:root{--ink: #090b10;--ink-soft: #20242a;--night: #080812;--paper: #f7f6f2;--paper-deep: #e9e2d6;--sage: #dfe7dc;--moss: #647864;--river: #2f6670;--copper: #a35f49;--iris: #7857d7;--iris-soft: #bea7ff;--line: rgba(9, 11, 16, .14);--line-strong: rgba(9, 11, 16, .24);--line-light: rgba(247, 246, 242, .2);--shadow: 0 24px 70px rgba(9, 11, 16, .16);color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(120,87,215,.34);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{margin-bottom:0;font-size:2.62rem;line-height:1.04}h2{margin-bottom:0;font-size:1.72rem;line-height:1.08}h3{margin-bottom:10px;font-size:1rem;line-height:1.3}.eyebrow{margin:0 0 12px;color:var(--iris-soft);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.eyebrow.dark{color:var(--iris)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:34px;color:var(--paper);background:var(--night)}.auth-page:before{position:fixed;inset:0 auto 0 42px;width:1px;content:"";background:#f7f6f214}.auth-layout{width:min(100%,1120px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,460px);gap:44px;align-items:center}.auth-brand{min-width:0}.auth-logo{width:252px;height:auto;margin-bottom:34px}.auth-brand h1{max-width:620px;margin-bottom:30px;font-size:4rem}.auth-signal{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-signal span,.auth-signal strong{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:850}.auth-signal span{color:#f7f6f2d1;border:1px solid var(--line-light);background:#f7f6f214}.auth-signal strong{color:var(--ink);background:var(--paper)}.auth-card{display:grid;gap:24px;padding:30px;color:var(--ink);border:1px solid rgba(247,246,242,.16);border-radius:8px;background:var(--paper);box-shadow:0 34px 90px #0000005c}.auth-card-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--moss);font-size:.88rem;font-weight:850;text-transform:uppercase}.brand-mark{width:64px;height:64px;padding:7px;object-fit:contain;border:1px solid rgba(247,246,242,.18);border-radius:999px;background:var(--night)}.auth-actions{display:grid;gap:12px}.app-shell{width:min(1240px,calc(100vw - 36px));margin:0 auto;padding:20px 0 52px}.app-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;color:var(--paper);border:1px solid var(--line-light);border-radius:8px;background:var(--night);box-shadow:var(--shadow)}.brand-lockup{min-width:0;display:flex;align-items:center;gap:14px}.topbar-logo{width:172px;height:auto;flex:0 0 auto}.brand-lockup span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:#f7f6f2c7;border:1px solid rgba(247,246,242,.16);border-radius:999px;font-size:.78rem;font-weight:850;text-transform:uppercase}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:34px 0 22px}.session{min-width:280px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.session-avatar{display:grid;width:40px;height:40px;place-items:center;color:var(--ink);border-radius:999px;background:var(--iris-soft);font-weight:900}.session-copy{min-width:0;display:grid;gap:2px}.session-copy strong,.session-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy strong{color:var(--paper);font-size:.92rem}.session-copy small{color:#f7f6f29e}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.metric{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.metric:nth-child(2){background:var(--sage)}.metric:nth-child(3){color:var(--paper);border-color:#2f667047;background:var(--river)}.metric:nth-child(4){background:var(--paper-deep)}.metric span{color:#090b109e;font-size:.84rem;font-weight:750}.metric:nth-child(3) span{color:#f7f6f2b3}.metric strong{font-size:2.1rem;line-height:1}.tabs{display:flex;gap:6px;padding:6px;margin-bottom:14px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper-deep)}.tabs button{min-height:40px;padding:0 14px;color:#090b10ad;border:0;border-radius:6px;background:transparent;font-weight:800;white-space:nowrap}.tabs button.active{color:var(--paper);background:var(--ink)}.status-row{min-height:34px;display:flex;align-items:center;gap:12px;margin-bottom:12px}.primary-button,.secondary-button,.ghost-button,.table-button{min-height:42px;border:1px solid transparent;border-radius:999px;font-weight:850}.primary-button{width:100%;padding:0 20px;color:var(--paper);background:var(--ink)}.primary-button:hover{background:var(--ink-soft)}.secondary-button,.table-button{padding:0 16px;color:var(--ink);border-color:var(--line);background:#fff}.secondary-button:hover,.table-button:hover{border-color:var(--line-strong);background:var(--paper)}.ghost-button{padding:0 14px;color:var(--paper);border-color:#f7f6f22e;background:#f7f6f214}.ghost-button:hover{background:#f7f6f224}.notice,.error,.form-error,.form-note{font-weight:800}.notice,.form-note{color:var(--river)}.error,.form-error{color:var(--copper)}.table-panel,.work-surface,.empty-state{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 38px #090b100f}.table-panel{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid rgba(9,11,16,.09);text-align:left;vertical-align:middle}th{color:#090b1094;background:#dfe7dc8a;font-size:.76rem;font-weight:850;text-transform:uppercase}td strong,td small{display:block}td small{max-width:260px;margin-top:4px;color:#090b108f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}.badge.good{color:#314d38;background:#6478642e}.badge.wait{color:#75512f;background:#a35f4929}.badge.bad{color:#8f3f34;background:#a35f4938}.work-surface{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px;padding:18px}.report-form{display:grid;gap:14px;align-content:start;padding:16px;border-radius:8px;background:var(--paper)}label{display:grid;gap:8px;color:var(--ink-soft);font-weight:850}input,select{width:100%;min-height:44px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff}input[type=file]{min-height:auto;padding:10px}.file-list{min-width:0;padding:16px;border:1px solid rgba(9,11,16,.1);border-radius:8px;background:#dfe7dc8a}.file-list ul{display:grid;gap:8px;padding:0;margin:0 0 18px;list-style:none}.file-list li{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(9,11,16,.1);border-radius:8px;background:#fff}.file-list li span{min-width:0;overflow-wrap:anywhere}.muted,.empty-state p{color:#090b109e}.empty-state{padding:34px}.opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.opportunity-card{min-height:260px;display:grid;gap:14px;align-content:space-between;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 38px #090b100f}.opportunity-card h2{margin:10px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.02rem;font-weight:850;line-height:1.25}.opportunity-card dl{display:grid;gap:9px;margin:0}.opportunity-card div{min-width:0}.opportunity-card dt{color:#090b108f;font-size:.76rem;font-weight:850;text-transform:uppercase}.opportunity-card dd{margin:2px 0 0;overflow-wrap:anywhere}.opportunity-card a{color:var(--river);font-weight:850;text-decoration:none}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:28px}.auth-brand h1{max-width:580px;font-size:3rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading,.app-topbar{align-items:stretch;flex-direction:column}.session{width:100%}.work-surface{grid-template-columns:1fr}}@media(max-width:620px){.auth-page{padding:18px}.auth-page:before{left:18px}.auth-logo{width:214px}.auth-brand h1{font-size:2.36rem}.auth-card{padding:22px}.app-shell{width:min(100vw - 20px,1240px);padding-top:10px}.topbar-logo{width:150px}.session{grid-template-columns:40px minmax(0,1fr)}.session .ghost-button{grid-column:1 / -1}.metrics{grid-template-columns:1fr}h1{font-size:2.12rem}}
