@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap");:root{--red:#d71920;--red-dark:#9f191a;--red-soft:#fff1f2;--ink:#201a1c;--ink-2:#51494c;--muted:#766e71;--muted-2:#aaa2a4;--line:#e8dfe1;--line-2:#d8cccf;--paper:#faf7f3;--paper-2:#f3ede7;--card:#fff;--green:#2f6a52;--shadow-sm:0 4px 14px rgba(58,31,40,.07);--shadow:0 14px 38px rgba(58,31,40,.11);--shadow-red:0 10px 24px rgba(215,25,32,.23);--sans:"Manrope","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Sora","Manrope",ui-sans-serif,system-ui,sans-serif}.evaluator-setup,.evaluator-workspace{min-height:100%;background:var(--paper);color:var(--ink)}.evaluator-workspace{font-size:13px}.evaluator-setup{padding:clamp(24px,5vw,64px)}.evaluator-hero{max-width:760px;padding-bottom:30px;border-bottom:1px solid var(--line)}.evaluator-detail-row small,.evaluator-hero>span{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase}.evaluator-hero h1{margin:8px 0 12px;font-size:clamp(30px,5vw,54px);line-height:1.04}.evaluator-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}.evaluator-form-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) 150px;grid-gap:18px;gap:18px;margin-top:30px}.evaluator-form-grid fieldset,.evaluator-form-grid label{display:grid;grid-gap:8px;gap:8px;margin:0;border:0;padding:0;color:var(--muted);font-size:12px;font-weight:700}.evaluator-form-grid input,.evaluator-form-grid select{min-height:44px;border:1px solid var(--line-2);border-radius:7px;background:#fff;padding:8px 12px;color:var(--ink)}.evaluator-form-grid fieldset{grid-template-columns:1fr 1fr}.evaluator-form-grid legend{grid-column:1/-1;margin-bottom:8px}.evaluator-form-grid fieldset button,.personality-grid button{border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--ink-2);cursor:pointer}.evaluator-form-grid fieldset button.active,.personality-grid button.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff7f6}.personality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0}.personality-grid button{min-height:100px;padding:16px;text-align:left}.personality-grid b,.personality-grid span{display:block}.evaluator-setup-config{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;border-left:4px solid var(--red);background:#fff;padding:10px 14px;font-size:12px}.evaluator-setup-config>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personality-grid span{margin-top:8px;color:var(--muted);font-size:12px}.evaluator-composer button,.evaluator-download,.evaluator-new,.evaluator-primary,.evaluator-stop{min-height:42px;border:0;border-radius:7px;padding:0 18px;background:var(--red);color:#fff;font-weight:800;cursor:pointer}.evaluator-composer button:disabled,.evaluator-download:disabled,.evaluator-primary:disabled,.evaluator-stop:disabled{background:var(--line-2);color:var(--muted);cursor:not-allowed}.evaluator-error{border-left:3px solid var(--red);background:#fff3f2;padding:10px 14px;color:#99171b}.evaluator-status-panel{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.75fr) auto;align-items:center;grid-gap:10px 18px;gap:10px 18px;border:1px solid var(--line-2);border-left:7px solid var(--red);background:hsla(0,0%,100%,.98);padding:12px 16px;box-shadow:0 10px 28px rgba(37,24,26,.1)}.evaluator-status-panel.status-complete{border-left-color:#208654}.evaluator-status-panel.status-stopped,.evaluator-status-panel.status-stopping{border-left-color:#987020}.evaluator-status-panel.status-failed{border-left-color:#9e2226}.evaluator-run-metadata b,.evaluator-status-primary>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluator-status-primary h2{margin:2px 0 3px;font-size:23px;line-height:1.1}.evaluator-progress-bars p,.evaluator-status-primary p{margin:0;color:var(--muted);font-size:12px}.evaluator-status-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.evaluator-config-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.evaluator-config-pills span{display:flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:20px;background:#f7f3f0;padding:3px 8px;color:var(--ink-2);font-size:10px}.evaluator-config-pills b{color:var(--red);text-transform:uppercase}.evaluator-progress-bars{grid-column:2;grid-row:1;display:grid;grid-gap:8px;gap:8px}.evaluator-progress-bars>div{display:grid;grid-template-columns:135px 1fr;align-items:center;grid-gap:10px;gap:10px}.evaluator-progress-bars span{display:flex;justify-content:space-between;gap:8px;font-size:11px}.evaluator-progress-bars progress{width:100%;height:9px;accent-color:var(--red)}.evaluator-run-metadata{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}.evaluator-run-metadata span{display:grid;grid-gap:2px;gap:2px;color:var(--ink-2);font-size:11px}.evaluator-stop{background:#2f292b}.evaluator-download{background:#176d47}.evaluator-new{border:1px solid var(--line-2);background:#fff;color:var(--ink)}.evaluator-new:disabled{cursor:not-allowed;opacity:.45}.evaluator-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);min-height:calc(100vh - 160px)}.evaluator-conversation,.evaluator-results{min-height:0;max-height:calc(100vh - 160px);overflow-y:auto;padding:16px}.evaluator-results{border-left:1px solid var(--line);background:#fbfaf8}.eval-turn{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.eval-turn>button{width:38px;height:28px;border:1px solid var(--line-2);border-radius:14px;background:#fff;color:var(--red);font-weight:800}.eval-message{max-width:82%;border-radius:12px;padding:12px 15px}.eval-message span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.eval-message p{margin:5px 0 0;line-height:1.5}.eval-message.assistant{border:1px solid var(--line);background:#fff}.eval-message.customer{margin-left:auto;background:#2f292b;color:#fff}.eval-message.customer span{color:#e7dddd}.evaluator-composer{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:20px;border-top:1px solid var(--line);background:var(--paper);padding-top:14px}.evaluator-composer input{min-height:44px;border:1px solid var(--line-2);border-radius:8px;padding:9px 12px}.evaluator-turn-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px}.evaluator-turn-tabs button{min-width:38px;height:32px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--muted);font-weight:800}.evaluator-turn-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.evaluator-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.evaluator-score-grid button{min-height:76px;border:1px solid var(--line-2);border-radius:8px;background:#fff;padding:10px;text-align:left}.evaluator-score-grid button.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.evaluator-score-grid b,.evaluator-score-grid span{display:block}.evaluator-score-grid span{min-height:28px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.evaluator-score-grid b{margin-top:5px;font-size:20px}.evaluator-detail,.evaluator-empty,.evaluator-failures,.evaluator-tiers{margin-top:14px;border:1px solid var(--line-2);border-radius:9px;background:#fff;padding:14px}.evaluator-detail h3,.evaluator-empty h3,.evaluator-failures h3,.evaluator-tiers h3{margin:0 0 12px}.evaluator-failures p{display:grid;grid-gap:3px;gap:3px;color:var(--red);font-size:12px}.evaluator-failures small{color:var(--muted)}.evaluator-tier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.evaluator-tier-cards article{display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--red);background:#fff8f7;padding:10px}.evaluator-tier-cards article>b{color:var(--red)}.evaluator-tier-cards article>small,.evaluator-tier-cards article>span{color:var(--muted);font-size:10px}.evaluator-tiers progress{width:100%;accent-color:var(--red)}.evaluator-coverage-lists,.evaluator-topics{margin-top:12px}.evaluator-coverage-lists details,.evaluator-topics{border-top:1px solid var(--line);padding:9px 0}.evaluator-coverage-lists summary,.evaluator-topics summary{cursor:pointer;font-size:12px;font-weight:800}.evaluator-field-list{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.evaluator-field{display:flex;align-items:center;gap:6px;border-radius:7px;padding:8px 10px;font-size:10px}.evaluator-field>b{margin-right:auto;font-size:11px}.evaluator-field>span{border:1px solid;border-radius:20px;padding:1px 6px;font-size:8px;font-weight:800;text-transform:uppercase}.evaluator-field.status-stated{background:#e5f4eb;color:#12613b}.evaluator-field.status-inferred{background:#e8effc;color:#285aa6}.evaluator-field.status-derived{background:#fff2d8;color:#8a5700}.evaluator-field.status-null{background:#f2efed;color:var(--muted)}.evaluator-topics p{margin-bottom:0;color:var(--muted);font-size:11px}.evaluator-detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.evaluator-detail-row span{overflow-wrap:anywhere}.evaluator-detail-row small{display:block;margin-bottom:4px}@media (max-width:980px){.evaluator-columns,.evaluator-status-panel{grid-template-columns:1fr}.evaluator-run-metadata{grid-column:1}.evaluator-status-actions{justify-content:flex-start}.evaluator-progress-bars,.evaluator-status-actions{grid-column:1;grid-row:auto}.evaluator-results{max-height:none;border-top:1px solid var(--line);border-left:0}.evaluator-conversation{max-height:60vh}}@media (max-width:700px){.evaluator-form-grid,.evaluator-progress-bars>div,.evaluator-score-grid,.evaluator-tier-cards,.personality-grid{grid-template-columns:1fr}.eval-message{max-width:95%}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}body{min-width:320px}body:has(>#realtime-discovery-app),html:has(>body>#realtime-discovery-app){height:100%;overflow:hidden}@media (max-width:900px){body:has(>#realtime-discovery-app[data-readiness-layout=true]),html:has(>body>#realtime-discovery-app[data-readiness-layout=true]){height:auto;overflow:visible}}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(215,25,32,.28);outline-offset:3px}.primary-btn{min-height:50px;border:0;border-radius:16px;background:var(--red);color:#fff;padding:14px 24px;font-weight:700;letter-spacing:-.005em;box-shadow:var(--shadow-red);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 30px rgba(215,25,32,.28)}.primary-btn:active:not(:disabled){transform:scale(.985)}.primary-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.primary-btn-block{width:100%}a{color:inherit}.app-stage{display:grid;height:100dvh;padding:0}.app-stage,.app-surface{width:100%;background:var(--paper)}.app-surface{position:relative;display:flex;min-height:100dvh;max-height:100dvh;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none}.app-topbar{z-index:10;display:grid;min-height:70px;grid-template-columns:42px 42px auto minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.94);padding:10px 20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:22px;line-height:1;cursor:pointer}.icon-button:hover{border-color:var(--line-2);background:var(--paper)}.first-read{--first-read-teal:#316b78;--first-read-teal-soft:rgba(49,107,120,.08);width:100%;margin:10px 0 24px;padding:clamp(24px,2.2vw,34px);border:1px solid #ece7df;border-radius:28px;background:#fff;box-shadow:0 8px 24px rgba(43,35,32,.06)}.first-read-header{margin-bottom:20px}.first-read-kicker{color:var(--red);font:700 11px/1.25 var(--display);letter-spacing:.14em;text-transform:uppercase}.first-read-header h2{margin:6px 0 20px;color:var(--ink);font:600 clamp(24px,2vw,32px)/1.15 var(--display);letter-spacing:-.025em}.first-read-header p{margin:0;padding:11px 14px;border:1px solid #ece7df;border-radius:12px;background:#f2ede4;color:#4a3f3c;font-size:13px;line-height:1.5}.first-read-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.first-read-card,.first-read-row{border:1px solid #ece7df;background:#faf7f3}.first-read-card{--first-accent:var(--first-read-teal);--first-accent-soft:var(--first-read-teal-soft);display:flex;min-height:228px;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:20px}.first-read-card[data-use-case=lifetime_income]{--first-accent:#92603d;--first-accent-soft:rgba(146,96,61,.09)}.first-read-card[data-use-case=emergency_pot]{--first-accent:#73559a;--first-accent-soft:rgba(115,85,154,.09)}.first-read-card[data-use-case=health_protection_coverage]{--first-accent:#44715b;--first-accent-soft:rgba(68,113,91,.09)}.first-read-card[data-use-case=retirement_living_care]{--first-accent:#9b4f65;--first-accent-soft:rgba(155,79,101,.09)}.first-read-title-row{display:flex;align-items:center;gap:8px}.first-read-title-row h3{margin:0;color:var(--ink);font:600 16px/1.28 var(--display);letter-spacing:-.02em}.first-read-icon{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:var(--first-accent-soft,#edf0ef);color:var(--first-accent,var(--first-read-teal))}.first-read-icon svg{width:17px;height:17px}.first-read-reason{min-height:91px;margin-top:0;padding:9px 11px;border-left:3px solid var(--first-accent);border-radius:0 9px 9px 0;background:var(--first-accent-soft)}.first-read-reason strong{color:var(--first-accent);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.first-read-reason p{margin:5px 0 0;color:#4a3f3c;font-size:13px;line-height:1.45}.first-read-controls{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:10px;border-top:1px solid #ede7df}.first-read-controls span{color:#716964;font-size:12px}.first-read select{min-height:34px;padding:5px 30px 5px 11px;border:1px solid #d8c9b1;border-radius:999px;background:#f7edda;color:#7f5400;font:700 12px var(--sans);font-weight:700}.first-read-card[data-firmness=non_negotiable] select{border-color:#efb1b1;background:#fbebeb;color:#ad2525}.first-read-card[data-firmness=important] select{border-color:#e8ca96;background:#fbf0dd;color:#925600}.first-read-card[data-firmness=nice_to_have] select,.first-read-row[data-firmness=nice_to_have] select{border-color:#d7e2d5;background:#e9eee6;color:#447251}.first-read-move-controls{display:flex;gap:8px;margin-top:10px}.first-read-move-controls button{padding:5px 8px;border:0;background:transparent;color:#716b64;font:inherit;font-size:.75rem;text-decoration:underline}.first-read-also .first-read-move-controls,.first-read-card>.first-read-move-controls{display:none}.first-read-also{margin-top:20px;padding-top:16px;border-top:1px dashed #d8d0c5}.first-read-also h3{margin:0 0 5px;color:#958d87;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.first-read-also>p{margin:0 0 10px;color:#77716b;font-size:13px}.first-read-also .first-read-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;margin-top:7px;padding:9px 14px;border:0;border-radius:12px;background:#f2efe9}.first-read-grip{color:#aaa29c;font-size:16px;cursor:-webkit-grab;cursor:grab}.first-read-also .first-read-icon{width:28px;height:28px;flex-basis:28px;background:#fbfaf8;color:#7f7771}.first-read-row-copy{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.first-read-row-copy strong{color:#514a46;font-size:14px}.first-read-row-copy span{color:#918983;font-size:12px}.first-read-also .first-read-row select{min-height:26px;padding:3px 10px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e9eee6;color:#447251;font-size:11px;text-align:center;text-transform:uppercase}.first-read-confirm{width:100%;min-height:64px;margin-top:20px;padding:15px 20px;border:0;border-radius:14px;background:#d92a2a;color:#fff;font:700 17px var(--display);box-shadow:0 12px 28px rgba(215,25,32,.18)}.first-read-confirm:disabled{opacity:.6}.quick-confirmation-facts{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.quick-confirmation{margin-bottom:16px;padding:clamp(18px,1.8vw,24px);border-radius:20px}.quick-confirmation .first-read-header{margin-bottom:12px}.quick-confirmation .first-read-header h2{margin:4px 0 10px;font-size:clamp(21px,1.7vw,27px)}.quick-confirmation .first-read-header p{padding:8px 11px;font-size:12px;line-height:1.4}.quick-confirmation .first-read-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:0;padding:9px 11px;border-radius:12px}.quick-confirmation .first-read-icon{width:26px;height:26px;flex-basis:26px;border-radius:8px;font-size:14px}.quick-confirmation-copy{display:grid;grid-gap:2px;gap:2px}.quick-confirmation-copy b{font-size:13px;line-height:1.25}.quick-confirmation-copy small{color:#85807a;font-size:11px;line-height:1.25}.quick-confirmation input{width:100%;min-height:38px;padding:7px 11px;border:1px solid #ded7cf;border-radius:10px;background:#fff;color:#302b27;font:14px/1.3 var(--sans)}.quick-confirmation .first-read-confirm{min-height:44px;margin-top:0;padding:10px 16px;border-radius:11px;font-size:15px;box-shadow:0 8px 20px rgba(215,25,32,.14)}@media (max-width:900px){.first-read-top{grid-template-columns:1fr}.first-read-card{min-height:0}.first-read-also .first-read-row{grid-template-columns:auto auto minmax(0,1fr)}.first-read-also .first-read-row select{grid-column:2/-1;width:100%}.first-read-also .first-read-row .first-read-move-controls{grid-column:2/-1}.quick-confirmation .first-read-row{grid-template-columns:auto minmax(0,1fr)}.quick-confirmation input{grid-column:2/-1}}@media (max-width:560px){.first-read{padding:18px 14px;border-radius:20px}.first-read-header p{padding:12px}.first-read-controls{display:grid;grid-template-columns:auto minmax(0,1fr)}.first-read-controls span{font-size:11px;white-space:nowrap}.first-read-controls select{width:100%;min-width:0;padding-right:20px;padding-left:9px;font-size:11px}}.app-back-button{border-color:transparent;background:transparent;color:var(--ink-2);font-size:24px}.app-brand,.app-topbar-context{display:flex;min-width:0;flex-direction:column}.app-brand{border-right:1px solid var(--line);padding-right:18px}.app-brand small,.app-topbar-context small{color:var(--red);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-brand b{font:600 16px/1.15 var(--display)}.app-topbar-context b{font:600 14px/1.3 var(--display)}.app-topbar-context b,.app-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-name{max-width:160px;color:var(--muted);font-size:12px}.developer-toggle{display:flex;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.developer-toggle span{display:block;width:17px;height:2px;border-radius:999px;background:var(--ink-2)}.developer-toggle.active,.developer-toggle:hover{border-color:var(--red);background:var(--red-soft)}.developer-toggle.active span{background:var(--red-dark)}.app-content,.conversation-surface{display:flex;min-height:0;flex:1 1}.app-content{overflow:auto}.active-conversation .app-content:has(.review-convo){overflow:hidden}.conversation-surface{width:100%}.conversation-surface:has(.review-convo){overflow:hidden}.conversation-main{display:flex;min-height:0;min-width:0;flex:1 1}.conversation-surface:has(.review-convo) .conversation-main{overflow:hidden}.conversation-surface.developer-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%)}.developer-pane{min-height:0;min-width:0;border-left:1px solid var(--line);background:#fbfaf8;color:var(--ink-2);overflow-y:auto;overscroll-behavior-y:contain}.developer-pane-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;min-height:58px;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);background:hsla(40,27%,98%,.94);padding:12px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.developer-pane-head span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.developer-pane-head b{margin-top:3px;font:600 14px/1.25 var(--display)}.developer-empty{padding:24px 18px}.developer-empty b{display:block;margin-bottom:6px}.developer-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.developer-trace-list{display:flex;flex-direction:column;gap:10px;padding:14px}.developer-explain-card,.developer-graph-summary{border:1px solid var(--line-2);border-radius:8px;background:#fff;overflow:hidden}.developer-turn-selector{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);padding:8px 10px}.activated-graph-modes button,.developer-turn-selector button{flex:0 0 auto;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink-2);padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer}.activated-graph-modes button.active,.developer-turn-selector button.active{border-color:var(--red);background:var(--red-soft);color:var(--red-dark)}.developer-overview{padding:14px 14px 12px}.developer-graph-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:var(--paper);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.developer-graph-status.on{background:var(--red-soft);color:var(--red-dark)}.developer-overview h2{margin:10px 0 7px;color:var(--ink);font:600 17px/1.25 var(--display)}.developer-overview p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.45}.developer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.developer-summary-grid div{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:8px}.developer-summary-grid span,.developer-timeline span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.developer-summary-grid b{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.developer-timeline{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line);padding:0;list-style:none}.developer-timeline li{position:relative;padding:10px 14px 10px 34px;border-bottom:1px solid var(--line)}.developer-timeline li:before{content:"";position:absolute;top:15px;left:14px;width:8px;height:8px;border:2px solid var(--red);border-radius:999px;background:#fff}.developer-timeline li:after{content:"";position:absolute;top:25px;bottom:-6px;left:18px;width:1px;background:var(--line-2)}.developer-timeline li:last-child:after{display:none}.developer-timeline p{margin:3px 0 0;color:var(--ink-2);font-size:11px;line-height:1.4}.developer-graph-toggle{width:calc(100% - 24px);margin:10px 12px 12px;border:1px solid var(--red);border-radius:7px;background:#fff;color:var(--red-dark);padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.developer-graph-toggle:hover{background:var(--red-soft)}.developer-realtime-details{margin:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px}.developer-realtime-details details>summary,.developer-realtime-details>summary{color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.developer-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:10px 0}.developer-list-item,.developer-metadata-grid div,.developer-question-comparison{border:1px solid var(--line);border-radius:7px;padding:8px}.developer-list-item small,.developer-metadata-grid span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.developer-list{display:grid;grid-gap:6px;gap:6px;margin:10px 0}.developer-list-item p,.developer-question-comparison p{margin:4px 0;color:var(--ink-2);font-size:11px;line-height:1.4}.developer-realtime-details pre{max-height:280px;overflow:auto;white-space:pre-wrap;font-size:10px}.developer-explain-card .developer-graph-summary{margin:0 12px 12px}body.modal-open{overflow:hidden}.developer-graph-modal-layer{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,18,19,.62);padding:28px}.developer-graph-modal{display:flex;width:min(1180px,calc(100vw - 56px));max-height:min(860px,calc(100vh - 56px));flex-direction:column;border:1px solid hsla(0,0%,100%,.34);border-radius:10px;background:#111318;box-shadow:0 24px 80px rgba(0,0,0,.36);overflow:hidden}.developer-graph-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid hsla(0,0%,100%,.12);background:#161922;padding:14px 16px 14px 20px}.developer-graph-modal-head div{display:flex;min-width:0;flex-direction:column}.developer-graph-modal-head span{color:#ffb3b7;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.developer-graph-modal-head b{margin-top:3px;color:#fff;font:600 16px/1.25 var(--display)}.developer-graph-modal-head button{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.24);border-radius:7px;background:hsla(0,0%,100%,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer}.developer-graph-modal-head button:hover{background:hsla(0,0%,100%,.14)}.developer-graph-modal-body{min-height:0;overflow:auto;padding:18px}.developer-graph-modal-state{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.06);color:#fff;padding:22px}.developer-graph-modal-state b{display:block;margin-bottom:5px}.developer-graph-modal-state p{margin:0;color:hsla(0,0%,100%,.72);font-size:13px}.knowledge-map{border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:radial-gradient(circle at 18% 35%,rgba(139,92,246,.2),transparent 34%),radial-gradient(circle at 78% 28%,rgba(34,211,238,.16),transparent 32%),#171a22;color:#f8fafc;overflow:hidden}.knowledge-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid hsla(0,0%,100%,.1);padding:14px 16px}.knowledge-map-heading span{display:block;color:#fff;font:600 17px/1.2 var(--display)}.knowledge-map-heading small{display:block;margin-top:3px;color:hsla(0,0%,100%,.62);font-size:12px}.map-view-controls{display:flex;gap:6px}.map-view-controls>span{display:inline-flex;align-items:center;border:1px solid rgba(255,92,168,.72);border-radius:7px;background:rgba(255,92,168,.16);color:#fff;padding:7px 10px;font-size:11px;font-weight:800}.map-view-controls button{border:1px solid hsla(0,0%,100%,.18);border-radius:7px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.78);padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.map-view-controls button.active{border-color:rgba(255,92,168,.72);background:rgba(255,92,168,.16);color:#fff}.reasoning-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding:12px 16px}.reasoning-ribbon>i{display:none}.ribbon-stage{min-width:0;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.055);padding:8px}.graph-legend span,.ribbon-stage span{color:hsla(0,0%,100%,.56);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ribbon-stage b{display:block;margin-top:3px;overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ribbon-stage em{display:block;margin-top:4px;color:#ffb3b7;font-style:normal;font-weight:800}.graph-legend{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.graph-legend span{display:inline-flex;align-items:center;gap:6px;letter-spacing:0;text-transform:none}.graph-legend i{display:inline-block;width:9px;height:9px;border-radius:999px}.legend-required{background:#f59e0b}.legend-optional{background:#22d3ee}.legend-concept{background:#8b5cf6;transform:rotate(45deg)}.knowledge-map-canvas{height:min(58vh,620px);min-height:420px;background:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),#111318;background-size:26px 26px}.knowledge-map-canvas svg{display:block;width:100%;height:100%}.graph-regions text{fill:hsla(0,0%,100%,.48);font-size:12px;font-weight:800;letter-spacing:.1em}.background-edges path{fill:none;stroke:hsla(0,0%,100%,.16);stroke-width:1}.background-edges path.pattern-edge{stroke-dasharray:4 5}.active-edges path.faded,.background-edges path.faded,.graph-node.faded{opacity:.12}.active-hop-edge,.candidate-edge{fill:none;stroke-linecap:round;stroke-width:2.6;filter:drop-shadow(0 0 5px rgba(255,255,255,.16))}.active-hop-edge.hop-1{stroke:url(#hop-one-line)}.active-hop-edge.hop-2{stroke:url(#hop-two-line)}.candidate-edge{stroke:url(#candidate-line);stroke-dasharray:7 5}.graph-node{cursor:pointer;transition:opacity .16s ease}.graph-node circle,.graph-node path{stroke-width:1.4}.graph-node.concept path{fill:#8b5cf6;stroke:#ddd6fe}.graph-node.required circle{fill:#f59e0b;stroke:#fde68a}.graph-node.optional circle{fill:#22d3ee;stroke:#cffafe}.graph-node.stage-direct circle,.graph-node.stage-direct path,.graph-node.stage-hop1 circle,.graph-node.stage-hop1 path,.graph-node.stage-hop2 circle,.graph-node.stage-hop2 path,.graph-node.stage-inferred circle,.graph-node.stage-inferred path{filter:url(#node-glow)}.node-halo{fill:hsla(0,0%,100%,.14);stroke:hsla(0,0%,100%,.32)}.graph-node.is-selected circle,.graph-node.is-selected path{stroke:#fff;stroke-width:2.4}.candidate-rank circle{fill:#ff5ca8;stroke:#fff}.candidate-rank text{fill:#fff;font-size:9px;font-weight:900;text-anchor:middle}.node-label rect{fill:rgba(17,19,24,.88);stroke:hsla(0,0%,100%,.16)}.node-label text{fill:#fff;font-size:10px;font-weight:700}.activated-graph{color:var(--ink-2)}.activated-graph-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px}.activated-graph-head>div:first-child{display:flex;min-width:0;flex-direction:column}.activated-graph-head span{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activated-graph-head b{margin-top:2px;color:var(--ink);font:600 12px/1.25 var(--display)}.activated-graph-modes{display:flex;gap:4px}.activated-graph-more,.activated-graph-state{margin:0 12px 8px;color:var(--muted);font-size:10px;line-height:1.4}.activated-graph-more{color:var(--red-dark);font-weight:700}.activated-graph-region{height:244px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(rgba(215,25,32,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(215,25,32,.03) 1px,transparent 1px),var(--paper);background-size:18px 18px;overflow:hidden}.activated-live-graph{display:block;width:100%;height:100%}.activated-live-lane line{stroke:var(--line-2);stroke-width:1}.activated-live-lane text{fill:var(--muted);font-family:var(--sans);font-size:8px;font-weight:800;letter-spacing:.07em;text-anchor:middle;text-transform:uppercase}.activated-live-edges>path{fill:none;stroke:url(#activated-live-line);stroke-linecap:round;stroke-width:2.5;animation:activated-path-flow 1.8s linear infinite}.activated-live-edges>path.alternative{stroke:var(--muted-2);stroke-width:1.25;stroke-dasharray:4 4;animation:none}.activated-live-graph marker path{fill:var(--red-dark)}.activated-live-graph marker[id=activated-live-alternative-arrow] path{fill:var(--muted-2)}.activated-map-node{cursor:pointer}.activated-map-node circle,.activated-map-node path,.activated-map-node rect{fill:#fff;stroke:#786e70;stroke-width:1.5;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease}.activated-map-node.concept path{fill:var(--paper-2);stroke-dasharray:3 2}.activated-map-node.objective rect{fill:#fff7f7;stroke:var(--red)}.activated-map-node.alternative rect,.activated-map-node.intermediate circle{stroke-dasharray:3 2}.activated-map-node.selected circle,.activated-map-node.selected path,.activated-map-node.selected rect{stroke:var(--red);stroke-width:2.5}.activated-map-node.objective rect{filter:drop-shadow(0 3px 4px rgba(215,25,32,.18))}.activated-map-node text{fill:var(--ink-2);font-family:var(--sans);font-size:8px;font-weight:700;text-anchor:middle}.activated-map-node:focus-visible circle,.activated-map-node:focus-visible path,.activated-map-node:focus-visible rect{stroke:var(--red);stroke-width:3}@keyframes activated-path-flow{to{stroke-dashoffset:-14}}.activated-graph-inspector,.activated-graph-inspector-empty{min-height:74px;margin:0;padding:9px 12px 10px;font-size:10px}.activated-graph-inspector b{display:block;color:var(--ink);font-size:11px}.activated-graph-inspector dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 10px;gap:4px 10px;margin:7px 0 0}.activated-graph-inspector dl div{min-width:0}.activated-graph-inspector dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.activated-graph-inspector dd{margin:1px 0 0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.activated-graph-inspector p{margin:7px 0 0;color:var(--muted);line-height:1.35}.developer-turn{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.developer-turn summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer}.developer-turn summary span{color:var(--red-dark);font-size:12px;font-weight:800}.developer-turn summary b{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.developer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding:10px 12px}.developer-metrics div{min-width:0;border-radius:7px;background:var(--paper);padding:8px}.developer-block h3,.developer-metrics span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.developer-metrics b{display:block;margin-top:3px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.developer-block{border-top:1px solid var(--line);padding:11px 12px}.developer-block h3{margin:0 0 7px}.developer-block h3 em{margin-left:4px;color:var(--red-dark);font-style:normal}.developer-block p{margin:0;color:var(--ink-2);font-size:11px;line-height:1.45}.developer-message+.developer-message{margin-top:9px}.developer-message span,.developer-objective small,.developer-objective>span,.developer-progress span,.developer-update small,.developer-update span{color:var(--muted);font-size:9px;font-weight:700}.developer-message p{margin-top:2px}.developer-update{border-top:1px solid var(--line);padding:9px 0}.developer-update:first-of-type{border-top:0;padding-top:2px}.developer-update div{display:flex;justify-content:space-between;gap:8px}.developer-objective>b,.developer-update b{font-size:11px}.developer-update p{margin:4px 0 2px}.developer-update small{display:block;margin-top:3px;line-height:1.35}.developer-block>p+p{margin-top:6px}.developer-objective>*{display:block}.developer-objective>b{margin:3px 0 7px}.developer-objective>p+p,.developer-objective>small+p{margin-top:7px}.developer-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.developer-progress div{border-radius:6px;background:var(--paper);padding:7px}.developer-progress b{display:block;margin-top:2px;font-size:11px}.developer-progress-summary{position:-webkit-sticky;position:sticky;top:58px;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;border-bottom:1px solid var(--line);background:hsla(40,27%,98%,.96);padding:10px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.developer-progress-metric{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 8px}.developer-progress-metric small,.developer-progress-metric span{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:9px;font-weight:700}.developer-progress-metric b{display:inline-block;margin-top:2px;font-size:12px}.developer-progress-metric>small{float:right;margin-top:4px}.developer-progress-metric i{display:block;height:3px;clear:both;margin-top:6px;border-radius:99px;background:var(--line);overflow:hidden}.developer-progress-metric i em{display:block;height:100%;border-radius:inherit;background:var(--red)}.developer-progress-metric.turn-fill{grid-column:1/-1}.developer-asked-answered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.developer-asked-answered .developer-message{min-width:0;border-radius:7px;background:var(--paper);padding:8px}.developer-asked-answered .developer-message+.developer-message{margin-top:0}.developer-asked-answered .customer-response{border-left:3px solid var(--red);background:var(--red-soft)}.developer-context-note{display:block;margin-top:7px;color:var(--muted);font-size:9px}.developer-update blockquote{margin:6px 0;border-left:2px solid var(--line-strong);padding-left:7px;color:var(--ink-2);font-size:10px;font-style:italic;overflow-wrap:anywhere}.developer-update.rejected{opacity:.78}.developer-mode,.developer-status{border-radius:99px;padding:2px 6px;font-size:8px!important;text-transform:uppercase}.developer-mode.evidence,.developer-status.accepted{background:#e5f5ec;color:#176b3a}.developer-mode.fallback,.developer-status.rejected{background:#fff0dd;color:#8a4d00}.developer-seeds{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.developer-seeds>span{max-width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 7px;font-size:10px;font-weight:700;overflow-wrap:anywhere}.developer-seeds small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:600}.developer-callout,.developer-selection-reason,.developer-warning{margin-top:8px!important;border-radius:6px;background:#fff0dd;padding:7px}.developer-path{margin-top:8px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.developer-path>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;cursor:pointer}.developer-path>summary b,.developer-path>summary span{min-width:0;overflow-wrap:anywhere;font-size:10px}.developer-path>summary span{color:var(--muted);font-size:9px;white-space:nowrap}.developer-hop-list,.developer-path>p{border-top:1px solid var(--line);padding:8px}.developer-hop+.developer-hop{margin-top:9px;border-top:1px dashed var(--line);padding-top:9px}.developer-hop>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px}.developer-hop b,.developer-hop p,.developer-hop small{overflow-wrap:anywhere}.developer-hop b{font-size:10px}.developer-hop small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.developer-hop p{margin-top:5px}.developer-rescoring-details>div,.developer-score-summary,.developer-traversal-summary{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:7px;font-size:9px}.developer-traversal-summary{padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.developer-score-summary b,.developer-traversal-summary b{color:var(--ink)}.developer-rescoring-details small,.developer-score-summary small,.developer-score-summary span,.developer-traversal-summary span{color:var(--muted)}.developer-score-summary{align-items:baseline;padding:5px 6px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.developer-rescoring-details{margin-top:6px;color:var(--muted);font-size:9px}.developer-rescoring-details summary{cursor:pointer}.developer-rescoring-details>div>span{min-width:78px;padding:4px 5px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.developer-rescoring-details b,.developer-rescoring-details small{display:block}.developer-candidate{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:7px;gap:7px;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:8px}.developer-candidate.selected{border-color:var(--red);background:var(--red-soft)}.developer-candidate-rank{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ink-2);color:#fff!important}.developer-candidate>div,.developer-candidate>div>div{min-width:0}.developer-candidate>div>div{display:flex;justify-content:space-between;gap:7px}.developer-candidate b,.developer-candidate p,.developer-candidate small{overflow-wrap:anywhere}.developer-candidate b{font-size:11px}.developer-candidate small{color:var(--muted);font-size:9px;line-height:1.4}.developer-candidate p{margin-top:5px}.developer-final-question{background:var(--red-soft)}.developer-final-question>span{color:var(--red-dark);font-size:9px;font-weight:800;text-transform:uppercase}.developer-final-question>b{display:block;margin:5px 0;font:600 14px/1.4 var(--display);overflow-wrap:anywhere}.developer-timings{margin-bottom:8px}.app-drawer-layer{position:fixed;z-index:50;inset:0;visibility:hidden;pointer-events:none}.app-drawer-layer.open{visibility:visible;pointer-events:auto}.app-drawer-scrim{position:absolute;inset:0;border:0;background:rgba(32,26,28,.42);opacity:0;cursor:pointer;transition:opacity .2s ease}.app-drawer-layer.open .app-drawer-scrim{opacity:1}.app-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;width:min(390px,90vw);flex-direction:column;border-right:1px solid var(--line);background:#fff;padding:34px 30px;box-shadow:20px 0 60px rgba(32,26,28,.18);transform:translateX(-102%);transition:transform .22s ease}.app-drawer-layer.open .app-drawer{transform:translateX(0)}.app-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:56px}.developer-timing-waterfall{margin:10px 0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.developer-timing-headlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:10px}.developer-timing-headlines div{padding:8px;border-radius:7px;background:var(--paper)}.developer-timing-headlines small,.developer-timing-headlines span,.developer-timing-step small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.developer-timing-headlines b{display:block;margin:2px 0;font-size:16px}.developer-timing-step{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(70px,2fr) auto;grid-gap:7px;gap:7px;align-items:center;margin:6px 0;font-size:10px}.developer-timing-step>i{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.developer-timing-step>i>em{display:block;height:100%;border-radius:inherit;background:var(--red)}.developer-timing-step small{grid-column:1/-1}.developer-timing-waterfall>p{margin:8px 0 0;color:var(--muted);font-size:9px}.app-drawer-head .app-brand{border:0;padding:0}.app-drawer-head .app-brand small{color:var(--red-dark);font-size:12px;letter-spacing:.16em}.app-drawer-head .app-brand b{margin-top:5px;font:600 34px/1.05 var(--display);letter-spacing:-.035em}.app-drawer nav{display:flex;flex-direction:column;gap:6px}.app-nav-link{display:grid;width:100%;min-height:66px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:2px solid transparent;border-radius:18px;background:transparent;color:var(--ink-2);padding:12px 16px;font-size:18px;font-weight:600;text-align:left;text-decoration:none}.app-nav-link:focus-visible:not(.disabled),.app-nav-link:hover:not(.disabled){border-color:var(--red-dark);background:#fff}.app-nav-link.active{border-color:transparent;background:#fff0f1;color:var(--red-dark)}.app-nav-link.disabled{color:#6f686a;cursor:not-allowed;opacity:.76}.app-nav-link.disabled:disabled{background:transparent}.app-nav-link small{border:0;border-radius:999px;background:#eeeae4;padding:5px 10px;color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.app-testing-tools{display:grid;grid-gap:10px;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.app-testing-tools>small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-testing-action{border-color:#ead9b8;background:#fff9ec}.app-testing-action>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.app-testing-action>span:nth-child(2) small{border:0;background:transparent;padding:0;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}.app-testing-action:disabled{cursor:not-allowed;opacity:.58}.app-drawer-note{display:flex;flex-direction:column;gap:4px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px}.app-drawer-note b{color:var(--ink-2)}.detail-placeholder,.placeholder-page{width:min(900px,100%);margin:0 auto;padding:clamp(34px,6vw,68px)}.placeholder-heading{max-width:690px}.placeholder-kicker{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.detail-placeholder h1,.placeholder-heading h1{margin:10px 0 12px;font:600 clamp(30px,5vw,48px) /1.08 var(--display)}.detail-placeholder>p,.placeholder-heading p{margin:0;color:var(--ink-2);font-size:16px}.integration-notice{display:grid;grid-gap:5px;gap:5px;margin:30px 0;border:1px solid #e4cfa9;border-left:4px solid #ad7416;border-radius:6px;background:#fffaf0;padding:14px 16px}.integration-notice span{color:#7d500b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.integration-notice p{margin:0;color:#675742;font-size:13px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.placeholder-card{min-height:176px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.status-chip{display:inline-block;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-chip.available{background:#e8f4ee;color:var(--green)}.status-chip.pending{background:var(--paper-2);color:var(--muted)}.placeholder-card h2{margin:16px 0 7px;font:600 17px/1.25 var(--display)}.placeholder-card p{margin:0;color:var(--muted);font-size:13px}.placeholder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.primary-action,.secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none}.primary-action{background:var(--red);color:#fff}.secondary-action{border:1px solid var(--line-2);background:#fff}button.secondary-action{color:inherit;font:inherit;cursor:pointer}.m-secondary-actions{display:flex;justify-content:center;margin-top:18px}.secondary-action:disabled{cursor:not-allowed;opacity:.6}.detail-placeholder{align-self:center;max-width:720px}.detail-placeholder .secondary-action{margin-top:4px}.error-text{margin:10px 0 0;border:1px solid #efc7cc;border-radius:12px;background:var(--red-soft);color:var(--red-dark);padding:10px 12px;font-size:13px}.m-brandline{display:flex;flex-direction:column;gap:1px;width:-moz-fit-content;width:fit-content}.m-brandline small{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.m-brandline b{font:600 19px/1.15 var(--display);letter-spacing:-.02em}.eyebrow,.m-type-eyebrow{display:inline-block;color:var(--red);font-size:11px;letter-spacing:.1em}.eyebrow,.field-label,.m-type-eyebrow{font-weight:700;text-transform:uppercase}.field-label{display:block;margin:24px 0 6px;color:var(--ink-2);font-size:12px;letter-spacing:.05em}.access-page{min-height:100dvh}.access-form{width:min(520px,100%)}.m-landing-body.access-form>p{font-size:16px}.access-brand{display:flex;align-items:baseline;justify-content:center;gap:13px;margin:14px 0 18px;white-space:nowrap}.access-brand>span{color:#da291c;font-size:17px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.access-brand>i{width:1px;height:24px;align-self:center;background:#c9d0d5}.access-brand>strong{color:#1f252b;font:400 25px/1 Georgia,Times New Roman,serif}.access-form input,.name-form input,.name-form select{width:100%;border:1.5px solid var(--line-2);border-radius:13px;background:#fff;color:var(--ink);padding:13px 14px;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.access-form input:focus,.name-form input:focus,.name-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,32,.08);outline:0}.access-form .primary-btn{margin-top:16px;background:#6d150e}.access-form .primary-btn:hover:not(:disabled){background:#57110b}.m-landing,.m-onboarding{min-height:100dvh;background:var(--paper)}.m-landing{display:flex;flex-direction:column;padding:30px clamp(28px,14vw,220px) 46px}.m-landing>.m-brandline{flex:0 0 auto}.m-landing-body{width:min(580px,100%);margin:auto 0;padding:72px 0;text-align:left}.m-landing-body h1{max-width:560px;margin:14px 0 18px;font:600 clamp(44px,5.2vw,68px) /1.04 var(--display);letter-spacing:-.05em}.m-landing-body>p{max-width:550px;margin:0 0 30px;color:var(--ink-2);font-size:clamp(17px,1.55vw,20px);line-height:1.5}.m-landing-cta{min-width:min(278px,100%);font-size:17px}.m-landing-body>small{display:block;margin-top:22px;color:var(--muted);font-size:12px}.m-chat-actions{display:flex;align-items:center;gap:14px}.m-onboarding{padding:30px clamp(28px,9vw,140px) 56px}.m-onboarding-content{width:min(900px,100%);margin:10vh 0 0}.m-onboarding-start-again{position:absolute;top:28px;right:32px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);padding:7px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.m-onboarding-start-again:disabled{cursor:wait;opacity:.65}.m-type-head{max-width:760px;margin-bottom:30px}.m-type-head h1{margin:10px 0 12px;font:600 clamp(32px,4.5vw,48px) /1.08 var(--display);letter-spacing:-.035em}.m-type-head>p{margin:0;color:var(--ink-2);font-size:17px}.m-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.m-type-card{position:relative;display:flex;min-height:230px;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:30px 28px 62px;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.m-type-card:hover:not(:disabled){transform:translateY(-3px);border-color:rgba(215,25,32,.65);box-shadow:var(--shadow)}.m-type-card:disabled{cursor:not-allowed;opacity:.65}.m-type-tag{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.m-type-card h2{margin:3px 0 4px;font:600 22px/1.28 var(--display);letter-spacing:-.025em}.m-type-card p{margin:0;color:var(--ink-2);font-size:15px}.m-type-arrow{position:absolute;right:24px;bottom:20px;color:var(--red);font-size:25px}.name-form{width:min(520px,100%)}.name-form .primary-btn{width:100%;margin-top:18px}.gender-label{margin-bottom:10px}.gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gender-option{min-height:52px;border:1.5px solid var(--line-2);border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:16px;cursor:pointer}.gender-option.selected{border-color:var(--red);background:rgba(215,25,32,.06);color:var(--red)}.gender-option:focus-visible{outline:3px solid rgba(215,25,32,.2);outline-offset:2px}.developer-profile-state{border-bottom:1px solid var(--line);padding:14px 18px}.developer-profile-state summary{display:flex;cursor:pointer;justify-content:space-between;gap:12px}.developer-profile-field small,.developer-profile-state summary span{color:var(--muted)}.developer-profile-fields{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.developer-profile-field{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.developer-profile-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.developer-profile-field-main{min-width:0}.developer-profile-field b,.developer-profile-field p,.developer-profile-field small{display:block}.developer-profile-field-main b{line-height:1.25;overflow-wrap:normal;word-break:normal}.developer-profile-field-value{margin:8px 0 0;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.developer-profile-field-meta{margin-top:6px;line-height:1.35;overflow-wrap:anywhere}.developer-profile-status{display:inline-flex;align-items:center;align-self:start;border-radius:999px;padding:3px 8px;background:var(--paper-2);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.developer-profile-status.stated{background:rgba(11,122,74,.11);color:var(--green)}.developer-profile-status.inferred{background:rgba(176,91,0,.11);color:var(--orange)}.developer-profile-status.derived{background:rgba(108,56,170,.11);color:var(--purple)}.developer-profile-status.rag_inferred{background:rgba(15,118,110,.11);color:#0f766e}.developer-profile-status.NULL{color:var(--muted)}.developer-rag-empty,.developer-rag-note{margin:12px 0 0;color:var(--muted);line-height:1.45}.developer-rag-source-mix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.65rem}.developer-rag-source-mix>div{border:1px solid #1d3e55;border-radius:12px;background:#0c2236;padding:.9rem 1rem}.developer-rag-source-mix span{color:#78c7f7;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.developer-rag-source-mix b,.developer-rag-source-mix span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-rag-source-mix b{color:#e8f3f9;font-size:.88rem;font-weight:600;margin-top:.45rem}.developer-rag-running{margin-top:12px;border:1px solid rgba(15,118,110,.25);border-radius:10px;background:rgba(15,118,110,.08);color:#0f766e;padding:10px 12px;font-weight:700}.developer-rag-latest{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.developer-rag-latest h4,.developer-rag-run-grid h5{margin:0}.developer-rag-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.developer-rag-history-run,.developer-rag-metrics>div,.developer-rag-run-grid>div{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:10px}.developer-rag-history-run small,.developer-rag-metrics span{display:block;color:var(--muted)}.developer-rag-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.developer-rag-run-grid ol{margin:8px 0 0;padding-left:20px}.developer-rag-run-grid li{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.developer-rag-run-grid p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.developer-rag-decision-grid{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.developer-rag-decision-list{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.developer-rag-decision-list-accepted{border-color:rgba(15,118,110,.32);background:rgba(15,118,110,.025)}.developer-rag-decision-list-rejected{border-color:rgba(153,27,27,.32);background:rgba(153,27,27,.025)}.developer-rag-decision-list-protected{border-color:rgba(146,64,14,.34);background:rgba(146,64,14,.03)}.developer-rag-decision-list-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:space-between;font-weight:700;padding:0;text-align:left;width:100%}.developer-rag-decision-list-head:hover span{text-decoration:underline;text-underline-offset:3px}.developer-rag-decision-list-head:focus-visible{outline:3px solid rgba(189,18,27,.18);outline-offset:4px}.developer-rag-decision-list>p{margin:8px 0 0;color:var(--muted)}.developer-rag-decision-card{display:grid;grid-gap:5px;gap:5px;margin-top:8px;border:1px solid rgba(15,118,110,.22);border-radius:10px;background:rgba(15,118,110,.06);padding:10px}.developer-rag-decision-list-rejected .developer-rag-decision-card{border-color:rgba(153,27,27,.32);background:rgba(153,27,27,.075)}.developer-rag-decision-list-protected .developer-rag-decision-card{border-color:rgba(146,64,14,.34);background:rgba(146,64,14,.085)}.developer-rag-decision-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.developer-rag-decision-card>summary::-webkit-details-marker{display:none}.developer-rag-decision-card>summary b{font-size:18px;min-width:0;overflow-wrap:anywhere}.developer-rag-decision-card small,.developer-rag-decision-card>summary span{color:#0f766e;font-size:18px}.developer-rag-decision-card>summary span{flex:0 0 auto;white-space:nowrap}.developer-rag-decision-list-rejected .developer-rag-decision-card small,.developer-rag-decision-list-rejected .developer-rag-decision-card>summary span{color:#991b1b}.developer-rag-decision-list-protected .developer-rag-decision-card small,.developer-rag-decision-list-protected .developer-rag-decision-card>summary span{color:#92400e}.developer-rag-decision-card p{font-size:18px;line-height:1.45;margin:0;overflow-wrap:anywhere}.developer-rag-decision-card dl{display:grid;grid-gap:7px;gap:7px;margin:8px 0 0}.developer-rag-decision-card dl>div{display:grid;grid-gap:2px;gap:2px}.developer-rag-decision-card dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.developer-rag-decision-card dd{margin:0;overflow-wrap:anywhere}.developer-rag-history{margin-top:12px}.developer-rag-history-run{display:grid;grid-gap:3px;gap:3px;margin-top:8px}@media (max-width:900px){.developer-rag-decision-grid,.developer-rag-metrics,.developer-rag-run-grid,.developer-rag-source-mix{grid-template-columns:1fr}}.m-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px) and (min-width:721px){.m-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-mode-card{min-height:300px;padding-bottom:30px}.m-mode-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:6px;border-radius:14px;background:rgba(215,25,32,.08);color:var(--red)}.m-mode-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.m-mode-badge{position:absolute;top:18px;right:18px;border-radius:999px;background:var(--red);color:#fff;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.m-shell{display:grid;min-height:100vh;grid-template-columns:246px minmax(0,1fr);background:var(--paper)}.m-rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:hsla(0,0%,100%,.82);padding:30px 22px 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.m-rail,.m-rail nav{display:flex;flex-direction:column}.m-rail nav{gap:7px;margin-top:64px}.m-rail-item{border-radius:12px;color:var(--muted);padding:11px 12px;font-size:13px;font-weight:600}.m-rail-item.active{background:var(--red-soft);color:var(--red-dark)}.m-rail-item.locked:after{content:"Locked";float:right;margin-top:1px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.m-rail>small{margin-top:auto;color:var(--muted);font-size:10px}.m-frame{display:flex;width:100%;min-height:100%;flex-direction:column;margin:0;border:0;background:var(--paper)}.m-chat-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);background:hsla(34,41%,97%,.94);padding:13px 20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.m-chat-head>div:first-child{display:flex;min-width:0;flex-direction:column}.m-chat-head small{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.m-chat-head b,.m-chat-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-chat-head b{font:600 15px/1.3 var(--display)}.m-customer-name{max-width:150px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.m-progress-ring{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:conic-gradient(var(--red) var(--progress),var(--line) 0);position:relative}.m-progress-ring:after{position:absolute;width:36px;height:36px;border-radius:50%;background:var(--paper);content:""}.m-progress-ring span{position:relative;z-index:1;font:600 10px var(--display)}.m-stage-line{display:flex;justify-content:space-between;gap:12px;padding:8px 20px 6px;color:var(--muted);font-size:11px}.m-stage-line strong{color:var(--ink-2);font-weight:600}.m-stage-bar{height:3px;margin:0 20px;overflow:hidden;border-radius:999px;background:var(--line)}.m-stage-bar i{display:block;height:100%;border-radius:inherit;background:var(--red);transition:width .3s ease}.convo{display:flex;min-height:0;flex:1 1;flex-direction:column}.review-convo{overflow:hidden}.convo-list-shell{position:relative;display:flex;min-height:0;min-width:0;flex:1 1;overflow:hidden}.convo-list{display:flex;min-height:310px;width:100%;flex:1 1;flex-direction:column;justify-content:flex-end;gap:14px;overflow-y:auto;overscroll-behavior-y:contain;padding:30px clamp(20px,4vw,56px) 24px}.convo-list-shell>.convo-list{min-height:0}.conversation-jump-latest{position:absolute;z-index:4;right:clamp(18px,3vw,42px);bottom:18px;display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:999px;background:hsla(0,0%,100%,.97);padding:8px 14px;color:var(--ink-2);font:700 12px/1 var(--sans);box-shadow:0 8px 24px rgba(58,31,40,.18);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conversation-jump-latest:focus-visible,.conversation-jump-latest:hover{border-color:var(--red);color:var(--red-dark)}.conversation-jump-latest span{font-size:16px;line-height:1}.convo-dock{gap:12px;border-top:1px solid var(--line);background:hsla(0,0%,100%,.78);padding:16px clamp(20px,4vw,56px) calc(18px + env(safe-area-inset-bottom, 0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.convo-dock,.msg{display:flex;flex-direction:column}.msg{max-width:min(860px,88%);gap:4px}.msg-assistant{align-self:flex-start}.msg-user{align-self:flex-end;align-items:flex-end}.msg-bubble{border-radius:20px;padding:14px 16px;font-size:14px;line-height:1.5}.msg-assistant .msg-bubble{border:1px solid var(--line);border-bottom-left-radius:6px;background:#fff;box-shadow:var(--shadow-sm)}.msg-user .msg-bubble{border-bottom-right-radius:6px;background:var(--ink);color:#fff}.msg-status{margin-top:.35rem;color:var(--muted);font-size:.75rem;letter-spacing:.04em}.msg-cat,.msg-status{display:block;font-weight:700;text-transform:uppercase}.msg-cat{margin-bottom:8px;color:var(--red);font-size:10px;letter-spacing:.11em}.msg-bubble h1{margin:0 0 8px;font:600 clamp(22px,3vw,29px) /1.2 var(--display);letter-spacing:-.025em}.msg-bubble p{margin:0;color:var(--ink-2)}.why-card{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;border:1px solid #ead8ba;border-radius:12px;background:#fffaf0;padding:10px 12px;color:#675742;font-size:12px}.why-card b{color:#8b5c12}.tradeoff-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tradeoff-choice{position:relative;display:flex;min-height:56px;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:13px;background:var(--paper);padding:11px 42px 11px 13px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tradeoff-choice:hover:not(:disabled){border-color:var(--muted-2);transform:translateY(-1px)}.tradeoff-choice.on{border-color:var(--red);background:rgba(215,25,32,.07)}.tradeoff-choice:disabled{cursor:wait;opacity:.65}.tradeoff-choice-label{font-size:14px;font-weight:600;line-height:1.3}.tradeoff-choice-check{position:absolute;right:12px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:700;animation:scale-in .18s ease}.review-list{justify-content:flex-start}.answer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.answer-summary article{border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}.answer-summary span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.answer-summary p{margin:5px 0 0;color:var(--ink-2);font-size:12px}.composer{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);border-radius:22px;background:#fff;padding:6px 6px 6px 14px;box-shadow:var(--shadow-sm)}.composer:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,32,.08)}.composer-input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--ink);padding:9px 4px;outline:0}.composer-input::placeholder{color:var(--muted-2)}.composer-send{min-width:68px;border:0;border-radius:16px;background:var(--red);color:#fff;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}.composer-send:disabled{background:var(--line-2);color:var(--muted);cursor:not-allowed}.typing-bubble{display:flex;gap:5px;padding:14px 18px}.typing-bubble i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing 1s ease-in-out infinite}.typing-bubble i:nth-child(2){animation-delay:.15s}.typing-bubble i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes scale-in{0%{transform:scale(.65)}to{transform:scale(1)}}@media (max-width:900px){.app-stage{display:block;padding:0}.app-surface{width:100%;min-height:100vh;max-height:none;border:0;border-radius:0;box-shadow:none}.m-mode-grid{grid-template-columns:1fr}.m-mode-card{min-height:220px}.m-shell{display:block}.m-rail{display:none}.m-frame{width:100%;border:0}.conversation-surface.developer-open{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.developer-pane{max-height:48vh;border-top:1px solid var(--line);border-left:0}}@media (max-width:700px){.developer-asked-answered{grid-template-columns:1fr}.developer-progress-summary{position:static}.app-topbar{min-height:64px;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;padding:9px 12px}.app-topbar>.app-brand{display:none}.app-user-name{max-width:86px}.detail-placeholder,.placeholder-page{padding:32px 18px}.placeholder-grid{grid-template-columns:1fr}.placeholder-card{min-height:0}.placeholder-actions{flex-direction:column-reverse}.m-landing,.m-onboarding{padding:22px 18px 34px}.m-landing-body{text-align:left}.m-landing-body h1,.m-landing-body>p{margin-left:0}.m-landing-cta{width:100%}.m-onboarding-content{margin-top:8vh}.answer-summary,.m-type-grid,.tradeoff-choices{grid-template-columns:1fr}.m-type-card{min-height:205px;padding:24px 22px 54px}.m-mode-card{min-height:230px;padding-bottom:24px}.m-chat-head{grid-template-columns:minmax(0,1fr) auto}.m-customer-name{display:none}.m-progress-ring{grid-column:2}.m-stage-bar,.m-stage-line{margin-right:14px;margin-left:14px}.m-stage-line{padding-right:0;padding-left:0}.convo-list{padding:22px 14px 18px}.convo-dock{padding-right:14px;padding-left:14px}.msg{max-width:94%}.why-card{grid-template-columns:1fr;gap:2px}.activated-graph-modes button:last-child{display:none}.activated-graph-region{height:196px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.customer-stage{place-items:stretch;min-height:100dvh;height:100dvh;background:var(--paper);padding:0}.customer-stage>.app-surface{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.customer-stage .app-topbar{min-height:64px;border-bottom-color:rgba(216,204,207,.82);background:hsla(0,0%,100%,.9);padding:9px 18px}.customer-stage .app-menu-button{border-color:transparent;background:transparent}.customer-stage .app-menu-button:hover{border-color:var(--line);background:var(--paper)}.customer-stage .app-content{background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 120px),var(--paper)}.journey-home{width:100%;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:clamp(30px,6vw,72px);gap:clamp(30px,6vw,72px);padding:clamp(38px,7vw,78px)}.surface-eyebrow{display:block;color:var(--red-dark);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.future-heading h1,.journey-home-copy h1,.resume-required h1{margin:10px 0 14px;font:600 clamp(30px,4vw,48px)/1.08 var(--display);letter-spacing:-.035em}.future-heading p,.journey-home-copy>p,.resume-required p{max-width:620px;margin:0;color:var(--ink-2);font-size:15px;line-height:1.65}.journey-status-card{display:grid;grid-gap:2px;gap:2px;margin:28px 0 16px;border-left:4px solid var(--red);border-radius:0 12px 12px 0;background:hsla(0,0%,100%,.78);padding:13px 16px}.journey-status-card small,.journey-status-card span{color:var(--muted);font-size:11px}.journey-status-card b{font:600 16px/1.35 var(--display)}.journey-home-cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;text-decoration:none}.journey-disclaimer{margin-top:14px!important;color:var(--muted)!important}.journey-wheel{grid-gap:12px;gap:12px}.journey-wheel-ring{position:relative;width:min(350px,38vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(from -18deg,var(--red) 0 17%,transparent 17% 20%,var(--red) 20% 37%,transparent 37% 40%,#cf7a48 40% 57%,transparent 57% 60%,#d9c9c4 60% 77%,transparent 77% 80%,#e9e0dd 80% 97%,transparent 97% 100%);box-shadow:inset 0 0 0 1px rgba(215,25,32,.08),var(--shadow)}.journey-wheel-ring:before{content:"";position:absolute;inset:34px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.journey-wheel-centre{position:absolute;inset:32%;display:grid;place-content:center;justify-items:center;border-radius:50%;text-align:center}.journey-wheel-centre small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.journey-wheel-centre strong{font:700 34px/1.1 var(--display)}.journey-wheel-centre span,.journey-wheel-segment,.journey-wheel>p{color:var(--muted);font-size:10px}.journey-wheel-segment{position:absolute;z-index:2;display:flex;width:126px;align-items:center;gap:6px}.journey-wheel-segment>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:#fff;font-size:10px;font-weight:800}.journey-wheel-segment.complete>span{border-color:var(--red);background:var(--red);color:#fff}.journey-wheel-segment.active{color:var(--ink)}.journey-wheel-segment.active>span{border-color:#cf7a48;color:#a75528}.journey-wheel-segment.segment-1{top:-7px;left:112px;flex-direction:column;text-align:center}.journey-wheel-segment.segment-2{top:92px;right:-92px}.journey-wheel-segment.segment-3{right:-56px;bottom:42px}.journey-wheel-segment.segment-4{bottom:-24px;left:82px;flex-direction:column-reverse;text-align:center}.journey-wheel-segment.segment-5{left:-58px;bottom:68px;flex-direction:row-reverse;text-align:right}.resume-required{width:min(660px,calc(100% - 40px));margin:auto;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:16px;background:#fff;padding:clamp(28px,6vw,58px);box-shadow:var(--shadow)}.resume-required .primary-btn{display:inline-flex;margin-top:24px;align-items:center;text-decoration:none}.journey-conversation-shell{display:flex;width:100%;min-height:0;flex:1 1;flex-direction:column}.journey-conversation-shell:has(.review-convo){overflow:hidden}.conversation-progress{flex:0 0 auto;border-bottom:1px solid var(--line);background:hsla(34,41%,97%,.94);padding:14px clamp(22px,4vw,62px) 12px}.conversation-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;margin:0;padding:0 0 20px;list-style:none}.conversation-progress ol:before{content:"";position:absolute;top:9px;right:4%;left:4%;height:5px;border-radius:999px;background:#e5dfd6}.conversation-progress li{display:grid;position:relative;z-index:1;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.conversation-progress li>span{display:grid;width:20px;height:20px;place-items:center;border:3px solid #e5dfd6;border-radius:50%;background:var(--paper);font-size:9px;font-weight:800}.conversation-progress li.active>span,.conversation-progress li.complete>span{border-color:var(--red-dark);color:var(--red-dark)}.conversation-progress li.complete>span{background:var(--red-dark);color:#fff}.conversation-progress li b{display:block;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-primary{display:flex;min-height:0;min-width:0;flex:1 1}.conversation-primary:has(.review-convo){overflow:hidden}.notes-fab{position:fixed;z-index:38;right:clamp(16px,2.4vw,34px);bottom:clamp(88px,12vh,118px);display:inline-flex;min-height:54px;align-items:center;gap:11px;border:1px solid var(--line-2);border-radius:999px;background:hsla(0,0%,100%,.96);padding:10px 18px;color:var(--ink);box-shadow:0 8px 26px rgba(58,31,40,.18);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s ease,box-shadow .15s ease}.notes-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(58,31,40,.23)}.notes-fab b{font-size:13px;white-space:nowrap}.notes-fab-icon{position:relative;display:grid;width:24px;height:28px;align-content:center;grid-gap:4px;gap:4px;border:2px solid var(--ink-2);border-radius:4px;padding:4px}.notes-fab-icon:before{content:"";position:absolute;top:4px;bottom:4px;left:-5px;width:7px;background:repeating-linear-gradient(180deg,var(--ink-2) 0 2px,transparent 2px 6px)}.notes-fab-icon i{display:block;height:1px;background:var(--ink-2)}body.notes-open{overflow:hidden}.notes-layer{position:fixed;z-index:70;inset:0}.notes-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(31,26,27,.38);cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.notes-panel{position:absolute;top:0;right:0;display:flex;width:min(440px,92vw);height:100dvh;flex-direction:column;border-left:1px solid var(--line);background:#fcf9f6;box-shadow:-18px 0 50px rgba(37,25,28,.16);animation:notes-panel-in .18s ease-out}@keyframes notes-panel-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.notes-panel-head{display:grid;grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:22px 20px}.notes-mark{display:grid;width:54px;height:54px;place-items:center;border:8px solid #f7dcdb;border-radius:18px;background:var(--red);color:#fff;font-size:22px}.notes-panel-head h2{margin:0;font:650 24px/1.15 var(--display);letter-spacing:-.025em}.notes-panel-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.notes-panel-head>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.notes-panel-head>button:hover{background:var(--paper-2);color:var(--ink)}.notes-panel-body{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:24px 20px}.notes-intro{margin:0 0 8px;color:var(--muted);font-size:15px;line-height:1.65}.notes-placeholder-card{border:1px dashed #dfb5b7;border-left:4px solid var(--red);border-radius:0 12px 12px 0;background:#fff;padding:15px}.notes-placeholder-card.secondary{border-color:var(--line-2);border-left-color:#aaa2a4;background:var(--paper)}.notes-placeholder-card>span{color:var(--red-dark);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.notes-placeholder-card.secondary>span{color:var(--muted)}.notes-placeholder-card h3{margin:6px 0 4px;font:600 15px/1.3 var(--display)}.notes-placeholder-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.notes-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.notes-list li{display:grid;grid-gap:3px;gap:3px;padding-top:10px;border-top:1px solid rgba(55,50,46,.1)}.notes-list li b{color:#857e77;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.notes-list li span{color:#38332f;line-height:1.45}.notes-panel-foot{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--line);background:#f4efe9;padding:16px 20px;color:var(--ink-2);font-size:11px;font-weight:700}.notes-panel-foot div{display:flex;align-items:center;gap:7px}.notes-panel-foot i{display:block;width:18px;height:3px;border-radius:99px;background:var(--red)}.notes-panel-foot div:nth-child(2) i{background:#aaa2a4}.notes-panel-foot p{width:100%;margin:0;color:var(--muted);font-size:10px;font-weight:400}.future-page{width:min(930px,100%);margin:0 auto;padding:24px clamp(20px,4vw,40px) 52px}.plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 26px;padding:0;list-style:none}.plan-steps li{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--line-2);padding:0 0 10px;color:var(--muted);font-size:11px}.plan-steps li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:#fff;font-size:9px}.plan-steps li.active,.plan-steps li.complete{border-bottom-color:var(--red);color:var(--ink)}.plan-steps li.active>span,.plan-steps li.complete>span{border-color:var(--red);background:var(--red);color:#fff}.future-heading{margin-bottom:24px}.future-heading h1{max-width:760px;font-size:clamp(28px,4vw,42px)}.surface-notice,.unavailable-banner{display:flex;align-items:flex-start;gap:12px;margin:18px 0;border:1px solid #e8c9ca;border-radius:12px;background:#fff7f6;padding:14px 16px;color:var(--ink-2)}.unavailable-banner>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:800}.unavailable-banner b{color:var(--red-dark)}.surface-notice p,.unavailable-banner p{margin:2px 0 0;font-size:12px;line-height:1.5}.profile-overview-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f4ece6);padding:20px;box-shadow:var(--shadow-sm)}.profile-avatar{display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--red-dark);color:#fff;font:700 20px var(--display)}.profile-overview-card span,.section-title-row span{color:var(--red-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-overview-card h2{margin:2px 0;font:600 22px var(--display)}.profile-overview-card p{margin:0;color:var(--muted);font-size:12px}.confirmed-profile-section,.disabled-chart,.policy-panel,.unavailable-panel{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.disabled-chart h2,.plan-control-panel h2,.plan-outcome-panel h2,.policy-panel h2,.section-title-row h2,.unavailable-panel h2{margin:3px 0 0;font:600 19px/1.25 var(--display)}.section-title-row small{color:var(--muted)}.profile-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.profile-fact{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:11px}.profile-fact>div{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.profile-fact>div>span{color:var(--muted);font-size:9px}.profile-fact>b{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.profile-fact p{max-height:42px;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4}.fact-status{border-radius:99px;padding:2px 5px;background:#eee9e5;color:var(--muted);font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.fact-status.stated{background:#e5f4eb;color:#12613b}.fact-status.inferred{background:#e8effc;color:#285aa6}.fact-status.derived{background:#fff2d8;color:#8a5700}.fact-status.rag_inferred{background:#dff5f1;color:#0f766e}.surface-footnote{margin:12px 0 0;color:var(--muted);font-size:10px}.unavailable-panel>p{margin:6px 0 16px;color:var(--muted);font-size:12px}.disabled-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:14px}.disabled-priority{border:1px dashed var(--line-2);border-radius:11px;background:var(--paper);padding:12px;opacity:.78}.disabled-priority>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#d9d0cc;color:#fff;font-size:10px;font-weight:800}.disabled-priority b{display:block;margin-top:10px;font-size:12px}.disabled-priority p{margin:4px 0 0;color:var(--muted);font-size:10px}.unavailable-action{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-2);border-radius:12px;background:#eee9e6;padding:10px 14px;color:#777073;font-weight:700;cursor:not-allowed}.unavailable-action span{border-radius:99px;background:#ddd4d1;padding:3px 7px;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.unavailable-action.compact{min-height:36px;padding:7px 10px;font-size:11px}.plan-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:8px;gap:8px;margin:18px 0}.plan-summary-strip>div,.pricing-controls>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px}.plan-summary-strip span,.pricing-controls span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.plan-summary-strip b,.pricing-controls b{font-size:11px}.disabled-tabs{display:flex;gap:5px;margin-top:20px;border-bottom:1px solid var(--line)}.disabled-tabs button{border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:#eee9e6;padding:9px 14px;color:var(--muted);font-size:11px;cursor:not-allowed}.disabled-tabs button[aria-selected=true]{background:#fff;color:var(--ink)}.plan-studio-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);grid-gap:12px;gap:12px;margin-bottom:16px}.plan-control-panel,.plan-outcome-panel{border:1px solid var(--line);border-radius:0 12px 12px 12px;background:#fff;padding:18px}.disabled-control{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.disabled-control>span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.disabled-control em{color:var(--muted);font-size:9px;font-style:normal}.disabled-control input{width:100%;filter:grayscale(1);opacity:.55}.disabled-control small{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.disabled-control small i{height:1px;flex:1 1;background:var(--line)}.plan-outcome-panel>p{color:var(--muted);font-size:11px}.empty-chart{position:relative;display:flex;height:155px;align-items:flex-end;justify-content:space-around;gap:8px;margin:16px 0;border-bottom:1px solid var(--line-2);background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(216,204,207,.55) 38px);padding:12px 10px 0;overflow:hidden}.empty-chart i{width:8%;height:25%;border-radius:4px 4px 0 0;background:#ded6d2}.empty-chart i:nth-child(2n){height:42%}.empty-chart i:nth-child(3n){height:60%}.empty-chart.line i{width:12%;height:3px;margin-bottom:calc(var(--line-index, 1) * 6px);border-radius:99px;transform:rotate(-8deg)}.empty-chart.line i:nth-child(2){margin-bottom:18px;transform:rotate(12deg)}.empty-chart.line i:nth-child(3){margin-bottom:36px}.empty-chart.line i:nth-child(4){margin-bottom:28px;transform:rotate(10deg)}.empty-chart.line i:nth-child(5){margin-bottom:55px}.empty-chart.line i:nth-child(6){margin-bottom:48px}.empty-chart.line i:nth-child(7){margin-bottom:70px}.empty-chart.line i:nth-child(8){margin-bottom:64px}.scenario-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0}.scenario-picker button{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:10px;background:#eee9e6;padding:11px;color:var(--muted);text-align:left;cursor:not-allowed}.scenario-picker b{font-size:11px}.scenario-picker span{font-size:9px}.pricing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.disabled-chart{margin-top:0}.disabled-chart>p{margin:0;color:var(--muted);font-size:10px}.pricing-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.policy-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.policy-panel{margin-top:0}.empty-record{display:flex;align-items:center;gap:10px;margin-top:16px;border:1px dashed var(--line-2);border-radius:10px;background:var(--paper);padding:14px}.empty-record i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e2dad6;color:#fff;font-style:normal}.add-policy-panel>p,.empty-record p{margin:0;color:var(--muted);font-size:11px}.add-policy-panel{margin-top:12px}.disabled-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.handoff-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:16px}.handoff-card>span{color:var(--red);font:700 11px var(--display)}.handoff-card h2{margin:7px 0 4px;font:600 16px var(--display)}.handoff-card p{margin:0;color:var(--muted);font-size:11px}@media (max-width:980px){.journey-home{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);padding:46px}.journey-wheel-ring{width:min(300px,34vw)}.journey-wheel-segment.segment-1{left:88px}.journey-wheel-segment.segment-2{right:-82px}}@media (max-width:760px){.journey-home{grid-template-columns:1fr;align-content:start;padding:32px 22px 70px}.journey-wheel{order:-1;margin-bottom:12px}.journey-wheel-ring{width:min(280px,72vw)}.journey-wheel-segment{display:none}.conversation-progress{grid-template-columns:1fr;gap:8px;padding:9px 12px}.conversation-progress-title{display:none}.conversation-progress li b{font-size:8px}.conversation-main{flex-direction:column}.disabled-priority-grid,.handoff-grid,.plan-studio-grid,.policy-section-grid,.pricing-card-grid,.profile-fact-grid{grid-template-columns:1fr}.plan-summary-strip{grid-template-columns:1fr 1fr}.pricing-controls,.scenario-picker{grid-template-columns:1fr}}@media (max-width:520px){.customer-stage .app-topbar{grid-template-columns:40px 40px auto minmax(0,1fr) auto;gap:6px;padding-inline:10px}.customer-stage .app-brand{border-right:0;padding-right:0}.customer-stage .app-brand small,.customer-stage .app-topbar-context small,.customer-stage .app-user-name{display:none}.future-heading h1,.journey-home-copy h1,.resume-required h1{font-size:29px}.future-page{padding:18px 14px 42px}.plan-steps li b{display:none}.plan-steps li{justify-content:center}.plan-summary-strip{grid-template-columns:1fr}.disabled-tabs{overflow-x:auto}.disabled-tabs button{flex:0 0 auto}.section-title-row{align-items:flex-start;flex-direction:column}.notes-fab{right:12px;bottom:82px;min-height:48px;padding:8px 13px}.notes-fab b{font-size:11px}.notes-fab-icon{width:21px;height:24px}.notes-panel{width:100vw}.notes-panel-head{grid-template-columns:46px minmax(0,1fr) 36px;padding:16px}.notes-mark{width:46px;height:46px;border-width:6px;border-radius:15px}.notes-panel-head h2{font-size:20px}.notes-panel-body{padding:20px 16px}.notes-panel-foot{padding:14px 16px}}.test-conversation{height:100%;min-height:0;background:var(--paper)}.test-conversation .conversation-main,.test-conversation .convo{min-height:0}.digitwin-conversation-head{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fbfaf8;padding:12px 28px}.digitwin-conversation-head>div{display:grid;grid-gap:3px;gap:3px}.chat-digitwin-card label,.chat-eval-summary span,.digitwin-conversation-head span,.eval-panel-heading span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.digitwin-conversation-head strong{color:var(--ink);font-size:17px}.evaluation-toggle{display:inline-flex;min-height:38px;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;font:600 13px/1 var(--sans)}.evaluation-toggle-track{position:relative;width:34px;height:18px;border-radius:9px;background:var(--line-2);transition:background .16s ease}.evaluation-toggle-track i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .16s ease}.evaluation-toggle.active .evaluation-toggle-track{background:var(--red)}.evaluation-toggle.active .evaluation-toggle-track i{transform:translateX(16px)}.test-conversation .convo-dock{position:static}.test-status{margin:0 0 8px;color:var(--muted);font-size:12px}.test-conversation .chat-digitwin-card{display:grid;grid-template-columns:minmax(180px,1fr) 88px auto;align-items:end;grid-gap:12px;gap:12px;margin:0;border-bottom:1px solid var(--line);background:#fbfaf8;padding:12px 28px}.test-conversation .chat-digitwin-card label{display:grid;grid-gap:5px;gap:5px;color:var(--muted)}.test-conversation .chat-digitwin-card input,.test-conversation .chat-digitwin-card select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:7px 10px;color:var(--ink);font:500 13px/1.2 var(--sans)}.eval-panel-heading button,.test-conversation .chat-digitwin-card button{min-height:38px;border:0;border-radius:6px;background:var(--red);padding:0 18px;color:#fff;font-weight:700;cursor:pointer}.eval-panel-heading button:disabled,.test-conversation .chat-digitwin-card button:disabled{background:var(--line-2);color:var(--muted);cursor:not-allowed}.test-conversation .chat-digitwin-card>p{display:none}.test-gate-surface{width:100%;min-height:100%;background:var(--paper)}.test-gate-surface .convo-list{justify-content:flex-start}.test-access-form{display:grid;width:min(440px,100%);grid-gap:12px;gap:12px}.test-access-form h1,.test-access-form p{margin:0}.test-access-form input{min-height:44px;border:1px solid var(--line-2);border-radius:6px;padding:10px 12px}.test-access-form button{min-height:42px;border:0;border-radius:6px;background:var(--red);color:#fff;font-weight:700}.test-evaluation-pane{min-width:0;padding:0 18px 28px}.test-evaluation-pane .eval-panel-heading{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 -18px 16px;border-bottom:1px solid var(--line);background:hsla(40,27%,98%,.96);padding:16px 18px}.eval-panel-heading h2{margin:4px 0 0;font-size:20px}.chat-eval-summary,.chat-score-grid{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.chat-eval-summary>div{border-bottom:2px solid var(--line);padding:10px 4px}.chat-eval-summary strong{display:block;margin-top:5px;color:var(--red-dark);font-size:17px;overflow-wrap:anywhere}.chat-turn-picker{display:flex;gap:6px;margin-top:16px;overflow-x:auto}.chat-turn-picker button{min-width:38px;height:34px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.chat-turn-picker button.active{border-color:var(--red);background:var(--red);color:#fff}.test-evaluation-pane .chat-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-score-card{min-height:190px;border:1px solid var(--line-2);border-radius:8px;background:#fff;padding:14px;text-align:left;cursor:pointer}.chat-score-card.good{border-color:#9ac8b9}.chat-score-card.warn{border-color:#e0bd73;background:#fffaf0}.chat-score-card.bad{border-color:#efb5ad;background:#fff7f5}.chat-score-card.active{box-shadow:inset 0 0 0 2px var(--red)}.chat-score-card small,.chat-score-card span,.chat-score-card strong{display:block}.chat-score-card span{min-height:34px;color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.chat-score-card strong{margin-top:8px;font-size:28px}.chat-score-card i{display:block;height:5px;margin-top:12px;border-radius:3px;background:var(--red)}.chat-score-card p,.chat-score-card small{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.chat-score-card .chat-score-card-action{color:var(--red-dark);font-weight:700}.chat-eval-detail,.chat-eval-empty,.chat-turn-detail{margin-top:16px;border:1px solid var(--line-2);border-radius:8px;background:#fff;padding:16px}.chat-eval-detail h3,.chat-eval-empty h3,.chat-turn-detail h3{margin:0 0 8px}.chat-eval-detail p,.chat-eval-empty p,.chat-turn-detail p{color:var(--muted);font-size:13px;line-height:1.45}.chat-eval-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin-top:12px}.chat-eval-table>b{display:block;padding:12px;color:var(--red-dark);background:#fff8f7;font-size:10px;letter-spacing:0;text-transform:uppercase}.chat-eval-row{display:contents}.chat-eval-row>span{display:block;min-width:0;border-top:1px solid var(--line);padding:12px;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.field-table{grid-template-columns:minmax(170px,1fr) minmax(220px,1.1fr) minmax(220px,1.1fr) 110px;min-width:800px}.expected-table{grid-template-columns:minmax(170px,1fr) 80px 100px minmax(220px,1.1fr) minmax(260px,1.3fr);min-width:1000px}.generic-table{grid-template-columns:60px minmax(220px,1fr) minmax(180px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr);min-width:940px}.generic-table.extraction_accuracy{grid-template-columns:60px repeat(4,minmax(220px,1fr));min-width:980px}.generic-table.extraction_accuracy>b{padding:14px 16px;border-left:1px solid var(--line)}.generic-table.extraction_accuracy>b:first-child{border-left:0}.generic-table.extraction_accuracy .chat-eval-row>span{padding:0;border-left:1px solid var(--line);background:#fff}.generic-table.extraction_accuracy .chat-eval-row>.extraction-turn{padding:16px;border-left:0;font-weight:600}.extraction-fact-list{display:grid}.extraction-fact-item{min-height:48px;padding:12px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.45}.extraction-fact-item:last-child{border-bottom:0}.generic-table.conversation_direction{grid-template-columns:60px minmax(220px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr);min-width:760px}.generic-table.efficiency{grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(260px,1.2fr) minmax(120px,.55fr) minmax(140px,.6fr);min-width:940px}@media (max-width:900px){.test-conversation.developer-open{grid-template-columns:1fr}.test-evaluation-pane{max-height:55vh;border-top:1px solid var(--line);border-left:0}}@media (max-width:700px){.digitwin-conversation-head{padding:10px 16px}.test-conversation .chat-digitwin-card{grid-template-columns:1fr 76px;padding:12px 16px}.test-conversation .chat-digitwin-card button{grid-column:1/-1}.chat-eval-summary,.test-evaluation-pane .chat-score-grid{grid-template-columns:1fr}}.test-evaluation-pane{background:#fbfaf8;color:var(--ink)}.chat-eval-detail h3,.chat-eval-empty h3,.chat-turn-detail h3,.eval-panel-heading h2{color:var(--ink)}.chat-eval-summary span,.eval-panel-heading span{color:var(--red-dark);font-size:10px;font-weight:800;text-transform:uppercase}.chat-eval-detail,.chat-eval-empty,.chat-eval-summary>div,.chat-turn-detail{color:var(--ink)}.chat-eval-row>span{background:#fff;color:var(--ink-2)}.chat-eval-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line-2);border-radius:8px;background:#fff}.chat-eval-summary>div{min-width:0;min-height:88px;border-right:1px solid var(--line);border-bottom:0;padding:14px 16px}.chat-eval-summary>div:last-child{border-right:0}.chat-eval-summary strong{margin-top:8px;color:var(--ink);font-size:20px;line-height:1.2}.expected-table,.field-table{display:block;min-width:0}.expected-table table,.field-table table{width:100%;border-collapse:collapse;table-layout:fixed}.field-table table{min-width:760px}.expected-table table{min-width:1000px}.expected-table th,.field-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line-2);background:#fff8f7;padding:12px 14px;color:var(--red-dark);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}.expected-table td,.field-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;color:var(--ink-2);font-size:12px;line-height:1.45;overflow-wrap:anywhere;vertical-align:top}.expected-table td:last-child,.expected-table th:last-child,.field-table td:last-child,.field-table th:last-child{border-right:0}.expected-table tbody tr:last-child td,.field-table tbody tr:last-child td{border-bottom:0}.field-table td:first-child,.field-table th:first-child{width:24%}.field-table td:nth-child(2),.field-table td:nth-child(3),.field-table th:nth-child(2),.field-table th:nth-child(3){width:31%}.field-table td:nth-child(4),.field-table th:nth-child(4){width:14%}.expected-table td:first-child,.expected-table th:first-child{width:20%}.expected-table td:nth-child(2),.expected-table th:nth-child(2){width:8%}.expected-table td:nth-child(3),.expected-table th:nth-child(3){width:12%}.expected-table td:nth-child(4),.expected-table th:nth-child(4){width:25%}.expected-table td:nth-child(5),.expected-table th:nth-child(5){width:35%}@media (max-width:700px){.chat-eval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-eval-summary>div:nth-child(2n){border-right:0}.chat-eval-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.app-topbar{grid-template-columns:auto 42px auto minmax(0,1fr) auto auto}.app-icon{display:block;width:24px;height:24px;flex:0 0 auto}.app-back-button{display:inline-flex;width:auto;min-width:88px;height:40px;align-items:center;justify-content:center;gap:7px;border-color:var(--red);background:var(--red);padding:0 14px;color:#fff;font-size:13px;font-weight:750}.app-back-button:hover:not(:disabled){border-color:var(--red-dark);background:var(--red-dark)}.app-back-button:disabled{border-color:var(--red);background:var(--red);color:#fff;cursor:not-allowed;opacity:.38}.app-nav-icon{display:grid;width:30px;height:30px;place-items:center;font-style:normal}.app-nav-icon:after,.app-nav-icon:before{content:none}.app-nav-icon .app-icon{width:28px;height:28px}.active-home .app-topbar{min-height:76px;grid-template-columns:48px auto minmax(0,1fr);gap:21px;border-bottom-color:#e8e0db;background:hsla(34,41%,97%,.94);padding:10px 18px}.active-home .app-back-button,.active-home .app-topbar-context,.active-home .app-user-name{display:none}.active-home .app-menu-button{width:48px;height:48px;border-color:transparent;border-radius:14px;background:transparent}.active-home .app-menu-button .app-icon{width:25px;height:25px}.active-home .app-topbar>.app-brand{display:flex;align-items:baseline;flex-direction:row;gap:7px;border-right:0;padding-right:0;line-height:1}.active-home .app-brand small{color:var(--red);font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em}.active-home .app-brand b{color:var(--ink-2);font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.01em}.active-home .app-content{background:var(--paper)}.journey-home{display:grid;width:min(1400px,100%);min-height:calc(100dvh - 76px);margin:0 auto;grid-template-columns:minmax(0,702px) minmax(360px,1fr);align-items:start;grid-gap:70px;gap:70px;padding:98px 100px 60px}.journey-home-copy{min-width:0;max-width:702px}.journey-home-brandline{display:flex;align-items:baseline;gap:8px;margin-bottom:32px}.journey-home-brandline span{color:var(--red);font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.journey-home-brandline b{color:var(--muted);font:500 12px/1 var(--sans);letter-spacing:.02em}.journey-home-copy h1{max-width:702px;margin:0 0 12px;font:600 52px/1.08 var(--display);letter-spacing:-.025em}.journey-home-copy>p{max-width:702px;margin:0;color:var(--muted);font-size:20px;line-height:1.65}.journey-status-card{max-width:702px;margin:14px 0 22px;gap:5px;border-width:1px 0;border-style:solid;border-color:var(--line);border-radius:0;background:transparent;padding:22px 0 21px;box-shadow:none}.journey-status-card span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journey-status-card b{font:600 18px/1.35 var(--display)}.journey-status-card small{color:var(--muted);font-size:15px;line-height:1.55}.journey-home-cta{width:292px;min-width:292px;min-height:74px;border-radius:22px;padding-inline:30px;font-size:20px}.journey-disclaimer{width:100%;margin-top:58px!important;color:var(--muted-2)!important;font-size:11px!important;letter-spacing:.01em}.journey-wheel{display:grid;min-width:0;margin-top:101px;justify-items:center;grid-gap:8px;gap:8px;transform:translateX(14px)}.journey-wheel-svg{display:block;width:620px;max-width:none;height:auto;overflow:visible}.journey-wheel-fill,.journey-wheel-track{fill:none;stroke-width:34;stroke-linecap:round}.journey-wheel-track{stroke:rgba(159,25,26,.11)}.journey-wheel-track.locked{stroke:rgba(159,25,26,.1)}.journey-wheel-fill{stroke:var(--red-dark)}.journey-wheel-marker{fill:#fff;stroke:rgba(46,39,41,.22);stroke-width:1.5}.journey-wheel-marker.active{stroke:var(--red-dark);stroke-width:2.5}.journey-wheel-marker.complete{fill:var(--red-dark);stroke:var(--red-dark)}.journey-wheel-marker.locked{fill:#f5f1ee;stroke:#cfc7c4}.journey-wheel-number{fill:var(--ink-2);font:700 12px var(--display)}.journey-wheel-number.complete{fill:#fff}.journey-wheel-label{fill:var(--ink-2);font:500 14.5px var(--sans)}.journey-wheel-label.active{fill:var(--red-dark);font-weight:750}.journey-wheel-label.locked{fill:var(--muted)}.journey-wheel-lock-label{fill:#9c9491;font:750 8px var(--body);letter-spacing:.1em;text-transform:uppercase}.journey-wheel-kicker{fill:var(--muted);font:600 10px var(--sans);letter-spacing:.13em;text-transform:uppercase}.journey-wheel-percent{fill:var(--ink);font:700 38px var(--display)}.journey-wheel-complete-label{fill:var(--muted);font-size:12px}.journey-wheel>.journey-wheel-caption{margin:0;color:var(--muted);font-size:13.5px;text-align:center}.journey-wheel-caption b{color:var(--ink);font-weight:600}@media (max-width:1399px){.journey-home{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:36px;padding:80px 48px 60px}.journey-wheel{margin-top:100px;transform:translateX(28px)}.journey-wheel-svg{width:min(570px,49vw)}}@media (max-width:1100px){.journey-home{grid-template-columns:1fr;align-content:start;padding:40px 28px 70px}.journey-wheel{order:0;margin:14px 0 0;transform:none}.journey-wheel-svg{width:min(520px,88vw)}.journey-home-desktop-break{display:none}}@media (max-width:700px){.app-topbar,.customer-stage .app-topbar{grid-template-columns:auto 40px auto minmax(0,1fr) auto;gap:8px;padding-inline:12px}.app-topbar>.app-brand{display:flex}.app-user-name{display:none}.active-home .app-topbar{grid-template-columns:48px auto minmax(0,1fr);gap:12px;padding:10px 14px}.journey-home-copy h1{font-size:clamp(36px,10vw,54px)}}@media (max-width:520px){.app-topbar,.customer-stage .app-topbar{grid-template-columns:auto 38px minmax(0,1fr) auto;min-height:62px;gap:7px;padding-inline:10px}.app-back-button{min-width:72px;height:38px;gap:5px;padding-inline:10px;font-size:12px}.app-back-button .app-icon{width:19px;height:19px}.app-menu-button{width:38px;height:38px}.customer-stage .app-brand{display:flex;border-right:0;padding-right:0}.customer-stage .app-brand small{display:block;font-size:7px}.customer-stage .app-brand b{font-size:14px}.app-topbar-context{display:none}.active-home .app-topbar{grid-template-columns:44px auto minmax(0,1fr);min-height:68px;gap:10px;padding:8px 12px}.active-home .app-menu-button{width:44px;height:44px}.journey-home{padding:32px 18px 58px}.journey-home-brandline{margin-bottom:20px}.journey-home-copy h1{font-size:clamp(34px,11vw,46px)}.journey-home-copy>p{font-size:15px}.journey-status-card{margin-top:24px;padding:14px 15px}.journey-home-cta{width:100%;min-width:0}.journey-wheel-svg{width:min(450px,100%)}.journey-wheel-label{font-size:10px}.journey-wheel>p{max-width:300px}}.m-landing{align-items:center;padding-inline:24px}.m-landing>.m-brandline{align-self:center}.m-landing-body{margin:auto;padding-block:clamp(32px,7vh,64px);text-align:center}.m-landing-body h1,.m-landing-body>p{margin-right:auto;margin-left:auto}.m-onboarding{display:flex;flex-direction:column;align-items:center;padding-inline:24px}.m-onboarding>.m-brandline{align-self:center}.m-onboarding-content{margin:clamp(36px,8vh,88px) auto 0;text-align:center}.m-type-head{text-align:center}.m-type-head,.name-form{margin-right:auto;margin-left:auto}.name-form .field-label{text-align:left}.journey-home{width:min(1240px,100%);min-height:100%;height:100%;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-content:center;align-items:center;justify-items:center;gap:clamp(28px,4vw,56px);padding:clamp(28px,6vh,62px) clamp(24px,6vw,84px)}.journey-home-copy{display:flex;width:min(590px,100%);max-width:590px;flex-direction:column;align-items:center;text-align:center}.journey-home-brandline{justify-content:center;margin-bottom:clamp(12px,2vh,20px)}.journey-home-copy h1{max-width:590px;margin-bottom:10px;font-size:clamp(34px,3.6vw,46px)}.journey-home-copy>p{max-width:590px;font-size:clamp(16px,1.35vw,18px);line-height:1.5}.journey-status-card{width:min(590px,100%);margin:clamp(14px,2vh,20px) 0;padding:14px 0}.journey-status-card b{font-size:17px}.journey-status-card small{font-size:13px}.journey-home-cta{width:264px;min-width:0;min-height:58px;border-radius:18px;padding-inline:24px;font-size:17px}.journey-disclaimer{margin-top:18px!important;text-align:center}.journey-wheel{margin-top:0;transform:none}.journey-wheel-svg{width:min(440px,36vw,calc(100dvh - 180px));max-width:100%}@media (max-width:1100px){.journey-home{grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);gap:24px;padding:clamp(24px,5vh,44px) 28px}.journey-wheel{order:0;margin:0}.journey-wheel-svg{width:min(380px,38vw,calc(100dvh - 160px))}}@media (max-width:760px){.m-landing,.m-onboarding{padding-inline:18px}.m-onboarding-content{margin-top:42px}.journey-home{grid-template-columns:1fr;align-content:start;gap:20px;padding:24px 18px 32px}.journey-wheel{order:-1}.journey-wheel-svg{width:min(330px,78vw,calc(100dvh - 380px))}.journey-home-copy h1{font-size:clamp(30px,9vw,40px)}.journey-home-copy>p{font-size:15px}.journey-status-card{margin:14px 0}.journey-home-cta{width:min(264px,100%)}}