:root{color-scheme:dark;--bg:#050611;--panel:rgba(13,12,27,0.92);--panel-strong:rgba(20,14,34,0.96);--ink:#f6f8fb;--muted:#bab4c9;--line:rgba(255,105,38,0.28);--brand:#22f4ff;--brand-dark:#ff9b2f;--danger:#ff4d5e;--accent-orange:#ff9b2f;--accent-pink:#ff2f87;--accent-cyan:#22f4ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 16% 12%,rgba(255,105,38,.18),transparent 32%),radial-gradient(circle at 88% 8%,rgba(255,47,135,.14),transparent 34%),linear-gradient(135deg,#050611,#100817 48%,#050710);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,430px);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 12px 36px rgba(24,38,60,.08)}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:30px;line-height:1.15}.copy{margin:12px 0 24px;color:var(--muted);line-height:1.5}label{display:block;margin:16px 0 8px;font-size:14px;font-weight:700}input{min-height:44px}input,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit}textarea{resize:vertical}select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:rgba(6,7,16,.86);color:var(--ink);padding:10px 12px;font:inherit}.field-help{color:var(--muted);font-size:.78rem;margin:-.45rem 0 0}button{width:100%;min-height:44px;margin-top:20px;border:0;border-radius:6px;background:var(--brand);color:white;cursor:pointer;font:inherit;font-weight:700}button:hover{background:var(--brand-dark)}.error{margin-top:14px;color:var(--danger);font-size:14px}.portal{min-height:100vh;padding:28px}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.header-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.portal-header h1{font-size:26px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.portal-module-groups{display:grid;grid-gap:28px;gap:28px}.portal-module-group{display:grid;grid-gap:14px;gap:14px}.module{display:block;min-height:120px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.module:hover{border-color:var(--brand);box-shadow:0 10px 24px rgba(24,38,60,.08)}.module h2,.module h3{margin:0 0 8px;font-size:18px}.module p{line-height:1.45}.module p,.plain-list{margin:0;color:var(--muted)}.plain-list{padding-left:18px;line-height:1.55}.plain-list li+li{margin-top:8px}.text-link{color:var(--brand);font-weight:700}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412}.notice,.success{width:min(100%,760px);margin-bottom:16px;padding:16px}.success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857}.task-dialogue-success{display:grid;grid-gap:8px;gap:8px}.task-dialogue-success strong{color:#064e3b;font-size:18px;line-height:1.35}.warning-sticker{width:min(100%,760px);margin-bottom:16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-weight:700;padding:16px}.warning-text{color:#b45309!important;font-weight:700}.warning-card{border-color:#f59e0b!important;background:#fffbeb}.form-shell{width:min(100%,760px);margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.form-shell h2{margin:0 0 8px;font-size:20px}.form-shell p{margin:0 0 16px;color:var(--muted)}.wide-form{width:100%}.onboarding-form{display:grid;grid-gap:16px;gap:16px}.onboarding-form-stack{display:grid;grid-gap:18px;gap:18px}.onboarding-form+.onboarding-form,.submit-panel{border-top:1px solid var(--line);padding-top:18px}.submit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-gap:16px;gap:16px;align-items:center}.submit-panel h3{margin:0 0 6px}.submit-panel p{margin:0}.submit-panel button{margin-top:0}.document-panel{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:18px}.document-panel h3{margin:0 0 6px}.document-panel .empty-state{margin:0}button:disabled{cursor:not-allowed;opacity:.55}.onboarding-form fieldset{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.compact-card{border:1px solid var(--line);border-radius:8px;padding:14px}.compact-card h3{margin:0 0 8px;font-size:16px}.compact-card p{margin:4px 0 0;color:var(--muted);line-height:1.4}.project-board{display:grid;grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;grid-gap:14px;gap:14px;margin-top:22px;overflow-x:auto;padding-bottom:12px}.project-lane{align-self:start;background:#f1f5f9;border:1px solid var(--line);border-radius:8px;padding:12px}.project-lane header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.project-lane h2{margin:0;font-size:16px}.project-lane header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.project-lane header strong{color:var(--muted);font-size:15px}.project-card-stack{display:grid;grid-gap:10px;gap:10px}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.project-card h3{margin:0 0 6px;font-size:15px;line-height:1.3}.project-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.project-intake-form{display:grid;grid-gap:22px;gap:22px}.project-intake-form h3{margin:0 0 10px;font-size:18px}.inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inline-heading button{width:auto;min-width:140px;margin-top:0}.project-country-table{display:grid;grid-gap:8px;gap:8px}.project-client-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.project-client-row{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(240px,1fr) minmax(110px,auto);grid-gap:10px;gap:10px;align-items:end}.project-client-row label{margin-bottom:0}.project-client-row button{margin-top:0}.project-country-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.5fr) minmax(150px,.7fr) minmax(110px,auto);grid-gap:10px;gap:10px;align-items:center}.project-country-row.header{color:var(--muted);font-size:13px;font-weight:700}.project-country-row button{margin-top:0}.priority-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;margin-top:10px;padding:3px 9px;font-size:12px;font-weight:700}.priority-chip.high{background:#fee2e2;color:#b91c1c}.priority-chip.medium{background:#fef3c7;color:#92400e}.priority-chip.spec{background:#e0f2fe;color:#0369a1}.notification-entry.unread{border-color:#fbbf24}.notification-entry.read{opacity:.78}.notification-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.notification-actions form{width:min(100%,180px)}.notification-actions button{margin-top:0}.form-hint{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.shift-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;padding:3px 9px;font-size:12px;font-weight:700}.shift-chip.india{border-color:#99f6e4;background:#ccfbf1;color:#0f766e}.shift-chip.uk{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.shift-chip.usa{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.shift-chip.australia{border-color:#fde68a;background:#fef3c7;color:#92400e}.shift-chip.asia{border-color:#ddd6fe;background:#ede9fe;color:#6d28d9}.form-shell details summary{width:-moz-fit-content;width:fit-content}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.admin-form button{grid-column:1/-1}.action-row{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(320px,1fr);grid-gap:14px;gap:14px;align-items:end}.action-row form{min-width:0}.month-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto);grid-gap:0 12px;gap:0 12px;align-items:end}.month-form input,.month-form label{grid-column:1}.month-form button{grid-column:2;grid-row:2;margin-top:0}summary{color:var(--brand);cursor:pointer;font-weight:700}.user-list{display:grid;grid-gap:8px;gap:8px}.user-record{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0}.user-summary{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(360px,2fr);grid-gap:16px;gap:16px;align-items:start;list-style:none;padding:11px 14px}.user-summary::-webkit-details-marker{display:none}.user-record-collapsible .user-summary:after{align-self:center;border:1px solid var(--line);border-radius:999px;color:var(--brand);content:"Expand";font-size:11px;font-weight:800;justify-self:end;padding:5px 10px;text-transform:uppercase}.user-record-collapsible[open] .user-summary:after{content:"Collapse"}.user-record-collapsible[open] .user-summary{border-bottom:1px solid var(--line)}.user-record-expanded{padding:10px 14px 14px}.identity-block h2{margin:0 0 3px;font-size:16px}.identity-block p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.meta-line,.role-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.meta-line span,.role-strip span,.status-pill{display:inline-flex;align-items:center;min-height:21px;border-radius:999px;background:#f1f5f9;color:#334155;padding:3px 8px;font-size:11px;font-weight:700}.profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.profile-facts div{min-width:0}.profile-facts dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-facts dd{margin:3px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.profile-facts dd span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.status-pill.active{background:#ecfdf5;color:#047857}.status-pill.inactive{background:#f8fafc;color:#64748b}.status-pill.suspended{background:#fff7ed;color:#9a3412}.status-pill.onboarding-not-started{background:#f1f5f9;color:#475569}.status-pill.onboarding-in-progress{background:#eff6ff;color:#1d4ed8}.status-pill.onboarding-submitted{background:#fef3c7;color:#92400e}.status-pill.onboarding-needs-correction{background:#fef2f2;color:#b42318}.status-pill.onboarding-hr-reviewed{background:#ecfdf5;color:#047857}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.admin-actions details{min-width:min(100%,260px)}.inline-form{width:min(100%,340px);margin-top:12px}.profile-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px;width:min(100%,720px)}.profile-edit-form button{grid-column:1/-1}.test-persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.test-persona-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.test-persona-card.created{background:#f0fdfa;border-color:#99f6e4}.test-persona-card.missing{background:#fff7ed;border-color:#fed7aa}.test-persona-card strong{display:block;font-size:14px}.test-persona-card p,.test-persona-card span{color:var(--muted);font-size:12px;margin:0;overflow-wrap:anywhere}.dashboard-page .portal-header{align-items:flex-start}.dashboard-shell{--neon-bg:#060710;--neon-panel:rgba(13,12,27,0.9);--neon-panel-strong:rgba(20,14,34,0.96);--neon-line:rgba(255,105,38,0.28);--neon-line-strong:rgba(255,105,38,0.72);--neon-ink:#f6f8fb;--neon-muted:#bab4c9;--neon-cyan:#22f4ff;--neon-violet:#a855f7;--neon-blue:#4f7dff;--neon-amber:#ff9b2f;--neon-pink:#ff2f87;background:linear-gradient(115deg,rgba(255,95,31,.14),transparent 22%),linear-gradient(155deg,transparent,rgba(255,47,135,.1) 54%,transparent 78%),linear-gradient(135deg,#050611,#100817 46%,#050710);color:var(--neon-ink);display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:18px;gap:18px;isolation:isolate;min-height:100vh;padding:18px;position:relative}.dashboard-shell:before{background-image:var(--dashboard-backdrop-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;opacity:.18;pointer-events:none;position:fixed;z-index:-1}.dashboard-shell .eyebrow{color:var(--neon-cyan)}.dashboard-shell .copy,.dashboard-shell .form-hint{color:var(--neon-muted)}.dashboard-shell .text-link{color:var(--neon-cyan);text-shadow:0 0 18px rgba(98,244,238,.26)}.dashboard-shell .warning-sticker{align-items:center;background:rgba(242,206,86,.12);border-color:rgba(242,206,86,.54);color:#ffeaa0;display:flex;gap:12px;justify-content:space-between;max-width:none;text-shadow:0 0 14px rgba(242,206,86,.22)}.dashboard-shell .warning-sticker form{margin:0}.dashboard-shell .warning-sticker button{background:rgba(242,206,86,.16);border:1px solid rgba(242,206,86,.66);border-radius:8px;color:#fff4bf;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.dashboard-shell .warning-sticker button:hover{background:rgba(242,206,86,.26);box-shadow:0 0 16px rgba(242,206,86,.2)}.dashboard-sidebar{align-content:space-between;background:rgba(7,7,18,.82);border:1px solid var(--neon-line);border-radius:8px;box-shadow:0 0 30px rgba(255,105,38,.11);display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 36px);padding:14px;position:-webkit-sticky;position:sticky;top:22px;z-index:1}.dashboard-brand{border-bottom:1px solid var(--neon-line);display:grid;grid-gap:9px;gap:9px;padding-bottom:14px}.dashboard-sidebar-footer span{color:var(--neon-muted);font-size:11px;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.dashboard-brand-logo{display:block;height:auto;max-width:96px;object-fit:contain;width:100%}.dashboard-brand strong{background:linear-gradient(90deg,#ff8a30,#ff365d,#ff2f87);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:25px;letter-spacing:.08em}.dashboard-nav{display:grid;grid-gap:7px;gap:7px}.dashboard-nav-link{--nav-accent:var(--neon-cyan);background:rgba(17,26,43,.78);border:1px solid color-mix(in srgb,var(--nav-accent) 34%,transparent);border-radius:8px;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--nav-accent) 72%,transparent);display:grid;grid-gap:3px;gap:3px;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-nav-link:first-child{--nav-accent:#ff9b2f}.dashboard-nav-link:nth-child(2){--nav-accent:#e25cff}.dashboard-nav-link:nth-child(3){--nav-accent:#22f4ff}.dashboard-nav-link:nth-child(4){--nav-accent:#65d28f}.dashboard-nav-link:nth-child(5){--nav-accent:#f2ce56}.dashboard-nav-link:nth-child(6){--nav-accent:#ff7bbd}.dashboard-nav-link:nth-child(7){--nav-accent:#ff8c5a}.dashboard-nav-link:nth-child(8){--nav-accent:#9ee56b}.dashboard-nav-link:nth-child(9){--nav-accent:#c49cff}.dashboard-nav-link:hover{border-color:color-mix(in srgb,var(--nav-accent) 72%,transparent);box-shadow:inset 3px 0 0 var(--nav-accent),0 0 20px color-mix(in srgb,var(--nav-accent) 24%,transparent);transform:translateY(-1px)}.dashboard-nav-link.is-pending{--nav-accent:#ff4d5e;background:rgba(54,14,24,.84);border-color:rgba(255,77,94,.66);box-shadow:inset 3px 0 0 #ff4d5e,0 0 20px rgba(255,77,94,.12)}.dashboard-nav-link span{color:color-mix(in srgb,var(--nav-accent) 42%,var(--neon-ink));font-size:13px;font-weight:800}.dashboard-nav-link small{color:var(--neon-muted);font-size:11px}.dashboard-sidebar-footer{border-top:1px solid var(--neon-line);display:grid;grid-gap:5px;gap:5px;padding-top:14px}.dashboard-sidebar-signature{color:var(--neon-amber);font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.35;margin:0 0 10px;text-transform:uppercase;text-shadow:0 0 14px rgba(242,206,86,.55)}.dashboard-sidebar-footer strong{color:var(--neon-ink);font-size:13px;overflow-wrap:anywhere}.dashboard-content{min-width:0;padding:0 0 22px;position:relative;z-index:1}.dashboard-hero{border:1px solid rgba(255,105,38,.18);border-radius:8px;display:grid;grid-template-columns:minmax(280px,.56fr) minmax(320px,1fr) auto;overflow:hidden;background:linear-gradient(100deg,rgba(11,8,22,.98),rgba(14,9,28,.92) 48%,rgba(22,8,34,.78));margin-bottom:8px;min-height:116px;padding:9px 12px;position:relative}.dashboard-hero h1{background:linear-gradient(90deg,#ff9b2f,#ff4b5f 42%,#ff2f87);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(28px,3.1vw,42px);font-weight:900;letter-spacing:0;line-height:1.02;margin-top:5px;text-shadow:0 0 30px rgba(255,47,135,.22)}.dashboard-hero-logo{display:block;height:auto;max-width:min(132px,100%);object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,105,38,.2));width:100%}.dashboard-hero .copy{margin-bottom:0;max-width:520px;font-size:13px;line-height:1.38}.dashboard-hero-visual{align-self:stretch;min-height:96px;overflow:hidden;position:relative;z-index:1}.dashboard-hero-visual img{display:block;filter:drop-shadow(0 0 22px rgba(255,47,135,.3));height:auto;max-width:none;opacity:.95;position:absolute;right:-20px;top:-8px;width:min(620px,96%)}.dashboard-shell .header-actions{align-items:center;align-self:start;position:relative;z-index:2}.dashboard-shell .header-actions .text-link{border:1px solid var(--neon-line);border-radius:8px;padding:9px 12px}.dashboard-notification-button{align-items:center;border:1px solid rgba(255,105,38,.45);border-radius:8px;color:#ffb45c;display:inline-flex;gap:9px;font-weight:800;min-height:38px;padding:8px 12px;text-shadow:0 0 18px rgba(255,105,38,.3)}.dashboard-notification-button span{display:inline-block}.dashboard-notification-button strong{align-items:center;background:rgba(98,244,238,.14);border-radius:999px;color:var(--neon-ink);display:inline-flex;font-size:12px;justify-content:center;min-width:24px;padding:3px 7px}.dashboard-notification-button.is-pending{border-color:rgba(255,77,94,.74);color:#ff8c98;box-shadow:0 0 0 1px rgba(255,77,94,.16),0 0 20px rgba(255,77,94,.18)}.dashboard-notification-button.is-pending strong{background:#ff4d5e;color:#fff;box-shadow:0 0 14px rgba(255,77,94,.42)}.dashboard-birthday-ribbon{flex-basis:100%;justify-self:end;margin-left:auto;width:min(100%,330px);border:1px solid rgba(255,155,47,.42);border-radius:8px;background:rgba(27,15,30,.86);box-shadow:0 0 20px rgba(255,155,47,.1);color:var(--neon-muted);display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.dashboard-birthday-ribbon p{color:#ffbd72;font-size:10px;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.dashboard-birthday-ribbon strong{color:var(--neon-ink);font-size:13px;line-height:1.18}.dashboard-birthday-ribbon span{color:var(--neon-muted);font-size:12px;line-height:1.2}.dashboard-birthday-ribbon.birthday-card-today{background:rgba(45,20,46,.92);border-color:rgba(255,47,135,.66);box-shadow:0 0 24px rgba(255,47,135,.16)}.dashboard-birthday-ribbon.birthday-card-today p{color:#ff94c2}.dashboard-metrics{margin-bottom:9px}.dashboard-action-strip{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.dashboard-action-chip{background:rgba(14,22,35,.88);border:1px solid var(--neon-line);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.2);display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:10px 12px}.dashboard-action-chip span{color:var(--neon-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-action-chip strong{color:var(--neon-ink);font-size:15px;line-height:1.18}.dashboard-action-chip small{color:var(--neon-muted);font-size:12px;line-height:1.25}.dashboard-action-chip.tone-danger{background:rgba(54,14,24,.9);border-color:rgba(255,77,94,.7);box-shadow:0 0 22px rgba(255,77,94,.14)}.dashboard-action-chip.tone-danger small,.dashboard-action-chip.tone-danger span{color:#ffb1ba}.dashboard-action-chip.tone-warning{background:rgba(54,43,14,.88);border-color:rgba(242,206,86,.68);box-shadow:0 0 20px rgba(242,206,86,.12)}.dashboard-action-chip.tone-warning small,.dashboard-action-chip.tone-warning span{color:#ffe7a3}.dashboard-action-chip.tone-info{border-color:rgba(98,244,238,.5)}.dashboard-action-overflow{background:rgba(19,29,47,.82);border-style:dashed}.dashboard-action-overflow strong{color:var(--neon-cyan)}.dashboard-action-chip.is-clear{grid-column:span 2;border-color:rgba(101,210,143,.5);box-shadow:0 0 18px rgba(101,210,143,.08)}.dashboard-broadcast-stack{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.dashboard-broadcast{align-items:center;border:1px solid rgba(255,194,71,.72);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:12px 14px}.dashboard-broadcast.from-team{animation:broadcastYellowPulse 2.8s ease-in-out infinite;background:rgba(54,39,9,.9);box-shadow:0 0 26px rgba(255,194,71,.18)}.dashboard-broadcast.from-hamid{animation:broadcastRedPulse 1.65s ease-in-out infinite;background:rgba(58,12,23,.94);border-color:rgba(255,77,94,.82);box-shadow:0 0 34px rgba(255,77,94,.26)}.dashboard-broadcast h2{color:var(--neon-ink);font-size:18px;margin:1px 0 4px}.dashboard-broadcast p{color:var(--neon-muted);font-size:13px;line-height:1.35;margin:0;max-width:900px;white-space:pre-line}.dashboard-broadcast-copy{display:grid;grid-gap:8px;gap:8px}.dashboard-broadcast.from-hamid .eyebrow,.dashboard-broadcast.from-hamid p{color:#ffccd2}.dashboard-broadcast.from-team .eyebrow{color:#ffd479}.dashboard-broadcast.from-team p{color:#f8e7bd}.dashboard-broadcast-expand{max-width:900px}.dashboard-broadcast-expand summary{border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:8px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.dashboard-broadcast-expand p{margin-top:8px}.dashboard-broadcast form{flex:0 0 auto;margin:0}.dashboard-broadcast button{background:rgba(255,255,255,.08);border:1px solid;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:9px 11px;text-transform:uppercase;white-space:nowrap}.dashboard-broadcast.from-hamid button{color:#ffd9dd}.dashboard-broadcast.from-team button{color:#ffe2a0}@keyframes broadcastRedPulse{0%,to{border-color:rgba(255,77,94,.72);box-shadow:0 0 22px rgba(255,77,94,.2)}50%{border-color:rgba(255,77,94,1);box-shadow:0 0 44px rgba(255,77,94,.42)}}@keyframes broadcastYellowPulse{0%,to{border-color:rgba(255,194,71,.62);box-shadow:0 0 18px rgba(255,194,71,.14)}50%{border-color:rgba(255,194,71,.94);box-shadow:0 0 34px rgba(255,194,71,.28)}}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.dashboard-shell .dashboard-card,.dashboard-shell .metric-grid article,.dashboard-shell .report-panel{background:var(--neon-panel);border-color:var(--neon-line);box-shadow:0 0 0 1px rgba(98,244,238,.02),0 18px 44px rgba(0,0,0,.22)}.dashboard-shell .dashboard-card{padding:10px}.dashboard-shell .dashboard-card.is-collapsible:not(.is-expanded){min-height:58px}.dashboard-shell .dashboard-card.is-collapsible:not(.is-expanded)>:not(.dashboard-card-header){display:none}.dashboard-shell .dashboard-card.is-collapsible:not(.is-expanded) .dashboard-card-header{margin-bottom:0}.dashboard-card-toggle{align-items:center;background:rgba(98,244,238,.12);border:1px solid var(--neon-line-strong);border-radius:8px;color:var(--neon-cyan);display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:900;justify-content:center;margin-top:0;min-height:34px;padding:0;text-shadow:0 0 14px rgba(98,244,238,.5);width:38px}.dashboard-card-toggle:hover{background:rgba(98,244,238,.22);box-shadow:0 0 18px rgba(98,244,238,.18)}.dashboard-shell .dashboard-card:hover,.dashboard-shell .metric-grid article:hover{border-color:var(--neon-line-strong)}.dashboard-shell .warning-card{background:rgba(52,43,20,.9);border-color:rgba(242,206,86,.6)!important;color:var(--neon-ink)}.dashboard-shell .notice-board-card{border-color:rgba(34,244,255,.35);box-shadow:0 0 24px rgba(34,244,255,.06)}.dashboard-shell .notice-board-card .mini-list strong{color:#f6fbff}.dashboard-shell .notice-board-card .mini-list span{color:#85f7ff}.dashboard-shell .dashboard-grid[aria-label="Admin leadership dashboard"],.dashboard-shell .dashboard-grid[aria-label="Manager dashboard cards"],.dashboard-shell .dashboard-low-priority-card,.dashboard-shell .section-heading{display:none}.dashboard-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.dashboard-card h2{margin:0;font-size:20px;line-height:1.2}.dashboard-shell .dashboard-card h2{color:var(--neon-ink);font-size:15px}.dashboard-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.dashboard-facts dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-shell .dashboard-facts{gap:9px}.dashboard-shell .compact-table th,.dashboard-shell .dashboard-facts dt,.dashboard-shell .metric-grid span,.dashboard-shell .mini-list p,.dashboard-shell .mini-list span{color:var(--neon-muted)}.dashboard-shell .compact-table td,.dashboard-shell .dashboard-facts dd,.dashboard-shell .metric-grid strong,.dashboard-shell .mini-list strong{color:var(--neon-ink)}.dashboard-facts dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.mini-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.dashboard-shell .mini-list{border-top-color:var(--neon-line);gap:8px;margin-top:12px;padding-top:12px}.mini-list p{margin:0;color:var(--muted)}.mini-list div{display:grid;grid-gap:3px;gap:3px}.mini-list strong{overflow-wrap:anywhere}.mini-list span{color:var(--muted);font-size:14px;line-height:1.4}.inline-form label{margin-top:10px}.inline-form button{margin-top:12px}fieldset{border:1px solid var(--line);border-radius:6px;margin:12px 0 0;padding:10px}legend{color:var(--muted);font-size:13px;font-weight:700;padding:0 4px}.check-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-weight:400}.check-row input{width:16px;min-height:16px}.check-row span{margin:0;color:var(--ink);font-size:14px}.task-form{display:grid;grid-gap:16px;gap:16px}.task-row-list{display:grid;grid-gap:14px;gap:14px}.task-entry-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.task-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-row-header h2{margin:0;font-size:18px}.task-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.task-field{display:grid;align-content:start;grid-gap:6px;gap:6px}.task-field .field-help,.task-field label{margin:0}.task-structured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.task-locked-description{display:grid;grid-gap:4px;gap:4px;margin-top:14px;border:1px solid rgba(99,242,230,.35);border-radius:8px;background:rgba(99,242,230,.08);color:var(--ink);padding:12px 14px}.task-locked-description strong{color:var(--accent);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.task-locked-description span{color:var(--muted);font-size:14px;line-height:1.4}.duration-preview{margin:12px 0 0;color:var(--muted);font-weight:700}.task-form-actions{display:flex;gap:12px;justify-content:flex-end}.task-form-actions button{width:auto;min-width:180px}.secondary-button{width:auto;border:1px solid var(--line);background:white;color:var(--ink);padding:0 14px}.secondary-button:hover{border-color:var(--brand);background:#f8fafc}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.recent-section{margin-top:18px}.section-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.section-heading h2{margin:0;font-size:19px}.section-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);line-height:1.45}.empty-state{background:var(--panel);border:1px dashed var(--line);border-radius:8px;color:var(--muted);margin:0;padding:18px}.recent-list{display:grid;grid-gap:8px;gap:8px}.recent-entry{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);grid-gap:12px;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px 12px}.action-grid,.recent-entry-edit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px;gap:14px}.action-grid .inline-form{width:100%;margin-top:0}.ticket-support-block{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.ticket-support-block h4{margin:0 0 10px;font-size:15px}.attachment-list,.history-list{display:grid;grid-gap:8px;gap:8px}.attachment-link{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:10px 12px}.attachment-link a{display:grid;grid-gap:3px;gap:3px;text-decoration:none}.attachment-link form{display:flex;justify-content:flex-end;margin-top:6px}.attachment-link button{width:auto;min-height:34px;padding:7px 12px;border-color:#fecaca;background:#fff1f2;color:#9f1239}.attachment-link button:hover{border-color:#fb7185;background:#ffe4e6}.attachment-link:hover{border-color:var(--brand)}.disabled-link{cursor:not-allowed;opacity:.65}.disabled-link:hover{border-color:var(--line)}.attachment-link span{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.attachment-link small,.history-item span{color:var(--muted);font-size:12px}.history-item{border-left:3px solid var(--line);padding-left:10px}.history-item strong{display:block}.history-item p{margin-top:4px}.recent-entry h3{margin:0 0 4px;font-size:15px}.recent-entry p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;white-space:pre-line}.task-description-lines{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.task-description-lines p{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border-top:1px solid rgba(148,163,184,.18);padding-top:4px;white-space:normal}.task-description-lines p:first-child{border-top:0;padding-top:0}.task-description-lines .task-description-line-full span{grid-column:1/-1}.task-description-lines strong{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.task-description-lines span{color:var(--muted);overflow-wrap:anywhere}.recent-entry dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.recent-entry>.inline-form{grid-column:1/-1;width:100%;border-top:1px solid var(--line);padding-top:12px}.recent-entry dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recent-entry dd{margin:3px 0 0;font-size:13px;font-weight:700}.report-controls{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px}.period-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.period-tabs a{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;font-weight:700;padding:8px 14px}.period-tabs a.active,.period-tabs a:hover{border-color:var(--brand);color:var(--brand)}.report-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(160px,.8fr)) auto;grid-gap:0 12px;gap:0 12px;align-items:end}.report-filters button{width:auto;min-width:140px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.metric-grid article,.report-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.dashboard-shell .metric-grid{gap:8px;margin-bottom:9px}.dashboard-shell .metric-grid article{padding:9px 10px}.metric-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.metric-grid strong{display:block;font-size:20px}.dashboard-shell .metric-grid strong{font-size:16px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-panel h2{margin:0 0 9px;font-size:16px}.mini-table{display:grid;grid-gap:5px;gap:5px}.mini-table div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:6px}.mini-table span{font-size:13px;font-weight:700}.mini-table em{color:var(--muted);font-size:12px;font-style:normal}.compact-table-wrapper{overflow-x:auto;width:100%}.compact-table{border-collapse:collapse;min-width:700px;font-size:12.5px;width:100%}.compact-table td,.compact-table th{border-bottom:1px solid var(--line);padding:6px 7px;text-align:left;vertical-align:top}.dashboard-shell .compact-table td,.dashboard-shell .compact-table th{border-bottom-color:var(--neon-line);padding:5px 6px}.compact-table th{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compact-table td{color:var(--ink);font-size:12.5px;line-height:1.32}.dashboard-shell .compact-table td{font-size:12px}.signal-list{display:grid;grid-gap:10px;gap:10px}.signal-item{display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,.9fr);grid-gap:16px;gap:16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;padding:16px}.signal-item h3{margin:0 0 6px;font-size:17px}.signal-item p{margin:0}.signal-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.signal-item dt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signal-item dd{margin:5px 0 0;font-weight:700}.holiday-list{display:grid;grid-gap:10px;gap:10px}.holiday-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.4fr);grid-gap:16px;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.holiday-row.past{background:#f8fafc;color:#94a3b8}.holiday-row.past dd,.holiday-row.past h2,.holiday-row.past p{color:#94a3b8}.holiday-row.next{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 10px 24px rgba(15,122,95,.08)}.holiday-row.next dd,.holiday-row.next h2{color:#047857}.holiday-row h2{margin:0 0 6px;font-size:18px}.holiday-row p{margin:0;color:var(--muted)}.holiday-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.holiday-row dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.holiday-row dd{margin:5px 0 0;font-weight:700}.holiday-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.salary-slip-page{min-height:100vh;background:#f4f5f7;padding:28px}.slip-actions{margin:0 auto 16px;max-width:920px}.salary-slip{background:#fff;border:1px solid #d8dbe2;color:#0f172a;margin:0 auto;max-width:920px;padding:42px}.salary-slip-header{align-items:flex-start;border-bottom:4px solid #6b2fb2;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr auto;padding-bottom:28px}.salary-slip-header h1{font-size:34px;letter-spacing:0;margin:8px 0}.salary-slip-footer p,.salary-slip-grid p,.salary-slip-header p,.salary-slip-note p{color:#475569;margin:6px 0 0}.salary-slip-month{text-align:right}.salary-slip-grid span,.salary-slip-month span,.salary-slip-note span,.salary-slip-total span{color:#6b2fb2;display:block;font-size:13px;font-weight:700;text-transform:uppercase}.salary-slip-month strong{display:block;font-size:30px;margin-top:8px}.salary-slip-grid{border-bottom:1px solid #d8dbe2;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0}.salary-slip-grid strong{display:block;font-size:16px;margin-top:7px}.salary-slip-columns{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 0}.salary-slip-columns h2{font-size:18px;margin:0 0 12px}.salary-slip-columns table{border-collapse:collapse;width:100%}.salary-slip-columns td,.salary-slip-columns th{border-bottom:1px solid #e5e7eb;padding:10px 0;text-align:left}.salary-slip-columns td{font-weight:700;text-align:right}.salary-slip-total{align-items:center;border-bottom:1px solid #d8dbe2;border-top:2px solid #d8dbe2;display:flex;justify-content:space-between;padding:22px 0}.salary-slip-total strong{font-size:30px}.salary-slip-note{background:#f8fafc;border:1px solid #e5e7eb;margin-top:24px;padding:16px}.salary-slip-footer{padding-top:28px}.invoice-print-page{min-height:100vh;background:#f4f5f7;padding:28px}.invoice-print-sheet{background:#fff;border:1px solid #d8dbe2;color:#000;margin:0 auto;min-height:1120px;max-width:920px;padding:72px 64px}.invoice-print-header{align-items:flex-start;display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr auto;min-height:230px}.cra-mark{align-items:center;display:flex;min-height:120px}.cra-mark img{height:auto;max-width:420px;object-fit:contain;width:100%}.cra-address{display:grid;font-size:22px;grid-gap:6px;gap:6px;justify-items:end;line-height:1.15;text-align:right}.invoice-print-meta{display:grid;grid-gap:34px;gap:34px;grid-template-columns:1.25fr .75fr .9fr 1.15fr;margin-top:64px}.invoice-print-lines th,.invoice-print-meta h2,.invoice-print-totals .invoice-balance-row span{color:#6b2fb2;font-size:20px;font-weight:500;margin:0 0 8px}.invoice-print-meta p{font-size:21px;line-height:1.25;margin:0}.invoice-print-meta div:nth-child(2) h2:not(:first-child),.invoice-print-meta div:nth-child(3) h2:not(:first-child){margin-top:28px}.invoice-amount-due{text-align:right}.invoice-amount-due strong{display:block;font-size:42px;font-weight:400;margin-top:8px}.invoice-print-lines{border-collapse:collapse;margin-top:70px;width:100%}.invoice-print-lines thead{border-top:5px solid #6b2fb2}.invoice-print-lines td,.invoice-print-lines th{border-bottom:1px solid #d8dbe2;font-size:19px;padding:18px 0;text-align:right}.invoice-print-lines td:first-child,.invoice-print-lines th:first-child{text-align:left;width:58%}.invoice-print-totals{margin-left:auto;margin-top:54px;max-width:390px}.invoice-print-totals div{display:grid;font-size:20px;grid-template-columns:1fr auto;padding:7px 0}.invoice-print-totals .invoice-total-row{border-top:2px solid #d8dbe2;margin-top:18px;padding-top:18px}.invoice-print-totals .invoice-balance-row{border-top:4px double #d8dbe2;margin-top:18px;padding-top:18px}.invoice-print-totals .invoice-balance-row strong{font-size:22px}.attachment-link,.auth-panel,.compact-card,.empty-state,.form-shell,.holiday-row,.metric-grid article,.module,.portal-header:not(.dashboard-hero),.project-card,.project-lane,.recent-entry,.recent-section,.report-controls,.report-panel,.signal-item,.test-persona-card,.user-record{background:linear-gradient(145deg,rgba(20,14,34,.96),rgba(7,7,18,.92));border-color:var(--line);box-shadow:0 18px 40px rgba(0,0,0,.28);color:var(--ink)}.portal-header:not(.dashboard-hero){border:1px solid var(--line);border-radius:8px;padding:16px}.portal-header:not(.dashboard-hero) h1{background:linear-gradient(90deg,var(--accent-orange),var(--accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.attachment-link:hover,.module:hover,.project-card:hover,.recent-entry:hover{border-color:rgba(34,244,255,.62);box-shadow:0 18px 42px rgba(34,244,255,.1)}input,select,textarea{background:rgba(6,7,16,.86);border-color:rgba(255,105,38,.32);color:var(--ink)}input::placeholder,textarea::placeholder{color:rgba(186,180,201,.72)}input:focus,select:focus,textarea:focus{border-color:rgba(34,244,255,.72);box-shadow:0 0 0 3px rgba(34,244,255,.12);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent-orange)}.attachment-link small,.copy,.empty-state,.field-help,.form-hint,.form-shell p,.history-item span,.holiday-row p,.identity-block p,.mini-table em,.module p,.plain-list,.project-card p,.project-lane header p,.recent-entry p{color:var(--muted)}.notice{background:rgba(54,39,9,.9);border-color:rgba(255,155,47,.48);color:#ffe5a3}.holiday-row.next,.success,.test-persona-card.created{background:rgba(7,54,45,.82);border-color:rgba(34,244,255,.38);color:#b9fff8}.holiday-row.next dd,.holiday-row.next h2,.task-dialogue-success strong{color:#b9fff8}.signal-item,.test-persona-card.missing,.warning-card,.warning-sticker{background:rgba(54,39,9,.9);border-color:rgba(255,155,47,.52)!important;color:#ffe5a3}.warning-text{color:#ffbd72!important}.attachment-link button,.secondary-button{border:1px solid rgba(255,105,38,.4);background:rgba(255,105,38,.08);color:var(--ink)}.attachment-link button:hover,.secondary-button:hover{border-color:rgba(34,244,255,.62);background:rgba(34,244,255,.12);color:var(--accent-cyan)}.meta-line span,.period-tabs a,.priority-chip,.role-strip span,.shift-chip,.status-pill{background:rgba(34,244,255,.1);border:1px solid rgba(34,244,255,.22);color:var(--ink)}.status-pill.active,.status-pill.onboarding-hr-reviewed{background:rgba(45,212,191,.16);border-color:rgba(45,212,191,.44);color:#9dfff3}.holiday-row.past,.status-pill.inactive,.status-pill.onboarding-not-started{background:rgba(148,163,184,.08);color:#8f879d}.priority-chip.high,.shift-chip.usa,.status-pill.onboarding-needs-correction,.status-pill.suspended{background:rgba(255,47,135,.14);border-color:rgba(255,47,135,.42);color:#ff9fbd}.priority-chip.spec,.shift-chip.india,.shift-chip.uk,.status-pill.onboarding-in-progress{background:rgba(34,244,255,.12);border-color:rgba(34,244,255,.38);color:#9dfbff}.priority-chip.medium,.shift-chip.asia,.shift-chip.australia,.status-pill.onboarding-submitted{background:rgba(255,155,47,.14);border-color:rgba(255,155,47,.42);color:#ffd18c}.action-grid,.admin-actions,.compact-table td,.compact-table th,.holiday-note,.mini-table div,.recent-entry-edit,.ticket-support-block,.user-record-collapsible[open] .user-summary{border-color:rgba(255,105,38,.24)}.compact-table th,.holiday-row dt,.metric-grid span,.profile-facts dt,.recent-entry dt{color:var(--accent-cyan)}.attachment-link span,.compact-table td,.history-item strong,.holiday-row dd,.mini-table span,.profile-facts dd,.recent-entry dd,.task-description-lines span,.task-description-lines strong{color:var(--ink)}.period-tabs a.active,.period-tabs a:hover,.text-link,summary{border-color:rgba(34,244,255,.62);color:var(--accent-cyan)}@media print{body{background:#fff}.print-hidden{display:none}.invoice-print-page,.salary-slip-page{background:#fff;padding:0}.invoice-print-sheet,.salary-slip{border:0;max-width:none;padding:0}}@media (max-width:920px){.dashboard-shell{grid-template-columns:1fr;gap:16px;padding:14px}.dashboard-sidebar{max-height:none;position:static}.dashboard-brand-logo{max-width:96px}.dashboard-action-strip,.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero h1{font-size:32px}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-logo{max-width:132px}.dashboard-hero-visual{display:none}.action-grid,.action-row,.admin-form,.dashboard-action-strip,.dashboard-facts,.dashboard-grid,.form-grid,.holiday-row,.holiday-row dl,.metric-grid,.mini-table div,.month-form,.profile-edit-form,.profile-facts,.recent-entry,.recent-entry dl,.report-filters,.report-grid,.signal-item,.signal-item dl,.submit-panel,.task-row-grid,.task-structured-grid,.test-persona-grid,.user-summary{grid-template-columns:1fr}.dashboard-action-chip.is-clear{grid-column:span 1}.dashboard-broadcast{align-items:flex-start;display:grid}.portal-header{align-items:flex-start;flex-direction:column}.task-form-actions{align-items:stretch;flex-direction:column}.report-filters button,.secondary-button,.task-form-actions button{width:100%}.month-form button{grid-column:auto;grid-row:auto;margin-top:12px}.salary-slip-page{padding:16px}.salary-slip{padding:22px}.salary-slip-columns,.salary-slip-grid,.salary-slip-header{grid-template-columns:1fr}.salary-slip-month{text-align:left}.invoice-print-page{padding:16px}.invoice-print-sheet{min-height:auto;padding:28px}.invoice-print-header,.invoice-print-meta{grid-template-columns:1fr}.cra-address,.invoice-amount-due{justify-items:start;text-align:left}.cra-mark img{max-width:100%}.inline-heading,.project-client-row,.project-country-row{grid-template-columns:1fr}.inline-heading{display:grid}.inline-heading button{width:100%}.project-country-row.header{display:none}}