/* Live-only state effects; shared P1/P2/P3 colors are defined below. */
body.live-workspace #page-live .live-top::after{content:none}
body.live-workspace #page-live .timer{animation:none;color:#75d9ff}
body.live-workspace #page-live #modSop{border-top-color:#4f9cff}
body.live-workspace #page-live #modScript{border-top:3px solid #48d5c7}
body.live-workspace #page-live .btn-ghost,body.live-workspace #page-live .source-mode button,body.live-workspace #page-live .module-tools button,body.live-workspace #page-live .tool-dock button{background:#15334e;color:#c2d9ed;border:1px solid #2a4e6d;box-shadow:none}
body.live-workspace #page-live .tool-dock button{min-height:46px;flex-shrink:0}
body.live-workspace #page-live .tool-dock button::before{content:'↗';display:block;font-size:14px;color:#64dcca;margin-bottom:3px}
body.live-workspace #page-live .tool-dock button[data-tool='calculator']::before{content:'∑';color:#87bfff}
body.live-workspace #page-live .tool-dock button[data-tool='entitlement-hub']{background:linear-gradient(140deg,#203e71,#184e58);border-color:#4e819d}
body.live-workspace #page-live button:hover{border-color:#60b5d1}
body.live-workspace #page-live button:focus-visible,body.live-workspace #page-live input:focus-visible{outline:2px solid #71d9ee;outline-offset:3px}
body.live-workspace #page-live .source-mode button.active{background:#236ed9;color:#fff}
body.live-workspace #page-live input,body.live-workspace #page-live #speakerBindings{background:#10263d!important;color:#e3edf9;border-color:#3a5876}
body.live-workspace #page-live .call-pane-title{background:#173653;color:#bddef8}
body.live-workspace #page-live .call-pane-title::before{background:#8fa5bd;box-shadow:none}
body.live-workspace #page-live #transcript{background:#091d30}
body.live-workspace #page-live .seg.sales .bubble{background:#1b3e65;color:#e3edf9}
body.live-workspace #page-live .seg.customer .bubble{background:#123f49;color:#dbf8f2}
body.live-workspace #page-live .seg .who{color:#c0e4ff;background:#1a3d5d}
body.live-workspace #page-live .placeholder-note,body.live-workspace #page-live .script-item{background:#112e48;border-color:#355978;color:#dcecfb}
body.live-workspace #page-live .placeholder-note b{color:#ffd17e}
body.live-workspace #page-live .mstate,body.live-workspace #page-live .health-chip{color:#a8bcd2;background:#18324a}
body.live-workspace #page-live .mstate.running,body.live-workspace #page-live .health-chip.running{background:#153f59;color:#87dcff;box-shadow:0 0 12px #38bdf824}
body.live-workspace #page-live .mstate.running::before{content:'';display:inline-block;width:8px;height:8px;margin-right:5px;border:1px solid #55829b;border-top-color:#87dcff;border-radius:50%;animation:agentSpin 1s linear infinite}
body.live-workspace #page-live .mstate.updated,body.live-workspace #page-live .health-chip.ok{background:#153e3c;color:#8bf0cc}
body.live-workspace #page-live .mstate.error,body.live-workspace #page-live .health-chip.error{background:#472c3e;color:#ffb2be}
body.live-workspace #page-live .mstate.stale{background:#40372a;color:#ffd17e}
body.live-workspace #page-live .elem-chip.none{color:#a2b7cd;background:#172e44}
body.live-workspace #page-live .elem-chip.collecting{color:#ffd17e;background:#40372a;border-color:#715f39}
body.live-workspace #page-live .elem-chip.confirmed{color:#8bf0cc;background:#153e3c;border-color:#307561}
body.live-workspace #page-live .elem-chip.conflict,body.live-workspace #page-live .elem-chip.missing{color:#ffb2be;background:#472c3e;border-color:#855062}
body.live-workspace #page-live .pbar .fill{background:linear-gradient(90deg,#4f9cff,#48d5c7)}
body.live-workspace #page-live .performance-checks .observed{color:#8bf0cc}
body.live-workspace #page-live .runtime-details[open]>div{background:#10263d;color:#dcecfb}
body.live-workspace #page-live .card.visual-working{border-color:#448cc2;box-shadow:0 0 18px #38bdf81a}
body.live-workspace #page-live .card.visual-updated{animation:agentResultFlash .7s ease-out}
.prep-agent-progress{display:grid;gap:7px;margin:10px 0}
.prep-agent-progress>div{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:12px}
.prep-agent-progress .pending::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:7px;animation:prepAgentPulse 1.8s ease-in-out infinite}
@keyframes agentSpin{to{transform:rotate(360deg)}}
@keyframes agentResultFlash{from{box-shadow:0 0 24px #48d5c74d}to{box-shadow:0 8px 28px #0003}}
@keyframes prepAgentPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.16);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent)}}
@media(max-width:820px){#page-live .tool-dock{flex-wrap:wrap}#page-live .tool-dock button{flex:1 0 80px}#page-live .tool-dock button::before{display:none}}
@media(prefers-reduced-motion:reduce){.prep-agent-progress .pending::before{animation:none}body.live-workspace #page-live *,body.live-workspace #page-live *::before{animation:none!important;transition:none!important}}

/* ===== P1 / P2 / P3 统一视觉壳 =====
   三个业务页共享同一套深海蓝底、玻璃卡片和蓝青渐变；登录与管理弹窗保留独立的企业后台样式。 */
body{
  background:
    radial-gradient(900px 520px at 12% -8%,rgba(41,103,177,.28),transparent 68%),
    radial-gradient(760px 460px at 100% 76%,rgba(12,126,142,.16),transparent 70%),
    #071525;
  color:#e3edf9;
}
body>header,body>main{
  --bg:#0b1e32;--card:#102a43;--text:#e3edf9;--sub:#a8bcd2;--gray:#8fa5bd;
  --line:#2a4967;--blue:#66b8ff;--blue-deep:#a0d6ff;--blue-bg:#153755;
  --green:#58dec0;--green-bg:#123d3b;--red:#ff9da7;--red-bg:#42273b;
  --amber:#ffd17e;--amber-bg:#40372a;--purple:#c5acff;--purple-bg:#302d50;
  --primary:#66b8ff;--teal:#58dec0;--ink:#e3edf9;
  --grad:linear-gradient(115deg,#1764cc,#087f90);
  --grad-soft:linear-gradient(145deg,#123654,#0d253e);
}
body>header{
  background:rgba(8,25,43,.92);border-color:#294763;box-shadow:0 1px 25px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
body>header .logo{color:#d7edff}
body>header nav .tab{color:#a8bcd2}
body>header nav .tab:hover{background:#153755;color:#d8efff}
body>header nav .tab.active{background:linear-gradient(115deg,#1764cc,#087f90);color:#fff;box-shadow:0 4px 20px rgba(33,150,243,.2)}
body>header nav .tab .num{background:#ffffff17;color:inherit}
body>header .arch-badge{background:#302d50;color:#c5acff;border-color:#514d7d}
body>main{position:relative;max-width:1440px;min-height:calc(100vh - 60px);background:transparent}
body>main::before{content:"";position:fixed;inset:60px 0 0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(90,178,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(90,178,255,.045) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%)}
body>main .card,body>main .live-top,body>main .post-status,body>main .meeting-delivery,body>main .post-performance,body>main .work-tools{
  background:linear-gradient(145deg,rgba(19,48,75,.96),rgba(10,31,52,.96));
  border-color:#2a4967;box-shadow:0 8px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035);color:#e3edf9;
}
body>main .card:hover{border-color:#3b709a;box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045)}
body>main .card h3,body>main .meeting-delivery h3,body>main .post-performance h3{color:#e3edf9}
body>main .card h3 .tag{background:#183650;color:#a8c8e3;border-color:#315572}
body>main input,body>main select,body>main textarea{background:#0d243b;color:#e3edf9;border-color:#385976}
body>main input::placeholder,body>main textarea::placeholder{color:#7892aa}
body>main input:focus,body>main select:focus,body>main textarea:focus{border-color:#66b8ff;box-shadow:0 0 0 3px rgba(102,184,255,.13);outline:none}
body>main .btn-ghost{background:#15334e;color:#c2d9ed;border-color:#2a4e6d}
body>main .btn-ghost:hover{background:#1c4565;color:#fff;border-color:#60b5d1}
body>main .btn-blue{background:linear-gradient(115deg,#1764cc,#087f90);box-shadow:0 5px 16px rgba(24,133,190,.25)}
body>main .btn-blue:hover{background:linear-gradient(115deg,#287ae4,#0ca894)}
body>main .todo-item:hover{background:#153755}
body>main .todo-item.sel{background:#194b72;border-color:#3f85b3}
body>main .profile-row{border-color:#2a4967}
body>main .profile-row .k,body>main .materials-head p,body>main .material-state,body>main .upload-form .frow label{color:#a8bcd2}
body>main .material-item,body>main .upload-form .frow .val,body>main .doc-body,body>main #postTranscript{background:#0d243b;border-color:#2a4967;color:#dcecfb}
body>main .material-item:hover{border-color:#4b83a8;background:#112f4b}
body>main .doc-tabs .dtab{background:#15334e;color:#c2d9ed;border-color:#2a4e6d}
body>main .doc-tabs .dtab:hover{background:#1c4565;color:#fff;border-color:#60b5d1}
body>main .doc-tabs .dtab.active{background:linear-gradient(115deg,#1764cc,#087f90);border-color:transparent;color:#fff}
body>main .runtime-details,body>main .runtime-details[open]>div{background:#0d243b;border-color:#2a4967;color:#dcecfb}
body>main .runtime-details summary{color:#a8c8e3}
body>main .post-status{background:linear-gradient(110deg,rgba(22,58,88,.98),rgba(17,43,69,.98))}
body>main .post-status .version{background:linear-gradient(115deg,#1764cc,#087f90);color:#fff}
body>main .archive-status-panel{background:#102f4a;border-color:#2a4967}
body>main .archive-status-panel b,body>main .delivery-columns h4{color:#e3edf9}
body>main .archive-status-panel p,body>main .post-status p,body>main .post-performance p{color:#a8bcd2}
body>main .work-tools>div .btn{background:#15334e;color:#c2d9ed;border-color:#2a4e6d}
body>main .work-tools>div .btn:hover{background:#1c4565;color:#fff;border-color:#60b5d1}
body>main .prep-agent-progress>div{background:#0d243b;border-color:#2a4967;color:#dcecfb}
body>main .prep-agent-progress .pending::before{background:#66b8ff}
body>main .brief-objective,body>main .brief-risk{background:#102f4a;border-color:#2a4967;color:#dcecfb}
body>main .brief-risk p,body>main .brief-source{color:#a8bcd2!important}
body>main .brief-boundary{background:#40372a;color:#ffd17e}
body>main .call-console{background:linear-gradient(145deg,#123654,#0d253e)}
body>main .response-dock{background:linear-gradient(145deg,#153b58,#0d273f);border-color:#2a4967}
body>main .call-pane-title{background:#173653;color:#bddef8}
body>main #transcript{background:#091d30}
body>main .seg.sales .bubble{background:#1b3e65;color:#e3edf9}
body>main .seg.customer .bubble{background:#123f49;color:#dbf8f2}
body>main .pbar .fill{background:linear-gradient(90deg,#4f9cff,#48d5c7)}
body>main .btn:disabled{background:#263f55;color:#91a8bc;border-color:#3a536b;box-shadow:none;transform:none;cursor:not-allowed}
body>main .mstage,body>main .diff-tag{background:#40372a;color:#ffd17e;border-color:#715f39}
body>main #page-post .card h3 .mstage{background:#302d50;color:#d1beff;border-color:#514d7d}
body>main .obj-badge,body>main .upload-form .frow .tagcloud span{background:#153755;color:#a0d6ff;border-color:#315572}
body>main .obj-badge.ok{background:#123d3b;color:#8bf0cc}
body>main .obj-badge.warn{background:#40372a;color:#ffd17e}
body>main .seg .who{background:#1a3d5d;color:#c0e4ff}
body>main .edit-mode .bubble{background:#173b57!important;color:#e3edf9;outline-color:#66b8ff}
body>main .brief-error{color:#ffb2be}
body>main .work-tools summary,body>main .post-performance h4{color:#e3edf9}
body>main #page-post .upload-form .runtime-details{background:#0d243b;border-color:#2a4967}
body>main :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #71d9ee;outline-offset:3px}
body>main input[type="checkbox"]{accent-color:#287ae4}
body>main #page-live :is(.card,.live-top,.runtime-details){border-color:#2a4967}
body>main .history-toolbar select,body>main .customer-signal-row :is(input,select),body>main .archive-policy-fields input,body>main .upload-form details select{background:#0d243b;color:#e3edf9;border-color:#385976}
body>main .agent-diff-row i.pending{background:#18324a;color:#a8bcd2}
body>main .archive-alert{background:#42273b;color:#ffb2be;border-color:#c65d70}
@media(min-width:1101px){#page-live .workspace-body{grid-template-columns:84px minmax(0,1fr)}body.live-workspace #page-live .tool-dock button{overflow-wrap:normal}}
@media(max-width:1100px){body>main .post-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:820px){body>header{height:auto;min-height:60px;padding:10px 14px;gap:10px;flex-wrap:wrap}body>header nav{flex:0 0 100%;order:3;overflow-x:auto;padding-bottom:2px}body>header nav .tab{padding:8px 12px;font-size:13px}body>header .arch-badge{display:none}}
@media(max-width:640px){body>main .meta-grid{grid-template-columns:minmax(0,1fr)}body>main .materials-head{flex-wrap:wrap}body>main .profile-row>span:last-child{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body>main *,body>main *::before{animation:none!important;transition:none!important}}
.agent-result-note{margin-top:10px;padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;font-size:11px;line-height:1.5}
.agent-result-note.degraded{border-color:#fcd34d;background:#fffbeb;color:#92400e}
.elem-chip.pending{border-style:dashed;border-color:#f59e0b;background:#fffbeb;color:#92400e}
