:root{--bg-1: #eef5fb;--bg-2: #f8fcff;--surface: rgba(255, 255, 255, .86);--ink: #11243a;--muted: #61738c;--line: #d7e3f1;--line-strong: #bdd2e9;--blue-700: #0a5aa7;--blue-600: #0f6cc8;--blue-500: #2388df;--teal-500: #07a6a1;--green-500: #2f9e66;--amber-500: #eea230;--red-500: #de4f4c;--shadow-1: 0 12px 32px rgba(13, 40, 69, .12);--shadow-2: 0 18px 52px rgba(10, 31, 53, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Manrope,sans-serif;color:var(--ink);background:linear-gradient(145deg,var(--bg-1) 0%,var(--bg-2) 54%,#edf8f6 100%)}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--blue-700)}.bg-orb{position:absolute;border-radius:999px;filter:blur(52px);pointer-events:none;opacity:.5}.orb-a{width:420px;height:420px;top:-120px;left:-90px;background:radial-gradient(circle,#2388df4d,#2388df00);animation:drift 14s ease-in-out infinite}.orb-b{width:430px;height:430px;bottom:-160px;right:-120px;background:radial-gradient(circle,#07a6a13d,#07a6a100);animation:drift 15s ease-in-out infinite reverse}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(37,104,170,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,104,170,.06) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%);mask-image:radial-gradient(circle at center,black 40%,transparent 100%);pointer-events:none}.depth-1{box-shadow:var(--shadow-1)}.depth-2{box-shadow:0 10px 22px #10345a1a}.depth-3{box-shadow:var(--shadow-2)}.card{position:relative;z-index:1;background:var(--surface);border:1px solid rgba(255,255,255,.85);border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:#0f6cc826;color:var(--blue-700)}.badge.subtle{background:#11243a14;color:#405670}.login-screen{position:relative;min-height:100vh;padding:22px;display:grid;place-items:center;overflow:hidden}.login-card{width:min(540px,calc(100vw - 28px));z-index:2;border-radius:22px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(155deg,#fffffff2,#f4f9fffa);padding:28px}.login-card h1{margin-top:8px;margin-bottom:10px;font-family:Sora,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}.login-subhead{color:var(--muted);margin-bottom:18px}.login-form{display:grid;gap:8px}.login-form label{font-size:.82rem;font-weight:700;color:#334a66;margin-top:4px}.login-form input{border:1px solid #c9d8ea;border-radius:10px;padding:10px 12px;background:#fff}.login-form input:focus{outline:none;border-color:#0f6cc8a8;box-shadow:0 0 0 3px #0f6cc81f}.auth-error{margin-top:6px;color:#a62d2a;font-size:.82rem}.page-shell{position:relative;min-height:100vh;padding:26px;overflow:hidden}.topbar{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;padding:22px;margin-bottom:16px;animation:rise .5s ease}.topbar h1{font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.2vw,2.12rem);margin:6px 0 8px}.subhead{color:var(--muted);max-width:66ch}.topbar-side{display:grid;gap:12px;align-content:start}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{border:1px solid rgba(15,108,200,.15);border-radius:14px;background:linear-gradient(145deg,#0f6cc81f,#fffffff2);padding:11px}.metric-card span{display:block;font-size:.76rem;color:var(--muted)}.metric-card strong{font-family:Sora,sans-serif;font-size:1.1rem}.session-box{border:1px solid #d4e2f0;border-radius:14px;padding:11px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px}.session-user{font-size:.94rem;font-weight:700}.session-role{font-size:.8rem;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(340px,.8fr);gap:16px}.queue-panel,.activity-panel{padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.panel-head h2{font-size:1.04rem;font-family:Sora,sans-serif}.claim-list{display:grid;gap:9px;max-height:calc(100vh - 260px);overflow:auto;padding-right:2px}.claim-card{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;animation:rise .38s ease both}.claim-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 8px 18px #10345a1f}.claim-card.pending-claim{border-color:#eea230ad;background:linear-gradient(145deg,#fff6e6f0,#fff);box-shadow:0 8px 18px #10345a1a,inset 0 0 0 1px #eea23059}.claim-card.pending-claim:hover{border-color:#eea230eb;box-shadow:0 10px 20px #10345a24,inset 0 0 0 1px #eea23080}.claim-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.claim-row+.claim-row{margin-top:6px}.claim-row.small{font-size:.82rem;color:#5a708c}.claim-row.small.muted{color:#7287a0}.status-badge{font-size:.67rem;letter-spacing:.4px;text-transform:uppercase;font-weight:700;border-radius:999px;padding:4px 8px}.status-badge.pending{background:#eea2303d;color:#9a5e0d}.status-badge.approved{background:#2f9e662e;color:#1f7a4d}.status-badge.rejected{background:#de4f4c2e;color:#a0312d}.log-box{border:1px solid #d8e4f1;border-radius:12px;padding:10px;background:#fff}.log-box.slim{max-height:calc(100vh - 260px);overflow:auto}.log-box ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.log-box li{border:1px solid #dfe8f3;border-radius:8px;padding:7px 8px;background:#f9fcff;font-size:.78rem;color:#4e657f;display:flex;justify-content:space-between;gap:8px}.log-box time{color:#7a8ea6;white-space:nowrap}.logout-btn,.close-btn,.btn-primary,.btn-secondary,.btn-approve,.btn-reject,.wizard-tab{border-radius:10px;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,border-color .14s ease}.logout-btn,.close-btn{border:1px solid #ccd9ea;background:#fff;color:#314962;padding:8px 12px}.btn-primary,.btn-secondary,.btn-approve,.btn-reject{border:none;padding:9px 13px}.btn-primary{color:#fff;background:linear-gradient(130deg,var(--blue-600),var(--blue-500))}.btn-secondary{color:#2f4c69;background:#0f6cc821}.btn-approve{color:#196b42;background:#2f9e662e}.btn-reject{color:#972a27;background:#de4f4c2e}.btn-primary:hover,.btn-secondary:hover,.btn-approve:hover,.btn-reject:hover,.logout-btn:hover,.close-btn:hover,.wizard-tab:hover{transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-approve:disabled,.btn-reject:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#08152573;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px}.modal-window{width:min(1200px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:22px;overflow:auto;border:1px solid rgba(255,255,255,.9);background:linear-gradient(155deg,#fffffffa,#f5fafff7);animation:modalIn .26s ease}.modal-head{position:sticky;top:0;z-index:3;padding:16px 20px;border-bottom:1px solid #dbe7f3;background:#ffffffeb;display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-head h2{margin-top:4px;font-family:Sora,sans-serif;font-size:1.24rem}.wizard-nav{position:sticky;top:69px;z-index:2;padding:10px 20px;background:#f4f9fff2;border-bottom:1px solid #dae7f3;display:flex;gap:8px}.wizard-tab{border:1px solid #cbdaeb;background:#fff;color:#33506e;padding:7px 11px;font-size:.79rem}.wizard-tab.active{border-color:#0f6cc8a8;box-shadow:0 0 0 2px #0f6cc81f;color:#0e5fa8}.modal-body{display:grid;gap:10px;padding:14px 20px}.pane-card,.monitor-card{border:1px solid #d8e4f1;border-radius:14px;background:#ffffffeb;padding:12px;box-shadow:0 8px 18px #10345a12}.pane-card h3,.monitor-head h3{font-family:Sora,sans-serif;font-size:.92rem}.monitor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-pill{font-size:.74rem;font-weight:700;color:#0d5ea9;padding:4px 8px;border-radius:999px;background:#0f6cc821}.monitor-bar{height:8px;border-radius:999px;overflow:hidden;background:#0f6cc821;margin-bottom:10px}.monitor-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(120deg,var(--blue-600),var(--teal-500));transition:width .25s ease}.stage-inline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stage-inline{border:1px solid #d8e4f1;border-radius:10px;background:#fff;padding:7px}.stage-inline strong{display:block;font-size:.76rem;margin-bottom:2px}.stage-inline span{font-size:.7rem;color:#627b97;text-transform:uppercase}.stage-inline.running{border-color:#0f6cc8a8;box-shadow:0 0 0 2px #0f6cc81f}.stage-inline.done{border-color:#2f9e667a}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-width{grid-column:1 / -1}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.info-grid div{border:1px solid #dce8f3;border-radius:10px;background:#fff;padding:8px}.label{font-size:.71rem;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:3px}.action-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.action-row.compact{margin-top:8px}.mini-note{margin-top:4px;font-size:.79rem;color:#657b96}.loading-block,.loading-inline{display:flex;align-items:center;gap:10px;margin-top:8px;color:#476483;font-size:.86rem}.spinner{width:18px;height:18px;border:2px solid rgba(15,108,200,.2);border-top-color:var(--blue-600);border-radius:999px;animation:spin .9s linear infinite}.spinner.small{width:14px;height:14px;border-width:2px}.result-block{margin-top:8px;border-top:1px dashed #d7e4f1;padding-top:10px}.intake-card{min-height:0}.intake-data-scroll{margin-top:8px;max-height:clamp(220px,38vh,360px);overflow:auto;padding-right:4px}.result-block p{font-size:.85rem;color:#4f6680}.result-block ul{margin:8px 0 0;padding-left:18px;color:#546c87;display:grid;gap:5px;font-size:.82rem}.structured-block{margin-top:8px;display:grid;gap:10px}.structured-section{border:1px solid #dce8f3;border-radius:10px;background:#fff;padding:9px}.structured-section h4{margin:0 0 7px;font-size:.8rem;color:#31506d;text-transform:lowercase}.structured-grid{display:grid;gap:4px}.structured-grid p{margin:0;font-size:.8rem;color:#4e657f}.structured-sublist{margin-top:8px}.structured-sublist p{margin:0 0 4px;font-size:.78rem;color:#516780}.structured-sublist ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.78rem;color:#4f6580}.check-grid{display:grid;gap:8px;margin-top:8px}.check-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #dce7f3;border-radius:10px;background:#fff;padding:8px;font-size:.82rem;color:#4e657f}.check-row.animated{animation:rise .24s ease}.pill{font-size:.66rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;border-radius:999px;padding:4px 8px}.pill.pass{background:#2f9e6633;color:#1f7a4d}.pill.warn{background:#eea23038;color:#9a5e0d}.pill.fail{background:#de4f4c33;color:#a0312d}.pill.running{background:#0f6cc826;color:#0d5ea9;animation:pulse .9s ease infinite}.pill.pending{background:#11243a17;color:#516780}.warning-note{margin-top:8px;color:#a45f0d;font-size:.82rem}.decision-card{margin-top:8px;border:1px solid #dce8f3;border-radius:10px;background:#fff;padding:10px}.decision-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.decision-positive{color:#1f7a4d;font-weight:700}.decision-negative{color:#a0312d;font-weight:700}.context-grid{display:grid;gap:5px}.context-grid p{margin:0;font-size:.8rem;color:#4e657f}.context-block{margin-top:10px;border-top:1px dashed #d7e4f1;padding-top:9px}.context-block h4{margin:0 0 7px;font-size:.82rem;color:#34516f}.wizard-footer{display:flex;justify-content:space-between;padding:10px 20px 18px;position:sticky;bottom:0;z-index:2;background:linear-gradient(to top,#f5fafffa,#f5faffc7);border-top:1px solid #dbe7f3}.submodal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#06121f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.submodal-window{width:min(920px,calc(100vw - 30px));max-height:calc(100vh - 30px);border-radius:16px;background:#f8fcff;border:1px solid rgba(255,255,255,.85);overflow:auto}.submodal-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #dce8f4;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px}.submodal-head h3{font-family:Sora,sans-serif;font-size:.94rem}.submodal-body{padding:12px 14px 14px}.inline-meta{font-size:.82rem;color:#4a6481;margin-bottom:8px}.rfi-status{margin-left:8px;font-size:.7rem;font-weight:700;border-radius:999px;padding:3px 7px}.rfi-status.none{background:#0f6cc824;color:#0d5ea9}.rfi-status.requested{background:#eea23038;color:#9a5e0d}.rfi-status.received{background:#2f9e6633;color:#1f7a4d}.rfi-dates{margin-top:8px;display:grid;gap:4px;font-size:.78rem;color:#4f6885}textarea{width:100%;border:1px solid #cad9eb;border-radius:10px;padding:10px;background:#fff;resize:vertical}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-card{border:1px solid #d7e2ef;border-radius:12px;background:#fff;padding:8px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.doc-card:hover{transform:translateY(-1px);border-color:#bcd2e9;box-shadow:0 8px 16px #12375f1c}.doc-thumb{width:100%;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;border:1px solid #dce7f3;background:#f5f9ff}.doc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:.84rem;font-weight:700;letter-spacing:.4px}.thumb-fallback.pdf{color:#a23f32;background:linear-gradient(145deg,#ffeceb,#fff6f5)}.thumb-fallback.file,.thumb-fallback.image{color:#375573;background:linear-gradient(145deg,#e8f2ff,#f6fbff)}.doc-meta{margin-top:8px;display:grid;gap:2px}.doc-meta strong{font-size:.78rem;line-height:1.2;word-break:break-word}.doc-meta span{font-size:.72rem;color:var(--muted)}.preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050e1b9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.preview-window{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);border-radius:16px;background:#f9fcff;border:1px solid rgba(255,255,255,.82);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #d8e4f1;background:#fff}.preview-head h3{font-size:.94rem;font-family:Sora,sans-serif}.preview-content{min-height:360px;max-height:calc(100vh - 150px);overflow:auto;display:grid;place-items:center;background:#f4f8fd}.preview-content img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;display:block}.preview-pdf{width:100%;min-height:560px;border:none}.preview-fallback{text-align:center;display:grid;gap:10px;color:#445a73}.preview-fallback a{color:#0d5ea9;font-weight:700;text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(24px,-20px,0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:1180px){.topbar,.workspace-grid{grid-template-columns:1fr}.claim-list,.log-box.slim{max-height:420px}}@media(max-width:860px){.page-shell,.login-screen{padding:12px}.metrics-grid,.wizard-grid,.info-grid,.doc-grid,.ops-grid,.stage-inline-list{grid-template-columns:1fr}.session-box{flex-direction:column;align-items:flex-start}.modal-backdrop,.submodal-backdrop,.preview-backdrop{padding:8px}.modal-window,.submodal-window,.preview-window{width:100%;max-height:calc(100vh - 16px)}.wizard-nav,.modal-body,.modal-head,.wizard-footer{padding-left:12px;padding-right:12px}.wizard-footer{flex-direction:column;gap:8px}.intake-data-scroll{max-height:46vh}.action-row{flex-direction:column}}
