:root{--bg:#f4f6fa;--ink:#202c40;--muted:#748197;--line:#e4e9f1;--accent:#216b59}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:11px 16px;color:var(--ink)}button:hover{background:#edf4f2}button:disabled{opacity:.45;cursor:default}button:focus-visible,summary:focus-visible{outline:3px solid #77b8a8;outline-offset:2px}input,textarea{border:1px solid #d9e1eb;border-radius:8px;padding:12px;width:100%;background:#fbfcfe;color:var(--ink);line-height:1.7}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus{outline:2px solid #7db9aa}.shell{display:flex;min-height:100vh}aside{width:242px;background:white;border-right:1px solid var(--line);padding:36px 20px;position:fixed;top:var(--account-header-height,80px);height:calc(100dvh - var(--account-header-height, 80px));overflow-y:auto}.brand{font-size:25px;letter-spacing:4px;font-weight:850;padding:0 16px}.brand span{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:6px}.workspace{margin:34px 0;display:flex;gap:12px;padding:17px 10px;border-block:1px solid var(--line);font-weight:700;color:var(--accent)}.workspace span{font-size:12px;color:var(--ink)}small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.8}.workspace small{font-size:10px}.section-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin:-16px 0 20px;background:#f0f3f7;border-radius:10px}.section-switch button{border:0;background:none;padding:8px 6px;font-size:12px;font-weight:600;color:#67758a}.section-switch button.selected{background:white;color:var(--accent);box-shadow:0 1px 2px rgba(32,44,64,.12)}nav{display:grid;grid-gap:8px;gap:8px}nav button{text-align:left;border:0;background:none;color:#67758a;font-weight:600}nav button span{display:inline-block;width:28px;font-size:18px}nav .selected{background:#eaf3ef;color:var(--accent)}.aside-bottom{position:absolute;bottom:32px;font-size:12px;padding-left:14px}.aside-bottom small{margin-top:5px}.dot{display:inline-block;background:#5ea78b;width:7px;height:7px;border-radius:50%;margin-right:7px}main{margin-left:242px;padding:40px 44px;max-width:1700px;width:calc(100% - 242px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;color:var(--muted);letter-spacing:2px}h1{font-size:27px;margin:10px 0 0}h2{font-size:16px;margin:0 0 8px}h3{font-size:14px}p{color:var(--muted);line-height:1.9;font-size:12px}.badge{color:#367765;background:#e9f1ec;border:1px solid #d5e4da;font-size:10px;letter-spacing:1px;border-radius:5px;padding:8px 12px}.banner{background:#e8f0ed;border:1px solid #d7e5df;border-radius:10px;padding:16px 20px;margin-bottom:24px;color:#3c695b}.banner b{display:block;font-size:13px;margin-bottom:6px}.banner span{font-size:11px;line-height:1.8}.stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:20px;gap:20px;margin-bottom:24px}.stats>div{background:white;border:1px solid var(--line);border-radius:12px;padding:20px 24px}.stats strong{display:block;font-size:28px;margin-top:10px}.stats em{font-size:12px;font-style:normal;color:var(--muted);margin-left:8px}.stats .stat-label{font-size:16px;padding-top:9px}.columns{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-head{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-head p{margin:0}.pill{font-size:10px;border-radius:20px;background:#f0f3f7;padding:6px 10px;white-space:nowrap;color:#61748c}.empty{text-align:center;padding:60px 22px}.empty p{margin-bottom:24px}.orb{width:72px;height:72px;background:#eaf4ee;border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;font-size:32px;color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:white}.primary:hover{background:#175342}.compact{padding:75px 20px}.paper{font-size:36px;color:#b6c1d0}.messages{height:340px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.message{max-width:90%}.message p{margin:4px 0 0;padding:12px 16px;border-radius:0 12px 12px 12px;background:#f1f4f8;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.message.user{align-self:flex-end}.message.user small{text-align:right}.message.user p{background:#eaf3ef;border-radius:12px 0 12px 12px}form{padding:20px;border-top:1px solid var(--line)}label{display:block;font-size:12px;color:#5d6c80;margin-bottom:8px}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.actions button{font-size:11px}.record{padding:24px}.record pre,details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.9;background:#f7f9fb;padding:18px;border-radius:8px;max-height:500px;overflow:auto}.error,.notice{padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.7;margin-bottom:18px}.notice{background:#eef5f0;color:#39715b}.error{background:#fff0ed;color:#9c3c28}.padded{padding:28px}.history{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 5px;text-align:left}.prompt{min-height:470px;font-size:12px;margin-bottom:18px}.settings{max-width:860px}.settings>input{max-width:440px;margin-bottom:24px}.route{display:grid;grid-template-columns:220px 1fr;align-items:center;grid-gap:20px;gap:20px;margin:14px 0}.settings>.primary{margin-top:20px}summary{display:flex;justify-content:space-between;gap:10px;padding:18px 0;cursor:pointer;font-size:12px}.integration,details{border-bottom:1px solid var(--line)}.integration{padding:22px 0;display:flex;justify-content:space-between}.integration b{font-size:13px}footer{font-size:10px;color:#94a0af;margin-top:30px;text-align:center;letter-spacing:1px}@media (max-width:1050px){aside{width:200px}main{margin-left:200px;width:calc(100% - 200px);padding:30px 24px}.columns,.route{grid-template-columns:1fr}.route{gap:5px}}@media (max-width:650px){aside{position:static;width:100%;height:auto;padding:20px}.shell{display:block}.aside-bottom,.workspace{display:none}.section-switch{margin:16px 0 0}nav{grid-template-columns:repeat(3,1fr);margin-top:20px;gap:4px}nav button{font-size:11px;padding:8px}nav button span{display:none}main{margin:0;width:100%;padding:24px 16px}.stats{gap:8px}.stats>div{padding:14px 10px}.stats .stat-label{font-size:12px}.badge{font-size:8px}h1{font-size:23px}.actions{flex-wrap:wrap}}.source-editor{padding:20px;background:#f7f9fb;border-radius:10px;margin:20px 0}.credential{max-width:650px;margin-bottom:22px}.credential .integration{margin-bottom:16px}.voice-test .card-head{padding:0 0 20px}.voice-audio[hidden]{display:none}.voice-audio{display:block;width:100%;margin:20px 0}.transcript{margin:24px 0}.transcript-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.transcript-heading h3{margin:0}.transcript-heading span,.transcript>small{color:#52665c;font-size:12px}.transcript-scroll{max-height:480px;min-height:150px;overflow-y:auto;background:#f1f5f3;border:1px solid #dce5df;border-radius:14px;padding:20px;overscroll-behavior:contain}.transcript-list{list-style:none;padding:0;margin:0;gap:16px}.transcript-list,.transcript-row{display:flex;flex-direction:column}.transcript-row{align-items:flex-start}.transcript-row.assistant{align-items:flex-end}.transcript-bubble{max-width:82%;padding:12px 16px;background:white;border:1px solid #dce5df;border-radius:4px 16px 16px 16px}.assistant .transcript-bubble{background:#e0f2e8;border-color:#bfddca;border-radius:16px 4px 16px 16px}.transcript-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:12px;color:#42574c}.transcript-meta span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcript-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.7;color:var(--ink)}.transcript-gap{align-self:center;font-size:12px;color:#52665c;margin:0 0 14px}.transcript-overlap{display:inline-block;color:#754e14;background:#fff5dd;border-radius:5px;padding:2px 7px;margin-top:8px}.transcript-empty{color:#52665c;text-align:center;padding:24px 0}.transcript-latest{display:block;margin:10px auto}.transcript>small{display:block;margin-top:10px}@media (max-width:650px){.transcript-scroll{padding:12px}.transcript-bubble{max-width:94%}}.configuration .card-head{padding:0 0 16px}.role-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.configuration .prompt{min-height:340px}.configuration select{width:100%;padding:12px;font:inherit;background:white;color:var(--ink)}.configuration fieldset,.configuration select{border:1px solid var(--line);border-radius:8px}.configuration fieldset{margin-bottom:18px}.configuration legend{font-size:12px;padding:0 8px}.configuration .check-label{display:flex;align-items:center;gap:8px;margin:12px 0}.configuration .check-label input{width:auto}.source-content{min-height:240px}.config-history{margin-top:32px}.revision{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.configuration summary{flex-wrap:wrap}.configuration summary span{overflow-wrap:anywhere}.configuration .pill{white-space:normal}.auth{max-width:520px;margin:8vh auto;padding:32px}.account-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 24px;background:#fff;border-bottom:1px solid #dce3ea}.account-bar select{min-width:180px;width:auto}.admin-main{max-width:1120px;margin:24px auto;padding:0 24px}.admin-main .card{margin:20px 0}.admin-main input:not([type=checkbox]),.admin-main select,.auth input{display:block;width:100%;margin:8px 0 16px}.admin-main label,.auth label{display:block;margin:12px 0}.admin-main textarea{width:100%;display:block;margin:8px 0}.admin-main details{padding:14px;border:1px solid #dce3ea;border-radius:8px;margin:10px 0}.admin-main summary{cursor:pointer}.admin-main pre{white-space:pre-wrap;max-height:340px;overflow:auto}.call-input{margin:20px 24px}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.input-grid input,.input-grid select{width:100%;display:block}.input-grid select{padding:10px;background:white;border-radius:6px}.call-input textarea{width:100%;display:block}.field-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-row code{min-width:200px}.field-row input:not([type=checkbox]){width:230px}.field-row select{width:140px}input[type=checkbox]{width:auto!important;display:inline-block!important;margin-right:8px}.account-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #1d352b0a}.workspace-heading{gap:24px;flex-wrap:wrap}.page-agent-selector{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#eaf3ee;border:1px solid #c5dbce;border-radius:12px;min-width:300px;max-width:100%}.page-agent-selector label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:12px;font-weight:600;color:#355c49;flex:1 1;min-width:0}.admin-main .page-agent-selector select,.page-agent-selector select{width:100%;margin:0;min-height:44px;font-size:16px;font-weight:700;background:white;border:1px solid #a6c6b3;border-radius:7px;padding:8px 32px 8px 12px}.page-agent-selector>span{background:#fff;color:#355c49;border-radius:20px;padding:5px 10px;font-size:12px;white-space:nowrap}@media (max-width:650px){.page-agent-selector{width:100%;min-width:0}.account-bar{gap:8px;padding:10px 14px}aside{top:auto;height:auto}}.agent-setting-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.agent-setting-tabs button.selected{background:#355f50;color:white}.settings-intro{color:var(--muted)}.agent-editor label{display:block;margin:12px 0}.agent-editor input:not([type=checkbox]),.agent-editor select,.agent-editor textarea{width:100%;margin-top:6px}.agent-editor .card{margin-bottom:20px}.agent-advanced{margin:24px 0}.agent-advanced>summary{margin-bottom:18px}.call-input>details{margin:20px 0}.feedback-panel{margin:24px 0;padding:20px;border:1px solid #dce4ea;border-radius:12px;background:#f7fafc}.feedback-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.feedback-item{border-bottom:1px solid #dce4ea;padding:16px 0}.feedback-item blockquote{margin:16px 0;padding:12px;border-left:3px solid #547ca1;background:#f2f7fb;white-space:pre-wrap}.feedback-select{font-size:12px;margin-top:8px;padding:4px 8px}.transcript-row[data-selected=true] .transcript-bubble{outline:3px solid #e4ab45}.configuration fieldset{min-width:0}.configuration textarea{width:100%}.configuration .revision{flex-wrap:wrap;gap:8px}.feedback-item fieldset,.feedback-panel fieldset{border:0;padding:0;min-width:0}.feedback-filters label,.feedback-item label,.feedback-panel label{display:block;margin:12px 0}.feedback-filters input,.feedback-filters select,.feedback-item input,.feedback-item select,.feedback-panel select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dce4ea;border-radius:6px;background:white;font:inherit}.tool-events code{display:block;font-size:12px;white-space:pre-wrap;word-break:break-all}.delegation-table{border-collapse:collapse;font-size:13px}.delegation-table td,.delegation-table th{border-bottom:1px solid #e2e6ea;padding:4px 8px;text-align:left}.call-detail .card-head,.call-history .card-head{padding:0 0 18px;margin-bottom:18px}.history-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.history-filters label{margin:0}.history-filters input,.history-filters select{display:block;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:white}.history-search{flex:1 1 260px}.history-search span{display:flex;gap:6px}.history-search input{flex:1 1;min-width:0}.history-search button{margin-top:4px;padding:9px 14px}.history-count{color:var(--muted);font-size:12px;margin:0 0 8px}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:12px}.history-table th{text-align:left;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.history-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.history-table td small{display:block;color:var(--muted);margin-top:3px}.history-table tbody tr{cursor:pointer}.history-table tbody tr:focus-visible,.history-table tbody tr:hover{background:#edf4f2;outline:none}.history-more{display:block;margin:16px auto 0}.pill.status-active,.pill.status-ending{background:#e3f1ec;color:var(--accent)}.pill.status-failed{background:#fff0ed;color:#9c3c28}.call-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0 0 18px}.call-summary dt{font-size:11px;color:var(--muted)}.call-summary dd{margin:2px 0 0}.call-detail h3{margin:26px 0 10px}.call-diagnostics{margin-top:26px}.station-viewer{--station-walk:#8a94a3;--station-stairs:#c0563b;--station-escalator:#d48a1f;--station-elevator:#2c7be5;--station-route:#e63946}.station-viewer .card{margin-bottom:20px}.station-viewer h2{font-size:15px;margin:0 0 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.station-viewer h3{font-size:13px;margin:16px 0 6px}.station-viewer pre{white-space:pre-wrap;font-size:12px;line-height:1.8;background:#f7f9fb;padding:14px;border-radius:8px;max-height:480px;overflow:auto}.station-given-head,.station-picker{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.station-given-head label,.station-picker label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.station-given-head select,.station-picker select{min-width:220px;max-width:100%}.station-given-head p{margin:0}.station-version{display:flex;gap:8px;margin-left:auto}.station-viewer .pill.low{background:#fdecea;color:#9c3c28}.station-viewer .pill.medium{background:#fff6e0;color:#8a5a00}.station-viewer .pill.high{background:#e7f4ee;color:#2f6b55}.station-viewer .warn{color:#b3261e}.station-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.station-stats>div{background:white;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:12px;color:var(--muted)}.station-stats strong{display:block;font-size:22px;color:var(--ink)}.station-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 20px;gap:8px 20px;margin:0;font-size:13px}.station-facts dt{color:var(--muted)}.station-facts dd{margin:0}.station-node p{margin:4px 0}.node-links{list-style:none;margin:0;padding:0}.node-links li{border-bottom:1px solid var(--line);padding:8px 0}.node-links button{padding:2px 0;border:none;background:none;color:var(--accent);font-weight:600;text-align:left;margin-right:6px}.card-tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:8px}.segmented{display:flex;gap:6px}.segmented button{padding:7px 12px;font-size:12px}.segmented button.selected{background:#355f50;color:white}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted)}.legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:4px}.floor-graph{overflow:auto;max-height:640px}.station-viewer svg text{font-size:10px;fill:var(--ink)}.station-viewer svg .floor-label{font-size:12px;font-weight:600;fill:var(--muted)}.station-viewer svg .caption{fill:var(--muted)}.station-viewer svg .grid{stroke:#eef1f4}.station-viewer svg .node{cursor:pointer}.station-table{border-collapse:collapse;width:100%;font-size:12px}.station-table td,.station-table th{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}.station-table th{white-space:nowrap;color:var(--muted);font-weight:600}.station-table tbody tr:hover{background:#f6f9f8}.station-table tr.selected{background:#fdecea}.station-viewer details summary{cursor:pointer;font-weight:600;margin:8px 0}.station-info summary{margin:0}.quick-answers{margin:0;padding-left:18px;font-size:12px;line-height:1.8}.tool-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.tool-form label{font-size:12px;color:var(--muted)}.tool-form label.check{display:flex;gap:8px;align-items:center}.tool-form label.check input{width:auto}.ride{color:#2c5fa8}.call-summary dd small{display:block;color:var(--muted);font-size:11px}.route-workbench{display:grid;grid-template-columns:250px minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.route-workbench>*{min-width:0;margin-bottom:0!important}.dest-list,.workbench-side{position:-webkit-sticky;position:sticky;top:calc(var(--account-header-height, 80px) + 12px);max-height:calc(100vh - var(--account-header-height, 80px) - 24px);display:flex;flex-direction:column}.dest-list{padding:14px;gap:10px}.dest-list input{padding:8px 10px}.dest-list .segmented button{flex:1 1}.dest-scroll{overflow:auto;margin:0 -6px;padding:0 6px}.dest-scroll h3{font-size:11px;color:var(--muted);margin:12px 0 4px}.dest{display:block;width:100%;text-align:left;border:0;border-radius:8px;padding:7px 8px;font-size:12px}.dest.selected{background:#eaf3ef;color:var(--accent)}.dest-name{display:block;font-weight:600}.dest-variants{display:flex;gap:4px;margin-top:3px}.dest-variants i{font-style:normal;font-size:10px;border-radius:8px;padding:1px 6px}.dest-variants .ok{background:#e7f4ee;color:#2f6b55}.dest-variants .low{background:#fff6e0;color:#8a5a00}.dest-variants .none{background:#fdecea;color:#9c3c28;text-decoration:line-through}.workbench-side{overflow:auto;gap:12px}.workbench-side .segmented button{flex:1 1}.map-toolbar{gap:8px 16px;justify-content:space-between;align-items:center;margin-bottom:8px}.floor-tabs,.map-toolbar{display:flex;flex-wrap:wrap}.floor-tabs{gap:4px}.floor-tabs button{padding:6px 10px;font-size:12px;font-weight:600;position:relative}.floor-tabs button.selected{background:#355f50;color:white}.tab-mark,.tab-route{margin-left:4px;font-size:10px}.tab-route{background:var(--station-route);color:white;border-radius:8px;padding:0 5px}.map-actions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.map-actions button{padding:6px 10px;font-size:12px}.map-actions .check{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.map-actions .check input{width:auto}.map-canvas{border:1px solid var(--line);border-radius:8px;background:#fcfdfe;overflow:hidden}.map-canvas svg{display:block;cursor:-webkit-grab;cursor:grab;touch-action:none}.map-canvas svg:active{cursor:-webkit-grabbing;cursor:grabbing}.map-note{margin:0;padding:6px 10px;border-top:1px solid var(--line);font-size:11px}.station-viewer .route-under{stroke:var(--station-route);stroke-width:9;stroke-opacity:.35;stroke-linecap:round}.station-viewer circle[class*=n-]{fill:white}.station-viewer circle.n-junction{fill:#8a94a3}.station-viewer circle.n-install_spot{fill:var(--accent)}.station-viewer circle.n-gate,.station-viewer circle.n-transfer_gate{fill:#cfe8df}.station-viewer circle.n-platform{fill:#dbe7fb}.station-viewer circle.n-exit{fill:#fde2cf}.station-viewer circle.n-toilet{fill:#efe0fb}.station-viewer circle.n-elevator,.station-viewer circle.n-escalator,.station-viewer circle.n-stairs{fill:#ffe9a8}.station-viewer svg .node-icon{text-anchor:middle;font-weight:700;fill:#2b3442;pointer-events:none}.station-viewer svg .route-number{fill:var(--station-route);stroke:white;stroke-width:1.5}.station-viewer svg .route-number-text{fill:white;font-size:10px;font-weight:700;text-anchor:middle;pointer-events:none}.station-viewer svg .map-label{font-size:11px;fill:var(--ink);paint-order:stroke;stroke:white;stroke-width:3px;pointer-events:none}.station-viewer svg .floor-exit{cursor:pointer}.station-viewer svg .floor-exit rect{fill:#2c7be5}.station-viewer svg .floor-exit text{fill:white;font-size:11px;font-weight:700;text-anchor:middle}.route-check h2{margin-bottom:4px}.route-check h3{margin-top:18px}.route-issues{margin:8px 0;padding-left:18px;font-size:12px;color:#8a5a00}.route-meta{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.follow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.follow button{padding:5px 10px;font-size:12px;white-space:nowrap}.strip{list-style:none;margin:10px 0 0;padding:0}.strip .leg{margin-left:13px;padding:6px 0 6px 18px;border-left:3px solid var(--station-route);font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.strip .leg.low{border-left-style:dashed}.leg-flag{background:#fdecea;color:#9c3c28;border-radius:6px;padding:0 5px}.leg-floor{background:#e3eefc;color:#2c5fa8}.leg-floor,.leg-gate{border-radius:6px;padding:0 5px;font-weight:700}.leg-gate{background:#e7f4ee;color:#2f6b55}.strip .point{display:grid;grid-template-columns:26px 26px 1fr;grid-gap:6px;gap:6px;align-items:center;width:100%;text-align:left;border:0;padding:4px;border-radius:8px;font-size:12px}.strip li.active .point{background:#fdecea}.point-number{width:26px;height:26px;border-radius:13px;background:var(--station-route);color:white;font-weight:700;display:grid;place-items:center}.point-icon{font-size:11px;font-weight:700;text-align:center;color:#2b3442}.area-band,.point-name small{font-size:10px}.area-band{grid-column:3;border-radius:6px;padding:1px 6px;justify-self:start}.area-band.area-inside_gate,.area-band.area-platform{background:#e7f4ee;color:#2f6b55}.area-band.area-outside_gate{background:#f0f3f7;color:#61748c}.area-band.area-boundary{background:#fff6e0;color:#8a5a00}.spoken{padding-left:20px}.spoken,.spoken-live{margin:0;font-size:12px;line-height:1.8}.spoken-live{background:#f1f7f5;border-radius:8px;padding:8px 10px}.spoken-live.stale{background:#fdecea;text-decoration:line-through}.route-check .caption{font-size:11px;margin:2px 0 6px}@media (max-width:1300px){.route-workbench{grid-template-columns:220px minmax(0,1fr)}.workbench-side{grid-column:1/-1;position:static;max-height:none}}@media (max-width:900px){.route-workbench{grid-template-columns:1fr}.dest-list{position:static;max-height:320px}}.password-dialog{width:min(420px,calc(100vw - 32px));border:1px solid #dce3ea}.password-dialog::-webkit-backdrop{background:rgb(15 23 42/35%)}.password-dialog::backdrop{background:rgb(15 23 42/35%)}.station-avatar{margin:20px 0;padding:16px;border:1px solid #dce3ea;border-radius:12px;background:#f4f8fc}.station-avatar .caption{font-size:12px;color:#596b7d}.avatar-canvas{width:100%;height:420px}.avatar-canvas canvas{display:block}.avatar-renderer{text-align:center}.avatar-state{display:inline-block;padding:6px 16px;border-radius:20px;background:#e5eef7;color:#315879}@media (max-width:600px){.avatar-canvas{height:340px}}.cascade-guide{margin:1rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:12px}.cascade-subtitle{font-size:1.35rem;line-height:1.7;font-weight:600}.cascade-route-card{padding:1rem;background:#f4f6fa;border-radius:10px}.cascade-preview{max-width:1200px;margin:32px auto;padding:0 24px}.cascade-guide .cascade-subtitle{color:var(--ink)}.cascade-route-card h3{font-size:18px}.route-views{display:grid;grid-gap:.8rem;gap:.8rem}.route-warnings{margin:0;padding:.6rem .8rem .6rem 1.6rem;background:#fff7e0;border-radius:8px}.route-sequence{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.route-checkpoint{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:.2rem .6rem;gap:.2rem .6rem;align-items:start;padding:.5rem .6rem;border-radius:8px;background:#f4f6fa}.route-checkpoint[aria-current=step]{outline:3px solid #1468c7;background:#e8f1fb}.route-checkpoint.goal .route-number{background:#145e48}.route-number{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#1468c7;color:#fff;font-weight:700}.route-place{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline}.route-place small{color:var(--muted)}.route-action{grid-column:2}.route-diagram{margin:0}.route-diagram svg{width:100%;height:auto;max-height:60vh;background:#fff;border-radius:8px;border:1px solid var(--line)}.route-diagram figcaption{font-size:.8rem;color:var(--muted)}.route-step{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:.2rem .6rem;gap:.2rem .6rem;align-items:center;padding:.8rem;border-radius:10px;background:#e8f1fb;font-size:1.15rem}.route-step small,.route-step span:not(.route-number){grid-column:2}.route-error{color:#a33}.avatar-2d-stage{width:100%;height:520px;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at 50% 45%,#fffdf8 25%,#eef3f5 100%);margin-bottom:12px}.avatar-2d-art{display:block;height:100%;width:100%;max-width:420px;margin:0 auto;animation:avatar-breath 5s ease-in-out infinite;transform-origin:center bottom}@keyframes avatar-breath{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (max-width:600px){.avatar-2d-stage{height:420px}}@media (prefers-reduced-motion:reduce){.avatar-2d-art{animation:none}}.avatar-mode-controls button[aria-pressed=true],.station-avatar button[aria-pressed=true]{background:#dcecf0;color:#1b4a5b;border-color:#789ba5}.cascade-preview .actions{flex-wrap:wrap;justify-content:flex-start}.cascade-preview .actions button{white-space:nowrap}.terminal-settings{max-width:1200px;margin:12px auto}.terminal-settings .actions{flex-wrap:wrap}.terminal-guide{max-width:1200px;padding:24px;margin:auto}.menu-toggle{padding:6px 12px;font-size:18px;line-height:1}:root[data-menu=closed] .shell>aside{display:none}:root[data-menu=closed] .shell>main{margin-left:0;width:100%}.terminal-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #dce3ea;overflow:auto}.terminal-dialog .dialog-head{position:-webkit-sticky;position:sticky;top:-28px;margin:-28px 0 0;padding:28px 0 8px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;background:white}.terminal-dialog::-webkit-backdrop{background:rgb(15 23 42/35%)}.terminal-dialog::backdrop{background:rgb(15 23 42/35%)}.terminal-notice{font-size:12px;color:var(--muted)}:root[data-terminal-call] .account-bar,:root[data-terminal-call] .shell>aside{display:none}:root[data-terminal-call] .shell>main{margin-left:0;width:100%;padding:16px}:root[data-terminal-call] .shell>main :not(.voice-test,.voice-test *,:has(.voice-test)){display:none!important}:root[data-terminal-call] .voice-test>:not(.station-avatar,.cascade-guide,.error,.terminal-keep){display:none!important}.terminal-shows{display:flex;gap:16px;flex-wrap:wrap;border:1px solid #dce3ea;border-radius:8px;padding:8px 12px}.terminal-shows label{display:flex;align-items:center;gap:4px}.terminal-guide .station-avatar>.actions{display:none}.avatar-offscreen{position:fixed;left:-10000px;top:0;width:480px}:root[data-aerial],:root[data-aerial] body{background:#000;cursor:none}.terminal-aerial{max-width:none;height:100dvh;padding:0;overflow:hidden;background:#000}.terminal-aerial .station-avatar{height:100%;margin:0;padding:0;border:0;border-radius:0;background:#000}.terminal-aerial .avatar-state,.terminal-aerial .caption,.terminal-aerial .station-avatar>:not(:has(.avatar-renderer),.avatar-renderer){display:none}.terminal-aerial .avatar-renderer{height:100%}.terminal-aerial .avatar-2d-stage,.terminal-aerial .avatar-canvas{height:100%;margin:0;border-radius:0;background:#000}.terminal-aerial .avatar-2d-art{max-width:none}.avatar-renderer:has(.avatar-poster) .avatar-canvas{display:none}.avatar-poster{display:block;width:100%;height:420px;object-fit:contain}.terminal-aerial .avatar-poster{height:100%}.terminal-shell>main{margin-left:0;width:100%}:root[data-kiosk] .account-bar,:root[data-kiosk] .terminal-shell .station-avatar>.actions,:root[data-kiosk] .terminal-shell .station-avatar>.caption,:root[data-kiosk] .terminal-shell .voice-test>:not(.station-avatar,.cascade-guide,.error,.terminal-keep),:root[data-kiosk] .terminal-shell>main>:not(.voice-test,.kiosk-hint,.language-start){display:none!important}:root[data-kiosk] .terminal-shell>main{display:flex;flex-direction:column;gap:12px;padding:16px 24px;max-width:none}:root[data-kiosk] .terminal-shell .voice-test{order:1;border:0;box-shadow:none;background:transparent;padding:0}:root[data-kiosk] .terminal-shell .kiosk-hint{order:2;margin:8px 0 0;text-align:center;font-size:28px;font-weight:600}:root[data-kiosk] .terminal-shell .language-start{order:3;margin:0}:root[data-kiosk] .terminal-shell .voice-test>.actions{margin:12px 0 0}:root[data-kiosk] .terminal-shell .language-start,:root[data-kiosk] .terminal-shell .voice-test>.actions{justify-content:center;gap:16px}:root[data-kiosk] .terminal-shell .language-start button,:root[data-kiosk] .terminal-shell .voice-test>.actions button{font-size:24px;padding:18px 36px;min-width:200px}:root[data-kiosk] .terminal-shell .voice-test>.error,:root[data-kiosk] .terminal-shell .voice-test>.notice,:root[data-kiosk] .terminal-shell .voice-test>p.terminal-keep{text-align:center;font-size:20px}.staff-pin{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgb(15 23 42/45%)}.staff-pin form{background:white;border-radius:12px;padding:24px 28px;display:grid;grid-gap:12px;gap:12px;min-width:300px}.staff-pin input{font-size:24px;letter-spacing:.3em}