.reader-portal-app{--reader-color-scheme:light;--reader-bg:#f6f2ec;--reader-surface:#fffdf9;--reader-surface-soft:#f8fafc;--reader-surface-muted:#eef2f7;--reader-field:#ffffff;--reader-field-border:#cbd5e1;--reader-success-soft:#ecfdf5;--reader-success-border:#bbf7d0;--reader-danger-soft:#fef2f2;--reader-danger-border:#fecaca;--reader-warning-soft:#fff7ed;--reader-warning-border:#fed7aa;--reader-sidebar-background:linear-gradient(180deg,rgba(255,250,242,0.96),rgba(255,253,249,0.94));--reader-header-background:linear-gradient(90deg,rgba(255,237,213,0.42),rgba(255,255,255,0.96) 42%,rgba(255,255,255,0.99));--reader-section-header-background:linear-gradient(180deg,#ffffff,#fbfdff);--reader-action-background:rgba(255,253,249,0.92);--reader-action-needed-background:linear-gradient(90deg,rgba(255,247,237,0.86),rgba(255,253,249,0.96) 44%);--reader-shadow-color:rgba(76,65,49,0.08);--reader-sidebar:#fffaf2;--reader-border:#ddd6ca;--reader-border-strong:#c9d5e6;--reader-ink:#17181f;--reader-muted:#5f6877;--reader-text:#334155;--reader-blue:#2563eb;--reader-blue-dark:#1d4ed8;--reader-blue-soft:#eaf2ff;--reader-warm:#f8dcc8;--reader-green:#047857;--reader-amber:#b45309;--reader-red:#b42318;background:radial-gradient(circle at 40% -12%,rgba(249,115,22,.15),transparent 28%),radial-gradient(circle at 88% 12%,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,#fbf8f3 0,var(--reader-bg) 52%,#f3f7f4 100%);color:var(--reader-ink);color-scheme:var(--reader-color-scheme);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:296px minmax(0,1fr);min-height:100vh}html[data-theme=dark] .reader-portal-app{--reader-color-scheme:dark;--reader-bg:#071321;--reader-surface:#0e1b2d;--reader-surface-soft:#122136;--reader-surface-muted:#172840;--reader-field:#101f33;--reader-field-border:rgba(143,193,255,0.38);--reader-success-soft:rgba(52,211,153,0.12);--reader-success-border:rgba(118,217,173,0.34);--reader-danger-soft:rgba(255,145,136,0.1);--reader-danger-border:rgba(255,145,136,0.32);--reader-warning-soft:rgba(241,184,79,0.11);--reader-warning-border:rgba(241,184,79,0.32);--reader-sidebar-background:linear-gradient(180deg,rgba(7,19,33,0.99),rgba(8,21,36,0.99));--reader-header-background:linear-gradient(100deg,rgba(18,36,59,0.98),rgba(12,27,46,0.99));--reader-section-header-background:linear-gradient(180deg,#122139,#0e1b2d);--reader-action-background:rgba(14,27,45,0.97);--reader-action-needed-background:linear-gradient(90deg,rgba(37,99,235,0.16),rgba(14,27,45,0.98) 44%);--reader-shadow-color:rgba(0,0,0,0.34);--reader-sidebar:#081524;--reader-border:rgba(148,163,184,0.2);--reader-border-strong:rgba(143,193,255,0.38);--reader-ink:#f0f1f4;--reader-muted:#aeb4bf;--reader-text:#d7dbe2;--reader-blue:#79abff;--reader-blue-dark:#9ac5ff;--reader-blue-soft:rgba(121,171,255,0.13);--reader-warm:rgba(236,189,133,0.16);--reader-green:#76d9ad;--reader-amber:#f1b84f;--reader-red:#ff9188;background:radial-gradient(circle at 40% -12%,rgba(59,130,246,.12),transparent 28%),radial-gradient(circle at 88% 12%,rgba(121,171,255,.1),transparent 30%),var(--reader-bg)}.reader-portal-app *,.reader-portal-app :after,.reader-portal-app :before{box-sizing:border-box}.reader-portal-app .sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reader-skip-link{align-items:center;background:var(--reader-ink);border-radius:0 0 8px 8px;color:var(--reader-surface);display:flex;font-size:13px;font-weight:700;left:16px;min-height:44px;padding:10px 14px;position:fixed;top:0;transform:translateY(-120%);transition:transform .14s ease;z-index:120}.reader-skip-link:focus{transform:translateY(0)}.reader-portal-drawer-backdrop,.reader-portal-drawer-close,.reader-portal-mobile-header{display:none}.reader-portal-sidebar{background:var(--reader-sidebar-background);border-right:1px solid var(--reader-border);box-shadow:18px 0 40px var(--reader-shadow-color);color:var(--reader-ink);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0}.reader-portal-account,.reader-portal-brand{align-items:center;display:flex;gap:10px;min-width:0}.reader-portal-brand>span{align-items:center;background:#17181f;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 10px 22px rgba(23,24,31,.12);color:#ffffff;display:inline-flex;font-size:12px;font-weight:750;height:46px;justify-content:center;position:relative;width:46px}.reader-portal-brand>span:before{background:linear-gradient(90deg,#ef4444,rgba(37,99,235,.58));border-radius:999px;content:"";height:3px;left:11px;position:absolute;right:11px;top:9px}.reader-portal-account strong,.reader-portal-brand strong{color:var(--reader-ink);display:block;font-size:15px;font-weight:700;line-height:1.15}.reader-portal-account span,.reader-portal-brand small{color:var(--reader-muted);display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-portal-nav{align-content:start;margin-top:28px}.reader-portal-nav,.reader-portal-nav-section{display:grid;grid-gap:6px;gap:6px}.reader-portal-nav-section>span{color:var(--reader-muted);font-size:10px;font-weight:650;letter-spacing:.11em;margin:18px 12px 5px;text-transform:uppercase}.reader-portal-account a,.reader-portal-account button,.reader-portal-nav a{align-items:center;border-radius:10px;color:var(--reader-text);display:flex;font-size:14px;font-weight:600;gap:10px;min-height:44px;min-width:0;padding:0 12px;position:relative;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.reader-portal-account form{margin:0}.reader-portal-account button{background:transparent;border:0;cursor:pointer;width:100%}.reader-portal-account a svg,.reader-portal-account button svg,.reader-portal-nav a svg{color:#64748b;flex:0 0 auto;transition:color .18s ease}.reader-portal-account a:hover,.reader-portal-account button:hover,.reader-portal-nav a.active,.reader-portal-nav a:hover{background:var(--reader-blue-soft);color:var(--reader-blue-dark)}.reader-portal-nav a.active{font-weight:700}.reader-portal-nav a.active:before{background:var(--reader-blue);border-radius:999px;content:"";height:22px;left:0;position:absolute;top:50%;transform:translate(-7px,-50%);width:4px}.reader-portal-account a:hover svg,.reader-portal-account button:hover svg,.reader-portal-nav a.active svg,.reader-portal-nav a:hover svg{color:var(--reader-blue)}.reader-portal-nav small{background:#dbeafe;border-radius:999px;color:var(--reader-blue-dark);font-size:11px;font-weight:700;margin-left:auto;padding:2px 8px}.reader-portal-account{border-top:1px solid var(--reader-border);display:grid;grid-gap:5px;gap:5px;padding-top:16px}.reader-portal-account>div{min-width:0}.reader-portal-account-identity{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:34px minmax(0,1fr)}.reader-portal-account-identity>div{min-width:0}.reader-portal-account .reader-portal-account-avatar{align-items:center;background:var(--reader-surface-muted);border:1px solid var(--reader-border);border-radius:50%;color:var(--reader-text);display:inline-flex;font-size:11px;font-weight:700;height:34px;justify-content:center;overflow:visible;width:34px}.reader-portal-account a,.reader-portal-account button{color:var(--reader-text);margin-top:10px;padding-inline:2px}.reader-portal-main{align-content:start;display:grid;grid-gap:10px;gap:10px;margin:0 auto;max-width:1160px;padding:14px 20px 24px;scroll-margin-top:12px;width:100%}.reader-action-panel,.reader-portal-header,.reader-portal-section,.reader-request-card{background:var(--reader-surface);border:1px solid var(--reader-border);border-radius:12px;box-shadow:0 14px 34px var(--reader-shadow-color)}.reader-portal-header{align-items:center;background:var(--reader-header-background);display:flex;gap:14px;justify-content:space-between;min-height:88px;overflow:hidden;padding:14px 18px;position:relative}.reader-portal-brand .theme-toggle{flex:0 0 auto;margin-left:auto}.reader-portal-header:before{background:linear-gradient(90deg,var(--reader-blue),rgba(37,99,235,.1));border-radius:999px;content:"";height:3px;left:18px;position:absolute;right:auto;top:0;width:76px}.reader-next-action span,.reader-portal-eyebrow,.reader-proof-list>span,.reader-section-header span{color:var(--reader-blue);font-size:11px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.reader-portal-header h1{color:var(--reader-ink);font-size:clamp(23px,2vw,29px);font-weight:690;letter-spacing:0;line-height:1.08;margin:4px 0 5px}.reader-help-item p,.reader-muted,.reader-next-action p,.reader-portal-header p,.reader-request-summary p,.reader-section-header p{color:var(--reader-muted);font-size:13px;line-height:1.42;margin:0}.reader-notification-button{align-items:center;background:var(--reader-field);border:1px solid var(--reader-border-strong);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.9);color:var(--reader-blue-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;min-height:44px;padding:0 12px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;white-space:nowrap}.reader-notification-button:hover{background:var(--reader-blue-soft);border-color:#93b7ff;box-shadow:0 8px 18px rgba(37,99,235,.1)}.reader-notification-button span{align-items:center;background:var(--reader-blue);border-radius:999px;color:#ffffff;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.reader-action-panel{align-items:center;background:var(--reader-action-background);display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:15px 16px;position:relative}.reader-action-panel:before{background:#94a3b8;border-radius:0 999px 999px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.reader-action-panel.needs-action{background:var(--reader-action-needed-background)}.reader-action-panel.needs-action:before{background:var(--reader-amber)}.reader-action-panel.is-waiting:before{background:var(--reader-blue)}.reader-action-panel>div>span{color:var(--reader-muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.reader-action-panel h2{color:var(--reader-ink);font-size:17px;font-weight:650;line-height:1.25;margin:4px 0 0}.reader-action-panel a{align-items:center;background:var(--reader-blue);border:1px solid var(--reader-blue);border-radius:8px;box-shadow:0 8px 18px rgba(37,99,235,.14);color:#ffffff;display:inline-flex;font-size:13px;font-weight:700;min-height:40px;padding:0 13px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;white-space:nowrap}.reader-action-panel.is-waiting a{background:var(--reader-field);border-color:var(--reader-border-strong);box-shadow:none;color:var(--reader-blue-dark)}.reader-action-panel a:hover{background:var(--reader-blue-dark);border-color:var(--reader-blue-dark);box-shadow:0 10px 22px rgba(37,99,235,.18)}.reader-action-panel.is-waiting a:hover{background:var(--reader-blue-soft);border-color:#93b7ff;box-shadow:0 8px 18px rgba(37,99,235,.1);color:var(--reader-blue-dark)}.reader-metrics-grid{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reader-metric-card{align-content:center;align-items:center;background:var(--reader-surface);border:1px solid var(--reader-border);border-radius:12px;box-shadow:0 10px 24px rgba(76,65,49,.045);display:grid;grid-column-gap:10px;column-gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:68px;overflow:hidden;padding:10px 12px;position:relative;grid-row-gap:1px;row-gap:1px;width:100%}.reader-metric-card:before{background:linear-gradient(90deg,var(--reader-blue),rgba(37,99,235,.18));content:"";height:100%;left:0;position:absolute;right:auto;top:0;width:3px}.reader-metric-card>div{align-items:center;background:var(--reader-blue-soft);border:1px solid #d5e4ff;border-radius:8px;color:var(--reader-blue);display:inline-flex;grid-row:1/span 3;height:28px;justify-content:center;width:28px}.reader-account-grid span,.reader-metric-card span,.reader-reimbursement-row span,.reader-request-meta span{color:var(--reader-muted);font-size:11px;font-weight:650}.reader-metric-card strong{color:var(--reader-ink);font-size:16px;font-weight:720;line-height:1.1}.reader-metric-card small{color:var(--reader-muted);font-size:12px}.reader-action-panel a:focus-visible,.reader-notification-button:focus-visible,.reader-portal-account a:focus-visible,.reader-portal-account button:focus-visible,.reader-portal-nav a:focus-visible,.reader-primary-button:focus-visible,.reader-secondary-button:focus-visible,.reader-settings-tabs button:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.16);outline:2px solid var(--reader-blue);outline-offset:2px}