/* Applied candidate tokens. Local 0/4/8/12 geometry exception; canonical assets untouched. */
:root{--canvas:#f4ebdd;--surface:#faf5ec;--rail:#ede4d6;--paper:#f4ebdd;--ink:#24231f;--muted:#56534d;--line:#d8d0c3;--control-border:#8d887f;--accent:#6f263d;--accent-hover:#542032;--action:#6f263d;--on-action:#f4ebdd;--link:#6f263d;--focus:#6f263d;--selection:#6f263d;--tint:#ece1dd;--projection:#a03928;--green:#354124;--green-bg:#dce1cc;--amber:#713c20;--danger:#a13c34;--radius:8px;--motion:200ms;--ease:cubic-bezier(.2,0,0,1)}
html[data-theme=dark]{--canvas:#24231f;--surface:#1b1a17;--rail:#201f1b;--paper:#24231f;--ink:#f4ebdd;--muted:#c6bfb3;--line:#47443d;--control-border:#767168;--accent:#f4ebdd;--accent-hover:#fff5e8;--action:#ff6a4d;--on-action:#24231f;--link:#f4ebdd;--focus:#ff6a4d;--selection:#f4ebdd;--tint:#363029;--projection:#ff6a4d;--green:#d8dfc2;--green-bg:#343d29;--amber:#f5b47c;--danger:#ff9e8e;--shadow:0 24px 80px #0006}
body{font-size:15px}h1,.page-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.8px}h2{letter-spacing:-.35px}a,.text-button{color:var(--link)}a:hover,.text-button:hover{text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus)}
.button.primary,.button.primary:hover{background:var(--action);color:var(--on-action);border-color:var(--action)}.button.primary:hover{box-shadow:inset 0 0 0 1px currentColor}.button,.icon-button,.nav-item,.credit-pocket,.agent-person,.quote-card,.ai-decision,.cx-panel,.panel,.op-panel,.op-metrics,.cx-empty,.op-empty{border-radius:8px}.modal,.agent-workspace{border-radius:12px}.badge,.kind-tag{border-radius:4px}.panel,.op-panel,.ai-decision,.cx-panel,.agent-person.selected{box-shadow:none}.sheet{border-radius:12px 0 0 12px}.modal[open],.sheet[open]{animation-duration:var(--motion);animation-timing-function:var(--ease)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.op-field input,.op-field textarea,.op-field select,.op-filter input{border-color:var(--control-border);border-radius:8px;background:var(--surface);color:var(--ink)}button:not(.primary):disabled{opacity:.62}.button:hover{transform:none}.nav-item[aria-current=page]{box-shadow:inset 3px 0 var(--selection);background:var(--surface)}.shared-tabs>[role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--selection)}.shared-tabs>[role=tab]{font-size:14px}.nav-group>summary{font-size:12px;letter-spacing:.04em}.preview-bar,.preview-bar button{font-size:12px}.preview-bar{min-height:32px;height:auto;gap:12px;padding-block:5px}.company small,.credit-pocket small,.credit-pocket>span,.toolbar-location,.toolbar #breadcrumb,.preview-tools summary,.nav-item,.sidebar-utility button{font-size:12px}
small,.hint,.mini-label,.kind-tag,.cx-eyebrow,.op-kicker,.record-origin,.metric-label,.metric-caption,.quiet-note,.context-ribbon,.op-report-meta,.op-order-note,.op-metrics small,.cx-metric small,.cx-metric>span,.op-domain th,.sort-column,.badge,.agent-prompt-caption,.focus-label,.focus-bottom>span,.focus-overdue,.day-event small,.learning-panel .mini-label,.table-mobile-hint,.work-unit,.work-simulation{font-size:12px!important;line-height:1.5}.op-domain,.op-detail,.cx-root{font-size:14px}.sheet-body p{line-height:1.6}.op-metrics strong,.cx-metric strong,.metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.6px}.op-metrics>div>.text-button{align-self:flex-start;font-size:12px;text-align:left;margin-top:4px}.op-panel{border-radius:8px}.table-wrap{border-radius:0}.data-table th,.data-table td{border-color:var(--line)}.data-table tr:focus-within{background:var(--tint)}.op-domain td,.op-detail td{font-size:14px}.data-table th{font-size:12px}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.text-button{min-height:28px}.cx-context-note{color:var(--muted)}
.focus-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--selection);border-radius:8px;box-shadow:none}.focus-panel h2{font-size:34px;line-height:1.14;max-width:22ch;letter-spacing:-1px}.focus-panel>p{color:var(--muted);max-width:48ch;line-height:1.55}.focus-panel .focus-label,.focus-panel .focus-bottom>span,.focus-panel .focus-overdue{color:var(--muted)}.focus-panel .home-focus-choice .button{background:transparent;border:1px solid var(--control-border);color:var(--ink)}.focus-panel .home-focus-choice .button[aria-pressed=true]{border-color:var(--selection);box-shadow:inset 0 0 0 1px var(--selection);background:var(--tint)}.focus-panel .text-button{color:var(--link)}.focus-panel .button.primary{background:var(--action);color:var(--on-action)}.learning-panel,.first-task{background:var(--surface);border-radius:8px;border:1px solid var(--line)}.first-crm-entry{margin:28px 0 22px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.first-crm-entry p{font-size:14px;margin:6px 0 12px;color:var(--muted)}
.proof-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.proof-explainer{margin:22px 0;color:var(--muted)}.proof-parts>div,.proof-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.proof-parts strong,.proof-total strong{white-space:nowrap;font-variant-numeric:tabular-nums}.proof-parts .text-button{text-align:left;line-height:1.5}.proof-total{font-size:17px;border-bottom:2px solid var(--ink);margin-bottom:22px}.proof-total strong{font-size:24px}.projection-legend{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:var(--muted);margin:14px 0 0}.projection-legend span{display:flex;gap:8px;align-items:center}.recorded-key:before{content:'';width:8px;height:8px;background:var(--ink)}.projected-key:before{content:'';width:23px;border-top:2px dashed var(--projection)}.op-projection svg{height:auto;width:100%;color:var(--muted);overflow:visible}.op-projection{background:var(--surface);border-radius:8px}.op-projection figcaption{font-size:13px;line-height:1.6}
.local-receipt{display:flex;padding:14px 16px;margin-bottom:20px;border:1px solid var(--line);border-left:3px solid #9aa47a;background:var(--surface);font-size:14px;line-height:1.5;color:var(--ink);border-radius:0 8px 8px 0}.sheet-header small{font-size:12px;overflow-wrap:anywhere}.sheet-header h2{line-height:1.3}.sheet-header{background:var(--surface)}.sheet-header .detail-back{margin-bottom:7px}.history>summary{font-size:14px}.record-thread{margin:26px 0}.record-thread>h3{font-size:14px;margin:0 0 18px}.record-thread ol{list-style:none;padding:0;margin:0}.record-thread li{display:flex;gap:16px;position:relative;padding:0 0 22px;font-size:14px}.record-thread li:not(:last-child):before{content:'';position:absolute;left:4px;top:13px;bottom:0;width:1px;background:var(--line)}.thread-dot{width:9px;height:9px;background:var(--surface);border:1px solid var(--muted);margin-top:6px;flex:none}.record-thread strong{font-weight:500;line-height:1.55}.record-thread small{display:block;color:var(--muted);margin-top:5px}
.agent-credit-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;color:var(--muted);font-size:13px}.agent-credit-line a{font-size:13px;white-space:nowrap}.agent-credit-line strong{font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink);margin-right:3px}.applied-agents{grid-template-columns:264px minmax(0,1fr);background:var(--surface);min-height:540px}.applied-agents .agent-roster{display:block;overflow:visible;border-right:1px solid var(--line);border-bottom:0;padding:24px 12px;background:var(--canvas)}.applied-agents .agent-roster-heading{display:block;font-size:12px;letter-spacing:.01em;padding:0 12px 20px;color:var(--ink)}.agent-roster-heading span{font-size:12px;line-height:1.5;color:var(--muted)}.applied-agents .agent-person{width:100%;min-width:0;gap:10px;border-radius:8px;padding:12px 8px;margin:0 0 8px;align-items:center}.agent-person.selected{border:1px solid var(--selection);background:var(--surface)}.agent-person strong{font-size:14px;line-height:1.35}.agent-person small{font-size:12px;color:var(--muted)}.agent-face,.agent-face.agent-compras{color:var(--ink);--agent-eye:var(--surface);width:40px;height:46px}.agent-face.agent-compras{color:var(--selection)}.agent-face.large{width:60px;height:66px}.agent-face svg{stroke:none!important;stroke-width:0!important;overflow:visible}.agent-face[data-agent-state=uncertain],.agent-face[data-agent-state=cancel_requested]{color:var(--projection)}.agent-face[data-agent-state=completed]{color:var(--ink)}.agent-face[data-agent-state=working][data-animate=true] .agent-eyes{animation:agent-observe 2.4s var(--ease) infinite}.agent-face{transition:color var(--motion) var(--ease)}@keyframes agent-observe{0%,38%,100%{transform:translateX(0)}45%,68%{transform:translateX(2px)}}
.work-list{margin:24px 0 0;border-top:1px solid var(--line);padding:22px 4px 0}.work-list-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.work-list-heading h2{font-size:14px;margin:0}.work-list-empty{font-size:13px;color:var(--muted);padding:14px 8px;line-height:1.6}.work-group-label{font-size:12px;letter-spacing:0;color:var(--muted);padding:16px 8px 8px;font-weight:500}.work-list-item{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 8px;background:transparent;border:1px solid transparent;border-radius:8px}.work-list-item:hover{background:var(--tint)}.work-list-item.selected{background:var(--surface);border-color:var(--line)}.work-list-item strong{font-size:13px;line-height:1.45;font-weight:500;display:block}.work-list-item small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.work-list-dot{margin-top:6px;width:7px;height:7px;border:1px solid var(--muted);border-radius:50%;flex:none}.work-list-dot[data-state=uncertain],.work-list-dot[data-state=waiting_info],.work-list-dot[data-state=cancel_requested]{border-radius:1px;background:var(--projection);border-color:var(--projection)}.work-list-dot[data-state=completed]{background:#9aa47a;border-color:var(--ink)}
.agent-start{padding:32px clamp(24px,3vw,48px) 26px;max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start}.agent-start-mark{margin-bottom:12px}.agent-start>h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.agent-start>p{font-size:15px;line-height:1.6;color:var(--muted)}.agent-prompt{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--control-border);border-radius:8px;padding:19px 20px;margin-top:27px;text-align:left;font-size:16px;line-height:1.5;transition:border-color var(--motion) var(--ease)}.agent-prompt:hover{border-color:var(--selection)}.agent-prompt-arrow{height:34px;width:34px;display:grid;place-items:center;background:var(--action);color:var(--on-action);border-radius:8px;flex:none;font-size:21px}.agent-prompt-caption{margin:8px 0 27px!important}.agent-context-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;width:100%;display:flex;gap:20px;align-items:center}.agent-context-preview h3{font-size:16px;line-height:1.4;margin:10px 0 7px}.agent-context-preview p{font-size:13px;line-height:1.55;color:var(--muted)}.agent-context-preview>.text-button{flex-shrink:0}.agent-start-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:20px 0}.agent-start .work-simulation{margin-top:auto}.agent-mobile-back{display:none}
.work-document{padding:28px;min-width:0}.sheet-body .work-document{padding:0}.work-heading{display:flex;gap:16px;align-items:start;padding:0!important;border:0!important}.work-heading h2{font-size:25px!important;line-height:1.25;margin:8px 0 12px!important;overflow-wrap:anywhere}.work-identity{font-size:12px;color:var(--muted)}.work-identity>span{white-space:nowrap}.work-state{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)!important}.work-state>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--muted);border-radius:4px;font-size:12px}.work-state[data-state=waiting_info]>span,.work-state[data-state=uncertain]>span,.work-state[data-state=cancel_requested]>span{border-color:var(--projection);color:var(--projection)}.work-simulation{color:var(--muted);margin:18px 0}.work-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0 8px;gap:14px}.work-budget dt{font-size:12px;color:var(--muted);margin-bottom:6px}.work-budget dd{font-size:22px;font-variant-numeric:tabular-nums;margin:0;line-height:1.35;overflow-wrap:anywhere}.work-budget>div:last-child dd{font-size:18px}.work-unit{color:var(--muted)}.work-main-action{margin:24px 0}.work-main-action>span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.work-context,.work-simulator,.work-ledger{border-top:1px solid var(--line);padding:16px 0}.work-context>summary,.work-simulator>summary,.work-ledger>summary{font-size:14px;cursor:pointer;min-height:28px}.work-context>summary>span{font-size:12px;color:var(--muted);float:right;margin-left:12px}.work-context p,.work-simulator p,.work-ledger p{font-size:13px;color:var(--muted);line-height:1.6;margin:16px 0}.work-request,.work-output{margin:22px 0;padding:20px;background:var(--canvas);border:1px solid var(--line);border-left:3px solid var(--projection);border-radius:0 8px 8px 0}.work-output{border-left-color:#9aa47a}.work-request h3,.work-output h3{font-size:16px;margin:0 0 10px}.work-request p,.work-output p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px}.work-request .button{margin:4px 7px 4px 0}.work-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}.work-simulator .cx-actions{display:flex;gap:8px;flex-wrap:wrap}
[data-density=compact] .op-metrics strong,[data-density=compact] .cx-metric>strong,[data-density=compact] .metric-value{font-size:26px}[data-density=compact] .nav-item{min-height:36px}[data-density=compact] .work-document{padding:22px}[data-density=compact] .work-budget{padding-block:14px}
@media(max-width:1100px){.applied-agents{grid-template-columns:225px minmax(0,1fr)}.agent-start{padding-inline:24px}.agent-start>h2{font-size:26px}.agent-context-preview{display:block}.agent-context-preview>.text-button{margin-top:12px}.agent-credit-line{align-items:start}.agent-credit-line>span{max-width:34ch}.work-heading{gap:10px}.work-heading h2{font-size:22px!important}}
@media(max-width:800px){.agent-credit-line{flex-wrap:wrap;gap:9px}.applied-agents{display:block;min-height:0}.applied-agents .agent-roster{border-right:0;padding:20px 14px}.applied-agents .agent-person{min-height:74px}.applied-agents .agent-room{display:none}.applied-agents.show-room .agent-room{display:block}.applied-agents.show-room .agent-roster{display:none}.agent-mobile-back{display:block;padding:16px 20px 0}.agent-mobile-back .button{min-height:44px}.agent-start{padding:22px 20px}.work-document{padding:22px 20px}.agent-start>h2{font-size:28px}.work-list{margin-top:18px}.work-list-item{min-height:64px}.work-list-heading .button{min-height:44px}.agent-credit-line a{white-space:normal}}
@media(max-width:720px){.page-heading h1{font-size:26px}.page-heading>div>p:last-child{font-size:13px}.focus-panel h2{font-size:29px}.focus-panel{padding:23px}.focus-panel>p{font-size:14px}.op-domain td,.op-detail td{font-size:14px}.op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-metrics>div{padding:18px 14px}.op-metrics strong{font-size:24px}.sheet{border-radius:0}.sheet-body{padding-bottom:max(28px,env(safe-area-inset-bottom))}.form-actions,.op-form-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}.toolbar #breadcrumb{font-size:12px}.preview-bar{align-items:center}.preview-bar>span{max-width:70%;font-size:12px}.proof-total{align-items:start;gap:12px;font-size:15px}.proof-total strong{font-size:21px}.proof-parts>div{gap:12px}.agent-start-links{align-items:flex-start}.work-budget{gap:9px}.work-budget dd{font-size:22px}.work-budget>div:last-child dd{font-size:16px}.work-heading .agent-face.large{width:44px;height:50px}.work-heading h2{font-size:22px!important}.work-footer{align-items:start;flex-direction:column;gap:6px}.work-context>summary>span{float:none;display:block;margin:5px 0 0 18px}.op-domain table{min-width:560px}.sheet-body .op-domain table,.sheet-body .data-table{min-width:420px}.proof-parts .text-button{min-width:0}.agent-prompt{gap:14px;padding:16px}.agent-start>h2{font-size:26px}.agent-context-preview{padding-block:18px}}
@media(prefers-reduced-motion:reduce){.agent-eyes{animation:none!important}.agent-face{transition:none!important}}
[data-motion=reduced] .agent-eyes{animation:none!important}
.op-projection svg text{stroke:none;stroke-width:0}.op-projection svg{min-height:0;max-width:850px;display:block;margin-inline:auto}body:has(#sheet[open]) .agent-room .agent-eyes{animation:none!important}

@media(max-width:720px){main button,main a,.sheet-body button,.sheet-body a{min-height:44px!important;min-width:44px!important}main a:not(.metric),.sheet-body a{display:inline-flex;align-items:center}.text-button{min-height:44px!important}.proof-parts .text-button{min-width:0!important}}

html[data-theme] .button.primary,html[data-theme] .button.primary:hover{background:var(--action);color:var(--on-action);border-color:var(--action)}
html[data-theme] .week-selector button[aria-pressed=true]{background:var(--surface);color:var(--ink);border:1px solid var(--selection);box-shadow:inset 0 0 0 1px var(--selection)}
.toolbar{position:sticky;top:var(--demo-inset,30px);background:var(--canvas)}.sidebar{top:var(--demo-inset,30px);height:calc(100dvh - var(--demo-inset,30px))}html{scroll-padding-top:calc(var(--demo-inset,30px) + 72px)}
@media(max-width:720px){.sidebar{top:0;height:100dvh}.toolbar{top:var(--demo-inset,44px)}}

.projection-plot{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-block:8px}.projection-plot:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.projection-plot svg{min-width:610px}.projection-scroll-hint{display:none;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:720px){.projection-scroll-hint{display:block}}
