:root{color-scheme:light;--canvas:#dce5f0;--surface:#ffffff;--chrome:#c9d8e9;--soft:#e9f0f8;--ink:#20334d;--muted:#455971;--blue:#005d8e;--selected:#daeafe;--line:#9cacc1;--field:#667f9c;--edge:#7c91a9;--error:#a12632;--warning:#795315;font-family:"Segoe UI",Arial,sans-serif;font-size:100%;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0;font-size:1.125rem;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a.button{min-height:48px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;padding:10px 16px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.4}button:hover,a.button:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:default}button.secondary,a.button.secondary{background:var(--surface);color:var(--blue);border-color:var(--field)}button.text-button,button.back-button{background:transparent;color:var(--blue);border-color:transparent;padding-inline:0;text-align:left;justify-content:flex-start}.back-button:before{content:'←';font-size:1.25rem}a{color:var(--blue);text-underline-offset:3px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:1.75rem;line-height:1.2;font-weight:650;letter-spacing:-.5px}h2{font-size:1.4375rem;line-height:1.3;font-weight:650}h3{font-size:1.1875rem;line-height:1.35;font-weight:650}small,.muted,.call-meta{font-size:1rem;color:var(--muted)}p{overflow-wrap:anywhere}strong{font-weight:650}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}input,textarea,select{min-width:0;max-width:100%;width:100%;min-height:48px;border:1px solid var(--field);background:#fff;border-radius:8px;padding:10px 12px;font-size:1.125rem}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:22px;min-height:22px;height:22px;accent-color:var(--blue)}label{display:block;font-size:1rem;font-weight:600}label input,label select,label textarea{display:block;margin-top:6px}form{display:grid;gap:16px}form button{justify-self:start}pre{font:16px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}audio{width:100%;display:block;margin:14px 0}summary{cursor:pointer;font-size:1.125rem;font-weight:600;min-height:48px;padding:12px 0;color:var(--blue)}details[open]>summary{margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:30}.skip:focus{top:8px}
.app-header{min-height:72px;padding:14px 24px;border-bottom:1px solid var(--field);display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--chrome)}.brand{font-size:1.25rem;font-weight:650;letter-spacing:-.3px;color:var(--ink);text-decoration:none}.status-control{background:transparent;color:var(--muted);border-color:transparent;font-weight:400;padding:8px}.status-control:before{content:'';width:8px;height:8px;border:2px solid var(--blue);border-radius:50%}.connection-panel{padding:24px;max-width:720px;margin:16px auto;border:1px solid var(--line);background:var(--surface);border-radius:12px}.entry{max-width:520px;margin:60px auto;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.entry form{margin:24px 0}.entry h1{font-size:2rem}.app-layout{display:grid;grid-template-columns:190px minmax(0,1fr);max-width:1680px;margin:auto}.primary-nav{padding:28px 16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:calc(100dvh - 72px);background:var(--chrome)}.primary-nav button{justify-content:flex-start;border-color:transparent;background:transparent;color:var(--muted);padding:14px;gap:12px}.primary-nav button[aria-current=page]{color:#fff;background:var(--blue);border-color:var(--blue)}.nav-note{font-size:1rem;color:var(--muted);margin:32px 14px}.screen-content{min-width:0;padding:32px 32px 64px;border-left:1px solid var(--line)}.review-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(430px,1.15fr);gap:32px;align-items:start}.review-list{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-head p{margin:10px 0 0}.page-head h1{margin:0}.work-list{display:grid;gap:14px}.call{display:block;width:100%;border:1px solid var(--edge);border-radius:12px;padding:20px;background:var(--surface);color:var(--ink);text-align:left;font-size:1.125rem;font-weight:400}.call:hover{background:var(--soft);border-color:var(--blue);filter:none}.call.selected{background:var(--selected);border-color:var(--blue)}.call-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.call strong{font-size:1.1875rem}.call small{display:block;font-weight:400}.call-reason{margin:8px 0 12px;line-height:1.45}.call-meta{display:block}.attention-reasons{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.reason-label{font-size:1rem;font-weight:650;color:var(--blue);background:var(--selected);border-radius:4px;padding:3px 8px}.reason-label.urgent{color:var(--error);background:#fbe4e7}.view-all{margin-top:12px}.search-form{margin-bottom:24px}.search-row{display:flex;gap:8px}.search-row input{flex:1;width:0}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.checkbox-label{display:flex;gap:10px;align-items:center;font-weight:400;grid-column:1/-1}.checkbox-label input{margin:0}.empty-state{padding:28px 8px}.empty-state h2{margin-bottom:12px}.empty-state p{max-width:44ch}.detail{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px}.detail-placeholder{padding:48px 4px}.detail-placeholder h2{max-width:22ch}.call-heading{margin:-28px -28px 0;padding:24px 28px;background:var(--selected);border-bottom:1px solid var(--field);border-radius:11px 11px 0 0}.call-heading .back-button{margin-top:-12px;margin-bottom:12px}.call-title{font-size:1.6875rem;overflow-wrap:anywhere}.call-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.badge{font-size:1rem;font-weight:600;color:var(--blue);background:var(--surface);border:1px solid var(--edge);border-radius:4px;display:inline-block;padding:3px 8px}.request-text{font-size:1.25rem;line-height:1.5;margin:16px 0}.review-action{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.review-action p{margin:0}.block,.audio-block,.task-section{padding:24px 0;border-bottom:1px solid var(--line)}.block:last-child{border-bottom:0}.block p,.local-result,.conversation-reply,.recap-panel{white-space:pre-line}.secondary-details,.technical-details,.simulation-controls{border-bottom:1px solid var(--line);padding:8px 0}.secondary-details .block{border:0;padding:0 0 16px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.owner-form{margin-top:20px}.question,.task-row{padding:20px 0;border-bottom:1px solid var(--line)}.task-row h2{font-size:1.1875rem}.task-row p{margin-bottom:8px}.task-group{margin:28px 0 12px;font-size:1.125rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:12px}.filter-tabs button{background:transparent;border-color:transparent;color:var(--muted);padding:10px 12px}.filter-tabs button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.inline-editor{margin-top:16px;padding:16px 0;border-top:1px solid var(--line)}.inline-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.settings-menu{padding:0;max-width:820px}.settings-menu button{display:flex;width:100%;justify-content:space-between;text-align:left;padding:22px 24px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);gap:24px}.settings-menu button:last-child{border-bottom:0}.settings-menu strong{font-size:1.125rem}.settings-menu small{display:block;font-weight:400;margin-top:4px}.form-surface{max-width:820px}.form-surface form{max-width:560px;margin:20px 0}.business-row,.connection-row{padding:20px 0;border-bottom:1px solid var(--line)}.business-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.connection-row-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.priority-list{list-style:none;padding:0}.priority-list li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.priority-actions{display:flex;gap:8px}.priority-actions button{padding:10px}.ai-review-entry{padding:20px 0}.ai-review-result textarea{margin:12px 0;min-height:180px}.local-result{padding:16px;border:1px solid var(--blue);margin:16px 0;background:var(--selected)}.error{color:var(--error)}.local-result.error,.data-status.error{border-color:var(--error);background:#fff6f6}.data-status{padding:16px;margin-bottom:24px;border:1px solid var(--blue);background:var(--selected);font-size:1rem}.toast:empty{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(600px,calc(100% - 32px));background:var(--surface);border:1px solid var(--field);border-radius:8px;padding:12px 18px;z-index:20;font-size:1rem;box-shadow:0 4px 20px #39404a15;display:flex;align-items:center;gap:16px}.toast button{flex-shrink:0}.test-layout{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.test-layout>.technical-details{grid-column:1/-1}.demo-banner{background:var(--soft);border-bottom:1px solid var(--line);padding:12px 24px;font-size:1rem}.demo-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.demo-controls select{width:auto;font-size:1rem;min-height:44px}
@media(max-width:1199px){.app-layout{grid-template-columns:160px minmax(0,1fr)}.screen-content{padding:28px 24px}.review-workspace{grid-template-columns:1fr;max-width:820px}.detail{display:none}.detail-open .review-list{display:none}.detail-open .detail{display:block}.primary-nav{padding-inline:8px}.primary-nav button{padding:12px 10px}.test-layout{grid-template-columns:1fr}.test-layout>.technical-details{grid-column:auto}}
@media(min-width:1200px){.detail-open .call-heading .back-button{display:none}.review-workspace{min-height:65vh}}
@media(max-width:759px){.app-header{min-height:64px;padding:12px 16px;gap:8px}.brand{font-size:1.125rem}.status-control{font-size:1rem;padding:8px 0;min-height:44px}.app-layout{display:block}.screen-content{border:0;padding:24px 16px calc(112px + env(safe-area-inset-bottom))}.primary-nav{position:fixed;inset:auto 0 0;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--chrome);border-top:1px solid var(--field);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;z-index:10}.primary-nav button{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px 2px;min-height:64px;font-weight:600;font-size:1rem;border:0;border-radius:8px}.primary-nav svg{width:23px;height:23px}.nav-note{display:none}.page-head{margin-bottom:20px}.page-head h1{font-size:1.6875rem}.review-workspace{display:block}.call{padding:18px 16px}.call-top{gap:10px}.call strong{font-size:1.1875rem}.call-reason{font-size:1.125rem}.call small{font-size:1rem}.detail{padding:16px}.call-heading{margin:-16px -16px 0;padding:20px 16px}.detail-open .app-header{display:none}.detail-open .screen-content{padding-top:12px}.call-title{font-size:1.6875rem}.call-heading .back-button{margin-top:0}.surface{padding:20px}.settings-menu{padding:0}.settings-menu button{padding:20px 16px}.form-surface{padding:20px}.test-layout{gap:20px}.connection-panel{margin:12px 16px;padding:20px}.entry{margin:24px 16px;padding:24px}.entry h1{font-size:1.75rem}.toast{bottom:calc(96px + env(safe-area-inset-bottom));align-items:flex-start}.keyboard-open .primary-nav{display:none}.keyboard-open .toast{bottom:16px}.filter-fields{grid-template-columns:1fr 1fr}.filter-fields label:nth-child(3){grid-column:1/-1}.priority-list li{align-items:flex-start}.priority-actions{flex-shrink:0}.demo-banner{padding:12px 16px}.demo-controls{gap:8px}.empty-state{padding:24px 0}}
@media(max-width:359px){.brand{max-width:135px}.status-control{max-width:130px}.call-top{flex-direction:column;gap:4px}.primary-nav{gap:0;padding-inline:2px}.primary-nav button{font-size:1rem}.filter-fields{grid-template-columns:1fr}.filter-fields label{grid-column:1!important}.search-row{flex-wrap:wrap}.search-row input{width:100%;flex-basis:100%}.page-head{flex-wrap:wrap}.priority-list li{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .12s ease,color .12s ease}}

@media(min-width:1200px){body[data-active-tab=followups]:not(.detail-open) .review-workspace{grid-template-columns:1fr}body[data-active-tab=followups]:not(.detail-open) .detail{display:none}body[data-active-tab=followups]:not(.detail-open) .task-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) auto;gap:16px;align-items:start}body[data-active-tab=followups]:not(.detail-open) .task-row .actions{margin-top:0;max-width:360px}body[data-active-tab=followups]:not(.detail-open) .task-row>.inline-editor{grid-column:1/-1;max-width:640px}.ai-connections{max-width:1100px}#ai-profiles{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}}

