@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&family=IBM+Plex+Mono:wght@500&family=Great+Vibes:wght@400&display=swap";:root{--ink:#102522;--muted:#496662;--panel:#ffffffdb;--line:#caded8;--brand:#0f766e;--brand-strong:#115e59;--mono:"IBM Plex Mono", "Consolas", monospace;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf5f2;font-family:Inter,Plus Jakarta Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100svh}html{overscroll-behavior-x:none;overscroll-behavior-y:auto;height:100%}body{background:radial-gradient(circle at 14% 2%,#0f766e24,#0000 30%),radial-gradient(circle at 86% 8%,#f973161a,#0000 34%),linear-gradient(#eef7f4 0%,#fff7ee 100%);margin:0}body:before{content:"";filter:blur(2px);z-index:0;background:#0f766e17;border-radius:50%;width:250px;height:250px;position:fixed;inset:auto auto 9% -6%}body:after{content:"";z-index:0;background:#f973161c;border-radius:30% 70% 70% 30%;width:270px;height:270px;position:fixed;inset:13% -8% auto auto}#root{z-index:1;padding:clamp(14px,3vw,32px);position:relative}@media (display-mode:standalone){body{-webkit-tap-highlight-color:transparent;background-attachment:fixed}#root{padding-top:max(14px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}}@media (width<=640px){body:before,body:after{display:none}#root{padding:0}}h1,h2,p{margin:0}button,textarea,input{font:inherit}.auth-shell{place-items:center;max-width:780px;min-height:calc(100svh - 2*clamp(14px,3vw,32px));margin:0 auto;animation:.55s ease-out rise-in;display:grid;position:relative}.auth-stage{gap:14px;width:min(100%,560px);display:grid}.platform-credit{color:#78908a;justify-self:start;align-items:center;gap:9px;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0}.platform-credit-logos{justify-items:start;gap:2px;display:grid}.platform-credit img{object-fit:contain;opacity:.82;width:86px;max-width:none;height:19px;display:block}.platform-credit-logos img:first-child{width:86px;height:19px}.auth-shell[data-platform=desktop] .platform-credit{left:max(24px, env(safe-area-inset-left));position:fixed;bottom:20px}.auth-brand{text-align:center;justify-items:center;gap:8px;display:grid}.auth-brand h1{letter-spacing:.02em;margin:0;font-family:Great Vibes,cursive;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:400;line-height:1.1}.auth-logo-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2 0%,#f8f9faf2 100%);border:1px solid #e9ecefcc;border-radius:20px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:20px;width:100%;margin-bottom:24px;padding:24px;display:flex;position:relative;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.summary-workspace-panel{background:#ffffffeb;border:1px solid #0f766e2e;border-radius:28px;gap:18px;padding:26px;display:grid;box-shadow:0 18px 48px #0f212014}.summary-executive-mode{gap:14px}.summary-executive-head{background:linear-gradient(135deg,#eefaf5 0%,#fff 100%);border:1px solid #0f766e2e;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.summary-executive-head>div{gap:4px;display:grid}.summary-executive-head h2{color:#075e53;letter-spacing:.05em;margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.summary-executive-head span{color:#466d66;font-size:.95rem;font-weight:700}.summary-executive-month{gap:5px;min-width:150px;margin-left:auto;display:grid}.summary-executive-month span{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.summary-executive-month input,.summary-executive-month select{color:#163d38;min-height:40px;font:inherit;background:#fff;border:1px solid #0f766e3d;border-radius:12px;padding:8px 10px;font-weight:700}.summary-executive-mode>.summary-workspace-head,.summary-executive-mode>.summary-document-cover,.summary-executive-mode>.summary-toolbar,.summary-executive-mode>.summary-paid-claims-section,.summary-executive-mode>.summary-manual-section{display:none}.summary-executive-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-executive-ledger{margin-top:0;padding:20px}.summary-executive-ledger .summary-section-head strong{letter-spacing:.04em;font-size:1.1rem}.summary-executive-mode .summary-executive-ledger>.summary-section-head{display:none}.summary-document-cover{background:linear-gradient(135deg,#ebf9f4f2,#ffffffeb);border:1px solid #10706438;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.summary-document-brand{align-items:center;gap:14px;min-width:0;display:flex}.summary-document-logo{object-fit:contain;flex:0 0 58px;width:58px;height:58px}.summary-document-cover h3{color:#075e53;letter-spacing:.08em;margin:4px 0 8px}.summary-cover-status{text-align:right;background:#ffffffb8;border:1px solid #0f766e29;border-radius:14px;gap:6px;min-width:178px;padding:12px 14px;display:grid}.summary-cover-status span{color:#66817b;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.summary-reference-button{color:#087a6c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.summary-proof-loading{z-index:230;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08231e57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.summary-proof-loading-card{color:#163d38;text-align:center;background:#fff;border:1px solid #0f766e33;border-radius:18px;justify-items:center;gap:8px;min-width:min(320px,100%);padding:24px;display:grid;box-shadow:0 20px 55px #08231e38}.summary-proof-loading-card>span:last-child{color:#647c78;font-size:.86rem}.summary-proof-spinner{border:3px solid #0f766e2e;border-top-color:#0f766e;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite summary-proof-spin}@keyframes summary-proof-spin{to{transform:rotate(360deg)}}.summary-workspace-head,.summary-toolbar,.summary-section-head,.summary-action-panel{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.summary-preview-trigger{color:#075e53;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f766e3d;border-radius:12px;justify-content:center;align-items:center;padding:9px 16px;font-weight:800;transition:border-color .16s,background-color .16s;display:inline-flex}.summary-preview-trigger:hover{background:#f2faf7;border-color:#0f766e6b}.summary-preview-trigger:active{background:#e8f5f1}.summary-full-form-overlay{z-index:190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08231e9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.summary-full-form-preview{background:radial-gradient(circle at 92% 7%,#5bc99e26,#0000 25%),linear-gradient(#fff 0%,#f6fbf8 100%);border:1px solid #0f766e33;border-radius:24px;width:min(1120px,100%);max-height:94svh;padding:28px;overflow:auto;box-shadow:0 28px 80px #08231e47}.summary-full-form-header,.summary-full-form-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.summary-full-form-header{background:linear-gradient(125deg,#e3f6eefa,#fafefcfa);border-top:8px solid #075e53;border-bottom:1px solid #0f766e33;border-radius:24px 24px 0 0;margin:-28px -28px 0;padding:26px 28px 22px;position:relative;overflow:hidden}.summary-full-form-header:after{content:"";pointer-events:none;border:34px solid #0f766e0d;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-72px;right:-42px}.summary-full-form-header-side{z-index:1;justify-items:end;gap:10px;display:grid;position:relative}.summary-full-form-reference{background:#ffffffc2;border:1px solid #0f766e33;border-radius:12px;justify-items:end;gap:3px;padding:9px 12px;display:grid}.summary-full-form-reference span{color:#66817b;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.summary-full-form-reference strong{color:#075e53}.summary-full-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.summary-print-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#148b7d,#08695f);border:1px solid #0f766e3d;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #08695f2e}.summary-print-button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.summary-print-button:hover{filter:brightness(1.04);transform:translateY(-1px)}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important;width:297mm!important;min-height:210mm!important;margin:0!important;padding:0!important}body:before,body:after,.summary-full-form-header:after{content:none!important;display:none!important}#root{display:none!important}.summary-full-form-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.summary-full-form-preview{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:8mm!important;overflow:visible!important}.summary-full-form-header{border-radius:0!important;margin:-8mm -8mm 0!important;padding:7mm 8mm 5mm!important}.summary-full-form-section{break-inside:auto}.summary-preview-table-wrap{display:block!important;overflow:visible!important}.summary-preview-mobile-list{display:none!important}.summary-full-form-preview .summary-ledger-table{font-size:7.4pt;min-width:0!important}.summary-full-form-preview .summary-ledger-table thead{display:table-header-group}.summary-full-form-preview .summary-ledger-table tr{break-inside:avoid}.summary-full-form-preview .summary-ledger-table th,.summary-full-form-preview .summary-ledger-table td{padding:2.2mm 1.5mm}.summary-full-form-preview.summary-print-density-one-page{zoom:.78;width:128.21%!important}.summary-full-form-preview.summary-print-density-compact{zoom:.7;width:142.86%!important}.summary-full-form-preview.summary-print-density-dense{zoom:.56;width:178.57%!important}.summary-print-density-compact .summary-full-form-meta,.summary-print-density-compact .summary-full-form-totals,.summary-print-density-compact .summary-full-form-signatures,.summary-print-density-dense .summary-full-form-meta,.summary-print-density-dense .summary-full-form-totals,.summary-print-density-dense .summary-full-form-signatures{gap:7px;margin-top:10px}.summary-print-density-compact .summary-full-form-meta>div,.summary-print-density-compact .summary-full-form-totals>div,.summary-print-density-compact .summary-full-form-signatures>div,.summary-print-density-dense .summary-full-form-meta>div,.summary-print-density-dense .summary-full-form-totals>div,.summary-print-density-dense .summary-full-form-signatures>div{padding:8px 10px}.summary-print-hidden,.summary-full-form-orientation-note{display:none!important}.summary-reference-button{color:#163d38!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.summary-full-form-totals,.summary-full-form-signatures{break-inside:avoid}}.pettycash-full-form-preview-dialog{grid-template-rows:auto minmax(0,1fr)}.app-process-overlay{z-index:3200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ecf7f2f0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-reminder-overlay{z-index:3150;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e312c5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-reminder-card{color:#153f39;text-align:center;background:linear-gradient(155deg,#fff 0%,#edf8f4 100%);border:1px solid #b9dacf;border-radius:24px;justify-items:center;gap:10px;width:min(410px,100%);padding:30px 26px 24px;display:grid;position:relative;box-shadow:0 24px 70px #0841383d}.profile-reminder-close{color:#174b43;width:34px;height:34px;font:inherit;cursor:pointer;background:#0f766e14;border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:12px;right:14px}.profile-reminder-face{color:#0f766e;background:#dff4ec;border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;line-height:1;display:grid}.profile-reminder-card>small{color:#0f766e;letter-spacing:.12em;font-size:.72rem;font-weight:900}.profile-reminder-card>strong{font-size:1.3rem;line-height:1.25}.profile-reminder-card>p{color:#58736e;margin:0;line-height:1.5}.profile-reminder-missing{color:#0d675d;background:#dff4ec;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:850}.profile-reminder-actions{grid-template-columns:1fr .72fr;gap:9px;width:100%;margin-top:6px;display:grid}.profile-unsaved-card{text-align:center}.profile-unsaved-actions{grid-template-columns:1fr 1fr}.profile-unsaved-actions .profile-reminder-primary{grid-column:1/-1}.profile-discard-button{color:#9a3f2d;border-color:#e1b9ad}.profile-reminder-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:13px;font-weight:850}.profile-reminder-primary{color:#fff;background:#0f766e;border:1px solid #0f766e}.profile-reminder-secondary{color:#174b43;background:#fff;border:1px solid #bdd9d1}@media (width<=520px){.profile-reminder-card{padding-inline:20px}.profile-reminder-actions{grid-template-columns:1fr}}.app-process-card{color:#164d46;text-align:center;background:#fff;border:1px solid #c2ddd4;border-radius:24px;justify-items:center;gap:12px;width:min(360px,100%);padding:30px 24px;display:grid;box-shadow:0 24px 70px #0e53482e}.app-process-card>strong{font-size:1.25rem}.app-process-card>small{color:#58736e;line-height:1.5}.app-process-indicator{color:#fff;border:5px solid #0f766e29;border-top-color:#0f766e;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:900;animation:.8s linear infinite app-process-spin;display:grid}.app-process-card.is-done .app-process-indicator{background:#0f766e;border-color:#0f766e;animation:.3s both app-process-pop}.app-process-card.is-error .app-process-indicator{color:#b45309;background:#fff7ed;border-color:#b45309;animation:.3s both app-process-pop}@keyframes app-process-spin{to{transform:rotate(360deg)}}@keyframes app-process-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.mobile-bottom-nav .mobile-bottom-disabled{opacity:.58;cursor:not-allowed;position:relative}.mobile-bottom-coming-soon{color:#0f766e;white-space:nowrap;background:#dff5ec;border-radius:999px;padding:2px 4px;font-size:.38rem;font-weight:900;line-height:1;position:absolute;top:-3px;right:1px}}.project-spotlight-live .project-highlight-card{background:#073f3a;border:1px solid #aae1cdb8;border-radius:30px;min-height:450px;padding:0;display:block;box-shadow:0 28px 60px #07453b33}.project-highlight-image-credit{z-index:3;color:#effff7bd;text-align:right;max-width:44%;font-size:.62rem;position:absolute;bottom:25px;right:18px}@media (width<=760px){.project-spotlight-live .project-highlight-card{border-radius:24px;min-height:470px}.project-spotlight-live .project-highlight-body{padding:24px}.project-spotlight-live .project-highlight-title{font-size:clamp(2rem,12vw,3.2rem)}.project-highlight-image-credit{max-width:42%;font-size:.55rem;bottom:24px;right:16px}}.summary-full-form-orientation-note{color:#48645f;background:#f4fbf8;border:1px solid #0f766e29;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45}.summary-full-form-header h2{color:#075e53;letter-spacing:.04em;margin:0 0 5px;font-size:clamp(1.3rem,2.6vw,2rem)}.summary-full-form-meta,.summary-full-form-totals,.summary-full-form-signatures{gap:12px;margin-top:18px;display:grid}.summary-full-form-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-full-form-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-full-form-signatures{border-top:1px solid #0f766e29;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}.summary-full-form-meta>div,.summary-full-form-totals>div,.summary-full-form-signatures>div{background:linear-gradient(145deg,#ebf9f4f5,#fffffffa);border:1px solid #0f766e29;border-radius:14px;gap:5px;padding:14px;display:grid;box-shadow:0 8px 22px #08695f0d}.summary-full-form-signature{object-fit:contain;object-position:left center;width:min(150px,100%);height:54px;margin:2px 0}.summary-full-form-meta span,.summary-full-form-totals span,.summary-full-form-signatures span{color:#0f766e;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.summary-full-form-meta strong,.summary-full-form-totals strong,.summary-full-form-signatures strong{color:#163d38}.summary-full-form-meta strong,.summary-full-form-totals strong{font-size:1.05rem}.summary-full-form-section{background:#ffffffc7;border:1px solid #0f766e29;border-radius:18px;margin-top:20px;padding:16px}.summary-full-form-section-head{align-items:center;margin-bottom:10px}@media screen{.summary-full-form-section{border:0;border-radius:0;width:100%;min-width:0;padding:0}.summary-full-form-header{border-radius:16px;margin:0;padding:20px}.summary-full-form-preview>*{min-width:0}}.summary-full-form-section-head div{gap:3px;display:grid}.summary-full-form-section-head span,.summary-full-form-section-head small,.summary-full-form-signatures small{color:#647c78}.summary-preview-table-wrap{background:#fff;border:1px solid #0f766e29;border-radius:14px;overflow-x:auto}.summary-full-form-preview .summary-ledger-table th{color:#fff;background:#087064}.summary-full-form-preview .summary-ledger-table tbody tr:nth-child(2n):not(.summary-opening-row){background:#f5fbf8}.summary-ledger-table tr.summary-manual-debit-row>td,.summary-preview-mobile-card.summary-manual-debit-row,.summary-ledger-mobile-card.summary-manual-debit-row{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#c9f5d4!important;border-color:#45a866!important}.summary-ledger-table tr.summary-manual-credit-row>td,.summary-preview-mobile-card.summary-manual-credit-row,.summary-ledger-mobile-card.summary-manual-credit-row{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ffe0e0!important;border-color:#d96868!important}.summary-preview-mobile-list{display:none}.summary-kicker{color:#0f766e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.summary-workspace-head h2{color:#163d38;margin:0;font-size:clamp(1.35rem,2vw,2rem)}.summary-workspace-head p:last-child,.summary-section-head span,.summary-action-panel p{color:#647c78;margin:6px 0 0;font-size:.88rem}.summary-toolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.7fr);align-items:end;display:grid}.summary-field-hint{color:#6a8580;margin-top:6px;font-size:.74rem;line-height:1.4;display:block}.summary-status-card,.summary-metrics>div{background:#f4fbf8;border:1px solid #0f766e24;border-radius:18px;gap:5px;min-height:70px;padding:14px 16px;display:grid}.summary-status-card span,.summary-metrics span{color:#6a8580;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.summary-status-card strong,.summary-metrics strong{color:#163d38}.summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-section{background:#fbfffd;border:1px solid #0f766e1f;border-radius:22px;gap:12px;padding:18px;display:grid}.summary-section-head strong{color:#163d38;display:block}.summary-claim-list,.summary-entry-editor{gap:8px;display:grid}.summary-claim-row,.summary-entry-row{color:#36534e;background:#fff;border:1px solid #0f766e1a;border-radius:14px;grid-template-columns:100px 1.1fr 1.35fr 110px;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;display:grid}.summary-claim-row b{color:#0f766e;text-align:right}.summary-entry-row{grid-template-columns:130px 150px minmax(210px,1.4fr) 100px 100px 110px 190px 180px;padding:10px}.summary-entry-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#77aa9f #edf5f2;border:1px solid #0f766e1f;border-radius:16px;width:100%;max-width:100%;overflow-x:auto}.summary-entry-scroll .summary-entry-editor{min-width:1280px;padding:8px}.summary-entry-header{color:#0f5f58;letter-spacing:.05em;text-transform:uppercase;background:#e4f2ed;border:0;border-radius:10px;font-size:.7rem;font-weight:900}.summary-entry-row .profile-input{min-width:0}.summary-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-entry-actions .approval-button{min-width:0;padding-inline:10px}.summary-entry-add{color:#fff;background:#0f766e;border-color:#0f766e}.summary-entry-add.is-added,.summary-entry-add.is-added:disabled{color:#0b675d;opacity:1;background:#dff4ed;border-color:#9bcfc2}.summary-entry-supporting{gap:6px;min-width:0;display:grid}.summary-entry-upload{color:#0b675d;cursor:pointer;background:#eff9f5;border:1px solid #9bcfc2;border-radius:11px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.summary-entry-upload:hover{background:#e2f5ee;border-color:#0f766e}.summary-entry-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.summary-entry-supporting>small{color:#a23b2a;text-align:center;font-size:.68rem;font-weight:800}.summary-entry-file{color:#406762;align-items:center;gap:6px;min-width:0;font-size:.68rem;display:flex}.summary-entry-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-entry-file button{color:#a23b2a;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:850}.summary-entry-file-actions{flex:none;align-items:center;gap:8px;display:flex}.summary-entry-file .summary-entry-open-proof{color:#087a6c;text-decoration:underline}.summary-ledger-wrap{overflow-x:auto}.summary-ledger-mobile-list{display:none}.summary-ledger-table{border-collapse:collapse;color:#294842;width:100%;min-width:980px;font-size:.82rem}.summary-ledger-table th,.summary-ledger-table td{text-align:left;border:1px solid #0f766e2e;padding:10px 8px}.summary-ledger-table th{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.summary-action-panel{background:#ecfdf5;border:1px solid #0f766e38;border-radius:20px;align-items:center;padding:16px 18px}.summary-action-panel p{flex:1}.summary-revision-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.summary-pdf-overlay{z-index:240;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08231e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.summary-pdf-dialog{background:#f3fbf7;border:1px solid #bee7d8e6;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(100%,980px);height:min(92svh,900px);display:grid;overflow:hidden;box-shadow:0 28px 80px #04231d59}.summary-pdf-dialog-head{background:#fff;border-bottom:1px solid #0f766e29;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.summary-pdf-dialog-head div{gap:3px;display:grid}.summary-pdf-dialog-head span{color:#6a8580;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.summary-ledger-table th,.summary-ledger-table td{white-space:nowrap}.summary-ledger-table th:nth-child(4),.summary-ledger-table td:nth-child(4){white-space:normal;min-width:240px}.summary-opening-row{color:#0b5d50;background:#eaf8f0;font-weight:800}.summary-cover-status strong{overflow-wrap:anywhere;min-width:0}.summary-pdf-dialog-head strong{color:#163d38}.summary-pdf-frame{background:#fff;border:0;width:100%;height:100%}.summary-pdf-dialog>.in-app-pdf-viewer{min-height:0}.summary-pdf-overlay,.pettycash-preview-modal,.in-app-document-overlay{touch-action:pan-x pan-y}.summary-claim-proof-overlay{z-index:240;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08231e9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.summary-claim-proof-dialog{background:#fff;border:1px solid #bee7d8e6;border-radius:22px;width:min(840px,100%);max-height:94svh;overflow:hidden;box-shadow:0 28px 80px #04231d59}.summary-claim-proof-head{background:#f7fcfa;border-bottom:1px solid #0f766e29;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.summary-claim-proof-head div,.summary-claim-proof-section-head{gap:3px;min-width:0;display:grid}.summary-claim-proof-head span,.summary-claim-proof-section-head span,.summary-claim-proof-overview span,.summary-claim-proof-signatures span{color:#0f766e;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.summary-claim-proof-head strong,.summary-claim-proof-section-head strong,.summary-claim-proof-overview strong,.summary-claim-proof-item strong,.summary-claim-proof-attachment strong,.summary-claim-proof-signatures strong{color:#163d38}.summary-claim-proof-content{gap:16px;max-height:calc(94svh - 72px);padding:18px;display:grid;overflow-y:auto}.summary-claim-proof-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-claim-proof-overview>div,.summary-claim-proof-item,.summary-claim-proof-attachment,.summary-claim-proof-signatures>article{background:#f7fcfa;border:1px solid #0f766e26;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.summary-claim-proof-section{gap:10px;display:grid}.summary-claim-proof-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.summary-claim-proof-item-list,.summary-claim-proof-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-claim-proof-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.summary-claim-proof-item small,.summary-claim-proof-attachment small,.summary-claim-proof-signatures small{color:#647c78;overflow-wrap:anywhere}.summary-claim-proof-item b{color:#0f766e;grid-area:1/3}.summary-claim-proof-item small{grid-column:2/-1}.summary-claim-proof-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-claim-proof-attachment>img{aspect-ratio:16/10;object-fit:cover;background:#eaf5f0;border-radius:10px;width:100%;max-width:100%}.summary-claim-proof-pdf{color:#0f766e;text-align:center;background:#eaf5f0;border-radius:10px;place-items:center;gap:8px;min-height:120px;padding:12px;display:grid}.summary-claim-proof-attachment a{color:#087a6c;font-size:.82rem;font-weight:800}.summary-claim-proof-signatures>article>img{object-fit:contain;object-position:left center;border-bottom:1px solid #0f766e2e;width:100%;height:58px}@media (width>=1121px){.workspace-layout .sidebar.collapsed{--collapsed-control-size:72px;--collapsed-avatar-size:76px;scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0,1fr) 76px!important;align-items:start!important;row-gap:8px!important;width:116px!important;padding:10px 8px 12px!important}.workspace-layout .sidebar.collapsed .sidebar-top{justify-self:center!important;width:72px!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding:0!important}.workspace-layout .sidebar.collapsed .hamburger{width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important}.workspace-layout .sidebar.collapsed .sidebar-nav{scrollbar-gutter:stable both-edges;grid-template-columns:minmax(0,1fr);grid-auto-rows:72px!important;align-content:start!important;justify-self:center!important;gap:8px!important;width:100%!important;height:auto!important;max-height:100%!important;margin:0 auto!important;padding:0 4px 6px!important}.workspace-layout .sidebar.collapsed .sidebar-nav::-webkit-scrollbar{width:6px}.workspace-layout .sidebar.collapsed .sidebar-nav::-webkit-scrollbar-track{background:0 0}.workspace-layout .sidebar.collapsed .sidebar-nav::-webkit-scrollbar-thumb{background:#0f766e6b;border:1px solid #ffffffb8;border-radius:999px}.workspace-layout .sidebar.collapsed .nav-group,.workspace-layout .sidebar.collapsed .nav-item{box-sizing:border-box!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important}.workspace-layout .sidebar.collapsed .nav-item{justify-self:center!important;padding:0!important}.workspace-layout .sidebar.collapsed .nav-icon{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important}.workspace-layout .sidebar.collapsed .sidebar-foot{justify-self:center!important;width:76px!important;height:76px!important;margin:0 auto!important}}@media (width<=760px){.summary-workspace-panel{border-radius:22px;padding:16px}.summary-workspace-head,.summary-executive-head,.summary-toolbar,.summary-section-head,.summary-action-panel{grid-template-columns:1fr;display:grid}.summary-head-actions{justify-content:stretch}.summary-head-actions>button{flex:100%}.summary-preview-trigger{width:100%}.summary-full-form-overlay{padding:8px}.summary-full-form-preview{border-radius:18px;max-height:96svh;padding:16px}.summary-full-form-header,.summary-full-form-section-head{grid-template-columns:1fr;display:grid}.summary-full-form-header .profile-back-button{justify-self:stretch}.summary-full-form-meta,.summary-full-form-totals,.summary-full-form-signatures{grid-template-columns:1fr}.summary-preview-table-wrap{display:none}.summary-preview-mobile-list{gap:8px;display:grid}.summary-preview-mobile-card{background:#f7fcfa;border:1px solid #0f766e29;border-radius:12px;gap:5px;padding:12px;display:grid}.summary-preview-mobile-card span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.summary-preview-mobile-card small{color:#647c78;line-height:1.45}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-claim-row{grid-template-columns:1fr 1fr}.summary-claim-row b{text-align:left}.summary-pdf-overlay{padding:8px}.summary-pdf-dialog{border-radius:16px;width:100%;height:94svh}.summary-executive-head{align-items:stretch}.summary-executive-head .profile-back-button{justify-self:start}.summary-document-cover{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid}.summary-document-cover .summary-document-brand{display:contents}.summary-document-cover .summary-document-logo{grid-row:1/span 2;width:58px;height:58px}.summary-document-cover .summary-kicker{letter-spacing:.08em;margin-bottom:4px;font-size:.58rem;line-height:1.35}.summary-document-cover h3{letter-spacing:.04em;margin:2px 0 5px;font-size:1.08rem;line-height:1.18}.summary-cover-status{text-align:left;grid-column:2;align-items:baseline;gap:7px;min-width:0;display:flex}.summary-cover-status span{font-size:.64rem}.summary-full-form-header .summary-document-brand{align-items:center}.summary-full-form-header .summary-document-logo{flex-basis:48px;width:48px;height:48px}.summary-full-form-header .summary-kicker{letter-spacing:.08em;font-size:.58rem;line-height:1.35}.summary-full-form-header h2{font-size:1.1rem;line-height:1.2}.summary-ledger-wrap{display:none}.summary-ledger-mobile-list{gap:9px;display:grid}.summary-ledger-mobile-card{background:#fff;border:1px solid #0f766e24;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.summary-ledger-mobile-opening{background:#eaf8f0;grid-template-columns:1fr auto;align-items:center}.summary-ledger-mobile-card-head,.summary-ledger-mobile-card-meta{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.summary-ledger-mobile-card-head span,.summary-ledger-mobile-card-meta span,.summary-ledger-mobile-card>small{color:#647c78;font-size:.72rem}.summary-ledger-mobile-card-head strong,.summary-ledger-mobile-card>b,.summary-ledger-mobile-opening strong{color:#163d38}.summary-ledger-mobile-card-meta{flex-wrap:wrap}.summary-claim-proof-overlay{padding:8px}.summary-claim-proof-dialog{border-radius:16px;width:100%;max-height:96svh}.summary-claim-proof-head{padding:12px 14px}.summary-claim-proof-content{gap:14px;max-height:calc(96svh - 64px);padding:14px}.summary-claim-proof-overview,.summary-claim-proof-item-list,.summary-claim-proof-attachments,.summary-claim-proof-signatures{grid-template-columns:1fr}.summary-claim-proof-item{grid-template-columns:auto minmax(0,1fr) auto}.pettycash-review-attachments,.pettycash-attachment-grid,.pettycash-attachment-card{min-width:0;max-width:100%}.pettycash-attachment-grid{grid-template-columns:minmax(0,1fr)}.pettycash-attachment-card{overflow:hidden}.pettycash-attachment-card>img{aspect-ratio:16/10;object-fit:cover;max-width:100%;height:auto;max-height:200px;display:block}.pettycash-preview-body img{max-width:100%;max-height:62svh;display:block}.summary-executive-head{background:radial-gradient(circle at 100% 0,#51be9229,#0000 38%),linear-gradient(145deg,#effaf5 0%,#fff 72%);border-radius:24px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:14px;padding:20px 18px;box-shadow:0 14px 32px #08695f14}.summary-executive-head>div{border-bottom:1px solid #0f766e24;grid-column:1/-1;gap:7px;padding-bottom:14px}.summary-executive-head h2{letter-spacing:.035em;font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.18}.summary-executive-head>div>span{font-size:.92rem;line-height:1.5}.summary-executive-month{background:#e9f8f1d1;border:1px solid #0f766e2e;border-radius:16px;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:11px 12px}.summary-executive-month span{text-align:left}.summary-executive-month select{border-color:#075e5340;border-radius:13px;width:100%;min-width:0;min-height:46px;padding:9px 12px;box-shadow:0 6px 16px #08695f0f}.summary-executive-head .summary-preview-trigger,.summary-executive-head .profile-back-button{min-height:48px}.summary-executive-head .summary-preview-trigger{grid-area:3/2}.summary-executive-head .profile-back-button{grid-area:3/1;justify-self:stretch;width:100%}}@media print{@page{size:A4 landscape;margin:5mm}html,body{width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}.summary-full-form-overlay{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.summary-full-form-preview,.summary-full-form-preview.summary-print-density-one-page,.summary-full-form-preview.summary-print-density-compact,.summary-full-form-preview.summary-print-density-dense{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.summary-full-form-preview.summary-print-density-one-page{zoom:1!important}.summary-full-form-preview.summary-print-density-compact{zoom:.82!important}.summary-full-form-preview.summary-print-density-dense{zoom:.64!important}.summary-full-form-header{border-radius:0!important;margin:0!important;padding:4mm!important}.summary-full-form-header h2{font-size:15pt!important}.summary-full-form-header .summary-document-logo{flex-basis:14mm!important;width:14mm!important;height:14mm!important}.summary-full-form-meta,.summary-full-form-totals,.summary-full-form-signatures{gap:2mm!important;margin-top:3mm!important}.summary-full-form-meta>div,.summary-full-form-totals>div,.summary-full-form-signatures>div{border-radius:2mm!important;gap:1mm!important;padding:2mm 2.5mm!important}.summary-full-form-section{box-sizing:border-box!important;border-radius:2mm!important;width:100%!important;min-width:0!important;margin:3mm 0 0!important;padding:2.5mm!important}.summary-full-form-section-head{margin-bottom:2mm!important;display:flex!important}.summary-preview-table-wrap{width:100%!important;min-width:0!important;overflow:visible!important}.summary-full-form-preview .summary-ledger-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:6.3pt!important}.summary-full-form-preview .summary-ledger-table th,.summary-full-form-preview .summary-ledger-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;padding:1.25mm .8mm!important}.summary-full-form-preview .summary-ledger-table th:first-child,.summary-full-form-preview .summary-ledger-table td:first-child{width:4%}.summary-full-form-preview .summary-ledger-table th:nth-child(2),.summary-full-form-preview .summary-ledger-table td:nth-child(2){width:10%}.summary-full-form-preview .summary-ledger-table th:nth-child(3),.summary-full-form-preview .summary-ledger-table td:nth-child(3){width:14%}.summary-full-form-preview .summary-ledger-table th:nth-child(4),.summary-full-form-preview .summary-ledger-table td:nth-child(4){width:24%}.summary-full-form-preview .summary-ledger-table th:nth-child(5),.summary-full-form-preview .summary-ledger-table td:nth-child(5),.summary-full-form-preview .summary-ledger-table th:nth-child(6),.summary-full-form-preview .summary-ledger-table td:nth-child(6){width:9%}.summary-full-form-preview .summary-ledger-table th:nth-child(7),.summary-full-form-preview .summary-ledger-table td:nth-child(7){width:8%}.summary-full-form-preview .summary-ledger-table th:nth-child(8),.summary-full-form-preview .summary-ledger-table td:nth-child(8){width:10%}.summary-full-form-preview .summary-ledger-table th:nth-child(9),.summary-full-form-preview .summary-ledger-table td:nth-child(9){width:12%}.summary-full-form-signatures{padding-top:3mm!important}.summary-full-form-signature{height:11mm!important;margin:0!important}.summary-full-form-meta span,.summary-full-form-totals span,.summary-full-form-signatures span{font-size:6pt!important}.summary-full-form-meta strong,.summary-full-form-totals strong,.summary-full-form-signatures strong,.summary-full-form-signatures small{font-size:7.5pt!important}}.project-spotlight-live .project-highlight-card{background:#073f3a;border:1px solid #aae1cdb8;border-radius:30px;min-height:450px;padding:0;display:block;overflow:hidden;box-shadow:0 28px 60px #07453b33}.project-spotlight-live .project-highlight-image{border-radius:inherit;background:#0b5149;min-height:0;position:absolute;inset:0}.project-spotlight-live .project-highlight-image:after{content:"LIVE SITE VIEW";z-index:2;color:#effff7;letter-spacing:.14em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042e297a;border:1px solid #e6fff459;border-radius:999px;padding:8px 11px;font-size:.62rem;font-weight:800;position:absolute;bottom:24px;left:24px}.project-spotlight-live .project-highlight-image img{object-fit:cover;object-position:center;opacity:.9;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .8s,filter .8s;display:block;transform:scale(1.01)}.project-spotlight-live .project-highlight-body>.project-expanded-content{max-width:920px}.project-spotlight-live .project-highlight-body>.project-expanded-content .project-detail-grid>div,.project-spotlight-live .project-highlight-body>.project-expanded-content .project-update-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e0fff21a;border-color:#dcfff038}.project-spotlight-live .project-highlight-body>.project-expanded-content .project-detail-grid span,.project-spotlight-live .project-highlight-body>.project-expanded-content .project-detail-grid strong,.project-spotlight-live .project-highlight-body>.project-expanded-content .project-update-copy,.project-spotlight-live .project-highlight-body>.project-expanded-content .project-detail-hint{color:#edfff6}@media (width<=760px){.project-spotlight-live .project-highlight-card{border-radius:24px;min-height:470px}.project-spotlight-live .project-highlight-body{padding:24px}.project-spotlight-live .project-highlight-title{font-size:clamp(2rem,12vw,3.2rem)}}.auth-logo{object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;width:164px;height:82px;padding:0;display:block}.auth-logo-bbea{width:196px;height:98px}.update-banner{background:linear-gradient(135deg,#fffffff5,#f2fbf8f0),linear-gradient(135deg,#0f766e0a,#f9731608);border:1px solid #0f766e2e;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex;box-shadow:0 12px 30px #0f212014}.update-footer{justify-content:center;width:100%;padding-top:2px;display:flex}.update-orb-panel{justify-items:center;gap:8px;display:grid}.update-orb-button{color:#fff;cursor:pointer;background:radial-gradient(circle at 34% 24%,#fffffff0,#ffffff2e 38%,#0000 39%),linear-gradient(145deg,#14b8a6f5,#0f766efa);border:1px solid #0f766e38;border-radius:999px;place-items:center;width:76px;height:76px;transition:transform .2s,box-shadow .2s,opacity .2s;display:grid;box-shadow:0 18px 32px #0f766e38,inset 0 -10px 18px #094b4533,inset 0 8px 18px #ffffff29}.update-orb-button span{text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1}.update-orb-button:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 22px 38px #0f766e47,inset 0 -10px 18px #094b452e,inset 0 8px 18px #ffffff2e}.update-orb-button:disabled{cursor:wait;opacity:.72}.update-orb-button.secondary{color:#0f766e;background:radial-gradient(circle at 34% 24%,#fffffff5,#ffffff52 38%,#0000 39%),linear-gradient(145deg,#fffffffa,#dff2edf2)}.update-orb-panel.status-error .update-orb-button{color:#991b1b;background:radial-gradient(circle at 34% 24%,#fffffff5,#ffffff47 38%,#0000 39%),linear-gradient(145deg,#fffffffa,#fee2e2f2);border-color:#dc262638}.update-orb-status{color:#536a66;text-align:center;max-width:min(340px,100vw - 48px);font-size:.72rem;font-weight:800;line-height:1.35}.auth-version-corner{z-index:5;color:#60716e;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0f766e24;border-radius:999px;margin:0;padding:6px 10px;font-size:.68rem;font-weight:800;position:fixed;bottom:12px;right:18px}.desktop-update-required{background:radial-gradient(circle at 18% 14%,#84cc1629,#0000 32%),radial-gradient(circle at 90% 84%,#08706424,#0000 38%),linear-gradient(145deg,#eef9f5,#f9fcfb 55%,#e4f3ed);place-items:center;min-height:100dvh;padding:28px;display:grid}.desktop-update-reminder{color:#153d38;background:radial-gradient(circle at 100% 0,#84cc162e,#0000 42%),linear-gradient(145deg,#fffffffa,#ebf9f4fa);border:1px solid #0a706340;border-radius:20px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px 14px;width:min(520px,100vw - 48px);padding:26px;animation:.35s ease-out both desktop-update-arrive;display:grid;box-shadow:0 22px 55px #0d4a4233}.desktop-update-reminder.status-error{background:linear-gradient(145deg,#fff,#fff3ef);border-color:#be4a3e47}.desktop-update-required-logo{object-fit:contain;width:68px;height:68px}.desktop-update-reminder-copy{gap:3px;min-width:0;display:grid}.desktop-update-reminder-copy>span{color:#0b7468;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.desktop-update-reminder-copy>strong{font-size:1rem}.desktop-update-reminder-copy>p{color:#607873;margin:0;font-size:.78rem;line-height:1.4}.desktop-update-reminder-actions{grid-column:1/-1;justify-content:stretch;gap:9px;display:flex}.desktop-update-reminder-actions button{width:100%;font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:850}.desktop-update-reminder-actions button:disabled{cursor:wait;opacity:.65}.desktop-update-reminder-actions .primary{color:#fff;background:linear-gradient(135deg,#087064,#0f8a77);border:1px solid #0000;box-shadow:0 9px 20px #08706433}.desktop-update-required-version{color:#70827f;text-align:center;grid-column:1/-1;font-size:.68rem;font-weight:750}@keyframes desktop-update-arrive{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.desktop-update-reminder{animation:none}}.update-banner-copy{gap:4px;min-width:0;display:grid}.update-banner-kicker{letter-spacing:.18em;text-transform:uppercase;color:#0f766e;font-size:.64rem;font-weight:800}.update-banner strong{color:#123633;font-size:.92rem}.update-banner p{color:#5b716e;margin:0;font-size:.8rem;line-height:1.45}.update-banner-compact p{max-width:280px;font-size:.72rem;line-height:1.35}.update-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.update-banner-button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s,border-color .2s}.update-banner-button:hover:not(:disabled){transform:translateY(-1px)}.update-banner-button:disabled{cursor:not-allowed;opacity:.55}.update-banner-button.primary{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 10px 20px #0f766e38}.update-banner-button.secondary{color:#0f766e;background:#ffffffe0;border-color:#0f766e33}.update-banner.status-available{border-color:#0f766e47}.update-banner.status-error{border-color:#dc26263d}.update-banner.status-installing{border-color:#f9731642}.login-card{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #0f212017}.login-card-head{border-bottom:1px solid #d8e7e2;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.login-card-head h2{margin:0;font-size:1.45rem}.auth-sso-stack{gap:8px;padding:14px 18px 6px;display:grid}.auth-sso-button{color:#123633;cursor:pointer;background:#fff;border:1px solid #d6e4df;border-radius:10px;width:100%;padding:10px 12px;font-weight:700;transition:border-color .2s,transform .2s}.auth-sso-button:hover{border-color:#0f766e;transform:translateY(-1px)}.auth-divider{text-align:center;padding:4px 18px 0;position:relative}.auth-divider:before{content:"";border-top:1px solid #dbe8e4;position:absolute;top:50%;left:18px;right:18px}.auth-divider span{text-transform:uppercase;letter-spacing:.06em;color:#6a847f;background:#ffffffeb;padding:0 8px;font-size:.75rem;position:relative}.stay-toggle{color:#526b67;cursor:pointer;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.stay-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stay-switch{background:#ccd7d3;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.stay-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.stay-toggle input:checked+.stay-switch{background:#f97316}.stay-toggle input:checked+.stay-switch:after{transform:translate(16px)}.auth-form{gap:10px;padding:16px 18px 10px;display:grid}.auth-label{color:#123633;margin-top:2px;font-size:.86rem;font-weight:600}.auth-input{width:100%;color:var(--ink);background:#fffefc;border:1px solid #c2d8d2;border-radius:12px;padding:12px}.auth-input:focus{border-color:#0f766e;outline:2px solid #0f766e33}.auth-password-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-password-row .auth-label{margin:0}.auth-link{color:#0f766e;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-switch-line{color:#4e6965;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 18px 6px;font-size:.88rem;display:flex}.auth-switch-button{color:#0f766e;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}.auth-switch-button:hover{text-decoration:underline}.auth-verify-copy{color:#4d6762;margin:0;font-size:.88rem;line-height:1.45}.auth-verify-copy strong{color:#103734;margin-left:5px}.admin-console-panel{background:linear-gradient(135deg,#fffffff5,#ecfdf5e6),radial-gradient(circle at 8% 0,#14b8a621,#0000 38%);border:1px solid #0f766e2e;border-radius:28px;margin:22px 0;padding:24px;box-shadow:0 18px 36px #0f172a14}.admin-console-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-console-head-compact{margin-bottom:12px}.admin-console-kicker{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.admin-console-head h2{color:#123330;margin:0;font-size:clamp(1.4rem,2vw,2rem)}.admin-console-head span,.admin-console-message{color:#58736f;font-weight:650}.admin-console-action,.admin-console-approve{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 24px #0f766e2e}.admin-console-action:disabled,.admin-console-approve:disabled{cursor:not-allowed;opacity:.6}.admin-user-list{gap:14px;display:grid}.admin-authority-tools{background:#ffffffb8;border:1px solid #0f766e24;border-radius:22px;margin-top:18px;padding:16px}.admin-authority-list{gap:12px;display:grid}.admin-authority-card{background:#ffffffe6;border:1px solid #0f766e24;border-radius:18px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(120px,.6fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-authority-toggle{gap:7px;display:grid}.admin-authority-toggle input[type=checkbox]{accent-color:#0f766e;width:20px;height:20px}.admin-authority-tags{flex-wrap:wrap;gap:8px;display:flex}.admin-authority-tags span{color:#5f7b77;letter-spacing:.04em;text-transform:uppercase;background:#0f766e14;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.admin-authority-tags span.is-active{color:#0f766e;background:#0f766e29}.admin-user-card{background:#ffffffdb;border:1px solid #0f766e24;border-radius:22px;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.6fr) minmax(150px,.8fr) minmax(190px,.9fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-user-identity{gap:4px;display:grid}.admin-user-identity strong{color:#123330;font-size:1.02rem}.admin-user-identity span,.admin-user-identity small,.admin-user-card label span{color:#58736f;font-size:.82rem;font-weight:750}.admin-user-card label{gap:7px;display:grid}.admin-user-card input,.admin-user-card select{color:#123330;min-height:42px;font:inherit;background:#fff;border:1px solid #0f766e38;border-radius:14px;padding:8px 10px;font-weight:700}.admin-testing-tools{background:#fff7f7c7;border:1px dashed #be123c38;border-radius:22px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.85fr) minmax(180px,.85fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.admin-testing-tools>div{gap:4px;display:grid}.admin-testing-tools strong{color:#123330;font-size:1rem}.admin-testing-tools span,.admin-testing-tools label span{color:#6c5f5f;font-size:.82rem;font-weight:750}.admin-testing-tools label{gap:7px;display:grid}.admin-testing-tools input{color:#123330;min-height:42px;font:inherit;background:#fff;border:1px solid #be123c33;border-radius:14px;padding:8px 10px;font-weight:700}.admin-console-danger{color:#fff;cursor:pointer;background:#be123c;border:0;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 24px #be123c29}@media (width<=1100px){.admin-console-head,.admin-user-card,.admin-authority-card,.admin-testing-tools{grid-template-columns:1fr}.admin-console-head{display:grid}.admin-console-action,.admin-console-approve,.admin-console-danger{width:100%}}.auth-secondary-button{color:#11403b;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:10px 12px;font-weight:700;transition:border-color .2s,transform .2s}.auth-secondary-button:hover{border-color:#0f766e;transform:translateY(-1px)}.auth-info{color:#0c4a6e;background:#0ea5e91a;border-radius:10px;margin:0 18px;padding:10px 12px;font-size:.86rem}.auth-error{color:#9f1239;background:#dc26261a;border-radius:10px;margin:0 18px;padding:10px 12px;font-size:.88rem}.auth-submit{color:#f6fffc;cursor:pointer;background:linear-gradient(145deg,#f59e7c,#f97316);border:0;border-radius:12px;margin-top:4px;padding:11px 14px;font-size:.95rem;font-weight:700;transition:transform .2s,filter .2s}.auth-submit:hover{filter:brightness(1.02);transform:translateY(-1px)}.maintenance-shell{max-width:760px}.maintenance-stage{width:min(100%,640px)}.maintenance-card{text-align:left;background:radial-gradient(circle at 0 0,#f59e0b1a,#0000 30%),linear-gradient(#fffffffa,#f9fcfaf5);border:1px solid #c4d8d2f2;border-radius:24px;gap:12px;padding:24px;display:grid;box-shadow:0 22px 48px #0f21201f}.maintenance-illustration{place-items:center;margin-bottom:6px;display:grid}.maintenance-mascot{filter:drop-shadow(0 16px 30px #0f766e29);width:min(100%,240px);height:auto;display:block}.maintenance-mascot:after{content:" âœ¨";vertical-align:top;font-size:.72em}.maintenance-card-active{border-color:#f9731638;box-shadow:0 28px 56px #0f212024}.maintenance-kicker{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.maintenance-card h2{color:#173530;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.maintenance-copy,.maintenance-details,.maintenance-update-status{color:#4a6762;margin:0;line-height:1.6}.maintenance-details{color:#24514b;background:#0f766e0f;border-radius:16px;padding:12px 14px}.maintenance-version{color:#0f766e;margin:0;font-size:.88rem;font-weight:700}.maintenance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.maintenance-button{color:#123633;cursor:pointer;background:#fffffff2;border:1px solid #d6e4df;border-radius:14px;padding:12px 14px;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s}.maintenance-button:hover{border-color:#0f766e;transform:translateY(-1px);box-shadow:0 10px 22px #0f766e1a}.maintenance-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.maintenance-button-primary{color:#f8fffd;background:linear-gradient(145deg,#f59e0b,#f97316);border-color:#0000}.maintenance-loading{align-items:center;gap:8px;padding-top:6px;display:flex}.maintenance-loading span{background:linear-gradient(145deg,#0f766e,#34d399);border-radius:999px;width:11px;height:11px;animation:1s ease-in-out infinite maintenance-pulse}.maintenance-loading span:nth-child(2){animation-delay:.14s}.maintenance-loading span:nth-child(3){animation-delay:.28s}.workspace-layout{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:18px;max-width:1360px;height:calc(100svh - 2*clamp(14px,3vw,32px));margin:0 auto;animation:.55s ease-out rise-in;display:grid;overflow:hidden}.sidebar{will-change:width, padding;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-gutter:stable;background:linear-gradient(#f3fcf8f2,#e7f7f0eb);border:1px solid #cfe7df;border-radius:28px;flex-shrink:0;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;padding:16px 12px;transition:width .25s,padding .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffffd9,0 14px 32px #10503a1a}.sidebar.open{width:260px}.sidebar.collapsed{place-items:center;width:104px;padding:8px 8px 12px;display:grid}.sidebar-top{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.hamburger{--hamburger-line-width:22px;--hamburger-line-height:2.4px;--hamburger-line-gap:4px;--hamburger-open-shift:6px;grid-template-rows:repeat(3, var(--hamburger-line-height));row-gap:var(--hamburger-line-gap);cursor:pointer;background:#fffffff2;border:1px solid #c9ddd7;border-radius:16px;place-content:center;width:50px;min-width:50px;height:50px;padding:0;transition:transform .2s,border-color .2s,background .2s;display:grid}.hamburger:hover{border-color:#0f766e;transform:translateY(-1px)}.hamburger span{width:var(--hamburger-line-width);height:var(--hamburger-line-height);transform-origin:50%;background:#0f2522;border-radius:999px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(var(--hamburger-open-shift)) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(calc(var(--hamburger-open-shift) * -1)) rotate(-45deg)}.sidebar-brand,.nav-copy,.profile-trigger-copy{min-width:0;transition:opacity .2s,width .2s,transform .2s}.sidebar-brand{gap:2px;display:grid}.sidebar-brand strong{letter-spacing:-.02em;font-size:.98rem}.sidebar-brand small,.profile-trigger-copy small,.nav-copy small{color:var(--muted)}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .nav-copy,.sidebar.collapsed .profile-trigger-copy{opacity:0;width:0;overflow:hidden;transform:translate(-4px)}.sidebar.collapsed .profile-trigger{justify-content:center;padding:0;line-height:0}.sidebar.collapsed .profile-avatar,.sidebar.collapsed .profile-avatar-fallback{aspect-ratio:1;border-radius:50%;width:100%;height:100%}.sidebar.collapsed .nav-item{border-radius:18px;justify-content:center;padding-left:8px;padding-right:8px}@media (width>=1121px){.sidebar.collapsed{--collapsed-control-size:62px;--collapsed-avatar-size:78px;grid-template-rows:62px minmax(0,1fr) 78px;align-content:start;justify-items:center;row-gap:7px;align-items:start!important}.sidebar.collapsed .sidebar-top{justify-content:center;justify-self:center;place-items:center;width:auto;height:62px;min-height:62px;margin:0 auto;padding:0;display:grid}.sidebar.collapsed .hamburger{background:#fff;border:1px solid #dcece7;border-radius:16px;justify-self:center;place-items:center;width:62px;min-width:62px;max-width:62px;height:62px;min-height:62px;max-height:62px;margin:0 auto;padding:0;display:grid;box-shadow:0 4px 10px #0f172a0d}.sidebar.collapsed .sidebar-nav{grid-auto-rows:var(--collapsed-control-size);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0f766e6b transparent;align-content:start;justify-self:stretch;place-items:start center;gap:9px;width:100%;height:auto;min-height:0;max-height:100%;padding:0 4px 6px;position:static;top:0;overflow:hidden auto;transform:none;align-self:start!important;margin:0!important}.sidebar.collapsed .nav-group:first-child{margin-top:0!important;padding-top:0!important}.sidebar.collapsed .nav-item:first-child{margin-top:0!important}.sidebar.collapsed .sidebar-top{margin-bottom:0!important;padding-bottom:0!important}.sidebar.collapsed .nav-group{width:var(--collapsed-control-size);height:var(--collapsed-control-size);min-height:var(--collapsed-control-size);place-items:center;display:grid}.sidebar.collapsed .nav-item{width:var(--collapsed-control-size);height:var(--collapsed-control-size);min-width:var(--collapsed-control-size);min-height:var(--collapsed-control-size);max-width:var(--collapsed-control-size);max-height:var(--collapsed-control-size);box-sizing:border-box;background:linear-gradient(155deg,#fffffffa,#f0faf6f0);border:1px solid #b4dcd1e6;border-radius:19px;justify-self:center;place-items:center;margin:0;padding:0;display:grid;box-shadow:0 7px 16px #0f4e4214,inset 0 1px #ffffffe6}.sidebar.collapsed .nav-item:hover{background:#fff;border-color:#b8dbd3;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.sidebar.collapsed .nav-icon{color:#0f766e;background:linear-gradient(145deg,#effbf7,#d9f1ea);border:1px solid #91cdbe94;border-radius:14px;width:42px;height:42px;margin-right:0;box-shadow:inset 0 1px #fffc,0 4px 8px #0f766e14}.sidebar.collapsed .nav-item.active,.sidebar.collapsed .nav-item:hover{width:var(--collapsed-control-size);height:var(--collapsed-control-size);min-width:var(--collapsed-control-size);min-height:var(--collapsed-control-size);max-width:var(--collapsed-control-size);max-height:var(--collapsed-control-size)}.sidebar.collapsed .nav-icon-claim{color:#0f766e;background:linear-gradient(145deg,#eefbf5,#d8f1e5);border-color:#5bb7966b}.sidebar.collapsed .nav-icon-approval{color:#0b6b5f;background:linear-gradient(145deg,#e5f8ee,#cdebdc);border-color:#4aa68275}.sidebar.collapsed .nav-icon-reports{color:#187c6d;background:linear-gradient(145deg,#effcf6,#dcefe7);border-color:#63b89966}.sidebar.collapsed .nav-icon-leave{color:#2b8061;background:linear-gradient(145deg,#f0fcf5,#d8f0df);border-color:#68b58966}.sidebar.collapsed .nav-icon-workforce{color:#13786a;background:linear-gradient(145deg,#eafbf4,#d0eee2);border-color:#52b19266}.sidebar.collapsed .nav-icon-outstation{color:#267b60;background:linear-gradient(145deg,#f1fcf7,#d7f0e5);border-color:#67b79566}.sidebar.collapsed .nav-icon-summary{color:#167866;background:linear-gradient(145deg,#e8faf1,#d0eedf);border-color:#53b18f6b}.sidebar.collapsed .nav-icon-requests{color:#2d8062;background:linear-gradient(145deg,#f0fcf5,#d9f1e4);border-color:#69b8946b}.sidebar.collapsed .nav-item-badge{top:3px;right:3px}.sidebar.collapsed .hamburger span{background:#0f766e;border-radius:2px;width:20px;height:2.5px}.sidebar.collapsed .hamburger:hover{background:#fff;border-color:#b8dbd3;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.sidebar.collapsed .dashboard-glyph{width:20px;height:20px}.sidebar.collapsed .nav-item.active{background:linear-gradient(145deg,#0f8175,#08665f);border-color:#0f766e;box-shadow:0 12px 22px #0f766e3d,inset 0 1px #fff3}.sidebar.collapsed .nav-item.active .nav-icon{color:#fff;box-shadow:none;background:#fff3;border-color:#0000}.sidebar.collapsed .sidebar-foot{background:0 0;border:0;place-self:end center;place-items:center;width:100%;margin-top:auto;padding:0;display:grid}.sidebar.collapsed .profile-trigger{width:var(--collapsed-avatar-size);height:var(--collapsed-avatar-size);min-width:var(--collapsed-avatar-size);min-height:var(--collapsed-avatar-size);max-width:var(--collapsed-avatar-size);max-height:var(--collapsed-avatar-size);aspect-ratio:1;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;line-height:0;display:grid;overflow:hidden}.sidebar.collapsed .profile-avatar{width:var(--collapsed-avatar-size);height:var(--collapsed-avatar-size);min-width:var(--collapsed-avatar-size);min-height:var(--collapsed-avatar-size);max-width:var(--collapsed-avatar-size);max-height:var(--collapsed-avatar-size);aspect-ratio:1;background:0 0;border:0 #0000;border-radius:50%;margin:0;display:block;overflow:hidden}.sidebar.collapsed .profile-avatar-image{object-fit:cover;object-position:center;background:0 0;border-radius:50%;width:100%;height:100%;display:block}.sidebar.collapsed .profile-avatar-fallback{width:var(--collapsed-avatar-size);height:var(--collapsed-avatar-size);min-width:var(--collapsed-avatar-size);min-height:var(--collapsed-avatar-size);max-width:var(--collapsed-avatar-size);max-height:var(--collapsed-avatar-size);aspect-ratio:1;letter-spacing:.06em;border-radius:50%;justify-content:center;align-items:center;font-size:1.08rem;line-height:1;display:flex}}.sidebar-nav{scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.nav-item{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #d4ebe3;border-radius:999px;align-items:center;gap:12px;padding:10px 12px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.nav-item:hover{background:#f0fcf7f2;border-color:#7ec8b3;transform:translateY(-1px);box-shadow:0 8px 18px #10644a1a}.nav-item.active{color:#0f4f45;background:linear-gradient(145deg,#bdecdc,#9fdcc7);border-color:#74c4ad;box-shadow:inset 0 1px #fffc,0 10px 22px #28856733}.nav-item.active .nav-copy small{color:#f7fffdc7}.nav-icon{color:#127963;background:#7ec8b338;border:1px solid #7ec8b359;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.nav-icon-claim{color:#0f766e;background:linear-gradient(145deg,#eefbf5,#d8f1e5);border-color:#5bb7966b}.nav-icon-approval{color:#0b6b5f;background:linear-gradient(145deg,#e5f8ee,#cdebdc);border-color:#4aa68275}.nav-icon-reports{color:#187c6d;background:linear-gradient(145deg,#effcf6,#dcefe7);border-color:#63b89966}.nav-icon-leave{color:#2b8061;background:linear-gradient(145deg,#f0fcf5,#d8f0df);border-color:#68b58966}.nav-icon-workforce{color:#13786a;background:linear-gradient(145deg,#eafbf4,#d0eee2);border-color:#52b19266}.nav-icon-outstation{color:#267b60;background:linear-gradient(145deg,#f1fcf7,#d7f0e5);border-color:#67b79566}.nav-icon-summary{color:#167866;background:linear-gradient(145deg,#e8faf1,#d0eedf);border-color:#53b18f6b}.nav-icon-requests{color:#2d8062;background:linear-gradient(145deg,#f0fcf5,#d9f1e4);border-color:#69b8946b}.nav-item-badge,.nav-sub-item-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 4px 10px #b91c1c40}.nav-item-badge{position:absolute;top:5px;right:8px}.dashboard-glyph{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-item.active .nav-icon{color:#0f6d5a;background:#ffffffb3;border-color:#74c4ad80}.nav-copy{gap:2px;display:grid}.nav-group{flex-direction:column;gap:0;display:flex}.nav-item.has-submenu{cursor:pointer}.nav-toggle{opacity:.6;margin-left:auto;font-size:.65rem;transition:opacity .2s}.nav-item.expanded .nav-toggle{opacity:1}.nav-submenu{background:#0f766e14;border:1px solid #d4e4de;border-top:none;border-radius:0 0 14px 14px;flex-direction:column;gap:6px;margin-bottom:8px;padding:6px 8px;display:flex}.nav-sub-item{text-align:left;cursor:pointer;color:#0f5f58;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;transition:background .2s,color .2s;display:flex;position:relative}.nav-sub-item-badge{flex:none;margin-left:auto}.nav-sub-item small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#94a3b82e;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.64rem;font-weight:800}.nav-sub-item:hover{color:#0f766e;background:#0f766e26}.nav-sub-item-coming-soon{cursor:not-allowed;color:#0f5f587a;filter:grayscale(.35)}.nav-sub-item-coming-soon:hover{color:#0f5f587a;background:0 0}.nav-sub-dot{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.claim-glyph,.approval-glyph,.summary-glyph,.requests-glyph,.leave-glyph,.calendar-glyph,.outstation-glyph,.reports-glyph,.workforce-glyph{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chart-glyph,.chart-glyph-image{object-fit:contain;width:18px;height:18px;display:block}.sunduwan-chart-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #0f766e29;border-radius:26px;gap:16px;padding:20px;display:grid;box-shadow:0 32px 64px #082c261f}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.chart-head-centered{text-align:center;flex-direction:column;align-items:center}.chart-head strong{font-size:1.08rem}.chart-head p{color:#3a6058;margin:0;font-size:.92rem}.chart-key-metrics-centered{justify-content:center;width:100%}.chart-bubbles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chart-key-metrics{grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px;display:grid}.chart-bubble{background:linear-gradient(135deg,#0d94881a,#0ea5e914);border:1px solid #0d948824;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;box-shadow:0 6px 16px #123d340f}.chart-bubble strong{color:#0f5d48;font-size:1rem}.chart-bubble span{color:#4f6f6a;white-space:nowrap;font-size:.8rem}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.chart-card{background:linear-gradient(181deg,#fffffff2,#f2fbf9f5);border:1px solid #0f766e24;border-radius:24px;gap:12px;min-height:140px;padding:22px;display:grid;box-shadow:0 14px 28px #123d3414}.chart-card-primary{background:linear-gradient(#2dd4bf29,#0ea5e926)}.chart-card-accent{background:linear-gradient(#0ea5e924,#0f766e14)}.chart-card span{color:#356a64;font-size:.85rem}.chart-card strong{color:#0f4f45;font-size:1rem}.chart-card p{color:#4f6f6a;margin:0;font-size:.92rem;line-height:1.6}.chart-mini-graph{gap:8px;display:grid}.chart-mini-graph span{background:#ffffffbf;border-radius:999px;height:8px;display:block}.hierarchy-tree-container{box-sizing:border-box;background:#ffffff8f;border:1px solid #0f766e17;border-radius:22px;flex-direction:column;align-items:center;width:100%;margin-top:16px;padding:22px 18px 24px;display:flex;overflow:hidden}.dept-scroll-region{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#0d94888c #0d94881f;width:100%;padding-bottom:8px;overflow:auto visible}.dept-scroll-region::-webkit-scrollbar{height:10px}.dept-scroll-region::-webkit-scrollbar-track{background:#0d94881f;border-radius:999px}.dept-scroll-region::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0d948899,#0ea5e999);border:2px solid #ffffffa6;border-radius:999px}.hierarchy-tree{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.hierarchy-tree-company{color:#0000;text-align:center;letter-spacing:.04em;background:linear-gradient(90deg,#0f766e,#22c55e,#0ea5e9,#16a34a,#0f766e) 0 0/260% 100%;-webkit-background-clip:text;background-clip:text;border:1.5px solid #0d948824;border-radius:999px;margin-bottom:22px;padding:10px 22px;font-size:1.02rem;font-weight:800;animation:7s linear infinite companyGradientShift;position:relative;box-shadow:0 6px 18px #0d948814}@keyframes companyGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hierarchy-tree-company:after{content:"";background:linear-gradient(#0d948880,#0d948840);border-radius:2px;width:2.5px;height:22px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.tree-node{z-index:2;justify-content:center;display:flex;position:relative}.node-card{text-align:center;background:linear-gradient(135deg,#fffffff2,#f2fbf9f5);border:1px solid #0f766e24;border-radius:18px;flex-direction:column;align-items:center;gap:5px;width:220px;padding:13px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 22px #123d3414}.node-card:hover{border-color:#0f766e59;transform:translateY(-3px);box-shadow:0 16px 30px #0f766e24}.director-card{background:linear-gradient(135deg,#2dd4bf1f,#0ea5e91a);border:1.5px solid #0f766e38}.ceo-card{background:linear-gradient(135deg,#0ea5e91f,#0f766e14);border:1.5px solid #0ea5e938}.staff-card{background:linear-gradient(135deg,#fffffff2,#f5fdfbf5)}.node-avatar{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#0d9488,#0e7490);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0d948840}.director-card .node-avatar{background:linear-gradient(135deg,#0f766e,#0369a1)}.ceo-card .node-avatar{background:linear-gradient(135deg,#0284c7,#0e7490)}.node-role{text-transform:uppercase;letter-spacing:.07em;color:#0d9488;font-size:.69rem;font-weight:700}.node-name{color:#0f4f45;text-wrap:balance;overflow-wrap:normal;word-break:normal;font-size:.92rem;font-weight:700;line-height:1.2}.node-desc{color:#4f6f6a;margin:0;font-size:.85rem;line-height:1.4}.director-row{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.director-divider{background:linear-gradient(90deg,#0f766e66,#0ea5e966);border-radius:2px;width:22px;height:2.5px}.tree-line-vertical{z-index:1;background:linear-gradient(#0d948873,#0d948840);border-radius:2px;flex-shrink:0;width:2.5px;height:24px}.dept-horizontal-line-container{z-index:1;flex-shrink:0;justify-content:center;width:100%;height:2.5px;display:flex;position:relative}.dept-horizontal-line{background:linear-gradient(90deg,#0d948826,#0d948873 20% 80%,#0d948826);border-radius:2px;width:100%;height:2.5px}.dept-columns{z-index:2;grid-template-columns:repeat(5,minmax(220px,240px));justify-content:flex-start;align-items:flex-start;gap:14px;width:max-content;min-width:max-content;max-width:none;margin-top:0;display:grid}.dept-column{background:#ffffff9e;border:1px solid #0f766e1a;border-radius:22px;flex-direction:column;align-items:center;width:240px;min-height:430px;margin-top:24px;padding:14px 10px 12px;display:flex;position:relative;box-shadow:0 8px 20px #123d340a}.dept-column:before{content:"";background:linear-gradient(#0d948873,#0d948833);border-radius:2px;width:2.5px;height:24px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.dept-header{text-transform:uppercase;letter-spacing:.06em;text-align:center;box-sizing:border-box;border-radius:999px;width:100%;margin-bottom:10px;padding:7px 12px;font-size:.72rem;font-weight:800;line-height:1.2;box-shadow:0 4px 10px #00000005}.dept-header-muted{color:#0d6b5e;background:#0d948814;border-color:#0d948824}.engineering-header{color:#0f766e;background:#0d94881a;border:1px solid #0d948833}.it-header{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b33}.procurement-header{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.admin-header{color:#be185d;background:#ec489926;border:1px solid #ec489933}.dept-subgroup-title{text-transform:uppercase;letter-spacing:.06em;color:#4f6f6a;border-left:2.5px solid #0f766e4d;align-self:flex-start;margin:14px 0 8px;padding-left:8px;font-size:.7rem;font-weight:700}.dept-card-list{flex-direction:column;flex:1;justify-content:flex-start;gap:9px;width:100%;display:flex}.dept-card-list .node-card{box-sizing:border-box;width:100%;max-width:100%;min-height:auto;padding:11px 12px 10px}.node-name-compact{text-wrap:balance;font-size:.84rem;line-height:1.25}.dept-column:nth-child(-n+2) .dept-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dept-column:nth-child(-n+2) .dept-card-list .node-card{width:100%}.dept-column:nth-child(-n+2) .node-card{padding:10px 10px 9px}.dept-column:nth-child(-n+2) .node-card .node-name{font-size:.8rem;line-height:1.18}.dept-column:nth-child(-n+2) .node-avatar{width:32px;height:32px;font-size:.76rem}.dept-column:nth-child(-n+2) .node-name{font-size:.76rem}.it-card{background:linear-gradient(135deg,#fffffff2,#fefbf2f2);border-color:#f59e0b29}.it-card:hover{border-color:#f59e0b59;box-shadow:0 16px 32px #f59e0b1f}.it-card .node-avatar{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 10px #f59e0b40}.it-card .node-role{color:#d97706}.procurement-card{background:linear-gradient(135deg,#fffffff2,#f0f9fff2);border-color:#0ea5e929}.procurement-card:hover{border-color:#0ea5e959;box-shadow:0 16px 32px #0ea5e91f}.procurement-card .node-avatar{background:linear-gradient(135deg,#0ea5e9,#0369a1);box-shadow:0 4px 10px #0ea5e940}.procurement-card .node-role{color:#0284c7}.admin-card{background:linear-gradient(135deg,#fffffff2,#fdf2f8f2);border-color:#ec489929}.admin-card:hover{border-color:#ec489959;box-shadow:0 16px 32px #ec48991f}.admin-card .node-avatar{background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 4px 10px #ec489940}.admin-card .node-role{color:#db2777}@media (width<=1100px){.dept-columns{grid-template-columns:repeat(2,minmax(220px,240px));gap:14px;width:max-content}.dept-column{min-height:400px;margin-top:28px}.dept-horizontal-line-container,.tree-line-vertical,.dept-column:before{display:none}.director-row{flex-direction:column;gap:12px}.director-divider{width:2.5px;height:20px}}@media (width<=720px){.dept-columns{grid-template-columns:repeat(5,minmax(190px,220px))}.hierarchy-tree-container{padding:22px 14px 28px}.dept-column:nth-child(-n+2) .dept-card-list{grid-template-columns:1fr}.dept-column{min-height:380px}}.nav-copy strong{font-size:.94rem}.nav-copy small{font-size:.78rem}.sidebar-foot{background:#ffffffc2;border:1px solid #d4e4de;border-radius:18px;gap:10px;min-height:0;padding:10px;display:grid}.profile-trigger{text-align:left;cursor:pointer;background:#fff;border:1px solid #c8ddd7;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.profile-trigger:hover{border-color:#0f766e;transform:translateY(-1px)}.profile-trigger.open{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1c}.profile-avatar{background:#f0f7f4;border:1px solid #c8ddd7;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.profile-avatar-image{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .2s;display:block}.profile-avatar-fallback{color:#f7fffd;letter-spacing:.08em;background:linear-gradient(145deg,#0f766e,#115e59);border-radius:50%;place-items:center;width:100%;height:100%;font-size:.82rem;font-weight:700;display:grid}.profile-trigger-copy{gap:1px;display:grid}.profile-trigger-copy strong{letter-spacing:-.01em;font-size:.88rem}.profile-trigger-copy small{font-size:.74rem}.update-card{background:linear-gradient(#f5fdfbf5,#fffffffa);border:1px solid #0f766e1f;border-radius:14px;gap:10px;padding:10px;display:grid;box-shadow:0 10px 22px #123d340f}.update-card-copy{gap:4px;display:grid}.update-card-copy strong{color:#0f4f45;font-size:.86rem}.update-card-copy small{color:#50716c;font-size:.74rem;line-height:1.4}.update-card-copy span{color:#0f766e;font-size:.72rem}.update-card-actions{gap:8px;display:flex}.update-card-button{color:#0f4f45;cursor:pointer;background:#fff;border:1px solid #c8ddd7;border-radius:999px;flex:1;padding:8px 10px;font-size:.78rem;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s}.update-card-button:hover:not(:disabled){border-color:#0f766e;transform:translateY(-1px)}.update-card-button:disabled{opacity:.6;cursor:not-allowed}.update-card-button-primary{color:#fff;background:linear-gradient(135deg,#0f766e,#0ea5a0);border-color:#0000}.update-card-button-primary:hover:not(:disabled){box-shadow:0 8px 18px #0f766e2e}.profile-panel{background:#f9fcfb;border:1px solid #d6e5e0;border-radius:14px;gap:8px;max-height:min(50vh,460px);padding:10px;animation:.2s both fade-up;display:grid;overflow-y:auto}.profile-workspace-panel{border:1px solid var(--line);background:radial-gradient(circle at top right, var(--theme-accent-soft), transparent 34%), linear-gradient(145deg, #fffffffa, var(--theme-panel-strong));width:min(760px,100%);box-shadow:0 24px 60px var(--theme-shadow);border-radius:30px;justify-self:center;gap:18px;padding:clamp(18px,3vw,28px);animation:.3s both fade-up;display:grid}.profile-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.profile-workspace-panel .profile-form{grid-template-columns:1fr;gap:14px}.profile-workspace-panel .signature-actions,.profile-workspace-panel .profile-panel-actions,.profile-workspace-panel .profile-message,.profile-workspace-panel .profile-preview{grid-column:1/-1}.profile-title{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent);margin:0;font-size:.88rem;font-weight:700}.profile-mobile-hero,.profile-mobile-screen{display:none}.profile-certificates{border:1px solid var(--line);background:#fff;border-radius:22px;gap:14px;padding:18px;display:grid}.profile-certificates-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-certificates-heading h2{color:#123f3b;margin:3px 0 5px;font-size:1.2rem}.profile-certificates-heading p:not(.profile-eyebrow){color:#718580;margin:0;font-size:.86rem;line-height:1.45}.profile-eyebrow{color:#64827c;letter-spacing:.14em;margin:0;font-size:.67rem;font-weight:900}.profile-cert-count{color:#176c61;background:#e9f4f0;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900}.profile-certificate-list{gap:10px;display:grid}.profile-certificate-card{background:#fbfdfc;border:1px solid #e1ece8;border-radius:17px;gap:12px;padding:15px;display:grid}.profile-certificate-title-row{align-items:center;gap:10px;display:flex}.profile-certificate-icon{color:#13786c;background:#e6f4ee;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:900;display:grid}.profile-certificate-title-row>div{gap:3px;min-width:0;display:grid}.profile-certificate-title-row strong{color:#183d39;font-size:.94rem}.profile-certificate-title-row small{color:#82928e;font-size:.75rem}.profile-certificate-status{color:#25724f;background:#e8f5ed;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.68rem;font-weight:900}.profile-certificate-status.expired{color:#b74732;background:#fff0eb}.profile-certificate-card .profile-field{gap:6px}.profile-certificate-file{color:#41635d;border:1px dashed #a8c8bf;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:9px 11px;font-size:.78rem;font-weight:750;display:flex}.profile-certificate-file input{max-width:125px;font-size:.7rem}.profile-certificate-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-certificate-save{color:#fff;background:#116f65;border:0;border-radius:12px;min-height:39px;padding:0 14px;font-weight:850}.profile-certificate-save:disabled{opacity:.6}.profile-certificate-link{color:#176d63;background:0 0;border:0;padding:8px 2px;font-size:.78rem;font-weight:850}.profile-certificate-link.danger{color:#b84b43}.profile-certificate-message{color:#176d63;margin:0;font-size:.84rem;font-weight:750}.profile-certificate-footnote{color:#82928e;font-size:.73rem}.profile-back-button{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:10px;padding:7px 10px;font-size:.75rem;font-weight:700;transition:transform .2s,border-color .2s}.profile-back-button:hover{border-color:#0f766e;transform:translateY(-1px)}.profile-form{gap:14px;display:grid}.profile-field-display{color:#0f766e;margin-top:4px;font-size:.78rem;font-weight:600}.profile-field{background:#ffffffbd;border:1px solid #c2dcd3b8;border-radius:18px;gap:7px;padding:13px;display:grid;box-shadow:0 10px 28px #0f172a09}.profile-field span{color:var(--theme-accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.profile-input,.profile-textarea{width:100%;color:var(--ink);background:#fffffffa;border:1px solid #c2dcd3f2;border-radius:14px;padding:12px 13px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.profile-input:disabled{color:#6a807c;cursor:not-allowed;background:#f3f7f6}.profile-textarea{resize:vertical;min-height:92px;font-family:inherit}.profile-file-input{background:#ffffffe6;border:1px dashed #0f766e61;border-radius:14px;width:100%;padding:12px;font-size:.84rem}.profile-file-input::file-selector-button{color:#123633;cursor:pointer;background:#f8fcfa;border:1px solid #c8ddd7;border-radius:8px;margin-right:8px;padding:5px 9px;font-weight:700}.profile-photo-hint{color:#48645f;margin:0;font-size:.72rem;line-height:1.4}.profile-photo-editor{gap:12px;display:grid}.profile-photo-stage{aspect-ratio:1;cursor:grab;touch-action:none;background:radial-gradient(circle at top,#fff 0%,#e0efea 100%);border:1px solid #c8ddd7;border-radius:50%;width:min(100%,220px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f5f580f}.profile-photo-stage[data-dragging=true]{cursor:grabbing}.profile-photo-stage:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f5f5814}.profile-photo-preview{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;display:block}.profile-photo-controls{gap:10px;max-width:360px;display:grid}.profile-photo-zoom{gap:4px;display:grid}.profile-photo-zoom span{color:#2f5551;font-size:.72rem;font-weight:700}.profile-photo-zoom input[type=range]{width:100%}.profile-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-reset{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:9px;padding:6px 9px;font-size:.74rem;font-weight:700}.profile-photo-reset:hover{border-color:#0f766e}.profile-photo-remove{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:9px;padding:6px 9px;font-size:.76rem;font-weight:700}.profile-photo-remove:hover{border-color:#0f766e}.profile-photo-editor-hint{color:#48645f;margin:0;font-size:.72rem;line-height:1.4}.profile-input:focus,.profile-textarea:focus{border-color:#0f746c;outline:2px solid #0f766e33}.signature-file-input{margin-top:8px}.signature-mode{gap:6px;display:grid}.signature-mode-question{color:#48645f;margin:0;font-size:.73rem;line-height:1.35}.signature-mode-options{flex-wrap:wrap;gap:8px;display:flex}.signature-mode-option{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:700;transition:transform .2s,border-color .2s,background-color .2s}.signature-mode-option:hover{border-color:#0f766e;transform:translateY(-1px)}.signature-mode-option.active{color:#f8fffd;background:#0f766e;border-color:#0f766e}.signature-mode-hint{color:#48645f;font-size:.72rem}.signature-pad{aspect-ratio:320/132;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9fbeb6;border-radius:10px;width:100%;height:auto}.signature-preview-shell{background:#ffffffdb;border:1px solid #d5e5df;border-radius:10px;gap:6px;margin-top:10px;padding:8px;display:grid}.signature-preview-label{color:#48645f;font-size:.72rem}.signature-preview-image{object-fit:contain;object-position:center;background:#fff;border-radius:8px;width:100%;height:auto;max-height:190px;display:block}.signature-actions{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.signature-actions small{color:#48645f;font-size:.72rem}.signature-clear-button{color:#123633;cursor:pointer;background:#fff;border:1px solid #c8ddd7;border-radius:10px;padding:7px 10px;font-size:.76rem;font-weight:700;transition:transform .2s,border-color .2s}.signature-clear-button:hover{border-color:#0f766e;transform:translateY(-1px)}.profile-save-button{color:#f7fffd;cursor:pointer;background:linear-gradient(145deg,#0f766e,#115e59);border:0;border-radius:10px;padding:9px 10px;font-size:.8rem;font-weight:700;transition:transform .2s,filter .2s}.profile-save-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.profile-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-logout-button{text-align:center;width:100%;padding:9px 10px}.profile-message{border-radius:10px;margin:0;padding:8px 9px;font-size:.76rem;font-weight:600}.profile-message-success{color:#065f46;background:#10b98124}.profile-message-error{color:#9f1239;background:#dc26261f}.profile-preview{color:#48645f;margin:0;font-size:.74rem}.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;gap:16px;min-width:0;height:100%;padding-right:4px;display:grid;position:relative;overflow:hidden auto}.pull-refresh-indicator{--pull-refresh-distance:0px;z-index:120;pointer-events:none;opacity:0;height:0;transform:translateY(calc(var(--pull-refresh-distance) - 54px));justify-content:center;transition:opacity .16s,transform .18s;display:flex;position:sticky;top:0}.auth-shell>.pull-refresh-indicator{top:max(8px, env(safe-area-inset-top));position:fixed;left:0;right:0}.pull-refresh-indicator.visible{opacity:1}.pull-refresh-card{color:#315d57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafffdf5;border:1px solid #0f766e33;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:9px 15px;font-size:.78rem;display:inline-flex;box-shadow:0 10px 28px #0f4e4629}.pull-refresh-indicator.ready .pull-refresh-card{color:#0f766e;border-color:#0f766e57}.pull-refresh-spinner{border:2px solid #0f766e33;border-top-color:#0f766e;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.pull-refresh-spinner.spinning{animation:.7s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.content-shell.profile-focus-mode{gap:0}.department-hero{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#ffffff5c,#0000 40%),linear-gradient(135deg,#ffffffe6,#f3faf7e0);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex;box-shadow:0 18px 38px #0f766e14}.department-hero-copy{gap:6px;min-width:0;display:grid}.department-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent);margin:0;font-size:.72rem;font-weight:800}.department-hero-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2vw,1.9rem)}.department-hero-copy p:last-child{color:var(--muted);max-width:68ch;margin:0}.department-hero-badge{border:1px solid var(--line);min-width:110px;color:var(--theme-accent);background:#ffffffb8;border-radius:18px;flex-shrink:0;align-content:center;justify-items:center;gap:4px;padding:12px 14px;display:grid}.department-hero-badge span{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.department-hero-badge strong{letter-spacing:.08em;font-size:1.1rem}.department-hero-badge small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.department-console{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#f5f9f7e6);border-radius:24px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 16px 34px #0f212014}.department-console-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.department-console-head strong{color:var(--ink);font-size:1rem;display:block}.department-console-head p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.department-console-chip{color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;background:#0f766e14;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.76rem;font-weight:800}.department-console-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.department-console-card{border:1px solid var(--line);background:#fffc;border-radius:18px;align-content:start;gap:14px;min-height:150px;padding:16px;display:grid}.department-console-card h3{margin:0;font-size:1rem}.department-console-card p{color:var(--muted);margin:6px 0 0;line-height:1.45}.department-console-action,.department-console-label{border:1px solid #0f766e2e;border-radius:999px;place-self:start;padding:9px 12px;font-size:.8rem;font-weight:800}.department-console-action{color:var(--theme-accent);cursor:pointer;background:linear-gradient(145deg,#0f766e1f,#34d3991f)}.feature-coming-soon{opacity:.62;filter:grayscale(.55);position:relative;overflow:hidden}.feature-coming-soon:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#94a3b824);position:absolute;inset:0}.project-coming-soon{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.project-coming-soon>*{opacity:.7;filter:blur(.9px)grayscale(.12)}.project-coming-soon:after{content:"COMING SOON";color:#fffffff2;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 10px 24px #0000004d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:5;background:#0842393d;border-radius:24px;place-items:center;font-size:clamp(1.4rem,4vw,3rem);font-weight:900;display:grid;position:absolute;inset:18px}.coming-soon-action{color:#64748b;cursor:not-allowed;background:#94a3b829;border-color:#94a3b859}.coming-soon-label{color:#64748b;background:#94a3b829;border-color:#94a3b859}.department-console-label{color:var(--muted);background:#ffffffc7}.department-stack{gap:16px;display:grid}.department-stack-hero{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#ffffff75,#0000 34%),linear-gradient(135deg,#fffffff5,#f2f8f5eb);border-radius:30px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;display:flex;box-shadow:0 18px 40px #0f212014}.department-stack-hero-exec{min-height:180px}.department-stack-summary-exec{min-width:150px}.department-stack-hero-workbench{min-height:168px}.department-stack-summary-workbench{min-width:150px}.department-stack-hero-ledger,.department-stack-hero-procurement,.department-stack-hero-archive{min-height:160px}.department-stack-summary-ledger,.department-stack-summary-procurement,.department-stack-summary-archive{min-width:150px}.department-stack-hero-wide{min-height:174px}.department-stack-hero-vertical{align-items:flex-start}.department-stack-hero-vertical>div:first-child{max-width:70ch}.department-stack-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05}.department-stack-hero p{max-width:70ch;color:var(--muted);margin:10px 0 0;line-height:1.6}.department-stack-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--theme-accent);margin:0;font-size:.72rem;font-weight:900}.department-stack-summary{border:1px solid var(--line);min-width:130px;color:var(--theme-accent);background:#fffc;border-radius:20px;align-self:center;justify-items:center;gap:4px;padding:14px 16px;display:grid}.department-stack-summary span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem;font-weight:800}.department-stack-summary strong{letter-spacing:.02em;font-size:1.1rem}.department-exec-grid,.department-workbench-grid,.department-ledger-grid,.department-simple-grid{gap:14px;display:grid}.department-exec-grid,.department-workbench-grid,.department-ledger-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.92fr)}.executive-board{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;display:grid}.executive-pulse,.executive-river,.workbench-map-panel,.workbench-action-panel,.ledger-table-panel,.ledger-snapshot-panel,.procurement-lane,.procurement-side,.archive-index-panel,.archive-side-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:24px;padding:18px;box-shadow:0 14px 30px #0f21200f}.executive-river,.executive-cards{gap:12px;display:grid}.executive-card{background:linear-gradient(#fffffffa,#f7fafef5),linear-gradient(135deg,#7c3aed0a,#0000);border:1px solid #c2dcd3f2;border-radius:20px;gap:10px;padding:16px;display:grid}.executive-card p{color:var(--ink);margin:0;font-weight:800}.executive-card small{color:var(--muted);line-height:1.5}.executive-card-1{border-left:4px solid #7c3aeda6}.executive-card-2{border-left:4px solid #0f766ea6}.executive-card-3{border-left:4px solid #f97316a6}.workbench-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.workbench-map-panel{background:linear-gradient(#fffffffa,#f3fbf9f5),linear-gradient(135deg,#0f766e0a,#0000)}.workbench-action-panel{background:linear-gradient(#fffffffa,#f4f8f7f5),linear-gradient(135deg,#0f766e05,#0000)}.ledger-board{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;display:grid}.ledger-table{gap:10px;display:grid}.ledger-table-head,.ledger-table-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.ledger-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 4px;font-size:.76rem;font-weight:800}.ledger-table-row{background:#ffffffe0;border:1px solid #c2dcd3f2;border-radius:18px;padding:14px 15px}.ledger-table-row p,.archive-index-card p,.procurement-card p{color:var(--ink);margin:0;font-weight:800}.ledger-table-row small,.archive-index-card small,.procurement-card small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.ledger-status{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.ledger-status-1{color:#b45309}.ledger-status-2{color:#0f766e}.ledger-status-3{color:#64748b}.procurement-board{grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:14px;display:grid}.procurement-lane-stack,.archive-index-list{gap:12px;display:grid}.procurement-card,.archive-index-card{background:#ffffffe0;border:1px solid #c2dcd3f2;border-radius:18px;gap:10px;padding:14px 15px;display:grid}.procurement-card-head{align-items:center;gap:12px;display:flex}.procurement-step{color:#1d4ed8;background:#1d4ed81a;border-radius:999px;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;display:grid}.archive-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.archive-index-card{background:linear-gradient(#fffffffa,#fff9f2f2),linear-gradient(135deg,#f973160a,#0000)}.archive-index-card button,.procurement-card button,.ledger-table-row button,.executive-card button{justify-self:start}.workspace-layout[data-department-theme=ceo] .executive-pulse,.workspace-layout[data-department-theme=director] .executive-pulse{background:linear-gradient(#fffffffa,#f8f6fff5),linear-gradient(135deg,#5b21b608,#0000)}.workspace-layout[data-department-theme=engineering] .workbench-map-panel,.workspace-layout[data-department-theme=it] .workbench-map-panel{background:linear-gradient(#fffffffa,#f3fbf9f5),linear-gradient(135deg,#0f766e08,#0000)}.workspace-layout[data-department-theme=accounts] .ledger-table-panel{background:linear-gradient(#fffffffa,#fffaf3f5),linear-gradient(135deg,#f59e0b08,#0000)}.workspace-layout[data-department-theme=procurement] .procurement-lane{background:linear-gradient(#fffffffa,#f8fafff5),linear-gradient(135deg,#1d4ed808,#0000)}.workspace-layout[data-department-theme=administration] .archive-index-panel{background:linear-gradient(#fffffffa,#fff8f2f5),linear-gradient(135deg,#c2410c08,#0000)}.department-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:24px;padding:18px;box-shadow:0 14px 30px #0f212012}.department-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.department-panel-head strong{font-size:1rem}.department-panel-head span{color:var(--muted);font-size:.78rem;font-weight:700}.department-panel-heavy{background:linear-gradient(#fffffffa,#f8faf9f5),linear-gradient(135deg,#0f766e08,#0000)}.department-panel-side{background:linear-gradient(#fffffff5,#f4f8f7f2)}.workspace-layout[data-department-theme=ceo] .department-panel-heavy{background:linear-gradient(#fffffffa,#f8f6fff5),linear-gradient(135deg,#5b21b60a,#0000)}.workspace-layout[data-department-theme=director] .department-panel-heavy{background:linear-gradient(#fffffffa,#f8f8faf5),linear-gradient(135deg,#3741510a,#0000)}.workspace-layout[data-department-theme=engineering] .department-panel-heavy,.workspace-layout[data-department-theme=it] .department-panel-heavy{background:linear-gradient(#fffffffa,#f3fbf9f5),linear-gradient(135deg,#0f766e0a,#0000)}.approval-ribbon-list,.workbench-action-list,.ledger-rows,.snapshot-stack{gap:12px;display:grid}.approval-ribbon,.workbench-action-card,.ledger-row,.snapshot-chip,.department-simple-card{background:#ffffffdb;border:1px solid #c2dcd3f2;border-radius:18px;padding:14px 15px}.approval-ribbon{justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.approval-ribbon:before{content:"";background:linear-gradient(180deg, var(--theme-accent), transparent);width:4px;position:absolute;inset:0 auto 0 0}.approval-ribbon-1:before{background:linear-gradient(#7c3aed,#0000)}.approval-ribbon-2:before{background:linear-gradient(#0f766e,#0000)}.approval-ribbon-3:before{background:linear-gradient(#f97316,#0000)}.approval-ribbon p,.workbench-action-card p,.ledger-copy p,.department-simple-label{color:var(--ink);margin:0;font-weight:800}.approval-ribbon small,.workbench-action-card small,.ledger-copy small,.department-simple-card p{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.department-workbench-map{align-content:start;min-height:310px;display:grid}.workbench-map-lanes{gap:12px;display:grid}.workbench-lane{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffeb,#f3f8f6eb);border-radius:18px;justify-content:space-between;align-items:center;padding:16px;display:flex}.workbench-lane span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.workbench-lane strong{font-size:1.05rem}.workbench-lane-active{background:linear-gradient(135deg,#0f766e1f,#34d3991f);border-color:#0f766e38}.department-workbench-actions{background:linear-gradient(#fffffffa,#f5faf8f5),linear-gradient(135deg,#0f766e08,#0000)}.ledger-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ledger-index{width:34px;height:34px;color:var(--theme-accent);background:#0f766e1a;border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.snapshot-chip{justify-content:space-between;align-items:center;gap:12px;display:flex}.snapshot-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.snapshot-chip strong{font-size:1.15rem}.snapshot-chip-green{background:linear-gradient(135deg,#22c55e1f,#ffffffe6)}.snapshot-chip-amber{background:linear-gradient(135deg,#f59e0b1f,#ffffffe6)}.snapshot-chip-slate{background:linear-gradient(135deg,#64748b1f,#ffffffe6)}.department-notes{background:#ffffffd1;border:1px dashed #c2dcd3f2;border-radius:18px;padding:14px 15px}.department-notes p{color:var(--muted);margin:0;line-height:1.5}.pulse-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.pulse-metrics>div{background:linear-gradient(#fffffff5,#f5faf8f5);border:1px solid #c2dcd3f2;border-radius:16px;gap:5px;padding:14px 12px;display:grid}.pulse-metrics span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:800}.pulse-metrics strong{color:var(--ink);font-size:1.4rem}.workspace-layout[data-department-theme=ceo] .pulse-metrics>div:first-child{background:linear-gradient(#7c3aed1a,#fffffff5)}.workspace-layout[data-department-theme=ceo] .pulse-metrics>div:nth-child(2){background:linear-gradient(#0f766e1a,#fffffff5)}.workspace-layout[data-department-theme=ceo] .pulse-metrics>div:nth-child(3){background:linear-gradient(#f973161a,#fffffff5)}.workspace-layout[data-department-theme=accounts] .snapshot-chip-amber{background:linear-gradient(135deg,#f59e0b29,#ffffffeb)}.workspace-layout[data-department-theme=accounts] .snapshot-chip-slate{background:linear-gradient(135deg,#64748b29,#ffffffeb)}.department-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-simple-card{align-content:start;gap:12px;min-height:170px;display:grid}.department-simple-label{font-size:1rem}.department-hero,.department-console,.department-stack,.department-panel,.attendance-dock,.announcements-panel,.project-updates-panel,.profile-workspace-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.session-strip{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.session-copy{gap:2px;display:grid}.session-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0f5f58;margin:0;font-size:.72rem;font-weight:700}.session-copy strong{font-size:1rem}.session-copy span{color:var(--muted);font-size:.86rem}.session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.remember-badge{border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.remember-badge.remembered{color:#065f46;background:#10b98129}.remember-badge.session{color:#0c4a6e;background:#0ea5e924}.logout-button{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:10px;padding:8px 12px;font-weight:700;transition:transform .2s,border-color .2s}.logout-button:hover{border-color:#0f766e;transform:translateY(-1px)}.hero{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(140deg,#ffffffeb,#f4faf8e0);border-radius:24px;grid-template-columns:1fr minmax(240px,300px);gap:16px;padding:24px;display:grid}.hero-main{gap:10px;display:grid}.hero-main h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.8rem)}.eyebrow{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:700}.subtitle{max-width:60ch;color:var(--muted);margin:0;line-height:1.55}.module-cloud{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.module-chip{color:#134e4a;background:#f6fbf9;border:1px solid #c7ddd7;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:600}.clock-card{color:#f7fffd;background:linear-gradient(145deg,#0f766e,#115e59);border-radius:20px;align-content:center;gap:4px;padding:16px;display:grid}.clock-label{opacity:.82;font-size:.82rem}.clock-card strong{font-size:1.1rem;line-height:1.45}.live-pill,.sync-pill{letter-spacing:.05em;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 10px;font-size:.74rem;font-weight:700}.live-pill.live{background:#fff3;animation:1.8s infinite pulse}.live-pill.idle{background:#ffffff24}.sync-pill{margin-top:4px}.sync-pill.online{background:#10b9813d}.sync-pill.offline{background:#fb71853d}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;animation:.65s .12s both fade-up;display:grid}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:8px;padding:16px;display:grid}.stat-card p{color:var(--muted);margin:0;font-size:.9rem}.stat-card strong{letter-spacing:-.01em;font-size:1.05rem}.stat-card small{color:var(--muted);font-size:.82rem;line-height:1.45}.attendance-dock{background:0 0;border:0;border-radius:0;align-content:start;align-self:start;place-items:start center;gap:0;width:100%;padding:6px 0;animation:.65s .2s both fade-up;display:grid;position:relative}.attendance-reopen-row{justify-content:center;padding-top:10px;display:flex}.dock-header{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.dock-copy-block{gap:6px;display:grid}.dock-copy-block h2{letter-spacing:-.03em;margin:0;font-size:1.3rem}.dock-copy{max-width:56ch;color:var(--muted);margin:0;line-height:1.5}.attendance-grid{grid-template-columns:minmax(0,152px) minmax(0,64px);justify-content:center;place-items:center;gap:20px;width:min(320px,100%);margin:0 auto;display:grid}.attendance-grid-single{width:min(340px,100%)}.outstation-mode-control{background:#ffffffd1;border:1px solid #d4e5de;border-radius:15px;width:min(340px,100%);margin:12px auto 0;padding:9px}.outstation-mode-toggle{color:#315e55;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 9px;font-size:.8rem;font-weight:750;display:flex}.outstation-mode-toggle:hover{background:#f1f8f5}.outstation-mode-toggle>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:23px;height:23px}.outstation-mode-toggle>span:first-of-type{flex:1}.outstation-mode-arrow{color:#0b766b;font-size:.72rem;font-weight:800}.outstation-mode-pwa-row{justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:3px 7px;display:flex}.outstation-mode-pwa-label{color:#315e55;align-items:center;gap:10px;min-width:0;font-size:.8rem;font-weight:800;display:flex}.outstation-mode-pwa-label>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.outstation-mode-switch{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0}.outstation-mode-switch:focus-visible{outline-offset:3px;outline:3px solid #0b766b3d}.outstation-mode-switch:disabled{cursor:default}.outstation-mode-switch-track{color:#6e837c;background:#e8eeeb;border:1px solid #c8d9d3;border-radius:999px;justify-content:flex-end;align-items:center;width:78px;height:34px;padding:3px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.outstation-mode-switch-state{width:100%;color:inherit;letter-spacing:.06em;text-align:right;padding-right:8px;font-size:.58rem;font-weight:900;transition:padding .2s,text-align .2s}.outstation-mode-switch-thumb{background:#fff;border:1px solid #2542381f;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #213f352e}.outstation-mode-switch.is-on .outstation-mode-switch-track{color:#fff;background:#c28a13;border-color:#c18a15;justify-content:flex-start}.outstation-mode-switch.is-on .outstation-mode-switch-state{text-align:left;padding-left:8px;padding-right:0}.outstation-mode-switch.is-on .outstation-mode-switch-thumb{transform:translate(44px)}.outstation-mode-switch:disabled:not(.is-on){opacity:.65}.attendance-extended-mode-status{color:#075c50;background:#eaf6f1;border:1px solid #9dcbbd;border-radius:11px;width:fit-content;max-width:min(340px,100%);margin:12px auto 0;padding:8px 12px;font-size:.75rem;font-weight:700;line-height:1.5}.clock-action{--progress:0%;--progress-track:#ffffff29;--progress-color:#fffffff5;isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:1px solid #ffffff47;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:116px;height:116px;padding:0 14px;transition:transform .2s,filter .2s,box-shadow .2s,opacity .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.clock-action:before{content:"";background:conic-gradient(from -90deg, var(--progress-color) var(--progress), var(--progress-track) 0), radial-gradient(circle at 50% 12%, #fff3, transparent 58%);z-index:0;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.clock-action:after{content:"";z-index:0;background:radial-gradient(circle at 32% 18%,#ffffff4d,#0000 36%),linear-gradient(#ffffff1f,#ffffff0a);border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 1px #ffffff2e}.clock-action>*{z-index:1;position:relative}.clock-action:hover:not(:disabled){filter:brightness(1.03);border-color:#ffffff7a;transform:translateY(-2px)scale(1.03)}.clock-action:focus-visible{outline-offset:2px;outline:3px solid #0ea5e942}.clock-action:disabled{cursor:not-allowed;opacity:.76}.clock-action-in{--progress-track:#065f4647;--progress-color:#dcfce7;color:#f6fffc;background:linear-gradient(160deg,#34d399,#14b8a6);box-shadow:0 10px 22px #14b8a633}.clock-action-main{--progress-track:#dbfff429;--progress-color:#dcfce7f0;background:radial-gradient(circle at 30% 18%, #fff3, transparent 28%), linear-gradient(160deg, var(--theme-accent,#0f766e), var(--theme-accent-strong,#0b5d57));color:#f6fffc;width:148px;height:148px;box-shadow:0 18px 38px var(--theme-shadow,#0f766e2e), inset 0 1px 0 #ffffff24}.clock-action-main .shift-time{font-size:1rem}.clock-action-break{--progress-track:#854d0e47;--progress-color:#fef3c7;color:#fff8ef;background:linear-gradient(160deg,#fbbf24,#f59e0b);box-shadow:0 10px 22px #f59e0b36}.clock-action-break:disabled{opacity:1;cursor:default}.clock-action-out{--progress-track:#991b1b47;--progress-color:#fee2e2;color:#fff7f7;background:linear-gradient(160deg,#fb7185,#ef4444);box-shadow:0 10px 22px #ef444433}.clock-action-live{--progress-track:#7f1d1d47;--progress-color:#fee2e2f5;z-index:2;background:radial-gradient(circle at 30% 18%,#ffffff3d,#0000 28%),linear-gradient(160deg,#f87171,#dc2626);animation:1.8s ease-in-out infinite active-live;box-shadow:0 18px 38px #dc26263d,inset 0 1px #ffffff2e}.clock-action-live:before{opacity:1;filter:saturate(1.16)brightness(1.08)}.clock-action-live:after{opacity:1}.log-toggle{color:#334155;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s,opacity .2s;display:inline-flex}.log-toggle:hover{color:#0f766e;transform:translateY(-1px)}.log-toggle:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #0ea5e938}.log-toggle-open{color:#0f766e}.log-toggle-icon{place-items:center;width:52px;height:52px;display:grid}.log-toggle-icon img{object-fit:contain;width:100%;height:100%;display:block}.shift-icon{opacity:.96;place-items:center;width:36px;height:36px;display:grid}.shift-glyph{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.shift-clock-ring,.shift-clock-hand,.shift-clock-arrow{stroke-width:3px}.shift-meal-steam,.shift-meal-plate-top,.shift-meal-bowl,.shift-meal-fork,.shift-meal-spoon-handle{stroke-width:2.6px}.shift-meal-spoon-head{stroke-width:2.4px}.shift-log-roll,.shift-log-page,.shift-log-line,.shift-log-seal-tail{stroke-width:2.5px}.shift-log-seal{stroke-width:2.2px}.shift-time{font-family:var(--mono);letter-spacing:.03em;color:#fff;text-shadow:0 1px 2px #0f172a59;background:#ffffff2e;border-radius:999px;padding:3px 9px;font-size:.92rem;font-weight:800;line-height:1.1}.clock-action-break .shift-time{color:#6f3700;text-shadow:none;background:#ffffff9e}.shift-state-chip{letter-spacing:.16em;text-align:center;color:#f5fffceb;text-transform:uppercase;background:#0716162e;border:1px solid #ffffff3d;border-radius:999px;min-width:54px;padding:2px 8px;font-size:.52rem;font-weight:800}.shift-mini-label{letter-spacing:.14em;white-space:nowrap;opacity:.96;font-size:.58rem;font-weight:800}.shift-helper-text{letter-spacing:.03em;text-align:center;color:#f4fffbc2;max-width:90px;font-size:.5rem;line-height:1.2}.attendance-log-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;gap:16px;width:min(820px,100%);margin:14px auto 0;padding:18px;display:grid;overflow:visible}.attendance-log-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.attendance-log-head-copy{gap:3px;display:grid}.attendance-log-head strong{font-size:.95rem}.attendance-log-head span{color:#334155;font-size:.75rem;font-weight:700}.attendance-log-back{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:10px;padding:7px 10px;font-size:.72rem;font-weight:700;transition:transform .2s,border-color .2s}.attendance-log-back:hover{border-color:#0f766e;transform:translateY(-1px)}.attendance-log-back:focus-visible{outline-offset:2px;outline:3px solid #0ea5e938}.attendance-log-empty{color:#475569;margin:0;font-size:.84rem}.attendance-log-list{gap:8px;max-height:250px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.attendance-log-item{background:#fff;border:1px solid #d9e7e2;border-radius:12px;gap:3px;padding:8px 10px;display:grid}.attendance-log-index{color:#0f766e;margin:0;font-size:.72rem;font-weight:700}.attendance-log-time,.attendance-log-location{color:#1f2937;margin:0;font-size:.78rem}.attendance-log-location{color:#475569;overflow-wrap:anywhere;line-height:1.5}.attendance-log-month-bar{background:#f5faf8;border:1px solid #cce0da;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.attendance-log-month-bar label{color:#1a4f47;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.attendance-log-month-bar input{color:#123d36;min-height:42px;font:inherit;background:#fff;border:1px solid #b9d7ce;border-radius:11px;padding:7px 11px;font-weight:800}.attendance-calendar{background:#fff;border:1px solid #c9ddd7;border-radius:18px;gap:12px;padding:16px;display:grid}.attendance-calendar-title,.attendance-day-detail>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-calendar-title>div,.attendance-day-detail>header>div{gap:3px;display:grid}.attendance-calendar-title small,.attendance-day-detail header small,.attendance-day-event small{color:#627f78;letter-spacing:.11em;font-size:.65rem;font-weight:900}.attendance-calendar-title strong,.attendance-day-detail header strong{color:#123f38;font-size:1.05rem}.attendance-calendar-title>span,.attendance-day-detail>header>span{color:#0c695a;background:#e1f4ed;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850}.attendance-calendar-weekdays,.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.attendance-calendar-weekdays span{color:#5a756f;text-align:center;text-transform:uppercase;padding:4px 0;font-size:.68rem;font-weight:900}.attendance-calendar-weekdays span.is-weekend{color:#b9473d}.attendance-calendar-grid>button,.attendance-calendar-blank{border-radius:12px;min-width:0;min-height:58px}.attendance-calendar-grid>button{color:#234a44;font:inherit;cursor:pointer;background:#f9fcfb;border:1px solid #d7e6e1;place-items:center;padding:5px;font-weight:850;display:grid;position:relative}.attendance-calendar-grid>button:hover{border-color:#65ad9d}.attendance-calendar-grid>button.is-present{color:#075e47;background:#dff5e9;border-color:#8fd1b9}.attendance-calendar-grid>button.is-late{color:#77580a;background:#fff2bd;border-color:#dfbf66}.attendance-calendar-grid>button.is-weekend{color:#9d332c;background:#ffebe8;border-color:#efb7b0}.attendance-calendar-grid>button.is-selected{outline-offset:1px;outline:3px solid #0766573d}.attendance-calendar-check{background:#0e7564;border-radius:999px;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:5px;right:5px}.attendance-calendar-check:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.attendance-calendar-legend{color:#54716a;flex-wrap:wrap;gap:12px;font-size:.7rem;font-weight:750;display:flex}.attendance-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.attendance-calendar-legend i{border:1px solid #0000;border-radius:4px;width:11px;height:11px}.attendance-calendar-legend i.is-present{background:#dff5e9;border-color:#8fd1b9}.attendance-calendar-legend i.is-late{background:#fff2bd;border-color:#dfbf66}.attendance-calendar-legend i.is-weekend{background:#ffebe8;border-color:#efb7b0}.attendance-log-select-hint{color:#5a756f;text-align:center;background:#f8fbfa;border:1px dashed #bfd7d0;border-radius:14px;margin:0;padding:15px;font-size:.82rem}.attendance-day-detail{border-top:1px solid #d3e3de;gap:12px;padding-top:16px;display:grid}.attendance-day-records{gap:10px;display:grid}.attendance-day-detail .attendance-log-item{gap:12px;padding:14px}.attendance-day-event{background:#f7fbf9;border-left:3px solid #82bcae;gap:5px;padding:9px 12px;display:grid}.attendance-day-event strong{color:#153f38;font-size:.86rem}.attendance-day-event p{overflow-wrap:anywhere;color:#526f69;margin:0;font-size:.8rem;line-height:1.5}.attendance-proof-thumb{color:#147566;background:#f7fcfa;border:1px solid #c9e3d9;border-radius:11px;align-items:center;gap:7px;margin-top:9px;padding:4px 8px 4px 4px;font-size:.7rem;font-weight:800;display:inline-flex}.attendance-proof-thumb img{object-fit:cover;border-radius:7px;width:42px;height:32px}.attendance-proof-loading{color:#6f8c82;text-align:center;background:#e8f3ee;border-radius:7px;place-items:center;width:42px;height:32px;font-size:.55rem;display:grid}.attendance-proof-required{color:#9a6c51;margin-top:9px;font-size:.68rem;font-weight:750;display:block}.attendance-report-proof-list{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.attendance-report-status.is-outstation{color:#086b59;background:#e7f6ef;border:1px solid #a8d2c3}.attendance-report-status.is-overtime{color:#865b13;background:#fff6df;border:1px solid #ead09c}.attendance-overtime-overlay{z-index:2700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e1b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-overtime-card{background:#fff;border:1px solid #cfe6dd;border-top:5px solid #0f766e;border-radius:22px;width:min(100%,440px);padding:25px;box-shadow:0 22px 70px #00000040}.attendance-overtime-icon{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:13px;font-size:.8rem;font-weight:850;display:grid}.attendance-overtime-card>small{color:#66837a;letter-spacing:.1em;font-size:.65rem;font-weight:850}.attendance-overtime-card h2{color:#193e38;margin:8px 0;font-size:1.25rem;line-height:1.3}.attendance-overtime-card p{color:#5c7770;margin:0;font-size:.93rem;line-height:1.55}.attendance-overtime-actions{gap:10px;margin-top:22px;display:flex}.attendance-overtime-actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:10px;flex:1;padding:10px 14px;font-weight:750}.attendance-overtime-actions button:hover:not(:disabled){background:#0b6259}.attendance-overtime-actions button:disabled{opacity:.6;cursor:wait}.attendance-overtime-actions .attendance-overtime-skip{color:#315e55;background:#fff;border-color:#d5e5df}.attendance-overtime-actions .attendance-overtime-skip:hover:not(:disabled){background:#f2f8f5}.outstation-setup-card{border-top-color:#d29a18;max-height:calc(100dvh - 36px);overflow-y:auto}.outstation-setup-icon{color:#7b5700;background:#fff1bd;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.outstation-setup-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.outstation-setup-field{color:#315e55;gap:8px;margin-top:17px;font-size:.78rem;font-weight:750;display:grid}.outstation-setup-field>span{justify-content:space-between;gap:10px;display:flex}.outstation-setup-field>span small{color:#7e8e71;font-size:.69rem;font-weight:600}.outstation-setup-field input{box-sizing:border-box;color:#273b31;width:100%;min-height:44px;font:inherit;background:#fffefa;border:1px solid #ddcf9e;border-radius:11px;padding:10px 12px;font-weight:500}.outstation-setup-field input:focus{border-color:#c58b05;outline:3px solid #d29a1833}.outstation-setup-field>button{color:#856414;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:.71rem;font-weight:750;text-decoration:underline}.outstation-setup-field>button:disabled{opacity:.5;cursor:default;text-decoration:none}.outstation-setup-clear{color:#856414;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:3px 0;font-size:.71rem;font-weight:750;text-decoration:underline}.outstation-setup-clear:disabled{opacity:.5;cursor:default;text-decoration:none}.outstation-setup-question{background:#fff9e8;border:1px solid #f0dfad;border-radius:12px;gap:3px;margin-top:18px;padding:13px 14px;display:grid}.outstation-setup-question strong{color:#43350f;font-size:.94rem}.outstation-setup-question span{color:#766744;font-size:.73rem;line-height:1.45}.outstation-setup-card .attendance-overtime-actions button:last-child{background:#b77905;border-color:#bd8508}.outstation-setup-card .attendance-overtime-actions button:last-child:hover:not(:disabled){background:#966300}.attendance-proof-choice-overlay{z-index:2650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e1b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-proof-choice-card{text-align:center;background:#fff;border:1px solid #cfe6dd;border-radius:24px;width:min(100%,430px);padding:24px;box-shadow:0 22px 70px #00000040}.attendance-proof-choice-icon{color:#147566;background:#dff2eb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:1.25rem;display:grid}.attendance-proof-choice-card>small{color:#6d887f;letter-spacing:.1em;font-size:.63rem;font-weight:850}.attendance-proof-choice-card h2{color:#173f39;margin:6px 0 8px;font-size:1.14rem}.attendance-proof-choice-card p{color:#68837a;margin:0;font-size:.79rem;line-height:1.5}.attendance-proof-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.attendance-camera-overlay,.attendance-proof-overlay{z-index:2600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e1ba3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-camera-card{background:#fff;border:1px solid #cfe6dd;border-radius:24px;width:min(100%,520px);overflow:hidden;box-shadow:0 22px 70px #00000047}.attendance-camera-card header,.attendance-proof-card header{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 13px;display:flex}.attendance-camera-card header small{color:#6d887f;letter-spacing:.1em;font-size:.63rem;font-weight:850}.attendance-camera-card h2{color:#173f39;margin:4px 0 0;font-size:1.1rem}.attendance-camera-card header button,.attendance-proof-card header button{color:#177568;background:#fff;border:1px solid #d5e6df;border-radius:50%;width:32px;height:32px;font-size:1.25rem}.attendance-camera-frame{aspect-ratio:4/3;background:#0d2824;border-radius:18px;margin:0 18px;overflow:hidden}.attendance-camera-frame video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.attendance-camera-card>p{color:#68837a;margin:13px 18px 0;font-size:.76rem;line-height:1.45}.attendance-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 18px 18px;display:grid}.attendance-proof-choice-actions button,.attendance-camera-actions button{min-height:45px;font:inherit;cursor:pointer;border-radius:13px;padding:0 14px;font-size:.82rem;font-weight:850;transition:transform .14s,background-color .14s,box-shadow .14s}.attendance-proof-choice-actions button:active,.attendance-camera-actions button:active{transform:scale(.97)}.attendance-proof-skip,.attendance-camera-skip{color:#176b5e;background:#f4faf7;border:1px solid #d5e6df}.attendance-proof-skip:hover,.attendance-camera-skip:hover{background:#e7f5ee}.attendance-proof-add,.attendance-camera-confirm{color:#fff;background:linear-gradient(135deg,#168578,#0e6f65);border:1px solid #11766b;box-shadow:0 5px 12px #11766b2e}.attendance-proof-add:hover,.attendance-camera-confirm:hover{background:#0c685f;box-shadow:0 7px 16px #11766b3b}.attendance-proof-abort,.attendance-camera-abort{color:#81918b;background:0 0;border:0;grid-column:1/-1;justify-self:center;min-height:34px!important;padding:0 12px!important;font-size:.74rem!important}.attendance-proof-abort:hover,.attendance-camera-abort:hover{color:#a34e47;background:#fff6f4}.attendance-proof-card{background:#fff;border-radius:20px;width:min(100%,760px);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 22px 70px #00000047}.attendance-proof-card header{color:#173f39;align-items:center}.attendance-proof-card>img{object-fit:contain;background:#122522;width:100%;max-height:calc(100dvh - 110px);display:block}.announcements-panel{border:1px solid var(--line);background:#fffffff0;border-radius:16px;justify-self:center;gap:10px;width:min(640px,100%);margin:14px auto 0;padding:12px;display:grid}.announcements-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.announcements-head strong{font-size:.95rem}.announcements-view-all{color:#115e59;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #c9ded8;border-radius:10px;padding:6px 10px;font-size:.72rem;font-weight:700;transition:border-color .2s,transform .2s,background .2s}.announcements-view-all:hover{background:#f7fbfa;border-color:#0f766e;transform:translateY(-1px)}.announcements-view-all:focus-visible{outline-offset:2px;outline:3px solid #0ea5e938}.announcements-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.announcement-item{background:#fff;border:1px solid #d9e7e2;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:9px 10px;display:grid}.announcement-highlight{background:linear-gradient(165deg,#fff,#f1fbf8);box-shadow:0 6px 16px #0f766e14}.announcement-high{border-left:4px solid #dc2626}.announcement-medium{border-left:4px solid #f59e0b}.announcement-info{border-left:4px solid #0ea5e9}.announcement-profile{align-content:start;justify-items:center;gap:5px;min-width:72px;display:grid}.announcement-profile-avatar{background:#f0f7f4;border:1px solid #c8ddd7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.announcement-profile-image{object-fit:cover;background:0 0;width:100%;height:100%}.announcement-profile-fallback{letter-spacing:.05em;color:#0f766e;text-transform:uppercase;font-size:.74rem;font-weight:800}.announcement-copy{gap:3px;display:grid}.announcement-title,.announcement-message{margin:0}.announcement-title{color:#0f172a;font-size:.84rem;font-weight:700}.announcement-message{color:#475569;font-size:.78rem;line-height:1.4}.announcements-empty{color:#64748b;margin:0;font-size:.8rem}.notice{border-radius:12px;max-width:360px;margin:0;padding:10px 12px;font-size:.9rem}.notice-success{color:#065f46;background:#10b98124}.notice-error{color:#9f1239;background:#dc26261f}.notice-info{color:#0c4a6e;background:#0ea5e91f}.approval-panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;gap:12px;padding:18px;animation:.65s .24s both fade-up;display:grid}.approval-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-head h2{margin:0;font-size:1.2rem}.approval-head span{color:#0c4a6e;background:#0ea5e91f;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.claim-history-select-field{gap:7px;width:min(360px,100%);display:grid}.claim-history-select-field>span{color:#4c6d67;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.claim-history-select{color:#0f5f58;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f766e38;border-radius:14px;padding:10px 42px 10px 13px;font-size:.84rem;font-weight:850;box-shadow:0 8px 20px #0f524a14}.claim-history-select:focus{border-color:#0f766e;outline:3px solid #0f766e24}.approval-copy{color:var(--muted);margin:0;line-height:1.45}.approval-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.approval-button{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:11px;padding:9px 12px;font-weight:700;transition:transform .2s,border-color .2s}.approval-button:hover{border-color:#0f766e;transform:translateY(-1px)}.approval-button-primary{color:#f7fffd;background:linear-gradient(145deg,#0f766e,#115e59);border-color:#0000}.approval-message{border-radius:11px;margin:0;padding:10px 12px;font-size:.85rem}.approval-message-info{color:#0c4a6e;background:#0ea5e91f}.approval-message-success{color:#065f46;background:#10b98124}.approval-message-error{color:#9f1239;background:#dc26261f}.approval-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approval-item{background:#fffffd;border:1px solid #d9e7e2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.approval-avatar{color:#0f5f58;letter-spacing:.04em;background:linear-gradient(145deg,#0f766e29,#0f766e47);border:1px solid #0f766e29;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.82rem;font-weight:800;display:grid}.approval-main{gap:4px;display:grid}.approval-title{color:#123633;margin:0;font-weight:700}.approval-meta{color:var(--muted);margin:0;font-size:.84rem}.approval-status{border-radius:999px;width:fit-content;padding:3px 10px;font-size:.74rem;font-weight:700}.approval-status-pending{color:#854d0e;background:#fbbf242e}.approval-status-approved{color:#065f46;background:#10b98126}.approval-status-rejected{color:#9f1239;background:#dc26261f}.approval-avatar-photo{object-fit:cover;padding:0}.approval-signature-preview{object-fit:contain;background:#fff;border:1px solid #d4e4de;border-radius:10px;width:min(320px,100%);height:90px}.claim-workspace-stack{gap:14px;display:grid}.approval-panel-pettycash{gap:16px}.pettycash-review-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pettycash-review-sheet{background:#ffffffeb;border:1px solid #d9e7e2;border-radius:18px;gap:14px;padding:16px;display:grid}.pettycash-review-brand{background:linear-gradient(135deg,#effaf4 0%,#f9fcfa 100%);border-top:4px solid #0f766e;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.pettycash-review-brand img{object-fit:contain;width:54px;height:54px}.pettycash-review-brand div{gap:3px;display:grid}.pettycash-review-brand strong{color:#0d4f48;text-transform:uppercase;letter-spacing:.025em;font-size:clamp(.9rem,2vw,1.08rem)}.pettycash-review-brand span{color:#55716c;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.pettycash-review-topline,.pettycash-review-grid,.pettycash-review-total,.pettycash-review-section-head,.pettycash-action-panel{gap:10px;display:grid}.pettycash-review-topline,.pettycash-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pettycash-review-label{letter-spacing:.08em;text-transform:uppercase;color:#5b7b76;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.pettycash-review-table-wrap{border:1px solid #dce8e3;border-radius:16px;overflow-x:auto}.pettycash-review-table{border-collapse:collapse;width:100%;min-width:640px}.pettycash-review-table th,.pettycash-review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6efeb;padding:10px 12px;font-size:.82rem}.pettycash-review-table th{text-transform:uppercase;letter-spacing:.06em;color:#0f5f58;background:#0f766e0f;font-size:.74rem}.pettycash-review-total{background:#0f766e0f;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.pettycash-attachment-grid,.pettycash-signature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.pettycash-attachment-card,.pettycash-signature-card{color:inherit;background:#fff;border:1px solid #d9e7e2;border-radius:16px;gap:8px;padding:12px;text-decoration:none;display:grid}button.pettycash-attachment-card{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}button.pettycash-attachment-card:hover{border-color:#70a99d;transform:translateY(-2px);box-shadow:0 12px 28px #0f5f581a}.pettycash-attachment-card>img{object-fit:cover;background:#edf4f1;border-radius:11px;width:100%;height:130px}.pettycash-attachment-file-icon{color:#0f766e;letter-spacing:.1em;background:#edf7f2;border-radius:11px;place-items:center;width:100%;height:96px;font-size:1rem;font-weight:900;display:grid}.pettycash-attachment-kind{letter-spacing:.08em;text-transform:uppercase;color:#0f5f58;font-size:.7rem;font-weight:800}.pettycash-signature-card small,.pettycash-attachment-card small{color:#5c7772;line-height:1.4}.pettycash-review-timeline,.pettycash-action-panel{gap:12px;display:grid}.pettycash-payment-method{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.pettycash-payment-method legend{color:#234e49;grid-column:1/-1;margin-bottom:6px;font-size:.78rem;font-weight:850}.pettycash-payment-method label{color:#284f4a;cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:14px;align-items:center;gap:9px;padding:13px 14px;font-weight:800;display:flex}.pettycash-payment-method label.is-selected{background:#eaf8f1;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e14}.pettycash-payment-confirmation-fields{gap:12px;display:grid}.pettycash-payment-proof-upload{color:#244f49;background:#f5fbf8;border:1px dashed #9cc9bd;border-radius:15px;gap:7px;padding:14px;display:grid}.pettycash-payment-proof-upload>span{font-size:.78rem;font-weight:900}.pettycash-payment-proof-upload input{width:100%;font:inherit;background:#fff;border:1px solid #cfe0da;border-radius:11px;padding:10px}.pettycash-payment-proof-upload small{color:#58736e}.pettycash-payment-proof-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.pettycash-payment-proof-list article{background:#fff;border:1px solid #cfe0da;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.pettycash-payment-proof-list img,.pettycash-payment-proof-list article>span{object-fit:cover;background:#eaf5f0;border-radius:9px;width:54px;height:54px}.pettycash-payment-proof-list article>span{color:#0f766e;place-items:center;font-size:.72rem;font-weight:900;display:grid}.pettycash-payment-proof-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.pettycash-payment-proof-list button{color:#8f3030;cursor:pointer;background:#fff;border:1px solid #decaca;border-radius:9px;padding:7px 9px;font-weight:800}.pettycash-payment-proof-required{color:#9a3636;margin:0;font-size:.76rem;font-weight:750}.pettycash-saving-status{color:#174f47;background:#effaf5;border:1px solid #b9dbd0;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.pettycash-saving-status div{gap:3px;display:grid}.pettycash-saving-status small{color:#55716c}.pettycash-saving-spinner{border:3px solid #0f766e33;border-top-color:#0f766e;border-radius:50%;flex:none;width:22px;height:22px;animation:.75s linear infinite pettycash-spin}@keyframes pettycash-spin{to{transform:rotate(360deg)}}.pettycash-preview-modal{z-index:2000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pettycash-preview-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#051815b8;border:0;width:100%;height:100%;position:absolute;inset:0}.pettycash-preview-dialog{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000052}.pettycash-preview-head{background:#f4faf7;border-bottom:1px solid #dce8e3;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pettycash-preview-head div{gap:3px;min-width:0;display:grid}.pettycash-preview-head span{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.pettycash-preview-head strong{overflow-wrap:anywhere}.pettycash-preview-head button{color:#164d46;cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:10px;padding:8px 11px;font-weight:800}.pettycash-preview-body{background:#eaf0ed;place-items:center;min-height:360px;padding:16px;display:grid;overflow:auto}.pettycash-preview-body img{object-fit:contain;border-radius:10px;max-width:100%;max-height:70vh;box-shadow:0 12px 30px #0000001f}.pettycash-preview-body iframe{background:#fff;border:0;border-radius:10px;width:100%;min-height:68vh}.pettycash-preview-body .in-app-pdf-viewer{width:100%;height:min(68vh,700px)}.pettycash-full-form-preview-dialog .pettycash-preview-body{height:100%;min-height:0}.pettycash-full-form-preview-dialog .pettycash-preview-body .in-app-pdf-viewer{height:100%}.in-app-document-content .in-app-pdf-viewer{min-height:min(70dvh,700px)}.pettycash-attachment-preview-loading{color:#54746b;place-items:center;min-height:40vh;font-size:.84rem;font-weight:750;display:grid}.pettycash-preview-download{justify-self:start;margin:12px 16px 16px;text-decoration:none}@media (width<=880px){.pettycash-review-topline,.pettycash-review-grid,.pettycash-payment-method{grid-template-columns:1fr}.pettycash-preview-modal{padding:8px}.pettycash-preview-dialog{border-radius:16px;max-height:calc(100vh - 16px)}.pettycash-preview-body{min-height:260px;padding:8px}}.attendance-report-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.attendance-report-intro{color:#657e77;margin:-5px 0 14px;font-size:.84rem;line-height:1.5}.attendance-report-calendar-filters{margin-bottom:14px}.attendance-report-department-filter{grid-column:1/-1}.attendance-report-team-calendar{background:linear-gradient(155deg,#f6fbf8 0%,#fff 70%);border-color:#d6e7e0}.attendance-report-team-calendar-grid>button{min-height:68px}.attendance-team-day-count{color:#fff;background:#147769;border-radius:99px;place-items:center;min-width:23px;height:18px;padding:0 5px;font-size:.62rem;font-weight:850;line-height:1;display:grid}.attendance-report-team-calendar-grid>button.is-outstation{border-bottom:3px solid #c58b05}.attendance-calendar-outstation-mark{color:#765700;letter-spacing:.02em;font-size:.48rem;font-weight:900;position:absolute;top:3px;right:3px}.attendance-calendar-legend i.is-outstation{background:#c58b05}.attendance-report-team-day{border-top:1px solid #d8e7e1;gap:11px;margin-top:16px;padding-top:16px;display:grid}.attendance-report-team-day>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-report-team-day>header>div,.attendance-report-team-staff-name,.attendance-report-team-times>span{gap:4px;min-width:0;display:grid}.attendance-report-team-day>header>div{flex:1}.attendance-report-team-day>header small,.attendance-report-team-times small{color:#718a82;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.attendance-report-team-day>header strong{color:#17463e;font-size:1rem}.attendance-report-team-day>header>span{color:#116c5d;white-space:nowrap;background:#e2f4ec;border-radius:99px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:850}.attendance-report-team-day-list{gap:9px;display:grid}.attendance-report-staff-search{color:#628077;background:#f8fcfa;border:1px solid #d6e6e0;border-radius:13px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.attendance-report-staff-search>span{font-size:1.25rem;line-height:1}.attendance-report-staff-search input{color:#214b43;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.attendance-report-staff-search input::placeholder{color:#82968f}.attendance-report-team-staff{background:#fff;border:1px solid #dbe9e4;border-radius:15px;gap:10px;padding:12px;display:grid}.attendance-report-team-staff-head{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.attendance-report-team-staff-name{grid-column:2}.attendance-report-team-staff-name strong{overflow-wrap:break-word;color:#1c4740;white-space:normal;font-size:.85rem;line-height:1.3}.attendance-report-team-staff-name small{overflow-wrap:break-word;color:#72877f;white-space:normal;font-size:.68rem;line-height:1.35}.attendance-report-team-staff-statuses{flex-wrap:wrap;grid-column:2;align-items:flex-start;gap:6px;min-width:0;display:flex}.attendance-report-team-staff-statuses .attendance-report-status{overflow-wrap:anywhere;white-space:normal;max-width:100%}.attendance-report-team-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-left:54px;display:grid}.attendance-report-team-times strong{color:#234b43;font-size:.76rem}.attendance-report-team-times em{overflow-wrap:anywhere;color:#7a8e87;white-space:normal;font-size:.68rem;font-style:normal;line-height:1.4}@media (width<=520px){.attendance-report-team-times{grid-template-columns:minmax(0,1fr);padding-left:0}}.attendance-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-report-department-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffc7;border-radius:18px;gap:8px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.attendance-report-department-card:hover{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 10px 24px #0f766e14}.attendance-report-department-card.active{background:linear-gradient(145deg,#f4fdfaf5,#fffffffa);border-color:#0f766e6b;box-shadow:0 14px 28px #0f766e1a}.attendance-report-department-title{color:#123633;font-size:.96rem;font-weight:800;line-height:1.35}.attendance-report-department-meta{color:var(--muted);font-size:.8rem}.attendance-report-department{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:12px;padding:14px;display:grid}.attendance-report-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-report-staff-card{text-align:left;cursor:pointer;background:#fffffd;border:1px solid #d9e7e2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.attendance-report-staff-card:hover{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 10px 24px #0f766e14}.attendance-report-staff-card.active{background:linear-gradient(145deg,#f4fdfaf5,#fffffffa);border-color:#0f766e6b;box-shadow:0 14px 28px #0f766e1a}.attendance-report-avatar{background:linear-gradient(145deg,#0f766e29,#0f766e47);border:1px solid #0f766e2e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.attendance-report-avatar-image{object-fit:cover;width:100%;height:100%}.attendance-report-avatar-fallback{color:#0f5f58;letter-spacing:.04em;font-size:.88rem;font-weight:800}.attendance-report-staff-copy{gap:4px;min-width:0;display:grid}.attendance-report-staff-copy strong{color:#123633;font-size:.94rem}.attendance-report-staff-copy small{color:var(--muted);font-size:.78rem}.attendance-report-detail{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#f6fbf9fa);border-radius:18px;gap:12px;padding:16px;display:grid}.attendance-report-log-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.attendance-report-log-item{background:#fffffd;border:1px solid #d9e7e2;border-radius:14px;gap:8px;padding:12px;display:grid}.attendance-report-log-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-report-status-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.attendance-report-log-head strong{color:#123633}.attendance-report-log-head span{color:var(--muted);font-size:.8rem}.attendance-report-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.attendance-report-status.is-open{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b38}.attendance-report-status.is-complete{color:#047857;background:#10b98124;border:1px solid #10b98133}.attendance-report-status.is-late{color:#b91c1c;background:#ef444424;border:1px solid #ef444433}.attendance-report-status.is-on-time{color:#047857;background:#10b9811a;border:1px solid #10b98133}.attendance-report-log-copy{color:#214b45;margin:0;font-size:.84rem;line-height:1.5}.attendance-log-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1100px){.attendance-report-filter-grid,.attendance-report-departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.attendance-report-filter-grid,.attendance-report-departments,.attendance-report-staff-grid{grid-template-columns:1fr}}.log-panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;gap:12px;padding:18px;animation:.65s .28s both fade-up;display:grid}.log-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-header h2{margin:0;font-size:1.2rem}.log-header span{color:var(--muted);font-size:.88rem}.empty-state{color:var(--muted);margin:0}.log-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.log-item{background:#fffffd;border:1px solid #d9e7e2;border-radius:14px;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.log-main{gap:4px;display:grid}.log-index{color:#0f766e;background:#0f766e1f;border-radius:999px;width:fit-content;margin:0;padding:2px 8px;font-size:.74rem;font-weight:700}.log-time{margin:0;font-weight:700}.coords,.note-text{color:var(--muted);margin:0;font-size:.84rem}.coords{font-family:var(--mono)}.tag-active{color:#115e59;background:#0f766e24;border-radius:999px;width:fit-content;margin:0;padding:2px 8px;font-size:.76rem;font-weight:700}.duration{font-family:var(--mono);color:#134e4a;align-self:center;margin:0;font-size:.95rem;font-weight:700}.mobile-app-bar,.mobile-bottom-nav,.mobile-drawer-scrim{display:none}.desktop-notification-button{z-index:2;color:#0f766e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffff0;border:1px solid #0f766e2e;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:28px;box-shadow:0 14px 34px #0f343026}.desktop-refresh-button{z-index:2;color:#0f766e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffff0;border:1px solid #0f766e2e;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:84px;box-shadow:0 14px 34px #0f343026}.desktop-refresh-button:hover,.desktop-refresh-button:focus-visible{color:#fff;background:#0f766e;transform:translateY(-1px)}.desktop-refresh-button:disabled{cursor:wait;opacity:.68}.desktop-refresh-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.desktop-notification-button:hover,.desktop-notification-button[aria-expanded=true]{color:#fff;background:#0f766e;transform:translateY(-1px)}.desktop-notification-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.desktop-notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.64rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.app-notification-stack{z-index:140;pointer-events:none;gap:10px;width:min(360px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.app-notification-card{pointer-events:auto;background:#fffffff5;border:1px solid #0f766e29;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 16px 36px #0f212024}.app-notification-card div{gap:3px;min-width:0;display:grid}.app-notification-card strong{color:#123633;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.app-notification-card span{color:#5a726d;font-size:.72rem;font-weight:750}.app-notification-card button{color:#fff;background:#0f766e;border:0;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:900}.notification-panel{z-index:145;background:#fffffffa;border:1px solid #0f766e2e;border-radius:24px;gap:12px;width:min(380px,100vw - 28px);padding:14px;display:grid;position:fixed;top:78px;right:18px;box-shadow:0 18px 44px #0f21202e}.notification-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-panel-head strong{color:#123633;font-size:.95rem;font-weight:900}.notification-panel-head button{color:#0f766e;background:#f8fffd;border:1px solid #0f766e29;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:900}.notification-panel-list{gap:10px;max-height:min(50vh,420px);display:grid;overflow-y:auto}.notification-panel-card{background:linear-gradient(145deg,#fffffffa,#effff9eb);border:1px solid #0f766e24;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.notification-panel-card div{gap:4px;min-width:0;display:grid}.notification-panel-card strong{color:#123633;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.notification-panel-card span{color:#5a726d;font-size:.72rem;font-weight:750}.notification-panel-card button{color:#fff;background:#0f766e;border:0;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:900}.notification-panel-empty{color:#5a726d;margin:0;font-size:.78rem;font-weight:700}.permission-setup-banner{z-index:142;background:linear-gradient(145deg,#fffffffa,#effff9f2);border:1px solid #0f766e29;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(720px,100vw - 28px);padding:16px 18px;display:grid;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0f212029}.permission-setup-copy{gap:8px;min-width:0;display:grid}.permission-setup-copy strong{color:#123633;font-size:.92rem;font-weight:900}.permission-setup-copy p{color:#4f6d67;margin:0;font-size:.8rem;font-weight:700;line-height:1.55}.permission-setup-helper{color:#6d7f7a;font-size:.72rem;font-weight:700;line-height:1.5}.permission-setup-status{flex-wrap:wrap;gap:8px;display:flex}.permission-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.permission-pill.ready{color:#0f766e;background:#0f766e1f}.permission-pill.pending{color:#b45309;background:#d977061f}.permission-setup-message{color:#0f766e;font-size:.75rem;font-weight:800}.permission-setup-action{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#1fa58a 100%);border:0;border-radius:999px;padding:13px 18px;font-size:.82rem;font-weight:900;box-shadow:0 12px 24px #0f766e33}.permission-setup-action:disabled{opacity:.7;cursor:wait}@media (width<=1120px){.auth-shell{min-height:0}.workspace-layout{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar,.sidebar.open,.sidebar.collapsed{width:100%;min-height:0;position:static}.sidebar{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr)}.sidebar-nav,.sidebar-foot{grid-column:1/-1}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-right:0;overflow:visible}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .nav-copy,.sidebar.collapsed .profile-trigger-copy{opacity:1;width:auto;transform:none}.sidebar.collapsed .profile-trigger{background:#fff;border-radius:14px;justify-content:flex-start;width:100%;height:auto;min-height:0;padding:8px 10px;overflow:visible}.sidebar.collapsed .profile-avatar{background:#f0f7f4;border-color:#c8ddd7;width:40px;height:40px}.sidebar.collapsed .profile-avatar-image{object-fit:cover;background:0 0}.content-shell{height:auto;padding-right:0;overflow:visible}}@media (width<=980px){.department-hero,.department-console{padding:16px}.department-hero{flex-direction:column;align-items:flex-start}.department-console-grid{grid-template-columns:1fr}.department-console-head{flex-direction:column;align-items:flex-start}.department-exec-grid,.department-workbench-grid,.department-ledger-grid,.department-simple-grid,.executive-board,.workbench-grid,.ledger-board,.procurement-board,.archive-grid{grid-template-columns:1fr}.department-stack-hero{flex-direction:column;align-items:flex-start}.ledger-row{grid-template-columns:1fr}.approval-ribbon,.session-strip{flex-direction:column;align-items:flex-start}.session-actions{justify-content:flex-start;width:100%}.hero,.dock-header{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-grid{grid-template-columns:minmax(0,132px) minmax(0,58px);gap:12px}.approval-actions,.profile-panel-actions{grid-template-columns:1fr}.profile-workspace-panel{width:100%;padding:14px}.profile-workspace-panel .profile-form{grid-template-columns:1fr}.signature-actions{grid-template-columns:1fr;align-items:start}.notice{max-width:none}.announcement-item{grid-template-columns:1fr;gap:6px}.announcement-profile{grid-template-columns:auto auto;justify-self:start;align-items:center;gap:8px}}@media (width<=720px){.department-hero-badge{justify-items:start;width:100%;min-width:0}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid,.log-item{grid-template-columns:1fr}}@media (width<=560px){.update-orb-button{width:68px;height:68px}.update-orb-button span{font-size:.68rem}.auth-version-corner{font-size:.62rem;bottom:8px;right:10px}.auth-logo{width:128px;height:64px}.auth-logo-bbea{width:156px;height:78px}.login-card,.sidebar,.hero,.department-hero,.department-console,.stat-card,.attendance-dock,.log-panel,.profile-workspace-panel{border-radius:18px;padding:14px}.login-card{padding:0}.login-card-head,.auth-form,.auth-sso-stack,.auth-divider{padding-left:14px;padding-right:14px}.auth-divider:before{left:14px;right:14px}.auth-switch-line{padding-left:14px;padding-right:14px}.auth-info,.auth-error{margin-left:14px;margin-right:14px}.sidebar-nav{grid-template-columns:1fr}.clock-action{width:92px;height:92px}.shift-icon{width:30px;height:30px}.log-toggle-icon{width:38px;height:38px}.log-toggle-label{font-size:.5rem}.shift-time{font-size:.8rem}}@media (width<=640px){.auth-shell{place-items:start center;max-width:none;min-height:100svh;padding:14px}.platform-credit{bottom:8px;left:14px}.auth-stage{gap:12px;width:100%}.auth-logo-row{border-radius:0 0 22px 22px;margin-bottom:12px;padding:16px}.auth-brand h1{font-size:1.8rem}.login-card,.update-banner,.maintenance-card,.sidebar,.hero,.department-hero,.department-console,.attendance-dock,.claim-workspace-panel,.profile-workspace-panel,.approval-panel{border-radius:16px}.workspace-layout{gap:10px;min-height:100svh;padding:0}.permission-setup-banner{top:calc(72px + env(safe-area-inset-top));border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100vw - 20px);padding:14px}.permission-setup-action{justify-self:stretch;width:100%}.app-notification-stack{top:calc(76px + env(safe-area-inset-top));width:auto;left:12px;right:12px}.sidebar{border-radius:0 0 18px 18px;padding:12px}.sidebar-top{gap:10px}.sidebar-nav{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.nav-group{scroll-snap-align:start;min-width:158px}.nav-item{min-height:48px;padding:10px}.sidebar-foot{display:none}.content-shell{padding:0 10px 14px}.department-stack,.claim-workspace-stack{gap:10px}.attendance-dock{z-index:12;position:sticky;top:8px}.clock-action{width:104px;height:104px}.clock-action-main .shift-time{font-size:.86rem}.attendance-log-panel,.attendance-report-detail,.approval-detail-panel{max-height:none}input,select,textarea,button{font-size:16px}}@media (display-mode:standalone) and (width<=640px){.auth-shell,.workspace-layout{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=720px){.workspace-layout{min-height:100svh;padding:calc(72px + env(safe-area-inset-top)) 0 calc(88px + env(safe-area-inset-bottom));background:radial-gradient(circle at 8% 8%,#ff911f24,#0000 28%),linear-gradient(#fff7ec 0%,#f3fbf6 46%,#fff 100%);display:block;overflow:visible}.mobile-app-bar{z-index:80;padding:max(10px, env(safe-area-inset-top)) 14px 10px;color:#fff;background:linear-gradient(135deg,#ff8a1d,#ff9f2e);grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 24px #a8560c33}.mobile-icon-button,.mobile-avatar-button{color:#153c38;background:#ffffffeb;border:0;border-radius:16px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #7e400729}.mobile-icon-button{gap:2px}.mobile-icon-button span{background:currentColor;border-radius:999px;width:16px;height:2px}.mobile-avatar-button{font-weight:900;overflow:hidden}.mobile-avatar-button img{object-fit:cover;width:100%;height:100%}.mobile-avatar-button span{color:#0f766e;background:#fff7ed;place-items:center;width:100%;height:100%;display:grid}.mobile-app-title{gap:2px;min-width:0;display:grid}.mobile-app-title strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.mobile-app-title span{color:#ffffffe0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.mobile-drawer-scrim{z-index:70;background:#0c1a1875;border:0;display:block;position:fixed;inset:0}.sidebar,.sidebar.open,.sidebar.collapsed{z-index:90;width:min(84vw,340px);min-height:100svh;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));background:#fff;border:0;border-radius:0 28px 28px 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;transition:transform .22s;display:grid;position:fixed;top:0;bottom:0;left:0;transform:translate(-106%);box-shadow:24px 0 56px #0f21203d}.sidebar.open{transform:translate(0)}.sidebar.collapsed{transform:translate(-106%)}.sidebar-top{border-bottom:1px solid #0f766e1f;grid-template-columns:54px minmax(0,1fr);gap:12px;padding-bottom:12px}.hamburger{border-radius:18px;width:54px;height:54px}.sidebar-brand,.sidebar.collapsed .sidebar-brand{opacity:1;width:auto;transform:none}.sidebar-brand strong{font-size:1rem}.sidebar-nav,.sidebar.collapsed .sidebar-nav{grid-template-columns:1fr;align-content:start;gap:10px;padding:14px 2px;display:grid;overflow-y:auto}.nav-group{min-width:0}.nav-item,.sidebar.collapsed .nav-item{border-radius:18px;width:100%;min-height:58px;padding:10px 12px}.nav-copy,.sidebar.collapsed .nav-copy,.profile-trigger-copy,.sidebar.collapsed .profile-trigger-copy{opacity:1;width:auto;transform:none}.nav-toggle{display:inline-grid}.nav-submenu{background:#ecfdf5d6;border-radius:18px;margin:8px 0 0 20px;padding:8px}.sidebar-foot{display:block}.profile-trigger,.sidebar.collapsed .profile-trigger{background:#fffaf3;border-radius:20px;width:100%;min-height:64px;padding:10px}.sidebar.collapsed .sidebar-nav::-webkit-scrollbar{width:6px}.sidebar.collapsed .sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar.collapsed .sidebar-nav::-webkit-scrollbar-thumb{background:#0f766e6b;border:1px solid #ffffffb8;border-radius:999px}.content-shell{height:auto;padding:0 14px;overflow:visible}.department-stack,.claim-workspace-stack{gap:12px}.attendance-dock{z-index:1;background:radial-gradient(circle at 74% 24%,#ff8a1d29,#0000 32%),linear-gradient(135deg,#fffffffa,#f1fcf7f5);border-radius:26px;padding:18px;position:relative;top:auto;box-shadow:0 16px 40px #0f21201a}.attendance-grid{grid-template-columns:minmax(0,1fr) 54px;justify-items:center;gap:14px}.clock-action{width:min(58vw,184px);height:min(58vw,184px)}.shift-time{font-size:1rem}.shift-helper-text{max-width:110px;font-size:.6rem}.department-hero,.department-console,.project-updates-panel,.profile-workspace-panel,.claim-workspace-panel,.approval-panel,.attendance-log-panel{border-radius:24px;box-shadow:0 14px 34px #0f212014}.department-hero,.department-console{display:none}.project-updates-panel{padding:16px}.project-highlight-card{grid-template-columns:1fr}.project-highlight-image{min-height:150px}.profile-workspace-panel,.claim-workspace-panel,.approval-panel,.attendance-log-panel{padding:16px}.attendance-log-head,.attendance-log-month-bar,.attendance-calendar-title,.attendance-day-detail>header{flex-direction:column;align-items:stretch}.attendance-log-back,.attendance-log-month-bar input{width:100%}.attendance-calendar{gap:9px;padding:11px}.attendance-calendar-weekdays,.attendance-calendar-grid{gap:4px}.attendance-calendar-grid>button,.attendance-calendar-blank{border-radius:9px;min-height:43px}.attendance-calendar-grid>button{padding:3px}.attendance-calendar-legend{gap:8px 11px}.mobile-bottom-nav{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:76;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0f766e24;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:4px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 46px #0f21202e}.mobile-bottom-nav button{color:#71807d;background:0 0;border:0;border-radius:18px;place-items:center;gap:2px;min-width:0;height:54px;font-size:.64rem;font-weight:900;display:grid}.mobile-bottom-nav button.active{color:#f97316;background:#fff7ed}.mobile-bottom-icon{font-size:1rem;line-height:1}.mobile-bottom-primary{color:#fff;background:linear-gradient(135deg,#ff8a1d,#ffad32);border-radius:999px;place-items:center;width:54px;height:54px;margin-top:-26px;font-size:1.7rem;line-height:1;display:grid;box-shadow:0 14px 28px #f9731652}.mobile-bottom-nav button:has(.mobile-bottom-primary) strong{margin-top:-2px}}@media (display-mode:standalone) and (width<=720px){.workspace-layout{padding-top:calc(76px + env(safe-area-inset-top));padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@keyframes pulse{0%{box-shadow:0 0 #ffffff52}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}@keyframes active-live{0%{filter:brightness(1.03);transform:scale(1.02);box-shadow:0 0 #ffffff5c,0 12px 24px #10182833}55%{filter:brightness(1.1);transform:scale(1.09);box-shadow:0 0 0 14px #fff0,0 18px 34px #10182842}to{filter:brightness(1.03);transform:scale(1.02);box-shadow:0 0 #ffffff5c,0 12px 24px #10182833}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes maintenance-pulse{0%,80%,to{opacity:.45;transform:scale(.72)}40%{opacity:1;transform:scale(1)}}.project-updates-panel{background:radial-gradient(circle at 0 0,#2dd4bf29,#0000 34%),linear-gradient(135deg,#fffffffa,#f2faf7f2);border:1px solid #94c9bc61;border-radius:24px;gap:16px;margin-top:18px;padding:clamp(18px,2.3vw,26px);animation:.38s ease-out fade-up;display:grid;overflow:hidden;box-shadow:0 24px 48px #0937311f}.project-updates-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-updates-head strong{color:#0b3b37;letter-spacing:.01em;font-size:clamp(1.04rem,1.6vw,1.24rem);display:block}.project-updates-head p{color:#55716e;margin:4px 0 0;font-size:.86rem}.project-view-all-button{color:#0f548f;cursor:pointer;background:#ffffffe0;border:1px solid #0ea5e947;border-radius:999px;padding:10px 16px;font-weight:700;transition:background .2s,transform .2s}.project-view-all-button:hover{background:#0ea5e91f;transform:translateY(-1px)}.project-highlight-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #2dd4bf38;border-radius:26px;gap:18px;padding:24px;display:grid;box-shadow:0 30px 60px #07221e1f}.project-highlight-image{border-radius:20px;width:100%;min-height:180px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.project-highlight-image img{object-fit:cover;width:100%;height:100%;display:block}.project-highlight-body{gap:16px;display:grid}.project-highlight-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-highlight-title{color:#0b3b37;letter-spacing:.02em;margin:0;font-size:1.15rem}.project-highlight-location{color:#4b6f6b;margin:6px 0 0;font-size:.88rem}.project-highlight-progress{gap:10px;display:grid}.project-highlight-progress-track{background:linear-gradient(90deg,#2dd4bf2e,#0ea5e924)}.project-overview-panel{gap:18px;padding-top:6px;display:grid}.project-overview-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-search-field{gap:6px;min-width:min(100%,320px);display:grid}.project-search-field label{color:#3f6c6b;font-size:.78rem;font-weight:700}.project-search-field input{color:#0f3f39;background:#fffffff2;border:1px solid #28635424;border-radius:16px;width:100%;padding:12px 14px}.project-search-field input:focus{border-color:#0ea5e966;outline:none;box-shadow:0 0 0 3px #0ea5e914}.project-pagination-controls{color:#2f5f58;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.project-pagination-controls button{color:#0f548f;cursor:pointer;background:#fffffff2;border:1px solid #0ea5e92e;border-radius:999px;padding:10px 14px;font-weight:700}.project-pagination-controls button:disabled{opacity:.48;cursor:not-allowed}.project-overview-list{gap:14px;display:grid}.project-overview-item{cursor:pointer;background:#ffffffd6;border:1px solid #0f766e1f;border-radius:20px;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:16px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 36px #08332c14}.project-overview-item:hover{transform:translateY(-1px)}.project-overview-item.active{border-color:#0ea5e952;box-shadow:0 22px 44px #08332c1f}.project-overview-thumb{background:#0f766e0f;border-radius:16px;width:100%;min-width:90px;min-height:90px;overflow:hidden}.project-overview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-overview-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-overview-snippet p,.project-overview-details p{color:#3f6c6b;margin:0;line-height:1.55}.project-overview-details{border-top:1px solid #0f766e14;gap:8px;padding-top:10px;display:grid}.project-no-results{color:#4f6f6a;text-align:center;background:#f7faf8f5;border-radius:20px;padding:28px 18px}.project-bubble-map-shell{grid-template-columns:minmax(0,.95fr) 1.05fr;align-items:stretch;gap:14px;display:grid}.project-bubble-map-canvas{background:radial-gradient(circle at 28% 22%,#2dd4bf2e,#0000 22%),radial-gradient(circle at 75% 74%,#0ea5e924,#0000 20%),linear-gradient(135deg,#f8fffbf5,#ebf8f4fa);border:1px solid #0f766e14;border-radius:22px;min-height:280px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.project-bubble-map-canvas:before{content:"Sabah";color:#084640b8;letter-spacing:.06em;font-size:.85rem;font-weight:700;position:absolute;top:16px;left:16px}.bubble-dot{color:#fff;border:2px solid #ffffffe6;border-radius:999px;place-items:center;width:48px;height:48px;font-size:.76rem;font-weight:700;transition:transform .22s,box-shadow .22s;display:grid;position:absolute;box-shadow:0 12px 30px #0d4e4224}.bubble-dot:hover{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 18px 36px #0d4e4238}.bubble-dot.status-ongoing{background:#0f766e}.bubble-dot.status-planning{background:#f59e0b}.bubble-dot.status-completed{background:#2563eb}.project-bubble-map-list{gap:10px;display:grid}.project-bubble-map-item{background:#fffffff5;border:1px solid #0f766e1f;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 20px #0c2e280f}.project-bubble-map-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-bubble-map-item-head p{margin:0}.project-update-card{background:linear-gradient(145deg,#fffffffa,#f5fcfaf5);border:1px solid #134e4a14;border-radius:20px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #0a2d280f}.project-update-card:before{content:"";background:linear-gradient(90deg,#0f766e99,#2dd4bf59);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.project-update-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-update-title{color:#103a35;letter-spacing:.01em;margin:0;font-size:.96rem;font-weight:800}.project-update-location{color:#5f7a74;margin:4px 0 0;font-size:.78rem;font-weight:600}.project-status-chip{text-transform:capitalize;white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:4px 9px;font-size:.67rem;font-weight:700}.project-status-chip.status-ongoing{color:#065f52;background:#2dd4bf29;border-color:#2dd4bf57}.project-status-chip.status-planning{color:#92400e;background:#fbbf242e;border-color:#fbbf2461}.project-status-chip.status-completed{color:#1e3a8a;background:#60a5fa29;border-color:#60a5fa61}.project-progress-row{gap:6px;display:grid}.project-progress-row small{color:#5f7a74;font-size:.72rem;font-weight:700}.project-progress-track{background:linear-gradient(90deg,#ecf7f4e6,#e0f1ecf2);border-radius:999px;height:8px;overflow:hidden}.project-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#34d399 0%,#0f766e 100%);height:100%;display:block;box-shadow:inset 0 1px #ffffff4d}.project-update-block{background:linear-gradient(135deg,#f2fdfaf2,#edf7f4e6);border:1px solid #0f766e1a;border-radius:14px;padding:10px 12px}.project-update-label{letter-spacing:.09em;text-transform:uppercase;color:#0f766e;margin-bottom:4px;font-size:.7rem;font-weight:800;display:inline-block}.project-update-copy{color:#214b45;margin:0;font-size:.84rem;line-height:1.6}.project-spotlight-live{position:relative}.project-expanded-content{animation:.32s ease-out both project-reveal}@keyframes project-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-spotlight-expanded-panel{gap:16px;display:grid}.project-spotlight-insights{grid-template-columns:1.25fr .85fr .85fr;gap:10px;display:grid}.project-insight-card{background:linear-gradient(145deg,#fffffff0,#f0faf6e6);border:1px solid #0f766e1f;border-radius:16px;align-content:center;gap:5px;min-height:112px;padding:14px;display:grid}.project-insight-card>span,.project-insight-card small{color:#66817b;font-size:.7rem;font-weight:700}.project-insight-card>strong{color:#123f3a;font-size:1.15rem}.project-insight-chart{grid-template-columns:auto 1fr;align-items:center;gap:12px}.project-progress-donut{border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative}.project-progress-donut:before{content:"";background:#f7fcfa;border-radius:50%;position:absolute;inset:7px}.project-progress-donut span{z-index:1;color:#0f766e;font-size:.8rem;font-weight:800;position:relative}.project-spotlight-timeline{background:#f8fdfae0;border:1px solid #0f766e1a;border-radius:14px;gap:10px;padding:12px;display:grid}.project-timeline-line{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.project-timeline-point{color:#5f7a74;white-space:nowrap;gap:3px;font-size:.7rem;display:grid}.project-timeline-point b{color:#17453f;font-size:.7rem}.project-timeline-track{background:#dceee8;border-radius:999px;height:7px;overflow:hidden}.project-timeline-track i{border-radius:inherit;background:linear-gradient(90deg,#58c9ad,#0f766e);height:100%;display:block}.project-section-kicker,.project-count-label{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:inline-block}.project-head-actions,.project-detail-actions,.project-editor-actions,.project-comments-head,.project-comment-form{align-items:center;gap:10px;display:flex}.project-head-actions{flex-wrap:wrap;justify-content:flex-end}.project-manage-button,.project-detail-button-primary{color:#fff;background:#0f766e;border-color:#0f766e}.project-manage-button:hover,.project-detail-button-primary:hover{background:#0b625b}.project-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-detail-grid>div{background:#f6fcf9db;border:1px solid #0f766e1a;border-radius:12px;gap:4px;padding:10px;display:grid}.project-detail-grid span,.project-comment-item span{color:#6a8580;font-size:.68rem;font-weight:700}.project-detail-grid strong{color:#17453f;overflow-wrap:anywhere;font-size:.78rem}.project-detail-button,.project-editor-close{color:#125f58;cursor:pointer;background:#fff;border:1px solid #c7ded7;border-radius:10px;padding:9px 13px;font-weight:800}.project-detail-button:disabled{opacity:.5;cursor:not-allowed}.project-detail-hint{color:#6a8580;font-size:.76rem}.project-comments-panel{border-top:1px solid #0f766e1f;gap:12px;padding-top:16px;display:grid}.project-comments-head{justify-content:space-between}.project-comments-head>div{gap:3px;display:grid}.project-comments-head strong{color:#123f3a}.project-comments-head>span{color:#6a8580;font-size:.76rem}.project-comments-list{gap:8px;display:grid}.project-comment-item{background:#ffffffb8;border:1px solid #0f766e1a;border-radius:12px;grid-template-columns:auto auto;justify-content:start;gap:5px 9px;padding:10px 12px;display:grid}.project-comment-item strong{color:#17453f;font-size:.8rem}.project-comment-item p{color:#365c56;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.45}.project-comments-empty{color:#6a8580;margin:0;font-size:.82rem}.project-comment-form input{color:#173f3a;background:#fff;border:1px solid #c7ded7;border-radius:10px;flex:1;min-width:0;padding:10px 12px}.project-comment-form input:focus,.project-editor-form input:focus,.project-editor-form textarea:focus,.project-editor-form select:focus{border-color:#2aa995;outline:3px solid #2dd4bf29}.project-editor-overlay{z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-editor-backdrop{cursor:pointer;background:#0926226b;border:0;position:absolute;inset:0}.project-editor-dialog{background:#f9fdfb;border:1px solid #c7ded7;border-radius:20px;width:min(760px,100%);max-height:min(850px,100vh - 36px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0727224d}.project-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.project-editor-head h2{color:#123f3a;margin:4px 0 0}.project-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-editor-form label{color:#3f6c66;gap:6px;font-size:.76rem;font-weight:800;display:grid}.project-editor-form input,.project-editor-form textarea,.project-editor-form select{color:#173f3a;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c7ded7;border-radius:10px;padding:10px 11px}.project-editor-wide,.project-editor-message,.project-editor-actions{grid-column:1/-1}.project-editor-message{color:#0f766e;margin:0;font-size:.82rem}.project-editor-actions{justify-content:flex-end;margin-top:4px}.project-status-chip.status-delayed{color:#9f1239;background:#fb718524;border-color:#fb718557}@media (width<=720px){.project-updates-head,.project-comments-head,.project-comment-form{flex-direction:column;align-items:stretch}.project-head-actions{justify-content:flex-start}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-comment-form .project-detail-button{width:100%}.project-editor-form{grid-template-columns:1fr}.project-editor-wide,.project-editor-message,.project-editor-actions{grid-column:auto}.project-spotlight-insights{grid-template-columns:1fr}.project-insight-chart{grid-template-columns:auto 1fr}.project-timeline-line{grid-template-columns:1fr;gap:7px}.project-timeline-track{width:100%}}.project-updates-panel.project-spotlight-live{isolation:isolate;box-shadow:none;background:#f3f8f5;border:0;gap:14px;margin-top:0;padding:22px 0 0;position:relative;overflow:hidden}.project-spotlight-live>.project-updates-head{align-items:end;padding:0 4px}.project-spotlight-live .project-section-kicker{color:#4a9281;letter-spacing:.16em;margin-bottom:6px}.project-spotlight-live .project-updates-head strong{letter-spacing:-.035em;color:#0a403a;font-size:clamp(1.25rem,2.2vw,1.8rem)}.project-spotlight-live .project-updates-head p{color:#6d8982;max-width:470px;margin-top:7px;line-height:1.45}.project-spotlight-live .project-head-actions{gap:8px}.project-spotlight-live .project-count-label{color:#4f8176;letter-spacing:.04em;background:#f6fdf9d6;border:1px solid #c9e3d9;border-radius:999px;padding:10px 12px}.project-spotlight-live .project-view-all-button{color:#116b5f;background:#fff;border-color:#b9ddd0;box-shadow:0 8px 18px #125c4f12}.project-spotlight-live .project-manage-button,.project-spotlight-live .project-manage-button:hover{color:#fff;background:#0f766e;border-color:#0f766e}.project-spotlight-live .project-highlight-card{isolation:isolate;background:#0b655c;border:1px solid #90cdbb99;border-radius:26px;grid-template-columns:minmax(245px,.82fr) minmax(0,1.18fr);gap:0;min-height:330px;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 42px #0b4e442b}.project-spotlight-live .project-highlight-card:after{content:"";z-index:-1;border:1px solid #c4f4e22e;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-110px;right:-90px;box-shadow:0 0 0 30px #c4f4e20d,0 0 0 60px #c4f4e209}.project-spotlight-live .project-highlight-image{min-height:330px;box-shadow:none;background:#165c54;border-radius:0;position:relative}.project-spotlight-live .project-highlight-image:after{content:"FEATURED PROJECT";color:#e9fff5;letter-spacing:.13em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05322d7a;border:1px solid #ffffff4d;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800;position:absolute;bottom:18px;left:20px}.project-spotlight-live .project-highlight-image img{opacity:.88;transition:transform .6s,opacity .6s;transform:scale(1.035)}.project-spotlight-live .project-highlight-card:hover .project-highlight-image img{opacity:1;transform:scale(1.08)}.project-spotlight-live .project-highlight-body{color:#effff8;background:linear-gradient(145deg,#0b655c 0% 48%,#0a5a53 100%);align-content:center;gap:17px;padding:clamp(22px,3vw,34px)}.project-spotlight-live .project-highlight-meta{align-items:start}.project-spotlight-live .project-highlight-title{letter-spacing:-.035em;color:#f2fff9;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800}.project-spotlight-live .project-highlight-location{color:#b8e2d4;margin-top:7px}.project-spotlight-live .project-status-chip{color:#eafff4;background:#e2fff124;border-color:#daffef59}.project-spotlight-live .project-highlight-progress-track>span{background:linear-gradient(90deg,#a6ebc9,#e2fff0);box-shadow:0 0 18px #bbffda4d}.project-spotlight-live .project-highlight-progress small{color:#c8eddf;font-weight:800}.project-spotlight-live .project-expanded-content{border-color:#cce5dc}.project-spotlight-live .project-detail-grid>div{background:#e8fff314;border-color:#daffef2e}.project-spotlight-live .project-detail-grid span,.project-spotlight-live .project-detail-grid strong,.project-spotlight-live .project-detail-hint{color:#c6ebdd}.project-spotlight-live .project-update-block{background:#e8fff314;border-color:#daffef2e}.project-spotlight-live .project-update-label{color:#a6ebc9}.project-spotlight-live .project-update-copy{color:#effff8}.project-spotlight-live .project-detail-button{color:#0b655c;background:#fffffff5;border-color:#daffef57}.project-spotlight-live .project-spotlight-expanded-panel,.project-spotlight-live .project-overview-panel,.project-spotlight-live .project-comments-panel{background:#f7fdfac7;border:1px solid #cce5dc;border-radius:20px;padding:16px}.project-spotlight-live .project-insight-card{background:#fff;border-color:#cce5dc;box-shadow:0 10px 22px #125c4f0f}.project-spotlight-live .project-progress-donut:before{background:#fff}.project-spotlight-live .project-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-spotlight-live .project-overview-item{box-shadow:none;border-color:#d3e9e1;border-radius:16px;grid-template-columns:74px minmax(0,1fr);padding:12px}.project-spotlight-live .project-overview-item:hover,.project-spotlight-live .project-overview-item.active{background:#f4fcf8;border-color:#72bda9;box-shadow:0 12px 24px #125c4f14}.project-spotlight-live .project-overview-thumb{border-radius:12px;min-width:74px;min-height:74px}.project-spotlight-live .project-comments-head>div{gap:2px}.project-spotlight-live .project-comments-head strong{color:#0a403a}@media (width<=760px){.project-spotlight-live>.project-updates-head{align-items:start}.project-spotlight-live .project-highlight-card{grid-template-columns:1fr}.project-spotlight-live .project-highlight-image{min-height:190px}.project-spotlight-live .project-overview-list{grid-template-columns:1fr}}.project-command-strip{color:#6b8981;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;min-height:30px;padding:0 4px;font-size:.68rem;font-weight:700;display:flex}.project-command-pulse{background:#35b78f;border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-out infinite project-live-pulse;box-shadow:0 0 #35b78f80}@keyframes project-live-pulse{0%{box-shadow:0 0 #35b78f7a}70%{box-shadow:0 0 0 8px #35b78f00}to{box-shadow:0 0 #35b78f00}}.project-command-label{color:#126d61;letter-spacing:.13em}.project-command-divider{background:#b7d8ce;width:1px;height:12px}.project-command-state{color:#257c6a;letter-spacing:.08em;margin-left:auto}.project-command-state:before{content:"";background:#35b78f;border-radius:50%;width:5px;height:5px;margin:0 5px 1px 0;display:inline-block}.project-spotlight-full-mode{min-height:calc(100vh - 72px);background:radial-gradient(circle at 5% 8%,#75dab547,#0000 24%),radial-gradient(circle at 96% 90%,#38a18a24,#0000 28%),linear-gradient(135deg,#f8fffbfa,#e5f7efe6)!important;border:1px solid #9fd5c3ad!important;border-radius:30px!important;margin-top:0!important;padding:clamp(18px,3vw,34px)!important;overflow:hidden!important;box-shadow:0 26px 60px #0f5e4f1f!important}.project-spotlight-full-mode:before{content:"";z-index:0;pointer-events:none;opacity:.3;background-image:linear-gradient(#499f8614 1px,#0000 1px),linear-gradient(90deg,#499f8614 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.project-spotlight-full-mode>*{z-index:1;position:relative}.project-spotlight-full-mode .project-command-strip,.project-spotlight-full-mode>.project-updates-head{padding-left:0;padding-right:0}.project-spotlight-full-mode .project-updates-head strong{font-size:clamp(1.5rem,3vw,2.5rem)}.project-spotlight-full-mode .project-updates-head p{font-size:.92rem}.project-spotlight-full-mode .project-highlight-card{border-radius:28px;min-height:405px;box-shadow:0 30px 70px #05453b40}.project-spotlight-full-mode .project-highlight-image{min-height:405px}.project-spotlight-full-mode .project-highlight-image:before{content:"";z-index:1;pointer-events:none;border:1px solid #e3fff152;border-radius:19px;position:absolute;inset:18px}.project-spotlight-full-mode .project-highlight-body{justify-content:center;padding:clamp(26px,4vw,48px);position:relative}.project-spotlight-full-mode .project-highlight-body:before{content:"01";color:#dcffef29;letter-spacing:-.1em;font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:1;position:absolute;top:20px;right:28px}.project-spotlight-full-mode .project-spotlight-insights{grid-template-columns:1.2fr .8fr .8fr}.project-spotlight-full-mode .project-spotlight-expanded-panel,.project-spotlight-full-mode .project-overview-panel,.project-spotlight-full-mode .project-comments-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border-radius:22px}@media (width<=760px){.project-command-strip{flex-wrap:wrap;gap:6px}.project-command-state{width:100%;margin-left:16px}.project-spotlight-full-mode{min-height:auto;border-radius:22px!important;padding:14px!important}.project-spotlight-full-mode .project-highlight-card,.project-spotlight-full-mode .project-highlight-image{min-height:0}.project-spotlight-full-mode .project-highlight-image{height:210px}.project-spotlight-full-mode .project-spotlight-insights{grid-template-columns:1fr}}@media (width<=900px){.project-mini-map-shell{grid-template-columns:1fr}.project-mini-map-visual{min-height:220px}}.auth-shell[data-department-theme],.workspace-layout[data-department-theme]{--theme-bg-start:#eef8f4;--theme-bg-end:#fbfbf7;--theme-bg-glow:#0f766e24;--theme-panel:#fffffff0;--theme-panel-strong:#f6fbf9fa;--theme-line:#c2dcd3eb;--theme-ink:#123633;--theme-muted:#5a726d;--theme-accent:#0f766e;--theme-accent-strong:#115e59;--theme-accent-soft:#0f766e1f;--theme-shadow:#0f766e24;--theme-sidebar-top:#f3fcf8f5;--theme-sidebar-bottom:#e7f7f0eb;--line:var(--theme-line);--ink:var(--theme-ink);--muted:var(--theme-muted);color:var(--theme-ink);background:radial-gradient(circle at top left, var(--theme-bg-glow), transparent 34%), linear-gradient(135deg, var(--theme-bg-start), var(--theme-bg-end))}.auth-shell[data-department-theme=engineering],.workspace-layout[data-department-theme=engineering]{--theme-bg-start:#eef3fb;--theme-bg-end:#f6f9ff;--theme-bg-glow:#2563eb38;--theme-panel:#fffffff5;--theme-panel-strong:#f1f6fffc;--theme-line:#b0c6ebfa;--theme-ink:#0f2238;--theme-muted:#516579;--theme-accent:#1d4ed8;--theme-accent-strong:#1e40af;--theme-accent-soft:#1d4ed829;--theme-shadow:#1d4ed82e;--theme-sidebar-top:#f2f7fffc;--theme-sidebar-bottom:#e3ecfff5}.auth-shell[data-department-theme=accounts],.workspace-layout[data-department-theme=accounts]{--theme-bg-start:#ecf9f1;--theme-bg-end:#fbfff8;--theme-bg-glow:#10b98133;--theme-panel:#fffffff7;--theme-panel-strong:#f0fbf5fc;--theme-line:#b5e2ccfa;--theme-ink:#0f2f27;--theme-muted:#506a61;--theme-accent:#0f9d74;--theme-accent-strong:#0a7a59;--theme-accent-soft:#0f9d742e;--theme-shadow:#0f9d7429;--theme-sidebar-top:#f0fbf4fc;--theme-sidebar-bottom:#e0f5e9f5}.auth-shell[data-department-theme=procurement],.workspace-layout[data-department-theme=procurement]{--theme-bg-start:#fff3df;--theme-bg-end:#fffdf8;--theme-bg-glow:#f59e0b33;--theme-panel:#fffffff7;--theme-panel-strong:#fff9ebfc;--theme-line:#edd19dfa;--theme-ink:#412d13;--theme-muted:#7b6543;--theme-accent:#ca8a04;--theme-accent-strong:#a16207;--theme-accent-soft:#ca8a042e;--theme-shadow:#ca8a0429;--theme-sidebar-top:#fffaedfc;--theme-sidebar-bottom:#fff0d1f5}.auth-shell[data-department-theme=ceo],.workspace-layout[data-department-theme=ceo]{--theme-bg-start:#f1ece3;--theme-bg-end:#fdfbf8;--theme-bg-glow:#1118272e;--theme-panel:#fffffff7;--theme-panel-strong:#faf6eefc;--theme-line:#d3cabafa;--theme-ink:#191c21;--theme-muted:#625b50;--theme-accent:#6b4f16;--theme-accent-strong:#3f2d0a;--theme-accent-soft:#6b4f162e;--theme-shadow:#1f232829;--theme-sidebar-top:#fffbf4fc;--theme-sidebar-bottom:#f4ede0f5}.auth-shell[data-department-theme=director],.workspace-layout[data-department-theme=director]{--theme-bg-start:#ecf6ee;--theme-bg-end:#fcfdfb;--theme-bg-glow:#1665342e;--theme-panel:#fffffff7;--theme-panel-strong:#f2faf4fc;--theme-line:#b7d6c2fa;--theme-ink:#183128;--theme-muted:#566b60;--theme-accent:#166534;--theme-accent-strong:#0f4d27;--theme-accent-soft:#1665342e;--theme-shadow:#16653429;--theme-sidebar-top:#f0f9f2fc;--theme-sidebar-bottom:#e2f2e8f5}.auth-shell[data-department-theme=it],.workspace-layout[data-department-theme=it]{--theme-bg-start:#eaf7ff;--theme-bg-end:#fbfdff;--theme-bg-glow:#0ea5e938;--theme-panel:#fffffff7;--theme-panel-strong:#f0f9fffc;--theme-line:#b4daeffa;--theme-ink:#0d2330;--theme-muted:#557183;--theme-accent:#0284c7;--theme-accent-strong:#0369a1;--theme-accent-soft:#0ea5e92e;--theme-shadow:#0ea5e929;--theme-sidebar-top:#f2f9fffc;--theme-sidebar-bottom:#e0f2fcf5}.auth-shell[data-department-theme=administration],.workspace-layout[data-department-theme=administration]{--theme-bg-start:#f5f2ea;--theme-bg-end:#fdfcf8;--theme-bg-glow:#0f766e29;--theme-panel:#fffffff7;--theme-panel-strong:#f9f7f0fc;--theme-line:#d5d0c2fa;--theme-ink:#292f2b;--theme-muted:#676f6c;--theme-accent:#0f766e;--theme-accent-strong:#0b5d57;--theme-accent-soft:#0f766e2e;--theme-shadow:#0f766e29;--theme-sidebar-top:#faf8f1fc;--theme-sidebar-bottom:#efece1f5}.auth-shell[data-department-theme] .auth-logo-row,.auth-shell[data-department-theme] .login-card,.workspace-layout[data-department-theme] .sidebar,.workspace-layout[data-department-theme] .announcements-panel,.workspace-layout[data-department-theme] .project-updates-panel,.workspace-layout[data-department-theme] .profile-workspace-panel,.workspace-layout[data-department-theme] .claim-workspace-panel,.workspace-layout[data-department-theme] .timesheet-page{border-color:var(--theme-line);background:linear-gradient(145deg, var(--theme-panel), var(--theme-panel-strong));box-shadow:0 18px 42px var(--theme-shadow)}.workspace-layout[data-department-theme] .sidebar{background:linear-gradient(180deg, var(--theme-sidebar-top), var(--theme-sidebar-bottom))}.workspace-layout[data-department-theme] .department-hero,.workspace-layout[data-department-theme] .announcements-panel,.workspace-layout[data-department-theme] .project-updates-panel,.workspace-layout[data-department-theme] .profile-workspace-panel,.workspace-layout[data-department-theme] .hero,.workspace-layout[data-department-theme] .session-strip,.workspace-layout[data-department-theme] .timesheet-page{border-color:var(--theme-line);background:linear-gradient(145deg, var(--theme-panel), var(--theme-panel-strong));box-shadow:0 18px 38px var(--theme-shadow)}.workspace-layout[data-department-theme] .department-hero{border-width:1px}.workspace-layout[data-department-theme] .clock-action-in{background:linear-gradient(160deg, var(--theme-accent), var(--theme-accent-strong));box-shadow:0 10px 22px var(--theme-shadow)}.workspace-layout[data-department-theme] .clock-action-break{background:linear-gradient(160deg, var(--theme-accent-soft), var(--theme-accent));box-shadow:0 10px 22px var(--theme-shadow)}.workspace-layout[data-department-theme] .clock-action-out{background:linear-gradient(160deg, var(--theme-accent-strong), var(--theme-accent));box-shadow:0 10px 22px var(--theme-shadow)}.workspace-layout[data-department-theme] .log-toggle{color:var(--theme-ink)}.workspace-layout[data-department-theme] .log-toggle:hover,.workspace-layout[data-department-theme] .log-toggle-open{color:var(--theme-accent)}.workspace-layout[data-department-theme] .announcement-highlight,.workspace-layout[data-department-theme] .announcement-item{border-color:var(--theme-line);background:linear-gradient(145deg, #fffffff5, var(--theme-panel-strong))}.workspace-layout[data-department-theme] .project-highlight-card{border-color:var(--theme-line);background:linear-gradient(145deg, #ffffffeb, var(--theme-panel-strong))}.workspace-layout[data-department-theme] .chart-card,.workspace-layout[data-department-theme] .chart-bubble,.workspace-layout[data-department-theme] .node-card{border-color:var(--theme-line);background:linear-gradient(145deg, #fffffff5, var(--theme-panel-strong))}.workspace-layout[data-department-theme] .hierarchy-tree-container{border-color:var(--theme-line);background:linear-gradient(145deg, #ffffffbd, var(--theme-panel-strong))}.workspace-layout[data-department-theme=ceo]{--theme-bg-start:#f4f3ff;--theme-bg-end:#fff;--theme-bg-glow:#6366f129;--theme-panel:#fffffff2;--theme-panel-strong:#f8f7fffa;--theme-line:#d0ccffeb;--theme-accent:#5b21b6;--theme-accent-strong:#3b0764;--theme-accent-soft:#5b21b61f;--theme-shadow:#5b21b624}.workspace-layout[data-department-theme=engineering]{--theme-bg-start:#eefcf9;--theme-bg-end:#f6fffb;--theme-bg-glow:#10b98129;--theme-accent:#0f766e;--theme-accent-strong:#115e59}.workspace-layout[data-department-theme=accounts]{--theme-bg-start:#fffaf0;--theme-bg-end:#fffefa;--theme-bg-glow:#f59e0b2e;--theme-accent:#b45309;--theme-accent-strong:#92400e}.workspace-layout[data-department-theme=procurement]{--theme-bg-start:#f8f9ff;--theme-bg-end:#fcfdff;--theme-bg-glow:#2563eb29;--theme-accent:#1d4ed8;--theme-accent-strong:#1e3a8a}.workspace-layout[data-department-theme=it]{--theme-bg-start:#f3f7ff;--theme-bg-end:#fbfcff;--theme-bg-glow:#3b82f629;--theme-accent:#2563eb;--theme-accent-strong:#1d4ed8}.workspace-layout[data-department-theme=administration]{--theme-bg-start:#fff9f4;--theme-bg-end:#fffefc;--theme-bg-glow:#f9731624;--theme-accent:#c2410c;--theme-accent-strong:#9a3412}.workspace-layout[data-department-theme=director]{--theme-bg-start:#f5f5f5;--theme-bg-end:#fffdf7;--theme-bg-glow:#4b55631f;--theme-accent:#374151;--theme-accent-strong:#111827}.workspace-layout[data-department-theme=ceo] .department-stack-hero,.workspace-layout[data-department-theme=director] .department-stack-hero{background:radial-gradient(circle at 100% 0,#ffffff6b,#0000 32%),linear-gradient(135deg,#f5f3fff5,#fffffff0)}.workspace-layout[data-department-theme=engineering] .department-stack-hero,.workspace-layout[data-department-theme=it] .department-stack-hero{background:radial-gradient(circle at 100% 0,#ffffff6b,#0000 32%),linear-gradient(135deg,#eefcf9f5,#fffffff0)}.workspace-layout[data-department-theme=accounts] .department-stack-hero,.workspace-layout[data-department-theme=administration] .department-stack-hero{background:radial-gradient(circle at 100% 0,#ffffff6b,#0000 32%),linear-gradient(135deg,#fffaf0f5,#fffffff0)}.workspace-layout[data-department-theme=procurement] .department-stack-hero{background:radial-gradient(circle at 100% 0,#ffffff6b,#0000 32%),linear-gradient(135deg,#f3f7fff5,#fffffff0)}.workspace-layout[data-department-theme=ceo] .department-stack-summary{box-shadow:inset 0 0 0 1px #5b21b60f}.workspace-layout[data-department-theme=engineering] .workbench-lane-active{background:linear-gradient(135deg,#0f766e24,#34d3992e)}.workspace-layout[data-department-theme=accounts] .snapshot-chip-green{background:linear-gradient(135deg,#22c55e24,#ffffffeb)}.workspace-layout[data-department-theme=procurement] .snapshot-chip-amber{background:linear-gradient(135deg,#3b82f624,#ffffffeb)}.workspace-layout[data-department-theme=it] .department-console-action,.workspace-layout[data-department-theme=ceo] .department-console-action{color:#fff}.auth-shell[data-department-theme] .auth-brand h1,.auth-shell[data-department-theme] .department-badge,.workspace-layout[data-department-theme] .sidebar-brand strong,.workspace-layout[data-department-theme] .project-updates-head strong,.workspace-layout[data-department-theme] .claim-title,.workspace-layout[data-department-theme] .timesheet-kicker,.workspace-layout[data-department-theme] .timesheet-headline h2{color:var(--theme-ink)}.auth-shell[data-department-theme] .department-badge{border:1px solid var(--theme-line);color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border-radius:16px;justify-items:center;gap:4px;margin:0;padding:10px 16px 12px;font-size:.78rem;font-weight:800;display:grid}.auth-shell[data-department-theme] .department-badge span{color:var(--theme-muted);letter-spacing:.01em;text-transform:none;font-size:.68rem;font-weight:600}.auth-shell[data-department-theme] .auth-submit,.auth-shell[data-department-theme] .auth-secondary-button,.workspace-layout[data-department-theme] .claim-submit-button,.workspace-layout[data-department-theme] .timesheet-addline,.workspace-layout[data-department-theme] .signature-mode-option.active,.workspace-layout[data-department-theme] .nav-item.active,.workspace-layout[data-department-theme] .project-view-all-button:hover,.workspace-layout[data-department-theme] .profile-save-button{background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-strong));color:#fff}.auth-shell[data-department-theme] .auth-secondary-button{border-color:var(--theme-line)}.auth-shell[data-department-theme] .auth-secondary-button:hover,.workspace-layout[data-department-theme] .project-view-all-button{border-color:var(--theme-line);color:var(--theme-accent)}.developer-dept-switch{border:1px solid var(--theme-line);background:#ffffffb8;border-radius:18px;gap:6px;width:100%;margin:4px 0 2px;padding:12px 12px 14px;display:grid}.developer-dept-switch span{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted);font-size:.72rem;font-weight:800}.developer-dept-switch select{border:1px solid var(--theme-line);width:100%;font:inherit;color:var(--theme-ink);background:#fff;border-radius:12px;padding:10px 12px}.workspace-layout[data-department-theme] .nav-item:hover,.workspace-layout[data-department-theme] .nav-sub-item:hover{border-color:var(--theme-line)}.workspace-layout[data-department-theme] .nav-item.active{box-shadow:0 10px 20px var(--theme-shadow)}.workspace-layout[data-department-theme] .nav-item.active .nav-icon,.workspace-layout[data-department-theme] .signature-mode-option.active{color:#fff}.auth-shell[data-department-theme=engineering],.auth-shell[data-department-theme=accounts],.auth-shell[data-department-theme=procurement],.auth-shell[data-department-theme=ceo],.auth-shell[data-department-theme=director],.auth-shell[data-department-theme=it],.auth-shell[data-department-theme=administration],.workspace-layout[data-department-theme=engineering],.workspace-layout[data-department-theme=accounts],.workspace-layout[data-department-theme=procurement],.workspace-layout[data-department-theme=ceo],.workspace-layout[data-department-theme=director],.workspace-layout[data-department-theme=it],.workspace-layout[data-department-theme=administration]{--theme-bg-start:#eef8f4;--theme-bg-end:#fbfbf7;--theme-bg-glow:#0f766e24;--theme-panel:#fffffff0;--theme-panel-strong:#f6fbf9fa;--theme-line:#c2dcd3eb;--theme-ink:#123633;--theme-muted:#5a726d;--theme-accent:#0f766e;--theme-accent-strong:#115e59;--theme-accent-soft:#0f766e1f;--theme-shadow:#0f766e24;--theme-sidebar-top:#f3fcf8f5;--theme-sidebar-bottom:#e7f7f0eb}.workspace-layout[data-department-theme=engineering] .department-stack-hero,.workspace-layout[data-department-theme=accounts] .department-stack-hero,.workspace-layout[data-department-theme=procurement] .department-stack-hero,.workspace-layout[data-department-theme=ceo] .department-stack-hero,.workspace-layout[data-department-theme=director] .department-stack-hero,.workspace-layout[data-department-theme=it] .department-stack-hero,.workspace-layout[data-department-theme=administration] .department-stack-hero{background:radial-gradient(circle at 100% 0,#ffffff6b,#0000 32%),linear-gradient(135deg,#eefcf9f5,#fffffff0)}.workspace-layout[data-department-theme] .timesheet-year-chip,.workspace-layout[data-department-theme] .timesheet-pill,.workspace-layout[data-department-theme] .project-status-chip{border-color:var(--theme-line);background:var(--theme-accent-soft);color:var(--theme-accent)}.workspace-layout[data-department-theme] .project-status-chip.status-ongoing{color:#0f766e;background:#2dd4bf29}.workspace-layout[data-department-theme] .project-status-chip.status-planning{color:#92400e;background:#fbbf242e}.workspace-layout[data-department-theme] .project-status-chip.status-completed{color:#1e3a8a;background:#60a5fa29}@media (width<=900px){body{background:#eef8f4}.workspace-layout{width:100%;min-height:100svh;padding:calc(74px + env(safe-area-inset-top)) 0 calc(92px + env(safe-area-inset-bottom))!important;background:linear-gradient(#e8f8f1 0%,#f5fbf8 48%,#fff 100%)!important;display:block!important;overflow:visible!important}.mobile-app-bar{z-index:120;min-height:calc(66px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 14px 10px;color:#fff;background:linear-gradient(135deg,#0f766e 0%,#23a886 100%);grid-template-columns:46px minmax(0,1fr) 40px 44px;align-items:center;gap:9px;position:fixed;inset:0 0 auto;box-shadow:0 10px 24px #0f766e33;display:grid!important}.mobile-icon-button,.mobile-notification-button,.mobile-avatar-button{color:#233833;background:#fff;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 16px #0f766e24}.mobile-icon-button{gap:4px}.mobile-icon-button span{background:currentColor;border-radius:999px;width:18px;height:2px}.mobile-notification-button span{font-size:1.18rem;font-weight:900;transform:rotate(18deg)}.mobile-notification-button{position:relative}.mobile-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.mobile-avatar-button{font-weight:900;overflow:hidden}.mobile-avatar-button img{object-fit:cover;width:100%;height:100%}.mobile-avatar-button>span{color:#0f766e;background:#fff7ed;place-items:center;width:100%;height:100%;display:grid}.mobile-app-title{gap:2px;min-width:0;display:grid}.mobile-app-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;overflow:hidden}.mobile-app-title span{color:#ffffffe0;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.mobile-drawer-scrim{z-index:110;background:#00000075;border:0;position:fixed;inset:0;display:block!important}.sidebar,.sidebar.open,.sidebar.collapsed{z-index:130!important;width:min(82vw,330px)!important;min-height:100svh!important;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom))!important;background:#fff!important;border:0!important;border-radius:0 30px 30px 0!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:1fr!important;gap:0!important;transition:transform .2s!important;display:grid!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-108%)!important;box-shadow:24px 0 58px #0e1e1b42!important}.sidebar.open{transform:translate(0)!important}.sidebar-top{border-bottom:1px solid #0f766e1f!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0 0 16px!important;display:grid!important}.hamburger{background:#ecfdf5!important;border-radius:999px!important;width:54px!important;height:54px!important}.sidebar-brand,.sidebar.collapsed .sidebar-brand,.nav-copy,.sidebar.collapsed .nav-copy,.profile-trigger-copy,.sidebar.collapsed .profile-trigger-copy{opacity:1!important;width:auto!important;transform:none!important}.sidebar-brand strong{color:#163d38!important;font-size:1.05rem!important}.sidebar-brand small{color:#647c78!important}.sidebar-nav,.sidebar.collapsed .sidebar-nav{grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;padding:16px 0!important;display:grid!important;overflow:hidden auto!important}.nav-group{min-width:0!important}.nav-item,.sidebar.collapsed .nav-item{width:100%!important;min-height:58px!important;box-shadow:none!important;color:#172c28!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important}.nav-item.active,.workspace-layout[data-department-theme] .nav-item.active{color:#0f766e!important;box-shadow:none!important;background:linear-gradient(135deg,#ecfdf5,#f7fffb)!important;border-radius:18px!important}.nav-icon{color:#0f766e!important;background:#ecfdf5!important;border-color:#0f766e38!important;width:42px!important;height:42px!important}.nav-submenu{background:0 0!important;border-radius:0!important;margin:0 0 8px 54px!important;padding:0!important}.nav-sub-item{background:#fbfffd!important;border-radius:14px!important;min-height:42px!important}.sidebar-foot{display:block!important}.profile-trigger,.sidebar.collapsed .profile-trigger{background:#f0fdf4!important;border-radius:20px!important;width:100%!important;min-height:64px!important}.content-shell{width:100%!important;height:auto!important;padding:0 14px!important;overflow:visible!important}.department-hero,.department-console{display:none!important}.attendance-dock{background:#fff!important;border-radius:26px!important;margin:0 0 14px!important;padding:18px!important;box-shadow:0 12px 28px #0f21201a!important}.attendance-grid{grid-template-columns:minmax(0,1fr) 54px!important;justify-items:center!important}.clock-action{width:min(54vw,172px)!important;height:min(54vw,172px)!important}.project-updates-panel,.claim-workspace-panel,.approval-panel,.profile-workspace-panel,.attendance-log-panel{background:#fffffff5!important;border-radius:24px!important;padding:16px!important;box-shadow:0 12px 28px #0f212014!important}.project-coming-soon{opacity:1!important;filter:none!important}.desktop-refresh-button,.desktop-notification-button{display:none}.project-coming-soon>*{opacity:.74;filter:blur(.7px)grayscale(.08)}.mobile-bottom-nav{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:118;background:#fffffff5;border:1px solid #0f766e2e;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;position:fixed;box-shadow:0 18px 48px #0f21202e;display:grid!important}.mobile-bottom-nav button{color:#8a9693;background:0 0;border:0;border-radius:18px;place-items:center;gap:2px;height:54px;font-size:.58rem;font-weight:900;display:grid}.mobile-bottom-icon svg{width:19px;height:19px}.mobile-bottom-nav button:nth-child(2) .mobile-bottom-icon{font-size:0}.mobile-bottom-nav button:nth-child(2) .mobile-bottom-icon:before{content:"â–¤";font-size:1rem;line-height:1}.mobile-bottom-nav button.active{color:#0f766e;background:#ecfdf5}.mobile-bottom-primary{color:#fff;background:linear-gradient(135deg,#0f766e,#23a886);border-radius:999px;place-items:center;width:56px;height:56px;margin-top:-28px;font-size:1.75rem;display:grid;box-shadow:0 14px 30px #0f766e4d}}.profile-password-panel{background:#effaf7b3;border:1px solid #0f766e2e;border-radius:18px;gap:14px;margin-top:24px;padding:20px;display:grid}.profile-password-panel>div small{color:#64807b;margin-top:4px;display:block}.project-spotlight-live .project-highlight-card{background:#073f3a;border-radius:30px;min-height:450px;padding:0;display:block;overflow:hidden}.project-spotlight-live .project-highlight-image{border-radius:inherit;min-height:0;position:absolute;inset:0}.project-spotlight-live .project-highlight-image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#021f1d0f 0%,#021f1d0a 32%,#021f1d70 62%,#032723fa 100%),linear-gradient(90deg,#0327234d,#0000 58%);position:absolute;inset:0}.project-spotlight-live .project-highlight-image:after{content:"LIVE SITE VIEW";z-index:2;color:#effff7;letter-spacing:.14em;background:#042e2985;border-radius:999px;padding:8px 11px;font-size:.62rem;font-weight:800;position:absolute;bottom:24px;left:24px}.project-spotlight-live .project-highlight-image img{object-fit:cover;opacity:.9;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .8s,filter .8s;display:block;transform:scale(1.01)}.project-spotlight-live .project-highlight-body{z-index:2;color:#effff8;background:0 0;flex-direction:column;justify-content:flex-end;gap:16px;padding:clamp(26px,4vw,48px);display:flex;position:absolute;inset:0}.project-spotlight-live .project-highlight-meta{align-items:flex-end;max-width:850px}.project-spotlight-live .project-highlight-title{letter-spacing:-.07em;text-shadow:0 4px 20px #00231f47;font-size:clamp(2rem,5vw,4.8rem);line-height:.94}.project-spotlight-live .project-highlight-location{color:#c6eddf;margin-top:10px;font-size:.96rem;font-weight:700}.project-spotlight-live .project-highlight-progress{width:min(100%,620px)}.project-spotlight-live .project-highlight-progress-track{background:#dcfff033;height:9px}.project-spotlight-full-mode .project-highlight-card{background:#0b655c;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:470px;display:grid}.project-spotlight-full-mode .project-highlight-image{border-radius:0;min-height:470px;position:relative;inset:auto}.project-spotlight-full-mode .project-highlight-image:before{background:linear-gradient(#021f1d14,#021f1d38)}.project-spotlight-full-mode .project-highlight-image:after{content:"FIELD IMAGE"}.project-spotlight-full-mode .project-highlight-body{background:linear-gradient(150deg,#0b7167,#084b46);justify-content:center;min-height:470px;padding:clamp(28px,4vw,52px);position:relative;inset:auto}.project-spotlight-full-mode .project-highlight-body:before{content:none}.project-spotlight-full-mode .project-highlight-meta{align-items:flex-start}.project-spotlight-full-mode .project-highlight-progress{width:100%}.project-spotlight-full-mode .project-highlight-body>.project-expanded-content .project-detail-grid>div,.project-spotlight-full-mode .project-highlight-body>.project-expanded-content .project-update-block{background:#dcfff01a;border-color:#dcfff033}@media (width<=760px){.project-spotlight-full-mode .project-highlight-card{min-height:0;display:block}.project-spotlight-full-mode .project-highlight-image{height:230px;min-height:230px}.project-spotlight-full-mode .project-highlight-body{min-height:0;padding:26px 22px}}.project-spotlight-live{isolation:isolate;background:radial-gradient(circle at 7% 8%,#77d1a833,#0000 27%),linear-gradient(135deg,#f6fffb 0%,#edf9f4 52%,#f9f6ed 100%);position:relative;overflow:hidden}.project-spotlight-live:before{content:"";z-index:-1;pointer-events:none;opacity:.38;background:linear-gradient(90deg,#0000 49.85%,#0f766e1a 50%,#0000 50.15%) 0 0/84px 84px,linear-gradient(#0000 49.85%,#0f766e14 50%,#0000 50.15%) 0 0/84px 84px,radial-gradient(circle,#0f766e38 0 2px,#0000 2.5px) 0 0/168px 168px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.project-spotlight-live>.project-updates-head{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 86% -45%,#69b89129,#0000 44%),linear-gradient(118deg,#d9ebe2 0%,#e8f3ed 58%,#d5e9df 100%);border:1px solid #2c776524;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,72px);margin-bottom:16px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #14564817}.project-spotlight-live>.project-updates-head:after,.project-spotlight-live>.project-updates-head:before{content:none}.project-spotlight-live .project-updates-head strong{color:#123d38;letter-spacing:-.055em;margin-top:5px;font-size:clamp(2rem,3.3vw,3rem);line-height:1;display:block}.project-spotlight-live .project-updates-head p{color:#5f7c75;max-width:600px;margin-top:8px;font-size:.9rem}.project-spotlight-live .project-head-actions{align-items:center;gap:12px}.project-spotlight-live .project-view-all-button{color:#155f56;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff6b;border-color:#1a685b33;box-shadow:inset 0 1px #ffffff85,0 9px 24px #155b4d14}.project-spotlight-live .project-view-all-button:hover{background:#ffffff9e;border-color:#1a685b57}.project-spotlight-live .project-manage-button{color:#f5fff9;background:#176d61;border-color:#176d61;box-shadow:0 12px 26px #0f584c29}.project-spotlight-live .project-count-label{color:#5d7973;text-align:center;background:0 0;border:0;border-right:1px solid #1b675a29;border-radius:0;gap:0;min-width:58px;padding:0 13px;display:grid}.project-spotlight-live .project-count-label strong{color:#145c53;letter-spacing:-.04em;margin:0;font-size:1.45rem;line-height:1}.project-spotlight-live .project-count-label small{color:#66837c;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:.56rem;font-weight:850}.project-spotlight-live .project-highlight-card,.project-spotlight-full-mode .project-highlight-card{background:#fafffd;border:1px solid #09695f2e;border-radius:30px;grid-template-columns:minmax(300px,.88fr) minmax(380px,1.12fr);min-height:430px;padding:0;animation:.68s cubic-bezier(.22,1,.36,1) both project-canvas-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #0c4b4326}.project-spotlight-live .project-highlight-card:after{content:"";z-index:5;background:linear-gradient(90deg,#0000,#76d7aa 45%,#0b756a);width:44%;height:3px;animation:1.35s cubic-bezier(.22,1,.36,1) both project-signal-scan;position:absolute;top:0;right:0}.project-spotlight-live .project-highlight-image,.project-spotlight-full-mode .project-highlight-image{background:#0b4b45;border-radius:0;min-height:430px;animation:.82s cubic-bezier(.22,1,.36,1) both project-image-reveal;position:relative;inset:auto;overflow:hidden}.project-spotlight-live .project-highlight-image:before,.project-spotlight-full-mode .project-highlight-image:before{background:linear-gradient(#032c2805,#032c286b),linear-gradient(90deg,#0000 65%,#032c282e)}.project-spotlight-live .project-highlight-image:after,.project-spotlight-full-mode .project-highlight-image:after{content:none}.project-spotlight-live .project-highlight-image img,.project-spotlight-full-mode .project-highlight-image img{object-fit:cover;opacity:1;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s;animation:1.15s cubic-bezier(.22,1,.36,1) both project-image-settle;transform:scale(1.055)}.project-spotlight-live .project-highlight-card:hover .project-highlight-image img{filter:saturate(.98)contrast(1.06);transform:scale(1.025)}.project-spotlight-live .project-highlight-image-credit{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#032c288c;border:1px solid #fff3;max-width:calc(100% - 36px);bottom:16px;left:18px;right:auto}.project-spotlight-live .project-highlight-body,.project-spotlight-full-mode .project-highlight-body{z-index:2;color:#113d38;background:radial-gradient(circle at 100% 0,#76d7aa30,#0000 34%),linear-gradient(150deg,#fcfffd 0%,#edf9f4 100%);justify-content:center;gap:18px;min-height:430px;padding:clamp(30px,4.2vw,58px);animation:.68s cubic-bezier(.22,1,.36,1) 80ms both project-body-enter;display:flex;position:relative;inset:auto;overflow:hidden}.project-spotlight-live .project-highlight-body:before,.project-spotlight-full-mode .project-highlight-body:before{content:"";pointer-events:none;opacity:.34;background:linear-gradient(90deg,#0000 49%,#0b756a33 50%,#0000 51%) 0 0/48px 48px,linear-gradient(#0000 49%,#0b756a29 50%,#0000 51%) 0 0/48px 48px,radial-gradient(circle,#0b756a 0 3px,#0000 3.5px) 0 0/96px 96px;width:210px;height:210px;position:absolute;bottom:-30px;right:-24px;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}.project-spotlight-live .project-highlight-body>*{z-index:1;position:relative}.project-spotlight-live .project-highlight-meta,.project-spotlight-full-mode .project-highlight-meta{align-items:flex-start;max-width:none;animation:.58s .16s both project-content-rise}.project-spotlight-live .project-highlight-title,.project-spotlight-full-mode .project-highlight-title{color:#093f39;letter-spacing:-.065em;text-shadow:none;font-size:clamp(2.2rem,4.4vw,4.35rem);line-height:.94}.project-spotlight-live .project-highlight-location{color:#52756f;margin-top:10px;font-size:.94rem}.project-spotlight-live .project-status-chip{color:#0b675f;text-transform:capitalize;background:#ffffffb8;border:1px solid #0b756a38}.project-spotlight-live .project-highlight-progress{width:100%;animation:.58s .24s both project-content-rise}.project-spotlight-live .project-highlight-progress-track{background:#0b756a21;height:7px;position:relative;overflow:visible}.project-spotlight-live .project-highlight-progress-track span{background:linear-gradient(90deg,#75dca9,#0b756a);position:relative;box-shadow:0 0 22px #26b4894d}.project-spotlight-live .project-highlight-progress-track span:after{content:"";background:#0b756a;border:3px solid #edfff6;border-radius:50%;width:12px;height:12px;animation:1.8s ease-in-out infinite project-energy-pulse;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 0 0 5px #54cf9e2b,0 0 18px #0b756a80}.project-spotlight-live .project-highlight-progress small{color:#426d67}.project-assignment-row{border-top:1px solid #0b756a2b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:18px;animation:.58s .32s both project-content-rise;display:grid}.project-assignee-avatar{color:#075f56;letter-spacing:.06em;background:linear-gradient(145deg,#e2fff1,#bcebd6);border:1px solid #0b756a38;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.8rem;font-weight:900;display:grid;position:relative;box-shadow:0 8px 20px #075e541f}.project-assignee-avatar i{background:#18a870;border:2px solid #f5fffa;border-radius:50%;width:11px;height:11px;position:absolute;bottom:2px;right:1px}.project-assignee-copy{gap:2px;min-width:0;display:grid}.project-assignee-copy span,.project-assignee-copy small{color:#6a847f;font-size:.7rem}.project-assignee-copy span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.project-assignee-copy strong{color:#143f3a;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.project-discipline-label{color:#0a756a;letter-spacing:.04em;text-align:right;text-transform:uppercase;border-left:1px solid #0b756a2b;padding-left:14px;font-size:.72rem;font-weight:850}.project-spotlight-full-mode .project-highlight-body>.project-expanded-content{gap:0;animation:.58s .4s both project-content-rise}.project-spotlight-live .project-detail-grid{border-top:1px solid #0b756a2e;border-bottom:1px solid #0b756a2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4px;display:grid}.project-spotlight-live .project-detail-grid>div,.project-spotlight-full-mode .project-highlight-body>.project-expanded-content .project-detail-grid>div{background:0 0;border:0;border-right:1px solid #0b756a24;border-radius:0;min-height:68px;padding:14px 12px}.project-spotlight-live .project-detail-grid>div:last-child{border-right:0}.project-spotlight-live .project-detail-grid span{color:#6c8781;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.project-spotlight-live .project-detail-grid strong{color:#173f3a;margin-top:5px;font-size:.78rem;display:block}.project-spotlight-live .project-update-block,.project-spotlight-full-mode .project-highlight-body>.project-expanded-content .project-update-block{background:0 0;border:0;border-bottom:1px solid #0b756a24;border-radius:0;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:15px 2px;display:grid}.project-spotlight-live .project-update-label{color:#08766c;letter-spacing:.09em;font-size:.66rem}.project-spotlight-live .project-update-copy{color:#274e49;line-height:1.5}.project-spotlight-live .project-detail-actions{padding-top:14px}.project-spotlight-live .project-detail-hint{color:#78908c}.project-spotlight-live .project-spotlight-insights{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #0b756a29;border-radius:24px;grid-template-columns:1.35fr .75fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #084e4514}.project-spotlight-live .project-insight-card{min-height:126px;box-shadow:none;background:0 0;border:0;border-right:1px solid #0b756a24;border-radius:0}.project-spotlight-live .project-insight-card:last-child{border-right:0}.project-spotlight-live .project-overview-list{gap:12px}.project-spotlight-live .project-overview-item{box-shadow:none;background:#ffffffad;border-color:#0b756a24;transition:border-color .25s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .25s}.project-spotlight-live .project-overview-item:hover,.project-spotlight-live .project-overview-item.active{border-color:#0b756a80;transform:translateY(-3px);box-shadow:0 16px 36px #084e451a}.project-spotlight-full-mode{grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid;background:radial-gradient(circle at 0 0,#6bc19724,#0000 26%),linear-gradient(135deg,#f2f9f5,#e6f2ec)!important;gap:18px!important}.project-spotlight-full-mode:before{content:none}.project-spotlight-full-mode>.project-updates-head{grid-area:1/1/auto/-1}.project-spotlight-full-mode>.project-highlight-card{grid-area:2/2;width:100%;min-width:0}.project-spotlight-full-mode>.project-overview-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fdfad1;border:1px solid #14665824;border-radius:26px;grid-area:2/1;align-content:start;align-self:start;min-width:0;padding:16px;box-shadow:0 20px 44px #14524614}.project-spotlight-full-mode>.project-comments-panel{grid-area:3/1/auto/-1}.project-portfolio-browser-head{border-bottom:1px solid #13675921;align-content:start;gap:3px;padding:2px 3px 14px;display:grid}.project-portfolio-browser-head span{color:#164d46;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.project-portfolio-browser-head small{color:#78918b;font-size:.68rem}.project-spotlight-full-mode .project-overview-list{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.project-spotlight-full-mode .project-overview-item{min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:17px;grid-template-columns:50px minmax(0,1fr);gap:9px;padding:8px;display:grid;position:relative;overflow:hidden}.project-spotlight-full-mode .project-overview-item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.project-spotlight-full-mode .project-overview-item:hover{box-shadow:none;background:#dff1e87a;border-color:#12695a1f;transform:translate(2px)}.project-spotlight-full-mode .project-overview-item.active{box-shadow:none;background:#dceee5;border-color:#12695a29;transform:none}.project-spotlight-full-mode .project-overview-item.active:before{background:#137466}.project-spotlight-full-mode .project-overview-thumb{border-radius:13px;width:50px;height:50px;min-height:0;overflow:hidden}.project-spotlight-full-mode .project-overview-thumb img{object-fit:cover;width:100%;height:100%}.project-spotlight-full-mode .project-overview-main{display:block}.project-spotlight-full-mode .project-overview-main .project-status-chip,.project-spotlight-full-mode .project-overview-snippet{display:none}.project-spotlight-full-mode .project-update-title{color:#153f3a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.project-spotlight-full-mode .project-update-location{color:#6e8882;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.62rem;line-height:1.25;display:-webkit-box;overflow:hidden}.project-spotlight-full-mode .project-progress-row{margin-top:6px}.project-spotlight-full-mode .project-progress-row .project-progress-track{height:4px}.project-spotlight-full-mode .project-progress-row small{color:#658079;margin-top:4px;font-size:.57rem;display:block}.project-spotlight-full-mode .project-highlight-card{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);min-height:510px}.project-spotlight-full-mode .project-highlight-image,.project-spotlight-full-mode .project-highlight-body{min-height:510px}.project-spotlight-full-mode .project-highlight-body{padding:clamp(25px,3vw,40px)}.project-spotlight-full-mode .project-highlight-title{font-size:clamp(2.15rem,3.5vw,3.35rem)}.project-spotlight-full-mode .project-assignment-row{grid-template-columns:auto minmax(0,1fr);gap:12px}.project-spotlight-full-mode .project-assignee-copy strong{white-space:normal}.project-spotlight-full-mode .project-discipline-label{text-align:left;white-space:normal;border-left:0;grid-column:2;padding:3px 0 0}.project-spotlight-full-mode .project-detail-grid>div{overflow-wrap:anywhere;min-width:0}@keyframes project-canvas-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-image-reveal{0%{clip-path:inset(0 100% 0 0 round 30px 0 0 30px)}to{clip-path:inset(0 round 30px 0 0 30px)}}@keyframes project-image-settle{0%{filter:saturate(.45)contrast(1.08);transform:scale(1.13)}to{filter:saturate(.82)contrast(1.04);transform:scale(1.055)}}@keyframes project-body-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes project-content-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes project-signal-scan{0%{opacity:0;transform:translate(70%)}to{opacity:1;transform:translate(0)}}@keyframes project-energy-pulse{0%,to{box-shadow:0 0 0 4px #54cf9e24,0 0 14px #0b756a52}50%{box-shadow:0 0 0 8px #54cf9e0a,0 0 24px #0b756a94}}@media (width<=1040px){.project-spotlight-full-mode{grid-template-columns:1fr}.project-spotlight-full-mode>.project-updates-head,.project-spotlight-full-mode>.project-highlight-card,.project-spotlight-full-mode>.project-overview-panel,.project-spotlight-full-mode>.project-comments-panel{grid-area:auto/1}.project-spotlight-full-mode .project-overview-list{scroll-snap-type:x mandatory;max-width:100%;display:flex;overflow-x:auto}.project-spotlight-full-mode .project-overview-item{scroll-snap-align:start;flex:0 0 230px}.project-spotlight-live .project-highlight-card,.project-spotlight-full-mode .project-highlight-card{grid-template-columns:minmax(260px,.78fr) minmax(380px,1.22fr)}.project-spotlight-live .project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-spotlight-live .project-detail-grid>div:nth-child(2){border-right:0}}@media (width<=760px){.project-spotlight-live:before{opacity:.22;-webkit-mask-image:linear-gradient(#000,#0000 45%);mask-image:linear-gradient(#000,#0000 45%)}.project-spotlight-live>.project-updates-head{grid-template-columns:1fr;align-items:flex-start;gap:14px;padding:18px;display:grid}.project-spotlight-live>.project-updates-head:before,.project-spotlight-live>.project-updates-head:after{content:none}.project-spotlight-live .project-updates-head strong{font-size:2.35rem}.project-spotlight-live .project-head-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.project-spotlight-live .project-count-label{order:-1;min-width:48px;padding-left:0}.project-spotlight-live .project-highlight-card,.project-spotlight-full-mode .project-highlight-card{border-radius:24px;min-height:0;display:block}.project-spotlight-live .project-highlight-image,.project-spotlight-full-mode .project-highlight-image{height:240px;min-height:240px}.project-spotlight-live .project-highlight-body,.project-spotlight-full-mode .project-highlight-body{min-height:0;padding:26px 21px}.project-spotlight-live .project-highlight-title,.project-spotlight-full-mode .project-highlight-title{font-size:2.25rem}.project-assignment-row{grid-template-columns:auto minmax(0,1fr)}.project-discipline-label{text-align:left;border:0;grid-column:2;padding:5px 0 0}.project-spotlight-live .project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-spotlight-live .project-update-block{grid-template-columns:1fr;gap:5px}.project-spotlight-live .project-spotlight-insights{grid-template-columns:1fr}.project-spotlight-live .project-insight-card{border-bottom:1px solid #0b756a24;border-right:0;min-height:104px}.project-spotlight-live .project-insight-card:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.project-spotlight-live .project-highlight-card,.project-spotlight-live .project-highlight-image,.project-spotlight-live .project-highlight-image img,.project-spotlight-live .project-highlight-body,.project-spotlight-live .project-highlight-meta,.project-spotlight-live .project-highlight-progress,.project-spotlight-live .project-assignment-row,.project-spotlight-live .project-highlight-body>.project-expanded-content,.project-spotlight-live .project-highlight-progress-track span:after{animation:none}}.project-spotlight-live.project-spotlight-full-mode{display:block}.project-atlas-layout{grid-template-columns:minmax(440px,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:18px;display:grid}.project-atlas-map-panel,.project-atlas-dossier{background:radial-gradient(circle at 85% 16%,#7ac49f2e,#0000 32%),linear-gradient(145deg,#f6f4ec 0%,#edf5ef 100%);border:1px solid #15695729;border-radius:28px;min-width:0;overflow:hidden;box-shadow:0 20px 42px #1d50451a}.project-atlas-map-panel{padding:20px 22px 16px}.project-atlas-map-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.project-atlas-map-head div{gap:4px;display:grid}.project-atlas-map-head span,.project-atlas-next-action>span{color:#0b776a;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:900}.project-atlas-map-head small{color:#69817b;font-size:.85rem;font-weight:600}.project-atlas-map-head>strong{color:#0a5b4c38;letter-spacing:-.06em;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:.8}.project-atlas-map-canvas{isolation:isolate;aspect-ratio:820/620;background:#f6f8f2;border-radius:18px;width:min(100%,760px);margin:-4px auto 0;position:relative}.project-atlas-mainland{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 20px #1b5b4b21);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.project-atlas-pin{--pin-color:#148f7d;z-index:3;left:var(--map-x);top:var(--map-y);color:#153f37;transform:translate(calc(-7.5px + var(--marker-x,0px)), calc(-50% + var(--marker-y,0px)));cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:absolute}.project-atlas-pin>i{background:var(--pin-color);border:3px solid #fff;border-radius:50%;flex:0 0 15px;width:15px;height:15px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 0 0 2px #148f7d40,0 5px 12px #12514438}.project-atlas-pin>span{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.72;min-width:88px;transform:translate(var(--label-x,0), var(--label-y,0));background:#fffffce0;border:1px solid #12665424;border-radius:11px;padding:7px 9px;transition:opacity .18s,transform .18s;display:grid;box-shadow:0 8px 18px #184d421a}.project-atlas-pin>span strong{text-overflow:ellipsis;white-space:nowrap;max-width:126px;font-size:.72rem;line-height:1.2;overflow:hidden}.project-atlas-pin>span small{color:#658079;font-size:.68rem;font-weight:800}.project-atlas-pin:hover>i,.project-atlas-pin:focus-visible>i,.project-atlas-pin.active>i{transform:scale(1.38);box-shadow:0 0 0 5px #148f7d29,0 6px 14px #12514442}.project-atlas-pin:hover>span,.project-atlas-pin:focus-visible>span,.project-atlas-pin.active>span{opacity:1;transform:translate(calc(var(--label-x,0) + 3px), var(--label-y,0))}.project-atlas-pin.offshore>i{box-shadow:inset 0 0 0 4px var(--pin-color), 0 0 0 2px #148f7d33, 0 5px 12px #12514433;background:#fff}.project-atlas-pin.active>i:after{content:"";border:1px solid #148f7d6b;border-radius:50%;animation:1.8s ease-out infinite project-atlas-pulse;position:absolute;inset:-8px}@keyframes project-atlas-pulse{0%{opacity:.7;transform:scale(.55)}80%,to{opacity:0;transform:scale(1.35)}}.project-atlas-dossier{background:#fcfefaf0;grid-template-rows:180px 1fr;display:grid}.project-atlas-photo{min-height:0;position:relative;overflow:hidden}.project-atlas-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#052e2780);position:absolute;inset:45% 0 0}.project-atlas-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.75,.2,1);display:block}.project-atlas-dossier:hover .project-atlas-photo>img{transform:scale(1.025)}.project-atlas-photo .project-status-chip{z-index:2;position:absolute;top:16px;right:16px}.project-atlas-photo .project-highlight-image-credit{z-index:2}.project-atlas-dossier-body{align-content:start;gap:18px;padding:23px 25px 25px;display:grid}.project-atlas-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-atlas-dossier .project-highlight-title{color:#123d35;letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:.96}.project-atlas-dossier .project-highlight-location{color:#627b74;margin:8px 0 0;font-size:.92rem;font-weight:700}.project-atlas-title-row>strong{color:#0b776a;letter-spacing:-.04em;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.7rem;line-height:1}.project-atlas-dossier .project-highlight-progress{gap:7px;display:grid}.project-atlas-dossier .project-highlight-progress small{color:#728781;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-atlas-dossier .project-assignment-row{border-top:1px solid #1569571f;border-bottom:1px solid #1569571f;grid-template-columns:auto minmax(0,1fr);padding:15px 0}.project-atlas-dossier .project-discipline-label{text-align:left;border:0;grid-column:2;justify-self:start;padding:5px 0 0}.project-atlas-next-action{gap:6px;display:grid}.project-atlas-next-action p{color:#274b43;margin:0;font-size:.94rem;line-height:1.5}.project-atlas-expanded-detail{gap:15px;padding-top:2px;display:grid}.project-atlas-expanded-detail .project-detail-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-atlas-expanded-detail .project-detail-grid>div{background:#f7fbf7c7;border:1px solid #15695721;border-radius:14px;min-height:74px;padding:14px 15px}.project-atlas-expanded-detail .project-detail-grid>.project-site-detail{background:linear-gradient(145deg,#dcf4e9d1,#f4f9f3e6);border-color:#148f7d33}.project-spotlight-live:not(.project-spotlight-full-mode) .project-atlas-layout{grid-template-columns:1fr}.project-spotlight-live:not(.project-spotlight-full-mode) .project-atlas-dossier{display:none}.project-spotlight-live:not(.project-spotlight-full-mode) .project-atlas-map-canvas{width:min(100%,920px)}.project-spotlight-full-mode .project-atlas-layout{grid-template-columns:1fr}.project-spotlight-full-mode .project-atlas-map-canvas{width:min(100%,920px)}.project-spotlight-full-mode .project-atlas-dossier{grid-template-rows:auto;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.project-spotlight-full-mode .project-atlas-photo{min-height:390px}@media (width<=1060px){.project-atlas-layout{grid-template-columns:1fr}.project-atlas-dossier{grid-template-rows:auto;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr)}.project-atlas-photo{min-height:360px}}@media (width<=760px){.project-atlas-layout{gap:12px}.project-atlas-map-panel{border-radius:23px;padding:16px 13px 10px}.project-atlas-map-head{padding:0 4px}.project-atlas-map-head small{max-width:190px}.project-atlas-pin>span{display:none}.project-atlas-pin.active>span{min-width:96px;transform:translateY(var(--label-y,0));display:grid;position:absolute;left:18px}.project-atlas-dossier{border-radius:23px;display:block}.project-atlas-photo{height:160px;min-height:160px}.project-atlas-dossier-body{gap:15px;padding:19px 17px 21px}.project-atlas-dossier .project-highlight-title{font-size:1.75rem}.project-atlas-title-row>strong{font-size:1.35rem}.project-atlas-expanded-detail .project-detail-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.project-atlas-pin.active>i:after{animation:none}.project-atlas-photo>img{transition:none}}@media (width<=760px){.summary-full-form-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:8px;display:block;overflow:auto}.summary-full-form-preview{touch-action:pan-x pan-y;border-radius:18px;width:1120px;min-width:1120px;max-width:none;max-height:none;margin:0 auto 16px;padding:28px}.summary-full-form-preview .summary-ledger-table{table-layout:fixed;width:100%;min-width:0}.summary-full-form-header,.summary-full-form-section-head{grid-template-columns:none;display:flex}.summary-full-form-header .profile-back-button{justify-self:auto}.summary-full-form-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-full-form-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-full-form-section{margin-left:0;margin-right:0}.summary-full-form-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-preview-table-wrap{display:block;overflow-x:visible}.summary-preview-mobile-list{display:none}.summary-full-form-orientation-note{font-size:.82rem}.pettycash-review-attachments,.pettycash-attachment-grid,.pettycash-attachment-card{min-width:0;max-width:100%}.pettycash-attachment-grid{grid-template-columns:minmax(0,1fr)}.pettycash-attachment-card{overflow:hidden}.pettycash-attachment-card>img{aspect-ratio:16/10;object-fit:cover;width:100%;max-width:100%;height:auto;max-height:200px;display:block}.pettycash-preview-body img{max-width:100%;max-height:62svh;display:block}}@media screen{.summary-full-form-preview .summary-ledger-table{table-layout:fixed;width:100%;min-width:0}.summary-full-form-preview .summary-ledger-table th,.summary-full-form-preview .summary-ledger-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:8px 6px}.summary-full-form-preview .summary-ledger-table th:first-child{width:4%}.summary-full-form-preview .summary-ledger-table th:nth-child(2){width:10%}.summary-full-form-preview .summary-ledger-table th:nth-child(3){width:13%}.summary-full-form-preview .summary-ledger-table th:nth-child(4){width:21%}.summary-full-form-preview .summary-ledger-table th:nth-child(5),.summary-full-form-preview .summary-ledger-table th:nth-child(6){width:10%}.summary-full-form-preview .summary-ledger-table th:nth-child(7){width:9%}.summary-full-form-preview .summary-ledger-table th:nth-child(8){width:11%}.summary-full-form-preview .summary-ledger-table th:nth-child(9){width:12%}}@media screen and (width>=761px){.summary-full-form-overlay{overflow:hidden}.summary-full-form-preview{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:min(1120px,100vw - 36px);min-width:0;max-width:calc(100vw - 36px);overflow:auto}.summary-full-form-section{width:100%;min-width:0}.summary-preview-table-wrap{scrollbar-width:auto;overflow-x:auto}.summary-full-form-preview .summary-ledger-table{font-size:clamp(.68rem,.85vw,.82rem)}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.workspace-layout,.content-shell,.department-stack,.claim-workspace-stack,.summary-workspace-panel,.summary-workspace-panel>*,.summary-section,.summary-section>*{min-width:0;max-width:100%}.summary-entry-scroll,.summary-ledger-wrap,.summary-preview-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%}@media (width<=1079px){.workspace-layout,.content-shell{height:auto!important;overflow:clip visible!important}.mobile-app-bar{box-sizing:border-box!important;grid-template-columns:38px minmax(0,1fr) 42px!important;width:100vw!important;max-width:100vw!important;display:grid!important;left:0!important;right:0!important}.summary-workspace-panel{width:100%;overflow-x:hidden}.summary-entry-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media screen{.summary-full-form-overlay{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block;overflow:auto!important}.summary-full-form-preview{box-sizing:border-box;width:1120px;min-width:1120px;max-width:none;max-height:none;margin:0 auto 18px;overflow:visible}}.approval-item-my-request{grid-template-columns:auto minmax(0,1fr) auto auto}.approval-item-my-request .approval-main{min-width:0}.approval-meta-details{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.approval-meta-details>span+span:before{color:#8aa19c;content:"/";margin-right:8px}@media (width<=760px){.approval-panel-my-requests{min-width:0;padding:14px}.approval-item-my-request{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px}.approval-item-my-request .approval-avatar{grid-row:1/span 2}.approval-item-my-request .approval-status{white-space:normal;overflow-wrap:anywhere;grid-column:2;max-width:100%}.approval-item-my-request>.approval-button{grid-column:1/-1;width:100%}.approval-meta-details{gap:2px;display:grid}.approval-meta-details>span+span:before{content:none}}.mobile-claim-total-card,.mobile-attendance-heading{display:none}@media (width<=720px){.attendance-dock{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-items:stretch!important;gap:12px!important;margin:0 0 18px!important;padding:0!important;animation:none!important;display:grid!important;position:relative!important;top:auto!important}.mobile-claim-total-card{color:#153d39;background:#eaf4f0;border:1px solid #d7e8e1;border-left:4px solid #168278;border-radius:20px;align-items:center;gap:16px;min-height:112px;padding:18px 18px 17px 20px;display:flex}.mobile-claim-total-copy{gap:3px;min-width:0;display:grid}.mobile-claim-total-kicker{color:#51716a;letter-spacing:.13em;font-size:.66rem;font-weight:800}.mobile-claim-total-copy>strong{color:#123e39;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,7vw,1.9rem);font-weight:800;line-height:1.2;overflow:hidden}.mobile-claim-total-copy>small{color:#58726d;font-size:.72rem}.mobile-attendance-heading{justify-content:space-between;align-items:center;padding:4px 2px 0;display:flex}.mobile-attendance-heading>div{gap:3px;display:grid}.mobile-attendance-heading>div>span{color:#66817a;letter-spacing:.14em;font-size:.62rem;font-weight:800}.mobile-attendance-heading strong{color:#173f3a;font-size:.96rem;font-weight:700}.mobile-attendance-indicator{background:#93a9a3;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e8efec}.mobile-attendance-indicator.is-live{background:#19947d;box-shadow:0 0 0 4px #dcf2e9}.attendance-grid,.attendance-grid-single{grid-template-columns:minmax(0,1fr) 76px!important;justify-items:stretch!important;gap:10px!important;width:100%!important;margin:0!important}.attendance-dock .clock-action.clock-action-main{text-align:left;border:0;border-radius:18px;grid-area:1/1;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-content:center;justify-items:start;gap:3px 12px;min-height:94px;padding:14px 16px;background:#126c64!important;width:100%!important;height:auto!important;animation:none!important;display:grid!important;transform:none!important;box-shadow:0 8px 18px #126c6421!important}.attendance-dock .clock-action.clock-action-live{background:#9b4a3d!important;box-shadow:0 8px 18px #78393124!important}.attendance-dock .clock-action.clock-action-main:before,.attendance-dock .clock-action.clock-action-main:after{display:none!important}.attendance-dock .clock-action .shift-icon{background:#ffffff21;border-radius:13px;grid-area:1/1/span 3;width:42px;height:42px;padding:9px}.attendance-dock .shift-icon .shift-clock-icon{object-fit:contain;filter:invert();width:24px;height:24px}.attendance-dock .clock-action .shift-state-chip{color:#ffffffc2;letter-spacing:.12em;text-align:left;background:0 0;border:0;grid-area:1/2;min-width:0;padding:0;font-size:.58rem}.attendance-dock .clock-action .shift-mini-label{color:#fff;letter-spacing:.02em;text-align:left;grid-area:2/2/auto/-1;min-width:0;font-size:1rem;font-weight:800}.attendance-dock .clock-action .shift-helper-text{color:#ffffffc7;text-align:left;grid-area:3/2/auto/-1;min-width:0;max-width:none;font-size:.68rem}.attendance-dock .clock-action .shift-time{letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;text-shadow:none;background:#ffffff1a;border:1px solid #ffffff29;grid-area:1/3;place-self:center end;padding:5px 7px;font-size:clamp(.58rem,2.6vw,.7rem)}.attendance-dock .log-toggle{color:#276c63;background:#fff;border:1px solid #d8e6e1;border-radius:18px;grid-area:1/2;grid-template-rows:minmax(0,1fr) auto;align-content:center;align-self:stretch;justify-items:center;gap:4px;width:100%;height:100%;min-height:94px;padding:10px 6px;display:grid}.attendance-dock .log-toggle-icon{width:34px;height:34px}.attendance-dock .log-toggle-icon img{object-fit:contain;width:100%;height:100%;display:block}.attendance-dock .log-toggle-label{color:#276c63;text-transform:lowercase;font-size:.66rem;font-weight:800;line-height:1.1}.attendance-dock .attendance-reopen-row{justify-content:stretch;padding-top:0}.attendance-dock .attendance-reopen-row button{width:100%}}.mobile-services,.mobile-services-page{display:none}@media (width<=1079px){#root{width:100%;min-height:100svh;padding:0!important}.workspace-layout{border-radius:0;width:100%;max-width:none;height:auto;min-height:100svh;margin:0}.mobile-app-bar{width:100%;max-width:none;min-height:66px;padding:max(9px, env(safe-area-inset-top)) 14px 9px;color:#153d39;background:#f7fbf9;border-bottom:1px solid #0c433c1f;border-radius:0;grid-template-columns:38px minmax(0,1fr) 42px;gap:9px;position:fixed;inset:0 0 auto;box-shadow:0 3px 12px #0e443b0d;display:grid!important}.mobile-brand-mark{background:#fff;border:1px solid #d9e9e2;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 8px #124a3e14}.mobile-brand-mark img{object-fit:contain;width:32px;height:32px;display:block}.mobile-app-bar>strong,.mobile-app-bar .mobile-app-title{color:#173f3a;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;overflow:hidden}.mobile-app-title strong{color:#173f3a}.mobile-app-title span{color:#648078}.mobile-app-bar .mobile-icon-button,.mobile-app-bar button{color:#176d64;background:#fff;border-color:#dce9e4}.mobile-app-bar .mobile-icon-button{width:40px;height:40px}.sidebar,.mobile-drawer-scrim,.mobile-drawer,.mobile-app-bar .hamburger,.mobile-app-bar .mobile-menu-button{display:none!important}.workspace-layout{width:100%;min-height:100svh;padding-top:calc(66px + env(safe-area-inset-top));padding-bottom:calc(106px + env(safe-area-inset-bottom));background:linear-gradient(#e8f8f1 0%,#f5fbf8 48%,#fff 100%)!important;display:block!important;overflow:visible!important}.mobile-bottom-nav{right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:118;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0f766e2e;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:4px;padding:8px;position:fixed;left:12px;box-shadow:0 18px 48px #0f21202e;display:grid!important}.mobile-bottom-nav button{color:#71807d;background:0 0;border:0;border-radius:18px;place-items:center;gap:2px;min-width:0;height:54px;font-size:.64rem;font-weight:800;display:grid}.mobile-bottom-nav button.active{color:#0f766e;background:#ecfdf5}.mobile-bottom-icon{color:currentColor;place-items:center;font-size:1rem;line-height:1;display:grid}.mobile-bottom-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.mobile-bottom-image-icon{object-fit:contain;width:23px;height:23px;display:block}.mobile-bottom-nav button:nth-child(2) .mobile-bottom-icon{font-size:1rem}.mobile-bottom-nav button:nth-child(2) .mobile-bottom-icon:before{content:none}.mobile-bottom-nav .mobile-bottom-clock-button{color:#0f766e;overflow:visible}.mobile-bottom-primary{color:#fff;background:linear-gradient(135deg,#20a58c,#137a70);border-radius:999px;place-items:center;width:56px;height:56px;margin-top:-28px;display:grid;box-shadow:0 14px 30px #0f766e4d}.mobile-bottom-primary svg{width:26px;height:26px}.mobile-bottom-clock-icon{object-fit:contain;filter:invert();width:36px;height:42px}.mobile-bottom-nav .mobile-bottom-clock-button strong{margin-top:-2px}.mobile-services{background:#fff;border:1px solid #e0ebe6;border-radius:21px;width:100%;margin-top:7px;padding:17px 15px 15px;display:block;box-shadow:0 7px 20px #17433a0b}.mobile-services-head{justify-content:space-between;align-items:end;gap:12px;margin:0 2px 13px;display:flex}.mobile-services-head>div{gap:3px;display:grid}.mobile-services-head>div>span{color:#70877f;letter-spacing:.14em;font-size:.59rem;font-weight:800}.mobile-services-head strong{color:#173f3a;letter-spacing:-.02em;font-size:1.02rem;font-weight:800}.mobile-services-head>small{color:#81948d;padding-bottom:2px;font-size:.65rem;font-weight:650}.mobile-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 7px;display:grid}.mobile-services-page{z-index:500;box-sizing:border-box;width:100%;height:100dvh;min-height:100svh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);color:#173f3a;overscroll-behavior:contain;background:#f3f8f5;flex-direction:column;animation:.18s ease-out both mobile-services-page-enter;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-services-page-header{background:#fff;border-bottom:1px solid #e2ece7;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.mobile-services-page-header>div{gap:3px;display:grid}.mobile-services-page-header>div>span{color:#728981;letter-spacing:.13em;font-size:.56rem;font-weight:800}.mobile-services-page-header>div>strong{color:#173f3a;letter-spacing:-.02em;font-size:1.08rem;font-weight:850}.mobile-services-page-close{color:#326b60;background:#f5faf7;border:1px solid #dce9e3;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.mobile-services-page-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.mobile-services-search{color:#69837a;background:#fff;border:1px solid #dfeae5;border-radius:15px;flex:none;align-items:center;gap:10px;height:46px;margin:13px 15px 11px;padding:0 13px;display:flex}.mobile-services-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:19px;height:19px}.mobile-services-search input{color:#234a43;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:.86rem}.mobile-services-search input::placeholder{color:#8a9e96}.mobile-services-category-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;gap:8px;padding:0 15px 12px;display:flex;overflow-x:auto}.mobile-services-category-nav::-webkit-scrollbar{display:none}.mobile-services-category-nav button{color:#557068;white-space:nowrap;background:#fff;border:1px solid #dce8e2;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 13px;font-size:.7rem;font-weight:700;display:inline-flex}.mobile-services-category-nav button.active{color:#fff;background:#146f64;border-color:#146f64}.mobile-services-category-nav button span{opacity:.74;font-size:.62rem}.mobile-services-page-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:12px;min-height:0;padding:1px 14px 24px;display:grid;overflow:hidden auto}.mobile-services-page-content .mobile-service-category{background:#fff;border-color:#e0ebe5;border-radius:18px;padding:15px 11px 9px;box-shadow:0 4px 13px #194a3e09}.mobile-service-category-head{justify-content:space-between;align-items:center;gap:10px;margin:0 3px 12px;display:flex}.mobile-services-page-content .mobile-service-category h3{color:#23584f;margin:0;font-size:.88rem;font-weight:800}.mobile-service-category-head>small{color:#58776e;background:#edf5f1;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:.61rem;font-weight:750;display:grid}.mobile-services-page-content .mobile-service-grid{gap:13px 5px}.mobile-services-page-content .mobile-service-tile>strong{font-size:.66rem}.mobile-services-empty{color:#71867e;text-align:center;border:1px dashed #d4e4dc;border-radius:18px;justify-items:center;gap:5px;padding:36px 15px;display:grid}.mobile-services-empty strong{color:#34574f;font-size:.88rem}.mobile-services-empty span{font-size:.72rem}.mobile-service-catalog-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 2px;display:flex}.mobile-service-catalog-head>div{gap:3px;display:grid}.mobile-service-catalog-head>div>span{color:#70877f;letter-spacing:.14em;font-size:.58rem;font-weight:800}.mobile-service-catalog-head strong{color:#173f3a;font-size:1rem;font-weight:800}.mobile-service-catalog-head button{color:#176f64;background:#f2f8f5;border:1px solid #d9e9e2;border-radius:999px;padding:7px 12px;font-size:.68rem;font-weight:750}.mobile-service-category{background:#f8fbf9;border:1px solid #e3ece7;border-radius:17px;min-width:0;padding:14px 11px 8px}.mobile-service-category h3{color:#2b5d54;margin:0 3px 12px;font-size:.83rem;font-weight:800}.mobile-service-category .mobile-service-grid{gap:13px 5px}.mobile-service-more .mobile-service-icon{color:#7151a2;background:linear-gradient(145deg,#f7f4ff 0%,#e8e0fa 100%);border-color:#ded7f3}.mobile-service-more.is-open .mobile-service-icon{background:linear-gradient(145deg,#e9f5f0 0%,#d2ebe0 100%)}.mobile-service-tile:disabled{cursor:default}.mobile-service-tile{color:#294b46;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:start;justify-items:center;gap:7px;min-width:0;padding:2px 1px 1px;display:grid}.mobile-service-tile:active .mobile-service-icon{transform:scale(.94)}.mobile-service-icon{color:#117064;background:linear-gradient(145deg,#eff9f4 0%,#d8eee3 100%);border:1px solid #194a3e17;border-radius:16px;place-items:center;width:49px;height:49px;transition:transform .12s;display:grid;position:relative;box-shadow:inset 0 -3px #1f614c14,0 3px 7px #1b4e3f0f}.mobile-service-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffffffa6);width:27px;height:27px}.mobile-service-icon .mobile-material-icon{object-fit:contain;filter:drop-shadow(0 1px #ffffffb3);width:29px;height:29px;display:block}.mobile-service-icon .mobile-service-image-icon{width:31px;height:31px}.mobile-service-icon .mobile-service-image-icon[src*=leave-icon]{filter:brightness(0)saturate()invert(39%)sepia(22%)saturate(1000%)hue-rotate(112deg)brightness(94%)contrast(88%)}.mobile-service-icon-claim,.mobile-service-icon-petty-cash{color:#4b7f35;background:linear-gradient(145deg,#f7f9e9 0%,#e4edc4 100%);border-color:#dce9bf}.mobile-service-icon-approvals,.mobile-service-icon-approval{color:#376fa7;background:linear-gradient(145deg,#f1f7ff 0%,#d5e7fb 100%);border-color:#cfe1f3}.mobile-service-icon-reports,.mobile-service-icon-attendance,.mobile-service-icon-summary{color:#7752a3;background:linear-gradient(145deg,#f8f4ff 0%,#e7dcf8 100%);border-color:#e0d5f2}.mobile-service-icon-leave,.mobile-service-icon-calendar,.mobile-service-icon-my-requests{color:#a45c2e;background:linear-gradient(145deg,#fff8ed 0%,#ffe5c7 100%);border-color:#f2d9bd}.mobile-service-icon-workforce{color:#267889;background:linear-gradient(145deg,#effbfc 0%,#cfeef0 100%);border-color:#c7e4e8}.mobile-service-icon .claim-glyph path:first-child,.mobile-service-icon .approval-glyph rect,.mobile-service-icon .summary-glyph rect,.mobile-service-icon .leave-glyph rect,.mobile-service-icon .calendar-glyph rect{fill:#ffffffdb}.mobile-service-icon .claim-glyph path:nth-child(2){fill:#f5cf73;stroke:#a66b24}.mobile-service-icon .claim-glyph path:nth-child(3){stroke:#c57b34;stroke-width:2.2px}.mobile-service-icon .approval-glyph path:last-child{stroke:#239276;stroke-width:2.4px}.mobile-service-icon .leave-glyph path:first-of-type,.mobile-service-icon .calendar-glyph path:first-of-type{stroke:#d47755;stroke-width:2.1px}.mobile-service-icon .leave-glyph path:nth-of-type(2),.mobile-service-icon .calendar-glyph path:nth-of-type(2){stroke:#c58b36;stroke-width:2.1px}.mobile-service-icon .reports-glyph rect:first-of-type{fill:#8fd0ad;stroke:#378b63}.mobile-service-icon .reports-glyph rect:nth-of-type(2){fill:#77bde4;stroke:#377da7}.mobile-service-icon .reports-glyph rect:nth-of-type(3){fill:#f3c76d;stroke:#aa7925}.mobile-service-icon .outstation-glyph path:first-child{fill:#ffd4a2;stroke:#ce684d}.mobile-service-icon .outstation-glyph circle{fill:#fffaf1;stroke:#ce684d}.mobile-service-icon .workforce-glyph path:first-of-type{fill:#c6e7ff;stroke:#3984bd}.mobile-service-icon .workforce-glyph path:nth-of-type(2){fill:#85c2eb;stroke:#3984bd}.mobile-service-icon .workforce-glyph path:nth-of-type(3){fill:#ffd36e;stroke:#b67b27}.mobile-service-icon .requests-glyph circle{fill:#fff8e5;stroke:#d18936}.mobile-service-icon .requests-glyph path:first-of-type{stroke:#c17632;stroke-width:2.1px}.mobile-service-icon .shift-glyph-log .shift-log-roll{stroke:#5797ad}.mobile-service-icon .shift-glyph-log .shift-log-page{fill:#fff;stroke:#5797ad}.mobile-service-icon .shift-glyph-log .shift-log-seal{fill:#f3c76d;stroke:#ad7629}.mobile-service-icon .shift-glyph-log .shift-log-line{stroke:#5797ad}.mobile-service-icon .shift-glyph-log .shift-log-seal-tail{stroke:#ad7629}.mobile-service-icon .approval-glyph path:first-of-type{stroke:#80a6c7}.mobile-service-icon i{color:#fff;background:#c84f46;border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.57rem;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.mobile-service-context-mark{color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.61rem;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #11302a33}.mobile-service-context-mark.is-approval{background:#16856f}.mobile-service-context-mark.is-request{background:#c98236}.mobile-service-tile>strong{color:#34514b;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.35em;font-size:.65rem;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.mobile-service-tile.is-approval-service>strong{overflow-wrap:anywhere;-webkit-line-clamp:3;min-height:3.54em;font-size:.61rem}.mobile-service-tile>small{color:#9aa8a2;margin-top:-5px;font-size:.52rem;line-height:1}.mobile-service-tile>.mobile-service-pending{color:#a2473c;white-space:nowrap;background:#fff0ed;border-radius:99px;justify-content:center;align-items:center;min-height:17px;margin-top:-3px;padding:2px 6px;font-size:.51rem;font-weight:850;display:inline-flex}.mobile-service-tile.is-coming-soon .mobile-service-icon{color:#82918a;background:#f4f6f5;border-color:#e8ece9}.mobile-claim-total-card{margin-top:2px}}@keyframes mobile-services-page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=390px){.mobile-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px}.mobile-services{padding-left:12px;padding-right:12px}}@media screen and (width<=1079px){html,body{width:100%;min-width:0;margin:0!important;padding:0!important}body{overflow-x:clip!important}#root{min-width:0;position:relative;inset-inline:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}#root>.workspace-layout{min-width:0;position:relative;inset-inline:0;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important}}@keyframes mobile-home-clock-breathe{0%,to{scale:1}50%{scale:1.025}}@media screen and (width<=720px){.attendance-dock-home .clock-action.clock-action-live{animation:1.8s ease-in-out infinite mobile-home-clock-breathe!important}}@media (prefers-reduced-motion:reduce){.attendance-dock-home .clock-action.clock-action-live{animation:none!important}}@media (width<=760px){.profile-workspace-panel{box-sizing:border-box!important;background:#f2f7f5!important;border-radius:24px!important;justify-self:stretch!important;gap:13px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;overflow:hidden!important;box-shadow:0 14px 36px #10352f1f!important}.profile-workspace-panel>*{box-sizing:border-box;min-width:0;max-width:100%}.profile-mobile-screen{gap:14px;display:grid}.profile-workspace-panel>.profile-panel-head,.profile-workspace-panel>.profile-mobile-hero,.profile-workspace-panel>.profile-form,.profile-workspace-panel>.profile-certificates,.profile-workspace-panel>.profile-password-panel,.profile-workspace-panel>.profile-message,.profile-workspace-panel>.profile-preview{display:none!important}.profile-workspace-panel[data-mobile-view=edit]>.profile-panel-head{padding:4px 4px 10px;display:flex!important}.profile-workspace-panel[data-mobile-view=edit]>.profile-form{background:#fff;border:1px solid #e2ece8;border-radius:19px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid!important}.profile-workspace-panel[data-mobile-view=certificates]>.profile-certificates{background:0 0;border:0;border-radius:0;gap:10px;min-width:0;padding:0;display:grid!important}.profile-workspace-panel[data-mobile-view=certificates] .profile-certificates-heading{display:none}.profile-workspace-panel[data-mobile-view=security]>.profile-password-panel{display:grid!important}.profile-mobile-tng-hero{color:#fff;background:linear-gradient(145deg,#155e75 0%,#0e766c 62%,#18917b 100%);border-radius:19px;gap:17px;min-width:0;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #10595a33}.profile-mobile-tng-topline{color:#ffffffc2;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:900;display:flex}.profile-mobile-tng-topline button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;width:30px;height:30px;padding:0;font-size:1.5rem;line-height:1}.profile-mobile-tng-identity{align-items:center;gap:12px;min-width:0;padding-right:86px;display:flex}.profile-mobile-tng-identity img,.profile-mobile-tng-identity>span{color:#0e766c;object-fit:cover;background:#e4f5ed;border:2px solid #ffffffb3;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:1.45rem;font-weight:900;display:grid;overflow:hidden}.profile-mobile-tng-identity>div{gap:5px;min-width:0;display:grid}.profile-mobile-tng-identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.profile-mobile-tng-identity small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.profile-mobile-edit-info{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:13px;justify-items:center;gap:4px;width:68px;min-height:64px;padding:8px 4px;font-size:.64rem;font-weight:800;display:grid;position:absolute;bottom:25px;right:15px}.profile-mobile-edit-info span:first-child{font-size:1.1rem}.profile-mobile-menu{background:#fff;border:1px solid #e8eeef;border-radius:17px;display:grid;overflow:hidden;box-shadow:0 6px 20px #1d383b0d}.profile-mobile-menu button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:69px;padding:10px 13px;display:grid}.profile-mobile-menu button:last-child{border-bottom:0}.profile-mobile-menu button>span:nth-child(2){gap:4px;min-width:0;display:grid}.profile-mobile-menu strong{color:#263c41;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.profile-mobile-menu small{color:#8a9699;font-size:.68rem}.profile-menu-symbol{color:#176f78;background:#e7f3f3;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:grid}.profile-menu-symbol.certificates{color:#58863e;background:#edf4e5}.profile-menu-symbol.security{color:#89683b;background:#faf1df}.profile-menu-symbol.signout{color:#a55149;background:#faeae7}.profile-menu-chevron{color:#6480b7;font-size:1.5rem;line-height:1}.profile-mobile-detail-page,.profile-mobile-cert-heading{gap:14px;min-width:0;display:grid}.profile-mobile-page-head{border-bottom:1px solid #dce7e4;align-items:center;gap:12px;min-width:0;padding:4px 2px 13px;display:flex}.profile-mobile-page-head>button{color:#176f68;background:#fff;border:1px solid #d9e6e2;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:1.55rem;line-height:1}.profile-mobile-page-head>div{min-width:0}.profile-mobile-page-head small{color:#829692;letter-spacing:.13em;font-size:.62rem;font-weight:900}.profile-mobile-page-head h2{color:#173e3a;margin:3px 0 0;font-size:1.08rem}.profile-mobile-detail-list{background:#fff;border:1px solid #e6edeb;border-radius:16px;overflow:hidden}.profile-mobile-detail-list>div{border-bottom:1px solid #edf1f0;gap:5px;padding:11px 14px;display:grid}.profile-mobile-detail-list>div:last-child{border-bottom:0}.profile-mobile-detail-list small{color:#83938f;font-size:.67rem}.profile-mobile-detail-list strong{overflow-wrap:anywhere;color:#273f3b;font-size:.82rem;font-weight:750}.profile-mobile-primary{color:#fff;background:#11766b;border:0;border-radius:13px;min-height:45px;font-weight:850}.profile-mobile-edit-intro p,.profile-mobile-cert-heading>p{color:#738681;margin:0;font-size:.8rem}.profile-certificates-heading h2{font-size:1.07rem}.profile-certificate-card{box-sizing:border-box;border-radius:15px;width:100%;min-width:0;max-width:100%;padding:12px}.profile-certificate-card>*{box-sizing:border-box;min-width:0;max-width:100%}.profile-certificate-card .profile-field{width:100%}.profile-certificate-card .profile-input{box-sizing:border-box;min-width:0;max-width:100%}.profile-certificate-file{flex-direction:column;align-items:flex-start}.profile-certificate-file input{max-width:100%}.profile-picture-field>label>span{color:var(--theme-accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.profile-photo-editor{display:block}.profile-photo-summary{align-items:center;gap:9px;display:flex}.profile-photo-summary>img{object-fit:cover;background:#eef4f2;border-radius:50%;width:48px;height:48px}.profile-crop-overlay{z-index:5000;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#080d11f7;place-items:center;display:grid;position:fixed;inset:0}.profile-crop-dialog{color:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(100%,520px);height:min(100%,780px);min-height:420px;display:grid}.profile-crop-toolbar{justify-content:space-between;align-items:center;min-height:42px;padding:0 5px;font-size:.96rem;font-weight:800;display:flex}.profile-crop-toolbar button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.profile-crop-stage-wrap{place-items:center;min-height:0;display:grid}.profile-workspace-panel .profile-crop-stage-wrap .profile-photo-stage{aspect-ratio:1;cursor:grab;touch-action:none;background:#14191d;border:2px solid #ffffffd1;border-radius:50%;width:min(82vw,380px);max-width:100%;box-shadow:0 0 0 999px #00000040}.profile-workspace-panel .profile-crop-stage-wrap .profile-photo-stage:after{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29}.profile-crop-footer{padding:4px 2px max(4px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profile-crop-footer .profile-photo-reset{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.profile-crop-footer .profile-photo-zoom{color:#fff;align-items:center;gap:9px;display:flex}.profile-crop-footer .profile-photo-zoom span{color:#fff;font-size:1.1rem}.profile-crop-footer .profile-photo-zoom input{accent-color:#36c4a5;min-width:0}.profile-crop-done{color:#063d36;background:#58dfb8;border:0;border-radius:999px;min-height:40px;padding:0 17px;font-weight:900}}.chat-launcher{z-index:1800;cursor:pointer;background:#fff;border:1px solid #d9e8e2;border-radius:50%;place-items:center;width:58px;height:58px;padding:10px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:28px;right:26px;box-shadow:0 10px 26px #10453b3d}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10453b4d}.chat-launcher img{object-fit:contain;mix-blend-mode:multiply;border-radius:50%;width:100%;height:100%;display:block}.chat-workspace{box-sizing:border-box;color:#193f3a;background:#fff;border:1px solid #d8e8e2;border-radius:24px;flex-direction:column;width:min(100%,940px);min-width:0;height:min(780px,100dvh - 150px);min-height:480px;margin:22px auto;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #13453c1a}.chat-workspace *,.chat-workspace :before,.chat-workspace :after{box-sizing:border-box}.chat-list-header,.chat-header{background:#f9fcfb;border-bottom:1px solid #e6efeb;align-items:center;gap:13px;min-height:78px;padding:14px 18px;display:flex}.chat-list-header>div{flex:1;min-width:0}.chat-list-header small{color:#718b84;letter-spacing:.13em;font-size:.65rem;font-weight:850}.chat-list-header h1{margin:3px 0 0;font-size:1.3rem}.chat-security-note{color:#6f887f;margin-top:4px;font-size:.68rem;font-weight:700;display:block}.chat-back{color:#126f64;background:#fff;border:1px solid #dbe9e4;border-radius:14px;flex:none;place-items:center;min-width:42px;min-height:42px;padding:0 10px;font-size:.82rem;font-weight:800;display:grid}.chat-new-button{color:#fff;background:#11766b;border:0;border-radius:13px;min-height:40px;padding:0 15px;font-weight:800}.chat-list-tabs{border-bottom:1px solid #edf2f0;gap:8px;padding:12px 18px 6px;display:flex}.chat-list-tabs button{color:#647b74;background:#f1f6f4;border:0;border-radius:999px;min-width:84px;min-height:38px;padding:0 15px;font-weight:750;position:relative}.chat-list-tabs button.active{color:#11766b;background:#dff2eb}.chat-list-tabs button>i{background:#e65c52;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:8px}.chat-online-summary{color:#648078;align-items:center;gap:8px;padding:12px 20px 8px;font-size:.78rem;font-weight:700;display:flex}.chat-online-summary strong{color:#16815f}.chat-online-summary>span{margin-left:auto}.chat-online-summary i,.chat-avatar i,.chat-header-person i{background:#b3c1bd;border-radius:50%;width:9px;height:9px;display:inline-block}.chat-online-summary i.is-online,.chat-avatar i.is-online,.chat-header-person i.is-online{background:#23b47e;box-shadow:0 0 0 3px #e2f6ed}.chat-search{color:#193f3a;width:calc(100% - 36px);min-height:44px;font:inherit;background:#fff;border:1px solid #d9e8e2;border-radius:13px;margin:8px 18px 5px;padding:0 14px}.chat-conversation-list{flex:1;min-height:0;padding:5px 12px 16px;overflow-y:auto}.chat-section-title{color:#16815f;letter-spacing:.02em;align-items:center;gap:8px;margin:12px 9px 4px;font-size:.76rem;font-weight:850;display:flex}.chat-section-title>i{background:#22b77e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #e2f6ed}.chat-section-title>span{color:#789089;margin-left:auto;font-size:.72rem}.chat-section-title.offline{color:#70817b;margin-top:20px}.chat-section-title.offline>i{box-shadow:none;background:#b7c1be}.chat-person-row{text-align:left;width:100%;min-height:72px;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f0;align-items:center;gap:12px;padding:10px 9px;display:flex}.chat-person-row:hover{background:#f6faf8}.chat-person-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.chat-person-row strong,.chat-person-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-person-row strong{font-size:.92rem}.chat-person-row small{color:#72857f;font-size:.76rem}.chat-avatar{color:#11766b;background:#e7f4ef;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:850;display:grid;position:relative;overflow:hidden}.chat-avatar>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chat-avatar.chat-group-avatar{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#1f8e7b,#126458);border:1px solid #d5ebe3;font-size:.72rem}.chat-avatar.chat-group-avatar>img{object-fit:contain;background:#fff;padding:7px}.chat-avatar i{border:2px solid #fff;position:absolute;bottom:0;right:0}.chat-online-label{color:#84928e;font-size:.72rem}.chat-online-label.active{color:#15926c;font-weight:750}.chat-unread-count{color:#fff;background:#11766b;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.72rem;display:grid}.chat-row-copy{gap:5px!important}.chat-row-copy strong{color:#263a37;font-size:.84rem}.chat-row-copy small{color:#6f7e7a;font-size:.72rem}.chat-row-meta{flex:none;align-self:stretch;justify-items:end;gap:5px;padding-top:3px;display:grid}.chat-row-meta time{color:#899590;white-space:nowrap;font-size:.66rem}.chat-person-row.is-group-row{background:linear-gradient(90deg,#f4fbf8,#fff 60%);min-height:78px}.chat-message-sender{color:#557c71;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.chat-empty-list,.chat-empty-thread{color:#7b8b86;text-align:center;margin:auto;padding:26px;font-size:.88rem}.chat-header{background:linear-gradient(135deg,#f8fcfa,#eef8f4);min-height:82px;padding-block:12px}.chat-header-profile-trigger{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:0;display:flex}.chat-header-profile-trigger:not(:disabled){cursor:pointer}.chat-header-profile-trigger:not(:disabled):hover .chat-avatar{box-shadow:0 0 0 5px #dff2eb}.chat-header-profile-trigger:disabled{cursor:default}.chat-header-person{flex:1;gap:5px;min-width:0;display:grid}.chat-header-name-row{align-items:center;gap:9px;min-width:0;display:flex}.chat-header-person strong{color:#153f39;text-overflow:ellipsis;min-width:0;font-size:clamp(.95rem,1.6vw,1.16rem);line-height:1.18;overflow:hidden}.chat-header-badge{color:#127362;letter-spacing:.06em;background:#dff2eb;border-radius:999px;flex:none;padding:4px 7px;font-size:.56rem;font-weight:850}.chat-header-person small{color:#72857f;align-items:center;gap:7px;display:flex}.chat-profile-loading{color:#72857f;background:#f6fbf8;padding:10px 18px;font-size:.78rem}.chat-profile-card{z-index:5;border-radius:inherit;background:linear-gradient(145deg,#f8fcfa,#edf8f3);border:0;margin:0;padding:clamp(22px,4vw,48px);display:block;position:absolute;inset:0;overflow:auto;box-shadow:0 8px 20px #13453c14}.chat-profile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-profile-card-head small{color:#6d887f;letter-spacing:.12em;font-size:.62rem;font-weight:850}.chat-profile-card-head h2{color:#173f39;margin:3px 0 0;font-size:1.08rem}.chat-profile-card-head button{color:#19776b;background:#fff;border:1px solid #cfe3dc;border-radius:50%;width:30px;height:30px;font-size:1.25rem;line-height:1}.chat-profile-card-head .chat-profile-back{color:#147566;background:#dff2eb;border:0;border-radius:999px;width:auto;height:auto;margin-bottom:12px;padding:7px 11px;font-size:.74rem;font-weight:800;display:block}.chat-profile-identity{background:#ffffffb8;border-radius:15px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.chat-profile-identity>div{gap:3px;min-width:0;display:grid}.chat-profile-identity strong{color:#214d45;font-size:.88rem}.chat-profile-identity span{color:#708781;font-size:.74rem}.chat-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.chat-profile-grid>div{background:#ffffffc7;border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.chat-profile-grid .wide{grid-column:1/-1}.chat-profile-grid small{color:#7a9089;text-transform:uppercase;letter-spacing:.05em;font-size:.63rem;font-weight:800}.chat-profile-grid strong{overflow-wrap:anywhere;color:#214d45;font-size:.76rem;font-weight:700}.chat-profile-certificates{margin-top:14px}.chat-profile-certificates h3{color:#1c5e53;margin:0 0 7px;font-size:.82rem}.chat-profile-certificates>div{color:#55766e;border-top:1px solid #dbeae4;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.76rem;display:flex}.chat-profile-certificates>div strong{color:#1c5e53;font-size:.74rem}.chat-certificate-proof{align-items:center;gap:8px;display:flex}.chat-certificate-proof button{color:#147566;background:#fff;border:1px solid #b8ded2;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.chat-certificate-proof button:disabled{opacity:.55}.chat-certificate-proof small{color:#9a817b;font-size:.68rem}.chat-profile-certificates p{color:#789089;margin:0;font-size:.75rem}.chat-messages{background:#f5f9f7;flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-bubble{background:#fff;border:1px solid #e0ebe6;border-radius:16px 16px 16px 5px;align-self:flex-start;max-width:min(78%,560px);padding:10px 13px 7px;box-shadow:0 2px 6px #0a372e0a}.chat-bubble.mine{background:#e5f5ee;border-color:#cce9dd;border-radius:16px 16px 5px;align-self:flex-end}.chat-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.42}.chat-bubble time{color:#80928b;text-align:right;margin-top:5px;font-size:.65rem;display:block}.chat-composer{background:#fff;border-top:1px solid #e5efea;align-items:flex-end;gap:10px;padding:12px;display:flex}.chat-composer textarea{resize:vertical;color:#193f3a;min-width:0;min-height:44px;max-height:120px;font:inherit;border:1px solid #d8e7e1;border-radius:14px;flex:1;padding:11px 13px}.chat-composer button{color:#fff;background:#11766b;border:0;border-radius:14px;min-width:58px;min-height:44px;padding:0 12px;font-size:.8rem;font-weight:850}.chat-composer button:disabled{opacity:.48}.attendance-report-outstation-reference{color:#66501b;overflow-wrap:anywhere;background:#fff6d7;border-radius:9px;margin:9px 0;padding:8px 10px;font-size:.79rem}.attendance-report-outstation-reference strong{margin-right:5px}.chat-error{color:#b33d3d;margin:5px 18px;font-size:.78rem}.chat-thread-error{background:#fff5f5;margin:0;padding:6px 12px}@media (width<=700px){.chat-launcher{right:max(17px, env(safe-area-inset-right));bottom:calc(90px + env(safe-area-inset-bottom));width:54px;height:54px;padding:9px}.chat-workspace{inset:calc(66px + env(safe-area-inset-top)) 0 0;z-index:110;width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed}.chat-list-header,.chat-header{min-height:68px;padding:10px 14px}.chat-header-name-row{flex-direction:column;align-items:flex-start;gap:3px}.chat-conversation-list{padding-inline:8px}.chat-messages{padding:13px 10px}.chat-composer{padding:9px max(10px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.chat-profile-card{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}}.mobile-bottom-nav.chat-open{display:none!important}@media (width>=1080px){.chat-workspace{border-radius:26px;width:100%;max-width:none;height:100%;min-height:0;margin:0;box-shadow:0 16px 42px #13453c1f}.chat-list-header,.chat-header{padding-inline:24px}.chat-conversation-list{padding-inline:18px}.chat-messages{padding:24px clamp(24px,4vw,56px)}.chat-composer{padding:16px clamp(24px,4vw,56px) 20px}}.workspace-layout[data-outstation-active=true]{--theme-bg-start:#fff5cf;--theme-bg-end:#fffdf4;--theme-bg-glow:#eeb72a40;--theme-panel:#fffffaf5;--theme-panel-strong:#fff9e1fa;--theme-line:#e0c270cc;--theme-ink:#443713;--theme-muted:#78683c;--theme-accent:#b77905;--theme-accent-strong:#8a5a00;--theme-accent-soft:#e7ae1f2e;--theme-shadow:#ae7d0f29;--theme-sidebar-top:#fffae6fa;--theme-sidebar-bottom:#ffefbbf5;--line:var(--theme-line);--ink:var(--theme-ink);--muted:var(--theme-muted);color:var(--theme-ink);background:radial-gradient(circle at top left, var(--theme-bg-glow), transparent 36%), linear-gradient(135deg, var(--theme-bg-start), var(--theme-bg-end))}.workspace-layout[data-outstation-active=true] .mobile-app-bar{border-color:var(--theme-line);background:linear-gradient(110deg, var(--theme-sidebar-top), var(--theme-sidebar-bottom))}.workspace-layout[data-outstation-active=true] .attendance-extended-mode-status{color:#795500;background:#fff3c4;border-color:#e4c66f}.in-app-document-overlay{z-index:10050;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f1cb8;place-items:center;display:grid;position:fixed;inset:0}.in-app-document-dialog{width:min(100%,980px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff;border:1px solid #d1e4dc;border-radius:19px;flex-direction:column;min-height:min(70dvh,560px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}.in-app-document-dialog>header{border-bottom:1px solid #e2ede8;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px 10px 18px;display:flex}.in-app-document-dialog>header>div{gap:3px;min-width:0;display:grid}.in-app-document-dialog>header small{color:#6b877d;letter-spacing:.1em;font-size:.62rem;font-weight:850}.in-app-document-dialog>header strong{overflow-wrap:anywhere;color:#193e38;font-size:.86rem}.in-app-document-dialog>header button{color:#176b5e;min-height:36px;font:inherit;background:#fff;border:1px solid #d4e5de;border-radius:10px;flex:none;padding:0 13px;font-size:.75rem;font-weight:800}.in-app-document-content{background:#edf3f0;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.in-app-document-content iframe{background:#fff;border:0;width:100%;height:100%;min-height:65dvh}.in-app-document-content img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 110px);display:block}.in-app-document-content>p{color:#6c817a;text-align:center;padding:20px;font-size:.85rem}@media (width<=700px){.in-app-document-overlay{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right))}.in-app-document-dialog{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:15px;min-height:min(78dvh,640px)}.in-app-document-content iframe{min-height:72dvh}}.in-app-pdf-viewer{touch-action:pan-x pan-y;background:#e8eeeb;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.in-app-pdf-toolbar{background:#f7fbf9;border-bottom:1px solid #cce0da;flex:none;justify-content:center;align-items:center;gap:8px;padding:7px;display:flex}.in-app-pdf-toolbar button{color:#0b6559;background:#fff;border:1px solid #b9d4cc;border-radius:8px;min-width:36px;min-height:34px;padding:4px 9px;font-weight:800}.in-app-pdf-toolbar button:disabled{opacity:.45}.in-app-pdf-toolbar span{text-align:center;color:#153f39;min-width:48px;font-size:.78rem;font-weight:800}.in-app-pdf-pages{overscroll-behavior:contain;touch-action:pan-x pan-y;flex-direction:column;flex:auto;align-items:flex-start;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.in-app-pdf-pages canvas{background:#fff;flex:none;max-width:none;height:auto;margin-inline:auto;display:block;box-shadow:0 2px 12px #112f2a26}:root{--claim-panel-bg:#ffffffeb}.claim-workspace-panel{border:1px solid var(--line);background:var(--claim-panel-bg);border-radius:22px;justify-self:center;gap:12px;width:min(960px,100%);padding:16px;animation:.3s both fade-up;display:grid}.claim-title{letter-spacing:.08em;text-transform:uppercase;color:#0f5f58;margin:0;font-size:.92rem;font-weight:800}.claim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.claim-field-full{grid-column:1/-1}.claim-field>span{color:#2f5551;font-size:.74rem;font-weight:800}.claim-input:focus,.claim-textarea:focus{border-color:#0f766e;outline:2px solid #0f766e33}.claim-field-hint{color:#48645f;margin:0;font-size:.72rem}.claim-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.claim-actions-hint{color:#48645f;margin:0;font-size:.72rem;font-weight:600}.claim-submit-button{color:#f7fffd;cursor:pointer;background:linear-gradient(145deg,#0f766e,#115e59);border:0;border-radius:12px;padding:10px 14px;font-size:.86rem;font-weight:900;transition:transform .2s,filter .2s}.claim-submit-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.claim-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.claim-preview-button{color:#0f5f58;cursor:pointer;background:#fff;border:1px solid #b9d8cf;border-radius:12px;padding:10px 14px;font-size:.86rem;font-weight:900}.claim-preview-button:hover{background:#f0faf6;border-color:#0f766e}.claim-back-button{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:8px 12px;font-size:.78rem;font-weight:900;transition:transform .2s,border-color .2s}.claim-back-button:hover{border-color:#0f766e;transform:translateY(-1px)}.claim-message{border-radius:12px;gap:6px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800;display:grid}.claim-message-success{color:#065f46;background:#10b98124;border:1px solid #10b9812e}.claim-message-error{color:#9f1239;background:#dc26261f;border:1px solid #dc262633}.claim-message-main{align-items:flex-start;gap:8px;display:flex}.claim-message-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffffa6;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:900}.claim-message-success .claim-message-badge{color:#047857}.claim-message-error .claim-message-badge{color:#b91c1c}.claim-message-ref{opacity:.85;font-size:.72rem;font-weight:700}.pettycash-validation{color:#9f1239;background:#dc26260f;border:1px solid #dc262638;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.pettycash-validation strong{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.pettycash-validation ul{gap:4px;margin:0;padding-left:18px;font-size:.76rem;font-weight:600;display:grid}@media (width<=980px){.claim-workspace-panel{width:100%;padding:14px}.claim-grid{grid-template-columns:1fr}.claim-field-full{grid-column:auto}}.pettycash-form{gap:12px;display:grid}.pettycash-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=720px){.pettycash-grid{grid-template-columns:1fr;align-items:start}}.pettycash-card{background:#ffffffc7;border:1px solid #d4e4de;border-radius:18px;gap:10px;width:100%;padding:12px;display:grid}.pettycash-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%;display:grid}.pettycash-card-signs{order:3;align-content:start}.pettycash-card-items{order:1}.pettycash-card-attachments{order:2}.pettycash-table-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pettycash-table-title{letter-spacing:.08em;text-transform:uppercase;color:#0f5f58;font-size:.78rem;font-weight:900}.pettycash-addline{color:#115e59;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:8px 12px;font-size:.78rem;font-weight:900;transition:transform .2s,border-color .2s}.pettycash-addline:hover{border-color:#0f766e;transform:translateY(-1px)}.pettycash-table{gap:8px;width:100%;display:grid}.pettycash-table-scroll{overscroll-behavior-x:contain;scrollbar-color:#75a99f #edf5f2;scrollbar-width:thin;border-radius:14px;width:100%;max-width:100%;overflow-x:auto}.pettycash-trow{grid-template-columns:64px 2.4fr 1fr 1.6fr 1.2fr 108px;align-items:center;gap:8px;width:100%;display:grid}.pettycash-thead{letter-spacing:.06em;text-transform:uppercase;color:#0f5f58f2;background:#0f766e0f;border:1px solid #0f766e1f;border-left:0;border-right:0;border-radius:12px;padding:10px;font-size:.72rem;font-weight:900}.pettycash-cell{background:#fff;border:1px solid #c8ddd7;border-radius:12px;width:100%;padding:8px 9px;font-size:.82rem}.pettycash-removeline{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:900;transition:transform .2s,border-color .2s}.pettycash-removeline:hover:not(:disabled){border-color:#ef4444;transform:translateY(-1px)}.pettycash-removeline:disabled{opacity:.6;cursor:not-allowed;transform:none}.pettycash-total{background:#0f766e0f;border:1px solid #0f766e2e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pettycash-total-label{letter-spacing:.06em;text-transform:uppercase;color:#0f5f58;font-size:.78rem;font-weight:900}.pettycash-total-value{font-family:var(--mono);color:#0f766e;background:#ffffffb8;border:1px solid #0f766e2e;border-radius:999px;padding:6px 14px;font-size:1rem;font-weight:1000}.pettycash-sign-block{background:#ffffff94;border:1px dashed #0f766e52;border-radius:16px;gap:10px;padding:10px;display:grid}.pettycash-sign-title{letter-spacing:.08em;text-transform:uppercase;color:#0f5f58;font-size:.78rem;font-weight:900}.pettycash-attachments-upload{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.pettycash-attachments-list{gap:10px;display:grid}.pettycash-attachment-editor{background:#ffffffb8;border:1px solid #d4e4de;border-radius:16px;grid-template-columns:92px minmax(0,1fr) minmax(160px,220px) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pettycash-attachment-preview{background:#0f766e0f;border:1px solid #d4e4de;border-radius:14px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.pettycash-attachment-image{object-fit:cover;width:100%;height:100%;display:block}.pettycash-attachment-file{color:#0f5f58;letter-spacing:.08em;place-items:center;width:100%;height:100%;font-size:.9rem;font-weight:900;display:grid}.pettycash-attachment-copy{gap:4px;min-width:0;display:grid}.pettycash-attachment-copy strong,.pettycash-attachment-copy small{overflow-wrap:anywhere}.pettycash-attachment-copy strong{color:#123633;font-size:.82rem}.pettycash-attachment-copy small{color:#48645f;font-size:.72rem;font-weight:700}.pettycash-view-attachment{color:#0f665c;width:fit-content;font:inherit;cursor:pointer;background:#f3fbf7;border:1px solid #b9d8cf;border-radius:10px;margin-top:3px;padding:7px 10px;font-size:.72rem;font-weight:850}.pettycash-remove-attachment{align-self:stretch}.pettycash-attachments-empty{color:#48645f;margin:0;font-size:.78rem;font-weight:700}.claim-textarea{resize:vertical;min-height:92px}.pettycash-preview{color:#2f5551;background:#ffffffb8;border:1px solid #d4e4de;border-radius:16px;gap:2px;padding:10px 12px;font-weight:700;display:grid}.pettycash-preview-sub{color:#48645f;font-size:.72rem;font-weight:600}.pettycash-signature-pad{border-radius:10px;width:100%;max-width:100%;height:auto;display:block}@media (width<=920px){.claim-workspace-panel,.pettycash-form,.pettycash-grid,.pettycash-card,.pettycash-attachments-list{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.pettycash-row,.pettycash-total{grid-template-columns:1fr}.pettycash-thead{display:grid}.pettycash-table{width:800px;min-width:800px}.pettycash-trow{grid-template-columns:56px 190px 105px 220px 125px 84px;gap:8px;padding:0 4px}.pettycash-cell,.claim-input,.claim-select,.claim-textarea{width:100%;min-width:0;font-size:16px}.pettycash-cell::placeholder,.claim-input::placeholder,.claim-textarea::placeholder{color:#6a817d}.pettycash-removeline{width:auto}.pettycash-total{align-items:stretch}.pettycash-total-value{text-align:center;width:100%}.pettycash-attachments-upload{grid-template-columns:1fr}.pettycash-attachment-editor{grid-template-columns:1fr;align-items:start}.pettycash-attachment-preview{width:min(140px,100%);height:110px}}.pettycash-draft-preview-modal,.pettycash-draft-attachment-modal,.claim-process-overlay{z-index:2600;position:fixed;inset:0}.pettycash-draft-attachment-modal{z-index:2700;place-items:center;padding:16px;display:grid}.pettycash-draft-preview-modal{place-items:center;padding:16px;display:grid}.pettycash-draft-preview-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051c18bd;border:0;width:100%;height:100%;position:absolute;inset:0}.pettycash-draft-preview-dialog{background:#f7fbf9;border:1px solid #abcfc4cc;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.pettycash-draft-preview-head,.pettycash-draft-preview-actions{background:#f2faf6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pettycash-draft-preview-head{border-bottom:1px solid #d5e7e0}.pettycash-draft-preview-head div{gap:3px;display:grid}.pettycash-draft-preview-head span{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.pettycash-draft-preview-head button,.pettycash-draft-preview-actions>button:not(.claim-submit-button){color:#174f47;cursor:pointer;background:#fff;border:1px solid #c7ded6;border-radius:11px;padding:9px 12px;font-weight:850}.pettycash-draft-preview-scroll{background:#e8f0ed;padding:18px;overflow:auto}.pettycash-draft-sheet{color:#153733;background:#fff;border-top:7px solid #0f665c;gap:16px;width:100%;min-width:760px;padding:24px;display:grid;box-shadow:0 12px 35px #0c453c1f}.pettycash-draft-brand{background:#edf8f3;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.pettycash-draft-brand img{object-fit:contain;width:56px;height:56px}.pettycash-draft-brand div{gap:4px;display:grid}.pettycash-draft-brand div strong,.pettycash-draft-brand div span{text-transform:uppercase}.pettycash-draft-brand div span{color:#52726c;letter-spacing:.12em;font-size:.75rem;font-weight:850}.pettycash-draft-brand>b{color:#0f665c}.pettycash-draft-meta{background:#cfe0da;border:1px solid #cfe0da;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.pettycash-draft-meta>div{background:#fff;gap:5px;padding:12px;display:grid}.pettycash-draft-meta span,.pettycash-draft-signatures span{color:#52726c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.pettycash-draft-table{border-collapse:collapse;width:100%}.pettycash-draft-table th,.pettycash-draft-table td{text-align:left;border:1px solid #cfe0da;padding:10px}.pettycash-draft-table th{color:#0f5f58;text-transform:uppercase;background:#dfeee8;font-size:.72rem}.pettycash-draft-total,.pettycash-draft-attachment-summary{background:#eff8f4;border:1px solid #d1e4dc;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.pettycash-draft-attachment-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.pettycash-draft-attachment-list>button{color:#153733;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dfd7;border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.pettycash-draft-attachment-list span,.pettycash-draft-attachment-list small{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.pettycash-draft-attachment-list strong{overflow-wrap:anywhere}.pettycash-draft-attachment-dialog{background:#f7fbf9;border:1px solid #abcfc4cc;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.pettycash-draft-attachment-body{background:#e8f0ed;place-items:center;min-height:min(68dvh,640px);padding:14px;display:grid;overflow:auto}.pettycash-draft-attachment-body img{object-fit:contain;border-radius:10px;max-width:100%;max-height:72dvh;display:block;box-shadow:0 12px 32px #0c453c29}.pettycash-draft-attachment-body iframe{background:#fff;border:0;border-radius:10px;width:100%;min-height:min(72dvh,680px)}.pettycash-draft-attachment-body .in-app-pdf-viewer{width:100%;height:min(72dvh,680px)}.pettycash-draft-signatures{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pettycash-draft-signatures>div{border:1px solid #cfe0da;align-content:space-between;gap:8px;min-height:112px;padding:12px;display:grid}.pettycash-draft-signatures img{object-fit:contain;width:100%;height:56px}.pettycash-draft-signatures .is-signed strong{color:#0f766e}.pettycash-draft-warning{color:#8f2525;background:#fff4f4;border:1px solid #efc6c6;gap:4px;padding:12px 14px;display:grid}.pettycash-draft-preview-actions{border-top:1px solid #d5e7e0;justify-content:flex-end}.claim-process-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ecf7f2f0;place-items:center;padding:20px;display:grid}.claim-process-card{text-align:center;color:#164d46;background:#fff;border:1px solid #c2ddd4;border-radius:24px;justify-items:center;gap:12px;width:min(360px,100%);padding:30px 24px;display:grid;box-shadow:0 24px 70px #0e53482e}.claim-process-card strong{font-size:1.25rem}.claim-process-card small{color:#58736e;line-height:1.5}.claim-process-indicator{color:#fff;border:5px solid #0f766e29;border-top-color:#0f766e;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:900;animation:.8s linear infinite claim-process-spin;display:grid}.claim-process-card.is-done .claim-process-indicator{background:#0f766e;border-color:#0f766e;animation:.3s both claim-process-pop}@keyframes claim-process-spin{to{transform:rotate(360deg)}}@keyframes claim-process-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (width<=680px){.pettycash-draft-preview-modal{padding:6px}.pettycash-draft-preview-dialog{border-radius:17px;max-height:calc(100dvh - 12px)}.pettycash-draft-preview-scroll{padding:8px}.pettycash-draft-preview-actions{justify-content:stretch}.pettycash-draft-preview-actions button{flex:1}}:root{--claim-line:#cae3d8f2;--claim-panel:#ffffffeb;--claim-ink:#0f172a;--claim-muted:#4b6b66;--claim-brand:#0f766e}.claim-workspace{border:1px solid var(--line,#caded8);background:#ffffffeb;border-radius:22px;justify-self:center;gap:12px;width:min(980px,100%);padding:16px;animation:.35s both fade-up;display:grid}.claim-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.claim-head-right{align-items:flex-start;gap:10px;display:flex}.claim-effective-date{align-items:center;gap:10px;display:flex}.claim-effective-date>span{color:#2f5551;letter-spacing:.02em;white-space:nowrap;font-size:.76rem;font-weight:900}.claim-effective-date .claim-input{color:#1f3a33;background:#ffffff61;border:1px solid #c8ddd72e;border-radius:10px;outline:none;width:176px;padding:5px 10px;font-size:.76rem;box-shadow:0 1px #ffffff8c,inset 0 0 0 1px #ffffff40}.claim-effective-date .claim-input:disabled{-webkit-text-fill-color:#1f3a33;opacity:1}.claim-effective-date .claim-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.claim-effective-date .claim-input:disabled{opacity:1}.claim-title{gap:4px;display:grid}.claim-title strong{font-size:1.1rem}.claim-title span{color:var(--muted);font-size:.78rem;font-weight:700}.claim-close{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:8px 12px;font-weight:800;transition:transform .2s,border-color .2s}.claim-close:hover{border-color:#0f766e;transform:translateY(-1px)}.claim-form{gap:12px;display:grid}.claim-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.claim-field{gap:6px;display:grid}.claim-field>label{color:#2f5551;font-size:.78rem;font-weight:800}.claim-input,.claim-textarea{width:100%;color:var(--claim-ink);background:#fff;border:1px solid #c8ddd7;border-radius:12px;padding:9px 10px;font-size:.84rem}.claim-textarea{resize:vertical;min-height:64px;font-family:inherit}.claim-table-shell{border:1px solid var(--claim-line);background:#ffffffdb;border-radius:16px;overflow:hidden}.claim-table-head{border-bottom:1px solid #d0e3d8e6;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.claim-table-head strong{font-size:.92rem}.claim-table-total-pill{color:#115e59;font-size:.86rem;font-weight:900;font-family:var(--mono,monospace);background:#0f766e1f;border-radius:999px;padding:6px 10px}.claim-table{border-collapse:collapse;width:100%}.claim-th,.claim-td{vertical-align:top;border-bottom:1px solid #d0e3d8b3;padding:10px 8px}.claim-th{text-align:left;color:#2f5551;background:#f6fbf9e6;font-size:.74rem;font-weight:900}.claim-row-grid{grid-template-columns:38px 1.7fr 100px 110px 120px 120px 90px;align-items:start;gap:10px;display:grid}.claim-table-row{padding:0}.claim-cell-input{width:100%;color:var(--claim-ink);background:#fff;border:1px solid #c8ddd7;border-radius:10px;padding:8px 9px;font-size:.82rem}.claim-cell-textarea{width:100%;color:var(--claim-ink);resize:vertical;background:#fff;border:1px solid #c8ddd7;border-radius:10px;min-height:44px;padding:8px 9px;font-size:.82rem}.claim-remove-line{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:8px 10px;font-weight:900}.claim-remove-line:disabled{opacity:.5;cursor:not-allowed}.claim-footer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.claim-total-box{border:1px solid var(--claim-line);background:#ffffffdb;border-radius:16px;gap:6px;padding:12px;display:grid}.claim-total-box span{color:var(--claim-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.claim-total-box strong{font-size:1.25rem;font-family:var(--mono,monospace);color:#0f5f58}.claim-signature-section{border:1px solid var(--claim-line);background:#ffffffdb;border-radius:16px;gap:10px;padding:12px;display:grid}.claim-signature-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.claim-signature-head strong{font-size:.92rem}.claim-signature-actions{align-items:center;gap:10px;display:flex}.claim-sig-btn{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:8px 12px;font-weight:900;transition:transform .2s,border-color .2s}.claim-sig-btn:hover{border-color:#0f766e;transform:translateY(-1px)}.claim-sig-pad{aspect-ratio:640/220;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9fbeb6;border-radius:12px;width:100%}.claim-actions{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.claim-submit{color:#f7fffd;cursor:pointer;background:linear-gradient(145deg,#0f766e,#115e59);border:0;border-radius:14px;padding:11px 14px;font-size:.95rem;font-weight:900;transition:transform .2s,filter .2s}.claim-submit:hover{filter:brightness(1.02);transform:translateY(-1px)}.claim-actions small{color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.4}@media (width<=980px){.claim-grid-2,.claim-footer-grid{grid-template-columns:1fr}.claim-row-grid{grid-template-columns:34px 1.8fr 86px 102px 116px 120px 84px}}.claim-workspace-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:22px;gap:14px;padding:16px;animation:.25s both fade-up;display:grid}.outstation-form{gap:16px;display:grid}.claim-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.claim-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:900}.outstation-section{background:#ffffffe0;border:1px solid #d9e7e2;border-radius:16px;gap:10px;padding:12px;display:grid}.outstation-section-title{letter-spacing:.08em;text-transform:uppercase;color:#0f5f58;font-size:.86rem;font-weight:900}.outstation-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.outstation-grid-2{grid-template-columns:1.2fr .8fr;align-items:start;gap:12px;display:grid}.outstation-help-pill{color:#0c4a6e;background:#0ea5e91f;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.outstation-legend{margin:8px 0 12px}.outstation-legend-group{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.outstation-legend-item{color:#0f5f58;background:#f7faf9f2;border:1px solid #e6f0ec;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;display:inline-flex}.outstation-legend-item strong{color:#08333a;font-weight:900}.outstation-table{border-collapse:collapse;table-layout:fixed;color:#0f3d33;width:max-content;min-width:100%;font-size:.88rem}.outstation-table col.outstation-col-no{width:4.5%}.outstation-table col.outstation-col-date{width:9%}.outstation-table col.outstation-col-description{width:32%}.outstation-table col.outstation-col-money{width:7.5%}.outstation-table col.outstation-col-actions{width:9.5%}.outstation-table thead th,.outstation-table tbody td,.outstation-table tfoot td{vertical-align:top;white-space:normal;overflow-wrap:break-word;border:1px solid #d4e4de;padding:10px 12px}.outstation-table thead th{white-space:nowrap;text-overflow:clip;min-height:48px;padding:12px 10px;line-height:1.2;overflow:visible}.outstation-th-main{font-size:.88rem;font-weight:900;line-height:1.1}.outstation-th-label{color:#0f5f58d9;margin-top:4px;font-size:.72rem;font-weight:700;line-height:1.05;display:block}.outstation-th-money{padding:6px 8px}.outstation-table thead th{color:#0f5f58;text-align:center;background:#f7faf9f2;font-size:.88rem;font-weight:900;line-height:1.2}.outstation-table-head th{z-index:5;position:sticky;top:0}.outstation-table-subhead th{color:#134e4a;background:#fffffffa;border-top:1px solid #d4e4de;font-weight:700}.outstation-table-row:nth-of-type(2n){background:#f7faf9cc}.outstation-table-summary-row{background:#e1f5f1e6}.outstation-th-description,.outstation-td-description{width:auto;min-width:180px}.outstation-th-fixed,.outstation-td-no{width:auto;min-width:40px}.outstation-td-actions{width:auto;min-width:70px}.outstation-td-money{width:auto;min-width:72px}.outstation-th-group{text-align:center;color:#0f5f58;background:#0f766e1f;padding:8px 10px}.outstation-th-money{text-align:center;letter-spacing:.02em;color:#123c34;padding:8px 10px;font-size:.78rem;font-weight:700}.outstation-table-subhead th{color:#134e4a;background:#fffffff2;font-size:.78rem;font-weight:700}.outstation-td-summary-label{text-align:right;letter-spacing:.02em;color:#0f5f58;background:#f7faf9f5;font-weight:900}.outstation-td-summary-value{font-family:var(--mono,monospace);text-align:right;background:#fffffff5;font-weight:900}.outstation-table .claim-input-small,.outstation-table .claim-textarea-small{box-sizing:border-box;width:100%}.outstation-table .claim-input-small{border:1px solid #d4e4de;border-radius:10px;padding:6px 8px}.outstation-table .claim-input-money{text-align:right}.outstation-table .claim-textarea-small{resize:vertical;height:72px;min-height:72px;max-height:120px;overflow:auto}.outstation-table-head{box-shadow:0 2px #0f766e0a}.outstation-table-wrap .outstation-table-row:nth-of-type(2n){background:#f7faf999}.claim-input-small{background:0 0;border:1px solid #cfe7df;border-radius:8px;width:100%;padding:8px;font-size:.88rem}.claim-input-money{text-align:right;font-family:var(--mono,monospace);font-weight:800}.outstation-td textarea.claim-textarea-small{text-align:left}.outstation-table-row .claim-input-small:focus,.outstation-table-row .claim-textarea-small:focus{outline:2px solid #0f766e2e;box-shadow:0 0 0 3px #0f766e0f}.outstation-table-row input,.outstation-table-row textarea{min-height:auto}.outstation-table-wrap{overflow:auto hidden}.outstation-td{padding:4px 6px}.outstation-td.actions{justify-content:flex-start;align-items:center;display:flex}.outstation-no{font-family:var(--mono,monospace);font-weight:900}.claim-input{width:100%}.claim-input-small{border-radius:12px;width:100%;padding:10px;font-size:.88rem}.claim-textarea-small{resize:vertical;background:#fff;border:1px solid #c8ddd7;border-radius:12px;width:100%;min-height:46px;padding:10px;font-size:.88rem}.outstation-totals{gap:8px;display:grid}.outstation-totals-compact{gap:12px}.outstation-totals-roomy .outstation-totals-row{grid-template-columns:220px 1fr;align-items:center;gap:14px;padding:10px 0}.outstation-section-fullwidth{padding:0}.outstation-table-claim-lines{min-width:1100px}.outstation-totals-roomy .outstation-totals-kpi{background:#edf9f7f2;border-radius:12px;padding:10px 12px}.outstation-totals-roomy .outstation-totals-kpi-value{background:#fffffff2;border-radius:12px;padding:10px 14px;font-size:1rem}.outstation-totals-row{grid-template-columns:210px 1fr;align-items:center;gap:12px;display:grid}.outstation-totals-row.outstation-grand{grid-template-columns:210px 1fr;padding-top:6px}.outstation-totals-label{color:#0f5f58;font-weight:900}.outstation-totals-group{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:8px;display:grid}.outstation-total-cell{text-align:center;font-family:var(--mono,monospace);background:#ffffffdb;border:1px solid #d4e4de;border-radius:10px;padding:8px 10px;font-weight:900}.outstation-totals-kpi{color:#134e4a;font-weight:900}.outstation-totals-kpi-value{font-family:var(--mono,monospace);text-align:left;background:#ffffffdb;border:1px solid #d4e4de;border-radius:10px;padding:8px 10px;font-weight:900}.outstation-add-note{gap:3px;display:grid}.outstation-add-note-title{color:#0f5f58;font-size:.78rem;font-weight:900}.outstation-add-note-text{color:#475569;font-size:.78rem;font-weight:700}.outstation-declaration-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.outstation-signature{gap:8px;display:grid}.outstation-sign-title{color:#0f5f58;font-weight:900}.outstation-signature-pad{aspect-ratio:320/132;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9fbeb6;border-radius:10px;width:100%;height:auto}.outstation-sign-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.outstation-checklist{gap:8px;display:grid}.outstation-check-item{color:#334155;font-size:.84rem;font-weight:800}.outstation-help{justify-content:flex-end;display:flex}.outstation-add-note{justify-self:end}@media (width<=980px){.outstation-grid-3,.outstation-grid-2{grid-template-columns:1fr}.outstation-table-head,.outstation-table-row{min-width:1080px}}.leave-workspace-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:22px;gap:14px;padding:16px;animation:.25s both fade-up;display:grid}.leave-form{gap:16px;display:grid}.leave-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-title{letter-spacing:-.01em;color:#0f5f58;margin:0;font-size:1.05rem;font-weight:900}.leave-panel-actions{gap:8px;display:flex}.leave-back-button{color:#123633;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;padding:8px 12px;font-size:.78rem;font-weight:900;transition:transform .2s,border-color .2s}.leave-back-button:hover{border-color:#0f766e;transform:translateY(-1px)}.leave-panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.leave-panel-head-actions>.leave-back-button{flex:none;width:auto}.leave-preview-button{color:#0f6f65;cursor:pointer;background:#eef9f5;border:1px solid #b9d9d1;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:800;transition:all .2s}.leave-preview-button:hover:not(:disabled){background:#e1f4ee;border-color:#0f7b70}.leave-preview-button:disabled{cursor:not-allowed;opacity:.6}.leave-submit-head{padding:8px 14px;font-size:.88rem}.leave-section{background:#ffffffe0;border:1px solid #d9e7e2;border-radius:16px;gap:14px;padding:16px;display:grid}.leave-section-title{letter-spacing:.08em;text-transform:uppercase;color:#0f5f58;margin:0 0 8px;font-size:.88rem;font-weight:900}.leave-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-section-heading .leave-section-title{margin:0}.leave-grid-2x2,.leave-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leave-assignment-grid{align-items:start}.leave-assignment-grid .leave-field{align-content:start}.leave-assignment-grid .leave-input{height:52px;min-height:52px}.leave-assignment-note{grid-column:1/-1}.leave-field{gap:6px;display:grid}.leave-field>span{color:#0f5f58;letter-spacing:.02em;font-size:.84rem;font-weight:700}.leave-input,.leave-textarea{color:#1e293b;background:#fff;border:1px solid #d4e4de;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.leave-input:focus,.leave-textarea:focus{border-color:#0f5f58;outline:none;box-shadow:0 0 0 3px #0f5f5814}.leave-input::placeholder,.leave-textarea::placeholder{color:#94a3b8}.leave-input.leave-input-invalid{background:#fff8f7;border-color:#d35e53;box-shadow:0 0 0 3px #d35e5314}.leave-period-error{color:#92342d;background:#fff1ef;border-left:4px solid #cf453b;margin:-2px 0 0;padding:10px 12px;font-size:.8rem;font-weight:750;line-height:1.45}.leave-input-profile{color:#214a44;cursor:default;background:#eef7f4;border-color:#c7ddd6}.leave-reference-input{color:#075f57;background:#e7f6f0;border-color:#9ecdc0;font-weight:800}.leave-textarea{resize:vertical;min-height:80px;line-height:1.4}.leave-field-full{grid-column:1/-1}.leave-type-fieldset{background:#f7fbf9;border:1px solid #d4e4de;border-radius:14px;margin:0;padding:14px}.leave-type-fieldset legend{color:#0f5f58;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:.78rem;font-weight:900}.leave-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.leave-type-option{box-sizing:border-box;color:#46665f;cursor:pointer;background:#fff;border:1px solid #d4e4de;border-radius:12px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:64px;padding:9px;font-size:.8rem;font-weight:800;line-height:1.15;display:flex;overflow:hidden}.leave-type-option input{flex:0 0 16px;width:16px;height:16px;margin:0}.leave-type-option span{text-align:left;overflow-wrap:normal;word-break:normal;flex:1;min-width:0}.leave-type-option[data-leave-type=compassionate] span{letter-spacing:-.03em;white-space:normal;font-size:.62rem}.leave-type-option.is-selected{color:#075f57;background:#e6f7f1;border-color:#0f7b70;box-shadow:inset 0 0 0 1px #0f7b701f}.leave-type-option[data-leave-type=others]{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.leave-file-input{padding:8px}.leave-contact-grid{grid-template-columns:140px 1fr;gap:10px;display:grid}.leave-signature-section{grid-column:1/-1;gap:8px;margin-top:12px;display:grid}.leave-sign-title{color:#0f5f58;font-size:.88rem;font-weight:900}.leave-signature-pad{aspect-ratio:320/132;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9fbeb6;border-radius:10px;width:100%;height:auto}.leave-sign-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.leave-clear-button{color:#dc2626;cursor:pointer;background:#f8717114;border:1px solid #e7a3a3;border-radius:8px;padding:8px 14px;font-size:.84rem;font-weight:700;transition:all .2s}.leave-clear-button:hover{background:#f871711f;border-color:#dc2626}.leave-field-hint{color:#64748b;font-size:.78rem;font-weight:600}.leave-field-error{color:#a23b3b}.leave-routing-note{color:#315f56;background:#e0f7ef9e;border:1px solid #14796933;border-radius:16px;padding:14px 16px;font-size:.86rem;line-height:1.55}.leave-own-status{color:#176f61;text-align:center;background:#e0f7efb3;border:1px solid #14796933;border-radius:999px;align-self:center;max-width:230px;padding:8px 12px;font-size:.76rem;font-weight:800}.leave-own-status-approved{color:#17633d;background:#cdf6ded9}.leave-own-status-rejected{color:#9b3333;background:#ffe6e6cc;border-color:#a23b3b3d}.leave-history-summary{background:#f2faf7;border:1px solid #cbe1da;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.leave-history-summary>div{gap:3px;display:grid}.leave-history-summary small{color:#52736c;letter-spacing:.09em;font-size:.7rem;font-weight:850}.leave-history-summary strong{color:#0d665b;font-size:1.65rem}.leave-history-summary p{color:#617b75;text-align:right;margin:0;font-size:.86rem}.leave-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leave-history-panel{min-width:0}.leave-history-filter-row{grid-template-columns:repeat(2,minmax(0,360px));gap:12px;display:grid}.leave-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.leave-entitlement-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.leave-entitlement-item{background:#edf9f7f2;border:1px solid #d4e4de;border-radius:12px;gap:6px;padding:12px;display:grid}.leave-ent-label{color:#0f5f58;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}.leave-ent-value{color:#0f5f58;font-size:1rem;font-weight:900;font-family:var(--mono,monospace)}.leave-ent-input{align-items:center;gap:6px;display:flex}.leave-ent-input .leave-input{text-align:right;flex:1;max-width:100px}.leave-ent-unit{color:#475569;font-size:.78rem;font-weight:700}.leave-message{border-radius:10px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:600}.leave-message-success{color:#15803d;background:#22c55e1a;border:1px solid #22c55e4d}.leave-message-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef44444d}.leave-validation-summary{color:#8e362c;background:#fff7f4;border:1px solid #edc3b9;border-radius:11px;gap:6px;padding:11px 14px;font-size:.78rem;line-height:1.45;display:grid}.leave-validation-summary>strong{font-size:.8rem}.leave-validation-summary ul{gap:3px;margin:0;padding-left:19px;display:grid}.leave-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px;display:grid}.leave-actions>button{box-sizing:border-box;width:100%;min-height:48px}.leave-submit{color:#fff;cursor:pointer;background:#0f5f58;border:none;border-radius:12px;padding:12px 16px;font-size:.9rem;font-weight:900;transition:all .2s}.leave-submit:hover:not(:disabled){background:#0d4d46;transform:translateY(-1px)}.leave-submit:disabled{cursor:not-allowed;opacity:.6;background:#cbd5e1}.leave-actions-hint{color:#64748b;text-align:center;font-size:.78rem;font-weight:600}@media (width<=680px){.leave-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.leave-lieu-batch-line-review{background:#eef8f4;border:1px solid #b8d8ce;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.leave-lieu-line-review-status,.leave-lieu-approved-minutes-field,.leave-lieu-approved-minutes-readonly{gap:6px;min-width:0;display:grid}.leave-lieu-line-review-status>small,.leave-lieu-approved-minutes-field>span,.leave-lieu-approved-minutes-field>small,.leave-lieu-approved-minutes-readonly>small,.leave-lieu-batch-signature>small{color:#58766f;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.leave-lieu-approved-minutes-field>small{color:#58766f;letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:600}.leave-lieu-line-review-status>strong,.leave-lieu-approved-minutes-readonly>strong{color:#173c36;overflow-wrap:anywhere}.leave-lieu-line-review-status .is-approved,.leave-lieu-preview-line-status .is-approved{color:#08745e}.leave-lieu-line-review-status .is-rejected,.leave-lieu-preview-line-status .is-rejected{color:#a33b34}.leave-lieu-line-review-date{color:#58766f;font-size:.78rem}.leave-lieu-approved-minutes-field .leave-input{min-height:40px}.leave-lieu-batch-line-review .leave-lieu-preview-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-lieu-batch-finalize{background:linear-gradient(125deg,#effaf5,#e2f4ed);border:1px solid #acd4c6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;align-items:center;gap:18px;margin-top:18px;padding:16px;display:grid}.leave-lieu-batch-finalize-copy{gap:6px;display:grid}.leave-lieu-batch-finalize-copy>span{color:#08745e;letter-spacing:.08em;font-size:.72rem;font-weight:900}.leave-lieu-batch-finalize-copy>strong{color:#173c36;font-size:1.05rem}.leave-lieu-batch-finalize-copy p,.leave-lieu-batch-signature p{color:#58766f;margin:0;font-size:.84rem}.leave-lieu-batch-signature{gap:8px;min-width:0;display:grid}.leave-lieu-batch-signature img{object-fit:contain;background:#fff;border:1px solid #c7ddd6;border-radius:10px;width:100%;height:72px;padding:5px}.leave-lieu-batch-finalize-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#0c6c60;border:0;border-radius:11px;padding:10px 16px;font-weight:850}.leave-lieu-batch-finalize-button:disabled{cursor:not-allowed;opacity:.48}.leave-lieu-preview-line-status{gap:3px;margin-bottom:7px;display:grid}.leave-lieu-preview-line-status small,.leave-lieu-preview-not-reviewed{color:#58766f;font-size:.72rem}@media (width<=760px){.leave-lieu-batch-line-review,.leave-lieu-batch-finalize{grid-template-columns:minmax(0,1fr)}.leave-lieu-batch-line-review .leave-lieu-preview-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-lieu-batch-finalize-button{width:100%}}.leave-review-workspace{max-width:1180px;margin:0 auto}.leave-review-kicker{color:#4d7770;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:900;display:block}.leave-review-banner{background:#cce1db;border:1px solid #cce1db;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.leave-review-banner>div,.leave-review-grid>div{background:#f2faf7;gap:5px;padding:14px;display:grid}.leave-review-banner small,.leave-review-grid small,.leave-review-block small{color:#628079;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.leave-review-banner strong,.leave-review-grid strong{color:#163d38;font-size:.9rem}.leave-review-sheet{background:#fff;border:1px solid #d6e6e1;border-radius:18px;gap:12px;padding:18px;display:grid}.leave-review-grid{background:#dce9e5;border:1px solid #dce9e5;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.leave-review-grid>div{background:#fff}.leave-review-block{background:#f5faf8;border-radius:13px;padding:14px}.leave-review-block p{color:#173f39;margin:7px 0 0;line-height:1.55}.leave-review-attachments{background:#f7fbf9;border:1px solid #d6e6e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.leave-review-attachments h3{color:#164b44;width:100%;margin:0;font-size:.9rem}.leave-review-attachments a{color:#0c7166;background:#fff;border:1px solid #bddad2;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:800;text-decoration:none}.leave-attachment-open-button{color:#0c7166;max-width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #bddad2;border-radius:10px;padding:9px 12px;font-weight:850}.leave-attachment-open-button:hover{background:#eff9f5;border-color:#0c8274}.leave-attachment-preview-dialog{width:min(1040px,100%)}.leave-attachment-preview-content{background:#edf4f1;place-items:center;min-height:min(70vh,760px);display:grid;overflow:auto}.leave-attachment-preview-content img{object-fit:contain;background:#fff;max-width:100%;max-height:70vh;display:block}.leave-attachment-preview-content iframe{background:#fff;border:0;width:100%;height:min(70vh,760px)}.leave-attachment-preview-footer{justify-content:flex-end;padding:12px 16px;display:flex}.leave-attachment-preview-footer a{color:#0c7166;font-weight:850}.leave-review-toolbar{border-bottom:1px solid #d9e8e3;justify-content:flex-end;align-items:center;gap:8px;padding:2px 0 16px;display:flex}.leave-review-toolbar>div{gap:3px;display:grid}.leave-review-toolbar>div span,.leave-review-document-card small,.leave-review-workflow small,.leave-review-activity small{color:#637f78;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.leave-review-toolbar>div strong{color:#16463f;font-size:.92rem}.leave-review-preview-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#0c8274;border:1px solid #b9d9d1;border-radius:12px;padding:7px 13px;font-size:.82rem;font-weight:850;box-shadow:0 6px 14px #0b6f6226}.leave-in-lieu-draft-lines{background:#f4faf7;border:1px solid #c7ddd6;border-radius:12px;gap:8px;padding:12px;display:grid}.leave-in-lieu-draft-lines>div{border-top:1px solid #dcebe5;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-top:12px;display:grid}.leave-in-lieu-draft-line-details{background:#c7ddd6;border:1px solid #c7ddd6;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.leave-in-lieu-draft-line-details>span{overflow-wrap:anywhere;background:#fff;gap:5px;min-width:0;padding:10px 12px;display:grid}.leave-in-lieu-draft-line-details small{color:#58766f;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.leave-in-lieu-draft-line-details strong{color:#173c36;white-space:normal}.leave-in-lieu-draft-line-reason{grid-column:1/-1}.leave-in-lieu-draft-lines>div>span:first-child{font-weight:800}.leave-lieu-draft-date{font-weight:850}.leave-in-lieu-draft-line-footer{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.leave-in-lieu-draft-lines button{color:#9b332d;font:inherit;cursor:pointer;background:#fff3f1;border:1px solid #e5aaa4;border-radius:10px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:900}.leave-in-lieu-draft-lines button:hover{background:#ffe5e1;border-color:#bd5d54}.leave-remove-line-button{margin-left:auto}.leave-lieu-draft-attachment{text-align:left;white-space:normal;justify-self:start;gap:3px;min-width:0;max-width:100%;display:grid;color:#0c7669!important;background:#fff!important;border:1px solid #c7ddd6!important;border-radius:10px!important;padding:8px 11px!important}.leave-lieu-draft-attachment span{color:#58766f;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.leave-lieu-draft-attachment strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:850}.leave-lieu-draft-no-attachment{color:#718b85;font-size:.82rem}.leave-lieu-legacy-meta{display:none}.leave-lieu-my-record-meta{color:#0c7669;font-weight:850}.leave-inline-alert-overlay{z-index:1000;background:#0a2d2761;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.leave-inline-alert{color:#173c36;background:#fff;border:1px solid #c4ddd5;border-top:6px solid #0d7669;border-radius:20px;gap:12px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 22px 60px #0a413638}.leave-inline-alert h3,.leave-inline-alert p{margin:0}.leave-inline-alert p{color:#58766f;line-height:1.5}.leave-inline-alert-icon{color:#fff;background:#0d7669;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.leave-submit-confirm-dialog{border-top-width:7px;border-radius:24px;gap:18px;width:min(500px,100%);padding:30px 32px 28px}.leave-submit-confirm-dialog .leave-inline-alert-icon{width:44px;height:44px;font-size:1.25rem}.leave-submit-confirm-dialog h3{font-size:1.35rem;line-height:1.2}.leave-submit-confirm-dialog p{font-size:.98rem;line-height:1.55}.leave-submit-confirm-dialog>.leave-review-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.leave-submit-confirm-dialog>.leave-review-actions button{border-radius:15px;width:100%;min-height:58px;margin:0;font-size:1rem}@media (width<=520px){.leave-inline-alert-overlay{padding:14px}.leave-submit-confirm-dialog{padding:24px 20px 20px}.leave-submit-confirm-dialog>.leave-review-actions{grid-template-columns:1fr}}.leave-lieu-draft-preview-dialog{width:min(1080px,100%)}.leave-lieu-preview-brand-with-logo{align-items:center;gap:16px;display:flex}.leave-lieu-preview-brand-with-logo img{object-fit:contain;width:72px;height:72px}.leave-lieu-preview-brand-with-logo>div{gap:4px;display:grid}.leave-lieu-lines-preview{gap:10px;margin-top:16px;display:grid}.leave-lieu-lines-preview-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.leave-lieu-lines-preview-head span{color:#58766f;font-size:.82rem}.leave-lieu-line-preview{background:#f7fcfa;border:1px solid #c7ddd6;border-radius:14px;grid-template-columns:34px minmax(0,1fr) minmax(150px,.55fr);align-items:start;gap:12px;padding:13px;display:grid}.leave-lieu-line-number{color:#fff;background:#0c8274;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.leave-lieu-line-preview strong,.leave-lieu-line-preview small,.leave-lieu-line-preview p{margin:0;display:block}.leave-lieu-line-preview p{color:#58766f;margin-top:6px}.leave-lieu-line-attachment{text-align:right;min-width:0}.leave-lieu-line-attachment a{color:#0c7669;overflow-wrap:anywhere;font-weight:850}.leave-lieu-line-attachment span{color:#82958f;font-size:.85rem}.leave-empty-state{color:#58766f;text-align:center;border:1px dashed #c7ddd6;border-radius:12px;margin:0;padding:18px}.leave-review-preview-button:disabled{cursor:wait;opacity:.65}.leave-review-toolbar>.leave-back-button{flex:none;width:auto}.leave-review-document-card{background:#fff;border:1px solid #bfd8d0;border-top:7px solid #0c6659;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #0b4c4117}.leave-review-form-card{border-top-width:7px;border-radius:18px;gap:16px;padding:20px;display:grid}.leave-review-document-head.leave-review-legacy-head{display:none}.leave-review-form-brand .leave-draft-page-status{border-left:3px solid #24927d;justify-items:start;gap:5px;min-width:250px;max-width:290px;padding:10px 0 10px 15px}.leave-review-form-brand .leave-draft-page-status b{white-space:normal;color:#124b42;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:.9rem;line-height:1.35}.leave-review-form-brand .leave-draft-page-status small{color:#5e7b74;letter-spacing:.12em;font-size:.64rem;font-weight:900}.leave-review-supporting.leave-review-form-supporting{margin:0}.leave-review-document-head{background:radial-gradient(circle at 88% 18%,#4bbd9726,#0000 30%),linear-gradient(120deg,#e8f7f1,#f8fcfa 72%);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.leave-review-document-head img{object-fit:contain;width:62px;height:62px}.leave-review-document-head h2,.leave-review-document-head p{margin:4px 0 0}.leave-review-document-head h2{color:#103f37;letter-spacing:-.035em;font-size:clamp(1.35rem,3vw,2.15rem)}.leave-review-document-head p{color:#5d7972;font-weight:700}.leave-review-document-head>span{color:#0a6859;text-align:center;background:#dcf5ecd9;border:1px solid #a8d4c7;border-radius:999px;max-width:210px;padding:9px 13px;font-size:.74rem;font-weight:900}.leave-review-primary-facts{background:#c8dcd5;border-top:1px solid #c8dcd5;border-bottom:1px solid #c8dcd5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.leave-review-primary-facts>div{background:#f8fcfa;align-content:center;gap:6px;min-height:92px;padding:15px 17px;display:grid}.leave-review-primary-facts strong{color:#0e5f52;font-size:.98rem}.leave-review-information{background:#d1e2dc;border:1px solid #d1e2dc;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px;display:grid}.leave-review-information>div{background:#fff;align-content:start;gap:6px;min-width:0;min-height:96px;padding:15px 16px;display:grid}.leave-review-information strong,.leave-review-information p,.leave-review-information span{overflow-wrap:anywhere}.leave-review-information strong,.leave-review-information p{color:#173f39;margin:0}.leave-review-information span{color:#70867f;font-size:.78rem}.leave-review-information-wide{grid-column:1/-1}.leave-review-relief-assignment{background:linear-gradient(110deg,#e7f7f1,#f7fcfa);border-left:5px solid #168873;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);align-items:center;gap:20px;margin:20px 20px 0;padding:15px 17px;display:grid}.leave-review-relief-assignment>div{gap:4px;display:grid}.leave-review-relief-assignment strong{color:#0c5e51;font-size:1rem}.leave-review-relief-assignment span,.leave-review-relief-assignment p{color:#5e7972;font-size:.82rem}.leave-review-relief-assignment p{margin:0;line-height:1.5}.leave-review-supporting{background:#f5faf8;border:1px solid #c9ddd6;border-radius:16px;margin:0 20px 20px;padding:16px}.leave-review-supporting>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.leave-review-supporting>header>div{gap:4px;display:grid}.leave-review-supporting>header>span{color:#0b6c5c;background:#dff4ed;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850}.leave-review-attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.leave-review-attachment-list>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9ded7;border-radius:13px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:9px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.leave-review-attachment-list>button:hover{border-color:#67b7a4;transform:translateY(-1px);box-shadow:0 10px 22px #0c66591a}.leave-review-attachment-list img,.leave-review-file-icon{object-fit:cover;background:#e8f3ef;border-radius:9px;width:76px;height:62px}.leave-review-file-icon{color:#0a6859;place-items:center;font-size:.78rem;font-weight:950;display:grid}.leave-review-attachment-list>button>div{gap:3px;min-width:0;display:grid}.leave-review-attachment-list strong,.leave-review-attachment-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leave-review-attachment-list strong{color:#16463f;font-size:.83rem}.leave-review-attachment-list em{color:#0b7968;font-size:.74rem;font-style:normal;font-weight:800}.leave-review-workflow,.leave-review-activity{background:#fff;border:1px solid #c9ddd6;border-radius:18px;overflow:hidden}.leave-review-activity{display:none}.leave-review-activity-clean{background:#fff;border:1px solid #c9ddd6;border-radius:18px;overflow:hidden}.leave-review-activity-clean>header{background:#f2f9f6;border-bottom:1px solid #d9e7e2;gap:3px;padding:15px 18px;display:grid}.leave-review-activity-clean>header small{color:#637f78;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.leave-review-activity-clean>header strong{color:#16463f}.leave-review-activity-row{border-bottom:1px solid #e0ebe7;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.leave-review-activity-row:last-child{border-bottom:0}.leave-review-status-icon{border-radius:50%;place-items:center;width:25px;height:25px;font-size:.9rem;font-weight:900;display:grid}.leave-review-status-icon.is-approved{color:#08745e;background:#dff5eb}.leave-review-status-icon.is-rejected{color:#b3342c;background:#fde6e3}.leave-review-status-icon.is-returned{color:#98621b;background:#fff1d7}.leave-review-activity-person{gap:3px;min-width:0;display:grid}.leave-review-activity-person strong{color:#16463f}.leave-review-activity-person span,.leave-review-activity-row time{color:#637f78;text-transform:capitalize;font-size:.78rem}.leave-review-activity-row time{white-space:nowrap}.leave-review-activity-row>small{color:#637f78;grid-column:2/-1;font-size:.78rem}.leave-review-workflow{display:none}.leave-review-workflow>header,.leave-review-activity>header{background:#f2f9f6;border-bottom:1px solid #d9e7e2;gap:3px;padding:15px 18px;display:grid}.leave-review-workflow>div{background:#d8e6e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.leave-review-workflow article{background:#fff;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:3px 10px;min-height:108px;padding:14px;display:grid}.leave-review-workflow article b{color:#6a817b;background:#edf3f1;border-radius:50%;grid-row:span 3;place-items:center;width:32px;height:32px;display:grid}.leave-review-workflow article strong{color:#244a44;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.leave-review-workflow article span{color:#78908a;font-size:.72rem}.leave-review-workflow article.is-current{background:#eef9f5;box-shadow:inset 0 4px #1b9a82}.leave-review-workflow article.is-current b{color:#fff;background:#13816f}.leave-review-workflow article.is-complete b{color:#fff;background:#29976f}.leave-review-activity>div{border-bottom:1px solid #e0ebe7;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:13px 18px;display:grid}.leave-attachment-preview-shell{background:#eef4f1}.leave-attachment-preview-image{place-items:center;height:100%;padding:18px;display:grid;overflow:auto}.leave-attachment-preview-image img{object-fit:contain;width:100%;height:100%}.leave-review-actions{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;display:grid}.leave-decision{min-height:48px;font:inherit;cursor:pointer;border-radius:13px;font-weight:900}.leave-decision.reject{color:#a62424;background:#fff7f7;border:1px solid #efb6b6}.leave-decision.approve{color:#fff;background:#0f766e;border:0}.leave-decision.return{color:#805714;background:#fffaf0;border:1px solid #e5c98c}.leave-entitlement-awaiting{background:linear-gradient(135deg,#f7fbf8,#edf7f3);border-style:dashed}.leave-entitlement-awaiting p{color:#58766f;margin:10px 0 0}.leave-preview-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072621b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.leave-draft-preview-modal{padding:12px}.leave-draft-preview-dialog{background:#f8fbfa;border:1px solid #b4d3c9e6;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 24px);display:grid;overflow:hidden;box-shadow:0 32px 100px #031f1b61}.leave-draft-preview-head,.leave-draft-preview-actions{background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.leave-draft-preview-head{border-bottom:1px solid #d7e7e1}.leave-draft-preview-head>div{gap:2px;display:grid}.leave-draft-preview-head span,.leave-draft-sheet small,.leave-draft-sheet dt{color:#58766f;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:900}.leave-draft-preview-head strong{color:#133d37;font-size:1.08rem}.leave-draft-preview-head button{color:#174b43;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd8d0;border-radius:12px;padding:10px 16px;font-weight:850}.leave-draft-preview-scroll{background:radial-gradient(circle at 12% 8%,#78c4a424,#0000 28%),linear-gradient(145deg,#e5efeb,#f3f6f3);padding:20px;overflow:auto}.leave-draft-sheet{color:#173c36;background:#fff;border:1px solid #bdd4cc;border-top:8px solid #0c6558;gap:16px;width:100%;min-width:840px;margin:0 auto;padding:24px;display:grid;box-shadow:0 18px 46px #0e41381f}.leave-draft-brand{background:linear-gradient(115deg,#e7f7eff5,#f7fcfaf5),radial-gradient(circle at 85% 20%,#46b08b29,#0000 36%);border:1px solid #c4ded5;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.leave-draft-brand img{object-fit:contain;width:64px;height:64px}.leave-draft-brand>div{gap:7px;display:grid}.leave-draft-brand strong{color:#086052;letter-spacing:.035em;font-size:clamp(1rem,2vw,1.32rem)}.leave-draft-brand span{color:#152d29;letter-spacing:.045em;font-size:1.18rem;font-weight:900}.leave-draft-brand b{color:#0b6658;letter-spacing:.1em;background:#dcf3eb;border:1px solid #9ecdc0;border-radius:999px;padding:8px 14px;font-size:.76rem}.leave-draft-brand .leave-draft-page-status{justify-items:end;gap:7px}.leave-draft-page-status small{white-space:nowrap}.leave-draft-meta{background:#c8dcd5;border:1px solid #c8dcd5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.leave-draft-meta-wide{grid-column:1/-1}.leave-draft-reference{background:#eef8f4!important}.leave-draft-reference dd{color:#075f57}.leave-draft-meta>div{background:#fbfdfc;min-width:0;padding:13px 15px}.leave-draft-meta dd{overflow-wrap:anywhere;color:#163f38;margin:5px 0 0;font-weight:800}.leave-draft-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.leave-draft-summary>div{background:#eef8f4;border:1px solid #c4ddd5;align-content:center;gap:6px;min-height:86px;padding:14px 15px;display:grid}.leave-draft-summary strong{overflow-wrap:anywhere;color:#0b5f52;text-transform:capitalize;font-size:1.02rem}.leave-draft-summary-wide{grid-column:span 2}.leave-draft-details{background:#c8dcd5;border:1px solid #c8dcd5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.leave-draft-details>div{background:#fff;min-height:94px;padding:15px 16px}.leave-draft-detail-wide{grid-column:1/-1}.leave-draft-details p{overflow-wrap:anywhere;margin:7px 0 2px;font-weight:800}.leave-draft-details span{color:#617c75;font-size:.82rem}.leave-draft-supporting{background:#f9fcfb;border:1px solid #c7dcd5;grid-template-columns:1fr;align-items:center;padding:16px;display:grid}.leave-draft-supporting>div{gap:6px;display:grid}.leave-draft-supporting strong{overflow-wrap:anywhere}.leave-draft-supporting span{color:#617c75;font-size:.8rem}.leave-draft-entitlement{background:#edf8f4;border-left:5px solid #2e9a7f;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.leave-draft-entitlement>div{gap:5px;display:grid}.leave-draft-entitlement p{color:#58766f;margin:0;font-size:.86rem;line-height:1.5}.leave-draft-signatures,.leave-draft-party-signatures{background:#c8dcd5;border:1px solid #c8dcd5;gap:1px;display:grid}.leave-draft-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-draft-party-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.leave-draft-signatures,.leave-draft-party-signatures)>div{background:#fff;grid-template-rows:auto 64px auto auto;gap:7px;min-width:0;min-height:158px;padding:13px;display:grid}:is(.leave-draft-signatures,.leave-draft-party-signatures) img{object-fit:contain;width:100%;height:64px}:is(.leave-draft-signatures,.leave-draft-party-signatures)>div>span{color:#8a6a2b;background:#fff8e9;place-items:center;height:64px;font-size:.82rem;font-weight:850;display:grid}:is(.leave-draft-signatures,.leave-draft-party-signatures) strong,:is(.leave-draft-signatures,.leave-draft-party-signatures) em{text-overflow:ellipsis;overflow:hidden}:is(.leave-draft-signatures,.leave-draft-party-signatures) strong{white-space:nowrap;font-size:.82rem}:is(.leave-draft-signatures,.leave-draft-party-signatures) em{color:#6a817b;font-size:.7rem;font-style:normal}:is(.leave-draft-signatures,.leave-draft-party-signatures) .is-signed em{color:#08745e;font-weight:850}:is(.leave-draft-signatures,.leave-draft-party-signatures) .is-missing>span{color:#9b3d31;background:#fff0ed}.leave-draft-warning,.leave-draft-ready{color:#7f352b;background:#fff3ef;border:1px solid #ebc7bc;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start;gap:18px;padding:15px 17px;display:grid}.leave-draft-warning>div{gap:4px;display:grid}.leave-draft-warning span,.leave-draft-ready span{color:#735b55;font-size:.8rem}.leave-draft-warning ul{gap:4px;margin:0;padding-left:20px;font-size:.82rem;font-weight:700;display:grid}.leave-draft-ready{color:#0a654f;background:#ecf8f3;border-color:#b8ddcf}.leave-draft-attachment-page{min-height:900px;margin-top:22px}.leave-draft-attachment-brand{flex:none}.leave-draft-attachment-info{background:#c8dcd5;border:1px solid #c8dcd5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.leave-draft-attachment-info>div{background:#f9fcfb;gap:6px;min-width:0;padding:13px 15px;display:grid}.leave-draft-attachment-info strong{overflow-wrap:anywhere}.leave-draft-attachment-content{background:#f2f6f4;border:1px solid #c8dcd5;place-items:center;min-height:690px;padding:20px;display:grid}.leave-draft-attachment-content img,.leave-draft-attachment-content iframe{object-fit:contain;background:#fff;border:0;width:100%;height:690px}.leave-draft-attachment-content>div{color:#5c736d;justify-items:center;gap:6px;display:grid}.leave-draft-preview-actions{border-top:1px solid #d7e7e1;justify-content:flex-end}.leave-draft-preview-actions>button{min-width:190px}.leave-hr-entitlement-review,.leave-approval-timeline,.leave-in-lieu-balance{background:linear-gradient(135deg,#f7fcfa,#edf8f3);border:1px solid #c8ded7;border-radius:18px;margin:18px 0;padding:18px}.leave-hr-entitlement-review>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.leave-hr-entitlement-review h3,.leave-approval-timeline h3{color:#123f38;margin:3px 0 0}.leave-hr-entitlement-review>header>span{color:#0b685b;text-transform:capitalize;background:#d8f2e8;border-radius:999px;padding:8px 12px;font-weight:900}.leave-approval-timeline>div{border-bottom:1px solid #d8e7e2;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:12px 0;display:grid}.leave-in-lieu-balance{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}.leave-in-lieu-balance strong{color:#0b6559;white-space:nowrap;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.1}.leave-in-lieu-balance span{color:#5e7c75;grid-column:1/-1}.leave-in-lieu-form{background:#fff;border:1px solid #c8ded7;border-radius:20px;margin:18px 0 28px;padding:clamp(16px,3vw,28px)}.leave-lieu-form-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.leave-lieu-form-heading .leave-section-title{margin:0}.leave-lieu-history-link{color:#0c7166;font:inherit;cursor:pointer;background:#f2faf7;border:1px solid #b9d9d1;border-radius:10px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:800}.leave-lieu-history-entry{justify-content:flex-start;margin:10px 0 16px;display:flex}.leave-lieu-revise-button,.leave-lieu-revision-source-line button{color:#0b6e63;font:inherit;cursor:pointer;background:#f2faf7;border:1px solid #a9d2c8;border-radius:10px;padding:9px 13px;font-size:.86rem;font-weight:750}.leave-lieu-revision-note,.leave-lieu-revision-lines{background:#f4faf7;border:1px solid #c8ded7;border-radius:14px;padding:14px}.leave-lieu-revision-lines{gap:10px;margin:0 0 18px;display:grid}.leave-lieu-revision-lines>p{color:#55756e;margin:0}.leave-lieu-revision-source-line{background:#fff;border:1px solid #d6e6e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.leave-lieu-revision-source-line>span{overflow-wrap:anywhere;min-width:0}.leave-lieu-revision-source-line>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.leave-lieu-revision-source-line button:disabled{cursor:default;opacity:.6}.leave-lieu-history-revision-tag{color:#0b6e63;background:#e6f5ef;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.leave-lieu-archive-status{color:#0b6e63;overflow-wrap:anywhere;margin:10px 0;font-size:.84rem}.leave-lieu-archive-status.is-failed{color:#a8322b}.leave-lieu-signature-status{background:#f4faf7;border:1px solid #c7ddd6;border-left:6px solid #0c8274;border-radius:14px;gap:10px;margin:18px 0;padding:18px;display:grid}.leave-lieu-signature-status.is-missing{background:#fff9ef;border-left-color:#c8792a}.leave-lieu-signature-status>div{gap:4px;display:grid}.leave-lieu-signature-status small,.leave-lieu-signature-status span{color:#58766f;font-size:.78rem}.leave-lieu-signature-status strong{color:#145f54;font-size:1rem}.leave-lieu-signature-status.is-missing strong{color:#9a5b1b}.leave-lieu-signature-status img{object-fit:contain;object-position:center;background:#fff;border:1px solid #c7ddd6;border-radius:10px;width:100%;height:170px;display:block}.leave-lieu-signature-pad{aspect-ratio:1280/480;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9fbeb6;border-radius:10px;width:100%;height:auto}.leave-lieu-signature-status .leave-clear-button{width:100%;min-height:38px;margin:0}.leave-lieu-signature-source{color:#58766f;font-size:.8rem}.leave-lieu-signature-missing{text-align:center;background:#fffdf7;border:1px dashed #d9b56e;border-radius:10px;place-items:center;min-height:120px;display:grid;color:#9a5b1b!important}.leave-lieu-preview-dialog{width:min(980px,100%)}.leave-lieu-preview-sheet{min-width:0;max-width:900px}.leave-lieu-preview-brand{border-bottom:2px solid #0c6558;gap:4px;padding-bottom:14px;display:grid}.leave-lieu-preview-brand span,.leave-lieu-preview-sheet small{color:#58766f;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.leave-lieu-preview-brand strong{color:#133d37;font-size:1.55rem}.leave-lieu-preview-brand small{color:#0c6558}.leave-lieu-preview-grid{background:#c7ddd6;border:1px solid #c7ddd6;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.leave-lieu-preview-grid>div{background:#fff;gap:7px;min-height:68px;padding:14px;display:grid}.leave-lieu-preview-grid strong,.leave-lieu-preview-reason p{color:#173c36;font-size:1rem}.leave-lieu-timesheet-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #173c36;max-width:100%;margin-top:16px;overflow-x:auto}.leave-lieu-timesheet{border-collapse:collapse;color:#173c36;width:100%;min-width:980px;font-size:.82rem}.leave-lieu-timesheet th,.leave-lieu-timesheet td{text-align:left;vertical-align:top;border:1px solid #9bb8ae;padding:9px 10px}.leave-lieu-timesheet thead th{color:#0c6558;text-transform:uppercase;background:#eaf5f0;font-size:.72rem}.leave-lieu-timesheet td small{color:#58766f;margin-top:4px;display:block}.leave-lieu-timesheet tfoot th{background:#f0f7f4;font-weight:900}.leave-lieu-timesheet .leave-attachment-open-button{overflow-wrap:anywhere;max-width:180px}.leave-lieu-batch-preview-dialog{width:min(1240px,100%)}.leave-lieu-preview-decisions{gap:6px;min-width:82px;display:grid}.leave-lieu-preview-decisions button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:900}.leave-lieu-approve-mini{color:#086b5b;background:#e4f7ee;border-color:#8ed1bc!important}.leave-lieu-reject-mini{color:#9d332e;background:#fff1ef;border-color:#e9aaa3!important}.leave-lieu-preview-decisions button:disabled{cursor:not-allowed;opacity:.45}.leave-lieu-line-review-button{width:100%;margin-top:12px}.leave-lieu-submit-confirm-lines{text-align:left;gap:8px;max-height:42vh;margin:14px 0;display:grid;overflow:auto}.leave-lieu-submit-confirm-lines>div{color:#173c36;overflow-wrap:anywhere;background:#f7fcfa;border:1px solid #c7ddd6;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.leave-lieu-submit-confirm-lines small,.leave-lieu-submit-confirm-total{color:#58766f;font-size:.82rem}.leave-lieu-preview-reason{border:1px solid #c7ddd6;border-top:0;gap:7px;padding:16px;display:grid}.leave-lieu-preview-reason p{white-space:pre-wrap;margin:0 0 8px}.leave-lieu-preview-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.leave-lieu-preview-signatures>div{background:#f4faf7;border:1px solid #c7ddd6;border-radius:12px;align-content:start;gap:10px;min-height:190px;padding:14px;display:grid;overflow:hidden}.leave-lieu-preview-signatures img{object-fit:contain;object-position:center;clip-path:inset(10%);background:#fff;border:1px solid #c7ddd6;border-radius:10px;width:100%;height:130px;transform:scale(1.3)}.leave-lieu-batch-lines{gap:14px;display:grid}.leave-lieu-batch-line-card{background:#f7fcfa;border:1px solid #c7ddd6;border-left:6px solid #0c8274;border-radius:16px;gap:14px;padding:16px;display:grid}.leave-lieu-batch-line-head{color:#173c36;justify-content:space-between;align-items:center;gap:12px;font-size:1.08rem;display:flex}.leave-lieu-line-claimed-hours{color:#076e5e;white-space:nowrap;background:#e5f7ef;border:1px solid #a9d8ca;border-radius:999px;justify-self:start;width:fit-content;max-width:100%;padding:9px 13px;font-size:.95rem}.leave-lieu-batch-line-head>div{align-items:center;gap:10px;display:flex}.leave-lieu-batch-line-title{flex-wrap:wrap}.leave-lieu-line-review-stamp{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.leave-lieu-line-review-stamp.is-approved{color:#08745e;background:#e1f5eb;border-color:#73bca2}.leave-lieu-line-review-stamp.is-rejected{color:#a33b34;background:#fff0ee;border-color:#dc9992}.leave-lieu-batch-detail-grid{background:#c7ddd6;border:1px solid #c7ddd6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.leave-lieu-batch-detail-grid>div{background:#fff;gap:5px;min-width:0;padding:12px;display:grid}.leave-lieu-batch-detail-grid small,.leave-lieu-batch-reason small{color:#58766f;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.leave-lieu-batch-detail-grid strong{overflow-wrap:anywhere;color:#173c36}.leave-lieu-line-hours-detail{border-left:3px solid #0c8274;background:#effaf5!important}.leave-lieu-line-hours-detail strong,.leave-lieu-total-claimed strong{color:#08745e;font-size:1.05rem;font-weight:950}.leave-lieu-total-claimed{background:#e5f7ef!important}.leave-lieu-batch-reason{background:#fff;border:1px solid #c7ddd6;padding:12px}.leave-lieu-batch-reason p{color:#58766f;white-space:pre-wrap;margin:6px 0 0}.leave-review-preview-button{color:#fff;width:fit-content;min-height:38px;font:inherit;cursor:pointer;background:#0c8274;border:1px solid #0c8274;border-radius:12px;padding:7px 13px;font-size:.82rem;font-weight:850}@media (width<=680px){.leave-in-lieu-approval-workspace .leave-panel-head{grid-template-columns:minmax(0,1fr) auto}.leave-in-lieu-approval-workspace .leave-panel-head-actions{width:auto;margin:0;display:flex}.leave-in-lieu-approval-workspace .leave-panel-head-actions>.leave-back-button{white-space:nowrap;width:auto;min-height:38px;padding:7px 10px;font-size:.72rem}.leave-in-lieu-approval-workspace .leave-title{max-width:19ch;line-height:1.25}.leave-in-lieu-workspace .leave-panel-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.leave-in-lieu-workspace .leave-panel-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.leave-in-lieu-workspace .leave-panel-head-actions>button{white-space:nowrap;width:100%;min-width:0;min-height:40px;padding:7px 8px;font-size:.76rem}.leave-in-lieu-workspace .leave-in-lieu-balance{border-radius:15px;gap:3px 10px;margin:10px 0;padding:13px 15px}.leave-in-lieu-workspace .leave-in-lieu-balance>small{font-size:.68rem}.leave-in-lieu-workspace .leave-in-lieu-balance strong{font-size:1.65rem}.leave-in-lieu-workspace .leave-in-lieu-balance span{font-size:.78rem}.leave-in-lieu-form{border-radius:16px;margin:12px 0 20px;padding:14px}.leave-in-lieu-form .leave-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leave-in-lieu-form .leave-grid-2x2>*,.leave-in-lieu-form .leave-field,.leave-in-lieu-form .leave-input{box-sizing:border-box;min-width:0;max-width:100%}.leave-lieu-form-heading{align-items:flex-start}.leave-lieu-form-heading .leave-section-title{font-size:.78rem}.leave-lieu-history-link{white-space:nowrap;padding:6px 8px;font-size:.7rem}.leave-lieu-preview-grid,.leave-lieu-preview-signatures{grid-template-columns:1fr}.leave-panel-head-actions{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.leave-panel-head-actions>button{flex:auto}.leave-lieu-signature-status{flex-direction:column;align-items:flex-start}.leave-in-lieu-workspace .leave-lieu-signature-pad{min-height:132px}.leave-lieu-signature-status img,.leave-lieu-signature-missing{text-align:left;width:100%;max-width:none}.leave-lieu-line-preview{grid-template-columns:30px minmax(0,1fr)}.leave-lieu-batch-detail-grid,.leave-in-lieu-draft-line-details{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-in-lieu-draft-lines>div{grid-template-columns:minmax(0,1fr)}.leave-remove-line-button{margin-left:auto}.leave-in-lieu-draft-line-footer{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.leave-in-lieu-draft-line-footer .leave-lieu-line-claimed-hours,.leave-in-lieu-draft-line-footer .leave-lieu-draft-attachment{white-space:normal;max-width:100%}.leave-in-lieu-draft-line-footer .leave-remove-line-button{justify-self:end}}.leave-record-eligibility-toggle{align-content:center;display:grid}.leave-record-eligibility-toggle input{accent-color:#0f766e;width:24px;height:24px;margin-top:12px}.leave-inbox-list{gap:10px;display:grid}.leave-inbox-list>h3{margin:2px 0 8px}.leave-lieu-approval-filters{background:#f5faf8;border:1px solid #d6e6e1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.leave-lieu-approval-filters.is-applicant-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-lieu-approval-filters .leave-field{gap:5px;min-width:0}.leave-lieu-filter-empty{color:#58766f;text-align:center;border:1px dashed #c7ddd6;border-radius:12px;margin:0;padding:16px}.leave-inbox-card{background:#fff;border:1px solid #d4e5df;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.leave-inbox-person{align-items:center;gap:12px;min-width:0;display:flex}.leave-inbox-avatar{object-fit:cover;background:#e7f5ef;border:1px solid #c4ded5;border-radius:50%;flex:0 0 52px;width:52px;height:52px}.leave-inbox-avatar-fallback{color:#0b6f62;place-items:center;font-size:.92rem;font-weight:900;display:grid}.leave-inbox-card small{color:#5b7c75;text-transform:uppercase;font-weight:800}.leave-inbox-card h3,.leave-inbox-card p{margin:4px 0 0}.leave-inbox-card h3{color:#153f39;overflow-wrap:anywhere}.leave-pdf-preview-overlay{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:pan-x pan-y;background:#07231fb8}.leave-pdf-preview-shell{background:#f7fbf9;border:1px solid #ffffff80;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(860px,94vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #01201b57}.leave-applicant-preview-shell{grid-template-rows:auto minmax(0,1fr) auto}.leave-pdf-preview-shell header{background:linear-gradient(120deg,#e5f4ee,#fff);border-bottom:1px solid #cce0da;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.leave-pdf-preview-shell header div{gap:2px;display:grid}.leave-pdf-preview-shell header small{color:#0f766e;letter-spacing:.14em;font-size:.66rem;font-weight:900}.leave-pdf-preview-shell header strong{color:#153f39}.leave-pdf-preview-shell header button{color:#0b6559;background:#fff;border:1px solid #b9d4cc;border-radius:12px;min-height:40px;padding:0 16px;font-weight:900}.leave-pdf-preview-shell iframe{background:#e8eeeb;border:0;width:100%;height:100%}.leave-pdf-preview-shell>.in-app-pdf-viewer,.leave-attachment-preview-content>.in-app-pdf-viewer{overscroll-behavior:contain;background:#e8eeeb;min-height:0;padding:0;overflow:hidden}@media (width<=768px){.leave-review-form-card{gap:11px;padding:12px}.leave-review-form-brand{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:14px}.leave-review-form-brand img{width:48px;height:48px}.leave-review-form-brand>div:nth-child(2){gap:4px}.leave-review-form-brand strong{font-size:.78rem}.leave-review-form-brand span{font-size:.9rem}.leave-review-form-brand .leave-draft-page-status{grid-column:1/-1;justify-items:start;width:100%;min-width:0;max-width:none}.leave-review-form-brand .leave-draft-page-status b{text-align:left}.leave-review-form-card :is(.leave-draft-meta,.leave-draft-summary,.leave-draft-details){grid-template-columns:1fr}.leave-review-form-card :is(.leave-draft-meta-wide,.leave-draft-summary-wide,.leave-draft-detail-wide){grid-column:1/-1}.leave-review-form-card .leave-draft-meta,.leave-review-form-card .leave-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-review-form-card .leave-draft-details{grid-template-columns:1fr}.leave-section-heading{flex-direction:column;align-items:flex-start}.leave-grid-2x2,.leave-grid-2,.leave-draft-meta{grid-template-columns:1fr}.leave-draft-meta-wide{grid-column:auto}.leave-contact-grid,.leave-entitlement-grid{grid-template-columns:1fr}.leave-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-type-option[data-leave-type=others]{width:100%}.leave-review-banner,.leave-review-grid{grid-template-columns:1fr 1fr}.leave-lieu-line-claimed-hours{white-space:nowrap;text-align:left}.leave-review-toolbar{justify-content:flex-end}.leave-review-toolbar>button{width:auto}.leave-review-document-head{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:17px}.leave-review-document-head img{width:52px;height:52px}.leave-review-document-head>span{grid-column:1/-1;max-width:none}.leave-review-primary-facts,.leave-review-information,.leave-review-workflow>div{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-review-information{margin:12px}.leave-review-relief-assignment{grid-template-columns:1fr;gap:8px;margin:12px 12px 0}.leave-review-information-wide{grid-column:1/-1}.leave-review-supporting{margin:0 12px 12px}.leave-review-supporting>header{flex-direction:column;align-items:flex-start}.leave-review-attachment-list{grid-template-columns:1fr}.leave-review-workflow article{min-height:118px}.leave-review-activity>div{grid-template-columns:1fr;gap:5px}.leave-review-activity-row{grid-template-columns:30px minmax(0,1fr)}.leave-review-activity-row time{grid-column:2}.leave-review-actions{grid-template-columns:1fr}.leave-preview-overlay{padding:8px}.leave-draft-preview-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.leave-draft-preview-head,.leave-draft-preview-actions{padding:12px}.leave-draft-preview-scroll{padding:10px}.leave-draft-sheet{min-width:820px;padding:18px}.leave-draft-preview-actions{grid-template-columns:1fr 1fr;display:grid}.leave-draft-preview-actions>button{width:100%;min-width:0}.leave-approval-timeline>div{grid-template-columns:1fr}.leave-inbox-card{flex-direction:column;align-items:stretch}.leave-history-summary{flex-direction:column;align-items:flex-start;gap:8px}.leave-history-summary p{text-align:left}.leave-history-filters,.leave-history-filter-row{grid-template-columns:1fr}.leave-history-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.leave-history-actions .approval-button{width:100%}.leave-pdf-preview-overlay{padding:5px}.leave-pdf-preview-shell{border-radius:16px;width:calc(100vw - 10px);height:calc(100vh - 10px)}}@media (width<=680px){.leave-lieu-approval-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.leave-lieu-approval-filters:not(.is-applicant-history-filters) .leave-field:last-child{grid-column:1/-1}.leave-lieu-revision-source-line{flex-direction:column;align-items:stretch}.leave-lieu-revision-source-line>div{justify-content:flex-start}.leave-in-lieu-workspace.leave-in-lieu-approval-list-workspace .leave-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.leave-in-lieu-workspace.leave-in-lieu-approval-list-workspace .leave-panel-head-actions{justify-content:flex-end;width:auto;display:flex}.leave-in-lieu-workspace.leave-in-lieu-approval-list-workspace .leave-panel-head-actions>.leave-back-button{white-space:nowrap;width:auto;min-height:38px;padding:7px 9px;font-size:.7rem}.leave-in-lieu-workspace.leave-in-lieu-approval-list-workspace .leave-title{max-width:18ch;line-height:1.25}.leave-lieu-batch-workspace,.leave-lieu-single-review-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;overflow-x:clip}.leave-lieu-batch-workspace .leave-panel-head,.leave-lieu-single-review-workspace .leave-panel-head{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.leave-lieu-batch-workspace .leave-panel-head-actions,.leave-lieu-single-review-workspace .leave-panel-head-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.leave-lieu-batch-workspace .leave-panel-head-actions>button,.leave-lieu-single-review-workspace .leave-panel-head-actions>button{flex:0 auto;width:auto;max-width:100%}.leave-lieu-batch-workspace .leave-review-banner,.leave-lieu-single-review-workspace .leave-review-banner{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.leave-lieu-batch-workspace .leave-review-banner>div,.leave-lieu-single-review-workspace .leave-review-banner>div{overflow-wrap:anywhere;min-width:0;padding:10px}.leave-lieu-batch-workspace .leave-lieu-batch-line-card,.leave-lieu-batch-workspace .leave-lieu-batch-detail-grid,.leave-lieu-single-review-workspace .leave-review-sheet,.leave-lieu-single-review-workspace .leave-review-grid,.leave-lieu-single-review-workspace .leave-review-attachments{box-sizing:border-box;min-width:0;max-width:100%}.leave-lieu-batch-workspace .leave-lieu-batch-line-head{flex-wrap:wrap;align-items:flex-start}.leave-lieu-batch-workspace .leave-lieu-batch-line-head>.leave-lieu-line-claimed-hours{white-space:normal}.leave-lieu-single-review-workspace .leave-review-sheet{padding:12px}.leave-lieu-single-review-workspace .leave-review-grid{grid-template-columns:minmax(0,1fr)}.leave-lieu-single-review-workspace .leave-review-attachments>button{overflow-wrap:anywhere;max-width:100%}.leave-lieu-single-review-workspace .leave-field,.leave-lieu-single-review-workspace .leave-input,.leave-lieu-single-review-workspace .leave-textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}.leave-admin{--leave-ink:#193e38;--leave-muted:#637a74;--leave-line:#cde1da;--leave-green:#0f766e;box-sizing:border-box;border:1px solid var(--leave-line);width:100%;min-width:0;max-width:1280px;color:var(--leave-ink);background:#fff;border-radius:18px;margin:0 auto;padding:clamp(16px,2.5vw,30px);container-type:inline-size}.leave-admin *{box-sizing:border-box;min-width:0}.leave-admin button,.leave-admin input,.leave-admin select,.leave-admin textarea{font:inherit}.leave-admin h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.3}.leave-admin h3{margin:0 0 16px;font-size:1rem}.leave-admin button{cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.leave-admin button:disabled{opacity:.6;cursor:wait}.leave-admin :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #89c9bb}.leave-admin-hero{border-bottom:1px solid var(--leave-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.leave-admin-back-link,.leave-admin-edit-cell button{border:1px solid var(--leave-line);min-height:40px;color:var(--leave-green);background:#fff;border-radius:9px;padding:8px 16px;font-weight:650}.leave-admin-back-link:hover,.leave-admin-edit-cell button:hover{background:#edf7f3}.leave-admin-back-link{white-space:nowrap;background:#edf8f4;border-color:#aad2c7;border-radius:10px;flex:none;align-items:center;gap:9px;padding:6px 14px 6px 7px;display:inline-flex}.leave-admin-back-link>span{color:#fff;background:var(--leave-green);border-radius:50%;place-items:center;width:29px;height:29px;font-size:1rem;line-height:1;display:grid}.leave-admin-edit-cell button{white-space:nowrap;overflow-wrap:normal;background:#f3faf7;border-color:#add4c9;width:auto;min-width:70px;padding-inline:14px}.leave-admin-edit-cell button:hover{border-color:var(--leave-green);color:#075c50;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e1a}.leave-admin-filters{gap:16px;max-width:560px;padding:22px 0 18px;display:grid}.leave-admin-filters label,.leave-admin-number-card,.leave-admin-additional-grid>label{gap:8px;display:grid}.leave-admin-filters label>span,.leave-admin-number-card>span,.leave-admin-additional-grid label>span{font-size:.87rem;font-weight:650}.leave-admin-filters select,.leave-admin-filters input,.leave-admin-remarks textarea{border:1px solid var(--leave-line);width:100%;min-height:46px;color:var(--leave-ink);background:#f9fcfa;border-radius:10px;padding:10px 13px}.leave-admin-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230f766e' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.leave-admin-status-filter{background:#f5faf7;border:1px solid #d8e9e3;border-radius:12px;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex}.leave-admin-status-filter button{min-height:38px;color:var(--leave-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 15px;font-size:.87rem;font-weight:600}.leave-admin-status-filter button:hover:not([aria-pressed=true]){color:var(--leave-green);background:#eaf5f1}.leave-admin-status-filter button[aria-pressed=true]{color:#075c50;background:#fff;border-color:#b8d9cf;font-weight:750;box-shadow:0 2px 7px #193e3814}.leave-admin-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.87rem}.leave-admin-table th{text-align:left;background:#edf6f2;font-weight:650}.leave-admin-table th,.leave-admin-table td{border-bottom:1px solid var(--leave-line);overflow-wrap:anywhere;vertical-align:middle;padding:15px 12px}.leave-admin-table th:first-child{width:25%}.leave-admin-table th:nth-child(2){width:21%}.leave-admin-table th:last-child{width:96px}.leave-admin-table tbody tr:hover{background:#fafcfb}.leave-admin-staff-name strong,.leave-admin-staff-name small{display:block}.leave-admin-staff-name small{color:var(--leave-muted);margin-top:5px}.leave-admin-state{border-radius:6px;padding:5px 9px;font-size:.76rem;line-height:1.5;display:inline-block}.leave-admin-state.ready{color:#146545;background:#e8f5ee}.leave-admin-state.pending{color:#845b16;background:#fff4de}.leave-admin-message{overflow-wrap:anywhere;background:#edf7f3;border-radius:8px;padding:12px 14px}.leave-admin-message.error{color:#8c3027;background:#fff0ed}.leave-admin-empty{color:var(--leave-muted);text-align:center;padding:28px 12px}.leave-admin-record-hero{flex-wrap:wrap}.leave-admin-record-hero>div{flex:300px}.leave-admin-record-hero p{color:var(--leave-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.85rem}.leave-admin-eyebrow{color:var(--leave-green);margin-bottom:6px;font-size:.78rem;display:block}.leave-admin-editor-fields{border:0;margin:0;padding:0}.leave-admin-setup-card,.leave-admin-balance-card{border-bottom:1px solid var(--leave-line);padding:24px 0}.leave-admin-main-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.leave-admin-number-card>div,.leave-admin-input-unit{border:1px solid var(--leave-line);background:#fff;border-radius:9px;align-items:center;display:flex}.leave-admin-number-card input,.leave-admin-input-unit input{width:100%;height:46px;color:var(--leave-ink);background:0 0;border:0;border-radius:9px;padding:10px 12px}.leave-admin-number-card small,.leave-admin-input-unit small{color:var(--leave-muted);padding-right:12px}.leave-admin-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.leave-admin-balance-grid article{background:#f0f8f4;border-radius:10px;padding:16px}.leave-admin-balance-grid article>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.leave-admin-balance-grid span{flex:100px;font-size:.87rem}.leave-admin-balance-grid strong{color:var(--leave-green);font-size:1.35rem}.leave-admin-balance-grid small{color:var(--leave-muted)}.leave-admin-disclosure{border-bottom:1px solid var(--leave-line)}.leave-admin-disclosure summary{cursor:pointer;padding:20px 0;font-weight:650}.leave-admin-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 0 20px;display:grid}.leave-admin-additional-grid>.leave-admin-switch-card{justify-content:space-between;align-items:center;display:flex}.leave-admin-switch-card input{width:20px;height:20px;accent-color:var(--leave-green)}.leave-admin-remarks{grid-column:1/-1}.leave-admin-remarks textarea{resize:vertical}.leave-admin-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.leave-admin-usage-grid>div{gap:5px;font-size:.8rem;display:grid}.leave-admin-usage-grid span,.leave-admin-usage-grid small{color:var(--leave-muted)}.leave-admin-save-bar{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.leave-admin-save-bar>div:first-child{overflow-wrap:anywhere;gap:4px;font-size:.8rem;display:grid}.leave-admin-save-bar span,.leave-admin-save-bar small{color:var(--leave-muted)}.leave-admin-actions{gap:10px;display:flex}.leave-admin-actions button{color:#fff;background:var(--leave-green);border:1px solid #0b6b61;border-radius:10px;min-width:104px;min-height:46px;padding:10px 20px;font-weight:750;box-shadow:0 4px 12px #0f766e26}.leave-admin-actions button:hover:not(:disabled){background:#0b665e;border-color:#075c50;transform:translateY(-1px);box-shadow:0 7px 16px #0f766e33}.leave-admin-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0f766e26}.leave-admin-actions .leave-admin-secondary{border-color:var(--leave-line);color:var(--leave-ink);box-shadow:none;background:#fff}.leave-admin-actions .leave-admin-secondary:hover:not(:disabled){box-shadow:none;background:#f3faf7;border-color:#a9cfc4}.leave-admin-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=820px){.leave-admin-table,.leave-admin-table tbody{display:block}.leave-admin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.leave-admin-table tr{border-top:1px solid var(--leave-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.leave-admin-table td{border:0;padding:0;display:block}.leave-admin-table .leave-admin-staff-name,.leave-admin-table .leave-admin-department-cell{grid-column:1/-1}.leave-admin-department-cell{color:var(--leave-muted);font-size:.8rem}.leave-admin-table td[data-label]:before{content:attr(data-label);color:var(--leave-muted);margin-bottom:6px;font-size:.75rem;display:block}.leave-admin-edit-cell{justify-self:end}.leave-admin-status-cell{align-self:center}.leave-admin-main-fields,.leave-admin-additional-grid{grid-template-columns:1fr}.leave-admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-admin-record-hero{align-items:flex-start}.leave-admin-record-hero>div{flex-basis:100%;order:1}}@container (width<=420px){.leave-admin-hero:not(.leave-admin-record-hero){align-items:flex-start}.leave-admin-status-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.leave-admin-status-filter button{padding-inline:7px;font-size:.8rem}.leave-admin-balance-grid{grid-template-columns:1fr}.leave-admin-save-bar{flex-direction:column;align-items:stretch}.leave-admin-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.leave-admin button{transition:none}}.timesheet-workspace-panel{width:min(100%,1280px);margin:0 auto;padding:20px 16px 36px}.timesheet-page{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 24%),radial-gradient(circle at 0 100%,#f9731614,#0000 26%),#fffffffa;border:1px solid #1c353124;border-radius:24px;padding:24px;box-shadow:0 18px 50px #0f212014}.timesheet-headline{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.timesheet-kicker{letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin:0 0 6px;font-size:.75rem;font-weight:800}.timesheet-headline h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,2rem)}.timesheet-subtitle{color:#55706b;max-width:720px;margin:8px 0 0;font-size:.92rem}.timesheet-year-chip{color:#0f766e;letter-spacing:.08em;background:#0f766e1a;border-radius:999px;align-self:center;padding:10px 14px;font-weight:800}.timesheet-form{gap:18px;display:grid}.timesheet-grid{grid-template-columns:1fr;gap:16px;display:grid}.timesheet-card{background:#f7faf9eb;border:1px solid #203f3b14;border-radius:20px;gap:14px;padding:16px;display:grid}.timesheet-card-wide{min-width:0}.timesheet-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-card-head h3{margin:0;font-size:1rem}.timesheet-pill{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#0f766e1a;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.timesheet-addline,.timesheet-remove{cursor:pointer;border:0;border-radius:12px;padding:8px 12px;font-size:.78rem;font-weight:800}.timesheet-addline{color:#0f766e;background:#0f766e1f}.timesheet-remove{color:#9f1239;background:#dc26261a}.timesheet-fields{gap:10px;display:grid}.timesheet-fields label,.timesheet-inline label{gap:4px;display:grid}.timesheet-fields label span,.timesheet-inline label span{color:#123633;font-size:.82rem;font-weight:700}.timesheet-fields input,.timesheet-inline input,.timesheet-input{color:#123633;box-sizing:border-box;background:#fff;border:1px solid #c7dad5;border-radius:12px;width:100%;padding:11px 12px;font-size:.92rem}.timesheet-fields input:focus,.timesheet-inline input:focus,.timesheet-input:focus{border-color:#0f766e;outline:2px solid #0f766e2e}.timesheet-inline{grid-template-columns:1fr 160px;gap:10px;display:grid}.timesheet-inline-compact{grid-template-columns:1fr 1fr}.timesheet-rows{gap:12px;display:grid}.timesheet-entry-card{background:#fff;border:1px solid #0f766e1f;border-radius:18px;gap:10px;padding:12px;display:grid}.timesheet-entry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-entry-head strong{text-transform:uppercase;letter-spacing:.06em;color:#123633;font-size:.82rem}.timesheet-entry-stack{gap:10px;display:grid}.timesheet-entry-stack label{gap:4px;display:grid}.timesheet-entry-stack label span,.timesheet-inline-compact label span{color:#123633;font-size:.78rem;font-weight:800}.timesheet-remarks{min-width:0}.timesheet-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.timesheet-summary>div{background:#fff;border:1px solid #0f766e1f;border-radius:16px;gap:4px;padding:14px;display:grid}.timesheet-summary span{color:#55706b;font-size:.8rem}.timesheet-summary strong{color:#123633;font-size:1.2rem}.timesheet-validation{color:#9f1239;background:#dc26260f;border:1px solid #dc262638;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.timesheet-validation strong{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.timesheet-validation ul{gap:4px;margin:0;padding-left:18px;font-size:.76rem;font-weight:600;display:grid}.timesheet-signature-card{background:#fff;border:1px solid #0f766e1f;border-radius:18px;gap:12px;margin-top:6px;padding:14px;display:grid}.timesheet-signature-toggle{background:#0f766e14;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.timesheet-signature-toggle button{color:#0f766e;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.timesheet-signature-toggle button.active{background:#fff;box-shadow:0 4px 10px #0f212014}.timesheet-signature-pad{touch-action:none;background:#fff;border:1px solid #c7dad5;border-radius:16px;width:100%;height:180px}.timesheet-signature-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-signature-actions small,.timesheet-upload-wrap small{color:#55706b;font-size:.76rem}.timesheet-clear-signature{color:#9f1239;cursor:pointer;background:#dc26261a;border:0;border-radius:12px;padding:8px 12px;font-weight:800}.timesheet-upload-wrap{gap:8px;display:grid}.timesheet-upload-wrap input[type=file]{background:#fff;border:1px solid #c7dad5;border-radius:12px;padding:10px 12px}.timesheet-message{border-radius:12px;gap:6px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:700;display:grid}.timesheet-message-success{color:#065f46;background:#10b98124;border:1px solid #10b9812e}.timesheet-message-error{color:#9f1239;background:#dc26261f;border:1px solid #dc262633}.timesheet-message-main{align-items:flex-start;gap:8px;display:flex}.timesheet-message-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffffa6;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:900}.timesheet-message-success .timesheet-message-badge{color:#047857}.timesheet-message-error .timesheet-message-badge{color:#b91c1c}.timesheet-message-ref{opacity:.85;font-size:.72rem;font-weight:700}.timesheet-actions{justify-content:space-between;gap:12px;display:flex}.timesheet-close,.timesheet-save{cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:800}.timesheet-close{color:#123633;background:#edf3f1}.timesheet-save{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%)}@media (width<=1080px){.timesheet-grid{grid-template-columns:1fr}}@media (width<=840px){.timesheet-headline{flex-direction:column}.timesheet-inline,.timesheet-inline-compact,.timesheet-summary{grid-template-columns:1fr}.timesheet-signature-actions{flex-direction:column;align-items:flex-start}.timesheet-actions{flex-direction:column}}.company-calendar{--calendar-ink:#103d38;--calendar-green:#08796f;--calendar-mint:#d9f4e8;--calendar-line:#0f655b2b;width:min(1420px,100% - 28px);color:var(--calendar-ink);border:1px solid var(--calendar-line);background:#f9fcfb;border-radius:24px;margin:0 auto 48px;padding:clamp(18px,2.4vw,30px);box-shadow:0 18px 42px #15584e14}.company-calendar button,.company-calendar input,.company-calendar select,.company-calendar textarea{font:inherit}.company-calendar-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.company-calendar-header>div:first-child>span{color:var(--calendar-green);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:900}.company-calendar-header h2{letter-spacing:-.04em;margin:4px 0;font-family:Aptos Display,Trebuchet MS,sans-serif;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1}.company-calendar-header p{color:#67827e;margin:7px 0 0;font-size:clamp(.95rem,1.5vw,1.12rem)}.company-calendar-header-actions{align-items:center;gap:10px;display:flex}.company-calendar-header-actions button,.calendar-month-controls button,.calendar-agenda-header button,.calendar-event-editor header button{background:var(--calendar-green);color:#fff;cursor:pointer;border:1px solid #08796f3d;border-radius:999px;font-weight:800}.company-calendar-header-actions button{min-height:42px;padding:0 18px}.company-calendar-header-actions .calendar-secondary-button{color:var(--calendar-ink);background:#ffffffc7}.calendar-summary-strip{border:1px solid var(--calendar-line);background:var(--calendar-line);border-radius:20px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.7fr)) auto;align-items:center;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.calendar-summary-strip>div,.calendar-summary-strip>span{background:#f8fdfbf5;min-height:76px;padding:16px 20px}.calendar-summary-strip>div{flex-direction:column;justify-content:center;display:flex}.calendar-summary-strip small{color:#76908c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-summary-strip strong{margin-top:4px;font-size:1.15rem}.calendar-summary-strip>span{color:var(--calendar-green);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.76rem;font-weight:900;display:grid}.calendar-message{border-radius:14px;margin:0 0 16px;padding:13px 16px;font-weight:700}.calendar-message-info{color:#17675f;background:#e9f6f2}.calendar-message-success{color:#17653b;background:#dcf5e8}.calendar-message-error{color:#9c2f26;background:#fff0ed}.calendar-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.calendar-board,.calendar-agenda{border:1px solid var(--calendar-line);background:#fff;border-radius:18px;overflow:hidden}.calendar-month-toolbar{border-bottom:1px solid var(--calendar-line);background:#f3f9f7;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 20px;display:grid}.calendar-month-toolbar h3{text-align:center;margin:0;font-size:clamp(1.2rem,2vw,1.7rem)}.calendar-month-toolbar>span{color:#79918e;text-transform:uppercase;justify-self:end;font-size:.75rem;font-weight:800}.calendar-month-controls{gap:7px;display:flex}.calendar-month-controls button{min-width:36px;height:36px;color:var(--calendar-green);background:#ffffffc2;padding:0 12px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--calendar-line);background:#eef8f494}.calendar-weekdays span{color:#6f8985;text-align:center;text-transform:uppercase;padding:12px 6px;font-size:.72rem;font-weight:900}.calendar-day{border:0;border-right:1px solid var(--calendar-line);border-bottom:1px solid var(--calendar-line);min-width:0;min-height:96px;color:var(--calendar-ink);text-align:left;cursor:pointer;background:#fff;padding:10px;transition:background .16s,box-shadow .16s;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:#f0fbf7}.calendar-day.outside{color:#9eaeab;background:#f5f8f785}.calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--calendar-green);background:#e5f7f0}.calendar-day-number{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.83rem;font-weight:900;display:grid}.calendar-day.today .calendar-day-number{background:var(--calendar-green);color:#fff}.calendar-day-entries{gap:5px;margin-top:7px;display:grid}.calendar-day-entry{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:.68rem;font-weight:800;line-height:1.15;overflow:hidden}.calendar-day-entry.holiday{color:#086356;background:#d7f2e6}.calendar-day-entry.event{color:#665d20;background:#edf0dc}.calendar-day-entries small{color:#738a86;padding-left:4px;font-size:.66rem}.calendar-agenda{background:#f4f9f7;min-height:560px;padding:18px}.calendar-agenda-header,.calendar-event-editor>header{border-bottom:1px solid var(--calendar-line);min-height:80px;color:var(--calendar-ink);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.calendar-agenda-header small,.calendar-event-editor header small{color:var(--calendar-green);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.calendar-agenda-header h3,.calendar-event-editor header h3{margin:5px 0 0;font-size:1.12rem}.calendar-agenda-header button,.calendar-event-editor header button{background:var(--calendar-green);border-color:#08796f3d;min-height:36px;padding:0 13px}.calendar-agenda-list{gap:12px;display:grid}.calendar-agenda-card{border:1px solid var(--calendar-line);box-shadow:none;background:#fff;border-radius:18px;padding:14px}.calendar-agenda-card.holiday{border-left:5px solid #22a985}.calendar-agenda-card.event{border-left:5px solid #b7a145}.calendar-agenda-card.category-deadline{border-left-color:#d46855}.calendar-agenda-card.category-project{border-left-color:#4d8eb3}.calendar-agenda-card small{color:var(--calendar-green);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.calendar-agenda-card h4{margin:7px 0 9px;font-size:1rem}.calendar-agenda-card p{color:#627b77;margin:5px 0;font-size:.83rem;line-height:1.5}.calendar-agenda-card a{color:var(--calendar-green);margin-top:9px;font-size:.78rem;font-weight:900;display:inline-block}.calendar-agenda-card>div{gap:8px;margin-top:12px;display:flex}.calendar-agenda-card>div button{border:1px solid var(--calendar-line);color:var(--calendar-ink);cursor:pointer;background:#f1f8f5;border-radius:9px;padding:7px 11px;font-weight:800}.calendar-empty-day{color:#79908c;background:#e9f7f2a3;border:1px dashed #08796f3d;border-radius:18px;align-items:center;gap:16px;min-height:112px;padding:18px;display:flex}.calendar-empty-day>span{color:#08796f38;font-size:3.4rem;font-weight:900;line-height:.8}.calendar-empty-day strong{color:var(--calendar-ink);font-size:.88rem;display:block}.calendar-empty-day p{margin:5px 0 0;font-size:.76rem;line-height:1.45}.calendar-upcoming{border-top:1px solid var(--calendar-line);margin-top:20px;padding-top:18px}.calendar-upcoming>header{gap:3px;margin-bottom:10px;display:grid}.calendar-upcoming>header small{color:var(--calendar-green);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.calendar-upcoming>header strong{font-size:.88rem}.calendar-upcoming>div{gap:8px;display:grid}.calendar-upcoming button{border:1px solid var(--calendar-line);width:100%;color:var(--calendar-ink);text-align:left;cursor:pointer;background:#ffffffe6;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.calendar-upcoming button:hover{background:#eaf8f3}.calendar-upcoming button>span:first-child{background:var(--calendar-mint);border-radius:11px;place-items:center;min-height:44px;display:grid}.calendar-upcoming button>span:first-child strong{font-size:1.05rem;line-height:1}.calendar-upcoming button>span:first-child small{color:var(--calendar-green);text-transform:uppercase;margin-top:-3px;font-size:.62rem;font-weight:900}.calendar-upcoming button>span:last-child{min-width:0}.calendar-upcoming button>span:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.calendar-upcoming button>span:last-child small{color:#728985;margin-top:3px;font-size:.67rem;display:block}.calendar-agenda-legend{color:#718783;flex-wrap:wrap;gap:14px;margin-top:24px;font-size:.72rem;font-weight:800;display:flex}.calendar-agenda-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-agenda-legend i{border-radius:50%;width:9px;height:9px}.calendar-agenda-legend i.holiday{background:#22a985}.calendar-agenda-legend i.event{background:#b7a145}.calendar-event-editor{gap:13px;display:grid}.calendar-event-editor label{color:#40635e;gap:6px;font-size:.75rem;font-weight:900;display:grid}.calendar-event-editor input,.calendar-event-editor select,.calendar-event-editor textarea{border:1px solid var(--calendar-line);width:100%;min-height:44px;color:var(--calendar-ink);resize:vertical;background:#fff;border-radius:12px;outline:0;padding:10px 12px}.calendar-event-editor input:focus,.calendar-event-editor select:focus,.calendar-event-editor textarea:focus{border-color:var(--calendar-green);box-shadow:0 0 0 3px #08796f1a}.calendar-editor-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-event-editor .calendar-all-day-toggle{align-items:center;gap:9px;display:flex}.calendar-event-editor .calendar-all-day-toggle input{width:18px;min-height:18px}.calendar-save-button{background:var(--calendar-green);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:46px;font-weight:900}.calendar-save-button:disabled{opacity:.58;cursor:wait}@media (width<=1080px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{min-height:420px}}@media (width<=720px){.company-calendar{border-radius:24px;width:calc(100% - 16px);margin-bottom:88px;padding:18px 12px}.company-calendar-header{flex-direction:column;align-items:start}.company-calendar-header h2{font-size:3.1rem}.company-calendar-header-actions{width:100%}.company-calendar-header-actions button{flex:1;padding:0 12px}.calendar-summary-strip{grid-template-columns:1fr 1fr}.calendar-summary-strip>div:first-child{grid-column:1/-1}.calendar-summary-strip>span{display:none}.calendar-month-toolbar{grid-template-columns:1fr;gap:10px;padding:14px}.calendar-month-toolbar h3{grid-row:1}.calendar-month-controls{grid-row:2;justify-content:center}.calendar-month-toolbar>span{display:none}.calendar-weekdays span{padding:9px 2px;font-size:.61rem}.calendar-day{min-height:64px;padding:5px}.calendar-day-number{width:23px;height:23px;font-size:.72rem}.calendar-day-entries{gap:3px;margin-top:5px;display:flex}.calendar-day-entry{color:#0000;border-radius:50%;width:7px;height:7px;padding:0}.calendar-day-entries small{display:none}.calendar-agenda{min-height:390px;padding:16px}.calendar-editor-date-grid{grid-template-columns:1fr}}
