@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.langswitch{display:inline-flex;align-items:center;gap:1px;font-size:var(--fs-sm);color:var(--color-text-muted)}.langswitch-opt{border:none;background:transparent;padding:2px 6px;font:inherit;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md)}.langswitch-opt:hover{background:var(--color-surface-sunken);color:var(--color-text)}.langswitch-opt:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.langswitch-on{color:var(--color-text);font-weight:600;background:var(--color-surface-sunken)}.langswitch-login{position:absolute;top:16px;right:16px;z-index:2;padding:2px;background:#ffffffeb;border-radius:999px;box-shadow:0 1px 3px #0000001f}.langswitch-login .langswitch-opt{border-radius:999px}.langswitch-guide{margin-right:10px}.login{position:relative;height:100%;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-side{min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-8) calc(var(--space-8) + 12vh)}.login-visual{position:absolute;top:0;bottom:0;left:calc(25% + 180px);right:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 60%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 60%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}@media(max-width:900px){.login{grid-template-columns:1fr}.login-visual{display:none}}.login-column{width:100%;max-width:360px;transform:translate(-16px);display:flex;flex-direction:column;align-items:center;gap:28px}.login-logo{width:220px;height:auto;display:block}.login-form{width:100%;display:flex;flex-direction:column;gap:12px}.login-field{position:relative}.login-field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:6px;background:#fff;color:var(--color-text);font:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-field label{position:absolute;left:9px;top:22px;transform:translateY(-50%);padding:0 4px;background:#fff;font-size:14px;line-height:1;color:var(--color-text-muted);pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease}.login-field:focus-within label,.login-field.is-filled label,.login-field:has(input:-webkit-autofill) label{top:0;font-size:12px;color:var(--color-text)}.login-field input:focus{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.login-error{margin:0;font-size:13px;color:var(--color-danger)}.login-submit{height:36px;width:100%;border:none;border-radius:6px;background:var(--color-text);color:#fff;font-size:14px;font-weight:var(--fw-medium);cursor:pointer}.login-submit:hover{background:var(--color-ink)}.login-submit:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:2px}.tg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.tg-cell,.tg-curve{fill:none;stroke:var(--color-text-faint);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3;animation-timing-function:ease-in-out;animation-fill-mode:both}.tg-cell{stroke:var(--color-text-faint);stroke-opacity:.55;animation-name:tg-cell-in}.tg-cell-out{animation-name:tg-cell-out;animation-timing-function:ease}.tg-curve{animation-name:tg-curve}@keyframes tg-cell-in{0%{stroke-dashoffset:3}to{stroke-dashoffset:0}}@keyframes tg-cell-out{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-curve{0%{stroke-dashoffset:3;opacity:1}12%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tg-photo{animation-name:tg-fade;animation-timing-function:ease;animation-fill-mode:both}.tg-photo-img{transform-box:fill-box;transform-origin:center;filter:saturate(.6) contrast(.92);animation-name:tg-zoom;animation-timing-function:linear;animation-fill-mode:both}.tg-photo-frame{fill:none;stroke:var(--color-text-faint);stroke-opacity:.55;stroke-width:1;vector-effect:non-scaling-stroke}@keyframes tg-fade{0%{opacity:0}20%{opacity:.85}80%{opacity:.85}to{opacity:0}}@keyframes tg-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tg-cell,.tg-curve,.tg-photo,.tg-photo-img{animation:none;stroke-dashoffset:0;opacity:1;transform:none}}.recap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.recap-head{display:flex;align-items:center;gap:var(--space-2)}.recap-check{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--color-ok-soft);color:var(--color-ok);display:inline-flex;align-items:center;justify-content:center}.recap-title{flex:1;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text)}.recap-id{font-size:var(--fs-xs);color:var(--color-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recap-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.recap-stat{padding:var(--space-2) var(--space-3)}.recap-stat+.recap-stat{border-left:1px solid var(--color-border)}.recap-stat-value{font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.recap-stat-of{font-size:var(--fs-base);color:var(--color-text-faint);font-weight:var(--fw-regular)}.recap-stat-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.recap-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recap-tl-item{position:relative;display:grid;grid-template-columns:40px 14px 1fr;align-items:start;padding:3px 0}.recap-tl-ts{font-size:var(--fs-xs);line-height:18px;color:var(--color-text-faint);font-variant-numeric:tabular-nums}.recap-tl-dot{position:relative;z-index:1;width:7px;height:7px;border-radius:50%;margin-top:5.5px;justify-self:center;background:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-surface)}.recap-tl-item:first-child .recap-tl-dot,.recap-tl-item:last-child .recap-tl-dot{background:var(--color-text)}.recap-tl-item:before{content:"";position:absolute;left:46.5px;top:0;bottom:0;width:1px;background:var(--color-border-strong)}.recap-tl-item:first-child:before{top:12px}.recap-tl-item:last-child:before{bottom:auto;height:12px}.recap-tl-label{font-size:var(--fs-sm);color:var(--color-text);line-height:18px}.recap-billing{display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--fs-sm)}.recap-billing-name{color:var(--color-text-faint);font-size:var(--fs-xs);flex:none}.recap-billing-value{flex:1;min-width:0;color:var(--color-text-muted)}.recap-link{color:var(--color-accent);text-decoration:none;font-size:var(--fs-xs);flex:none}.recap-link:hover{text-decoration:underline}.recap-footer{display:flex;gap:var(--space-2)}.a4-col{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;padding-left:var(--space-5);padding-bottom:72px;border-left:1px solid var(--color-border)}.a4-control{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.a4-control-text{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.a4-control-count{font-weight:var(--fw-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.a4-control-awaiting{color:var(--color-warn)}.a4-empty{font-size:var(--fs-sm);color:var(--color-text-faint);padding:var(--space-2) 0}.a4-col .row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.a4-col .row+.row{margin-top:0}.a4-target-chip{font-size:var(--fs-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.a4-steps{display:flex;flex-direction:column}.a4-steps-toggle{border:0;background:none;cursor:pointer;text-align:left;font-family:inherit;align-self:flex-start}.a4-steps-toggle:hover{color:var(--color-text)}.a4-note{font-size:var(--fs-sm);color:var(--color-text-muted);padding:2px 0}.a4-note-danger{color:var(--color-danger);margin-bottom:var(--space-1)}.a4-fields{display:flex;flex-direction:column;gap:var(--space-2)}.a4-fields .keyvalue,.a4-fields .kv-val{margin:0}.a4-longfield{display:flex;flex-direction:column;gap:2px}.a4-longfield-text{font-size:var(--fs-sm);line-height:1.45;color:var(--color-text);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.confirm-box .a4-longfield-text{background:var(--color-surface)}.a4-more{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);color:var(--color-accent)}.a4-more:hover{text-decoration:underline}.a4-edit{display:flex;flex-direction:column;gap:var(--space-2)}.a4-edit-row{display:flex;flex-direction:column;gap:3px}.a4-input{font-family:inherit;font-size:var(--fs-sm);color:var(--color-text);padding:6px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.a4-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:transparent}.a4-textarea{resize:vertical;line-height:1.45}.a4-instruction summary{font-size:var(--fs-xs);color:var(--color-text-faint);cursor:pointer}.a4-instruction p{margin:var(--space-1) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--color-text-muted)}.a4-confirm-summary{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.45}.a4-confirm-buttons{margin-top:0;align-items:center}.a4-spacer{flex:1}.block-banner{flex:none}.block-banner .banner-action .btn:disabled{opacity:.85}.block-banner .banner-action .btn .spinner{border-color:currentColor;border-right-color:transparent}.call-col{height:100%;display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.call-col>.callcard{flex:none}.call-col .feed{flex:1;min-height:0}.callcard-ringing .callcard-title{white-space:nowrap}.call-ringing-actions{display:flex;gap:var(--space-2)}.call-answer,.call-decline{flex:1;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:filter .12s ease}.call-answer{background:var(--color-call);color:#fff}.call-decline{flex:0 0 auto;padding:0 var(--space-5);background:var(--color-ink-raised);color:var(--color-ink-text)}.call-answer:hover,.call-decline:hover{filter:brightness(.93)}.call-kbd-dark{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,#fff 22%,transparent)}.call-strip{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px}.call-strip-state{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.call-strip-receiving .call-strip-state{color:var(--color-accent)}.call-strip-yourturn .call-strip-state{color:var(--color-warn)}.call-strip-transmitting .call-strip-state{color:var(--color-danger)}.call-strip-senna .call-strip-state{color:var(--color-senna-label)}.call-strip-calling .call-strip-state{color:var(--color-text-muted)}.call-strip-transmitting{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:var(--color-danger-soft)}.call-strip-senna .dot{background:var(--color-senna-label)}.call-strip-hint{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-strip-keys{display:flex;align-items:center;gap:var(--space-1);flex:none}.call-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:var(--fw-medium);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:5px;background:var(--color-surface)}.call-muted-tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-danger);white-space:nowrap}.call-feed-head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1);font-size:var(--fs-xs);color:var(--color-text-faint)}.call-feed-head:first-child{padding-top:0}.call-feed-head-title{font-weight:var(--fw-medium);color:var(--color-text-muted)}.call-feed-head-ts{margin-left:auto;font-variant-numeric:tabular-nums}.call-suggest-row{display:flex;justify-content:flex-end;padding:3px 0}.call-suggest{max-width:82%;display:flex;flex-direction:column;align-items:flex-end}.call-suggest-bubble{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-base);line-height:1.5;color:var(--color-text-faint)}.call-suggest-tag{font-size:10px;color:var(--color-text-faint);margin-top:2px;padding:0 var(--space-1);letter-spacing:.04em;text-transform:uppercase}.call-feed-empty{padding:var(--space-6) var(--space-1);font-size:var(--fs-sm);color:var(--color-text-faint)}.call-idle{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-ink);color:var(--color-ink-muted)}.call-idle .ccb{width:40px;height:40px}.call-idle-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-ink-text)}.call-idle-sub{font-size:var(--fs-xs);color:var(--color-ink-muted)}.btn-reset{background:none;border:none;padding:0;cursor:pointer}.th{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column}.th-scroll{flex:1;min-height:0;overflow-y:auto}.th-inner{max-width:680px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-6);display:flex;flex-direction:column}.th-entry+.th-entry{margin-top:var(--space-5)}.th-entry>.message+.message{margin-top:var(--space-5)}.th .message-text{max-width:none}.th-composer{flex:none;padding:var(--space-3) var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.th-pills{width:100%;max-width:680px;display:flex;gap:var(--space-2)}.th-sim .th-composer{padding-bottom:76px}.th-composer .composer{width:100%;max-width:680px}.th-lead{margin:0 0 var(--space-3)}.th-muted{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--color-text-muted)}.th-faint{color:var(--color-text-faint);font-size:var(--fs-sm)}.th-danger-text{color:var(--color-danger);font-weight:var(--fw-medium)}.th-live{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.th-live .spinner{color:var(--color-accent)}.th-cleared{display:inline-flex;align-items:baseline;gap:var(--space-2)}.th-card-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text)}.th-incident{display:flex;flex-direction:column;gap:var(--space-3)}.th-incident-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.th-proc .card-body,.th-block .card-body{display:flex;flex-direction:column;gap:var(--space-3);overflow:visible}.th-proc-head{display:flex;align-items:center;gap:var(--space-2)}.th-proc-head .badge{flex:none}.th-subhead{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-2)}.th-subhead-meta{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.th-questions{display:flex;flex-direction:column}.th-proc-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.th-block-active{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:var(--color-danger-soft)}.th-block-active .th-card-title{color:var(--color-danger)}.th-block-kv{margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.th-block-active .th-block-kv{border-top-color:color-mix(in srgb,var(--color-danger) 20%,transparent)}.th-block-kv .kv-val{max-width:70%}.th-linkup-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text);padding:var(--space-4) var(--space-4) 0}.th-routes{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.th-route{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);align-items:baseline}.th-route-line{grid-row:span 2;align-self:start;margin-top:2px}.th-route-stops{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.th-route-advice{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.45}.th-sources{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.th-source{font-size:var(--fs-xs);color:var(--color-accent);text-decoration:none;padding:3px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.th-source:hover{border-color:var(--color-accent)}.th-empty{margin-top:30vh;text-align:center;display:flex;flex-direction:column;gap:var(--space-1)}.th-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text-muted)}.live-app{--col-right: clamp(300px, 16.65vw, 360px);--head-h: 45px}.live-body>.envpanel{grid-row:1 / 3;grid-column:3;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--color-border);background:var(--color-bg)}.env-head{flex:none;height:var(--head-h);display:flex;align-items:center;justify-content:space-between;padding:0 17px}.env-head-title{font-size:14px;color:var(--color-text)}.env-head-close{width:26px;height:26px;margin-right:-6px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--color-text-muted);cursor:pointer}.env-head-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.env-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 17px 16px}.envpanel-host{min-width:0}.env-section{padding:10px 0 6px}.env-section+.env-section,.env-section+.envpanel-host{border-top:1px solid var(--color-border)}.env-section-head{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:4px;font-size:12.5px;font-weight:var(--fw-medium);color:var(--color-text-muted)}.env-section-meta{font-weight:var(--fw-regular);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.env-empty{margin:0;padding:2px 0 8px;font-size:12.5px;line-height:1.45;color:var(--color-text-faint)}.envpanel-host:not(:empty){padding-top:10px;border-top:1px solid var(--color-border)}.envpanel-host .apn-head{height:24px;margin-bottom:4px}.envproc{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:0}.envproc-item{display:flex;align-items:flex-start;gap:9px;padding:3px 0;font-size:12.5px;line-height:1.4;color:var(--color-text)}.envproc-box{flex:none;width:15px;height:15px;margin-top:1px;padding:0;display:inline-grid;place-items:center;cursor:pointer;border:1.5px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:#fff}.envproc-box:hover{border-color:var(--color-text-faint)}.envproc-box:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.envproc-done .envproc-box{background:var(--color-ok);border-color:var(--color-ok)}.envproc-done .envproc-label{color:var(--color-text-faint);text-decoration:line-through}.envproc-doing .envproc-box{border-color:var(--color-text);position:relative}.envproc-doing .envproc-box:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-text);animation:dot-pulse 1.4s ease-in-out infinite}.envproc-alert .envproc-box{background:var(--color-danger);border-color:var(--color-danger)}.envproc-alert .envproc-label{color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.envproc-doing .envproc-box:after{animation:none}}.envctx{padding:0 0 6px;display:flex;align-items:center;gap:8px;min-width:0}.envctx-title{min-width:0;font-size:13px;font-weight:var(--fw-regular);line-height:1.35;color:var(--color-text)}.envctx-pill{flex:none;padding:0 7px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:11.5px;line-height:1.6;font-weight:var(--fw-medium)}.envpanel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#1111112e}@media(max-width:1099px){.live-body{grid-template-columns:var(--col-left) minmax(0,1fr)}.live-body>.envpanel{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(340px,100vw);background:var(--color-surface-muted);transform:translate(100%);visibility:hidden;transition:transform .25s cubic-bezier(.3,.7,.2,1),visibility 0s .25s}.live-body>.envpanel.envpanel-open{transform:none;visibility:visible;transition:transform .25s cubic-bezier(.3,.7,.2,1);box-shadow:-12px 0 36px #17171729}}@media(prefers-reduced-motion:reduce){.live-body>.envpanel{transition:none!important}}.env-gallery{width:320px;padding:4px 17px 8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.envpanel-host{position:relative}.envpanel-host[data-glow]:after{content:"";position:absolute;top:2px;right:-8px;bottom:-4px;left:-8px;z-index:5;pointer-events:none;border-radius:14px;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-senna-label) 70%,transparent),0 0 26px 2px color-mix(in srgb,var(--color-senna-label) 38%,transparent);opacity:0;animation:env-glow 1s cubic-bezier(.2,.7,.2,1) both}.apn-count{display:inline-block}.envpanel-host[data-glow] .apn-count{animation:env-count-pop .55s cubic-bezier(.2,.7,.2,1) .12s both}@keyframes env-glow{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes env-count-pop{0%{transform:scale(1);color:inherit}35%{transform:scale(1.55);color:var(--color-senna-label)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.envpanel-host[data-glow]:after,.envpanel-host[data-glow] .apn-count{animation:none}.envpanel-host[data-glow]:after{display:none}}.sp-slot,.plan-card,.flyer,.sp-card,.pmenu-list{--sp-ease: cubic-bezier(.2, .7, .2, 1)}.sp-slot{animation:sp-rise .22s var(--sp-ease) backwards}.sp-card{position:relative;flex:none;margin:0 -18px;padding:16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:14px;background:var(--color-text);color:#fff;border:1px solid #2e2e2e;border-radius:12px;box-shadow:0 10px 32px #17171747}.sp-text{min-width:0;display:flex;flex-direction:column;gap:4px}.sp-eyebrow{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8f}.sp-ref{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;line-height:1.3;color:#ffffffb3}.sp-chip{flex:none;padding:1px 8px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:var(--fw-medium);letter-spacing:.01em}.sp-ref-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ref-count{flex:none;margin-left:auto;font-size:11.5px;color:#ffffff7f;font-variant-numeric:tabular-nums}.sp-main{display:flex;align-items:center;gap:8px;min-width:0}.sp-card .sp-title{margin:0;min-width:0;color:#fff;font-size:14px;line-height:1.35;font-weight:var(--fw-medium)}.sp-pill{flex:none;padding:1px 8px;border-radius:999px;border:1px solid rgb(255 255 255 / 20%);background:#ffffff1f;color:#ffffffd1;font-size:12px;line-height:1.5;font-weight:var(--fw-medium)}.sp-actions{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sp-card .sp-actions .btn{min-width:76px;height:32px;padding:0 16px;border-radius:8px;font-size:13px;gap:8px;transition:background-color .15s var(--sp-ease),border-color .15s var(--sp-ease),color .15s var(--sp-ease),transform .15s var(--sp-ease)}.sp-card .sp-actions .btn:active:not(:disabled){transform:scale(.97)}.sp-card .sp-actions .btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.sp-card .sp-actions .sp-accept{background:var(--color-ok);border-color:var(--color-ok);color:#fff}.sp-card .sp-actions .sp-accept:hover:not(:disabled){background:#24a05b;border-color:#24a05b}.sp-card .sp-actions .sp-refuse{background:transparent;border-color:#ffffff61;color:#fff}.sp-card .sp-actions .sp-refuse:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff9e}.sp-menu{flex:none}.sp-valid{overflow:hidden}.sp-card .sp-info{margin:0;font-size:12.5px;line-height:1.4;color:#ffffff9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-key{display:inline-block;padding:0 5px;border-radius:4px;font:inherit;font-size:10.5px;line-height:1.6;background:#ffffff38;color:inherit;opacity:.9}.sp-note{flex:1 1 160px;font-size:12px;line-height:1.4;color:#ffffff7f;font-variant-numeric:tabular-nums}.sp-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff1f;--bar: rgb(255 255 255 / 45%)}.sp-line span{display:block;height:100%;background:var(--bar);transition:width .3s linear,background-color .3s}.sp-line-warn{--bar: var(--color-warn)}.sp-line-danger{--bar: var(--color-danger)}.sp-infobar{flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px 18px;box-shadow:none}.sp-infobar .sp-text{flex:1}.sp-infobar .sp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-info-icon{position:relative;flex:none;width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:#ffffff1f;color:#fff}.sp-info-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgb(255 255 255 / 55%);opacity:0;animation:sp-pulse 1.6s cubic-bezier(.2,.7,.2,1) infinite}.sp-info-icon svg{animation:sp-ring 1.6s ease-in-out infinite;transform-origin:50% 50%}.sp-info-x{flex:none;align-self:flex-start;width:20px;height:20px;margin:-4px -8px 0 0;padding:0;display:inline-grid;place-items:center;border:0;border-radius:6px;background:none;color:#ffffff8c;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.sp-info-x:hover{background:#ffffff24;color:#fff}.sp-info-x:focus-visible{outline:2px solid #fff;outline-offset:1px}.info-slot{margin:0 -18px -12px}.info-pad{padding-bottom:12px}@keyframes sp-pulse{0%{opacity:.7;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes sp-ring{0%,55%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}.sp-frozen{box-shadow:none}.sp-frozen .sp-actions{pointer-events:none;animation:sp-fade-out .2s var(--sp-ease) forwards}.sp-frozen .sp-actions .btn:disabled{opacity:1}.pmenu{position:relative}.pmenu-btn{height:32px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;transition:background-color .15s var(--sp-ease, ease-out),color .15s var(--sp-ease, ease-out)}.pmenu-btn svg{transition:transform .18s var(--sp-ease, ease-out)}.pmenu-btn[aria-expanded=true] svg{transform:rotate(180deg)}.pmenu-btn:hover:not(:disabled),.pmenu-btn[aria-expanded=true]{background:var(--color-surface-sunken);color:var(--color-text)}.pmenu-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.pmenu-btn:disabled{opacity:.5;cursor:default}.sp-card .pmenu{position:static}.sp-card .pmenu-list{left:18px}.sp-card .pmenu-btn{color:#ffffffc7}.sp-card .pmenu-btn:hover:not(:disabled),.sp-card .pmenu-btn[aria-expanded=true]{background:#ffffff1f;color:#fff}.sp-card .pmenu-btn:focus-visible{outline-color:#fff}.pmenu-list{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;transform-origin:0 100%;min-width:300px;margin:0;padding:4px;list-style:none;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 8px 24px #17171729;animation:pm-in .16s var(--sp-ease, ease-out) backwards}.pmenu-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:none;cursor:pointer;text-align:left;padding:7px 10px;border-radius:6px;font:inherit;font-size:13px;color:var(--color-text);transition:background-color .12s ease-out}.pmenu-option:hover,.pmenu-option:focus-visible{background:var(--color-surface-sunken);outline:none}.pmenu-score{flex:none;color:var(--color-text-faint)}.plan-card{width:100%;margin:4px 0;padding:12px 14px 8px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 6px 24px #1717171f;animation:sp-rise .22s var(--sp-ease) backwards}.flyer .plan-card,.flyer .sp-card{width:100%;height:100%;margin:0;animation:none;box-shadow:none}.plan-eyebrow{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.plan-card .plan-title{margin:4px 0 8px;color:var(--color-text);font-size:14px;line-height:1.35;font-weight:var(--fw-medium)}.plan-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.plan-step{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:13px;line-height:1.4}.plan-box{flex:none;width:16px;height:16px;display:inline-grid;place-items:center;border-radius:50%;border:1.5px solid var(--color-border-strong);background:var(--color-surface);font-size:10px;color:var(--color-text-muted)}.plan-done .plan-box{background:var(--color-ok);border-color:var(--color-ok);color:#fff}.plan-doing .plan-box{border-color:var(--color-text);color:var(--color-text)}.plan-alert .plan-box{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.plan-alert .plan-label{color:var(--color-danger)}.flyer{position:fixed;z-index:200;margin:0;overflow:hidden;pointer-events:none;will-change:opacity}.flyer-inner{transform-origin:0 0;will-change:transform,opacity}.flyer-land{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;background:var(--color-bg);will-change:opacity}.flyer-land .envproc-box{cursor:default}[data-env-slot]{transition:opacity .25s ease}body[data-hold~=context] [data-env-slot=context],body[data-hold~=procedure] [data-env-slot=procedure]{opacity:0;transition:none}@keyframes sp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pm-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sp-slot,.plan-card,.pmenu-list,.sp-info-icon:after,.sp-info-icon svg{animation:none}.sp-frozen .sp-actions{animation:none;opacity:0}.sp-line span{transition:none}.sp-card .sp-actions .btn,.pmenu-btn,.pmenu-btn svg,.pmenu-option{transition:none}.sp-card .sp-actions .btn:active:not(:disabled){transform:none}}.stopal-zone{flex:none;width:min(752px,calc(100% - 48px));margin:6px auto 12px}.stopal{--tone: var(--color-danger);position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--tone) 50%,transparent);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-text)}.stopal-head{display:flex;align-items:center;gap:8px}.stopal-icon{flex:none;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:var(--color-danger);color:#fff}.stopal-icon-ok{background:var(--color-ok)}.stopal .stopal-title{margin:0;font-size:var(--fs-lg);line-height:1.3;font-weight:var(--fw-medium);color:var(--color-text)}.stopal-text{margin:0;font-size:var(--fs-base);line-height:1.45;color:var(--color-text)}.stopal-red{animation:stopal-pulse 1.8s ease-in-out infinite alternate}.stopal-stop{width:100%;height:40px;margin-top:4px;padding:0 20px;border:0;border-radius:var(--radius-md);cursor:pointer;background:var(--color-danger);color:#fff;font:inherit;font-size:15px;font-weight:var(--fw-medium);letter-spacing:.04em;transition:filter .15s ease,transform .1s ease}.stopal-stop:hover:not(:disabled){filter:brightness(.93)}.stopal-stop:active:not(:disabled){transform:scale(.99)}.stopal-stop:focus-visible{outline:3px solid color-mix(in srgb,var(--color-danger) 45%,transparent);outline-offset:2px}.stopal-stop:disabled{cursor:default;opacity:.8}.stopal-count{display:flex;flex-direction:column;gap:5px;margin-top:2px}.stopal-count-text{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.stopal-bar{height:3px;border-radius:2px;background:color-mix(in srgb,var(--color-danger) 18%,transparent);overflow:hidden}.stopal-bar>span{display:block;height:100%;border-radius:2px;background:var(--color-danger);transition:width .3s linear}.stopal-ok{--tone: var(--color-ok);gap:3px;padding:10px 14px;border-color:color-mix(in srgb,var(--color-ok) 40%,transparent);background:var(--color-ok-soft);animation:stopal-in .2s ease-out both}.stopal-ok .stopal-title{font-size:var(--fs-base)}.stopal-ok .stopal-text{color:var(--color-text-muted);padding-left:32px;font-size:var(--fs-sm)}.stopal-next{margin:0;padding-left:32px;font-size:var(--fs-sm);color:var(--color-ok);font-weight:var(--fw-medium)}@keyframes stopal-pulse{0%{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);box-shadow:0 0 #d7372b00}to{border-color:var(--color-danger);box-shadow:0 0 0 3px #d7372b38}}@keyframes stopal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stopal-red,.stopal-ok{animation:none}.stopal-red{border-color:var(--color-danger)}.stopal-bar>span{transition:none}}.gallery-stopal{width:640px;max-width:100%}.center-col{position:relative;min-width:0;--center-fs: 13.5px;--center-fs-sm: 12px}.center-inner{width:min(752px,calc(100% - 48px));margin:0 auto}.center-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.center-history-inner{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) 0 12px}.center-history-empty{margin-top:auto;margin-bottom:auto}.center-wait{color:var(--color-text-faint);font-size:var(--center-fs);text-align:center;padding:var(--space-4) 0}.note{display:flex;align-items:center;gap:var(--space-3);padding:4px var(--space-2);font-size:var(--center-fs);color:var(--color-text-muted)}.note-mark{flex:none;width:16px;height:16px;display:inline-grid;place-items:center;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-faint)}.center-accept .note{font-size:var(--center-fs-sm)}.center-accept:after{content:"";display:block;height:1px;margin:10px 8px 6px;background:linear-gradient(90deg,transparent,var(--color-border-strong) 14%,var(--color-border-strong) 86%,transparent)}.note-ok .note-mark{background:var(--color-ok);color:#fff}.note-bad .note-mark{background:var(--color-danger);color:#fff}.note-text{flex:1;min-width:0}.note-text b{font-weight:var(--fw-medium);color:var(--color-text)}.note-link{border:0;background:none;padding:0;cursor:pointer;font-size:var(--center-fs-sm);color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.note-link:hover{color:var(--color-text)}.center-qa{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0}.center-q{align-self:flex-end;max-width:80%;padding:var(--space-2) var(--space-4);background:var(--color-controller-bubble);border-radius:12px;font-size:var(--center-fs)}.center-a{align-self:flex-start;max-width:90%;padding:var(--space-2) var(--space-4);background:var(--color-senna-bubble);border-radius:12px;font-size:var(--center-fs)}.center-a-error{color:var(--color-danger)}.cmsg{padding:2px var(--space-2);font-size:var(--center-fs);line-height:1.5;color:var(--color-text)}.cmsg-who{font-size:var(--center-fs-sm);color:var(--color-senna-label);margin-bottom:2px}.cmsg-title{font-weight:var(--fw-medium);margin-bottom:3px}.cmsg-list{margin:0;padding-left:18px;color:var(--color-text)}.cmsg-list li{padding:1px 0}.cmsg-list li::marker{color:var(--color-text-faint)}.cmsg-tool{color:var(--color-text-faint)}.cmsg-line{padding:4px var(--space-2)}.cmsg-foot{margin-top:4px;font-size:var(--center-fs-sm);color:var(--color-text-muted)}.center-closure{padding:2px var(--space-2)}.center-recap-inline{margin-top:4px}.center-head{position:absolute;top:0;left:0;right:0;z-index:4;padding:12px 0 0;pointer-events:none}.center-head .center-inner{pointer-events:auto}.center-head-hero{position:absolute;top:0;right:0;bottom:96px;left:0;z-index:1;display:flex;align-items:center;padding:0;background:none;pointer-events:none}.center-head-hero:after{display:none}.center-head-hero .center-inner{pointer-events:none}.center-head-hero .sg{pointer-events:auto}.sg{font-size:var(--center-fs);padding:.67em 1.04em .82em;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);box-shadow:0 6px 18px -10px #14141338}.sg-row{display:flex;align-items:center;gap:.9em}.sg-count{flex:none;min-width:2.6em;height:1.75em;padding:0 .6em;border-radius:1em;display:inline-grid;place-items:center;background:var(--color-ink);color:var(--color-ink-text);font-size:.85em;font-weight:var(--fw-medium);transition:background-color .25s ease}.sg-finished .sg-count{background:var(--color-ok);color:#fff}.sg-next{display:inline-flex;align-items:baseline;gap:.45em;min-width:0}.sg-kicker{color:var(--color-text-faint)}.sg-label{font-weight:var(--fw-medium);color:var(--color-text)}.sg-hint{margin:.4em 0 0 3.05em;font-size:.89em;line-height:1.4;color:var(--color-text-muted)}.sg-bar{display:flex;gap:.3em;list-style:none;margin:.67em 0 0;padding:0}.sg-seg{flex:1;height:.22em;min-height:3px;border-radius:2px;background:var(--color-surface-sunken);transition:background-color .3s cubic-bezier(.2,.7,.2,1)}.sg-seg.sg-done{background:var(--color-ok)}.sg-seg.sg-current{background:var(--color-ink)}.sg-swap{animation:sg-swap .22s cubic-bezier(.2,.7,.2,1) backwards}@keyframes sg-swap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.sg-busy{position:relative;height:2px;margin-top:7px;border-radius:1px;background:var(--color-surface-sunken);overflow:hidden}.sg-busy:after{content:"";position:absolute;top:0;bottom:0;width:30%;background:var(--color-ink);border-radius:1px;animation:sg-slide 1.4s ease-in-out infinite}@keyframes sg-slide{0%{left:-30%}to{left:100%}}.runbar{padding:11px 14px 13px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);font-size:var(--center-fs);color:var(--color-text);transition:opacity .55s ease;animation:runbar-in .25s ease-out both}@keyframes runbar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.runbar-out{opacity:0}.runbar-blocked,.runbar-failed{background:var(--color-warn-soft);border-color:color-mix(in srgb,var(--color-warn) 40%,transparent)}.runbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.runbar-title{flex:1;min-width:0;line-height:1.4}.runbar-title b{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.runbar-count{flex:none;font-size:var(--center-fs);color:var(--color-text-muted)}.runbar-count b{font-size:15px;font-weight:var(--fw-medium);color:var(--color-text)}.runbar-track{margin-top:9px;height:4px;border-radius:2px;background:var(--color-surface-sunken);overflow:hidden}.runbar-progress .runbar-track{height:8px;border-radius:4px}.runbar-fill{display:block;height:100%;background:var(--color-ink);border-radius:inherit}.runbar-fill{transition:width .12s linear}.runbar-progress .runbar-fill{background:var(--color-ok);transition:width .5s cubic-bezier(.2,.7,.2,1)}.runbar-error{margin-top:6px;font-size:var(--center-fs-sm);color:var(--color-danger)}.runbar-emb{display:grid;grid-template-rows:1fr;font-size:var(--center-fs);color:var(--color-text);transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1),opacity .28s ease;animation:runbar-emb-in .28s cubic-bezier(.2,.7,.2,1) both}.runbar-emb-in{min-height:0;overflow:hidden;margin-top:.67em;padding-top:.6em;border-top:1px solid var(--color-border)}.runbar-emb.runbar-out{grid-template-rows:0fr;opacity:0}.runbar-emb .runbar-track{margin-top:.55em}.runbar-emb.runbar-progress .runbar-track{height:6px;border-radius:3px}.runbar-emb.runbar-blocked .runbar-emb-in,.runbar-emb.runbar-failed .runbar-emb-in{padding:.55em .7em;border:0;border-radius:8px;background:var(--color-warn-soft)}@keyframes runbar-emb-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}.thread-row{min-width:0}@media(prefers-reduced-motion:reduce){.runbar,.runbar-emb,.sg-swap{animation:none}.runbar-emb,.runbar-fill,.runbar-progress .runbar-fill,.sg-seg,.sg-count{transition:none}.sg-busy:after{animation:none;left:0;width:100%;opacity:.35}}.center-dock{flex:none;padding:0 0 var(--space-6)}.center-dock-inner{display:flex;flex-direction:column;gap:12px}.center-dock .chatbox{margin:0 -18px}.chatbox{display:flex;align-items:flex-end;gap:var(--space-4);min-height:40px;padding:6px 9px 6px 13px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;cursor:text}.chatbox:focus-within{border-color:var(--color-text-faint)}.chatbox-plus,.chatbox-send{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.chatbox-input{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;padding:3px 0;font:inherit;font-size:var(--center-fs);line-height:18px;color:var(--color-text);max-height:200px;overflow-y:auto}.chatbox-input::placeholder{color:var(--color-text-faint)}.chatbox-send{border:0;border-radius:8px;background:none;cursor:pointer;padding:0}.chatbox-send:hover:not(:disabled){background:var(--color-surface-sunken)}.chatbox-send:disabled{color:var(--color-text-faint);cursor:default}@keyframes center-spin{to{transform:rotate(360deg)}}.ab{--ab-ease: cubic-bezier(.2, .7, .2, 1);border:1px solid var(--color-border);border-radius:10px;background:transparent}.ab-open{border-color:var(--color-border-strong);background:var(--color-surface)}.ab-bad{border-color:#ebc1bc}.ab:hover{border-color:var(--color-border-strong)}.ab-head{display:flex;align-items:center;gap:10px;padding-right:10px;height:34px;cursor:pointer;border-radius:9px}.ab-toggle{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border:0;background:none;cursor:pointer;text-align:left;font-size:13px;color:var(--color-text);border-radius:9px}.ab-toggle:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.ab-toggle .icon,.ab-toggle svg{flex:none;color:var(--color-text-faint)}.ab-chev{transition:transform .2s var(--ab-ease)}.ab-open .ab-chev{transform:rotate(90deg)}.ab-chip{flex:none;min-width:44px;font-size:11.5px;color:var(--color-text-faint);letter-spacing:.01em}.ab-goal{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-regular)}.ab-side{flex:none;display:flex;align-items:center;gap:10px}.ab-status{display:inline-flex;align-items:center;justify-content:flex-end;height:20px;min-width:112px;padding:0;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.ab-status-in{display:inline-flex;align-items:center;gap:6px;animation:ab-fade .2s ease-out both}.ab-status .spinner{border-width:1.5px}.ab-status-idle{color:var(--color-text-faint)}.ab-status-work{color:var(--color-text-muted)}.ab-status-ok{color:var(--color-ok)}.ab-status-warn{color:#8a5a00}.ab-status-bad{color:var(--color-danger)}.ab-status-wait{color:var(--color-senna-label);font-weight:var(--fw-medium)}.ab-status-wait .ab-status-in{padding:1px 8px;border-radius:999px;background:#eef1f8}.ab-link{border:0;background:none;padding:4px 2px;cursor:pointer;font-size:12px;color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.ab-link:hover:not(:disabled){color:var(--color-text)}.ab-link:disabled{opacity:.5;cursor:default}.ab-retry{font-weight:var(--fw-medium);color:var(--color-text)}.ab-link-quiet{opacity:0;transition:opacity .15s var(--ab-ease)}.ab:hover .ab-link-quiet,.ab:focus-within .ab-link-quiet,.ab-link-quiet:focus-visible{opacity:1}.ab-live{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s var(--ab-ease),opacity .22s var(--ab-ease)}.ab-live-off{grid-template-rows:0fr;opacity:0}.ab-live-clip{min-height:0;overflow:hidden}.ab-live-in{padding:0 12px 7px 82px;font-size:11.5px;line-height:13px;color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-live-text{display:block;overflow:hidden;text-overflow:ellipsis;animation:ab-fade .22s ease-out both}.ab-live-done{color:var(--color-ok)}.ab-selected,.ab-selected:hover{border-color:var(--color-senna-label);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-senna-label) 22%,transparent);background:var(--color-surface)}.ab-queued .ab-status-wait{color:var(--color-text-muted);font-weight:var(--fw-regular)}.ab-queued .ab-status-wait .ab-status-in{background:none;padding:0}.ab-body{display:flex;flex-direction:column;gap:12px;padding:2px 14px 14px 32px}.ab-reason{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.ab-doing{display:flex;flex-direction:column;gap:8px}.ab-doing-title{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint)}.ab-says{display:flex;flex-direction:column;gap:4px}.ab-say{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ab-thought{margin:0 0 6px;font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.ab-thinking{color:var(--color-text-faint);font-style:italic}.ab-saying{color:var(--color-text)}.ab-caret{display:inline-block;width:6px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:currentColor;opacity:.55;animation:ab-blink 1s steps(2,start) infinite}.ab-raw{font-size:12px;color:var(--color-text-muted)}.ab-raw summary{cursor:pointer;width:fit-content;color:var(--color-text-faint);text-decoration:underline;text-underline-offset:3px}.ab-raw summary:hover{color:var(--color-text-muted)}.ab-raw[open] summary{margin-bottom:6px}.ab-raw-steps{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.or-flow{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:0}.or-node{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-height:18px;padding:0 0 10px 22px;font-size:13px;line-height:18px;color:var(--color-text)}.or-node:last-child{padding-bottom:0}.or-node:before,.or-you:after{content:"";position:absolute;left:5px;top:9px;bottom:-9px;width:2px;background:var(--color-border-strong)}.or-node:last-child:before,.or-you:last-child:after{display:none}.or-node:has(+.or-next):before,.or-you:has(+.or-next):after{background:repeating-linear-gradient(to bottom,var(--color-border-strong) 0 3px,transparent 3px 6px)}.or-dot{position:absolute;left:0;top:3px;z-index:1;width:12px;height:12px;border-radius:50%;box-sizing:border-box;display:inline-grid;place-items:center;background:var(--color-text);border:2px solid var(--color-text)}.or-root .or-dot{background:var(--color-surface);border:2px solid var(--color-text-faint)}.or-root .or-label{color:var(--color-text-muted)}.or-now .or-dot{background:var(--color-surface)}.or-next .or-dot{background:var(--color-surface);border-color:var(--color-border-strong)}.or-next .or-label{color:var(--color-text-faint)}.or-now .or-label{font-weight:var(--fw-medium)}.or-dot .spinner{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;width:12px!important;height:12px!important}.or-you{margin-left:18px}.or-you:before{left:-12px;top:8px;bottom:auto;width:12px;height:2px;background:var(--color-border-strong)}.or-you:last-child:before{display:block}.or-you:after{left:-13px}.or-you.or-node:has(+.or-next):before{background:var(--color-border-strong)}.or-you.or-next.or-node:before{background:repeating-linear-gradient(to right,var(--color-border-strong) 0 3px,transparent 3px 6px)}.or-you .or-dot{left:0;background:var(--color-senna-label);border-color:var(--color-senna-label)}.or-you.or-now .or-dot{background:var(--color-surface);box-shadow:0 0 0 3px #e4e8f5}.or-you.or-next .or-dot{background:var(--color-surface);border-color:var(--color-border-strong)}.or-you .or-label{color:var(--color-senna-label)}.or-you.or-next .or-label{color:var(--color-text-faint)}.or-meta{font-size:12px;color:var(--color-text-faint)}.or-mini{display:flex;align-items:center;gap:9px;min-width:0}.or-mini-dots{flex:none;display:inline-flex;align-items:center;gap:4px}.or-mini-dot{width:7px;height:7px;border-radius:50%;box-sizing:border-box;background:var(--color-text-muted)}.or-mini-dot.or-root{background:transparent;border:1.5px dashed var(--color-text-faint)}.or-mini-dot.or-now{background:var(--color-surface);border:1.5px solid var(--color-text)}.or-mini-dot.or-next{background:transparent;border:1.5px solid var(--color-border-strong)}.or-mini-dot.or-you.or-done{background:var(--color-senna-label)}.or-mini-dot.or-you.or-now{border-color:var(--color-senna-label)}.or-mini-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-confirm{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:12px 14px 0;animation:ab-in .3s ease-out both}.cc-head{display:flex;align-items:flex-start;gap:10px}.cc-text{flex:1;min-width:0}.cc-question{margin:0;font-size:14px;line-height:1.4;font-weight:var(--fw-medium);color:var(--color-text)}.cc-info{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-info b{font-weight:var(--fw-medium);color:var(--color-text)}.cc-toggle{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:6px;background:none;color:var(--color-text-faint);cursor:pointer}.cc-toggle:hover{background:var(--color-surface-sunken);color:var(--color-text)}.cc-toggle:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.cc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 11px}.cc-actions .btn{min-width:76px;height:32px;padding:0 16px;border-radius:8px;font-size:13px;gap:8px}.cc-actions .cc-yes{background:var(--color-text);border-color:var(--color-text);color:#fff}.cc-actions .cc-yes:hover:not(:disabled){background:#333;border-color:#333}.cc-actions .cc-no{background:transparent}.cc-key{display:inline-block;padding:0 5px;border-radius:4px;font:inherit;font-size:10.5px;line-height:1.6;background:#fff3;color:inherit;opacity:.85}.cc-no .cc-key{background:var(--color-surface-sunken);color:var(--color-text-muted)}.cc-note{flex:1 1 160px;font-size:12px;line-height:1.4;color:var(--color-text-faint);font-variant-numeric:tabular-nums}.cc-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-surface-sunken);--bar: var(--color-text-faint)}.cc-line span{display:block;height:100%;background:var(--bar);transition:width .3s linear,background .3s}.cc-line-warn{--bar: var(--color-warn)}.cc-line-danger{--bar: var(--color-danger)}.cc-auto{display:flex;align-items:center;gap:8px;margin:12px 0 13px;min-height:18px;font-size:12.5px;line-height:18px;color:var(--color-text-muted)}.cc-auto .spinner{flex:none}.cc-auto-done{color:var(--color-ok);font-weight:var(--fw-medium)}.cc-auto-ok{flex:none;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--color-ok);color:#fff}.cc-line-auto span{width:0;background:var(--color-text-faint);animation:cc-fill linear forwards}.cc-line-done{--bar: var(--color-ok)}.cc-line-done span{width:100%}@keyframes cc-fill{to{width:100%}}.cc-details{display:flex;flex-direction:column;gap:12px;padding:12px 0 14px;margin-top:-2px;border-top:1px solid var(--color-border)}.cc-fields{margin:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.cc-field{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:14px;padding:5px 12px;border-top:1px solid var(--color-border)}.cc-field:first-child{border-top:0}.cc-field dt{margin:0;font-size:12px;color:var(--color-text-muted)}.cc-field dd{margin:0;font-size:13px;font-weight:var(--fw-medium);color:var(--color-text);overflow-wrap:anywhere}.cc-about{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.cc-note-agent{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-faint)}.cc-note-agent span{margin-right:4px;font-weight:var(--fw-medium);color:var(--color-text-muted)}.cc-about b{font-weight:var(--fw-medium);color:var(--color-text)}.envproc-text{min-width:0;display:flex;flex-direction:column}.envproc-item{margin:0 -7px;padding-left:7px;padding-right:7px;border-radius:7px;box-shadow:inset 2px 0 0 transparent;transition:background-color .15s ease-out,box-shadow .15s ease-out}.envproc-item.envproc-hover{background:var(--color-surface-sunken);box-shadow:inset 2px 0 0 var(--color-text)}@media(prefers-reduced-motion:reduce){.envproc-item{transition:none}}.ab-pill{position:sticky;bottom:4px;align-self:center;margin-top:4px;padding:8px 18px;border:0;border-radius:999px;cursor:pointer;background:var(--color-text);color:#fff;font-size:14px;font-weight:var(--fw-medium)}.ab{transition:background-color .2s var(--ab-ease),border-color .2s var(--ab-ease),box-shadow .22s var(--ab-ease)}.ab-chip,.ab-status,.ab-status-in{transition:color .2s var(--ab-ease),background-color .2s var(--ab-ease)}.cc-confirm,.cc-question,.cc-info{transition:background-color .2s cubic-bezier(.2,.7,.2,1),color .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1)}.cc-actions .cc-yes{transition:background-color .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1)}.ab-just{animation:ab-ring .9s var(--ab-ease) both}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.2,.7,.2,1),opacity .2s cubic-bezier(.2,.7,.2,1)}.collapse-open{grid-template-rows:1fr;opacity:1}.collapse-in{min-height:0;overflow:hidden}.or-node{animation:or-in .22s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--i, 0),8)*45ms)}.or-dot{transition:background-color .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1)}.or-label{transition:color .2s cubic-bezier(.2,.7,.2,1)}.cc-auto-ok{animation:ab-pop .28s cubic-bezier(.2,.7,.2,1) both}.envproc-box{transition:background-color .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1)}.envproc-box svg{animation:ab-tick .26s cubic-bezier(.2,.7,.2,1) both}.envproc-label{transition:color .2s cubic-bezier(.2,.7,.2,1)}.tflight{position:fixed;z-index:300;width:0;height:0;pointer-events:none;will-change:transform}.tflight-chip{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--color-text);color:#fff;font-size:11.5px;line-height:1.3;font-weight:var(--fw-medium);white-space:nowrap;box-shadow:0 4px 14px #17171738;opacity:0;will-change:transform,opacity}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}@keyframes ab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ab-blink{to{visibility:hidden}}@keyframes ab-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes ab-tick{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ab-ring{0%{box-shadow:0 0 #2e7d5047}to{box-shadow:0 0 0 7px #2e7d5000}}@keyframes or-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cc-confirm,.ab-just,.ab-status-in,.ab-live-text,.or-node,.cc-auto-ok,.envproc-box svg{animation:none}.ab,.ab-live,.ab-chev,.ab-chip,.ab-status,.ab-status-in,.ab-link-quiet,.cc-confirm,.cc-question,.cc-info,.cc-yes,.collapse,.or-dot,.or-label,.envproc-box,.envproc-label{transition:none!important}.ab-caret{animation:none}.cc-line span{transition:none}.cc-line-auto span{animation:none;width:100%}}.live-body>.welcome{grid-row:2;grid-column:2;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px 24px 8vh}.welcome-inner{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.welcome-logo{color:var(--color-text);margin-bottom:20px}.welcome-title{margin:0 0 12px;font-size:26px;line-height:1.2;font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--color-text)}.welcome-text{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.welcome-link{margin-bottom:22px;font-size:14px;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;border-radius:4px}.welcome-link:hover{text-decoration-color:var(--color-text)}.welcome-link:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.welcome-btn{min-width:190px;height:40px;font-size:15px}.welcome-error{margin-top:12px;max-width:360px;font-size:var(--fs-sm);color:var(--color-danger)}.welcome-demo{width:460px;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px;border:1px solid var(--color-border);border-radius:12px}.welcome-demo .welcome-title{margin:0 0 12px;font-size:24px;font-weight:var(--fw-medium)}.welcome-demo .welcome-link{margin-bottom:18px}.welcome-hint{margin:-10px 0 18px;max-width:380px;font-size:var(--fs-sm);line-height:1.45;color:var(--color-text-muted)}.welcome-hint-ok{color:var(--color-ok)}.welcome-btn:disabled{cursor:not-allowed}.live-call{display:flex;flex-direction:column;padding:0 var(--space-5) var(--space-4);border-right:1px solid var(--color-border);min-height:0}.live-call .call-col{flex:1;min-height:0}.live-entry{display:flex;flex-direction:column}.live-empty{margin:auto;padding-top:20vh;text-align:center;color:var(--color-text-faint);font-size:var(--fs-base)}.live-empty-title{color:var(--color-text);font-weight:var(--fw-medium);margin-bottom:var(--space-1)}.live-call .call-idle{background:var(--color-surface-muted);color:var(--color-text-muted);padding:var(--space-4) var(--space-5)}.live-call .call-idle .ccb{width:32px;height:32px;background:var(--color-border);color:var(--color-text)}.live-call .call-idle-title{font-size:var(--fs-base);color:var(--color-text)}.live-call .call-idle-sub{font-size:var(--fs-sm);color:var(--color-text-muted)}.shell-main>.demobar{position:static;transform:none;flex:none;align-self:center;margin:0 0 var(--space-2)}.live-call .call-strip-keys{display:none}.live-call .call-decline{background:var(--color-border);color:var(--color-text)}.live-app{--shadow-pop: none;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--col-left: clamp(260px, 19vw, 320px);--col-right: clamp(300px, 16.65vw, 360px);--head-h: 45px;background:var(--color-bg)}.live-app>.demobar{position:static;transform:none;flex:none;align-self:center;margin:0 0 var(--space-2)}.topnav{flex:none;height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 19px;background:#fff;border-bottom:1px solid var(--color-border)}.topnav-right{display:flex;align-items:center}.topnav-brand{display:block;height:19px;width:auto}.topnav-btn{width:30px;height:30px;border:0;border-radius:8px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.topnav-btn:hover,.topnav-btn-on{background:var(--color-surface-sunken);color:var(--color-text)}.live-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--col-left) minmax(0,1fr) var(--col-right)}.live-body>*{min-height:0;min-width:0}.live-body>.live-call{padding:19px 19px 16px;background:#fcfcfc;border-right:1px solid var(--color-border)}.live-body .center-inner{width:min(752px,calc(100% - 48px))}.live-body .center-history-inner{padding-top:12px}.live-body{grid-template-rows:var(--head-h) minmax(0,1fr)}.live-body>.live-call{grid-row:1 / 3;grid-column:1}.live-titlebar{grid-row:1;grid-column:2;display:flex;align-items:center;padding:0 21px;border-bottom:1px solid var(--color-border)}.live-title{font-size:14px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-body>.center-col{grid-row:2;grid-column:2}.live-body>.live-call .call-col{padding:0;border-right:0}.live-call .call-strip{display:none}.live-call .callcard{padding:4px 0 0;gap:10px}.live-call .callcard-title{font-size:15px}.live-call .callcard-fields{grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;line-height:1.3}.live-call .callcard-fields .field:first-child{grid-column:1 / -1}.live-call .callcard-fields .field:last-child:not(:first-child){grid-column:2}.live-call .callcard-fields .field-label{margin-bottom:0;font-size:11.5px}.live-call .callcard-fields .field-value{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-call .callcard-icon,.live-call .callcard-actions .ccb{width:38px;height:38px}.live-call .callcard-head{gap:10px}.live-call .callcard{--cc-bg: transparent;--cc-border: transparent;border-radius:0;padding-left:0;padding-right:0}.live-call .callcard-ringing{position:relative;isolation:isolate;animation:none}.live-call .callcard-ringing:before{content:"";position:absolute;top:-8px;right:-10px;bottom:-8px;left:-10px;z-index:-1;pointer-events:none;border-radius:16px;background:color-mix(in srgb,var(--color-call) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-call) 28%,transparent),0 0 color-mix(in srgb,var(--color-call) 22%,transparent);animation:call-halo 2.2s ease-in-out infinite}@keyframes call-halo{0%,to{opacity:.55;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-call) 22%,transparent),0 0 color-mix(in srgb,var(--color-call) 0%,transparent)}50%{opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-call) 45%,transparent),0 0 14px 2px color-mix(in srgb,var(--color-call) 22%,transparent)}}.live-call .callcard-icon-idle,.live-call .callcard-icon-active{position:relative}.live-call .callcard-ringing .callcard-icon-idle:after,.live-call .callcard-icon-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:0 0 color-mix(in srgb,var(--color-call) 40%,transparent);animation:call-avatar-ring 2.2s ease-out infinite}.live-call .callcard-icon-active:after{animation-duration:2.8s}@keyframes call-avatar-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-call) 40%,transparent)}70%,to{box-shadow:0 0 0 9px color-mix(in srgb,var(--color-call) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.live-call .callcard-ringing:before{animation:none;opacity:1}.live-call .callcard-ringing .callcard-icon-idle:after,.live-call .callcard-icon-active:after{animation:none;display:none}}.live-body>.live-call{--call-col-bg: #FCFCFC}.live-call .feed-fade{background:linear-gradient(to bottom,var(--call-col-bg),transparent)}.live-call .call-col>.feed{margin:16px -19px 0;padding:0 19px;border-top:1px solid var(--color-border)}.live-call .call-col>.feed>.feed-title{padding-top:20px}.live-call .call-col>.feed>.feed-title{font-size:14px;font-weight:var(--fw-regular);color:var(--color-text)}.live-call .bubble-row{padding:2px 0}.live-call .bubble-label{margin:4px 0 2px}.live-call .bubble-live-tag{display:none}.live-app *{scrollbar-width:none}.live-app *::-webkit-scrollbar{display:none;width:0;height:0}.lsettings{flex:1;min-height:0;overflow-y:auto;background:var(--color-bg)}.lsettings-inner{width:min(640px,calc(100% - 48px));margin:0 auto;padding:48px 0}.lsettings-title{margin:0 0 28px;font-size:20px;font-weight:var(--fw-medium);color:var(--color-text)}.lsettings-section{margin:0 0 10px;font-size:13px;font-weight:var(--fw-regular);color:var(--color-text-muted)}.lsettings-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.lsettings-avatar{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);color:var(--color-text);font-size:14px;font-weight:var(--fw-medium)}.lsettings-who{flex:1;min-width:0}.lsettings-name{font-size:14px;color:var(--color-text)}.lsettings-sub{font-size:13px;color:var(--color-text-muted)}.lsettings-card .btn{height:32px;padding:0 14px;font-size:13px}.call-col-empty{justify-content:center}.call-empty{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:-10vh}.call-empty-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);color:var(--color-text-faint)}.call-empty-text{font-size:14px;font-weight:var(--fw-regular);color:var(--color-text)}.live-call .callcard-icon-idle{background:var(--color-surface-sunken);color:var(--color-text-faint)}.call-answer-pill{height:38px;padding:0 18px;border:0;border-radius:19px;cursor:pointer;background:var(--color-call);color:#fff;font:inherit;font-size:13.5px;font-weight:var(--fw-medium)}.call-answer-pill:hover{filter:brightness(.93)}.live-call .callcard-ringing .callcard-head{gap:6px}.live-call .callcard-ringing .call-answer-pill{padding:0 12px}.safety-wrap{overflow:hidden;transition:height .25s cubic-bezier(.2,.7,.2,1),opacity .22s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1)}.safety-out{height:0!important;opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.safety-wrap{transition:none}}.shell-body{flex:1;min-height:0;display:grid;grid-template-columns:clamp(340px,24vw,460px) minmax(0,1fr)}.shell-body>*{min-height:0;min-width:0}.call-col{display:flex;flex-direction:column;padding:0 var(--space-5) var(--space-4);border-right:1px solid var(--color-border)}.col-title{flex:none;height:36px;display:flex;align-items:center;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.call-cards{flex:none;display:flex;flex-direction:column;gap:var(--space-2)}.call-col .feed-fill{flex:1;min-height:0;margin-top:var(--space-3);border-top:1px solid var(--color-border)}.chat-col{display:flex;flex-direction:column}.chat-head{flex:none;height:36px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6)}.chat-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.chat-subtitle{font-size:var(--fs-base);color:var(--color-text-faint)}.thread-scroll{flex:1;min-height:0;overflow-y:auto}.thread-inner{width:clamp(560px,62%,760px);margin:0 auto;padding:var(--space-5) 0 var(--space-6);display:flex;flex-direction:column}.composer-wrap{flex:none;padding:var(--space-2) var(--space-5) var(--space-4);display:flex;justify-content:center}.composer-inner{width:clamp(560px,62%,760px);display:flex;flex-direction:column;gap:var(--space-2)}.thread-inner .card+.message,.thread-inner .message+.card,.thread-inner .card+.card,.thread-inner .message+.actions-list,.thread-inner .actions-list+.message{margin-top:var(--space-5)}.chat-p{margin:0 0 var(--space-2)}.chat-p:last-child{margin-bottom:0}.chat-muted{color:var(--color-text-muted)}.thread-inner .message+.message,.thread-inner .message+.trace,.thread-inner .trace+.message{margin-top:var(--space-5)}.thread-inner .message .steplist{margin-top:var(--space-3)}.agents-status{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.agents-status .btn{margin-left:auto}.chat-col .composer{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:0 2px 12px #0000000d;padding:8px 8px 6px 12px}.chat-col .composer:focus-within{border-color:var(--color-text-faint)}.chat-col .composer-send:disabled{opacity:.35}.composer-inner{gap:var(--space-3)}.call-col .call-questions{margin-top:var(--space-4)}.thread-inner{gap:var(--space-4)}.thread-inner .message+.message,.thread-inner .message+.trace,.thread-inner .trace+.message{margin-top:0}.guide-page{height:100%;overflow-y:auto;background:var(--color-bg);color:var(--color-text)}.guide-page-bar{position:sticky;top:0;z-index:3;height:45px;background:#fff;border-bottom:1px solid var(--color-border)}.guide-page-bar-in{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 19px}.guide-page-brand{display:flex;align-items:center;gap:14px;min-width:0}.guide-page-logo{display:block;height:19px;width:auto}.guide-page-sep{width:1px;height:18px;background:var(--color-border-strong)}.guide-page-kind{font-size:14px;color:var(--color-text-muted);white-space:nowrap}.guide-page-actions{display:flex;align-items:center}.guide-page-back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--color-text);text-decoration:none;padding:5px 12px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;white-space:nowrap;transition:background .15s ease}.guide-page-back:hover{background:var(--color-surface-sunken)}.guide-page-back:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.guide-page-main{max-width:720px;margin:0 auto;padding:48px 24px 72px}.guide-page-foot{margin-top:56px;padding-top:20px;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-muted);text-align:center}.md{font-size:15.5px;line-height:1.65;color:var(--color-text)}.md>:first-child{margin-top:0}.md h1{font-size:30px;line-height:1.2;font-weight:var(--fw-medium);letter-spacing:-.015em;margin:0 0 20px}.md h2{font-size:21px;line-height:1.3;font-weight:var(--fw-medium);letter-spacing:-.01em;margin:40px 0 12px;padding-top:24px;border-top:1px solid var(--color-border)}.md h1+h2{border-top:0;padding-top:0;margin-top:28px}.md h3{font-size:17px;font-weight:var(--fw-medium);margin:28px 0 8px}.md h4{font-size:15.5px;font-weight:var(--fw-medium);margin:22px 0 6px;color:var(--color-text-muted)}.md p{margin:0 0 14px}.md ul,.md ol{margin:0 0 16px;padding-left:24px}.md li{margin:4px 0;padding-left:2px}.md li>ul,.md li>ol{margin:4px 0}.md a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.md a:hover{text-decoration-color:var(--color-text)}.md strong{font-weight:var(--fw-medium)}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:1px 5px;border-radius:5px;background:var(--color-surface-sunken)}.md pre{margin:0 0 18px;padding:14px 16px;overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);line-height:1.5}.md pre code{padding:0;background:none;font-size:13px}.md blockquote{margin:0 0 16px;padding:2px 0 2px 16px;border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.md blockquote>:last-child{margin-bottom:0}.md hr{border:0;border-top:1px solid var(--color-border);margin:28px 0}.md .md-table{margin:0 0 18px;overflow-x:auto}.md table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.md th,.md td{text-align:left;vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--color-border)}.md th{font-weight:var(--fw-medium);color:var(--color-text-muted);border-bottom-color:var(--color-border-strong)}@media(max-width:640px){.guide-page-main{padding:28px 16px 48px}.md h1{font-size:26px}}.guide-page-main{max-width:1120px}.md.md>*{max-width:720px;margin-left:auto;margin-right:auto}.md>h1{font-size:38px;letter-spacing:-.02em;margin-bottom:10px}.md.md>h1+p{margin-bottom:4px;font-size:14px;color:var(--color-text-muted)}.md>h1+p strong{color:var(--color-text-muted);font-weight:var(--fw-regular, 400)}.md>h1{margin-bottom:14px}.md>h1+p+p{font-size:18.5px;line-height:1.55;margin:20px 0 8px}.md h2{margin:52px 0 14px;padding-top:0;border-top:0;font-size:24px;letter-spacing:-.015em}.md>h2+*{margin-top:0}.md>ol,.md>.md-block ol,.md>.md-stepcard ol,.md .md-callout ol{list-style:none;padding-left:0;counter-reset:md-n}.md ol:not(.md-flow)>li{counter-increment:md-n;position:relative;padding:4px 0 4px 40px;margin:6px 0;min-height:28px}.md ol:not(.md-flow)>li:before{content:counter(md-n);position:absolute;left:0;top:4px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-text);color:#fff;font-size:14px;font-weight:var(--fw-medium)}.md ul{list-style:none;padding-left:0}.md ul>li{position:relative;padding-left:22px;margin:7px 0}.md ul>li:before{content:"";position:absolute;left:6px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.md strong{color:var(--color-text)}.md .md-key{display:inline-block;min-width:24px;padding:1px 8px;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:6px;background:#fff;font:inherit;font-size:.9em;font-weight:var(--fw-medium);text-align:center;line-height:1.4}.md .md-flow{list-style:none;counter-reset:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px;padding:0}.md .md-flow>li{display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 14px 9px 9px;min-height:0;border:1px solid var(--color-border);border-radius:999px;background:#fff;font-size:14.5px;line-height:1.2}.md .md-flow>li:before{content:none}.md .md-flow-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--color-text);color:#fff;font-size:13px;font-weight:var(--fw-medium)}.md .md-stepcard{margin:40px 0 0;padding:22px 24px 8px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000008,0 8px 24px -16px #0000001f}.md .md-step-title{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:0;border:0;font-size:24px;line-height:1.2}.md .md-step-n{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-text);color:#fff;font-size:22px;font-weight:var(--fw-medium)}.md .md-stepcard>:last-child{margin-bottom:14px}.md .md-block{margin:0 0 16px;padding:12px 16px 10px;border-radius:12px;background:var(--color-surface-muted)}.md .md-block>:last-child{margin-bottom:4px}.md .md-block-label{margin-bottom:8px;font-size:12px;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.md .md-do{background:#fff;border:1.5px solid var(--color-text)}.md .md-do .md-block-label{color:var(--color-text)}.md .md-see{background:var(--color-surface-sunken)}.md .md-say{background:transparent;padding:0 0 4px}.md .md-say .md-block-label{margin-bottom:10px}.md .md-bubble{margin:0 0 8px;padding:10px 14px;max-width:92%;border-radius:16px 16px 4px;background:var(--color-text);color:#fff;font-size:15px;line-height:1.45}.md .md-bubble strong{color:#fff}.md .md-callout{margin:0 0 18px;padding:12px 16px;border-radius:12px;border:1px solid var(--color-border);border-left-width:4px;background:#fff}.md .md-callout>:last-child{margin-bottom:0}.md .md-callout-label{margin-bottom:4px;font-size:12px;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.md .md-callout-tip{border-left-color:var(--color-ok, #2e7d4f)}.md .md-callout-tip .md-callout-label{color:var(--color-ok, #2e7d4f)}.md .md-callout-warn{border-left-color:var(--color-danger, #c0392b);background:#fdf3f1}.md .md-callout-warn .md-callout-label{color:var(--color-danger, #c0392b)}@media(max-width:640px){.guide-page-kind,.guide-page-sep{display:none}.md>h1{font-size:30px}.md h2{font-size:21px;margin-top:44px}.md .md-stepcard{padding:16px 14px 4px;border-radius:14px;margin-top:34px}.md .md-step-title{font-size:20px;gap:12px}.md .md-step-n{width:38px;height:38px;font-size:19px}.md .md-flow>li{font-size:14px}.md .md-bubble{max-width:100%}}.md-demo{width:420px;max-width:100%;padding:16px 20px;border:1px solid var(--color-border);border-radius:12px}.md .md-big{margin:36px auto 28px;padding:30px 32px 32px;border-radius:20px;background:var(--color-text);color:#fff;text-align:center;box-shadow:0 18px 40px -22px #0000008c}.md .md-big p{margin:0}.md .md-big-lead{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-weight:var(--fw-medium)}.md .md-big-lead strong{color:inherit;font-weight:inherit}.md .md-big-text{margin-top:10px;font-size:30px;line-height:1.3;letter-spacing:-.015em;font-weight:var(--fw-medium)}.md .md-big strong{color:#fff}.md .md-big .md-key{margin:0 2px;padding:3px 16px 4px;border:0;border-bottom:3px solid #b9b9b3;border-radius:10px;background:#fff;color:var(--color-text);font-size:.82em;letter-spacing:.06em;box-shadow:0 2px #00000059}.md.md>.guide-figure{max-width:1040px;margin:20px auto 0;padding:0}.guide-shot-frame{position:relative;line-height:0;border:1px solid var(--color-border-strong);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000a,0 22px 44px -28px #00000059}.guide-shot-img{display:block;width:100%;height:auto}.guide-shot-pin{position:absolute;width:0;height:0}.guide-pin{flex:none;display:inline-grid;place-items:center;box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:var(--color-text);border:2px solid #fff;color:#fff;font-size:12.5px;line-height:1;font-weight:var(--fw-medium);box-shadow:0 1px 4px #00000059}.guide-shot-pin .guide-pin{position:absolute;left:-12px;top:-12px}.md .guide-legend{list-style:none;margin:18px auto 0;padding:0;max-width:720px}.md .guide-legend li:before{content:none}.md .guide-legend li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:7px 0;font-size:15.5px;line-height:1.45}.guide-legend .guide-pin{margin-top:0;box-shadow:none;border-color:var(--color-text)}.guide-figure-stop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:center;max-width:720px;margin:24px auto 0}.md .guide-figure-stop .guide-legend{margin:0}.guide-figure-stop .guide-shot-frame{border-color:#efb8b2}.md>p:last-child{margin-top:26px;padding:14px 18px;border:1px solid var(--color-border);border-radius:14px;background:#fff;font-size:15.5px}@media(max-width:640px){.md .md-big{padding:24px 18px 26px;border-radius:16px}.md .md-big-text{font-size:24px}.guide-pin{width:20px;height:20px;font-size:11px;border-width:1.5px}.guide-shot-pin .guide-pin{left:-10px;top:-10px}.guide-figure-stop{grid-template-columns:1fr;gap:12px}.guide-legend li{font-size:15px}}@font-face{font-family:Anthropic Sans;src:url(/assets/AnthropicSans-Text-Regular-Static-qvjqf9cj.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anthropic Sans;src:url(/assets/AnthropicSans-Text-Medium-Static-BASbuOq1.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Anthropic Sans;src:url(/assets/AnthropicSans-Text-Semibold-Static-BgSNB4Bq.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden;overscroll-behavior:none}.thread-scroll,.feed-body,.card-body,.raw-scroll,.debug-list,.settings{overscroll-behavior:contain}body{background:var(--color-bg);color:var(--color-text);font-family:Anthropic Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}strong,b{font-weight:var(--fw-medium)}.num,.raw-ts,.pp-count,.demobar-progress,.cmd-at{font-variant-numeric:tabular-nums}.clock{font-size:var(--fs-xl);color:var(--color-text);font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;min-width:0}.card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex:none}.card-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.card-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:none}.card-body{flex:1;min-height:0;overflow:auto;padding:var(--space-4)}.card-body-flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn-sm{height:24px;padding:0 var(--space-3);font-size:var(--fs-sm)}.btn-md{height:28px;padding:0 var(--space-4);font-size:var(--fs-base)}.btn-icon{display:inline-flex;align-items:center}.btn-primary{background:var(--color-text);color:#fff}.btn-primary:hover:not(:disabled){background:#000}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs-xs);line-height:16px;white-space:nowrap;letter-spacing:.01em}.badge-neutral{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-muted)}.badge-accent{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);color:var(--color-accent)}.badge-ok{background:var(--color-ok-soft);border-color:color-mix(in srgb,var(--color-ok) 30%,transparent);color:var(--color-ok)}.badge-warn{background:var(--color-warn-soft);border-color:color-mix(in srgb,var(--color-warn) 32%,transparent);color:var(--color-warn)}.badge-danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.badge-info{background:var(--color-senna-bubble);border-color:color-mix(in srgb,var(--color-senna-label) 30%,transparent);color:var(--color-senna-label)}.dot-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-text-faint)}.dot-ok{background:var(--color-ok)}.dot-warn{background:var(--color-warn)}.dot-danger{background:var(--color-danger)}.dot-info{background:var(--color-accent)}.dot-idle{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.dot-pulse{animation:dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.dot-label{font-size:var(--fs-sm);color:var(--color-text-muted)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;flex:none;transition:filter .12s ease,background-color .12s ease}.iconbtn:disabled{opacity:.5;cursor:default}.iconbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.iconbtn-sm{width:30px;height:30px}.iconbtn-md{width:38px;height:38px}.iconbtn-lg{width:48px;height:48px}.iconbtn-call{background:var(--color-call);color:#fff}.iconbtn-call:hover:not(:disabled){filter:brightness(.94)}.iconbtn-danger{background:var(--color-danger);color:#fff}.iconbtn-danger:hover:not(:disabled){filter:brightness(.92)}.iconbtn-ink{background:var(--color-ink);color:#fff}.iconbtn-ink:hover:not(:disabled){background:#000}.iconbtn-neutral{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.iconbtn-neutral:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.iconbtn-pulse{animation:iconbtn-pulse 1.8s ease-out infinite}@keyframes iconbtn-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-call) 55%,transparent)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}.row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.row+.row{margin-top:var(--space-2)}.row-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.row-head-clickable{cursor:pointer}.row-head-clickable:hover{background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.row-head-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.row-glyph{width:12px;flex:none;display:flex;justify-content:center;padding-top:5px}.glyph{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.glyph-idle,.glyph-pending{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;color:var(--color-text-faint)}.glyph-awaiting{color:var(--color-warn)}.glyph-done{color:var(--color-ok)}.glyph-failed{color:var(--color-danger)}.glyph-stopped{color:var(--color-text-faint);border-radius:1px}.glyph-running{color:var(--color-accent);animation:dot-pulse 1.6s ease-in-out infinite}.spinner{display:inline-block;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:spin .8s linear infinite;vertical-align:-1px}.spinner-inline{width:12px;height:12px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.row-main{flex:1;min-width:0}.row-title{font-size:var(--fs-base);color:var(--color-text)}.row-meta{margin-top:2px;font-size:var(--fs-sm);color:var(--color-text-muted)}.row-right{flex:none;display:flex;align-items:center;gap:var(--space-2)}.row-children{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-3) 39px}.taskrow-settled .row-title{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-text-faint)}.taskrow-settled .row-meta{color:var(--color-text-faint)}.taskrow-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.appheader{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.appheader-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.appheader-mark{display:inline-flex;flex:none;color:var(--color-text)}.appheader-name{font-size:var(--fs-base);color:var(--color-text)}.appheader-sep{width:1px;height:18px;background:var(--color-border-strong);margin:0 var(--space-1);flex:none}.appheader-subtitle{font-size:var(--fs-md);color:var(--color-text-muted);white-space:nowrap}.appheader-right{display:flex;align-items:center;gap:var(--space-5);flex:none}.statuspill{display:inline-flex;align-items:center;gap:var(--space-2)}.statuspill-name{font-size:var(--fs-sm);color:var(--color-text-faint)}.statuspill-value{font-size:var(--fs-sm);color:var(--color-text-muted)}.banner{display:flex;align-items:center;gap:var(--space-3);padding:5px var(--space-5);color:#fff;flex:none}.banner-danger{background:var(--color-danger)}.banner-ok{background:var(--color-ok)}.banner-icon{flex:none;opacity:.95;display:inline-flex}.banner-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.banner-line{display:flex;align-items:baseline;flex-wrap:nowrap;gap:var(--space-2);min-width:0}.banner-title{flex:none;font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap}.banner-body{flex:1;min-width:0;font-size:var(--fs-sm);opacity:.92;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.banner-meta{display:flex;flex-wrap:wrap;gap:6px}.banner-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);line-height:1.5;padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,#fff 16%,transparent);white-space:nowrap}.banner-action{flex:none;display:flex;align-items:center}.banner-action .btn{background:#fff;color:var(--color-danger);border-color:transparent}.banner-ok .banner-action .btn{color:var(--color-ok)}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.cockpit-grid{flex:1;min-height:0;display:grid;grid-template-columns:460px minmax(0,1fr) 480px;grid-template-rows:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}.cockpit-grid>*{min-height:0;min-width:0}.panel{height:100%;display:flex;flex-direction:column;min-height:0}.panel-head{flex:none;display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2)}.panel-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.panel-tag{font-size:var(--fs-xs);color:var(--color-text-faint)}.panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.cockpit-grid>.panel:last-child{border-left:1px solid var(--color-border);padding-left:var(--space-5)}.raw{flex:1;min-height:0;display:flex;flex-direction:column}.raw-head{flex:none;display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2);font-size:var(--fs-xs);color:var(--color-text-faint)}.raw-count{color:var(--color-text-muted)}.raw-types{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.raw-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-2)}.raw-item+.raw-item{border-top:1px solid var(--color-border)}.raw-row{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:5px var(--space-1);background:none;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.raw-row:hover{background:var(--color-surface-sunken)}.raw-ts{flex:none;width:52px;font-size:var(--fs-xs);color:var(--color-text-faint)}.raw-type{flex:none}.raw-data{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-pre{margin:0;padding:var(--space-1) var(--space-1) var(--space-2) 76px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);line-height:1.55;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.raw-empty{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--color-text-faint)}.demobar{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop)}.demobar-progress{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;padding:0 var(--space-1)}.seg{display:flex;gap:2px;padding:2px;background:var(--color-surface-sunken);border-radius:var(--radius-pill)}.debug-toggle{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-pop);transition:color .12s ease,border-color .12s ease}.debug-toggle:hover{color:var(--color-text);border-color:var(--color-text-faint)}.debug-drawer{position:fixed;top:68px;right:var(--space-4);bottom:var(--space-4);width:400px;max-width:calc(100vw - var(--space-8));z-index:35;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.debug-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.debug-title{font-size:var(--fs-base);font-weight:var(--fw-medium)}.debug-actions{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.debug-list{flex:1;min-height:0;overflow-y:auto}.debug-empty{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--color-text-faint)}.cmd{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4)}.cmd-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer}.cmd-at{font-size:var(--fs-xs);color:var(--color-text-faint);flex:none}.cmd-type{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--color-text-muted)}.cmd-data{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);line-height:1.5;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.cmd-error{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-danger)}.field{min-width:0}.field-label{font-size:var(--fs-xs);color:var(--color-text-faint);margin-bottom:2px}.field-value{font-size:var(--fs-base);color:var(--color-text)}.field-dark .field-label{color:var(--cc-muted, var(--color-ink-muted))}.field-dark .field-value{color:var(--cc-fg, var(--color-ink-text))}.callcard{--cc-bg: var(--color-surface-muted);--cc-border: transparent;--cc-fg: var(--color-text);--cc-muted: var(--color-text-muted);--cc-btn: var(--color-border);--cc-pos-bg: var(--color-surface);--cc-icon-ended: var(--color-border-strong);background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--radius-xl);padding:10px 12px;color:var(--cc-fg);display:flex;flex-direction:column;gap:8px}.callcard-compact{padding:10px var(--space-4)}.callcard-muted{opacity:.75}.callcard-head{display:flex;align-items:center;gap:8px}.callcard-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-call);color:#fff}.callcard-compact .callcard-icon{width:30px;height:30px}.callcard-icon-ringing{background:var(--color-hangup);animation:callcard-ring 1s ease-in-out infinite}.callcard-icon-ended{background:var(--cc-icon-ended)}.ccb{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:none;background:var(--cc-btn, var(--color-surface-sunken));color:var(--cc-fg, var(--color-text));cursor:pointer;flex:none;transition:filter .12s ease}.ccb:hover:not(:disabled){filter:brightness(.95)}.ccb:disabled{cursor:default;opacity:.4}.ccb-danger{background:var(--color-hangup);color:#fff}.ccb-danger:hover:not(:disabled){filter:brightness(.93)}.ccb-sm{width:28px;height:28px}.callcard-answer{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-call);color:#fff;font-size:var(--fs-base);cursor:pointer}.callcard-answer:hover{filter:brightness(.93)}.callcard-compact .callcard-answer{height:28px}.callcard-titles{flex:1;min-width:0}.callcard-label{font-size:var(--fs-xs);color:var(--cc-muted)}.callcard-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--cc-fg);margin-top:1px;line-height:1.25}.callcard-detail{font-size:var(--fs-sm);color:var(--cc-muted);margin-top:2px}.callcard-actions{display:flex;align-items:center;gap:6px;flex:none}.callcard-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.callcard-position{display:flex;flex-direction:column;gap:0;background:var(--cc-pos-bg);border-radius:var(--radius-xl);padding:6px 10px}.callcard-position-label{font-size:var(--fs-xs);color:var(--cc-muted)}.callcard-position-value{font-size:var(--fs-base);color:var(--cc-fg)}.feed{background:transparent;display:flex;flex-direction:column;min-height:0;overflow:hidden}.feed-title{flex:none;padding:var(--space-4) 0 var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.feed-viewport{flex:1;min-height:0;position:relative;display:flex}.feed-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) 0 var(--space-4)}.feed-fade{position:absolute;top:0;left:0;right:0;height:36px;background:linear-gradient(to bottom,var(--color-bg),transparent);pointer-events:none;z-index:1}.feed-jump{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:2;width:30px;height:30px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);cursor:pointer}.feed-jump:hover{background:var(--color-surface-sunken)}.feed-pinned{flex:none;padding:0}.feed-pinned .feed-section-title{padding-top:var(--space-1)}.feed-footer{flex:none;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border)}.feed-divider{display:flex;justify-content:center;padding:var(--space-3) 0}.feed-divider:before{content:"";width:44px;height:5px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.bubble-row{display:flex;padding:4px 0}.bubble-row-left{justify-content:flex-start}.bubble-row-right{justify-content:flex-end}.bubble-col{max-width:88%;display:flex;flex-direction:column}.bubble-row-right .bubble-col{align-items:flex-end}.bubble-label{font-size:var(--fs-sm);margin:6px 0 4px;padding:0 var(--space-2)}.bubble-label-driver,.bubble-label-supervisor,.bubble-label-controller{color:var(--color-text-muted)}.bubble-label-senna{color:var(--color-senna-label)}.bubble{border-radius:var(--radius-xl);padding:10px 16px;font-size:var(--fs-base);line-height:1.5;color:var(--color-text);width:fit-content}.bubble-driver,.bubble-supervisor{background:var(--color-driver-bubble);border-bottom-left-radius:var(--radius-sm)}.bubble-controller{background:var(--color-controller-bubble);border-bottom-right-radius:var(--radius-sm)}.bubble-senna{background:var(--color-senna-bubble);border-bottom-left-radius:var(--radius-sm)}.bubble-live{color:var(--color-text-muted)}.bubble-caret{display:inline-block;width:2px;height:1em;background:var(--color-accent);margin-left:2px;vertical-align:text-bottom;animation:caret-blink 1s steps(2) infinite}@keyframes caret-blink{50%{opacity:0}}.bubble-live-tag{font-size:var(--fs-xs);color:var(--color-text-faint);margin-top:2px;padding:0 var(--space-1);letter-spacing:.04em;text-transform:uppercase}.timeline{display:flex;flex-direction:column;padding:var(--space-1) 0}.tl-item{display:flex;align-items:stretch;gap:var(--space-3);position:relative;padding:4px 0}.tl-graph{position:relative;width:24px;flex:none;align-self:stretch}.tl-seg{position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--color-accent);opacity:.55}.tl-item:first-child .tl-seg{top:50%}.tl-item:last-child .tl-seg{bottom:50%}.tl-dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--color-surface-muted)}.tl-past .tl-dot{border:1.5px dashed var(--color-text-faint)}.tl-done .tl-dot{border:2px solid var(--color-accent)}.tl-current .tl-dot{left:14px;background:var(--color-coral);width:10px;height:10px;border:none}.tl-pending .tl-dot{border:1.5px solid var(--color-border-strong)}.tl-pending .tl-seg{background:var(--color-border-strong);opacity:.7}.tl-branch{position:absolute;left:0;top:0;width:24px;height:100%;overflow:visible}.tl-branch path{fill:none;stroke:var(--color-accent);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.55}.tl-label{font-size:var(--fs-sm);color:var(--color-text-muted);padding-top:1px}.tl-current .tl-label{color:var(--color-text)}.tl-past .tl-label,.tl-pending .tl-label{color:var(--color-text-faint)}.progresspill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.pp-ring{stroke:var(--color-border-strong)}.pp-arc{stroke:var(--color-coral)}.pp-label{font-size:var(--fs-sm);color:var(--color-text)}.pp-count{font-size:var(--fs-xs);color:var(--color-text-muted)}.checkitem{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);background:none;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.checkitem:hover:not(:disabled){background:var(--color-surface-sunken)}.checkitem:disabled{cursor:default}.checkitem-box{flex:none;width:16px;height:16px;margin-top:1px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--color-surface)}.checkitem-checked .checkitem-box{background:var(--color-text-muted);border-color:var(--color-text-muted)}.checkitem-label{display:block;font-size:var(--fs-base);color:var(--color-text)}.checkitem-hint{display:block;font-size:var(--fs-xs);color:var(--color-text-faint);margin-top:1px}.checkitem-checked .checkitem-label{color:var(--color-text-muted)}.checkitem-warn .checkitem-box{border-color:var(--color-warn)}.checkitem-warn .checkitem-label{color:var(--color-warn)}.steplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.steplist-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:3px 0}.steplist-glyph{flex:none;width:10px;height:14px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.steplist-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-faint)}.steplist-pending .steplist-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.steplist-done .steplist-dot{background:var(--color-ok)}.steplist-current .steplist-dot{background:var(--color-accent);animation:dot-pulse 1.6s ease-in-out infinite}.steplist-failed .steplist-dot{background:var(--color-danger)}.steplist-label{font-size:var(--fs-sm);line-height:1.45;color:var(--color-text)}.steplist-done .steplist-label{color:var(--color-text-muted)}.steplist-pending .steplist-label{color:var(--color-text-faint)}.steplist-current .steplist-label{color:var(--color-text)}.keyvalue{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.kv-key{font-size:var(--fs-xs);color:var(--color-text-faint)}.kv-val{font-size:var(--fs-sm);color:var(--color-text);text-align:right}.message{display:flex;flex-direction:column}.message+.message{margin-top:var(--space-5)}.message-meta{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:4px}.message-author{font-size:var(--fs-xs);color:var(--color-text-muted)}.message-time{font-size:var(--fs-xs);color:var(--color-text-faint)}.message-text{font-size:var(--fs-base);line-height:1.65;color:var(--color-text);max-width:68ch}.message-controller{align-items:flex-end}.message-time-right{text-align:right}.message-bubble{background:var(--color-composer);border-radius:var(--radius-lg);padding:12px 18px;font-size:var(--fs-base);line-height:1.55;max-width:78%;width:fit-content}.composer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);background:var(--color-composer);border:1px solid transparent;border-radius:var(--radius-xl);padding:16px 14px 12px 20px}.composer:focus-within{border-color:var(--color-border-strong);background:var(--color-surface)}.composer-left{flex:none;order:1;display:inline-flex;color:var(--color-text-muted)}.composer-input{flex:1 0 100%;order:0;min-width:0;padding:0 0 var(--space-3);border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-base);color:var(--color-text)}.composer-input::placeholder{color:var(--color-text-faint)}.composer-send{flex:none;order:2;margin-left:auto;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:var(--color-text);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-send:disabled{opacity:.35;cursor:default}.actioncard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);min-width:0}.actioncard-muted{background:var(--color-surface-muted)}.ac-head{display:flex;align-items:flex-start;gap:var(--space-3)}.ac-glyphwrap{flex:none;width:18px;padding-top:2px;display:flex;justify-content:center}.ac-glyph{font-size:var(--fs-md);line-height:1}.ac-glyph-idle,.ac-glyph-stopped{color:var(--color-text-faint)}.ac-glyph-pending{color:var(--color-accent)}.ac-glyph-awaiting{color:var(--color-warn)}.ac-glyph-done{color:var(--color-ok)}.ac-glyph-failed{color:var(--color-danger)}.ac-main{flex:1;min-width:0}.ac-titleline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ac-target{flex:none;text-transform:uppercase;letter-spacing:.03em}.ac-title{font-size:var(--fs-base);color:var(--color-text)}.ac-title-done{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-text-faint)}.ac-reason{margin-top:2px;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-meta{flex:none;font-size:var(--fs-xs);color:var(--color-text-faint);padding-top:3px}.ac-body{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ac-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.section+.section{border-top:1px solid var(--color-border)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0}.section-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.section-right{display:inline-flex;align-items:center;gap:var(--space-2)}.section-meta{font-size:var(--fs-xs);color:var(--color-text-faint)}.section-chevron{color:var(--color-text-faint)}.section-body{padding-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.linebadge{display:inline-flex;align-items:center;padding:0 var(--space-2);height:20px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em}.linebadge-t1{background:var(--color-line-t1);color:#fff}.linebadge-t2{background:var(--color-line-t2);color:#fff}.feed-section-title{font-size:var(--fs-sm);color:var(--color-text-muted);padding:var(--space-3) var(--space-1) var(--space-1)}.action-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.steps-earlier{font-size:var(--fs-xs);color:var(--color-text-faint);padding:2px 0 4px}.steps-collapsed{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--color-text-muted);padding:2px 0}.confirm-box{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.confirm-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.confirm-question{font-size:var(--fs-sm);color:var(--color-text)}.legacy-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-base)}.legacy-name{flex:1;color:var(--color-text)}.legacy-value{font-size:var(--fs-sm);color:var(--color-text-muted)}.gallery{height:100vh;overflow-y:auto;padding:var(--space-8);background:var(--color-canvas)}.gallery-title{margin:0 0 var(--space-8);font-size:var(--fs-xxl);font-weight:var(--fw-semibold)}.gallery-section{margin-bottom:var(--space-10);max-width:1100px}.gallery-section h2{margin:0 0 var(--space-4);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text-muted)}.gallery-sub{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-sm);color:var(--color-text-faint)}.gallery-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.gallery-col{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.gallery-card-demo{width:340px}.gallery-note{font-size:var(--fs-sm);color:var(--color-text-faint)}.gallery-dark{background:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.apprail{position:relative;flex:none;width:56px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;background:var(--color-rail)}.apprail-logo{display:inline-flex;margin-bottom:var(--space-3);color:#fff}.apprail-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-rail-text);cursor:pointer;transition:background-color .12s ease,color .12s ease}.apprail-btn:hover{background:var(--color-rail-raised);color:#fff}.apprail-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.apprail-btn-bottom{margin-top:auto}.apprail-btn-new{background:var(--color-rail-raised);color:#fff}.apprail-btn-new:hover{background:#333}.apprail-btn-active{background:var(--color-rail-raised);color:#fff}.apprail-flyout{position:absolute;top:108px;left:calc(100% + var(--space-2));z-index:50;width:300px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.apprail-flyout-title{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--color-text-faint)}.apprail-flyout-empty{padding:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-faint)}.apprail-chat{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer}.apprail-chat:hover,.apprail-chat-active{background:var(--color-surface-sunken)}.apprail-chat-title{font-size:var(--fs-base);color:var(--color-text)}.apprail-chat-meta{font-size:var(--fs-xs);color:var(--color-text-faint)}.app.shell{flex-direction:row;background:var(--color-canvas)}.shell-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-bg)}.shell .appheader{height:36px;border-bottom:none;padding:0 var(--space-6)}.shell .appheader-mark,.shell .appheader-name,.shell .appheader-sep,.shell .banner-icon{display:none}.shell .appheader-subtitle{color:var(--color-text)}.settings{flex:1;min-height:0;overflow-y:auto}.settings-inner{width:min(560px,calc(100% - 48px));margin:0 auto;padding:var(--space-10) 0}.settings-title{margin:0 0 var(--space-4);font-size:var(--fs-xxl);font-weight:var(--fw-medium)}.settings-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--fs-base)}.settings-section{margin:var(--space-8) 0 var(--space-1);font-size:var(--fs-sm);color:var(--color-text-faint)}.settings-list{list-style:none;margin:0;padding:0}.settings-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-base)}.settings-name{color:var(--color-text)}.settings-desc{color:var(--color-text-faint);font-size:var(--fs-sm)}.settings-value{margin-left:auto;color:var(--color-text-muted)}.trace{display:flex;flex-direction:column;margin-top:var(--space-3)}.trace-summary{display:flex;align-items:center;gap:6px;padding-bottom:4px;font-size:var(--fs-sm);color:var(--color-text-muted)}.trace-bullet{width:7px;height:7px;border-radius:50%;background:var(--color-text-faint);flex:none}.trace-bullet-live{background:var(--color-accent);animation:dot-pulse 1.6s ease-in-out infinite}.trace-toggle{margin-left:auto;padding:0;border:none;background:none;cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-faint)}.trace-toggle:hover{color:var(--color-text);text-decoration:underline}.trace-tree{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.trace-row{padding:5px 0;border-bottom:1px solid var(--color-border)}.trace-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.trace-icon{flex:none;width:10px;display:flex;justify-content:center}.trace-target{flex:none;font-size:var(--fs-sm);color:var(--color-text-muted);min-width:52px}.trace-title{min-width:0;font-size:var(--fs-md);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-done .trace-title,.trace-stopped .trace-title{color:var(--color-text-muted)}.trace-meta{flex:none;font-size:var(--fs-sm);color:var(--color-text-faint)}.trace-trailing{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}.trace-trailing .btn-sm{height:22px;padding:0 var(--space-2)}.trace-detail{padding:1px 0 0 calc(10px + 52px + 2 * var(--space-2));font-size:var(--fs-sm);color:var(--color-text-muted)}.trace-awaiting .trace-detail{color:var(--color-text)}.trace-body{padding:4px 0 2px calc(10px + var(--space-2));display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.trace-body .trace-reason{line-height:1.45}.trace-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cc-scope{--color-accent: var(--color-text);--color-accent-soft: var(--color-surface-sunken);--color-composer: var(--color-surface-sunken);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px}.cc-scope .glyph-done,.cc-scope .glyph-awaiting,.cc-scope .glyph-failed{color:var(--color-text)}.cc-scope .steplist-done .steplist-dot{background:var(--color-text-muted)}.permission{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:14px var(--space-4);display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 12px #0000000d;outline:none}.permission:focus-visible{border-color:var(--color-text-faint)}.permission-kicker{font-size:var(--fs-xs);color:var(--color-text-muted)}.permission-title{font-size:var(--fs-base);color:var(--color-text);margin-top:-8px}.permission-body{padding:8px var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.permission-question{font-size:var(--fs-base);color:var(--color-text)}.permission-options{display:flex;flex-direction:column;gap:1px;margin-top:-4px}.permission-option{display:flex;align-items:baseline;gap:var(--space-2);padding:2px var(--space-2);border:none;border-radius:var(--radius-md);background:none;font-size:var(--fs-base);color:var(--color-text);text-align:left;cursor:pointer}.permission-option-active{background:var(--color-surface-sunken);color:var(--color-text)}.permission-num{flex:none}.permission-hint{font-size:var(--fs-xs);color:var(--color-text-faint)}.todo{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.todo-item{display:flex;gap:var(--space-2);font-size:var(--fs-base);line-height:1.5}.todo-box{flex:none;width:8px;height:8px;margin-top:5px;border:1.5px solid var(--color-border-strong);border-radius:2px}.todo-done .todo-label{color:var(--color-text-faint);text-decoration:line-through}.todo-done .todo-box{background:var(--color-text-faint);border-color:var(--color-text-faint)}.todo-current .todo-label{color:var(--color-text)}.todo-current .todo-box{background:var(--color-text);border-color:var(--color-text)}.todo-pending .todo-label{color:var(--color-text-muted)}.incident{padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.incident-head{display:flex;align-items:center;gap:var(--space-2)}.incident-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text);flex:1;min-width:0}.incident-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);color:var(--color-text-muted)}.incident-chip{color:var(--color-text)}.incident-sep{color:var(--color-text-faint)}.incident-summary{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.incident-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:none}.incident-link:hover{color:var(--color-text);text-decoration:underline}.proposal{padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.proposal-head{display:flex;align-items:center;gap:var(--space-2)}.proposal-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text);flex:1;min-width:0}.proposal-summary{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--color-text-muted)}.proposal-why{display:flex;align-items:baseline;gap:var(--space-3)}.proposal-why-label{flex:none;font-size:var(--fs-sm);color:var(--color-text-faint)}.proposal-pills{display:flex;flex-wrap:wrap;gap:6px}.proposal-pill{padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--fs-sm)}.proposal-footer{display:flex;gap:var(--space-2)}.proposal-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--color-text-muted)}.proposal-line strong{color:var(--color-text)}.pcl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pcl-item{display:flex;gap:var(--space-2);padding:2px 0}.pcl-box{flex:none;width:10px;height:10px;margin-top:3px;padding:0;border:1.5px solid var(--color-border-strong);border-radius:2px;background:var(--color-surface);cursor:default}button.pcl-box:not(:disabled){cursor:pointer}button.pcl-box:not(:disabled):hover{border-color:var(--color-text-faint)}.pcl-doing .pcl-box{background:var(--color-surface);border-color:var(--color-text)}.pcl-state{font-size:var(--fs-sm);color:var(--color-text-faint)}.pcl-done .pcl-box,.pcl-verified .pcl-box{background:var(--color-text-faint);border-color:var(--color-text-faint)}.pcl-main{min-width:0;flex:1}.pcl-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pcl-label{font-size:var(--fs-base);color:var(--color-text);line-height:1.5}.pcl-todo .pcl-label{color:var(--color-text-muted)}.pcl-done .pcl-label,.pcl-verified .pcl-label{color:var(--color-text-faint);text-decoration:line-through}.pcl-action{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text-muted)}.pcl-target{color:var(--color-text-faint)}.routes{padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.routes-head{display:flex;align-items:center;gap:var(--space-2)}.routes-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text);flex:1;min-width:0}.routes-status{font-size:var(--fs-sm);color:var(--color-text-faint)}.routes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.routes-row{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:2px;align-items:baseline}.routes-line{grid-row:span 2;align-self:start}.routes-stops{font-size:var(--fs-base);color:var(--color-text)}.routes-advice{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.45}.routes-message{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border)}.routes-message-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-base)}.routes-message-label{font-size:var(--fs-xs);color:var(--color-text-faint)}.routes-sources{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routes-source{padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:none}.routes-source:hover{border-color:var(--color-border-strong);color:var(--color-text)}.routes-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton{display:block;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-border) 50%,var(--color-surface-sunken) 75%);background-size:200% 100%;animation:skeleton-sweep 1.4s linear infinite}@keyframes skeleton-sweep{to{background-position:-200% 0}}.dq{display:flex;flex-direction:column;gap:var(--space-2)}.dq-head{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--color-text-muted)}.dq-count{color:var(--color-text-faint)}.dq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dq-item{display:flex;align-items:baseline;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-base)}.dq-box{flex:none;width:10px;height:10px;align-self:center;border:1.5px solid var(--color-border-strong);border-radius:2px}.dq-done .dq-box{background:var(--color-text-faint);border-color:var(--color-text-faint)}.dq-done .dq-question{color:var(--color-text-faint)}.dq-open .dq-question{color:var(--color-text)}.dq-answer{margin-left:auto;padding-left:var(--space-3);color:var(--color-text);text-align:right;font-size:var(--fs-sm);white-space:nowrap}.dq-question{min-width:0}.dq-next{background:var(--color-surface-sunken)}.dq-next .dq-box{background:var(--color-text);border-color:var(--color-text)}.alertmsg{border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:var(--radius-lg);background:var(--color-danger-soft);padding:10px 12px;display:flex;flex-direction:column;gap:var(--space-1)}.alertmsg-head{display:flex;align-items:center;gap:6px;color:var(--color-danger);font-size:var(--fs-sm)}.alertmsg-time{margin-left:auto;color:var(--color-text-muted)}.alertmsg-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text)}.alertmsg-order{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-base);color:var(--color-text)}.alertmsg-label{font-size:var(--fs-sm);color:var(--color-text-muted)}.alertmsg-why{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--color-text)}.alertmsg-positions{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-2) 0 0;border-top:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--color-text-muted)}.alertmsg-positions li{display:flex;gap:var(--space-2)}.alertmsg-tram{color:var(--color-text);min-width:80px}.clearedmsg{border:1px solid color-mix(in srgb,var(--color-ok) 35%,transparent);border-radius:var(--radius-lg);background:var(--color-ok-soft);padding:10px 12px;display:flex;flex-direction:column;gap:var(--space-1)}.clearedmsg-head{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-ok)}.clearedmsg-title{font-size:var(--fs-base);color:var(--color-text);flex:1}.clearedmsg-time{font-size:var(--fs-sm);color:var(--color-text-muted)}.clearedmsg-text{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.clearedmsg-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font-size:var(--fs-sm);color:var(--color-text)}.clearedmsg-link:hover{text-decoration:underline}.ask{display:flex;flex-direction:column;gap:var(--space-2)}.ask-status{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-text-faint);min-height:18px}.ask-fail{color:var(--color-danger)}.ask-thinking .composer{opacity:.7}.answer{display:flex;flex-direction:column;gap:4px}.answer-wait{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--color-text-muted)}.answer-ref{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--fs-sm);color:var(--color-text)}.answer-ref-label{color:var(--color-text-faint)}.answer-fail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--color-danger)}.closure{padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.closure-head{display:flex;align-items:center;justify-content:space-between}.closure-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text)}.closure-count{font-size:var(--fs-sm);color:var(--color-text-faint)}.closure-conditions{display:flex;flex-direction:column}.closure-conditions .checkitem:disabled{opacity:1}.closure-field{display:flex;flex-direction:column;gap:4px}.closure-label{font-size:var(--fs-sm);color:var(--color-text-muted)}.closure-input{width:100%;padding:4px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-base);outline:none;resize:vertical}.closure-input:focus{border-color:var(--color-text-faint)}.closure-input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.closure-time{width:90px}.closure-footer{display:flex;align-items:center;gap:var(--space-3)}.closure-hint{font-size:var(--fs-sm);color:var(--color-text-faint)}.closure-hint-warn{color:var(--color-warn)}.recapc{padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.recapc-head{display:flex;align-items:center;gap:var(--space-2)}.recapc-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text)}.recapc-stats{display:flex;gap:var(--space-8)}.recapc-value{font-size:var(--fs-lg);color:var(--color-text)}.recapc-of{font-size:var(--fs-sm);color:var(--color-text-faint)}.recapc-label{font-size:var(--fs-sm);color:var(--color-text-muted)}.recapc-close{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.recapc-resumed{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.recapc-note{margin:2px 0 0;font-size:var(--fs-base);color:var(--color-text);white-space:pre-wrap}.recapc-caught{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.recapc-caught-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.recapc-caught-text{font-size:var(--fs-sm);color:var(--color-text-muted)}.recapc-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--color-text-muted)}.recapc-tl li{display:flex;gap:var(--space-3)}.recapc-ts{flex:none;width:36px;color:var(--color-text-faint)}.recapc-more{align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-muted)}.recapc-more:hover{color:var(--color-text);text-decoration:underline}.recapc-download{align-self:flex-start;text-decoration:none}.apl{display:flex;flex-direction:column;gap:var(--space-2)}.apl-head{display:flex;align-items:center;justify-content:space-between}.apl-title{font-size:var(--fs-sm);color:var(--color-text-muted)}.apl-count{color:var(--color-text-faint);margin-left:4px}.apc-edit{display:flex;flex-direction:column;gap:var(--space-2)}.apc-edit-row{display:flex;flex-direction:column;gap:2px}.apc-input{padding:3px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-base);outline:none}.apc-input:focus{border-color:var(--color-text-faint)}.apc-instruction{font-size:var(--fs-sm);color:var(--color-text-muted)}.apc-instruction summary{cursor:pointer}.apc-instruction p{margin:var(--space-1) 0 0;line-height:1.45}.ar-bar{height:3px;border-radius:2px;background:var(--color-surface-sunken);overflow:hidden;margin-bottom:var(--space-2)}.ar-bar-fill{display:block;height:100%;background:var(--color-text);transition:width .4s linear}.ar-bar-late .ar-bar-fill{background:var(--color-warn)}.ar-bar-over .ar-bar-fill{background:var(--color-danger)}.ar-note{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.ar-note-danger{color:var(--color-danger)}.ar-confirm{margin-top:var(--space-2);border:none;box-shadow:none;padding:0;background:transparent}.gallery-card-sub{display:flex;flex-direction:column;gap:var(--space-2)}.gallery-stack{display:flex;flex-direction:column;gap:var(--space-3)}.apc-more{align-self:flex-start;margin-top:var(--space-1);padding:0;border:none;background:none;cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-muted)}.apc-more:hover{color:var(--color-text);text-decoration:underline}.af{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.af-lg{border-radius:var(--radius-xl)}.af{container-type:inline-size;background:#0c0c0d}.af-standby{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 12%;text-align:center}.af-standby-text{font-size:13px;line-height:1.4;color:#b4b4b0;animation:af-breathe 4.4s ease-in-out infinite}.af-lg .af-standby-text{font-size:15px}@keyframes af-breathe{0%,to{opacity:.38}50%{opacity:1}}.af-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;animation:af-fade .28s ease-out both;-webkit-user-select:none;user-select:none}@keyframes af-fade{0%{opacity:0}to{opacity:1}}.af-img-still{animation:none}.af-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.26) 50%,transparent 62%);background-size:260% 100%;animation:af-sheen 3s linear infinite}@keyframes af-sheen{0%{background-position:130% 0}to{background-position:-130% 0}}.af-ptr{--cur: clamp(16px, 7.2cqw, 34px);position:absolute;width:0;height:0;opacity:0;pointer-events:none;z-index:2;transition:left .4s ease-in-out,top .4s ease-in-out,opacity .2s}.af-ptr-on{opacity:1}.af-cursor{position:absolute;left:0;top:0;height:var(--cur);width:calc(var(--cur) * .65);overflow:visible;transform-origin:0 0;fill:#fff;stroke:#111;stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.af-cursor-press{animation:af-press .22s ease-in-out .4s 1 both}@keyframes af-press{0%,to{transform:scale(1)}45%{transform:scale(.88)}}.af-arrow{position:absolute;left:calc(var(--cur) * .55);top:calc(var(--cur) * .8);padding:0 4px;border-radius:4px;background:#111c;color:#fff;font-size:calc(var(--cur) * .5);line-height:1.3;font-weight:600;animation:af-bounce .8s ease-in-out infinite}@keyframes af-bounce{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}.af-chip{position:absolute;left:calc(var(--cur) * .6);top:calc(var(--cur) * .8);display:flex;align-items:center;gap:2px;max-width:130px;padding:1px 6px;border-radius:var(--radius-lg);background:#111111d9;color:#fff;font-size:11px;line-height:16px;white-space:nowrap}.af-chip-left{left:auto;right:calc(var(--cur) * .3)}.af-lg .af-chip{max-width:260px;font-size:12px;line-height:18px;padding:2px 8px}.af-chip-text{overflow:hidden;text-overflow:ellipsis}.af-caret{flex:none;width:1.5px;height:11px;background:#fff;animation:caret-blink 1s steps(1) infinite}.ad-dot{width:8px;height:8px;border-radius:50%;flex:none}.ad-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font-size:10px;letter-spacing:.02em;color:var(--color-text-muted)}.ad-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-faint)}.ad-status-live .ad-status-dot{width:7px;height:7px;background:var(--color-ok);animation:ad-live-blink 1.2s ease-in-out infinite}@keyframes ad-live-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.ad-status-live .ad-status-dot{animation:none}}.ad-status-wait{color:var(--color-warn);font-weight:var(--fw-medium)}.ad-status-wait .ad-status-dot{background:var(--color-warn);animation:dot-pulse 1.1s ease-in-out infinite}.ad-status-ok{color:var(--color-ok)}.ad-status-ok .ad-status-dot{display:none}.ad-status-bad{color:var(--color-danger)}.ad-status-bad .ad-status-dot{background:var(--color-danger)}.apn-col{width:auto}.apn-inner{display:flex;flex-direction:column}.apn-inline{position:absolute;top:0;right:0;bottom:0;width:340px;background:var(--color-surface-muted);border-left:1px solid var(--color-border);overflow-y:auto}.apn-head{flex:none;display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0;font-size:12.5px;font-weight:var(--fw-medium);color:var(--color-text-muted)}.apn-inline .apn-head{padding:0 var(--space-3) 0 var(--space-4);height:36px}.apn-count{color:var(--color-text-faint);font-weight:var(--fw-regular)}.apn-x{margin-left:auto}.apn-chev-closed{transform:rotate(-90deg)}.apn-list{display:flex;flex-direction:column;gap:var(--space-4);padding:4px 0 var(--space-4)}.apn-inline .apn-list{padding:4px var(--space-4) var(--space-4)}.apn-card{position:relative;flex:none;display:flex;flex-direction:column;overflow:hidden;text-align:left;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 6px 20px #1717171a,0 1px 3px #1717170f;animation:apn-in .26s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--n, 0) * 60ms)}@keyframes apn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.apn-list{animation:apn-list-in .22s cubic-bezier(.2,.7,.2,1) both}@keyframes apn-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.apn-top{position:relative}.apn-card[data-pulse]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;border:2px solid var(--color-text);opacity:0;animation:apn-ring .6s cubic-bezier(.2,.7,.2,1) both}.apn-card[data-pulse] .apn-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-text);opacity:0;animation:apn-flash .6s cubic-bezier(.2,.7,.2,1) both}@keyframes apn-ring{0%{opacity:0;transform:scale(1.03)}25%{opacity:.85}to{opacity:0;transform:scale(1)}}@keyframes apn-flash{0%{opacity:0}22%{opacity:.1}to{opacity:0}}.apn-top{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 8px 8px 10px}.apn-name{font-size:var(--fs-base);font-weight:var(--fw-medium);flex:none}.apn-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--color-text-muted)}.apn-top .ad-status{margin-left:0}.apn-btn{flex:none;width:20px;height:20px;padding:0;display:inline-grid;place-items:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-faint);cursor:pointer;font:inherit;font-size:13px;line-height:1}.apn-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.apn-btn:focus-visible{outline:2px solid var(--color-text)}.apn-expand{opacity:0;transition:opacity .15s}.apn-card:hover .apn-expand,.apn-expand:focus-visible{opacity:1}.apn-sessions{display:flex;gap:2px;margin:0 10px 8px;padding:2px;border-radius:8px;background:var(--color-surface-sunken)}.apn-session{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:22px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apn-session{transition:background-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1)}.apn-session:hover{color:var(--color-text)}.apn-session:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.apn-session-on{background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-medium);box-shadow:0 0 0 1px var(--color-border)}.apn-shot{position:relative;display:block}.apn-shot-link{cursor:pointer}.apn-shot-link:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.apn-shot .af{border:none;border-radius:0;border-top:1px solid var(--color-border)}.apn-open-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#11111173;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:0;transition:opacity .15s;pointer-events:none}.apn-shot-link:hover .apn-open-hint,.apn-shot-link:focus-visible .apn-open-hint{opacity:1}.apn-caption{padding:7px 10px 8px;font-size:var(--fs-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--color-border)}.ap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1111116b;animation:af-fade .15s ease-out both}.ap-panel{width:min(900px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 24px 70px #0000004d;animation:ap-in .22s cubic-bezier(.2,.7,.2,1) both}@keyframes ap-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.ap-head{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-bottom:1px solid var(--color-border);flex:none}.ap-target{font-size:var(--fs-base);font-weight:var(--fw-medium)}.ap-title{flex:1;min-width:0;font-size:var(--fs-base);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-head .ad-status{margin-left:0;font-size:var(--fs-sm)}.ap-btn,.ap-live,.ap-ctl,.ap-close{font:inherit;font-size:var(--fs-base);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:3px 10px}.ap-btn:hover:not(:disabled),.ap-ctl:hover:not(:disabled),.ap-close:hover{background:var(--color-surface-sunken)}.ap-btn:disabled,.ap-ctl:disabled{opacity:.45;cursor:default}.ap-close{width:28px;height:26px;padding:0;display:grid;place-items:center}.ap-btn:focus-visible,.ap-live:focus-visible,.ap-ctl:focus-visible,.ap-close:focus-visible,.ap-step:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.ap-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0;flex:1;overflow:hidden}.ap-main{padding:14px;min-width:0;overflow:auto}.ap-caption{margin-top:10px;font-size:var(--fs-lg);line-height:1.35;min-height:24px;color:var(--color-text)}.ap-controls{display:flex;align-items:center;gap:var(--space-2);margin-top:10px}.ap-ctl{width:30px;height:28px;padding:0;display:grid;place-items:center;font-size:16px;line-height:1}.ap-count{margin-left:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ap-live{margin-left:auto;background:var(--color-ink);color:var(--color-ink-text);border-color:var(--color-ink)}.ap-live:hover{background:var(--color-ink-raised)}.ap-steps{list-style:none;margin:0;padding:6px;border-left:1px solid var(--color-border);overflow-y:auto;background:var(--color-surface-muted)}.ap-step{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:baseline;text-align:left;padding:6px 8px;border:none;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--color-text-muted)}.ap-step:hover{background:var(--color-surface-sunken)}.ap-step-on{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-strong);color:var(--color-text)}.ap-step-n{color:var(--color-text-faint);font-variant-numeric:tabular-nums}.ap-step-text{overflow-wrap:anywhere}.ap-step-ts{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:10px}.ap-step-wait .ap-step-text{color:var(--color-text-faint);font-style:italic}@media(max-width:760px){.ap-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,150px);overflow:auto}.ap-steps{border-left:none;border-top:1px solid var(--color-border)}}.ad-stage{position:relative;overflow:hidden;height:720px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-muted)}@media(prefers-reduced-motion:reduce){.af-img,.af-shimmer,.af-standby-text,.af-cursor-press,.af-arrow,.af-caret,.apn-card,.apn-list,.ap-overlay,.ap-panel,.ad-status-live,.ad-status-wait .ad-status-dot{animation:none}.apn-session{transition:none}.apn-card[data-pulse]:after{animation:none;opacity:.7}.apn-card[data-pulse] .apn-top:before{animation:none;opacity:.06}.af-ptr{transition:opacity .2s}}.callcard-icon-ringing svg,.ccb-call-pulse svg{transform-origin:50% 60%;animation:phone-shake 1.2s ease-in-out infinite}@keyframes phone-shake{0%,55%,to{transform:rotate(0)}5%,15%,25%,35%,45%{transform:rotate(-14deg)}10%,20%,30%,40%,50%{transform:rotate(14deg)}}.callcard-ringing{animation:callcard-glow 1.4s ease-in-out infinite}@keyframes callcard-glow{0%,to{box-shadow:0 0 #1a9c4b00}50%{box-shadow:0 0 0 4px #1a9c4b47}}.alertmsg-flash{animation:alert-flash .9s ease-in-out infinite}@keyframes alert-flash{0%,to{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);box-shadow:0 0 #d7372b00}50%{border-color:var(--color-danger);box-shadow:0 0 0 3px #d7372b59}}@media(prefers-reduced-motion:reduce){.callcard-icon-ringing svg,.ccb-call-pulse svg,.callcard-ringing,.alertmsg-flash{animation:none}.alertmsg-flash{border-color:var(--color-danger)}}.startdemo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.startdemo-btn{min-width:180px;height:38px;font-size:var(--fs-lg)}.startdemo-error{max-width:340px;font-size:var(--fs-sm);color:var(--color-danger);text-align:center}.guide{flex:none;width:clamp(560px,62%,760px);margin:2px auto 0;padding:0 0 var(--space-2)}.guide-steps{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-1);list-style:none;margin:0;padding:0}.guide-step{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--fs-sm);color:var(--color-text-faint);white-space:nowrap}.guide-step+.guide-step:before{content:"";width:8px;height:1px;background:var(--color-border-strong);margin-right:2px}.guide-n{width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;border:1px solid var(--color-border-strong);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.guide-done{color:var(--color-text-muted)}.guide-done .guide-n{background:var(--color-ok);border-color:var(--color-ok);color:#fff}.guide-current{color:var(--color-text);font-weight:var(--fw-medium)}.guide-current .guide-n{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ink-text)}.guide-busy{position:relative;height:2px;margin-top:4px;border-radius:1px;background:var(--color-surface-sunken);overflow:hidden}.guide-busy:after{content:"";position:absolute;top:0;bottom:0;width:30%;background:var(--color-ink);border-radius:1px;animation:guide-slide 1.4s ease-in-out infinite}@keyframes guide-slide{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.guide-busy:after{animation:none;left:0;width:100%;opacity:.35}}.guide-hint{margin-top:3px;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.35}.soundbar{flex:none;width:100%;padding:7px var(--space-4);border:none;border-bottom:1px solid color-mix(in srgb,var(--color-warn) 45%,transparent);background:var(--color-warn-soft);color:var(--color-text);font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-medium);text-align:center;cursor:pointer}.soundbar:hover{background:color-mix(in srgb,var(--color-warn) 20%,var(--color-warn-soft))}.soundtoggle{width:24px;height:24px;padding:0;display:inline-grid;place-items:center;cursor:pointer;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted)}.soundtoggle:hover{background:var(--color-surface-sunken);color:var(--color-text)}.soundtoggle[aria-pressed=true]{color:var(--color-danger)}.col-title{justify-content:space-between}.col-tools{display:inline-flex;align-items:center;gap:var(--space-2)}.restartdemo{border:none;background:transparent;padding:2px 6px;font:inherit;font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md)}.restartdemo:hover{background:var(--color-surface-sunken);color:var(--color-text)}.restartdemo-confirm{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--color-text-muted)}.restartdemo-confirm .restartdemo-yes{color:var(--color-danger)}.lab{max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-5);height:100%;overflow-y:auto}.lab-title{font-size:20px;font-weight:var(--fw-medium);margin:0 0 var(--space-2)}.lab-h2{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:var(--space-6) 0 2px}.lab-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--fs-base)}.lab-chosen{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-size:var(--fs-base)}.lab-row{display:grid;grid-template-columns:78px 28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-2);background:var(--color-surface)}.lab-row-on{border-color:var(--color-text)}.lab-play{height:28px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--fs-base);cursor:pointer}.lab-play[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ink-text)}.lab-id{font-weight:var(--fw-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lab-text{display:flex;flex-direction:column;min-width:0}.lab-name{font-size:var(--fs-base);font-weight:var(--fw-medium)}.lab-desc{font-size:var(--fs-sm);color:var(--color-text-muted)}.lab-use{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);cursor:pointer}.chat-head .tabstoggle{margin-left:auto}.tabstoggle{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;cursor:pointer;font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text)}.tabstoggle:hover{background:var(--color-surface-sunken)}.tabstoggle[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ink-text)}.tabstoggle-n{opacity:.65;font-variant-numeric:tabular-nums}.passbanner{flex:none;width:clamp(560px,62%,760px);margin:2px auto var(--space-2);padding:7px var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--fs-base);color:var(--color-text);transition:opacity .55s ease;animation:passbanner-in .25s ease-out both}@keyframes passbanner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.passbanner-out{opacity:0}.passbanner-blocked,.passbanner-failed{background:var(--color-warn-soft);border-color:color-mix(in srgb,var(--color-warn) 40%,transparent)}.passbanner-countdown{border-color:var(--color-text-faint)}.passbanner-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.passbanner-text{flex:1;min-width:0;line-height:1.4}.passbanner-text b{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.passbanner-bar{margin-top:6px;height:3px;border-radius:2px;background:var(--color-surface-sunken);overflow:hidden}.passbanner-fill{display:block;height:100%;background:var(--color-ink);border-radius:2px}.passbanner-progress .passbanner-fill{transition:width .5s ease}.passbanner-error{margin-top:5px;font-size:var(--fs-sm);color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.passbanner{animation:none}}.topnav-right{gap:var(--space-3)}.topnav-right .col-tools{margin-right:var(--space-2)}.live-titlebar .tabstoggle{margin-left:auto}.live-body .guide,.live-body .passbanner{width:min(752px,calc(100% - 48px))}.live-body .guide{padding-top:var(--space-3)}.center-history .vrow-alert{animation:alert-flash .9s ease-in-out infinite;border-color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.center-history .vrow-alert{animation:none}}
