.login-container{display:grid;place-items:center;min-height:100vh;padding:32px;background:radial-gradient(circle at 20% 10%,var(--bg-accent),transparent 36%),var(--bg);position:relative;overflow:hidden}.login-container:after{content:"";position:absolute;width:460px;height:460px;right:-180px;bottom:-250px;border:1px solid var(--border);border-radius:50%;box-shadow:0 0 0 70px color-mix(in srgb,var(--border) 55%,transparent),0 0 0 140px color-mix(in srgb,var(--border) 25%,transparent)}.login-card{position:relative;z-index:1;width:100%;max-width:440px;padding:42px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.login-brand-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 18px;border-radius:13px;background:linear-gradient(145deg,var(--accent),#7662d5);color:#fff;font-size:21px;font-weight:850;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent)}.login-header h1{margin:0 0 8px;color:var(--text);font-size:26px;letter-spacing:-.5px}.login-header p{margin:0;color:var(--text-secondary);font-size:13px}.login-form{display:flex;flex-direction:column;gap:19px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;color:var(--text);font-size:13px;font-weight:650}.form-group input{padding:12px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font-size:14px;transition:border-color .18s,box-shadow .18s}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.form-group input:disabled{background:var(--surface-muted);cursor:not-allowed}.login-button{margin-top:3px;padding:13px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--accent),#7259ca);color:#fff;font-size:14px;font-weight:750;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent);cursor:pointer;transition:transform .18s,filter .18s}.login-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.login-button:disabled{opacity:.65;cursor:wait}.error-message{padding:12px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:13px}.login-trust{margin-top:28px;padding-top:19px;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:11px;letter-spacing:.02em}@media (max-width:520px){.login-container{padding:18px}.login-card{padding:30px 24px;border-radius:15px}}.dashboard-container{min-height:100vh;color:#253047;background:radial-gradient(circle at 10% 0%,#e9edff 0,transparent 32%),#f4f6fb}.dashboard-header{height:72px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:#fffffff0;border-bottom:1px solid #e6e8ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left h1{margin:0;color:#202a42;font-size:21px;letter-spacing:-.3px}.header-right{display:flex;align-items:center;gap:18px}.user-name{color:#525d75;font-size:14px;font-weight:650}.logout-button{border:0;border-radius:8px;padding:9px 14px;color:#a82820;background:#feeceb;font-weight:650;cursor:pointer;transition:transform .15s,background .15s}.logout-button:hover{transform:translateY(-1px);background:#fbdedc}.dashboard-content{width:calc(100% - 60px);max-width:1180px;margin:0 auto;padding:44px 0}.welcome-section{margin-bottom:30px}.welcome-section:before{content:"PANEL GENERAL";color:#5267dd;font-size:11px;font-weight:800;letter-spacing:.11em}.welcome-section h2{margin:5px 0 7px;color:#202a42;font-size:30px;letter-spacing:-.6px}.welcome-section p{margin:0;color:#687086;font-size:14px}.loading{padding:60px;text-align:center;color:#687086}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{padding:22px;background:#fff;border:1px solid #e8ebf2;border-radius:14px;box-shadow:0 5px 18px #1e28460d;text-align:left}.stat-value{margin-bottom:7px;color:#5267dd;font-size:34px;line-height:1;font-weight:800}.stat-label{color:#687086;font-size:13px}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.action-card{position:relative;padding:24px 24px 24px 78px;min-height:72px;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e8ebf2;border-radius:14px;box-shadow:0 5px 18px #1e28460d;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.action-card:hover{transform:translateY(-2px);border-color:#cfd6fa;box-shadow:0 10px 25px #1e284617}.action-icon{position:absolute;left:23px;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf0ff;font-size:21px}.action-title{margin-bottom:4px;color:#27324a;font-size:16px;font-weight:750}.action-description{color:#7a8294;font-size:13px}@media (max-width: 800px){.stats-grid{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:1fr}.dashboard-header{padding:0 18px}.user-name{display:none}.dashboard-content{width:calc(100% - 36px);padding:28px 0}}.dashboard-container{color:var(--text);background:radial-gradient(circle at 10% 0,var(--bg-accent),transparent 32%),var(--bg)}.dashboard-header{background:var(--header);border-color:var(--border)}.header-left h1,.welcome-section h2,.action-title{color:var(--text)}.user-name,.welcome-section p,.stat-label,.action-description,.loading{color:var(--text-secondary)}.welcome-section:before,.stat-value{color:var(--accent)}.stat-card,.action-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.action-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.action-icon{background:var(--accent-soft)}.logout-button{color:var(--danger);background:var(--danger-bg)}.logout-button:hover{background:var(--danger-bg);filter:brightness(.96)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#141b2d94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in .18s ease-out}.loading-dialog{min-width:280px;max-width:390px;margin:20px;padding:30px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0d173047;text-align:center;color:#1f2a44}.loading-dialog strong{display:block;font-size:17px;margin-top:18px}.loading-dialog p{margin:8px 0 0;color:#687086;font-size:13px;line-height:1.45}.brand-loader{display:flex;justify-content:center;align-items:center;gap:7px;height:32px}.brand-loader span{width:10px;height:10px;border-radius:50%;background:#5267dd;animation:loader-bounce .9s infinite ease-in-out}.brand-loader span:nth-child(2){animation-delay:.12s}.brand-loader span:nth-child(3){animation-delay:.24s}@keyframes loader-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-10px);opacity:1}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.brand-loader span{animation:none;opacity:1}}.loading-dialog{background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-lg)}.loading-dialog p{color:var(--text-secondary)}.brand-loader span{background:var(--accent)}.app-page{min-height:100vh;background:#f4f6fb;color:#253047}.app-bar{height:72px;padding:0 32px;display:flex;align-items:center;gap:18px;background:#fffffff5;border-bottom:1px solid #e6e8ef;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-bar h1{font-size:21px;margin:0;flex:1}.back-button,.secondary-button,.danger-button,.primary-button{border:0;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:650;transition:transform .15s,box-shadow .15s,opacity .15s}.back-button:hover,.secondary-button:hover,.danger-button:hover,.primary-button:hover{transform:translateY(-1px)}.back-button:disabled,.secondary-button:disabled,.danger-button:disabled,.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.back-button,.secondary-button{background:#edf0f7;color:#35405a}.primary-button{background:linear-gradient(135deg,#5267dd,#7257c7);color:#fff;box-shadow:0 5px 14px #5267dd33}.danger-button{background:#fee8e7;color:#b72f28}.app-main{max-width:1180px;margin:auto;padding:30px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 24px}.page-heading h2{margin:4px 0 6px;font-size:28px;letter-spacing:-.5px;color:#202a42}.page-heading p,.panel-heading p{margin:0;color:#6b7386;font-size:14px;line-height:1.5}.eyebrow{color:#5267dd;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.summary-pill{min-width:96px;padding:12px 18px;display:flex;align-items:baseline;gap:7px;background:#e9edff;color:#4659c5;border-radius:999px}.summary-pill strong{font-size:22px}.summary-pill span{font-size:12px;font-weight:650}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.panel{background:#fff;border:1px solid #e8ebf2;border-radius:14px;padding:24px;box-shadow:0 5px 18px #1e28460d;margin-bottom:22px}.panel h2{margin:0 0 20px;font-size:18px}.panel-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.panel-heading h2{margin:0 0 5px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.form-grid input,.form-grid select{border:1px solid #ccd1dc;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid select:focus{outline:0;border-color:#6274dc;box-shadow:0 0 0 3px #5267dd1f}.form-grid input:disabled{background:#f2f3f6;color:#737b8f}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf0f5;font-size:14px}.data-table th{color:#667085;font-size:12px;text-transform:uppercase}.data-table tbody tr:hover{background:#fafbfe}.table-wrap{width:100%;overflow-x:auto}.file-name{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.empty-state,.page-message{text-align:center;padding:42px 20px;color:#667085}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:#35405a;margin-bottom:7px}.error-banner{background:#feeceb;color:#a82820;padding:12px;border-radius:7px;margin-bottom:16px}.success-banner{background:#e8f8ef;color:#237b48;padding:12px;border-radius:7px;margin-bottom:16px}.hint{margin:0;color:#737b8f;font-size:12px;font-weight:400}.status{padding:4px 8px;border-radius:999px;background:#fff2cc;font-size:12px}.status.signed{background:#dcf7e8;color:#237b48}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}.app-main{padding:18px}.app-bar{padding:0 18px;height:64px}.app-bar h1{font-size:17px}.page-heading{align-items:flex-start;flex-direction:column}.row-actions{min-width:260px}}.app-page{background:var(--bg);color:var(--text)}.app-bar{background:var(--header);border-color:var(--border)}.app-bar h1,.page-heading h2,.panel h2{color:var(--text)}.page-heading p,.panel-heading p,.empty-state,.page-message{color:var(--text-secondary)}.eyebrow{color:var(--accent)}.summary-pill{background:var(--accent-soft);color:var(--accent-text)}.panel{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.panel-heading,.data-table th,.data-table td{border-color:var(--border)}.form-grid input,.form-grid select{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text)}.form-grid input:focus,.form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.form-grid input:disabled{background:var(--surface-muted);color:var(--text-muted)}.data-table th,.hint{color:var(--text-secondary)}.data-table tbody tr:hover{background:var(--surface-muted)}.empty-state strong{color:var(--text)}.back-button,.secondary-button{background:var(--surface-muted);color:var(--text)}.primary-button{background:linear-gradient(135deg,var(--accent),#7259ca)}.danger-button,.error-banner{background:var(--danger-bg);color:var(--danger)}.success-banner{background:var(--success-bg);color:var(--success)}.status{background:var(--warning-bg);color:var(--warning)}.status.signed{background:var(--success-bg);color:var(--success)}.drop-zone{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--surface-muted);cursor:pointer;transition:border-color .18s,background .18s}.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone strong{font-size:15px}.drop-zone small{color:var(--text-secondary)}.drop-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:11px;background:var(--danger-bg);color:var(--danger);font-size:10px;font-weight:850}.review-table select,.review-table input{width:100%;min-width:125px;padding:9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-elevated);color:var(--text)}.review-table select:focus,.review-table input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.review-warning,.match-detail{display:block;margin-top:5px;white-space:normal}.review-warning{max-width:230px;color:var(--danger)}.match-detail{color:var(--text-muted)}.confidence{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.confidence-high{background:var(--success-bg);color:var(--success)}.confidence-medium{background:var(--warning-bg);color:var(--warning)}.confidence-low{background:var(--danger-bg);color:var(--danger)}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.audit-summary button{display:flex;flex-direction:column;align-items:flex-start;padding:17px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.audit-summary button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus)}.audit-summary button.observed strong{color:var(--danger)}.audit-summary strong{font-size:24px}.audit-summary span{color:var(--text-secondary);font-size:12px}.audit-list{display:grid}.audit-event{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:18px 8px;border-bottom:1px solid var(--border)}.audit-event:last-child{border-bottom:0}.audit-event.audit-observed{margin:4px 0;padding:18px 14px;border:1px solid #d7665f;border-radius:10px;background:var(--danger-bg)}.audit-time{display:flex;flex-direction:column;gap:3px}.audit-time span,.audit-detail small{color:var(--text-secondary);font-size:12px}.audit-detail{display:flex;flex-direction:column;gap:7px}.audit-detail>div{display:flex;gap:8px;align-items:center}.audit-action,.audit-result{padding:4px 8px;border-radius:999px;background:var(--surface-muted);font-size:11px;font-weight:750;text-transform:capitalize}.audit-result.ok{background:var(--success-bg);color:var(--success)}.audit-detail blockquote{margin:2px 0;padding:10px 12px;border-left:3px solid var(--danger);background:var(--surface);border-radius:4px;font-size:13px}.audit-detail code{width:max-content;color:var(--text-muted);font-size:11px}@media (max-width:700px){.audit-summary,.audit-event{grid-template-columns:1fr}.audit-time{flex-direction:row;gap:8px}}.audit-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(170px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:13px;align-items:end}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:12px;font-weight:700;color:var(--text-secondary)}.filter-field select,.filter-field input{min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-elevated);color:var(--text);font:inherit}.clear-filters{height:40px}.audit-event{grid-template-columns:105px minmax(0,1fr) auto}.audit-actions{display:flex;align-items:center}@media (max-width:850px){.audit-filters{grid-template-columns:1fr 1fr}.clear-filters{width:100%}}@media (max-width:520px){.audit-filters,.audit-event{grid-template-columns:1fr}.audit-actions{justify-content:flex-start}}.employee-portal{min-height:100vh;background:radial-gradient(circle at 85% 0,#e8edff 0,transparent 35%),#f4f6fb;color:#263047}.employee-header{height:72px;padding:0 max(24px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffffff0;border-bottom:1px solid #e4e8f1}.employee-header>div{display:flex;flex-direction:column;gap:3px}.employee-header span{font-size:12px;color:#6d7588}.employee-header strong{font-size:15px}.employee-header button{border:0;border-radius:8px;padding:9px 14px;background:#edf0f7;color:#39445d;font-weight:650;cursor:pointer}.employee-content{max-width:1080px;margin:auto;padding:46px 24px}.employee-welcome{margin-bottom:28px}.employee-eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:#5267dd}.employee-welcome h1{margin:5px 0 7px;font-size:31px;letter-spacing:-.6px}.employee-welcome p{margin:0;color:#687086}.receipt-list{display:grid;gap:14px}.receipt-card{display:grid;grid-template-columns:54px minmax(180px,1.5fr) minmax(150px,1fr) auto auto;gap:18px;align-items:center;padding:20px;background:#fff;border:1px solid #e5e9f2;border-radius:14px;box-shadow:0 5px 18px #1e28460d}.receipt-icon{width:48px;height:48px;display:grid;place-items:center;background:#feecea;color:#bd352d;border-radius:10px;font-size:11px;font-weight:850}.receipt-info,.receipt-amount{display:flex;flex-direction:column;gap:3px}.receipt-info span,.receipt-amount span{font-size:11px;color:#7a8294;text-transform:uppercase}.receipt-info small{color:#767f92;overflow:hidden;text-overflow:ellipsis}.portal-status{padding:6px 10px;border-radius:999px;background:#fff2cc;color:#8a6811;font-size:12px;font-weight:700;white-space:nowrap}.portal-status.is-signed{background:#dcf7e8;color:#237b48}.receipt-actions{display:flex;gap:8px}.portal-primary,.portal-secondary{border:0;border-radius:8px;padding:10px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.portal-primary{background:linear-gradient(135deg,#5267dd,#7257c7);color:#fff}.portal-secondary{background:#edf0f7;color:#35405a}.portal-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid #e5e9f2;border-radius:14px;color:#6d7588}.portal-empty strong,.portal-empty span{display:block}.portal-empty strong{margin-bottom:7px;color:#35405a}@media (max-width:800px){.receipt-card{grid-template-columns:48px 1fr}.receipt-amount,.portal-status,.receipt-actions{grid-column:2}.receipt-actions{flex-wrap:wrap}.employee-content{padding-top:30px}}.portal-status.is-observed{background:#fee8e7;color:#a82d28}.signature-observation{grid-column:2/-1;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:3px solid #d05a52;background:#fff4f3;border-radius:6px;color:#74332f}.signature-observation span{font-size:13px}.signature-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.signature-dialog{width:min(610px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;background:var(--surface,#fff);color:var(--text,#263047);border:1px solid var(--border,#e5e9f2);border-radius:18px;box-shadow:0 24px 70px #00000047}.signature-dialog h2{margin:7px 0 6px;font-size:24px}.signature-dialog>p{margin:0 0 22px;color:var(--text-secondary,#687086)}.signature-options{display:grid;gap:10px}.signature-options label{display:flex;gap:12px;padding:16px;border:1px solid var(--border-strong,#ccd3df);border-radius:11px;cursor:pointer}.signature-options label.selected{border-color:#596dde;background:var(--accent-soft,#eef1ff);box-shadow:0 0 0 2px #5267dd1f}.signature-options label.warning.selected{border-color:#c94b43;background:var(--danger-bg,#fff0ef)}.signature-options input{margin-top:3px}.signature-options span{display:flex;flex-direction:column;gap:4px}.signature-options small{color:var(--text-secondary,#687086);line-height:1.4}.signature-comment{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:13px;font-weight:700}.signature-comment textarea{min-height:115px;resize:vertical;padding:12px;border:1px solid var(--border-strong,#ccd3df);border-radius:9px;background:var(--surface-elevated,#fff);color:var(--text,#263047);font:inherit}.signature-comment small{text-align:right;color:var(--text-secondary,#687086);font-weight:400}.signature-legal{margin-top:18px;padding:11px 13px;border-radius:8px;background:var(--surface-muted,#f2f4f8);color:var(--text-secondary,#687086);font-size:12px;line-height:1.45}.signature-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.portal-primary.non-conformity{background:#b63a34}.portal-primary:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-lg);font-size:12px;font-weight:750;letter-spacing:.01em;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.theme-toggle:hover{transform:translateY(-2px);border-color:var(--accent)}.theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.theme-toggle-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:15px}@media (max-width:600px){.theme-toggle{right:14px;bottom:14px;width:42px;padding:0;justify-content:center}.theme-toggle>span:last-child{display:none}}:root{--bg: #f4f6fa;--bg-accent: #e8edff;--surface: #ffffff;--surface-elevated: #ffffff;--surface-muted: #f1f3f8;--text: #1d273b;--text-secondary: #667085;--text-muted: #858da0;--border: #e4e8f0;--border-strong: #ccd3df;--accent: #4f63d8;--accent-hover: #4255c3;--accent-soft: #e9edff;--accent-text: #4053bd;--focus: rgba(79,99,216,.22);--danger-bg: #feeceb;--danger: #a92f28;--success-bg: #e5f7ed;--success: #217747;--warning-bg: #fff2cc;--warning: #80600f;--shadow-sm: 0 5px 18px rgba(24,35,62,.055);--shadow-lg: 0 18px 48px rgba(24,35,62,.16);--header: rgba(255,255,255,.92)}:root[data-theme=dark]{--bg: #0d111a;--bg-accent: #171f3b;--surface: #151b27;--surface-elevated: #1a2130;--surface-muted: #202837;--text: #edf1f8;--text-secondary: #aab3c4;--text-muted: #7f899c;--border: #293244;--border-strong: #3b465a;--accent: #8493f4;--accent-hover: #98a5ff;--accent-soft: #242d52;--accent-text: #aeb8ff;--focus: rgba(132,147,244,.28);--danger-bg: #3a2022;--danger: #ffaaa5;--success-bg: #18372a;--success: #7edaa8;--warning-bg: #3a311b;--warning: #f0cf72;--shadow-sm: 0 8px 24px rgba(0,0,0,.2);--shadow-lg: 0 20px 60px rgba(0,0,0,.42);--header: rgba(21,27,39,.9)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);transition:background-color .2s,color .2s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,textarea,select{font-family:inherit}.employee-portal{background:radial-gradient(circle at 85% 0,var(--bg-accent),transparent 35%),var(--bg)!important;color:var(--text)!important}.employee-header{background:var(--header)!important;border-color:var(--border)!important}.employee-header span,.employee-welcome p,.receipt-info span,.receipt-amount span,.receipt-info small,.portal-empty{color:var(--text-secondary)!important}.employee-header button,.portal-secondary{background:var(--surface-muted)!important;color:var(--text)!important}.employee-eyebrow{color:var(--accent)!important}.receipt-card,.portal-empty{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}.receipt-icon{background:var(--danger-bg)!important;color:var(--danger)!important}.portal-status{background:var(--warning-bg)!important;color:var(--warning)!important}.portal-status.is-signed{background:var(--success-bg)!important;color:var(--success)!important}.portal-primary{background:linear-gradient(135deg,var(--accent),#7259ca)!important}.portal-empty strong{color:var(--text)!important}
