.pai-body{padding:24px}.pai-body>p:first-child{margin-top:0}.pai-overview{border-top:3px solid var(--gold);margin-bottom:24px}.pai-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.pai-brief{white-space:pre-wrap;max-width:100ch;font-size:17px;line-height:1.75}.pai-overview-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.pai-overview-grid li{margin:9px 0;line-height:1.65}.pai-overview-grid li small{color:var(--muted);display:block}.pai-overview-grid h3,.pai-body h3{margin:20px 0 12px;font-size:16px}.pai-notice{border-left:3px solid var(--gold);background:var(--canvas);padding:13px 17px;line-height:1.6}.pai-hero{background:var(--forest);color:#fffef6;border-radius:12px;margin-bottom:24px;padding:30px}.pai-title{align-items:center;gap:15px;display:flex}.pai-title h2{color:inherit;font-family:Georgia,serif;font-size:34px;margin:0!important}.pai-title p{color:#dacb9f;letter-spacing:.04em;margin:3px 0;font-size:13px}.pai-mark{color:#e1cb8e;border:1px solid #9f9264;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.pai-hero>p{color:#e0e8de;max-width:70ch;line-height:1.6}.pai-shortcuts{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.pai-shortcuts button{text-align:left;color:#fffef6;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:16px;font-size:15px;font-weight:600;display:flex}.pai-shortcuts button:hover{background:#ffffff20}.pai-shortcuts button svg{color:#e1cb8e;flex-shrink:0}.pai-shortcuts button:disabled{opacity:.55;cursor:not-allowed}.pai-conversation{overflow:hidden}.pai-thread{scroll-behavior:smooth;max-height:1000px;padding:24px;overflow:auto}.pai-welcome{text-align:center;max-width:600px;margin:32px auto 48px;line-height:1.7}.pai-welcome svg{color:var(--gold)}.pai-user{background:var(--canvas);border:1px solid var(--line);border-radius:12px 12px 2px;margin-left:8%;padding:18px 22px}.pai-user span{color:var(--muted);font-size:12px}.pai-user p{white-space:pre-wrap;margin:9px 0 0;font-size:16px;line-height:1.6}.pai-answer{padding:22px 0}.pai-answer>.preserve{font-size:16px;line-height:1.8}.pai-finding{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper);border-radius:8px;margin-top:16px;padding:20px}.pai-finding p{line-height:1.7}.pai-sources{margin:12px 0 20px;padding-left:20px}.pai-sources li{overflow-wrap:anywhere;margin-bottom:9px;line-height:1.5}.pai-sources a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.pai-sources small{color:var(--muted);padding-top:4px;display:block}.pai-finding details{margin-top:15px}.pai-composer{border-top:1px solid var(--line);background:var(--canvas);padding:24px}.pai-composer textarea{background:var(--paper);min-height:120px;font-size:17px;line-height:1.6}.pai-compose-options{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.pai-compose-options .field{min-width:210px;margin:0}.pai-composer .check{align-items:center;min-height:44px}.pai-composer .hint{line-height:1.6}.pai-workspace .btn,.pai-actions .btn,.pai-management .btn,.pai-overview .btn{white-space:normal;min-height:44px;font-size:14px}.pai-progress{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;font-size:15px;display:flex}.pai-progress>span{background:var(--gold);border-radius:50%;width:12px;height:12px;animation:1.5s infinite pai-pulse}@keyframes pai-pulse{50%{opacity:.35}}.pai-evidence{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.pai-evidence>p{line-height:1.6}.pai-file-input{opacity:0;width:1px;height:1px;position:absolute}.pai-evidence-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:16px 0;display:grid}.pai-evidence-list details{overflow-wrap:anywhere;grid-column:1/-1}.pai-evidence-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.pai-legacy{margin-top:24px;padding:22px}.pai-legacy article{border-top:1px solid var(--line);padding:18px 0}.pai-legacy summary,summary{cursor:pointer}.pai-task{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.pai-task h3{margin:8px 0;font-size:17px;line-height:1.5}.pai-action-form,.pai-inline-form{background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:22px}.pai-task-link{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.pai-task-link b{font-size:15px}.pai-task-link small{color:var(--muted);margin-top:6px;display:block}.pai-task-link>span:last-child{text-align:right;font-size:12px}.pai-task-link svg{margin-top:6px;display:inline}.pai-dashboard{margin-bottom:24px}.pai-management fieldset{border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:18px}.pai-management legend{padding:0 8px;font-weight:600}.pai-management fieldset .check{margin:10px 0}.pai-management details{margin:24px 0}.pai-checks{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.pai-finance-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0;display:grid}.pai-finance-stats>div{background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:18px}.pai-finance-stats strong{margin:9px 0;font-size:25px;display:block}.pai-finance-stats small{color:var(--muted)}:is(.pai-workspace :focus-visible,.pai-actions :focus-visible,.pai-management :focus-visible){outline:3px solid var(--gold);outline-offset:3px}.pai-management input,.pai-actions input,.pai-actions select,.pai-workspace select{min-height:44px}.pai-body input[type=checkbox],.pai-workspace input[type=checkbox]{flex-shrink:0;width:19px;height:19px}.pai-management td small{overflow-wrap:anywhere;max-width:260px;display:block}@media (max-width:1100px){.pai-shortcuts,.pai-finance-stats{grid-template-columns:1fr 1fr}}@media (max-width:680px){.pai-body,.pai-composer,.pai-thread,.pai-hero{padding:18px}.pai-overview-grid{grid-template-columns:1fr;gap:8px}.pai-shortcuts{gap:8px}.pai-shortcuts button{flex-direction:column;align-items:flex-start;padding:12px;font-size:14px}.pai-task{flex-direction:column;align-items:flex-start}.pai-user{margin-left:0}.pai-finding{padding:15px}.pai-compose-options>*{flex-grow:1}.pai-composer .field{width:100%;min-width:0}.pai-finance-stats{grid-template-columns:1fr 1fr}.pai-finance-stats strong{font-size:21px}.pai-overview .panel-title{flex-wrap:wrap;gap:15px}.pai-evidence-list>div{grid-template-columns:1fr}.pai-finding .actions{flex-wrap:wrap}.pai-finding .btn{flex-grow:1}.pai-hero>p{font-size:15px}}@media (prefers-reduced-motion:reduce){.pai-progress>span{animation:none}.pai-thread{scroll-behavior:auto}}.pai-assistant-shell{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000006}.pai-assistant-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.pai-assistant-header .pai-title h2{color:var(--ink);font-size:32px}.pai-assistant-header .pai-title p{color:var(--muted);letter-spacing:.02em;font-size:14px}.pai-assistant-header .pai-mark{border-color:var(--line);background:var(--canvas);width:50px;height:50px;color:var(--gold)}.pai-case-connection{text-align:right}.pai-case-connection>span{color:var(--green);background:var(--canvas);border-radius:30px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.pai-case-connection small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.pai-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pai-section-heading h3{letter-spacing:-.025em;color:var(--ink);margin:5px 0 0;font-family:Georgia,serif;font-size:24px}.pai-section-heading .eyebrow,.pai-finding-heading .eyebrow{letter-spacing:.14em;font-size:10px}.pai-memory{border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--canvas);border-radius:10px;margin:24px 30px;padding:22px 24px}.pai-memory h3{font-size:22px}.pai-subtle-tag{color:var(--muted);white-space:nowrap;font-size:12px}.pai-memory-brief{white-space:pre-wrap;margin:0 0 18px;font-size:16px;line-height:1.7}.pai-memory-bottom{border-top:1px solid var(--line);grid-template-columns:1.7fr 1fr;gap:24px;padding-top:16px;display:grid}.pai-memory-bottom strong{font-size:13px}.pai-memory-bottom ul{margin:9px 0 0;padding-left:18px}.pai-memory-bottom li{margin-bottom:6px;font-size:14px;line-height:1.6}.pai-memory small{color:var(--muted);margin-left:8px;font-size:12px}.pai-memory-links{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;font-size:14px;display:flex}.pai-memory-links .text-btn{text-align:left;font-size:14px}.pai-memory-links b{color:var(--ink);font-variant-numeric:tabular-nums}.pai-memory-links .text-btn:disabled{cursor:default;opacity:.65}.pai-memory-update{color:var(--muted);font-size:13px}.pai-memory-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.pai-memory-footer .text-btn{min-height:32px;font-size:13px}.pai-memory-detail{margin-top:12px;font-size:13px}.pai-memory-detail p{flex-wrap:wrap;align-items:center;gap:5px;line-height:1.5;display:flex}.pai-assignment-launcher{padding:4px 30px 26px}.pai-assignment-launcher .pai-section-heading h3{font-size:26px}.pai-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.pai-shortcuts button{min-height:100px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:15px;padding:19px;font-size:16px;transition:background .15s,border-color .15s,box-shadow .15s}.pai-shortcuts button>span{flex:1}.pai-shortcuts strong{font-size:16px;font-weight:650;display:block}.pai-shortcuts small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:400;line-height:1.5;display:block}.pai-shortcuts button svg{color:var(--gold)}.pai-shortcuts .pai-shortcut-arrow{color:var(--muted)}.pai-shortcuts button:hover{background:var(--canvas);border-color:var(--gold)}.pai-shortcuts button[aria-pressed=true]{border-color:var(--gold);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--gold)}.pai-conversation>.pai-composer{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pai-composer{padding:28px 30px;scroll-margin-top:20px}.pai-assistant-intro{max-width:85ch;margin:0 0 22px;font-size:16px;line-height:1.7}.pai-subject-fields{grid-template-columns:1fr 2fr;gap:0 16px;display:grid}.pai-subject-fields .full{grid-column:1/-1}.pai-composer .field>span{font-size:14px;line-height:1.5}.pai-composer input,.pai-composer select,.pai-composer textarea{background:var(--paper);font-size:16px!important}.pai-composer textarea{min-height:92px}.pai-composer .field{margin-bottom:18px}.pai-question{margin-top:8px}.pai-depth-picker{border:0;margin:22px 0;padding:0}.pai-depth-picker legend{padding:0;font-size:15px;font-weight:650}.pai-depth-picker>.hint{margin:6px 0 13px;font-size:13px}.pai-depth-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pai-depth-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-height:160px;color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:17px 18px;display:flex;position:relative}.pai-depth-card input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.pai-depth-card:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.pai-depth-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.pai-depth-card:hover{background:var(--canvas)}.pai-depth-card.restricted{opacity:.5;cursor:not-allowed}.pai-depth-card strong{font-size:16px;font-weight:650}.pai-depth-card>span:not(.pai-depth-bars):not(.pai-depth-choice){font-size:13px}.pai-depth-card small{color:var(--muted);font-size:12px}.pai-depth-bars{align-items:flex-end;gap:4px;height:30px;margin-bottom:7px;display:inline-flex}.pai-depth-bars i{background:var(--line);border-radius:3px;width:8px;height:10px}.pai-depth-bars i:nth-child(2){height:20px}.pai-depth-bars i:nth-child(3){height:30px}.pai-depth-bars i.on{background:var(--gold)}.pai-depth-choice{border:1px solid var(--line);border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:16px;right:14px}.selected .pai-depth-choice{color:var(--paper);background:var(--green);border-color:var(--green)}.pai-depth-explanation{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.pai-assignment-options{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;display:flex}.pai-assignment-options .check{font-size:14px}.pai-send-row{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.pai-send-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.pai-send-row .btn{min-height:50px;padding:13px 22px;font-size:15px}.pai-followup{border-left:3px solid var(--gold);background:var(--paper);justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 17px;font-size:14px;line-height:1.5;display:flex}.pai-selection-status{align-items:center;gap:8px;font-size:14px;display:flex}.pai-evidence{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:12px 0 22px;padding:20px}.pai-evidence>p:first-child{margin-top:0}.pai-evidence .btn{position:relative}.pai-thread{max-height:none;padding:28px 30px;scroll-margin-top:20px;overflow:visible}.pai-thread>.pai-section-heading h3{font-size:25px}.pai-thread>.pai-section-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.pai-welcome{margin:26px auto 16px}.pai-welcome h3{font-family:Georgia,serif;font-size:23px}.pai-welcome p{color:var(--muted);font-size:15px}.pai-user{background:var(--canvas);border-radius:10px;margin:0;padding:19px 22px}.pai-user>span{letter-spacing:.07em;font-size:10px;font-weight:600}.pai-user p{font-size:15px;line-height:1.65}.pai-user>small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.pai-result-heading{align-items:center;gap:12px;margin-top:4px;display:flex}.pai-result-heading h3{letter-spacing:-.02em;margin:3px 0;font-family:Georgia,serif;font-size:25px}.pai-result-heading>.pai-status{margin-left:auto}.pai-result-icon{color:var(--gold);align-self:center}.pai-result-heading .eyebrow{font-size:10px}.pai-status{background:var(--canvas);color:var(--muted);border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1.4;display:inline-flex}.pai-status.complete{color:var(--green);border:1px solid var(--line)}.pai-result-depth{color:var(--muted);align-items:center;gap:8px;margin:12px 0 20px 35px;font-size:12px;display:flex}.pai-depth-bars.mini{transform-origin:50%;height:24px;margin:0 -7px;transform:scale(.6)}.pai-result-summary{margin:16px 0 22px;font-size:17px;line-height:1.8}.pai-result-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pai-result-stats>div{border:1px solid var(--line);text-align:center;border-radius:10px;padding:16px 12px}.pai-result-stats strong{font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:30px;font-weight:600;display:block}.pai-result-stats span{color:var(--muted);font-size:13px}.pai-review-guide{color:var(--muted);align-items:center;gap:9px;margin:20px 0 8px;font-size:13px;line-height:1.6;display:flex}.pai-review-guide svg{color:var(--gold);flex-shrink:0}.pai-finding{border-left:1px solid var(--line);border-radius:11px;padding:22px}.pai-finding-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pai-finding h4{margin:13px 0 10px;font-size:18px;line-height:1.5}.pai-finding>.preserve{font-size:16px}.pai-finding>.actions{flex-wrap:wrap;gap:10px}.pai-finding details{color:var(--muted);font-size:12px}.pai-finding details .hint{font-size:12px}.pai-result-detail{border-bottom:1px solid var(--line);padding:16px 0;font-size:15px;line-height:1.7}.pai-answer>.btn{margin-top:22px}.pai-context-sources{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.6}.pai-earlier{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.pai-earlier>summary{margin-bottom:22px;font-size:16px;font-weight:600}.pai-turn{margin:8px 0 20px}.pai-result-detail li{margin:9px 0}.pai-budget-visual{border:1px solid var(--line);background:var(--canvas);border-radius:12px;align-items:center;gap:30px;margin:20px 0;padding:24px;display:flex}.pai-budget-ring{flex-shrink:0;place-items:center;width:150px;height:150px;display:grid;position:relative}.pai-budget-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.pai-budget-ring .track{stroke:var(--line)}.pai-budget-ring .used{stroke:var(--green);stroke-linecap:round}.pai-budget-ring>div{text-align:center}.pai-budget-ring strong{font-size:23px;display:block}.pai-budget-ring small{color:var(--muted);font-size:12px}.pai-budget-values{flex:1}.pai-budget-values h3{margin:0 0 14px}.pai-budget-values dl{margin:0}.pai-budget-values dl>div{justify-content:space-between;gap:18px;margin:10px 0;font-size:14px;display:flex}.pai-budget-values dt{color:var(--muted)}.pai-budget-values dd{margin:0;font-weight:600}.pai-budget-values>.hint{margin-bottom:0;font-size:12px}@media (min-width:1300px){.pai-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.pai-shortcuts button{flex-wrap:wrap}.pai-shortcuts .pai-shortcut-arrow{display:none}}@media (max-width:680px){.pai-assistant-header{padding:20px 18px}.pai-assistant-header .pai-title h2{font-size:29px}.pai-assistant-header .pai-mark{display:none}.pai-case-connection>span{padding:6px 8px;font-size:11px}.pai-memory{margin:18px;padding:18px}.pai-memory .pai-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.pai-memory-bottom{grid-template-columns:1fr;gap:16px}.pai-memory-links{gap:10px}.pai-memory-footer{flex-direction:column;align-items:flex-start;gap:4px}.pai-assignment-launcher{padding:4px 18px 20px}.pai-shortcuts button{flex-direction:row;align-items:center;gap:10px;min-height:105px;padding:15px}.pai-shortcuts strong{font-size:15px}.pai-shortcuts small{font-size:12px}.pai-shortcuts button>svg:first-child{width:20px}.pai-shortcuts .pai-shortcut-arrow{display:none}.pai-composer,.pai-thread{padding:24px 18px}.pai-subject-fields{grid-template-columns:1fr}.pai-composer .field{width:auto}.pai-depth-cards{gap:8px}.pai-depth-card{min-height:150px;padding:14px 10px}.pai-depth-card strong{overflow-wrap:anywhere;font-size:14px}.pai-depth-card>span:not(.pai-depth-bars):not(.pai-depth-choice){font-size:12px}.pai-depth-card small{font-size:11px}.pai-depth-choice{width:18px;height:18px;top:13px;right:9px}.pai-send-row{flex-direction:column;align-items:stretch;gap:14px}.pai-section-heading h3{font-size:23px}.pai-assignment-launcher .pai-section-heading h3{font-size:24px}.pai-thread>.pai-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.pai-result-heading{flex-wrap:wrap}.pai-result-heading h3{font-size:23px}.pai-result-heading>.pai-status{margin-left:35px}.pai-result-stats{gap:8px}.pai-result-stats>div{padding:14px 8px}.pai-result-stats span{font-size:12px}.pai-finding{padding:18px}.pai-finding-heading{align-items:flex-start}.pai-finding-heading .pill{font-size:11px}.pai-evidence{padding:16px}.pai-budget-visual{flex-direction:column;gap:20px}.pai-budget-values{width:100%}.pai-result-summary{font-size:16px}}@media (max-width:420px){.pai-shortcuts{grid-template-columns:1fr}.pai-shortcuts button{min-height:82px}.pai-shortcuts .pai-shortcut-arrow{display:block}.pai-depth-cards{grid-template-columns:1fr}.pai-depth-card{grid-template-columns:32px 1fr;column-gap:14px;min-height:100px;padding:14px 16px;display:grid}.pai-depth-bars{grid-row:1/4;align-self:center;margin:0}.pai-depth-card .pai-depth-choice{top:15px}.pai-depth-card strong,.pai-depth-card>span:not(.pai-depth-bars):not(.pai-depth-choice),.pai-depth-card small{grid-column:2}.pai-depth-card strong{font-size:16px}.pai-depth-card small{font-size:12px}.pai-finding .actions{grid-template-columns:1fr;display:grid}.pai-assistant-header{gap:8px}.pai-case-connection small{font-size:10px}.pai-case-connection>span svg{display:none}}.page-head.pai-case-head h1{letter-spacing:-.025em;font-size:28px;line-height:1.25}.page-head.pai-case-head{gap:20px;margin-bottom:20px}.page-head.pai-case-head>div:first-child{max-width:50%}.pai-memory .pai-section-heading,.pai-memory-brief{margin-bottom:12px}.pai-memory-bottom{padding-top:12px}.pai-memory-footer{margin-top:12px;padding-top:10px}@media (max-width:800px){.page-head.pai-case-head>div:first-child{max-width:none}.page-head.pai-case-head h1{font-size:27px}}.pai-cost-preview,.pai-budget-recommendation{border:1px solid var(--line,#dde5df);background:var(--soft,#f5f8f6);border-radius:12px;margin:16px 0;padding:16px}.pai-cost-preview p,.pai-budget-recommendation p{margin:8px 0;font-size:14px;line-height:1.6}.pai-result-summary a{text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.pai-shortcuts>button:last-child:nth-child(odd){grid-column:1/-1}.pai-case-evidence .pai-evidence{margin-bottom:0}.pai-case-evidence .btn{min-height:44px}.pai-case-evidence .check{align-items:center;min-height:44px}.pai-case-evidence .panel-title{flex-wrap:wrap;gap:12px}.pai-case-evidence .pai-evidence-list b{overflow-wrap:anywhere}.pai-case-evidence :focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (min-width:681px){.pai-shortcuts button{min-height:88px;padding:15px 17px}.pai-assistant-intro{margin-bottom:16px}.pai-depth-card{min-height:146px}}.pai-upload-author{grid-column:1/-1}.narrative-toolbar,.narrative-result{border-bottom:1px solid var(--line);background:var(--canvas);padding:22px 24px}.narrative-toolbar>.field{margin-top:16px}.narrative-note-list{max-height:600px;overflow:auto}.narrative-note-list .note{align-items:flex-start;padding:18px 24px}.narrative-note-list input[type=checkbox]{flex-shrink:0;width:19px;height:19px;margin-top:4px}.narrative-selected{background:var(--canvas);border-left:3px solid var(--gold)}.narrative-result{border-top:1px solid var(--line);scroll-margin-top:20px}.narrative-result textarea{min-height:270px;font-size:16px;line-height:1.8}.narrative-result .panel-title{background:0 0;border:0;padding:0 0 16px}.case-notes .panel-title{flex-wrap:wrap;gap:12px}.case-notes .actions{flex-wrap:wrap}.case-notes .btn{min-height:44px}.case-notes :focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:680px){.narrative-toolbar,.narrative-result,.narrative-note-list .note{padding:18px}.narrative-result .panel-title{align-items:flex-start}}.evidence-organized.pai-evidence{background:0 0;border:0;margin:0;padding:0}.evidence-upload{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:22px}.evidence-upload-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.evidence-upload-heading>svg{color:var(--gold);flex-shrink:0;margin-top:3px}.evidence-upload-heading h3{margin:0 0 5px;font-size:17px}.evidence-upload-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.evidence-upload-fields{grid-template-columns:minmax(180px,1fr) 2fr;gap:16px;display:grid}.evidence-upload-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.evidence-upload-footer .check{flex:1;min-width:200px;font-size:13px}.evidence-upload-footer .btn{cursor:pointer;flex-shrink:0;position:relative}.evidence-upload-footer .btn:focus-within{outline:3px solid var(--gold);outline-offset:3px}.evidence-upload .hint{margin:12px 0 0;font-size:12px;line-height:1.5}.evidence-library-heading{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 15px;display:flex}.evidence-library-heading h3{margin:0;font-size:19px}.evidence-library-heading h3>span{background:var(--canvas);color:var(--muted);border-radius:6px;margin-left:8px;padding:3px 8px;font-size:13px}.evidence-categories{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.evidence-categories button{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:13px;display:flex}.evidence-categories button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.evidence-categories button>span{opacity:.8;font-variant-numeric:tabular-nums;font-size:11px}.evidence-filters{grid-template-columns:minmax(200px,2fr) 1fr 1.3fr 1fr;align-items:end;gap:12px;display:grid}.evidence-filters .field{margin:0;min-width:0!important}.evidence-filters .field>span{font-size:12px}.evidence-filters select,.evidence-filters input{width:100%;min-height:43px;font-size:13px}.evidence-search>div{position:relative}.evidence-search svg{color:var(--muted);position:absolute;top:14px;left:12px}.evidence-search input{padding-left:36px}.evidence-match-count{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin:16px 0 10px;font-size:12px;display:flex}.evidence-match-count .text-btn{font-size:12px}.evidence-cards{gap:12px;display:grid}.evidence-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:18px}.evidence-card.selected{border-color:var(--gold)}.evidence-card-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.evidence-card-main>input{flex-shrink:0;margin-top:9px}.evidence-file-icon{background:var(--canvas);width:42px;height:46px;color:var(--green);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.evidence-file-detail{flex:1;min-width:0}.evidence-category{color:var(--muted);letter-spacing:.03em;font-size:11px}.evidence-file-detail h4{overflow-wrap:anywhere;margin:3px 0 5px;font-size:16px;line-height:1.5}.evidence-file-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.6}.evidence-file-detail small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.evidence-ai-access{color:var(--muted);margin-top:10px;font-size:11px;display:inline-block}.evidence-ai-access.allowed{color:var(--green)}.evidence-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-left:55px;display:flex}.evidence-card-actions .btn{min-height:36px;font-size:12px}.evidence-card-actions .text-btn{min-height:36px;margin-left:auto;font-size:12px}.evidence-edit{background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:18px}.evidence-edit textarea{min-height:75px}.evidence-edit .actions{flex-wrap:wrap;gap:8px;display:flex}.evidence-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:35px 20px}.evidence-empty>svg{color:var(--gold)}.evidence-empty h4{color:var(--ink);margin:12px 0 6px}.evidence-empty p{margin:0 0 12px;font-size:14px;line-height:1.6}.evidence-success{color:var(--green);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.evidence-more{margin:18px auto 0;display:block}.evidence-organized :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.evidence-upload .disabled{opacity:.6}@media (max-width:1050px){.evidence-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-search{grid-column:1/-1}}@media (max-width:680px){.evidence-upload{padding:16px}.evidence-upload-fields{grid-template-columns:1fr;gap:0}.evidence-upload-footer .btn{justify-content:center;width:100%}.evidence-filters{grid-template-columns:1fr 1fr}.evidence-filters>.field:last-child{grid-column:1/-1}.evidence-card{padding:15px}.evidence-card-actions{padding-left:0}.evidence-card-actions .text-btn{margin-left:0}.evidence-library-heading{flex-direction:column;align-items:flex-start;gap:8px}.evidence-file-icon{width:34px;height:39px}.evidence-card-main{gap:10px}.evidence-categories button{padding:10px;font-size:12px}.evidence-filters select,.evidence-filters input{font-size:16px}}.pai-depth-card .pai-time-estimate{color:var(--green);margin-top:8px;font-size:12px;font-weight:600}.pai-time-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.pai-notice .pai-time-estimate{font-size:13px}.case-note-content{flex:1;min-width:0}.case-note-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.case-note-heading .delete-note{min-height:36px;color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}
