:root{--surface-a: #ffffff;--surface-b: #f4f7fa;--surface-ground: #eef2f6;--text-color: #3d4a57;--muted: #6b7a89;--primary: #407298;--primary-deep: #2c5474;--primary-ink: #f8fafc;--topbar: #407298;--accent: #1b74c5;--cyan: #39c6f2;--ink: #21344a;--line: #d5dde6;--soft: #e8f1f8;--shadow: 0 2px 8px rgba(33, 52, 74, .08);--radius: 6px;--radius-sm: 4px;font-family:Open Sans,Segoe UI,sans-serif;color:var(--text-color);line-height:1.45;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100vh;background:var(--surface-ground)}button,input,textarea{font:inherit}.app-frame{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}@media(max-width:900px){.app-frame{height:auto;min-height:100vh;overflow:visible}}.case-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.5rem;padding:0 1.25rem;background:var(--topbar);color:#fff;box-shadow:0 1px 4px #0000001f;flex-shrink:0}.case-topbar-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.casey-icon{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:contain;background:#0b1220;border:2px solid rgba(255,255,255,.85);flex-shrink:0}.case-topbar-titles{display:flex;align-items:center;gap:.55rem;min-width:0}.case-product{font-size:1.15rem;font-weight:700;letter-spacing:.02em}.case-divider{width:1px;height:1.1rem;background:#ffffff59}.casey-name{font-size:1.15rem;font-weight:600;opacity:.95}.case-topbar-tag{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.case-topbar-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;opacity:.95}.env-chip{border:1px solid rgba(255,255,255,.35);border-radius:3px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.05em}.topbar-signout{margin-left:.35rem;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:3px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer}.topbar-signout:hover{background:#ffffff1f}.shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,34vw,480px);flex:1;min-height:0;max-width:none;margin:0;background:var(--surface-a);border:none;border-radius:0;box-shadow:none;overflow:hidden}.shell.has-drawer{grid-template-columns:minmax(0,1fr) minmax(380px,42vw) clamp(320px,28vw,420px)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(57,198,242,.12),transparent 55%),var(--surface-ground)}.login-card{width:min(420px,100%);padding:2rem 1.75rem 1.5rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.65rem}.login-logo{width:11rem;height:11rem;object-fit:contain;border-radius:50%;background:#0b1220;display:block;margin:0 auto .35rem;box-shadow:0 8px 24px #0f1e302e}.login-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--primary-deep);line-height:1.15;text-align:center}.login-sub{margin:0 0 .75rem;color:var(--muted);font-size:.9rem;line-height:1.5;text-align:center}.login-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.login-input{border:1px solid var(--line);border-radius:4px;padding:.75rem .9rem;background:#fff;color:var(--ink)}.login-input:focus{outline:2px solid rgba(27,116,197,.28);border-color:var(--accent)}.login-hint{margin:0 0 .35rem;color:var(--ink);font-size:.86rem;line-height:1.45}.login-hint.muted{color:var(--muted);font-size:.78rem;word-break:break-all}.login-secret{margin:0;font-size:.82rem;color:var(--primary-deep)}.login-secret code{font-size:.78rem;word-break:break-all}.login-error{margin:0;color:#b42318;font-size:.85rem;font-weight:600}.login-btn{margin-top:.35rem;border:none;border-radius:4px;padding:.75rem 1rem;background:var(--topbar);color:#fff;font-weight:700;cursor:pointer}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-foot{margin:.35rem 0 0;text-align:center;font-size:.72rem;color:var(--muted)}.sign-out-btn{margin-top:auto;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:4px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer}.sign-out-btn:hover{color:var(--primary-deep);border-color:var(--primary)}@keyframes shell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.shell.has-drawer{grid-template-columns:minmax(0,1fr) minmax(340px,48vw)}.shell.has-drawer .casey-panel{display:none}}@media(max-width:900px){.shell,.shell.has-drawer{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:auto}.sidebar{border-left:none;border-top:1px solid var(--line);min-height:70vh}.shell.has-drawer .casey-panel{display:flex}.case-drawer{min-height:70vh;border-left:none;border-top:1px solid var(--line)}}.sidebar{background:#f7f9fb;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0}.casey-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .6rem}.casey-panel-brand{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.casey-panel-icon{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:contain;background:#0b1220;border:2px solid #d5e0ea;flex-shrink:0;margin-top:.05rem}.casey-panel-head .side-lead{margin:.2rem 0 0}.shortcut-groups{padding:0 .6rem .5rem 1rem;flex:1 1 auto;min-height:0;overflow:auto;border-bottom:1px solid var(--line)}.answers-body{background:linear-gradient(180deg,#fafcfe,#fff 30%)}.answers-body .msg.assistant.chat-reply{max-width:100%}.answers-link{display:block;width:100%;margin:0 0 .6rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-b, #f5f8fb);color:var(--primary-deep);font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.answers-link:hover{background:#fff}.tab-count{display:inline-block;margin-left:.35rem;padding:0 .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;line-height:1.3rem;min-width:1.3rem;text-align:center}.shortcut-groups .section-label{margin:.2rem 0 .3rem}.shortcut-group+.shortcut-group{margin-top:.1rem}.shortcut-group-head{display:flex;align-items:center;gap:.45rem;width:100%;border:none;background:transparent;padding:.45rem .35rem;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--primary-deep);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.02em}.shortcut-group-head:hover{background:#40729814}.shortcut-chevron{display:inline-block;width:.9rem;color:var(--muted);font-size:1rem;line-height:1;transition:transform .15s ease}.shortcut-group.open .shortcut-chevron{transform:rotate(90deg)}.shortcut-group-name{flex:1}.shortcut-group-count{font-size:.68rem;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.02rem .45rem}.shortcut-group .suggest{padding-left:.9rem;margin-bottom:.25rem}.shortcut-group .suggest button{padding:.38rem .55rem}.shortcut-group .suggest .label{font-size:.8rem}.casey-panel .messages{padding:.9rem .9rem .6rem;background:#fff;min-height:0}.casey-panel .chat-body h2,.casey-panel .chat-body h3{font-size:.95rem;margin:.2rem 0 .5rem}.casey-panel .chat-body table{font-size:.78rem}.casey-panel .msg{max-width:100%;padding:.7rem .85rem;font-size:.86rem}.casey-panel .msg.assistant.chat-reply{max-width:100%}.casey-panel .empty{max-width:300px}.casey-panel .empty strong{font-size:1rem}.casey-panel .empty p{font-size:.82rem}.casey-panel .composer{padding:.75rem .9rem .85rem}.casey-panel .composer textarea{min-height:46px;padding:.65rem .8rem;font-size:.88rem}.casey-panel .composer button.send{min-height:46px;padding:0 .9rem}.side-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.side-lead{margin:0 0 .35rem;font-size:.82rem;color:var(--muted);line-height:1.45}.status-row{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.env-pill{margin-left:.15rem;border:1px solid var(--line);background:#fff;color:var(--primary-deep);border-radius:3px;padding:.15rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.06em}.status-dot{width:7px;height:7px;border-radius:50%;background:#ffffff73}.status-dot.live{background:#5ddea0;box-shadow:0 0 0 3px #5ddea040}.sidebar .status-dot{background:#8aa0b3}.sidebar .status-dot.live{background:#2bb673;box-shadow:0 0 0 3px #2bb6732e}.section-label{margin:.35rem 0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.suggest{display:flex;flex-direction:column;gap:.15rem;min-height:0;padding-right:.15rem}.suggest button{text-align:left;border:none;background:transparent;border-radius:var(--radius-sm);padding:.55rem .6rem;cursor:pointer;border-left:3px solid transparent}.suggest button:hover:not(:disabled){background:#40729814;border-left-color:var(--accent)}.suggest button:disabled{opacity:.55;cursor:not-allowed}.suggest .domain{display:block;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.12rem}.suggest .label{display:block;font-size:.84rem;font-weight:500;color:var(--ink)}.main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-a)}.case-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:#f8fafc}.case-context-main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.case-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:3px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.chip-jcn{color:var(--primary-deep);border-color:#b8d4ec;background:#eef6fc;font-variant-numeric:tabular-nums}.chip-ok{color:#0f766e;border-color:#99d5cb;background:#ecfdf8}.panel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem .65rem;background:#fff}.panel-toolbar h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--primary-deep)}.panel-toolbar p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.header-ghost{flex-shrink:0;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:4px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer}.header-ghost:hover:not(:disabled){color:var(--ink);border-color:#b8c5d3}.header-ghost:disabled{opacity:.4;cursor:not-allowed}.case-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--line);background:#eef6fc}.case-banner-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.case-banner strong{font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums}.case-banner-meta{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted)}.case-banner-actions{display:flex;gap:.4rem}.case-banner-actions button{border:1px solid #b8d4ec;background:#fff;color:var(--primary-deep);border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer}.case-banner-actions button:hover{border-color:var(--accent);background:#f5faff}.case-jcn-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.case-jcn-field{position:relative;flex:1;max-width:16rem;min-width:0}.case-jcn-input{width:100%;max-width:none;border:1px solid var(--line);border-radius:4px;padding:.5rem 2rem .5rem .7rem;background:#fff;font-size:.92rem;font-variant-numeric:tabular-nums}.case-jcn-clear{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border:none;border-radius:3px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.case-jcn-clear:hover:not(:disabled){background:var(--soft);color:var(--ink)}.case-jcn-clear:disabled{opacity:.4;cursor:not-allowed}.case-jcn-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1b74c526}.case-go{border:none;background:var(--accent);color:#fff;border-radius:4px;padding:.5rem .95rem;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap}.case-go:disabled{opacity:.45;cursor:not-allowed}.case-go.open{background:var(--primary-deep)}.case-tabs{display:flex;gap:0;padding:0 1.25rem;border-bottom:1px solid var(--line);background:#fff}.case-tabs button{border:none;background:transparent;color:var(--muted);padding:.7rem 1rem;font-size:.86rem;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.case-tabs button.active{color:var(--primary-deep);border-bottom-color:var(--accent)}.case-tabs button:not(.active):hover{color:var(--ink)}.case-body{flex:1;overflow:auto;padding:1.15rem 1.25rem 1.5rem;background:var(--surface-b)}.case-placeholder{margin:2rem auto;text-align:center;color:var(--muted);font-size:.9rem;max-width:24rem}.panel-error{margin:0 0 .75rem;color:#b91c1c;font-size:.84rem}.docs-section{margin-bottom:1.25rem}.docs-section h3{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.docs-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:4px;padding:.6rem .75rem}.docs-meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.docs-meta strong{font-size:.86rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-meta span{font-size:.72rem;color:var(--muted)}.docs-open{flex-shrink:0;border:none;background:var(--accent);color:#fff;border-radius:4px;padding:.4rem .8rem;font-size:.75rem;font-weight:700;cursor:pointer}.docs-open:disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}.docs-open.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.docs-open.secondary:hover:not(:disabled){background:#eef6fc}.docs-note{margin:1rem 0 0;font-size:.75rem;color:var(--muted)}.outlook-body{max-width:52rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.casework-pack{max-width:52rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem 1.2rem}.casework-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.casey-read{margin:0 0 1rem;padding:.75rem .85rem;border-radius:8px;background:#f0f7fc;border:1px solid #d5e6f3}.casey-read p{margin:.35rem 0 0;line-height:1.5}.casey-read .casework-kicker{margin:0 0 .2rem}.casework-summary{margin:0 0 1.1rem;line-height:1.5}.casework-pack h3{margin:1.1rem 0 .45rem;font-size:.82rem}.casework-checks,.casework-findings,.casework-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.casework-checks li,.casework-findings li{display:grid;grid-template-columns:7.2rem 1fr;gap:.65rem;align-items:start}.casework-checks li div,.casework-findings li div{display:flex;flex-direction:column;gap:.15rem}.casework-checks span,.casework-findings p{margin:0;font-size:.86rem}.casework-checks li span:last-child,.casework-notes li{color:var(--muted);font-size:.8rem}.casework-narrative li{padding:.5rem .65rem;border-left:3px solid #d5e6f3;background:#f8fbfd;border-radius:0 6px 6px 0}.casework-narrative li strong{color:var(--ink, #1a2b3c);margin-right:.4rem}.casework-narrative li p{margin:.3rem 0 0;color:var(--ink, #1a2b3c);font-size:.82rem;line-height:1.5;white-space:pre-wrap}.casework-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.casework-topbar .casework-kicker{margin-bottom:0}.cw-count{margin-left:.5rem;font-size:.72rem;font-weight:600;color:var(--muted, #5b6b7a)}.casework-minutes{list-style:none;margin:.5rem 0 0;padding:0 0 0 1.1rem;border-left:2px solid var(--line, #dbe4ec);display:flex;flex-direction:column;gap:.65rem}.casework-minutes li{position:relative;padding:.1rem 0 .1rem .4rem}.casework-minutes li:before{content:"";position:absolute;left:-1.55rem;top:.45rem;width:.65rem;height:.65rem;border-radius:50%;background:#fff;border:2px solid var(--primary, #1f4f7a)}.casework-minutes li.latest:before{background:var(--primary, #1f4f7a)}.casework-minutes .minute-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.casework-minutes .minute-head strong{color:var(--ink, #1a2b3c);font-size:.84rem}.casework-minutes li p{margin:.25rem 0 0;color:var(--ink, #1a2b3c);font-size:.82rem;line-height:1.5;white-space:pre-wrap}.docs-read-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.docs-read-head h3{margin-bottom:0}.docs-read-actions{display:flex;gap:.4rem}.docs-read-actions .download-btn:disabled{opacity:.55;cursor:default}.casework-docs li{padding:.6rem .7rem;border:1px solid var(--line, #e3e9ef);border-radius:8px;background:#fff}.casework-docs .doc-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.casework-docs .doc-head strong{color:var(--ink, #1a2b3c)}.casework-docs .doc-meta{margin:.2rem 0 0;font-size:.76rem}.casework-docs .doc-summary{margin:.45rem 0 0;color:var(--ink, #1a2b3c);font-size:.84rem;line-height:1.5}.casework-docs .doc-points{margin:.45rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.casework-docs .doc-points li{padding:0;border:0;background:transparent;color:var(--ink, #1a2b3c);font-size:.82rem;line-height:1.45;list-style:disc}.casework-docs .doc-signals{margin:.4rem 0 0;font-size:.76rem}.cw-state{display:inline-block;border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:#eef2f6;color:#4a5b6b}.cw-state[data-state=read]{background:#e4f4ea;color:#1d6b3a}.cw-state[data-state=extracted]{background:#e8f1fa;color:#1f4f7a}.cw-state[data-state=pending]{background:#fff4dc;color:#8a5a00}.cw-state[data-state=failed],.cw-state[data-state=no_access],.cw-state[data-state=unsupported]{background:#f7e6e6;color:#8b2c2c}.compare-basis{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;font-size:.82rem;color:var(--muted)}.employer-search{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.employer-search input{flex:1 1 240px;min-width:0;padding:.5rem .7rem;border:1px solid var(--line, #d8e0e8);border-radius:8px;font:inherit;font-size:.9rem;color:var(--ink, #1a2b3c);background:#fff}.employer-search input:focus{outline:2px solid var(--accent, #1f4f7a);outline-offset:1px}.employer-candidates{display:grid;gap:.5rem;margin-bottom:1rem}.employer-candidate{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .8rem;border:1px solid var(--line, #d8e0e8);border-radius:8px;background:#fff;text-align:left;cursor:pointer;font:inherit}.employer-candidate:hover{border-color:var(--accent, #1f4f7a);background:#f3f7fb}.employer-candidate span{font-size:.78rem;color:var(--muted)}.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}.cw-cite{font-size:.72rem!important;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cw-status{display:inline-block;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:center;background:#e2e8f0;color:#334155}.cw-status[data-status=supported]{background:#dcfce7;color:#166534}.cw-status[data-status=not_found]{background:#f1f5f9;color:#475569}.cw-status[data-status=ambiguous]{background:#fef9c3;color:#854d0e}.cw-status[data-status=conflict]{background:#fee2e2;color:#991b1b}.text-link{border:none;background:none;padding:0;color:var(--topbar);font-weight:700;cursor:pointer;text-decoration:underline}.messages{flex:1;overflow:auto;padding:1.5rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(180deg,#fafcfe,#fff 30%)}.msg{max-width:min(680px,94%);border-radius:14px;padding:.9rem 1.05rem;line-height:1.55;white-space:pre-wrap;animation:msg-in .28s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg.user{align-self:flex-end;background:var(--accent);color:var(--primary-ink);border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:var(--surface-b);color:var(--text-color);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.assistant.chat-reply{max-width:min(760px,96%);padding:.95rem 1.05rem .75rem;background:#fff;box-shadow:0 4px 18px #21344a0d}.chat-body{padding:0}.chat-actions{display:flex;justify-content:flex-end;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--line)}.report-card{align-self:stretch;max-width:min(760px,100%);border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;animation:msg-in .28s ease-out;box-shadow:0 4px 18px #21344a0d}.report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f7fafd,#fff)}.report-eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--topbar)}.report-title{margin:0;font-size:.98rem;font-weight:700;color:var(--primary-deep);letter-spacing:-.01em;line-height:1.35}.download-btn{flex-shrink:0;border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.download-btn:hover{border-color:var(--primary);background:var(--soft);color:var(--primary-deep)}.report-body{padding:1rem 1.15rem 1.15rem;color:var(--text-color);font-size:.92rem;line-height:1.55}.report-body :deep(p){margin:0 0 .65rem}.report-body :deep(h2),.report-body :deep(h3),.report-body :deep(h4){margin:.85rem 0 .45rem;color:var(--ink);font-weight:700;letter-spacing:-.01em}.report-body :deep(h2){font-size:1.05rem}.report-body :deep(h3){font-size:.98rem}.report-body :deep(h4){font-size:.9rem}.report-body :deep(ul){margin:.35rem 0 .75rem;padding-left:1.15rem}.report-body :deep(li){margin:.2rem 0}.report-body :deep(strong){color:var(--ink);font-weight:700}.report-body :deep(code){font-size:.84em;background:var(--surface-b);border-radius:4px;padding:.08rem .35rem}.report-body :deep(.report-spacer){height:.55rem}.report-body :deep(.report-table){width:100%;border-collapse:collapse;margin:.35rem 0 .9rem;font-size:.84rem;overflow:hidden;border:1px solid var(--line);border-radius:8px}.report-body :deep(.report-table th),.report-body :deep(.report-table td){padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.report-body :deep(.report-table th){background:#eef4fa;color:var(--ink);font-weight:700;white-space:nowrap}.report-body :deep(.report-table tr:last-child td){border-bottom:none}.report-body :deep(.report-table tbody tr:nth-child(even) td){background:#fafcfe}.msg .meta{margin-top:.7rem;padding-top:.6rem;border-top:1px solid rgba(219,227,236,.9);font-size:.76rem;color:var(--muted)}.msg .meta code{display:block;margin-top:.35rem;padding:.5rem .6rem;background:#ffffffb3;border-radius:6px;color:var(--ink);overflow-x:auto;white-space:pre-wrap;font-size:.72rem}.composer{border-top:1px solid var(--line);padding:1rem 1.35rem 1.2rem;background:#f8fafc}.composer-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end}.composer textarea{width:100%;min-height:52px;max-height:140px;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:.8rem .95rem;background:#fff;color:var(--text-color)}.composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1b74c526}.composer button.send{border:none;background:var(--accent);color:var(--primary-ink);border-radius:4px;padding:0 1.15rem;min-height:52px;font-weight:700;cursor:pointer}.composer button.send:hover:not(:disabled){background:#1664ab}.composer button.send:disabled{opacity:.45;cursor:not-allowed}.hint{margin:.5rem 0 0;font-size:.72rem;color:var(--muted)}.processing-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.45rem .7rem;border-radius:4px;background:#eef6fc;border:1px solid #d5e6f4;color:var(--primary-deep);font-size:.8rem;font-weight:600}.processing-msg{display:flex;align-items:flex-start;gap:.75rem;max-width:min(420px,94%);background:#f0f7fc!important;border-color:#d5e6f4!important}.processing-casey-icon{width:2.25rem;height:2.25rem;border-color:#c5d6e6}.processing-msg strong{display:block;color:var(--primary-deep);font-size:.92rem;margin-bottom:.15rem}.processing-msg span{display:block;color:var(--muted);font-size:.8rem;white-space:normal}.processing-card{display:flex;align-items:flex-start;gap:.85rem;max-width:28rem;margin:1.5rem auto;padding:1rem 1.15rem;background:#f0f7fc;border:1px solid #d5e6f4;border-radius:14px}.processing-card strong{display:block;color:var(--primary-deep);font-size:.95rem;margin-bottom:.2rem}.processing-card span{display:block;color:var(--muted);font-size:.82rem}.spinner{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem;border:2px solid rgba(27,116,197,.22);border-top-color:var(--topbar);border-radius:50%;animation:spin .75s linear infinite}.spinner.sm{width:.85rem;height:.85rem;margin-top:0;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.empty{margin:auto;text-align:center;color:var(--muted);max-width:380px;padding:1rem}.empty-casey-icon{display:block;width:8.5rem;height:8.5rem;margin:0 auto .85rem;border-radius:50%;object-fit:contain;background:#0b1220;box-shadow:0 8px 24px #0f1e301f}.empty strong{display:block;color:var(--primary-deep);font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.empty p{margin:0;font-size:.88rem;line-height:1.5}.panel-fade-enter-active,.panel-fade-leave-active{transition:opacity .2s ease}.panel-fade-enter-from,.panel-fade-leave-to{opacity:0}.case-drawer{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border-left:1px solid var(--line)}.case-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--line);background:#f8fafc}.case-drawer-actions{display:flex;flex-shrink:0;gap:.35rem}.case-drawer-body{flex:1;min-height:0;overflow:auto}.case-drawer .case-body{flex:none;overflow:visible;padding:.9rem 1rem 1.25rem}.case-drawer .panel-toolbar{padding:.75rem 1rem .5rem}.case-tool-chooser{display:grid;gap:.55rem;padding:1rem}.case-tool-chooser-lead{margin:0 0 .15rem;font-size:.88rem;font-weight:700;color:var(--primary-deep)}.case-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.7rem .85rem;cursor:pointer}.case-tool-card:hover:not(:disabled){border-color:#b8d4ec;background:#f5faff}.case-tool-card:disabled{opacity:.45;cursor:not-allowed}.case-tool-card strong{font-size:.9rem;color:var(--primary-deep)}.case-tool-card span{font-size:.78rem;color:var(--muted);line-height:1.4}.employer-widen{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .9rem;padding:.6rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.86rem;color:var(--muted)}
