:root{--navy:#09152f;--navy-2:#0e1d42;--ink:#14213d;--muted:#65708a;--paper:#f5f5fa;--line:#dfe3ee;--white:#fff;--purple:#555aa7;--teal:#05b1a5;--danger:#b42318;--shadow:0 22px 65px rgba(9,21,47,.12);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(145deg,#eef0f8 0,#f8f9fc 50%,#eef8f7 100%);min-height:100vh}button,input,select{font:inherit}button,a,select{touch-action:manipulation}.shell{min-height:100vh}.topbar{height:74px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;gap:20px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px rgba(9,21,47,.18)}.brand img{display:block;width:150px;height:auto}.product-name{padding-left:20px;border-left:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column;line-height:1.1}.product-name span{font-weight:800;letter-spacing:.02em}.product-name small{color:#aeb8d3;margin-top:4px}.sync-state{margin-left:auto;display:flex;gap:8px;align-items:center;color:#cdd4e7;font-size:.875rem}.sync-state i{width:8px;height:8px;border-radius:50%;background:#f0a83b}.sync-state.ready i{background:var(--teal)}.sync-state.error i{background:#ef6359}.portal-link{color:#fff;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.28);padding:9px 14px;border-radius:999px}main{max-width:1440px;margin:0 auto;padding:clamp(24px,4vw,58px)}.access-panel{max-width:620px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,6vw,64px);text-align:center;box-shadow:var(--shadow)}.access-panel h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.35em 0}.access-panel p:not(.eyebrow){font-size:1.1rem;line-height:1.6;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--purple);margin:0 0 10px}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:30px}.workspace-head h1{font-size:clamp(2.4rem,5.5vw,5.8rem);letter-spacing:-.055em;line-height:.92;max-width:800px;margin:.08em 0 .18em;color:var(--navy)}.lede{font-size:1.05rem;line-height:1.6;color:var(--muted);max-width:690px;margin:0}.head-actions{display:grid;grid-template-columns:1fr auto;gap:8px;min-width:min(100%,370px)}.head-actions label{grid-column:1/-1;color:var(--muted);font-size:.8rem;font-weight:700}.head-actions select,.capture-shell select,.capture-shell input{border:1px solid #cbd1df;background:#fff;color:var(--ink);border-radius:12px;padding:12px 13px;min-height:46px}.button{border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button.primary{background:var(--teal);color:#041d23}.button.primary:hover{background:#08c6b8}.button.secondary{background:#edf0f6;color:var(--ink)}.button.danger{background:var(--danger);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:20px;padding:22px;min-height:148px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(9,21,47,.06)}.metric.accent{background:var(--navy);color:#fff;border-color:var(--navy)}.metric span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.metric.accent span,.metric.accent small{color:#aeb8d3}.metric strong{font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.04em;margin:auto 0 4px}.metric small{color:var(--muted);line-height:1.35}.work-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,.9fr);gap:14px}.panel{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px rgba(9,21,47,.06);overflow:hidden}.panel-head{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;color:var(--navy);font-size:1.35rem}.panel-head .eyebrow{margin-bottom:5px}.text-button{border:0;background:transparent;color:var(--purple);font-weight:800;cursor:pointer}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:730px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #edf0f5;font-size:.9rem}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;background:#fbfbfd}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f8f9fc}.record-type{display:inline-flex;align-items:center;gap:7px;font-weight:750}.record-type i{width:9px;height:9px;background:var(--purple);border-radius:2px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#e7f7f4;color:#08736b;text-transform:capitalize}.status.reversed{background:#fbe9e7;color:#9f251c}.row-action{border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.row-action:hover{color:var(--danger)}.empty{padding:55px 30px;text-align:center;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.empty strong{color:var(--ink);font-size:1.05rem}.account-list{padding:10px 22px 20px}.account-row{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:14px 2px;border-bottom:1px solid #edf0f5}.account-row:last-child{border:0}.account-row strong{font-size:.93rem}.account-row span{font-weight:800;font-variant-numeric:tabular-nums}.account-row small{color:var(--muted);text-transform:capitalize}dialog{border:0;border-radius:22px;padding:0;box-shadow:0 32px 100px rgba(1,10,30,.36);width:min(720px,calc(100% - 26px));color:var(--ink)}dialog::backdrop{background:rgba(3,10,25,.64);backdrop-filter:blur(6px)}.capture-shell{padding:26px}.capture-shell header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.capture-shell h2{font-size:1.8rem;margin:0;color:var(--navy)}.icon-button{border:0;background:#edf0f6;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capture-shell label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:800;color:#49536b}.capture-grid .wide{grid-column:1/-1}.posting-note{margin-top:18px;border-radius:13px;padding:13px 15px;background:#eef8f7;color:#165d59;font-size:.87rem;line-height:1.45}.form-error{min-height:20px;color:var(--danger);font-size:.88rem;font-weight:700}.capture-shell footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}.capture-shell.compact p{line-height:1.55;color:var(--muted)}.capture-shell.compact>label{margin:18px 0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,150%);background:var(--navy);color:#fff;padding:13px 18px;border-radius:12px;box-shadow:var(--shadow);z-index:50;transition:transform .22s ease;max-width:min(90vw,520px);font-weight:700}.toast.show{transform:translate(-50%,0)}.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}
@media(max-width:980px){.metric-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.workspace-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.account-panel{order:-1}.account-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:620px){.topbar{padding:0 16px;height:66px;gap:12px}.brand img{width:118px}.product-name{display:none}.portal-link{padding:8px 10px}.sync-state span{display:none}main{padding:24px 14px 48px}.workspace-head h1{font-size:3rem}.head-actions{grid-template-columns:1fr}.head-actions .button{width:100%}.metric-grid{grid-template-columns:1fr}.metric{min-height:128px}.capture-grid{grid-template-columns:1fr}.capture-grid .wide{grid-column:auto}.account-list{grid-template-columns:1fr}.capture-shell footer{display:grid;grid-template-columns:1fr 1fr}.panel-head{padding:19px}.metric-grid,.work-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