/* Audit hardening: source text can contain long names and unbroken references. */
.call-top>strong{min-width:0;overflow-wrap:anywhere}.call-top>small{flex-shrink:0}.call-meta,h1,h2,h3{overflow-wrap:anywhere}.toast>span{min-width:0;overflow-wrap:anywhere}.checkbox-label{min-height:48px}.status-control,.demo-controls select{min-height:48px}

/* Contrast refinement: separate navigation, working surfaces and semantic states. */
::selection{background:var(--blue);color:#fff}
input,textarea{caret-color:var(--blue)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
h1,h2,h3,.call strong{color:var(--ink)}
.call strong{font-weight:700}
.call-meta{border-top:1px solid var(--line);padding-top:10px}
.call.selected .call-top>strong{color:var(--blue)}
.status-control{color:var(--ink)}
.primary-nav button{color:var(--ink)}
.primary-nav button:not([aria-current=page]):hover{background:var(--surface);filter:none}
.nav-note{color:var(--ink)}
.detail,.surface,.entry,.connection-panel{border-color:var(--edge)}
.detail>.block>h3{background:var(--soft);border-bottom:1px solid var(--line);padding:10px 12px;margin-bottom:16px}
.secondary-details>summary,.technical-details>summary,.simulation-controls>summary{background:var(--soft);padding:12px;color:var(--blue)}
.secondary-details[open]>summary,.technical-details[open]>summary,.simulation-controls[open]>summary{background:var(--blue);color:#fff}
#followup-list>.task-row{padding:20px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);margin-bottom:14px}
.task-group{padding-bottom:8px;border-bottom:2px solid var(--field);font-weight:700}
.settings-menu button:hover{background:var(--selected);filter:none}
.settings-menu button:first-child{border-radius:11px 11px 0 0}
.settings-menu button:last-child{border-radius:0 0 11px 11px}
.settings-menu button svg{color:var(--blue)}
.filter-tabs{gap:8px}
.filter-tabs button:not([aria-pressed=true]){background:var(--surface);border-color:var(--field);color:var(--ink)}
.work-list>.empty-state,#followup-list>.empty-state{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:24px}
@media(max-width:759px){#followup-list>.task-row{padding:18px 16px}.work-list>.empty-state,#followup-list>.empty-state{padding:20px 16px}}

/* Action-first attention list; the full request remains in call review. */
.attention-item .call-top{align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.attention-item .call-top>small{white-space:normal;flex-shrink:1}
.attention-action{font-size:1.1875rem;line-height:1.4;font-weight:650;margin:10px 0;color:var(--ink)}
.attention-summary{font-size:1rem;line-height:1.45;margin:8px 0;color:var(--muted)}
.attention-due,.attention-date{display:block;font-size:1rem;color:var(--muted);font-variant-numeric:tabular-nums}
.attention-due{font-weight:600;color:var(--blue)}
.attention-due.urgent{color:var(--error)}
.review-action{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}
.review-action .review-status{font-size:1rem;font-weight:650}
.review-action button{justify-self:start}
.task-row.focused-followup{background:var(--selected);padding:16px;scroll-margin-top:24px}
.primary-nav button span{min-width:0;max-width:100%;overflow-wrap:anywhere}
#attention-more{margin-right:24px}
#new-call{white-space:nowrap;flex-shrink:0}
@media(max-width:759px){.primary-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}}
@media(min-width:1200px){body[data-active-tab=followups]:not(.detail-open) .task-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 24px}body[data-active-tab=followups]:not(.detail-open) .task-row>h2,body[data-active-tab=followups]:not(.detail-open) .task-row>p{grid-column:1;margin:0}body[data-active-tab=followups]:not(.detail-open) .task-row>.actions{grid-column:2;grid-row:1/span 2;max-width:none;align-self:center;justify-content:flex-end}}
@media(max-width:759px){.primary-nav button{min-height:72px}.primary-nav button span{line-height:1.25}.screen-content{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.toast{bottom:calc(7rem + env(safe-area-inset-bottom))}.keyboard-open .toast{bottom:16px}.task-row.focused-followup{scroll-margin-top:16px}}
