:root{color-scheme:light;--ink: #172026;--muted: #5b6670;--quiet: #7a8691;--page: linear-gradient(135deg, #ffffff 0%, #f8fbff 46%, #e8f3ff 100%);--panel: #ffffff;--line: #d9dfdc;--line-strong: #b8c4bd;--nav: linear-gradient(180deg, #ffffff 0%, #f8fff9 48%, #e3f7e9 100%);--nav-2: #dcf6e4;--nav-border: #bee3c9;--nav-text: #0f5d23;--nav-muted: #2f7d45;--nav-icon: #0f7b72;--teal: #0f7b72;--teal-dark: #075a54;--green: #2f7d45;--amber: #ad6f12;--red: #b23b3b;--blue: #34699a;--purple: #7162a4;--green-deep: #0c6f25;--shadow: 0 16px 40px rgba(24, 48, 41, .12);--radius: 8px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--page);background-attachment:fixed;color:var(--ink)}.login-gate{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);background:linear-gradient(110deg,#0c6f2580,#070d0b3d 54%,#b23b3b42),var(--login-road-image) center / cover no-repeat;color:#fff;overflow:hidden}.login-visual{min-height:100%;display:grid;align-content:space-between;gap:28px;padding:clamp(28px,5vw,58px);background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 70%)}.login-brand-mark,.login-panel-head{display:flex;align-items:center;gap:14px;min-width:0}.login-brand-mark img,.login-panel-head img{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#fff;padding:4px;box-shadow:0 12px 28px #0000003d}.login-brand-mark strong{display:block;font-size:clamp(26px,3vw,42px);line-height:1}.login-brand-mark span,.login-visual-copy p{color:#ffffffdb}.login-visual-copy{max-width:680px;border-left:8px solid #e30613;padding:4px 0 8px 22px;text-shadow:0 4px 18px rgba(0,0,0,.45)}.login-visual-copy h1{max-width:660px;font-size:clamp(46px,7vw,92px);line-height:.9;margin-bottom:14px}.login-visual-copy p{max-width:600px;margin-top:0;font-size:clamp(20px,2.2vw,30px);line-height:1.22;font-weight:800}.independence-login-banner{width:min(760px,100%);display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-template-areas:"flag years" "message message";align-items:center;gap:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:radial-gradient(circle at 18% 12%,rgba(30,155,58,.52),transparent 34%),linear-gradient(135deg,#000000d1,#040807e0 58%,#e0061399);box-shadow:0 24px 58px #00000052;padding:16px;overflow:hidden}.independence-login-banner--desktop{width:min(360px,100%);grid-template-columns:1fr;grid-template-areas:"years" "flag" "message";justify-self:end;gap:9px;padding:11px;border-color:#0f5d2338;background:radial-gradient(circle at 18% 10%,rgba(30,155,58,.32),transparent 34%),linear-gradient(135deg,#000000e0,#050e0ae6 58%,#e0061380);box-shadow:0 14px 34px #0f2c1a2e}.independence-login-banner--mobile{display:none}.independence-flag{grid-area:flag;position:relative;min-height:108px;border-radius:12px;background:linear-gradient(180deg,#050505 0,#050505 33.33%,#e30613 33.33%,#e30613 66.66%,#007a36 66.66%,#007a36);box-shadow:inset 0 -26px 42px #0003;overflow:hidden}.independence-flag:after{content:"";position:absolute;top:-26px;right:-12px;bottom:-26px;left:-12px;background:radial-gradient(circle at 24% 22%,transparent 0 16px,rgba(227,6,19,.55) 17px 19px,transparent 20px),linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.18) 43%,transparent 56%);transform:skewY(-4deg)}.flag-sun{position:absolute;top:12px;left:62px;width:66px;height:32px;border-radius:66px 66px 0 0;border-top:4px solid rgba(227,6,19,.95);z-index:1}.flag-sun:before,.flag-sun:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;border-top:3px solid rgba(227,6,19,.74)}.flag-sun:after{top:16px;right:16px;bottom:16px;left:16px;border-top-width:2px}.flag-band{display:none}.independence-years{grid-area:years;min-width:264px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;border-radius:999px;background:#fff;color:#151719;padding:12px 22px;box-shadow:0 10px 30px #00000038}.independence-years strong{grid-row:span 2;color:#b87a18;font-family:Arial,sans-serif;font-size:clamp(42px,5vw,70px);line-height:.9;font-weight:900}.independence-years b{display:block;color:#16191b;font-family:Arial,sans-serif;font-size:clamp(17px,1.8vw,24px);line-height:1.02;text-transform:uppercase}.independence-years small{color:#64707a;font-size:14px;font-weight:800}.independence-message{grid-area:message;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border-left:7px solid #e30613;padding:6px 0 8px 14px}.independence-message img{width:58px;height:58px;border-radius:50%;background:#fff;padding:4px}.independence-message span{display:grid;gap:3px;min-width:0}.independence-message strong{color:#fff;font-size:clamp(24px,2.8vw,36px);line-height:1;text-shadow:0 4px 16px rgba(0,0,0,.42)}.independence-message em{color:#f6d51f;font-size:clamp(17px,1.8vw,22px);font-weight:800;line-height:1.1}.independence-login-banner--desktop .independence-flag{min-height:58px;border-radius:9px}.independence-login-banner--desktop .flag-sun{top:7px;left:44px;width:46px;height:23px}.independence-login-banner--desktop .independence-years{min-width:0;padding:8px 13px}.independence-login-banner--desktop .independence-message{gap:9px;border-left-width:5px;padding:3px 0 5px 10px}.login-panel{align-self:center;justify-self:center;width:min(460px,calc(100% - 44px));display:grid;gap:20px;border:1px solid rgba(255,255,255,.8);border-top:7px solid #e30613;border-radius:8px;background:#fffffff7;color:var(--ink);padding:clamp(24px,3vw,36px);box-shadow:0 30px 80px #0000004d}.login-panel h2{margin:2px 0 0;font-size:clamp(22px,1.65rem,28px);line-height:1.15}.login-app-name{margin:0 0 4px;color:var(--green-deep);font-size:clamp(34px,2.6rem,42px);line-height:1;font-weight:800;letter-spacing:0}.login-backend-note{display:inline-flex;align-items:center;gap:7px;margin:-4px 0 0;color:var(--quiet);font-size:12px;font-weight:800;line-height:1.35}.login-backend-note svg{flex:0 0 auto}.login-backend-note.connected{color:var(--green-deep)}.login-backend-note.error{color:var(--red)}.login-form,.modal-form{display:grid;gap:13px}.login-form label,.modal-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.login-form .primary-action,.modal-form .primary-action{width:100%}.password-input-wrap{position:relative;display:block}.password-input-wrap input{width:100%;padding-right:48px}.password-toggle{position:absolute;top:50%;right:10px;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#e6f4f1;outline:none}.link-action{border:0;background:transparent;color:var(--teal-dark);font-weight:800;padding:6px 0;text-align:left}.apk-download-link{min-height:42px;border:1px solid #bddbc4;border-radius:8px;background:#f1f8f2;color:var(--green-deep);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;text-decoration:none;font-size:13px;font-weight:900}.apk-download-link:hover,.apk-download-link:focus-visible{border-color:var(--green);background:#e6f4e8;outline:none}.login-message{margin:0;border-left:4px solid var(--green);background:#edf7ee;color:var(--green-deep);padding:10px 12px;font-weight:800}.login-footer{grid-column:1 / -1;align-self:end;justify-self:stretch;display:flex;justify-content:space-between;gap:18px;margin:0;padding:12px 20px;width:100%;color:#fff;background:#000000eb;text-align:left;font-size:12px;font-weight:800;line-height:1.35}.login-footer strong{color:var(--yellow)}.developer-credit{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.developer-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:min(250px,36vw);max-width:100%;min-height:34px;border-radius:9px;background:#fffffff5;padding:4px 10px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.developer-logo-wrap:hover,.developer-logo-wrap:focus-visible{box-shadow:0 0 0 3px #f6d51f59;transform:translateY(-1px)}.developer-logo-wrap img{display:block;width:100%;height:30px;object-fit:contain}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{margin:0;font-size:24px;line-height:1.2}h3{margin-bottom:12px;font-size:17px}.app-shell{width:100%;min-width:0;min-height:100vh;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:var(--nav);color:var(--nav-text);min-height:100vh;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;position:sticky;top:0;align-self:stretch;padding:16px 10px;border-right:1px solid var(--nav-border);box-shadow:inset -1px 0 #ffffffb8}.sidebar-brand{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:4px 6px 16px;border-bottom:1px solid var(--nav-border);margin-bottom:12px}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:50%;background:#fff;border:2px solid rgba(47,125,69,.2);box-shadow:0 8px 18px #146c9424}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand>div{min-width:0}.sidebar-brand strong{font-size:17px;color:var(--nav-text)}.sidebar-brand span{color:var(--nav-muted);font-size:12px;margin-top:2px}.mobile-menu-toggle{display:none}.nav-list{flex:1 1 auto;min-height:0;display:grid;align-content:start;align-items:start;grid-auto-rows:min-content;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-color:rgba(15,93,35,.28) transparent;scrollbar-width:thin}.nav-list::-webkit-scrollbar{width:7px}.nav-list::-webkit-scrollbar-track{background:transparent}.nav-list::-webkit-scrollbar-thumb{background:#0f5d233d;border-radius:999px}.nav-button{width:100%;min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--nav-text);border:0;border-radius:6px;padding:7px 8px;text-align:left;font-size:14px;font-weight:800;line-height:1.08}.nav-button svg{color:var(--nav-icon);flex:0 0 auto;width:17px;height:17px}.nav-button span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button:hover,.nav-button.is-active{background:var(--nav-2);color:var(--green-deep);box-shadow:inset 3px 0 0 var(--green)}.nav-menu-actions{grid-column:1 / -1;display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--nav-border)}.nav-action-button{color:var(--nav-text)}.nav-action-button:hover{background:#eaf6ff}.workspace{min-width:0;max-width:100%;height:100vh;height:100dvh;background:var(--page);background-attachment:fixed;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 24px 24px}.topbar{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:92px;margin:0 -16px 14px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,#081422fa,#0c5230f0),#0b1728;border:1px solid rgba(201,154,46,.46);border-radius:8px;box-shadow:0 14px 34px #05140c1f}.topbar-title{min-width:0;display:grid;gap:2px}.topbar-title h1{overflow-wrap:anywhere;text-wrap:balance;color:#fff;font-size:clamp(22px,2.2vw,31px);line-height:1.02}.topbar-subtitle{max-width:780px;margin:5px 0 0;color:#ffffffe0;font-weight:700;line-height:1.35}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-width:0}.topbar-actions>*{min-width:0}.eyebrow{margin:0 0 3px;color:#f8d27a;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar .signed-in-user{display:grid;min-width:min(250px,100%);max-width:320px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1f;color:#fff;text-align:right}.topbar .signed-in-name{color:#fff;font-weight:900;line-height:1.1}.topbar .signed-in-role{color:#f8d27a;font-size:12px;font-weight:900}.account-menu{position:relative;display:inline-flex;justify-content:flex-end;min-width:0}.account-menu-trigger{cursor:pointer}button.signed-in-user{font:inherit}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;display:grid;min-width:190px;padding:6px;border:1px solid rgba(6,95,70,.18);border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f172a2e}.account-menu-panel button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:9px 10px;color:var(--green-deep);background:transparent;font-weight:900;text-align:left;cursor:pointer}.account-menu-panel button:hover{background:#eefcf5}.topbar-refresh{color:var(--green-deep);background:#eefcf5}.topbar-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:var(--green-deep);background:#eefcf5;cursor:pointer}.topbar-icon-button:disabled{cursor:wait;opacity:.72}.notification-button span{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:999px;padding:0 5px;color:#fff;background:var(--red);font-size:10px;font-weight:900;box-shadow:0 2px 8px #0000002e}.topbar-live-pill{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:30px;border-radius:999px;padding:0;color:#1d4ed8;background:#eaf2ff;font-size:12px;font-weight:900;white-space:nowrap}.topbar-live-pill .connection-light{width:13px;height:13px;border-radius:999px;background:currentColor;box-shadow:0 0 0 7px color-mix(in srgb,currentColor 14%,transparent)}.topbar-live-pill.active{color:#0f5d23;background:#e7f8ec}.topbar-live-pill.inactive{color:#92400e;background:#fff7ed}.topbar-live-pill.disconnected{color:#991b1b;background:#fee2e2}.topbar-live-pill.loading svg,.executive-loading-strip svg{animation:spin .9s linear infinite}.office-assignment-modal{display:grid;gap:14px;max-height:min(72vh,720px);overflow:auto;padding-right:4px}.assignment-summary{display:grid;gap:4px;padding:12px;border:1px solid rgba(15,93,35,.14);border-radius:10px;background:#f4fbf6}.assignment-summary span{color:var(--muted);font-weight:700}.department-button-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.department-pick-button{min-height:40px;border:1px solid rgba(15,93,35,.16);border-radius:8px;color:var(--green-deep);background:#fff;font:inherit;font-weight:900;cursor:pointer}.department-pick-button:hover,.department-pick-button.is-active{border-color:var(--green);background:#e7f8ec;box-shadow:inset 3px 0 0 var(--green)}.assignment-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.assignment-controls .field{min-width:210px}.staff-picker-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding:4px;border:1px solid rgba(15,93,35,.12);border-radius:10px;background:#fbfdfc}.staff-picker-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(15,93,35,.1);border-radius:8px;background:#fff;cursor:pointer}.staff-picker-row span{display:grid;gap:2px}.staff-picker-row small{color:var(--muted);font-weight:700}.download-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.download-folder-grid{display:grid;gap:16px}.download-folder-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.download-folder-button{min-height:48px;border:1px solid rgba(15,93,35,.16);border-radius:10px;background:#ffffffd1;color:var(--green-deep);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font:inherit;font-weight:900;text-align:left;cursor:pointer}.download-folder-button:hover,.download-folder-button.active{background:#e7f8ec;border-color:#0f5d235c;box-shadow:0 8px 18px #0f5d2314}.download-folder-button small{min-width:28px;border-radius:999px;padding:3px 7px;background:#0f5d231a;color:var(--green-deep);text-align:center}.downloads-admin-upload{border-top:3px solid var(--gold)}.download-upload-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(260px,1.2fr) auto;gap:12px;align-items:end}.download-upload-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.download-folder-section{border:1px solid rgba(15,93,35,.13);border-radius:12px;padding:12px;background:linear-gradient(135deg,#fffffff5,#eff8f1b8),#fff}.download-folder-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--green-deep)}.download-folder-header h4{margin:0;font-size:16px}.download-folder-header small{color:var(--muted);font-weight:800}.compact-download-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.download-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(15,93,35,.13);border-radius:10px;background:linear-gradient(135deg,#fffffff5,#eff8f1e0),#fff}.download-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--green-deep);background:#e7f8ec}.download-card strong,.download-card small{display:block}.download-card small{color:var(--muted);font-weight:700}.download-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.compact-field,.field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.compact-field{min-width:170px}.topbar-actions .compact-field{flex:0 1 176px;min-width:136px}.compact-field-readonly strong{display:flex;align-items:center;min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);padding:6px 9px}.field{margin-bottom:14px}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);min-height:42px;padding:9px 11px}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--green)}textarea{min-height:96px;resize:vertical}.checkbox-line{display:inline-flex;align-items:center;gap:10px}.correction-checkbox-line{width:fit-content;min-height:42px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.icon-button,.primary-action,.secondary-action,.danger-action{min-height:34px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;font-size:14px;font-weight:800;white-space:nowrap}.actions-inline{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.icon-button{width:36px;height:36px;padding:0;border-color:var(--line);background:var(--panel);color:var(--teal-dark)}.secondary-action{background:#e9f3f1;color:var(--teal-dark);border-color:#bad9d4}.table-link-button{border:0;background:transparent;color:var(--teal-dark);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.table-link-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.receipt-send-modal{display:grid;gap:10px}.receipt-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receipt-modal-summary span{min-height:46px;border:1px solid var(--line);border-radius:6px;background:#f8fbfa;padding:7px 9px;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.receipt-modal-summary strong{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.receipt-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-send-modal textarea{min-height:96px;resize:vertical}.duplicate-cleanup-panel{display:grid;gap:12px;margin:12px 0 18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa}.duplicate-group-list{display:grid;gap:12px}.duplicate-group-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.compact-header{margin-bottom:0}.mode-action{min-height:40px;border-radius:6px;border:1px solid #bad9d4;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;background:#e9f3f1;color:var(--teal-dark);font-weight:800;white-space:nowrap}.mode-action.is-active{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.danger-action{background:#faeeee;border-color:#ebc0c0;color:var(--red)}button:disabled,.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{opacity:.48;filter:blur(.35px) grayscale(.25);cursor:not-allowed;transform:none;pointer-events:none}form[aria-busy=true]{cursor:wait}.connection-pill{flex:0 0 auto;width:38px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.connection-light{width:13px;height:13px;flex:0 0 13px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px #6670851f}.connection-pill.active,.connection-pill.connected{border-color:#bce4c6;background:#edf7ee}.connection-pill.active .connection-light,.connection-pill.connected .connection-light{background:var(--green);box-shadow:0 0 0 4px #18a30029}.connection-pill.inactive,.connection-pill.checking{border-color:#f5d48a;background:#fff8e6}.connection-pill.inactive .connection-light,.connection-pill.checking .connection-light{background:var(--amber);box-shadow:0 0 0 4px #f59e0b2e}.connection-pill.disconnected,.connection-pill.error{border-color:#ebc0c0;background:#fbebeb}.connection-pill.disconnected .connection-light,.connection-pill.error .connection-light{background:var(--red);box-shadow:0 0 0 4px #e02d2d29}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-strip{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) auto;gap:8px;align-items:center;width:min(520px,48vw);min-width:0}.login-strip>*{min-width:0}.login-strip input{min-height:40px}.login-strip small{grid-column:1 / -1;color:var(--muted);font-weight:700}.login-strip>span{color:var(--green);font-size:13px;font-weight:800}.signed-in-user{flex:0 1 320px;max-width:min(38vw,360px);min-height:36px;display:inline-flex;align-items:center;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.signed-in-name{min-width:0;overflow:hidden;color:var(--green-deep);font-weight:900;text-overflow:ellipsis}.signed-in-role{flex:0 0 auto;color:var(--muted);font-family:Roboto,Arial,sans-serif;font-weight:500}.alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.alert{min-height:72px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:12px 13px}.alert strong{display:block;font-size:14px;margin-bottom:5px}.alert span{color:var(--muted);font-size:13px;line-height:1.38}.alert.success{border-left-color:var(--green)}.alert.warning{border-left-color:var(--amber)}.alert.danger{border-left-color:var(--red)}.view-root{display:grid;gap:16px;min-width:0}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel,.metric,.record-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:17px;overflow-anchor:none}.module-error-panel{display:grid;gap:12px;align-content:start;border-left:5px solid var(--red)}.module-error-panel h2,.module-error-panel p{margin:0}.panel-note{color:var(--muted);line-height:1.5}.payout-planner .compact-form{margin-top:10px}.payout-summary-card{display:grid;gap:4px;align-content:start;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#f7fbfa;padding:10px 12px;color:var(--ink)}.payout-summary-card.full{grid-column:1 / -1}.payout-summary-card strong{font-size:13px}.payout-summary-card span{color:var(--muted);font-size:13px}.automation-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 14px}.automation-strip .inline-message{margin:0}.compact-grid{margin-top:12px}.automation-findings{display:grid;gap:12px;padding-top:4px}.metric{padding:16px}.metric.compact-metric{min-height:68px;padding:8px 10px}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:10px;font-size:25px;line-height:1.15}.metric.compact-metric strong{margin-top:4px;font-size:18px}.metric small{display:block;margin-top:8px;color:var(--quiet);line-height:1.35}.metric.compact-metric small{margin-top:4px;font-size:10px}.executive-dashboard{--executive-navy: #0b1728;--executive-gold: #c99a2e}.executive-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;color:#fff;background:linear-gradient(135deg,#0b1728fa,#0d5936eb),var(--executive-navy);border-color:#c99a2e6b;padding:20px}.executive-hero h2,.executive-hero p{margin:0}.executive-hero h2{max-width:880px;font-size:clamp(23px,2.4vw,34px);line-height:1.05}.executive-hero p:not(.eyebrow){max-width:780px;margin-top:10px;color:#ffffffd1}.executive-hero .eyebrow{color:#f8d27a}.executive-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.executive-user-card{display:grid;min-width:min(240px,100%);padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1f;color:#fff;text-align:right}.executive-user-card span{font-weight:900}.executive-user-card strong{color:#f8d27a;font-size:12px}.executive-loading-shell{min-height:72px}.digital-office-construction{min-height:220px}.construction-badge{width:86px;height:86px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:18px;color:#0f5d23;background:linear-gradient(145deg,#fffffff5,#e8f8e5e6),#fff;border:1px solid rgba(246,213,31,.46);box-shadow:0 18px 38px #00000029}.office-simulation-panel{overflow:hidden;padding:0;border-color:#0f5d2329;background:linear-gradient(135deg,#fffffff5,#eef8f2eb),var(--panel)}.office-simulation-header{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:18px 20px 12px;border-bottom:1px solid rgba(15,93,35,.12);background:linear-gradient(135deg,#0a462a14,#f7faffb8)}.office-simulation-header h3,.office-simulation-header p{margin:0}.office-simulation-header h3{margin-top:4px;font-size:clamp(22px,2.3vw,34px);line-height:1.05}.office-simulation-header p{max-width:760px;margin-top:6px;color:var(--muted);font-weight:700}.office-floor-label{color:var(--green-deep);font-size:12px;font-weight:900;text-transform:uppercase}.office-floor{position:relative;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(190px,1.05fr) 64px minmax(320px,2fr) minmax(150px,.9fr);gap:14px;align-items:stretch;padding:18px;background:linear-gradient(90deg,rgba(15,93,35,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(15,93,35,.05) 1px,transparent 1px),linear-gradient(135deg,#fbfdfc,#eef8f1);background-size:28px 28px,28px 28px,auto}.office-room{position:relative;min-height:132px;display:grid;align-content:center;justify-items:center;gap:8px;padding:14px;border:1px solid rgba(15,93,35,.18);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f4faf6f5),#fff;box-shadow:0 10px 22px #0f5d230f;text-align:center}.office-room:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(201,154,46,.22);border-radius:7px;pointer-events:none}.office-room strong{position:relative;z-index:1;color:var(--green-deep);font-size:15px}.office-room small{position:relative;z-index:1;color:var(--muted);font-weight:800}.office-room-icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green-deep),#148d45);box-shadow:0 8px 16px #0f5d232e}.office-room-ed{background:radial-gradient(circle at 20% 20%,rgba(248,210,122,.2),transparent 34%),linear-gradient(180deg,#fffffffa,#f2f9f5f5)}.office-desk-visual{position:relative;width:118px;height:66px;z-index:1}.office-desk-visual:before{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:28px;border-radius:8px;background:linear-gradient(180deg,#8b5e34,#6e4725);box-shadow:inset 0 3px #fff3}.desk-monitor{position:absolute;left:38px;top:2px;width:42px;height:28px;border-radius:5px;background:linear-gradient(135deg,#092035,#1f6f52);border:3px solid #d7dde2}.desk-chair{position:absolute;left:42px;bottom:-2px;width:34px;height:18px;border-radius:999px 999px 6px 6px;background:#0b1728}.desk-receptionist{position:absolute;left:46px;top:29px;width:26px;height:26px;z-index:2;border-radius:50% 50% 42% 42%;background:radial-gradient(circle at 50% 28%,#f2c8a0 0 8px,transparent 9px),linear-gradient(180deg,#0f5d23 0,#0f5d23 54%,#083a1b 55%,#083a1b);border:2px solid rgba(255,255,255,.86);box-shadow:0 6px 12px #0820142e}.desk-paper{position:absolute;bottom:17px;width:22px;height:16px;border-radius:3px;background:#fff;box-shadow:0 1px 3px #0000001f}.desk-paper.one{left:16px;transform:rotate(-7deg)}.desk-paper.two{right:18px;transform:rotate(8deg)}.office-corridor{display:grid;align-content:center;justify-items:center;gap:16px}.office-corridor:before{content:"";width:18px;height:100%;min-height:150px;border-radius:999px;background:repeating-linear-gradient(180deg,rgba(201,154,46,.52),rgba(201,154,46,.52) 16px,transparent 16px,transparent 30px),#0f5d231a}.office-corridor span{display:none}.office-room-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.department-room{min-height:96px;border:1px solid rgba(15,93,35,.16);cursor:pointer;font:inherit}.department-room:hover{border-color:var(--green);transform:translateY(-1px)}.room-window{position:relative;z-index:1;width:42px;height:24px;border-radius:6px;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.9) 49%,rgba(255,255,255,.9) 52%,transparent 53%),linear-gradient(180deg,#dff4ff,#9dd1f7);border:2px solid rgba(15,93,35,.16)}.office-room-dispatch{background:radial-gradient(circle at 80% 20%,rgba(24,163,0,.13),transparent 34%),linear-gradient(180deg,#fffffffa,#f4faf6f5)}.office-live-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;padding:0 18px 18px}.office-live-card,.office-todo-panel{border:1px solid rgba(15,93,35,.13);border-radius:12px;padding:14px;background:linear-gradient(135deg,#fffffffa,#f3faf6e6),#fff;box-shadow:0 12px 24px #0f5d230d}.office-live-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.office-live-card-header h4{margin:0;color:var(--green-deep)}.office-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.office-location-card{display:grid;gap:10px;border:1px solid rgba(15,93,35,.1);border-radius:10px;padding:11px;background:linear-gradient(180deg,#fff,#f8fcf9)}.office-location-card strong,.office-location-card small{display:block}.office-location-card small{color:var(--muted);font-weight:800}.office-person-list{display:grid;gap:7px}.office-person-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(15,93,35,.08);border-radius:9px;padding:8px;background:#fff;text-align:left;cursor:pointer;font:inherit}.office-person-chip:hover{border-color:var(--green)}.office-person-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.office-person-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.presence-dot{width:11px;height:11px;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 4px #9ca3af24}.presence-dot.available_now,.presence-dot.active{background:#16a34a;box-shadow:0 0 0 4px #16a34a29}.presence-dot.inactive,.presence-dot.disabled{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.office-more-count{color:var(--green-deep);font-weight:900}.office-entry-lobby{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:18px;padding:18px;background:linear-gradient(90deg,rgba(15,93,35,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(15,93,35,.045) 1px,transparent 1px),linear-gradient(135deg,#fbfdfc,#eef8f1);background-size:28px 28px,28px 28px,auto}.office-lobby-desk,.office-entry-card,.office-inside-view{border:1px solid rgba(15,93,35,.14);border-radius:14px;background:linear-gradient(145deg,#fffffffa,#f2faf6eb),#fff;box-shadow:0 14px 28px #0f5d230f}.office-lobby-desk{display:grid;place-items:center;align-content:center;gap:9px;min-height:230px;padding:18px;text-align:center;color:inherit;cursor:pointer;font:inherit}.office-lobby-desk:hover{border-color:var(--green);transform:translateY(-2px)}.office-lobby-desk strong,.office-entry-card strong,.office-inside-header h4,.office-zone h4{color:var(--green-deep)}.office-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.office-entry-card{position:relative;min-height:154px;display:grid;justify-items:center;align-content:center;gap:8px;padding:16px;color:var(--ink);cursor:pointer;font:inherit;text-align:center}.office-active-signal{position:absolute;top:12px;right:12px;width:13px;height:13px;border-radius:999px;background:#16a34a;border:2px solid #dcfce7;box-shadow:0 0 0 5px #16a34a24}.office-entry-card:hover{border-color:var(--green);transform:translateY(-2px)}.office-entry-card small,.office-entry-card span{color:var(--muted);font-weight:800}.office-entry-window,.office-wall-window{width:56px;height:32px;border-radius:8px;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.92) 49%,rgba(255,255,255,.92) 52%,transparent 53%),linear-gradient(180deg,#e5f7ff,#94d1f1);border:2px solid rgba(15,93,35,.16);box-shadow:inset 0 -8px 16px #0c4a6e1f}.office-inside-view{margin:18px;overflow:hidden}.office-inside-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-bottom:1px solid rgba(15,93,35,.1)}.office-inside-header h4,.office-inside-header p,.office-zone h4{margin:0}.office-inside-header p{margin-top:4px;color:var(--muted);font-weight:800}.office-3d-room{perspective:900px;background:radial-gradient(circle at 18% 18%,rgba(248,210,122,.15),transparent 30%),linear-gradient(180deg,#f9fcfb,#edf7f2 46%,#e2f0e9)}.office-room-wall{min-height:116px;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:linear-gradient(180deg,#fffffffa,#ebf7f1e0);border-bottom:8px solid rgba(122,94,38,.18)}.office-wall-clock{width:42px;height:42px;border:3px solid rgba(15,93,35,.22);border-radius:50%;background:linear-gradient(90deg,transparent 48%,rgba(15,93,35,.55) 49%,rgba(15,93,35,.55) 52%,transparent 53%),linear-gradient(0deg,transparent 48%,rgba(15,93,35,.35) 49%,rgba(15,93,35,.35) 52%,transparent 53%),#fff}.office-room-floor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;padding:20px;background:repeating-linear-gradient(90deg,rgba(15,93,35,.055) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(15,93,35,.045) 0 1px,transparent 1px 44px),linear-gradient(135deg,#f7fbf8,#eaf4ef)}.office-zone{border:1px solid rgba(15,93,35,.12);border-radius:14px;padding:14px;background:#ffffffd6;box-shadow:0 12px 24px #0f5d230d}.office-staff-3d-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;margin-top:12px}.office-staff-card{position:relative;min-height:150px;display:grid;justify-items:center;align-content:center;gap:7px;padding:13px;border:1px solid rgba(15,93,35,.12);border-radius:13px;background:linear-gradient(180deg,#fffffffa,#f5faf7f5);box-shadow:0 10px 18px #0f5d230d;cursor:pointer;font:inherit;text-align:center}.office-staff-card:after{content:"";width:70px;height:22px;border-radius:999px 999px 9px 9px;background:linear-gradient(180deg,#8b5e34,#6e4725);order:3}.office-staff-card .presence-dot{position:absolute;top:10px;right:10px}.staff-avatar-3d{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--green-deep),#168a49);box-shadow:0 10px 16px #0f5d2329;font-weight:900}.office-staff-card.offline .staff-avatar-3d{background:linear-gradient(135deg,#64748b,#94a3b8)}.office-staff-card strong,.office-staff-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-staff-card small{color:var(--muted);font-weight:800}.office-document-form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr);gap:8px;margin-bottom:12px}.office-document-form input[type=file],.office-document-form .secondary-action{grid-column:1 / -1}.office-document-shelf,.office-todo-grid{display:grid;gap:9px}.office-document-file,.office-todo-card{display:grid;gap:7px;border:1px solid rgba(15,93,35,.1);border-radius:10px;padding:10px;background:linear-gradient(180deg,#fff,#f7fbf9)}.office-document-file{grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left;cursor:pointer;font:inherit}.office-document-file:hover{border-color:var(--green)}.office-document-file strong,.office-document-file small,.office-todo-card small{display:block}.office-document-file small,.office-todo-card p,.office-todo-card small{color:var(--muted);font-weight:800}.office-todo-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.office-todo-card h4,.office-todo-card p{margin:0}.office-call-modal{display:grid;gap:12px}.office-call-stage{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(15,93,35,.12);border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(24,163,0,.13),transparent 38%),linear-gradient(180deg,#fff,#f1f9f4);text-align:center}.office-call-stage.is-live{border-color:#16a34a59;box-shadow:0 0 0 4px #16a34a14}.office-call-orb{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--green-deep),#16a34a);box-shadow:0 16px 26px #0f5d2333}.office-call-popover{position:fixed;right:18px;bottom:18px;z-index:2147483100;width:min(440px,calc(100vw - 24px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(201,154,46,.52);border-radius:18px;color:#fff;background:radial-gradient(circle at top left,rgba(246,213,31,.28),transparent 28%),linear-gradient(135deg,#081422,#0f5d23);box-shadow:0 24px 60px #08142247}.office-call-popover.is-ringing .office-call-popover-signal{animation:callPulse 1.2s ease-in-out infinite}.office-call-popover-signal{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--green-deep);background:#fff}.office-call-popover-body{min-width:0;display:grid;gap:3px}.office-call-popover-body strong,.office-call-popover-body span,.office-call-popover-body small{min-width:0;overflow-wrap:anywhere}.office-call-popover-body strong{font-size:16px}.office-call-popover-body span,.office-call-popover-body small{color:#ffffffdb;font-weight:800}.office-call-audio-host,.office-call-remote-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.office-call-popover-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@keyframes callPulse{0%,to{box-shadow:0 0 #f6d51f6b}50%{box-shadow:0 0 0 12px #f6d51f00}}.executive-loading-strip{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;border:1px solid rgba(15,93,35,.14);border-radius:8px;padding:10px 12px;color:var(--green-deep);background:#ffffffc2;font-weight:900}.executive-loading-strip.error{color:#991b1b;border-color:#fecaca;background:#fff1f2}.executive-kpi{min-height:78px;padding:10px 12px;border-top:3px solid var(--executive-gold);background:linear-gradient(180deg,#fffffffa,#f6fbf8f5),var(--panel)}.executive-kpi span{font-size:10px}.executive-kpi strong{margin-top:5px;font-size:clamp(18px,1.55vw,24px)}.executive-kpi small{margin-top:4px;font-size:11px}.executive-priority{display:inline-flex;align-items:center;min-height:24px;width:max-content;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.executive-priority.critical{color:#9f1239;background:#ffe4e6}.executive-priority.high{color:#b45309;background:#fef3c7}.executive-priority.medium{color:#1d4ed8;background:#dbeafe}.executive-priority.low{color:#15803d;background:#dcfce7}.executive-decision-title{display:grid;gap:3px}.executive-decision-title small{color:var(--muted);line-height:1.35}.executive-office-panel,.executive-dispatch-panel,.executive-department-brief{background:linear-gradient(135deg,#fffffffa,#f5faf8eb),#fff}.executive-office-inbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.executive-office-item{display:grid;gap:8px;min-width:0;border:1px solid rgba(15,93,35,.12);border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f7fbf8);box-shadow:0 12px 26px #0f5d230f}.executive-office-item-head,.executive-office-meta,.executive-dispatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.executive-office-item-head{justify-content:space-between}.executive-office-item h4,.executive-office-item p{margin:0}.executive-office-item p{color:var(--muted);font-size:13px;line-height:1.35}.executive-office-meta span{border-radius:999px;padding:4px 8px;color:var(--green-deep);background:#e8f6ed;font-size:11px;font-weight:900}.executive-dispatch-form{display:grid;gap:11px}.executive-dispatch-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.executive-dispatch-form textarea{min-height:128px}.executive-dispatch-row{justify-content:space-between}.executive-dispatch-row select{max-width:150px}.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.small-action{min-height:30px;padding:6px 9px;border-radius:7px;font-size:12px}.executive-decision-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.executive-decision-form .full{grid-column:1 / -1}.executive-decision-form .primary-action{justify-self:start}.executive-department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.executive-department-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.executive-department-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:start}.executive-department-card h4,.executive-chart-card h4{margin:0}.executive-department-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.executive-department-metrics span{display:grid;gap:2px;min-width:0;padding:7px;border-radius:7px;background:#f5faf7}.executive-department-metrics small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.executive-risk-layout{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:14px}.executive-risk-donut{width:116px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(#b91c1c 0,#b91c1c 25%,#f59e0b 25%,#f59e0b 55%,#2563eb 55%,#2563eb 78%,#15803d 78%,#15803d)}.executive-risk-donut strong{font-size:28px}.executive-risk-donut span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.executive-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.executive-risk-row{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:8px;background:#f8fafc}.executive-risk-row.critical{border-left:4px solid #b91c1c}.executive-risk-row.high{border-left:4px solid #f59e0b}.executive-risk-row.medium{border-left:4px solid #2563eb}.executive-risk-row.low{border-left:4px solid #15803d}.executive-notification-list{display:grid;gap:10px}.executive-notification{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.executive-notification p{margin:3px 0 0;color:var(--muted)}.executive-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.executive-chart-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f5faf8e6),#fff}.executive-chart-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--line)}.executive-chart-card-head strong{color:var(--green-deep);font-size:13px;white-space:nowrap}.executive-chart-bars{display:grid;gap:9px}.executive-chart-bar-row{display:grid;grid-template-columns:minmax(95px,1.1fr) minmax(0,2fr) minmax(76px,auto);gap:8px;align-items:center;font-size:12px}.executive-chart-bar-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-chart-bar-row strong{text-align:right;white-space:nowrap}.executive-chart-track{height:12px;overflow:hidden;border-radius:999px;background:#edf2f0}.executive-chart-fill{display:block;height:100%;border-radius:inherit;background:var(--green)}.executive-chart-fill.blue{background:var(--blue)}.executive-chart-fill.purple{background:var(--purple)}.executive-chart-fill.amber{background:var(--amber)}.executive-chart-fill.green{background:var(--green)}.executive-income-tube-card{gap:14px}.income-tube-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.income-tube-summary span{display:grid;gap:4px;min-width:0;border-radius:8px;padding:9px 10px;background:#f7faf8}.income-tube-summary small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.income-tube-summary strong{color:var(--ink);font-size:14px}.income-tube{position:relative;height:26px;overflow:hidden;border:1px solid rgba(15,93,35,.2);border-radius:999px;background:linear-gradient(180deg,#fff3,#0000000a),#18a300;box-shadow:inset 0 0 0 1px #ffffff38}.income-tube-fill{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff2e,#00000014),#dc2626}.income-tube-note{margin:0;color:var(--muted);font-size:12px;font-weight:800}.executive-compact-list{display:grid;gap:9px}.executive-goal-row,.executive-risk-note{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.executive-goal-row>div{display:flex;justify-content:space-between;gap:10px}.executive-goal-row small{color:var(--muted);font-weight:800}.executive-risk-note{grid-template-columns:auto 1fr;align-items:center}.partner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.portal-metric{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;min-width:0;min-height:104px;padding:14px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.portal-metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff}.portal-metric span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.portal-metric strong{display:block;margin-top:8px;font-size:clamp(20px,2vw,27px);line-height:1.1;color:var(--ink)}.portal-metric small{display:block;margin-top:8px;color:var(--quiet);line-height:1.35}.portal-metric.green{border-left-color:#15803d;background:linear-gradient(180deg,#fff,#f0fdf4)}.portal-metric.green .portal-metric-icon{background:#15803d}.portal-metric.blue{border-left-color:#2563eb;background:linear-gradient(180deg,#fff,#eff6ff)}.portal-metric.blue .portal-metric-icon{background:#2563eb}.portal-metric.gold{border-left-color:#ca8a04;background:linear-gradient(180deg,#fff,#fefce8)}.portal-metric.gold .portal-metric-icon{background:#ca8a04}.portal-metric.purple{border-left-color:#7c3aed;background:linear-gradient(180deg,#fff,#f5f3ff)}.portal-metric.purple .portal-metric-icon{background:#7c3aed}.portal-metric.teal{border-left-color:#0f766e;background:linear-gradient(180deg,#fff,#f0fdfa)}.portal-metric.teal .portal-metric-icon{background:#0f766e}.portal-metric.red{border-left-color:#dc2626;background:linear-gradient(180deg,#fff,#fef2f2)}.portal-metric.red .portal-metric-icon{background:#dc2626}.general-fund-card{border-left:4px solid var(--green);padding:10px 16px}.general-fund-card .panel-header{margin-bottom:8px}.general-fund-card .panel-header h3{font-size:17px}.general-fund-grid{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));gap:8px}.general-fund-total,.general-fund-subbalance{min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fbfdfc}.general-fund-total span,.general-fund-subbalance span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.15}.general-fund-total strong,.general-fund-subbalance strong{display:block;margin-top:4px;color:var(--ink);font-size:17px;line-height:1.15}.general-fund-total.is-main strong{font-size:18px}.general-fund-total small,.general-fund-subbalance small{display:block;margin-top:4px;color:var(--quiet);font-size:10px;line-height:1.25}.general-fund-total.is-balanced{background:#f0fdf4;border-color:#bbf7d0}.general-fund-total.has-variance{background:#fff7ed;border-color:#fed7aa}.panel-header,.table-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header h3,.table-header h3,.table-header h4{min-width:min(100%,220px);margin:0;overflow-wrap:anywhere}.approval-subqueue{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.approval-subqueue:first-of-type{border-top:0;padding-top:0}.panel-header.compact-header{margin-top:12px}.section-divider{height:1px;margin:18px 0 12px;background:var(--line)}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.toolbar[aria-busy=true]{opacity:.72}.section-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.section-switcher{display:grid;gap:14px;min-width:0}.section-switcher-menu{padding-bottom:15px}.section-switcher .section-button{min-height:68px;border-radius:10px;padding:10px}.section-switcher .section-button strong{font-size:15px}.active-section-grid{animation:none;overflow-anchor:none}.active-section-grid>*{min-width:0}.active-section-grid>.section-grid,.active-section-grid>.embedded-project-training{grid-column:1 / -1}.embedded-project-training{display:block;width:100%;min-width:0}.embedded-project-training>.section-grid{width:100%}.project-workspace-switcher .active-section-grid{grid-template-columns:repeat(12,minmax(0,1fr))}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-button{min-height:76px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;color:var(--ink);display:flex;align-items:flex-start;gap:10px;padding:11px;text-align:left;cursor:pointer}.section-button svg{color:var(--teal-dark);flex:0 0 auto;margin-top:2px}.section-button span{display:grid;gap:5px;min-width:0}.section-button strong{font-size:15px;line-height:1.2}.section-button small{color:var(--muted);font-size:12px;line-height:1.35}.section-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.section-page-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.section-page-title svg{color:var(--teal-dark);flex:0 0 auto}.section-page-title h3,.section-page-title p{margin:0}.section-page-title h3{overflow-wrap:anywhere}.guide-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guide-hero h2{margin:0;font-size:clamp(24px,3vw,36px);letter-spacing:0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.guide-step svg{color:var(--teal-dark)}.guide-step strong,.guide-step p{margin:0}.guide-step p{margin-top:4px;color:var(--muted);line-height:1.45}.ai-assistant-panel{background:linear-gradient(135deg,#e8f8e5e6,#f8fcffeb),var(--panel)}.ai-assistant-shell{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:14px;align-items:stretch}.ai-question-box,.ai-chat-card,.ai-chat-message,.ai-response-card,.learning-module-card,.risk-alert-card{border:1px solid var(--line);border-radius:10px;background:#ffffffe0;padding:14px;box-shadow:0 10px 22px #0f2f1f0f}.ai-question-box label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ai-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-prompt-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-prompt-grid button{border:1px solid rgba(15,93,35,.18);border-radius:999px;background:#f6fbf7;color:var(--teal-dark);min-height:34px;padding:6px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ai-prompt-grid button:hover{border-color:var(--green);background:#edf8ef}.ai-response-title{display:flex;align-items:center;gap:8px;color:var(--teal-dark);font-size:16px}.ai-response-card p,.ai-response-card ol{color:var(--muted);line-height:1.5}.ai-response-card ol{margin:10px 0 12px;padding-left:22px}.ai-response-card li{margin:5px 0}.ai-chat-card{display:grid;align-content:start;gap:10px;max-height:430px;overflow:auto;background:#f8fcffeb}.ai-chat-message{max-width:88%;box-shadow:none;white-space:pre-wrap}.ai-chat-message.user{justify-self:end;background:#e8f8e5;border-color:#0f5d2338}.ai-chat-message.assistant{justify-self:start}.ai-chat-message p{margin:8px 0 0;color:var(--muted);line-height:1.5}.learning-panel{background:linear-gradient(135deg,#f6fbf7eb,#f4f9ffe6),var(--panel)}.learning-module-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px}.learning-module-card{display:grid;gap:10px;align-content:start}.learning-module-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.learning-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e8f8e5;color:var(--teal-dark)}.learning-module-card strong,.learning-module-card p{margin:0}.learning-module-card p,.learning-module-card li{color:var(--muted);line-height:1.45}.learning-module-card ul{margin:0;padding-left:18px}.learning-provider-list{display:grid;gap:8px}.learning-provider-list a{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(15,93,35,.16);border-radius:10px;color:var(--teal-dark);background:#fbfdfc;text-decoration:none;font-weight:800}.learning-provider-list a small{color:var(--muted);font-weight:700}.learning-provider-list a:hover{border-color:var(--green);background:#f1fbf3}.learning-certificate-route{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:14px}.learning-certificate-panel{background:linear-gradient(135deg,#fffffff5,#eef9f2e6),var(--panel)}.learning-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-bottom:14px}.learning-certificate-form{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;border:1px solid rgba(15,93,35,.15);border-radius:12px;padding:14px;background:#ffffffc7}.learning-certificate-form .full,.learning-certificate-form .primary-action,.learning-certificate-form .inline-message{grid-column:1 / -1}.ai-risk-panel.compact{padding:14px}.risk-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px}.risk-alert-card{display:grid;gap:8px;border-left:5px solid #d4a500}.risk-alert-card.high,.risk-alert-card.critical{border-left-color:var(--red)}.risk-alert-card.medium{border-left-color:#d4a500}.risk-alert-card.low{border-left-color:var(--green)}.risk-alert-top,.risk-alert-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.risk-alert-card strong,.risk-alert-card p{margin:0}.risk-alert-card p{color:var(--muted);line-height:1.4}.support-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--ink);line-height:1.5}.section-button:hover,.section-button.is-active{border-color:var(--green);background:#eff8f1;box-shadow:0 10px 22px #1d703914}.section-button.is-active strong,.section-button.is-active svg{color:var(--green-deep)}.status,.tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;white-space:nowrap}.status:before,.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status.active,.tag.green{color:var(--green);background:#edf7ee}.status.pending,.tag.amber{color:var(--amber);background:#fff5df}.status.danger,.tag.red{color:var(--red);background:#fbebeb}.status.draft,.tag.blue{color:var(--blue);background:#eaf2fb}.status.sync,.tag.purple{color:var(--purple);background:#f0eef8}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.table-wrap{width:100%;max-width:100%;overflow-x:visible}.split-list{display:grid;gap:10px}.notification-drawer{display:grid;gap:12px}.notification-drawer-actions{display:flex;justify-content:flex-end;position:sticky;top:0;z-index:3;padding-bottom:8px;background:var(--panel)}.record-card.notification-unread{border-left:4px solid var(--green);background:#f2fbf6}.record-card.notification-read{opacity:.68}.record-card.office-chat-notification{border-left-color:var(--blue);background:linear-gradient(135deg,#f5fbff,#f2fbf6)}.office-chat-card-body{display:grid;gap:6px}.office-chat-card-body small{color:var(--muted);font-size:12px;font-weight:800}.office-composer-modal{display:grid;gap:14px}.global-staff-picker{max-height:min(46vh,390px);overflow:auto;padding-right:4px}.selected-contact-strip{display:flex;flex-wrap:wrap;gap:7px}.selected-contact-strip span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e6f4ec;color:var(--green);font-size:12px;font-weight:900}.employee-delete-panel{display:grid;gap:12px;margin:0 0 14px;padding:14px;border:1px solid #fecaca;border-radius:14px;background:linear-gradient(135deg,#fff7f7,#fff)}.employee-delete-panel h4{margin:0 0 4px;color:#991b1b}.employee-delete-panel p{margin:0;color:#475569;font-size:13px}.employee-delete-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-strip .metric{grid-column:auto}.portal-diagnostics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:800}.portal-diagnostics span{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;overflow-wrap:anywhere}.mini-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mini-actions .secondary-action,.mini-actions .danger-action{min-height:30px;min-width:82px;padding:5px 8px;font-size:12px}.payment-cell{display:grid;gap:3px;color:var(--ink);font-size:12px;line-height:1.3}.payment-cell strong{color:var(--green-dark);font-size:12px}.payment-cell span,.payment-cell small{color:var(--muted)}.staff-transfer-form{grid-template-columns:1fr}.timesheet-builder,.timesheet-lines{display:grid;gap:12px}.timesheet-line{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfa}.timesheet-week-review{display:grid;gap:10px;padding:12px;border:1px solid #bad9d4;border-radius:var(--radius);background:#f7fbf8}.timesheet-week-review h4{margin:0;font-size:17px}.timesheet-change-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.timesheet-change-request .field{margin-bottom:0}.timesheet-line-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timesheet-line .field{margin-bottom:0}.timesheet-days{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px}.day-entry{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.day-entry.is-selected{border-color:#94ceb5;background:#f0f8f1}.day-entry-check{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:900}.day-entry-check input{width:auto;min-height:0;padding:0}.day-entry small{color:var(--muted);font-size:11px;font-weight:800}.day-entry input[type=number]{min-height:32px;padding:6px 8px}.record-card{padding:13px}.record-card strong,.record-card span{display:block}.record-card span{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.progress-row{display:grid;gap:6px;margin-bottom:12px}.progress-row.compact{min-width:min(190px,100%);margin-bottom:0}.progress-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.track{height:9px;border-radius:999px;background:#e7ece8;overflow:hidden}.fill{height:100%;border-radius:inherit;background:var(--teal)}.fill.amber{background:var(--amber)}.fill.green{background:var(--green)}.fill.red{background:var(--red)}.finance-progress-cell{display:grid;gap:5px;min-width:150px}.finance-progress-cell span{color:var(--muted);font-size:12px;font-weight:800}.workflow-progress-detail{display:grid;gap:18px;min-width:min(680px,82vw)}.workflow-progress-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(15,93,35,.18);border-radius:16px;background:linear-gradient(135deg,#f0fdf4f5,#eff6ffe6);padding:14px 16px}.workflow-progress-summary strong{display:block;color:var(--green-dark);font-size:clamp(18px,2.4vw,24px);line-height:1.1}.workflow-progress-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workflow-progress-context span{display:grid;gap:3px;border:1px solid rgba(15,93,35,.12);border-radius:12px;background:#fff;color:var(--ink);padding:10px 12px;min-width:0}.workflow-progress-context strong{color:var(--muted);font-size:11px;text-transform:uppercase}.workflow-step-list{display:grid;gap:12px}.workflow-step{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;border:1px solid rgba(245,158,11,.24);border-radius:14px;background:#fffbeb99;padding:13px 14px}.workflow-step strong{display:block;color:var(--ink);font-size:15px}.workflow-step small{color:var(--muted);font-size:13px}.workflow-step-dot{width:20px;height:20px;border-radius:999px;border:3px solid #f59e0b;background:#fbbf24;margin-top:1px}.workflow-step.done{border-color:#16a34a47;background:#f0fdf4b3}.workflow-step.done .workflow-step-dot{background:var(--green);border-color:var(--green)}.workflow-step.active{border-color:#16653457;background:#dcfce794}.workflow-step.active .workflow-step-dot{background:#f59e0b;border-color:#f59e0b}.workflow-step.blocked{border-color:#dc262647;background:#fee2e280}.workflow-step.blocked .workflow-step-dot{background:var(--red);border-color:var(--red)}.workflow-detail-card{border:1px solid rgba(15,93,35,.14);border-radius:16px;background:#ffffffe6;padding:14px}.workflow-detail-heading{display:grid;gap:3px;margin-bottom:12px}.workflow-detail-heading strong{color:var(--ink);font-size:18px}.workflow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-detail-grid span{display:grid;gap:4px;min-width:0;border:1px solid rgba(15,93,35,.1);border-radius:12px;background:#f8fafccc;color:var(--ink);padding:10px 12px;overflow-wrap:anywhere}.workflow-detail-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}@media (max-width: 720px){.workflow-progress-detail{min-width:0}.workflow-progress-summary{align-items:flex-start;flex-direction:column}.workflow-progress-context,.workflow-detail-grid{grid-template-columns:1fr}}.chart-bars{display:grid;gap:10px}.chart-row{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr) minmax(90px,150px);gap:10px;align-items:center;font-size:13px}.activity-map-shell{display:grid;gap:10px;min-width:0}.arcgis-map{min-height:320px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(15,123,114,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(15,123,114,.08) 1px,transparent 1px),#fbfcfb;background-size:38px 38px;overflow:hidden;position:relative}.arcgis-map .esri-view-surface,.arcgis-map .esri-view-root,.arcgis-map .esri-view{border-radius:var(--radius)}.malawi-activity-map{min-height:330px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(15,123,114,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(15,123,114,.08) 1px,transparent 1px),radial-gradient(circle at 52% 48%,rgba(18,163,0,.1),transparent 36%),#fbfcfb;background-size:38px 38px,38px 38px,auto,auto;overflow:hidden;position:relative}.malawi-map-viewport{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .16s ease}.map-zoom-controls{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,123,114,.16);border-radius:10px;background:#ffffffeb;box-shadow:0 10px 24px #1018281f;padding:5px}.map-zoom-button{width:28px;height:28px;min-height:28px;border:1px solid rgba(15,123,114,.18);border-radius:8px;background:#fff;color:var(--teal-dark);display:inline-grid;place-items:center;padding:0;cursor:pointer}.map-zoom-button:disabled{cursor:not-allowed;opacity:.45}.map-zoom-level{min-width:42px;color:var(--muted);font-size:11px;font-weight:900;text-align:center}.malawi-map-spine{position:absolute;left:44%;top:3%;width:22%;height:96%;border-radius:48% 44% 52% 50%;border-left:18px solid rgba(15,123,114,.2);border-right:8px solid rgba(227,6,19,.14);transform:rotate(8deg);pointer-events:none}.malawi-district-marker{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;max-width:118px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.1;pointer-events:auto}.malawi-district-marker:focus{outline:2px solid rgba(24,163,0,.45);outline-offset:4px;border-radius:999px}.marker-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;border:2px solid #c9d5cf;background:#fff;box-shadow:0 2px 6px #10182814}.marker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.9)}.malawi-district-marker.is-active{z-index:2;color:var(--teal-dark)}.malawi-district-marker.is-active .marker-dot{width:14px;height:14px;border-color:var(--green);background:var(--red);box-shadow:0 0 0 5px #18a30029,0 8px 18px #10182833}.marker-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;min-width:150px;max-width:220px;transform:translate(-50%) translateY(4px);border:1px solid rgba(15,123,114,.2);border-radius:10px;background:#fff;box-shadow:0 14px 28px #1018282e;color:var(--ink);display:grid;gap:4px;opacity:0;padding:9px 10px;pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:normal}.marker-tooltip strong{color:var(--teal-dark);font-size:12px;line-height:1.2}.marker-tooltip small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.malawi-district-marker:hover .marker-tooltip,.malawi-district-marker:focus .marker-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.activity-map-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.35}.activity-map-summary{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.district-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,123,114,.18);border-radius:999px;background:#eefaf4;color:var(--teal-dark);padding:6px 10px;max-width:100%;font-size:12px;font-weight:800}.district-pill strong,.district-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-pill small{color:var(--muted);font-weight:700}.muted-pill{border-radius:10px;background:#f7f9f8;color:var(--muted);white-space:normal}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1 / -1}.live-panel{border-color:#c6d7cf}.live-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfa}.live-form .field{margin-bottom:0}.toggle-field{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.toggle-field input{width:18px;min-height:18px;height:18px;accent-color:var(--green)}.toggle-field small{color:var(--muted);font-weight:800;line-height:1.25}.live-form .full{grid-column:1 / -1}.live-form .form-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:1px solid #cfe3d7;border-radius:10px;background:#eef8f2;color:#0b4a27;font-weight:800}.live-form .form-divider span{color:#52635a;font-size:12px}.live-form .full-form-message{grid-column:1 / -1;margin:0}.live-form .form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.live-form .form-actions .primary-action,.live-form .form-actions .secondary-action{width:auto;min-width:180px}.policy-reader{max-height:62vh;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:#ffffffdb;line-height:1.62}.policy-reader p{margin:0 0 16px;white-space:pre-line}.policy-reader p:first-child{font-weight:800;color:var(--green-dark)}.progress-meter{width:100%;height:10px;border-radius:999px;background:#e7eef5;overflow:hidden;margin:12px 0 8px}.progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7a35,#18a300)}.audit-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audit-results .table-wrap{max-height:620px}.audit-detail{display:block;min-width:220px;max-width:520px;white-space:normal;line-height:1.35;color:var(--muted)}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-section-title{color:var(--green-deep);font-size:13px;font-weight:900;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.live-form .primary-action{align-self:end}.travel-planner{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.travel-planner-note{padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--muted);line-height:1.4}.travel-planner-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.travel-planner-table{display:grid;gap:7px;min-width:0}.travel-planner-row{display:grid;grid-template-columns:minmax(108px,.9fr) repeat(4,minmax(112px,1fr)) minmax(96px,.8fr);gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.fuel-planner-row{grid-template-columns:minmax(120px,1.2fr) minmax(120px,1.2fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(92px,.6fr)}.travel-planner-header{background:#eef6f1;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.travel-check{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:13px;font-weight:800}.travel-check input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.travel-review{display:grid;gap:12px;min-width:0}.travel-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.travel-review-head>div{display:grid;gap:3px}.travel-review-head span{color:var(--muted);font-size:13px}.compact-filter-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.compact-filter-form .secondary-action{align-self:end;min-height:42px}.report-column-picker{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.report-trainee-picker{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.report-column-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-column-picker-head>div:first-child{display:grid;gap:3px}.report-column-picker-head strong{color:var(--ink);font-size:14px}.report-column-picker-head span{color:var(--muted);font-size:12px}.report-column-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.report-column-option{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:800}.report-column-option.selected{border-color:#bad9d4;background:#e9f3f1;color:var(--teal-dark)}.report-column-option input{width:auto;min-height:auto;margin:0}.report-trainee-options{max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding-right:4px}.report-trainee-option{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:#fbfdfc;color:var(--ink)}.report-trainee-option.selected{border-color:#bad9d4;background:#e9f3f1}.report-trainee-option input{grid-row:span 2;width:auto;min-height:auto;margin:0}.report-trainee-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.report-trainee-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.compact-empty{min-height:42px;padding:10px}.live-form.compact-form{grid-template-columns:minmax(220px,420px);margin-bottom:12px}.split-panel-grid{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;align-items:start}.module-correction-box{margin-top:16px;padding:12px;border:1px solid #d7e4dc;border-radius:var(--radius);background:#f7fbf8}.module-correction-box .panel-header{margin-bottom:0}.module-correction-box h4{margin:0;font-size:15px;line-height:1.25}.module-correction-box .panel-note{margin-top:4px}.module-correction-box .inline-message,.module-correction-box .live-form{margin-top:12px}.compact-action{justify-self:start;width:auto;min-width:78px;min-height:32px;padding:6px 10px;font-size:13px}.live-form.locked-form{opacity:.72;filter:grayscale(.15)}.live-form.locked-form input,.live-form.locked-form select,.live-form.locked-form textarea{background:#eef3f0}.trainee-compact-summary{display:grid;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.trainee-summary-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trainee-summary-line span{display:inline-flex;gap:7px;align-items:baseline;min-height:32px;padding:6px 10px;border:1px solid #d8e2dd;border-radius:999px;background:#f8fbf9;color:var(--ink);font-size:13px;font-weight:900}.trainee-summary-line strong{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.license-progress{display:grid;grid-template-columns:repeat(9,minmax(64px,1fr));gap:0;padding:10px 8px 4px;border-radius:12px;background:#edf2ee;overflow:hidden}.license-progress-step{position:relative;display:grid;grid-template-rows:28px auto;justify-items:center;gap:5px;min-width:0;color:#9aa3b5;font-size:10px;font-weight:800;line-height:1.12;text-align:center}.license-progress-step:after{content:"";position:absolute;top:13px;left:calc(50% + 13px);right:calc(-50% + 13px);height:2px;background:#c8d6d0;z-index:0}.license-progress-step:last-child:after{display:none}.license-progress-step.done:after{background:#7fb08c}.progress-dot{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border:2px solid #c8d6d0;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #edf2ee}.progress-dot:after{content:"";width:6px;height:6px;border-radius:999px;background:#c8d6d0}.license-progress-step.done{color:var(--green)}.license-progress-step.done .progress-dot{border-color:var(--green);background:#fff}.license-progress-step.done .progress-dot:after{background:var(--green)}.license-progress-step.current .progress-dot{border-color:var(--green);box-shadow:0 0 0 4px #edf2ee,0 0 0 7px #1979371f}.progress-label{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.license-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.license-progress-step:after{display:none}}.summary-note{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.rate-tables{display:grid;gap:14px;margin-top:12px}.rate-table-section{border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfa;padding:12px}.rate-table-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rate-grid{display:grid;grid-template-columns:minmax(70px,.5fr) repeat(3,minmax(130px,1fr)) minmax(68px,.5fr);gap:8px;align-items:center;margin-top:8px}.rate-grid-head{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.05em;margin-top:0;text-transform:uppercase}.rate-grid input{min-width:0}.rate-grid .revision-input{background:#eef3f0;color:var(--muted);font-weight:900}.rate-date-cell{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;min-width:0}.rate-date-picker{min-width:0;padding:8px;color:transparent;cursor:pointer}.rate-date-picker::-webkit-datetime-edit{display:none}.rate-date-picker::-webkit-calendar-picker-indicator{margin:auto;cursor:pointer}.rate-grid .danger-action{min-height:44px;width:100%;padding:8px}.inline-message{margin:0 0 12px;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fbfcfb;font-weight:700}.inline-message.error{border-color:#efb9b9;color:var(--red);background:#fbebeb}.inline-message.warning{border-color:#f3d489;color:#8a5a00;background:#fff8e1}.inline-message.mobile-money-warning{border-color:#ffb4b4;color:#e30613;background:#fff1f1}.inline-message.success{border-color:#bce4c6;color:var(--green);background:#edf7ee}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-box{min-height:56px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;text-align:center;padding:8px;color:var(--muted);background:#fbfcfb;font-weight:800}.stage-box.done{border-color:#bce4c6;background:#edf7ee;color:var(--green)}.stage-box.current{border-color:#eed6a6;background:#fff8e9;color:var(--amber)}.license-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.license-flow-step{min-height:78px;border:1px solid var(--line);border-left:5px solid #9aa8a3;border-radius:6px;padding:10px;background:#fbfcfb;display:grid;align-content:center;gap:6px}.license-flow-step span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#76847f;font-size:13px;font-weight:900}.license-flow-step strong{color:var(--ink);line-height:1.2}.license-flow-step.done{border-left-color:var(--green);background:#eff8f1}.license-flow-step.done span{background:var(--green)}.license-flow-step.current{border-left-color:var(--amber);background:#fff8e9}.license-flow-step.current span{background:var(--amber)}.embedded-license-flow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;margin:16px 0}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:12px 0 16px}.result-button{border:1px solid var(--line);border-radius:6px;background:#fff;min-height:58px;padding:9px 10px;text-align:left;cursor:pointer;display:grid;gap:4px;color:var(--ink)}.result-button strong{font-size:14px;line-height:1.2}.result-button span{color:var(--muted);font-size:12px;line-height:1.3}.result-button.active,.result-button:hover{border-color:var(--green);background:#f0f8f1}.duplicate-alert{border:1px solid #f0b2b2;border-radius:8px;background:#fff6f6;color:#6f1d1d;display:grid;gap:12px;margin:12px 0;padding:12px}.duplicate-alert-header{align-items:flex-start;display:flex;gap:9px}.duplicate-alert-header strong,.duplicate-alert-header span{display:block}.duplicate-alert-header span{color:#7f3434;font-size:13px;line-height:1.35;margin-top:3px}.duplicate-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.duplicate-profile-grid span{border:1px solid #f2cccc;border-radius:6px;background:#fff;color:var(--ink);padding:8px 9px}.duplicate-profile-grid strong{color:var(--muted);display:block;font-size:11px;margin-bottom:3px;text-transform:uppercase}.module-window-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.module-window-header>*{min-width:0}.kabaza-mode-switch{justify-content:flex-start}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.compact-section-grid{margin-top:16px}.nested-panel{box-shadow:none}.repair-diagnostics{margin:12px 0;background:#fbfcfb}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.danger-zone{border-color:#ebc0c0;background:snow}.certificate{border:2px solid #28483f;border-radius:6px;padding:24px;background:linear-gradient(90deg,rgba(15,123,114,.09),transparent 26%),linear-gradient(270deg,rgba(173,111,18,.11),transparent 30%),#fffdf8;text-align:center}.certificate img{width:76px;height:76px;object-fit:contain;border-radius:50%;margin-bottom:10px}.certificate h3{font-size:25px;margin:8px 0 12px}.certificate .recipient{display:inline-block;border-bottom:1px solid var(--ink);padding:5px 26px;margin:12px 0;font-size:20px;font-weight:800}.certificate p{color:var(--muted);line-height:1.5}.disclaimer{padding:10px;border:1px solid #eed1a2;border-radius:6px;background:#fff8eb;color:#75490a!important;font-size:12px}.offline-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.offline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secondary-action.offline-capture-active{background:#0b6b34;border-color:#0b6b34;color:#fff}.sync-meter{display:grid;gap:8px}.save-progress{margin:10px 0 12px}.donor-frame{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.donor-frame header{background:#f7f9f7;border-bottom:1px solid var(--line);padding:14px 16px}.donor-frame .donor-body{padding:16px}.toast{position:fixed;right:22px;bottom:22px;max-width:360px;background:var(--ink);color:#fff;padding:12px 14px;border-radius:6px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:20}.toast.show{opacity:1;transform:translateY(0)}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#17202694;display:grid;align-items:start;justify-items:center;padding:44px 20px 18px;z-index:2147483000;overflow-y:auto}.modal-panel{width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 62px);overflow:auto;background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-18px -18px 12px;padding:14px 18px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.modal-header h3{margin:0}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:20px;text-align:center;color:var(--muted)}@media (max-width: 640px){.topbar{gap:10px;padding:12px}.topbar-title h1{font-size:clamp(22px,8vw,28px)}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,40px);align-items:center}.topbar .signed-in-user{min-height:40px;padding:7px 9px}.topbar .signed-in-name,.topbar .signed-in-role{font-size:11px;line-height:1.15}.topbar-icon-button,.topbar-live-pill{width:40px;min-width:40px;height:40px;padding:0}.office-room-grid,.office-entry-lobby,.office-room-floor,.office-inside-header,.office-entry-grid,.office-staff-3d-grid{grid-template-columns:1fr}.office-inside-view{margin:12px}.office-room-wall,.office-room-floor{padding:14px}.office-live-card,.office-location-card,.office-todo-panel{padding:11px}.office-document-form input[type=file]{max-width:100%}.staff-picker-row,.office-todo-row,.office-document-row{grid-template-columns:minmax(0,1fr)}.staff-picker-row .secondary-action,.office-todo-row .secondary-action,.office-document-row .secondary-action{justify-self:start}}@media (max-width: 980px){.workspace{min-width:0}.topbar{gap:10px;padding:12px}.topbar-title h1{font-size:clamp(22px,7vw,30px);line-height:1.05}.topbar-subtitle{font-size:12px;line-height:1.25}.topbar-actions{width:100%;display:grid;grid-template-columns:1fr auto auto auto;gap:8px}.topbar .signed-in-user{min-width:0;width:100%;justify-self:stretch}.topbar .signed-in-name,.topbar .signed-in-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-simulation-header{flex-direction:column;padding:14px}.office-simulation-header h3{font-size:clamp(22px,8vw,32px)}.office-simulation-header p{font-size:13px}.office-floor{grid-template-columns:1fr;padding:12px;gap:10px}.office-entry-lobby,.office-room-floor{grid-template-columns:1fr}.office-entry-grid,.office-staff-3d-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.office-room{min-height:92px;padding:12px}.office-corridor{display:none}.office-room-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.office-live-grid,.office-location-grid,.office-todo-grid{grid-template-columns:1fr}.office-live-grid{padding:0 12px 12px}.office-document-form{grid-template-columns:1fr}.executive-kpi{grid-column:span 6}.executive-office-inbox,.executive-department-grid,.executive-chart-grid,.department-button-grid,.download-card-grid,.download-upload-form{grid-template-columns:1fr}.download-card{grid-template-columns:auto minmax(0,1fr)}.download-card-actions{grid-column:1 / -1;justify-content:flex-start}.download-card .secondary-action,.download-card .status{grid-column:1 / -1;justify-self:start}.topbar{grid-template-columns:1fr;align-items:start}.topbar-actions{justify-content:flex-start}}@media (max-width: 640px){.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,40px);align-items:center}.office-room-grid,.office-entry-grid,.office-staff-3d-grid{grid-template-columns:1fr}}@media (max-width: 1120px){.login-gate{grid-template-columns:1fr;min-height:auto;overflow-y:auto}.login-visual{min-height:44vh}.independence-login-banner{grid-template-columns:1fr;grid-template-areas:"years" "flag" "message";width:min(560px,100%)}.independence-years{width:100%;min-width:0}.independence-login-banner--desktop{display:none}.independence-login-banner--mobile{display:grid}.login-panel{align-self:start;margin:-28px 0 30px}.login-footer{align-self:end;flex-direction:column;gap:5px;padding:10px 14px;color:#fff}.login-footer strong{color:var(--yellow)}.developer-credit{align-items:flex-start;flex-direction:column;gap:6px}.developer-logo-wrap{width:min(240px,72vw)}.app-shell{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr}.sidebar{display:block;position:static;min-height:0;height:auto;overflow:visible}.workspace{height:auto;overflow:visible}.nav-list{overflow:visible;padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.alerts{grid-template-columns:1fr}.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.live-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-filter-form,.split-panel-grid{grid-template-columns:1fr}.general-fund-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.license-flow,.search-results,.embedded-license-flow,.mini-metrics,.metric-strip,.guide-grid,.learning-module-grid,.learning-certificate-route,.learning-automation-grid,.learning-certificate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-assistant-shell{grid-template-columns:1fr}.risk-alert-grid,.timesheet-line-top{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-days{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-change-request{grid-template-columns:1fr}.travel-planner-row{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-planner-row>strong:first-child,.travel-planner-row>strong:last-child{grid-column:1 / -1}.travel-planner-header{display:none}}@media (max-width: 760px){html,body,#root{width:100%;max-width:100vw;overflow-x:hidden;overflow-y:auto}h1{font-size:22px}.app-shell,.workspace,.view-root,.section-grid,.panel,.live-panel,.module-window,.embedded-project-training{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.app-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.sidebar{position:fixed;top:0;left:0;right:0;height:auto;min-height:0;max-height:100dvh;overflow:visible;z-index:40;padding:10px 12px;border-right:0;border-bottom:1px solid var(--nav-border);box-shadow:0 10px 24px #146c9424}.sidebar-brand{padding:0;margin-bottom:0;border-bottom:0}.mobile-menu-toggle{min-height:40px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--nav-border);border-radius:6px;background:var(--nav-2);color:var(--nav-text);padding:8px 10px;font-weight:800}.mobile-menu-toggle svg{flex:0 0 auto}.workspace{padding:68px 12px 16px;height:auto;min-height:100dvh;overflow:visible;scrollbar-gutter:auto}.topbar{grid-template-columns:1fr;top:68px;margin:0 0 16px;padding:14px;min-height:0;width:100%;max-width:calc(100vw - 24px)}.topbar{align-items:flex-start}.topbar-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px}.topbar-actions{width:100%}.topbar .signed-in-user{text-align:left}.compact-field{min-width:0}.connection-pill{flex:0 0 38px}.secondary-action,.danger-action{width:auto}.login-strip{grid-template-columns:1fr}.icon-button{width:38px}.nav-list{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(100dvh - 74px);margin-top:10px;overflow-y:auto;overscroll-behavior:contain;padding:10px 2px 2px 0;border-top:1px solid var(--nav-border)}.nav-list.is-open{display:grid}.nav-button{width:100%;min-width:0;flex:none}.nav-button span{white-space:nowrap}.section-grid,.form-grid,.live-form,.rate-grid,.offline-board,.stage-grid,.license-flow,.search-results,.embedded-license-flow,.mini-metrics,.metric-strip,.guide-grid,.learning-module-grid,.learning-certificate-route,.learning-automation-grid,.learning-certificate-form,.risk-alert-grid,.ai-input-row,.general-fund-grid,.timesheet-line-top,.timesheet-days,.receipt-modal-summary{grid-template-columns:1fr}.receipt-modal-actions{display:grid}.receipt-modal-actions .secondary-action,.receipt-send-modal .primary-action{width:100%}.travel-planner-row{grid-template-columns:repeat(2,minmax(0,1fr))}.section-page-header,.guide-hero,.executive-hero,.executive-risk-layout{grid-template-columns:1fr;align-items:stretch}.guide-hero,.executive-hero-actions{flex-direction:column}.executive-hero-actions{align-items:stretch;justify-content:start}.section-page-header{display:grid}.executive-decision-form,.executive-chart-grid,.executive-office-inbox,.executive-risk-list{grid-template-columns:1fr}.office-call-popover{right:10px;bottom:10px;left:10px;width:auto}.office-call-popover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.office-call-popover-actions .primary-action,.office-call-popover-actions .secondary-action,.office-call-popover-actions .danger-action{width:100%}.executive-chart-bar-row{grid-template-columns:1fr}.executive-chart-bar-row strong{text-align:left}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-12,.form-grid .full,.live-form .full{grid-column:1}.rate-grid-head{display:none}.rate-grid{border-top:1px solid var(--line);padding-top:10px}.rate-date-cell{grid-template-columns:minmax(0,1fr) 54px}.chart-row{grid-template-columns:1fr}.panel-header,.module-window-header,.table-header{align-items:stretch;flex-direction:column}.toolbar,.toolbar .primary-action,.toolbar .secondary-action,.toolbar .mode-action,.panel-header .primary-action,.panel-header .secondary-action,.table-header .primary-action,.table-header .secondary-action{width:100%}.table-wrap{overflow-x:visible}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:8px;margin-bottom:10px}.data-table tr:last-child{margin-bottom:0}.data-table td{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:8px 4px}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.data-table td:last-child{border-bottom:0}.status,.tag{white-space:normal}.arcgis-map{min-height:260px}.activity-map-foot{align-items:flex-start;flex-direction:column}.district-pill{width:100%;justify-content:space-between}.certificate{padding:16px}.certificate .recipient{padding-inline:8px;font-size:17px}.toast{right:12px;bottom:12px;left:12px;max-width:none}}@media (max-width: 480px){.login-visual,.login-panel{padding:20px}.login-brand-mark img,.login-panel-head img{width:52px;height:52px}.independence-login-banner{padding:12px;gap:10px}.independence-flag{min-height:78px}.independence-years{padding:10px 14px}.independence-message{align-items:start;gap:10px;padding-left:10px}.independence-message img{width:48px;height:48px}.workspace{padding:68px 12px 12px}.sidebar-brand{align-items:flex-start}.brand-logo{width:46px;height:46px}.nav-list{grid-template-columns:1fr}.mobile-menu-toggle span{display:none}.data-table td{grid-template-columns:1fr;gap:4px}.modal-root{padding:12px}}@media (max-width: 760px){.workspace{width:100vw;max-width:100vw;padding:72px 10px 14px}.topbar{width:100%;max-width:none;margin:0 0 12px;padding:13px;gap:12px;border-radius:10px}.topbar-title h1{font-size:clamp(26px,10vw,34px);line-height:1.04;overflow-wrap:normal;word-break:normal}.topbar-subtitle{max-width:100%;font-size:13px}.topbar-actions{display:grid;grid-template-columns:repeat(5,44px) minmax(52px,1fr);gap:8px;justify-content:stretch;align-items:center}.topbar-icon-button,.topbar-live-pill{width:44px;min-width:44px;height:44px;min-height:44px}.topbar .signed-in-user{min-width:0;width:100%;max-width:none;height:44px;align-content:center;padding:6px 8px;text-align:left}.topbar .signed-in-name,.topbar .signed-in-role{max-width:100%;font-size:12px}.office-simulation-panel{border-radius:12px}.office-simulation-header{padding:14px;gap:10px}.office-simulation-header h3{font-size:clamp(25px,9vw,34px);line-height:1.04}.office-simulation-header p{font-size:14px;line-height:1.34}.office-entry-lobby{grid-template-columns:1fr;padding:12px;gap:12px}.office-lobby-desk{min-height:190px;width:100%}.office-entry-grid{grid-template-columns:1fr;gap:10px}.office-entry-card{min-height:118px;width:100%}.office-live-grid{padding:0 10px 12px}.office-inside-view{margin:12px}}@media (max-width: 420px){.topbar-actions{grid-template-columns:repeat(3,44px) minmax(0,1fr)}.topbar .signed-in-user{grid-column:1 / -1;order:-1}.topbar-title h1,.office-simulation-header h3{font-size:clamp(24px,9.5vw,31px)}}@media (max-width: 820px){.employee-delete-controls{grid-template-columns:1fr}}.careers-login-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9d8c2;border-radius:6px;color:#0f5d23;background:#f3fbf5;font-weight:700;text-decoration:none}.public-workforce-page{min-height:100vh;background:linear-gradient(145deg,#fff,#f4f9ff 52%,#eaf7ee);color:var(--ink)}.public-workforce-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(18px,5vw,72px);border-bottom:1px solid #cde0d2;background:#fffffff5;position:sticky;top:0;z-index:30}.public-brand,.public-back-link{display:inline-flex;align-items:center;gap:11px;color:#0f5d23;text-decoration:none}.public-brand img{width:48px;height:48px;object-fit:contain}.public-brand strong,.public-brand small{display:block}.public-brand strong{color:#172026;font-size:17px}.public-brand small{margin-top:2px;color:#2f7d45}.public-back-link{min-height:38px;padding:7px 11px;border:1px solid #c5d9ca;border-radius:6px;font-weight:700;background:#f7fbf8}.public-workforce-hero{min-height:180px;display:grid;align-content:center;padding:28px clamp(18px,5vw,72px);color:#fff;background:linear-gradient(105deg,#092b2d,#0f5d23 68%,#196f31);border-bottom:4px solid #d2a128}.public-workforce-hero h1{margin:2px 0 7px;font-size:clamp(32px,5vw,54px);line-height:1}.public-workforce-hero p{max-width:760px;margin:0;color:#ffffffe0;font-size:17px}.public-workforce-hero .eyebrow,.vacancy-detail .eyebrow,.profile-identity-card .eyebrow{margin:0;color:#d9ab38;font-size:12px;font-weight:800;text-transform:uppercase}.public-workforce-content{width:min(1240px,calc(100% - 32px));margin:24px auto 36px}.public-workforce-footer{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(18px,5vw,72px);color:#dcebe0;background:#11231d;font-size:13px}.public-loading,.profile-loading,.public-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:9px;padding:24px;border:1px dashed #b8cbc0;border-radius:8px;color:#5b6670;background:#ffffffd1}.public-loading svg,.profile-loading svg,.primary-action svg.lucide-loader-2,.secondary-action svg.lucide-loader-2{animation:spin .9s linear infinite}.public-workforce-message{margin:0 0 16px;padding:11px 13px;border-radius:6px;border:1px solid #d7b8b8;color:#8f2d2d;background:#fff3f3;font-weight:700}.public-workforce-message.success{border-color:#a8d1b3;color:#17652e;background:#eef9f1}.careers-layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:18px;align-items:start}.vacancy-list,.vacancy-detail,.offer-response-card{border:1px solid #d3dfd7;border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #19382c14}.vacancy-list{padding:12px;position:sticky;top:88px}.vacancy-list-head,.vacancy-detail-head,.offer-response-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vacancy-list-head{align-items:center;padding:3px 4px 10px}.vacancy-list-head h2,.vacancy-detail h2,.offer-response-card h2{margin:0}.vacancy-list-head span,.vacancy-state{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;color:#17652e;background:#e8f5eb;font-size:12px;font-weight:800}.vacancy-state.closed,.vacancy-state.rejected,.vacancy-state.expired{color:#8e3333;background:#fdeaea}.vacancy-button{width:100%;display:grid;gap:5px;margin:0 0 8px;padding:11px;text-align:left;border:1px solid #dbe3de;border-radius:6px;color:var(--ink);background:#fff;cursor:pointer}.vacancy-button:hover,.vacancy-button.active{border-color:#2f7d45;background:#f0f8f2}.vacancy-button span{display:inline-flex;align-items:center;gap:5px;color:#495c52}.vacancy-button small,.workflow-register-card small,.profile-timeline small,.profile-document-list small{color:#6f7a73}.vacancy-button.closed{opacity:.76}.closed-vacancies{margin-top:12px;border-top:1px solid #dfe7e2;padding-top:10px}.closed-vacancies summary{margin-bottom:9px;cursor:pointer;font-weight:700}.vacancy-detail{min-height:430px;padding:clamp(18px,3vw,30px)}.vacancy-detail>section{margin-top:20px}.vacancy-detail h3,.public-application-form h3{margin:0 0 7px}.vacancy-facts,.offer-facts,.profile-detail-grid,.leave-hour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.vacancy-facts>span{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px;border-radius:5px;background:#f2f7f4;color:#405248;font-size:13px}.preserve-lines{white-space:pre-line;line-height:1.55}.equal-opportunity-note,.secure-note,.closed-notice{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;padding:11px;border-radius:6px;color:#245433;background:#eef7f0}.closed-notice{color:#7b3333;background:#fff0f0}.public-application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:18px;border:1px solid #cbdccf;border-radius:8px;background:#f8fbf9}.public-application-form label,.signature-field,.board-report-form label,.profile-edit-form label{display:grid;gap:5px;font-weight:700}.public-application-form input,.public-application-form textarea,.signature-field input,.board-report-form input,.profile-edit-form input{width:100%;min-height:42px;border:1px solid #b9c8bf;border-radius:5px;padding:9px 10px;font:inherit;background:#fff}.public-application-form textarea{min-height:100px;resize:vertical}.public-application-form .form-title,.public-application-form .wide,.board-report-form .wide{grid-column:1 / -1}.application-consent{grid-template-columns:20px 1fr!important;align-items:start}.application-consent input{min-height:18px}.offer-response-card{width:min(880px,100%);margin:0 auto;padding:clamp(18px,4vw,32px)}.offer-facts>div,.profile-detail-grid>div,.leave-hour-grid>article{min-width:0;display:grid;gap:4px;padding:11px;border:1px solid #dfe6e1;border-radius:6px;background:#f8fbf9}.offer-facts span,.profile-detail-grid span,.leave-hour-grid span,.profile-tenure small{color:#66736b;font-size:12px}.document-actions,.offer-decision-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.signature-field{margin-top:18px}.profile-workspace{grid-column:1 / -1;width:100%}.profile-identity-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border-radius:8px;color:#fff;background:linear-gradient(105deg,#092b2d,#0f5d23);border-bottom:3px solid #d2a128}.profile-identity-card h2,.profile-identity-card p{margin:0}.profile-avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(255,255,255,.8);border-radius:50%;background:#dceee1;color:#0f5d23;font-size:24px;font-weight:800}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-tenure{display:flex;align-items:center;gap:8px;max-width:260px;padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#ffffff1a}.profile-tenure span,.profile-tenure strong,.profile-tenure small{display:block}.profile-tenure small{color:#ffffffc2}.profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-edit-form button{align-self:end}.leave-hour-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.leave-hour-grid article{border-top:3px solid #2f7d45}.profile-timeline,.profile-document-list,.workflow-offer-list{display:grid;gap:8px}.profile-timeline article,.profile-document-list article,.workflow-register-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #dde5e0;border-radius:6px;background:#fbfdfc}.profile-timeline article>span{min-width:88px;color:#5c6c62;font-size:12px}.profile-timeline p,.profile-document-list p,.workflow-register-card p{margin:2px 0}.profile-document-list article>div{min-width:0;flex:1}.workflow-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-register-grid h4,.workflow-offer-list h4{margin:0 0 8px}.workflow-register-card>div:first-child{min-width:0;display:grid;gap:3px}.workflow-register-card .mini-actions{flex-shrink:0}.workflow-offer-list{margin-top:17px}.board-report-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:10px}.workforce-module-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.workforce-module-intro>div{display:flex;align-items:center;gap:11px}.workforce-module-intro h3,.workforce-module-intro p{margin:0}.workforce-module-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:6px;color:#0f5d23;background:#e9f6ed}@media (max-width: 900px){.careers-layout,.workflow-register-grid{grid-template-columns:1fr}.vacancy-list{position:static}.vacancy-facts,.offer-facts,.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity-card{grid-template-columns:auto 1fr}.profile-tenure{grid-column:1 / -1;max-width:none}}@media (max-width: 620px){.public-workforce-header,.public-workforce-footer,.workforce-module-intro,.profile-document-list article,.workflow-register-card{align-items:stretch;flex-direction:column}.public-brand strong{font-size:14px}.public-back-link{white-space:nowrap}.public-workforce-hero{min-height:150px}.public-workforce-hero h1{font-size:34px}.public-workforce-content{width:min(100% - 20px,1240px);margin-top:12px}.public-application-form,.profile-edit-form,.board-report-form,.vacancy-facts,.offer-facts,.profile-detail-grid{grid-template-columns:1fr}.profile-identity-card{grid-template-columns:1fr;text-align:center}.profile-avatar{margin:0 auto}.profile-tenure{text-align:left}.document-actions>*,.offer-decision-actions>*,.inline-actions>*{width:100%;justify-content:center}}:root{--ink: #16293d;--muted: #617181;--quiet: #7b8996;--page: #f5f8fa;--panel: #ffffff;--line: #dce4eb;--line-strong: #c5d0da;--nav: linear-gradient(180deg, #092b32 0%, #0a3c31 58%, #0b4935 100%);--nav-2: rgba(255, 255, 255, .1);--nav-border: rgba(255, 255, 255, .11);--nav-text: rgba(255, 255, 255, .78);--nav-muted: rgba(255, 255, 255, .58);--nav-icon: #71d6b0;--teal: #168a5a;--teal-dark: #0d6842;--green: #168a5a;--green-deep: #0d6842;--amber: #9a7200;--red: #c63f4c;--blue: #2d7fae;--purple: #6b63a6;--yellow: #f2b705;--shadow: 0 14px 36px rgba(10, 35, 66, .09);--radius: 6px;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}body{min-width:320px;background:var(--page);background-attachment:initial;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(45,156,219,.3);outline-offset:2px}.login-gate{height:100vh;height:100dvh;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);grid-template-rows:minmax(0,1fr) auto;background:#fff;color:var(--ink)}.login-visual{position:relative;min-height:0;overflow:hidden;color:#fff;padding:clamp(34px,5vw,72px);background:linear-gradient(90deg,#051e2bf5,#073730ba),var(--login-road-image) center / cover no-repeat}.login-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(113,214,176,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(113,214,176,.08) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 86%,transparent)}.login-brand-mark,.login-visual-copy,.login-signal,.independence-login-banner--mobile{position:relative;z-index:1}.login-brand-mark{align-self:start;gap:12px}.login-brand-mark img{width:58px;height:58px;padding:3px;box-shadow:0 12px 26px #00000038}.login-brand-mark strong{color:#ffffffd6;font-size:15px;font-weight:800;text-transform:uppercase}.login-visual-copy{width:min(650px,92%);max-width:none;margin:auto 0;border-left:0;padding:0;text-shadow:0 4px 22px rgba(0,0,0,.28)}.login-visual-copy h1{max-width:680px;margin:0;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.01;letter-spacing:0}.login-visual-copy p{max-width:620px;margin:18px 0 0;color:#ffffffd1;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.55;font-weight:650}.login-signal{height:40px;display:flex;align-items:flex-end;gap:7px}.login-signal span{width:30px;height:10px;background:#64d4a7;animation:loginSignal 2.5s ease-in-out infinite}.login-signal span:nth-child(2){height:18px;animation-delay:.12s}.login-signal span:nth-child(3){height:29px;background:#2d9cdb;animation-delay:.24s}.login-signal span:nth-child(4){height:22px;animation-delay:.36s}.login-signal span:nth-child(5){height:36px;background:#f2b705;animation-delay:.48s}@keyframes loginSignal{50%{opacity:.72;transform:scaleY(.74);transform-origin:bottom}}.login-panel{align-self:stretch;justify-self:stretch;align-content:center;justify-content:center;grid-template-columns:minmax(0,430px);width:100%;min-height:0;gap:18px;border:0;border-radius:0;background:#fff;padding:clamp(36px,5vw,72px);box-shadow:none;overflow-y:auto}.login-panel>*{width:100%;min-width:0}.login-panel-head img{width:52px;height:52px;border:1px solid var(--line);padding:3px;box-shadow:none}.login-app-name{margin-bottom:5px;color:var(--green);font-size:clamp(1.65rem,2.2vw,2.05rem)}.login-panel h2{color:#0a2342;font-size:clamp(1.35rem,2vw,1.7rem)}.login-form{gap:15px}.login-form label,.modal-form label{color:var(--ink);font-size:12px;font-weight:760}.login-form input{min-height:46px;border-color:var(--line);background:#f9fbfc}.login-form input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #168a5a1a}.login-form .primary-action{min-height:44px;background:#0a2342;border-color:#0a2342}.login-form .primary-action:hover{background:#123856;border-color:#123856}.link-action{color:#0d6842}.careers-login-link,.apk-download-link{min-height:42px;border-radius:6px;border-color:var(--line);background:#f5f8fa;color:#0a2342}.careers-login-link:hover,.careers-login-link:focus-visible,.apk-download-link:hover,.apk-download-link:focus-visible{border-color:#9fc8b4;background:#e8f5ef;color:#0d6842}.independence-login-banner--desktop{width:min(360px,100%);grid-template-columns:minmax(0,1.08fr) minmax(118px,.92fr);grid-template-areas:"years flag" "message message";gap:7px;justify-self:end;border-radius:6px;padding:8px;box-shadow:0 12px 28px #0a234224}.independence-login-banner--desktop .independence-flag{min-height:54px}.independence-login-banner--desktop .independence-years{padding:6px 9px}.independence-login-banner--desktop .independence-years strong{font-size:34px}.independence-login-banner--desktop .independence-years b{font-size:12px}.independence-login-banner--desktop .independence-years small{font-size:10px}.independence-login-banner--desktop .independence-message{grid-template-columns:34px minmax(0,1fr);min-height:38px;gap:8px}.independence-login-banner--desktop .independence-message img{width:34px;height:34px}.independence-login-banner--desktop .independence-message strong{font-size:16px}.independence-login-banner--desktop .independence-message em{font-size:12px}.login-footer{min-height:48px;align-items:center;padding:8px 18px;background:#081c31;font-size:11px}.developer-logo-wrap{width:min(220px,32vw);min-height:30px;border-radius:4px;padding:2px 8px}.developer-logo-wrap img{height:27px}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{padding:0 12px 14px;color:var(--nav-text);background:var(--nav);border-right:1px solid rgba(10,35,66,.18);box-shadow:8px 0 28px #0a234214}.sidebar-brand{min-height:76px;gap:10px;margin-bottom:14px;padding:12px 8px;border-bottom-color:var(--nav-border)}.brand-logo{width:42px;height:42px;border:2px solid rgba(255,255,255,.72);box-shadow:0 8px 20px #0003}.sidebar-brand strong{color:#fff;font-size:16px}.sidebar-brand span{color:var(--nav-muted);font-size:11px}.nav-list{gap:3px;padding-right:3px;scrollbar-color:rgba(255,255,255,.25) transparent}.nav-list::-webkit-scrollbar-thumb{background:#ffffff38}.nav-button{min-height:39px;gap:10px;border-left:3px solid transparent;border-radius:4px;padding:8px 10px;color:var(--nav-text);font-size:13px;font-weight:690}.nav-button svg{width:18px;height:18px;color:var(--nav-icon)}.nav-button:hover,.nav-button.is-active,.nav-action-button:hover{color:#fff;background:var(--nav-2);box-shadow:none}.nav-button.is-active{border-left-color:var(--yellow)}.nav-button:hover svg,.nav-button.is-active svg{color:#fff}.nav-menu-actions{border-top-color:var(--nav-border)}.workspace{padding:0 22px 24px;background:var(--page);background-attachment:initial}.topbar{min-height:76px;margin:0 -22px 16px;padding:11px 22px;color:var(--ink);background:#fffffff7;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 6px 20px #0a23420d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{gap:1px}.topbar-title h1{color:#0a2342;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.12}.topbar-subtitle{margin-top:3px;color:var(--muted);font-size:12px;font-weight:580}.eyebrow{color:var(--green);font-size:10px}.topbar-actions{flex-wrap:nowrap;gap:7px}.topbar-icon-button,.topbar-live-pill{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid var(--line);border-radius:6px;color:#0a2342;background:#fff}.topbar-icon-button:hover{border-color:#9fc8b4;color:var(--green);background:#e8f5ef}.topbar-live-pill{border-radius:999px}.topbar .signed-in-user{min-width:190px;max-width:260px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#f5f8fa;color:var(--ink)}.topbar .signed-in-name{color:#0a2342;font-size:13px}.topbar .signed-in-role{color:var(--green);font-size:11px}.view-root,.section-grid{gap:12px}.panel,.metric,.record-card{border-color:var(--line);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0a234206}.panel{padding:15px}.panel-header,.table-header{gap:10px;margin-bottom:10px}.panel-header h3,.table-header h3,.table-header h4{color:#0a2342}.metric{min-height:84px;padding:13px 14px;border-top:3px solid #d4a51f}.metric span{color:var(--muted);font-size:10px;letter-spacing:0}.metric strong{margin-top:6px;color:#0a2342;font-size:21px}.metric small{margin-top:5px;font-size:11px}.record-card{padding:11px 12px}.alert{min-height:66px;border-radius:6px;padding:10px 12px}.section-button-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.section-button,.section-switcher .section-button{min-height:62px;gap:9px;border-radius:6px;padding:9px 10px;background:#fbfcfd}.section-button strong,.section-switcher .section-button strong{color:#0a2342;font-size:13px}.section-button small{font-size:11px}.section-button:hover,.section-button.is-active{border-color:#93c4ad;background:#e8f5ef;box-shadow:none}input,select,textarea,.compact-field-readonly strong{border-color:var(--line-strong);border-radius:6px;background:#fff}input,select{min-height:40px;padding:8px 10px}textarea{min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #168a5a1a}.field,.compact-field{gap:6px;color:var(--ink);font-size:12px;font-weight:720}.field{margin-bottom:12px}.icon-button,.primary-action,.secondary-action,.danger-action,.mode-action{min-height:34px;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:760}.primary-action{color:#fff;background:#0a2342;border-color:#0a2342}.primary-action:hover{background:#123856;border-color:#123856}.secondary-action,.mode-action{color:#0d6842;background:#e8f5ef;border-color:#b8dcca}.data-table{font-size:12px}.data-table th,.data-table td{padding:9px 8px}.data-table th{color:#536779;background:#f5f8fa;font-size:10px;font-weight:820;letter-spacing:0}.status,.tag{min-height:22px;padding:3px 8px;font-size:11px}.download-card,.payout-summary-card,.assignment-summary,.duplicate-cleanup-panel,.duplicate-group-card{border-radius:6px;box-shadow:none}@media (max-width: 1120px) and (min-width: 761px){.login-gate{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)}.login-visual{min-height:0}.login-panel{align-self:stretch;margin:0;padding:34px}.independence-login-banner--desktop{display:grid}.independence-login-banner--mobile{display:none}.topbar{grid-template-columns:1fr;gap:8px}.topbar-actions{justify-content:flex-start}}@media (max-width: 760px){.login-gate{display:grid;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:100dvh;overflow-y:auto}.login-visual{min-height:280px;padding:24px}.login-visual-copy{margin:34px 0 18px}.login-visual-copy h1{font-size:clamp(2.5rem,14vw,4rem)}.login-signal{display:none}.login-panel{align-self:stretch;width:100%;margin:0;padding:28px 20px 34px}.independence-login-banner--desktop{display:none}.independence-login-banner--mobile{display:grid;width:100%;margin-top:10px;border-radius:6px}.login-footer{flex-direction:column;align-items:flex-start;gap:7px}.developer-credit{width:100%;justify-content:flex-start}.developer-logo-wrap{width:min(210px,56vw)}.app-shell{display:block}.sidebar{padding:8px 12px;background:linear-gradient(90deg,#092b32,#0b4935);border-bottom-color:#ffffff1f;box-shadow:0 8px 22px #0a23422e}.sidebar-brand{min-height:48px;margin:0;padding:0}.brand-logo{width:40px;height:40px}.mobile-menu-toggle{min-height:38px;border-color:#ffffff2e;background:#ffffff1a;color:#fff}.nav-list{gap:5px;border-top-color:#ffffff1f}.nav-button{min-height:40px}.workspace{padding:64px 10px 16px}.topbar{top:64px;width:100%;max-width:none;min-height:0;margin:0 0 12px;padding:10px 12px;gap:9px;border:1px solid var(--line);border-radius:6px}.topbar-title h1{font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.1}.topbar-subtitle{display:none}.topbar-actions{display:grid;grid-template-columns:repeat(5,36px) minmax(0,1fr);gap:6px;align-items:center}.topbar-icon-button,.topbar-live-pill{width:36px;min-width:36px;height:36px;min-height:36px}.topbar .signed-in-user{min-width:0;width:100%;max-width:none;height:36px;align-content:center;padding:5px 7px;text-align:left}.topbar .signed-in-name,.topbar .signed-in-role{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.section-grid{gap:10px}.panel{padding:13px}.metric{min-height:76px;padding:11px 12px}}@media (max-width: 480px){.login-visual,.login-panel{padding-inline:18px}.topbar-actions{grid-template-columns:repeat(5,34px)}.topbar-icon-button,.topbar-live-pill{width:34px;min-width:34px;height:34px;min-height:34px}.topbar .signed-in-user{grid-column:1 / -1;grid-row:1;order:-1;height:auto;min-height:34px}.nav-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.login-signal span{animation:none}}.login-gate{height:auto;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);grid-template-rows:auto auto;background:linear-gradient(110deg,#18782e3d,#070d0b14 54%,#b23b3b21),var(--login-road-image) center / cover no-repeat;color:#fff;overflow:hidden;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,Arial,sans-serif}.login-visual{position:relative;min-height:100%;display:grid;align-content:space-between;gap:28px;padding:clamp(28px,5vw,58px);color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 72%)}.login-visual:before{display:none}.login-brand-mark img,.login-panel-head img{width:70px;height:70px;border:0;border-radius:50%;object-fit:cover;background:#fff;padding:4px;box-shadow:0 12px 28px #0000003d}.login-brand-mark strong{display:block;color:#fff;font-size:clamp(26px,3vw,42px);line-height:1;text-transform:none}.login-visual-copy{width:auto;max-width:680px;margin:0;border-left:8px solid #e30613;padding:4px 0 8px 22px;text-shadow:0 4px 18px rgba(0,0,0,.45)}.login-visual-copy h1{max-width:660px;margin:0 0 14px;font-size:clamp(46px,7vw,92px);line-height:.9}.login-visual-copy p{max-width:600px;margin-top:0;color:#ffffffe6;font-size:clamp(20px,2.2vw,30px);line-height:1.22;font-weight:800}.login-signal{display:none}.login-panel{align-self:center;justify-self:center;align-content:normal;justify-content:normal;grid-template-columns:minmax(0,1fr);width:min(460px,calc(100% - 44px));min-height:0;display:grid;gap:20px;border:1px solid rgba(255,255,255,.8);border-top:7px solid #e30613;border-radius:8px;background:#fffffff7;color:var(--ink);padding:clamp(24px,3vw,36px);box-shadow:0 30px 80px #0000004d;overflow:visible}.login-panel h2{margin:2px 0 0;color:var(--ink);font-size:clamp(22px,1.65rem,28px);line-height:1.15}.login-app-name{margin:0 0 4px;color:var(--green-deep);font-size:clamp(34px,2.6rem,42px);line-height:1;font-weight:800}.login-form{gap:13px}.login-form label{color:var(--muted);font-size:13px;font-weight:800}.login-form input{min-height:42px;border-color:var(--line-strong);background:#fff}.login-form .primary-action{min-height:38px;width:100%;color:#fff;background:var(--green-deep);border-color:var(--green-deep)}.login-form .primary-action:hover{background:#075a54;border-color:#075a54}.careers-login-link,.apk-download-link{min-height:42px;border:1px solid #bddbc4;border-radius:8px;background:#f1f8f2;color:var(--green-deep)}.independence-login-banner--desktop{width:min(360px,100%);min-height:0;grid-template-columns:1fr;grid-template-areas:"years" "flag" "message";justify-self:end;gap:9px;padding:11px;border-radius:14px;box-shadow:0 14px 34px #0f2c1a2e}.independence-login-banner--desktop .independence-flag{min-height:58px}.independence-login-banner--desktop .independence-years{padding:8px 13px}.independence-login-banner--desktop .independence-years strong{font-size:42px}.independence-login-banner--desktop .independence-years b{font-size:15px}.independence-login-banner--desktop .independence-years small{font-size:12px}.independence-login-banner--desktop .independence-message{grid-template-columns:auto 1fr;min-height:0;gap:9px;border-left-width:5px;padding:3px 0 5px 10px}.independence-login-banner--desktop .independence-message img{width:42px;height:42px}.independence-login-banner--desktop .independence-message strong{font-size:20px}.independence-login-banner--desktop .independence-message em{font-size:14px}.login-footer{min-height:0;align-items:center;padding:12px 20px;color:#fff;background:#000000eb;font-size:12px}.developer-logo-wrap{width:min(250px,36vw);min-height:34px;border-radius:9px;padding:4px 10px}.developer-logo-wrap img{height:30px}@media (max-width: 1120px){.login-gate{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto;overflow-y:auto}.login-visual{min-height:44vh}.independence-login-banner--desktop{display:none}.independence-login-banner--mobile{display:grid}.login-panel{align-self:start;width:min(460px,calc(100% - 44px));margin:-28px 0 30px;padding:clamp(24px,3vw,36px)}.login-footer{align-self:end;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 14px}.developer-credit{justify-content:flex-start}}@media (max-width: 480px){.login-visual,.login-panel{padding:20px}.login-brand-mark img,.login-panel-head img{width:52px;height:52px}.login-panel{width:calc(100% - 24px)}}
