.convo{display:flex;flex-direction:column;gap:1.1rem}.convo .chat-run{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.convo .chat-run:last-child{border-bottom:0;padding-bottom:0}.convo .msg{display:flex;gap:.65rem;align-items:flex-start}.convo .msg-body{min-width:0}.convo .msg-who{font-size:var(--text-label);font-weight:600;color:var(--muted);margin-bottom:.2rem}.convo .msg-time,.chat-event .msg-time{color:var(--muted);font-size:var(--text-label);white-space:nowrap;font-weight:400}.convo .msg.operator{justify-content:flex-end}.convo .msg-pending{margin:-.2rem 0 .4rem;text-align:right;font-size:var(--text-meta);color:var(--muted)}.convo .msg.operator .msg-body{display:flex;flex-direction:column;align-items:flex-end;max-width:min(78%,46rem);order:1}.convo .msg.operator .msg-time{order:0;align-self:flex-end;padding-bottom:.4rem}.convo .msg-bubble{background:var(--primary-tint);border:1px solid var(--primary-line);color:var(--ink);border-radius:16px 16px 4px;padding:.55rem .9rem;white-space:pre-wrap;overflow-wrap:anywhere}.convo .msg.ai .msg-body{flex:1;max-width:54rem}.convo .msg.ai .msg-time{padding-top:.2rem}.convo .msg-text{overflow-wrap:anywhere}.convo .msg-text p{margin:0}.convo .msg-text p:last-child,.convo .msg-text ul:last-child{margin-bottom:0}.convo .msg-text ul{margin:.2rem 0;padding-left:1.2rem}.msg-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--on-primary);flex:none}.convo .activity,.convo .outcome-card,.convo .action-card,.convo .chat-event,.convo .run-controls,.convo details.run-details,.convo .ai-working{margin-left:2.6rem}.convo .activity .ai-working{margin-left:0}.convo .ai-working{max-width:50rem}.convo .ai-working[data-testid=ai-steps]{background:var(--panel);border-color:var(--line)}.convo .ai-working[data-testid=ai-steps] .ai-avatar{background:var(--line-strong);color:var(--ink-soft)}.convo .ai-working .row{margin-top:.45rem}.convo .ai-working ul.steps,.convo .ai-working-head strong{font-size:.92rem}.chat-event{font-size:.86rem;color:var(--ink-soft);margin:0;padding:.35rem .7rem;border-left:3px solid var(--line-strong);background:var(--panel);border-radius:0 8px 8px 0}.chat-event.good{border-left-color:var(--good)}.chat-event.warn{border-left-color:var(--warn)}.chat-event.muted{color:var(--muted)}.convo .outcome-card{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;background:var(--panel);max-width:50rem}.convo .outcome-card.good{border-color:var(--good-line);background:var(--good-tint)}.convo .outcome-card.warn{border-color:var(--warn-line);background:var(--warn-tint)}.convo .outcome-card.bad{border-color:var(--bad-line);background:var(--bad-tint)}.outcome-head{display:flex;gap:.55rem;align-items:center;font-size:1rem}.outcome-symbol{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:var(--text-meta);background:var(--muted);color:var(--paper);flex:none}.outcome-card.good .outcome-symbol{background:var(--good)}.outcome-card.warn .outcome-symbol{background:var(--warn)}.outcome-card.bad .outcome-symbol{background:var(--bad)}.outcome-help,.outcome-reason{margin:.35rem 0 0;color:var(--ink-soft)}.could-not-verify{margin-top:.5rem}.could-not-verify ul{margin:.2rem 0 0;padding-left:1.2rem}.convo .outcome-card details.tech{margin:.6rem 0 0;background:var(--paper)}.user-answer{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.6rem}.user-answer label{font-weight:600;font-size:.92rem}.convo .action-card{border:1px solid var(--warn-line);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--paper);padding:.9rem 1.1rem;box-shadow:var(--shadow);max-width:50rem}.convo .action-card.risk-high{border-color:var(--bad-line);border-left-color:var(--bad)}.convo .action-card.risk-low{border-color:var(--primary-line);border-left-color:var(--primary)}.action-kicker{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.action-title{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:1.12rem;margin:.2rem 0 .7rem}.convo dl.action-facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.1rem;margin:0 0 .6rem;font-size:.93rem}.convo .action-buttons{margin-top:.3rem}.convo .action-buttons a{margin-left:.3rem}.convo .action-card details.tech{margin-bottom:0}.convo button.approve-high{box-shadow:0 0 0 3px var(--bad-tint)}.bad-text{color:var(--bad);font-weight:600}.convo .script-review-card{display:grid;gap:.55rem;border-left-color:var(--primary);border-color:var(--primary-line)}.convo .script-review-card>:not(dialog){margin:0}.action-card-head{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;justify-content:space-between;font-size:1.05rem}.action-card-head .status-badge{white-space:normal}.script-review-card dl.script-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem 1rem;margin:0;font-size:.92rem}.script-review-card dl.script-facts dt{color:var(--muted);font-weight:600}.script-review-card pre.script-content{margin:0;max-height:18rem;overflow:auto;white-space:pre;border:1px solid var(--line);font-size:var(--text-meta)}.script-review-card .row .button{margin:0}@media(max-width:600px){.script-review-card dl.script-facts{grid-template-columns:minmax(0,1fr)}}.convo button.stop-run{color:var(--bad);border-color:var(--bad-line)}.convo button.stop-run:hover:not(:disabled){background:var(--bad-tint);border-color:var(--bad)}.convo details.run-details{margin-top:0;margin-bottom:0;background:transparent;border-style:dashed;max-width:50rem}.convo details.run-details>summary{font-size:var(--text-meta);padding:.35rem .75rem}.convo dl.run-facts,.action-card dl.run-facts{grid-template-columns:max-content minmax(0,1fr);gap:.2rem 1rem;font-size:var(--text-meta)}.raw-transcript{padding-left:1.3rem;margin:.3rem 0 .6rem;font-size:var(--text-meta);display:grid;gap:.4rem}.raw-transcript pre{max-height:14rem;margin:.25rem 0 0}.raw-kind{font-family:ui-monospace,Consolas,monospace;font-weight:600}.wrap-text{white-space:pre-wrap;overflow-wrap:anywhere}.tech-body h4{margin:.8rem 0 .3rem;font-size:var(--text-meta)}.composer{margin:0}.composer-box{display:flex;align-items:flex-end;gap:.5rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);padding:.4rem .4rem .4rem .9rem;box-shadow:var(--shadow)}.composer-box:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.composer .composer-box textarea{flex:1;border:0;background:transparent;resize:none;min-height:2.2rem;max-height:220px;font:inherit;color:var(--ink);padding:.45rem 0;outline:none;line-height:1.45;min-width:0}.composer .composer-box textarea:focus-visible{box-shadow:none}.composer .composer-box textarea:disabled{color:var(--muted);cursor:not-allowed}.composer button.composer-send{width:38px;height:38px;border-radius:10px;padding:0;margin:0;flex:none}.composer.large .composer-box{padding:.55rem .55rem .55rem 1.1rem;border-radius:16px}.composer.large .composer-box textarea{font-size:1.05rem}.composer.large button.composer-send{width:44px;height:44px}.composer-note{margin-top:.4rem;font-size:var(--text-meta);color:var(--muted)}.composer-note .error{margin:0}.chat-log-area{overflow-y:auto}.chat-log-area:focus-visible{box-shadow:inset var(--focus)}.chat-panel .chat-log-area.panel-log{max-height:38rem;padding:.25rem .25rem .9rem;margin-bottom:.75rem}.chat-panel .chat-safety{color:var(--muted);font-size:.86rem;margin:-.25rem 0 .75rem}.chat-panel .card-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.convo .activity,.convo .outcome-card,.convo .action-card,.convo .chat-event,.convo .run-controls,.convo details.run-details,.convo .ai-working{margin-left:0}.convo .msg.operator .msg-body{max-width:88%}.convo .msg.ai .msg-time{display:none}.convo dl.action-facts{grid-template-columns:1fr}}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.1rem}.suggestions button.suggestion{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;font-weight:500;padding:.42rem .9rem;margin:0;font-size:.9rem}.suggestions button.suggestion:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:var(--primary-tint)}.choose-target{border:1px solid var(--warn-line);background:var(--warn-tint);border-radius:var(--radius);padding:.8rem 1rem;margin-bottom:.7rem}.choose-target .choose-title{font-weight:700;margin:0;color:var(--ink)}.choose-target>p{margin:.15rem 0 .6rem}.choose-fields{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end}.choose-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-meta);font-weight:600;margin:0;min-width:12rem;flex:1 1 12rem}.choose-buttons{display:flex;gap:.4rem}.choose-buttons button{margin:0}.convo .msg-para+.msg-para{margin-top:.55rem}.convo .msg-para p{margin:0}.convo .msg-para ul{margin:.25rem 0}.ask-ai-compact{display:flex;flex-direction:column;gap:.55rem}.ask-ai-compact.card{border-color:var(--primary-line)}.ask-ai-heading{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.ask-ai-heading .ai-avatar{width:24px;height:24px}.ask-target{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem}.ask-target-label{color:var(--muted);font-weight:600}.ask-target-none{color:var(--ink-soft)}.ask-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .2rem .15rem .55rem;border-radius:999px;background:var(--primary-tint);border:1px solid var(--primary-line);color:var(--primary-dark);font-weight:600}.ask-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ask-chip-clear{display:grid;place-items:center;width:1.45rem;height:1.45rem;margin:0;padding:0;border-radius:50%;background:transparent;border:0;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer}.ask-chip-clear:hover{background:var(--paper)}.ask-chip-clear:focus-visible{outline:none;box-shadow:var(--focus)}.ask-target-change{margin-left:.2rem}.ask-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem .75rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.ask-picker label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.88rem;font-weight:600;color:var(--ink-soft);min-width:0}.ask-picker select{width:100%;min-width:0}.ask-ai-compact .composer,.ask-ai-compact .note{margin:0}.ask-ai-compact .suggestions.ask-ai-suggestions{justify-content:flex-start;margin-top:0;gap:.4rem}.ask-ai-compact .suggestions.ask-ai-suggestions button.suggestion{font-size:.86rem;padding:.3rem .75rem}.ask-target-facts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ask-target-user{color:var(--ink-soft);font-size:var(--text-meta)}.content:has(.ai-page){padding-bottom:1.1rem}.ai-page{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1rem;height:calc(100dvh - 52px - 2.4rem);min-height:32rem}@media(min-width:1500px){.ai-page{grid-template-columns:18rem minmax(0,1fr)}.ai-page.has-rail{grid-template-columns:18rem minmax(0,1fr) 20rem}}@media(min-width:2200px){.ai-page{grid-template-columns:20rem minmax(0,1fr)}.ai-page.has-rail{grid-template-columns:20rem minmax(0,1fr) 23rem}}.ai-page .ai-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--shadow)}.convo-list{display:flex;flex-direction:column;min-height:0;height:100%}.convo-list-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.convo-list-head h2{margin:0;font-size:.95rem}.convo-list-head button{margin:0}.convo-list ul{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1;display:grid;gap:.15rem;align-content:start}.convo-list a.convo-item{display:grid;gap:.2rem;padding:.55rem .65rem;border-radius:8px;text-decoration:none;color:var(--ink);border:1px solid transparent}.convo-list a.convo-item:hover{background:var(--row-hover);border-color:var(--line)}.convo-list a.convo-item.current{background:var(--primary-tint);border-color:var(--primary-line)}.convo-item-title{font-weight:600;font-size:.9rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.convo-item-sub{font-size:var(--text-meta);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-item-foot{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:var(--text-label);color:var(--muted)}.convo-item-foot .status-badge{font-size:var(--text-label);padding:.05rem .45rem;white-space:normal}.convo-item-foot time{white-space:nowrap}.ai-page .ai-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.ai-head{padding:.8rem 1.1rem .75rem;border-bottom:1px solid var(--line)}.ai-title-row{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;margin-bottom:.65rem}.ai-title-row h1{font-size:1.2rem;margin:0;min-width:0;overflow-wrap:anywhere}.ai-title-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ai-page button.ai-list-toggle{display:none;margin:0}.ai-context{display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr)) minmax(12rem,1.3fr);gap:.6rem .75rem;align-items:end}.ai-context .ctx-field{display:flex;flex-direction:column;gap:.25rem;margin:0;min-width:0}.ctx-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-weight:600;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.03em}.ai-context .ctx-field select{width:100%;min-width:0}.ai-context .ctx-field select:disabled{color:var(--ink-soft);background:var(--panel);opacity:1;cursor:default}.ctx-facts{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-height:2.2rem;justify-content:flex-end}.ctx-fact{display:inline-flex;gap:.3rem;align-items:center;font-size:.88rem;color:var(--ink-soft)}@media(max-width:1300px){.ai-context{grid-template-columns:repeat(3,minmax(0,1fr))}.ctx-facts{grid-column:1 / -1;justify-content:flex-start;min-height:0}}.ai-page .ai-thread{flex:1;min-height:0;padding:1.25rem 1.2rem 1.5rem}.ai-thread-inner{max-width:62rem;margin:0 auto}@media(min-width:2200px){.ai-thread-inner{max-width:72rem}}.ai-compose{padding:.75rem 1.2rem .9rem;border-top:1px solid var(--line);background:var(--paper)}.ai-compose>*{max-width:62rem;margin-left:auto;margin-right:auto}@media(min-width:2200px){.ai-compose>*{max-width:72rem}}.ai-welcome{padding:clamp(.5rem,4vh,3rem) 0 1rem;max-width:46rem;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}.ai-welcome-head{display:flex;gap:.9rem;align-items:flex-start}.ai-welcome-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary-tint);color:var(--primary);border:1px solid var(--primary-line);flex:none}.ai-welcome h2{font-size:1.35rem;margin:0 0 .3rem}.ai-welcome-head p{margin:0}.ai-welcome h3{font-size:.95rem;margin:0 0 .45rem;color:var(--ink-soft)}.ai-recent-work{display:flex;flex-direction:column;gap:1rem}.work-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.work-list li+li{border-top:1px solid var(--line)}.work-list a.work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;align-items:center;padding:.6rem .8rem;text-decoration:none;color:var(--ink)}.work-list a.work-item:hover{background:var(--row-hover)}.work-list a.work-item:focus-visible{outline:none;box-shadow:inset var(--focus)}.work-title{font-weight:600;grid-column:1;overflow-wrap:anywhere}.work-sub{grid-column:1;color:var(--muted);font-size:var(--text-meta)}.work-list .status-badge{grid-column:2;grid-row:1 / span 2}.ai-examples .suggestions{justify-content:flex-start;margin-top:0}@media(max-width:600px){.work-list a.work-item{grid-template-columns:minmax(0,1fr)}.work-list .status-badge{grid-column:1;grid-row:auto;justify-self:start}}.ai-page .ai-rail{display:none;min-height:0;overflow-y:auto}@media(min-width:1500px){.ai-page .ai-rail{display:flex;flex-direction:column;gap:1rem}}.rail-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem;box-shadow:var(--shadow)}.rail-card h2{font-size:.95rem;margin:0 0 .6rem}.rail-card h3{font-size:var(--text-label);margin:.9rem 0 .45rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rail-card dl.rail-facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem .8rem;font-size:.88rem;margin:0}.rail-health{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rail-health .health-metric{padding:.55rem .65rem}.rail-health .health-value{font-size:1.05rem}.rail-device-head{display:flex;gap:.65rem;align-items:center;margin-bottom:.7rem}.rail-device-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--muted);flex:none}.rail-card a.rail-device-name{font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--ink)}.rail-card a.rail-device-name:hover{text-decoration:underline}@media(max-width:1000px){.ai-page{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.ai-page .ai-list{display:none;max-height:60vh}.ai-page.list-open .ai-list{display:flex}.ai-page button.ai-list-toggle{display:inline-flex}.ai-page .ai-main{overflow:visible;min-height:70vh}.ai-page .ai-thread{overflow:visible}.ai-compose{position:sticky;bottom:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media(max-width:600px){.ai-context{grid-template-columns:minmax(0,1fr)}.ai-head,.ai-page .ai-thread,.ai-compose{padding-left:.8rem;padding-right:.8rem}}.summary-strip{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0;color:var(--ink-soft)}.summary-strip li{display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.summary-strip li+li:before{content:"";align-self:center;width:4px;height:4px;border-radius:50%;background:var(--line-strong);margin:0 .75rem}.summary-strip a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--line-strong)}.summary-strip a:hover{color:var(--primary);border-bottom-color:var(--primary)}.summary-strip .strip-value{color:var(--ink);font-size:1.05rem}.summary-strip .strip-note{color:var(--muted)}.summary-strip li.strip-warn,.summary-strip li.strip-warn .strip-value{color:var(--warn)}.summary-strip li.strip-bad,.summary-strip li.strip-bad .strip-value{color:var(--bad)}.ap-section-title{font-size:1.05rem;margin:.4rem 0 .75rem}.ap-closed{margin-top:1.75rem}.ap-closed>p{margin:-.35rem 0 .75rem}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,34rem),1fr));gap:1rem;align-items:start}.ap-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);padding:1rem 1.15rem .6rem;box-shadow:var(--shadow);min-width:0;scroll-margin-top:72px}.ap-card.high{border-color:var(--bad-line);border-left-color:var(--bad)}.ap-card.approved{border-left-color:var(--good)}.ap-card.rejected,.ap-card.expired{border-left-color:var(--line-strong);background:var(--panel)}.ap-card.highlight{box-shadow:0 0 0 3px var(--primary-tint);border-color:var(--primary)}.ap-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.ap-who{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-weight:600;font-size:.9rem}.ap-who .ai-avatar{width:22px;height:22px}.ap-title{font-size:1.2rem;margin:.35rem 0 .6rem;line-height:1.3}.ap-warning{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;background:var(--bad-tint);border:1px solid var(--bad-line);color:var(--ink)}.ap-warning strong{color:var(--bad)}.ap-outcome,.ap-expired{margin:0 0 .6rem}.ap-outcome{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}dl.ap-facts{grid-template-columns:minmax(7.5rem,max-content) 1fr;gap:.4rem 1rem;margin:.25rem 0 .6rem}dl.ap-facts dt{font-size:.88rem;padding-top:.05rem}.ap-reason{font-style:italic}.ap-expiry.bad{color:var(--bad);font-weight:600}.ap-stepup{margin:0 0 .3rem}.ap-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-top:.6rem;border-top:1px solid var(--line)}.ap-actions button,.ap-actions .button{margin:0}.ap-card details.tech{margin:.7rem 0 .4rem}@media(max-width:600px){dl.ap-facts{grid-template-columns:1fr}.ap-head{flex-wrap:wrap}}.ap-expired .status-badge,.ap-outcome .status-badge{white-space:normal}.audit-table .audit-toggle-col{width:2.5rem;padding-right:0}.audit-table tbody tr.audit-row{cursor:pointer}.audit-table tbody tr.audit-row.expanded{background:var(--row-hover)}.audit-table tbody tr.audit-row.expanded td{border-bottom-color:transparent}.audit-toggle .icon{transform:rotate(-90deg);transition:transform .12s}.audit-toggle[aria-expanded=true] .icon{transform:none}.audit-table tr.audit-detail:hover{background:transparent}.audit-table tr.audit-detail>td{background:var(--panel);padding:.75rem 1rem 1rem 3rem}.audit-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem;align-items:start}.audit-detail-body dl{margin:0}.audit-raw pre{max-height:22rem;margin:.3rem 0 0;background:var(--paper);border:1px solid var(--line)}.audit-pager{margin-top:.6rem}.audit-pager button{margin:0}[data-testid=audit-filters] input[type=date]{min-width:0}@media(max-width:1100px){.audit-detail-body{grid-template-columns:minmax(0,1fr)}.audit-table tr.audit-detail>td{padding-left:1rem}}.audit-table,[data-testid=audit-list] .table-wrap{position:relative}.audit-table tr.audit-group{cursor:pointer}.audit-table tr.audit-group.expanded td{background:var(--panel);font-weight:600}.audit-table tr.audit-row.in-group td{background:var(--panel)}.audit-table tr.audit-row.in-group td:first-child{box-shadow:inset 3px 0 0 var(--primary-line)}.audit-count{font-weight:400;color:var(--muted);font-size:.86rem}.audit-more-row{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.audit-view{margin-left:auto}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--frame)}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:3rem clamp(2rem,6vw,6rem);background:var(--nav);border-right:1px solid var(--line)}.login-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 6px var(--primary-tint);margin-bottom:1.4rem}.login-product{font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--primary-dark)}.login-pitch{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.3;font-weight:600;margin:0 0 1.4rem;max-width:34rem;color:var(--ink)}.login-points{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;color:var(--ink-soft)}.login-points li{display:flex;gap:.6rem;align-items:baseline}.login-points li:before{content:"✓";color:var(--good);font-weight:700}.login-page main.login-card{align-self:center;justify-self:center;width:min(28rem,calc(100% - 2rem));margin:2rem 1rem;padding:1.8rem 2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-card h1{font-size:1.15rem;margin:0 0 1rem;color:var(--muted);font-weight:600}.login-card h2{margin-top:0;font-size:1.4rem}.login-card form button[type=submit]{width:100%;margin:.8rem 0 .4rem;padding:.65rem 1rem}.login-card form label{font-weight:600;font-size:.92rem}.login-card .error{margin:0 0 .8rem}@media(max-width:860px){.login-page{grid-template-columns:minmax(0,1fr)}.login-intro{padding:2rem 1.5rem 1.5rem;border-right:0;border-bottom:1px solid var(--line)}.login-pitch{font-size:1.2rem;margin-bottom:.8rem}.login-points{display:none}.login-page main.login-card{align-self:start;padding:1.4rem}}.totp-qr{display:block;margin:8px auto 12px;background:#fff;padding:8px;border-radius:8px;image-rendering:pixelated}.estate-page{min-width:0}.estate-page .summary-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.connection{display:inline-flex;align-items:center}.estate-page .data-table td .status-badge+.cell-sub{margin-top:.2rem}.estate-page .data-table .cell-sub{max-width:22rem}.device-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:.9rem}.device-identity{display:flex;gap:.9rem;align-items:center;min-width:0}.device-identity h1{margin:0 0 .25rem;font-size:1.6rem;letter-spacing:.01em;overflow-wrap:anywhere}.device-page .device-picture{width:60px;height:60px;border-radius:12px;background:var(--primary-tint);border-color:var(--primary-line);color:var(--primary);flex:none}.identity-line{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 0;color:var(--ink-soft)}.identity-line li{display:inline-flex;align-items:center}.identity-line li+li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong);margin:0 .65rem}.device-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end;position:relative}.device-actions>button,.device-actions>.button,.device-actions .menu-wrap>button{margin:0}.device-actions .popover{min-width:13rem}.device-actions .menu-item{font-weight:400}.toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;max-width:min(28rem,calc(100vw - 2.5rem));margin:0;padding:.75rem 1rem;border-radius:var(--radius);background:var(--paper);color:var(--ink);border:1px solid var(--good-line);border-left:4px solid var(--good);box-shadow:var(--shadow-lg)}.metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.metric-row .health-metric{padding:.85rem 1rem;box-shadow:var(--shadow)}.metric-row .health-value{font-size:1.5rem}.metric-row .health-metric.unavailable .health-value{font-size:.98rem;margin-top:.35rem}.metric-source{margin:.45rem 0 1rem}.device-grid{margin-top:.25rem}.stack>.card{margin-bottom:0}.facts-list{display:grid;grid-template-columns:1fr;gap:0;margin:0}.facts-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.facts-list>div:last-child{border-bottom:0}.facts-list dt{color:var(--muted)}.facts-list dd{text-align:right}.attention-card{border-color:var(--warn-line);background:var(--warn-tint)}.attention-card .card-head h2{color:var(--warn)}.attention-card p{margin-top:0}[data-testid=device-session] .panel{background:transparent;border:0;padding:0;margin:.25rem 0 0}[data-testid=device-session] .panel h3{display:none}.session-incident{margin-bottom:.4rem;flex-wrap:wrap}.session-incident select{max-width:100%}button.suggestion{margin:0;padding:.3rem .7rem;border-radius:999px;font-weight:500;font-size:var(--text-meta);background:var(--paper);color:var(--ink-soft);border:1px solid var(--line-strong)}button.suggestion:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary-line);color:var(--primary-dark)}.health-summary{margin:0 0 .5rem;color:var(--ink-soft)}ul.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.4rem 1rem}.check details{border-radius:8px}.check summary{display:flex;gap:.55rem;align-items:baseline;padding:.4rem .5rem;cursor:pointer;list-style:none;border-radius:8px}.check summary::-webkit-details-marker{display:none}.check summary:hover{background:var(--row-hover)}.check details[open]{background:var(--panel)}.check-symbol{width:1.2rem;flex:none;text-align:center;font-weight:700}.check.ok .check-symbol{color:var(--good)}.check.warn .check-symbol{color:var(--warn)}.check.bad .check-symbol{color:var(--bad)}.check.unknown .check-symbol{color:var(--muted)}.check.warn .check-title,.check.bad .check-title{font-weight:600}.check-detail{padding:0 .6rem .55rem 2.25rem;font-size:.88rem;color:var(--ink-soft);overflow-wrap:anywhere}ul.plain{list-style:none;margin:0;padding:0}.signed-in-list>li{padding:.45rem 0;border-bottom:1px solid var(--line)}.signed-in-list>li:last-child{border-bottom:0}.signed-in-who{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.signed-in-list code{overflow-wrap:anywhere}.segmented-filter{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}button.filter-chip{margin:0;padding:.22rem .65rem;border-radius:999px;font-size:var(--text-meta);font-weight:600;background:var(--paper);color:var(--muted);border:1px solid var(--line)}button.filter-chip:hover:not(:disabled){background:var(--frame);color:var(--ink);border-color:var(--line-strong)}button.filter-chip.on,button.filter-chip.on:hover:not(:disabled){background:var(--primary-tint);color:var(--primary-dark);border-color:var(--primary-line)}.activity-list{list-style:none;margin:0;padding:0}.activity-item>.status-badge{grid-area:badge}.activity-item{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto 6.5rem;grid-template-areas:"kind title badge time";gap:.3rem .75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-kind{grid-area:kind;font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.activity-kind.k-ai{color:var(--primary)}.activity-title{grid-area:title;color:var(--ink);text-decoration:none;font-weight:500;overflow-wrap:anywhere}.activity-title:hover{text-decoration:underline;color:var(--primary)}.activity-time{grid-area:time;color:var(--muted);font-size:var(--text-meta);text-align:right;white-space:nowrap}.tech-list{display:grid;grid-template-columns:1fr;gap:0;margin:.25rem 0 0}.tech-list>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.tech-list>div:last-child{border-bottom:0}.tech-list dt{color:var(--muted);font-weight:600}code.cap{display:inline-block;margin:.1rem .35rem .1rem 0;padding:.05rem .4rem;border-radius:6px;background:var(--paper);border:1px solid var(--line);font-size:var(--text-meta)}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;align-items:start}.danger-card{border-color:var(--bad-line)}.danger-card .card-head h2{color:var(--bad)}.token code{display:block;margin:.3rem 0;font-size:.95rem}.token p{margin:.2rem 0}@media(min-width:1800px){.device-page .split.side-right{grid-template-columns:minmax(0,8fr) minmax(24rem,4fr)}}@media(max-width:1250px){.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.device-actions{justify-content:flex-start}.activity-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind time" "title title" "badge badge";justify-items:start}.tech-list>div{grid-template-columns:1fr;gap:.15rem}.management-grid{grid-template-columns:1fr}.estate-page .data-table .cell-sub{max-width:14rem}}.metric-source.stale{color:var(--ink-soft)}.metric-source .status-badge,.health-age .status-badge{margin-right:.3rem}.health-age{color:var(--muted);display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem}.customer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.customer-header .page-actions{display:flex;gap:.4rem;flex-wrap:wrap}.customer-header .page-actions button{margin:0}.title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.title-row h1{margin:0;font-size:1.6rem;min-width:0}.title-row>*{min-width:0;max-width:100%}.summary-line{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;color:var(--ink-soft)}.summary-line li{display:inline-flex;align-items:center;min-width:0;max-width:100%}.summary-line li+li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong);margin:0 .65rem}.summary-line li.attention{color:var(--warn);font-weight:600}.summary-line button.link{color:var(--primary);font:inherit}.health-head{display:flex;align-items:center;gap:.35rem .6rem;flex-wrap:wrap;margin-bottom:.6rem}.health-head .online-words{color:var(--ink-soft)}.ai-attempt-group{margin:.2rem 0 .8rem}.ai-attempt-group:last-child{margin-bottom:0}.ai-attempt-group h3{font-size:.88rem;margin:0 0 .3rem;color:var(--ink-soft)}.feed-count{color:var(--muted);font-size:var(--text-meta, .86rem);white-space:nowrap}.online-bar{margin-top:.8rem}.online-bar .meter{height:8px}.online-bar p{margin:.35rem 0 0}.item-list{list-style:none;margin:0;padding:0}.item-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.item-list li:last-child{border-bottom:0}.item-main{min-width:0;display:flex;flex-direction:column}.item-main .cell-main{overflow-wrap:anywhere}.item-badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:55%}.ai-kind{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary)}ol.feed{list-style:none;margin:0;padding:0;position:relative}ol.feed:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;border-left:2px solid var(--line)}ol.feed li{position:relative;padding:.3rem 0 .55rem 1.3rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem}ol.feed li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:var(--paper);border:2px solid var(--primary)}.feed-what{font-weight:600;font-size:.88rem;grid-column:1;grid-row:1}.feed-time{color:var(--muted);font-size:var(--text-meta);grid-column:2;grid-row:1;white-space:nowrap}.feed-title{grid-column:1 / -1;color:var(--ink-soft);text-decoration:none;font-size:.88rem;overflow-wrap:anywhere}.feed-title:hover{text-decoration:underline;color:var(--primary)}button.summary-button{text-align:left;font:inherit;font-weight:400;margin:0;cursor:pointer}button.summary-button:hover:not(:disabled){background:var(--paper);border-color:var(--primary)}button.summary-button.on,button.summary-button.on:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);background:var(--paper)}.ai-summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.policy{display:grid;gap:.25rem}.policy-section{padding:.2rem 0 .9rem;border-bottom:1px solid var(--line)}.policy-section:last-of-type{border-bottom:0}.policy-section h3{margin:.4rem 0;font-size:.95rem}.policy-mode{margin:.1rem 0 .3rem}.policy-mode .status-badge{font-size:.92rem;padding:.22rem .75rem}.permission-facts li{display:flex;gap:.5rem;align-items:center;margin:.25rem 0}.permission-facts .status-badge{min-width:3.4rem;justify-content:center}.switch-row p{margin:.35rem 0 0}label.switch{position:relative;display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;margin:.5rem 0 0}label.switch input{position:absolute;left:0;top:.05rem;width:2.4rem;height:1.35rem;margin:0;opacity:0;cursor:pointer;z-index:1}.switch-track{flex:none;position:relative;width:2.4rem;height:1.35rem;border-radius:999px;background:var(--line-strong);transition:background .12s;margin-top:.05rem}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #00000040;transition:transform .12s}label.switch input:checked+.switch-track{background:var(--primary)}label.switch input:checked+.switch-track:after{transform:translate(1.05rem)}label.switch input:focus-visible+.switch-track{box-shadow:var(--focus)}label.switch input:disabled+.switch-track{opacity:.6}.rule-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.7rem}.rule{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem;background:var(--paper);min-width:0}.rule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.rule-head h4{margin:0;font-size:1rem}.rule p{margin:.35rem 0 0}.rule-desc{color:var(--ink-soft)}.rule-policy{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.rule-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-top:.4rem}.rule-foot details.tech{flex:1;margin:0}.rule-foot button{margin:.15rem 0 0}.add-rule{margin-top:.9rem;padding:.75rem .85rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel)}.add-rule h4{margin:0 0 .3rem;font-size:.92rem}.add-rule-fields{display:flex;flex-wrap:wrap;gap:0 .75rem;align-items:flex-end}.add-rule-fields label{flex:1 1 13rem;margin:.3rem 0}.add-rule-fields button{margin:.3rem 0}.add-rule p{margin:.2rem 0 0}.inline-form{display:flex;flex-wrap:wrap;gap:0 .6rem;align-items:flex-end}.inline-form label{flex:1 1 12rem;margin:.4rem 0}.inline-form button{margin:.4rem 0}.inline-form .error{flex-basis:100%}.site-list{list-style:none;margin:0 0 .3rem;padding:0}.site-list li{padding:.35rem 0;border-bottom:1px solid var(--line)}.site-list li:last-child{border-bottom:0}label.check-label{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem}@media(max-width:700px){.item-list li{flex-direction:column;align-items:flex-start}.item-badges{justify-content:flex-start;max-width:none}.rule-list{grid-template-columns:1fr}}.site-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.site-name{min-width:0;overflow-wrap:anywhere}.site-actions{display:inline-flex;gap:.9rem;flex:none}button.danger-text,button.link.danger-text,button.secondary.danger-text{color:var(--bad)}button.secondary.danger-text:hover:not(:disabled){border-color:var(--bad)}.removal-list{margin:.3rem 0 .6rem;padding-left:1.2rem}.removal-list li{margin:.15rem 0}.removed-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.7rem .9rem;margin:0 0 .9rem;border:1px solid var(--line-strong);border-left:4px solid var(--bad);border-radius:var(--radius);background:var(--panel)}.removed-banner p{margin:0}.customer-filter{margin:0 0 .8rem}.site-installer{display:grid;gap:.8rem;min-width:0}.site-installer p{margin:0}.site-key-form{display:grid;gap:.6rem}.site-key-form label .muted{display:block;font-weight:400}.site-key-choice{border:0;padding:0;margin:0}.site-key-choice legend{font-weight:600;font-size:.9rem;margin-bottom:.2rem}.site-key-choice label{display:flex;gap:.45rem;align-items:center}.installer-notice{padding:.6rem .8rem;border:1px solid var(--line-strong);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--warn-tint)}.installer-notice ul{margin:.3rem 0 0;padding-left:1.2rem}.installer-how{display:grid;gap:.5rem;padding:0 .85rem .85rem}.installer-how ol{margin:0;padding-left:1.2rem}.site-keys-heading{font-size:.95rem;margin:.4rem 0 0}.site-installer .copy-value code{font-size:var(--text-meta)}.installer-how label input{width:100%;box-sizing:border-box}.policy-sentence{margin:0 0 .4rem;padding:.7rem .9rem;border-radius:var(--radius);background:var(--primary-tint);border:1px solid var(--primary-line);color:var(--ink);font-weight:600}details.policy-more{border:1px solid var(--line);border-radius:var(--radius);padding:0 .8rem;margin-top:.5rem}details.policy-more>summary{cursor:pointer;padding:.6rem 0;font-weight:600}details.policy-more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.4rem}details.policy-more .policy-section{border-bottom:0}.policy-limits li+li{margin-top:.3rem}.ticket-what,.ticket-who{display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-what .cell-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-foot{margin-top:10px;display:flex;align-items:center;gap:8px}.user-report .card-body{display:flex;flex-direction:column;gap:14px}.reporter-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;margin:0}.reporter-facts dt{font-size:12px;color:var(--muted)}.reporter-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.their-words{margin:0}.their-words figcaption{font-size:12px;color:var(--muted);margin-bottom:4px}.their-words blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--primary);background:var(--primary-tint);border-radius:0 var(--radius) var(--radius) 0;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-box{padding:10px 14px;border:1px solid var(--bad-line);background:var(--bad-tint);border-radius:var(--radius)}.ticket-box p{margin:0 0 4px}.ticket-box p:last-child{margin-bottom:0}.person-chat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.person-chat li{max-width:85%;padding:8px 12px;border-radius:14px;background:var(--bubble);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.person-chat li.pc-user{align-self:flex-end;background:var(--primary-tint);border-color:var(--primary-line)}.person-chat li.pc-technician{border-color:var(--good-line);background:var(--good-tint)}.pc-who{font-size:12px;color:var(--muted);font-weight:600}.pc-text{white-space:pre-wrap;overflow-wrap:anywhere}.pc-meta{font-size:12px;color:var(--muted)}.pc-shot{display:flex;flex-direction:column;gap:4px;margin:2px 0;min-width:0}.pc-thumb{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:zoom-in;align-self:flex-start;max-width:100%}.pc-thumb img{display:block;max-width:min(320px,100%);max-height:200px;border-radius:7px}.pc-ocr summary{cursor:pointer;font-size:13px}.pc-ocr pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:13px;max-height:200px;overflow-y:auto}.pc-shot-dialog{max-width:min(1100px,95vw)}.pc-full{display:block;max-width:100%;max-height:75vh;margin:8px auto 0}.ss-shots{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.ss-shots legend{font-weight:600;margin-bottom:6px}.ss-toggle{display:flex;align-items:flex-start;gap:8px}.ss-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ss-inline input{max-width:90px}.person-chat li.pc-line{align-self:center;max-width:100%;background:none;border:none;font-size:13px;color:var(--muted);text-align:center;display:block}.feedback-note,.screen-offer-note{margin:0;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.feedback-note.confirmed{border-color:var(--good-line);background:var(--good-tint)}.feedback-note.not_fixed{border-color:var(--bad-line);background:var(--bad-tint)}.screen-offer-note.live{border-color:var(--primary-line);background:var(--primary-tint)}.ss-days{display:flex;flex-wrap:wrap;gap:6px 12px}.ss-days label{display:inline-flex;gap:4px;align-items:center}.rocky-record{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px;margin:0}.rocky-record div{display:flex;flex-direction:column;gap:2px}.rocky-record dt{font-size:12px;color:var(--muted);order:2}.rocky-record dd{margin:0;font-size:20px;font-weight:600;order:1}.person-reply{display:flex;flex-direction:column;gap:6px}.person-reply label{font-weight:600}.person-reply textarea{width:100%;resize:vertical}.person-reply-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.self-service{display:flex;flex-direction:column;gap:14px;min-width:0;overflow-wrap:anywhere}.ss-levels{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.ss-levels legend{font-weight:600;margin-bottom:6px}.ss-limits h4{margin:0 0 8px;font-size:14px}.ss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;margin-bottom:10px}.ss-field{display:flex;flex-direction:column;gap:4px}.ss-field input{max-width:140px}.ss-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.ss-usage>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.ss-num{font-size:18px;font-weight:600}.ss-recent summary{cursor:pointer}.ss-recent ul{margin-top:8px;display:flex;flex-direction:column;gap:4px}.dash{display:grid;gap:1.1rem}.dash>*{min-width:0}.dash .dash-greeting h1{font-size:1.6rem;margin:0}.dash .dash-greeting p{margin:.15rem 0 0}.dash .ask-bar{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;background:var(--paper);border:1px solid var(--primary-line);border-radius:var(--radius-lg)}.ask-bar-mark{display:grid;place-items:center;width:30px;height:30px;margin-top:.3rem;border-radius:9px;background:var(--primary);color:var(--on-primary);flex:none}.ask-bar-body{flex:1;min-width:0;margin:0}.dash .ask-bar p.ask-bar-body{align-self:center}.dash .dash-strip{display:flex;flex-wrap:wrap;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dash a.dash-count{flex:1 1 8.5rem;display:flex;align-items:baseline;gap:.5rem;padding:.6rem .9rem;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);border-top:3px solid transparent}.dash a.dash-count:last-child{border-right:0}.dash a.dash-count:hover{background:var(--row-hover)}.dash a.dash-count.bad{border-top-color:var(--bad)}.dash a.dash-count.warn{border-top-color:var(--warn)}.dash-count-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-count-label{font-size:.86rem;color:var(--ink-soft)}ul.needs{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.45rem}.dash a.needs-item{display:grid;gap:.15rem;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--line);border-left-width:4px;text-decoration:none;color:var(--ink);background:var(--paper)}.dash a.needs-item:hover{background:var(--row-hover)}.dash a.needs-item.bad{border-left-color:var(--bad)}.dash a.needs-item.warn{border-left-color:var(--warn)}.dash a.needs-item.info{border-left-color:var(--primary)}.needs-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.needs-age{font-size:.8rem;color:var(--muted);white-space:nowrap}.needs-title{font-weight:600}.needs-where{font-size:.84rem;color:var(--ink-soft)}.needs-reason{font-size:.84rem;color:var(--muted)}.ai-history{display:flex;flex-direction:column;color:var(--muted);font-size:.88rem}.dash-grid{display:grid;grid-template-columns:minmax(20rem,2fr) minmax(0,5fr);gap:1.1rem;align-items:start}@media(max-width:1450px){.dash-grid{grid-template-columns:minmax(0,1fr)}ul.attention{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}}.dash .dash-panel{margin-bottom:0}.dash .dash-panel .card-head h2{font-size:1.02rem}.dash .dash-panel table{margin:0}ul.attention{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.dash a.attention-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--line);border-left-width:4px;text-decoration:none;color:var(--ink);background:var(--paper)}.dash a.attention-item:hover{background:var(--row-hover)}.dash a.attention-item.warn{border-left-color:var(--warn)}.dash a.attention-item.bad{border-left-color:var(--bad)}.dash a.attention-item.info{border-left-color:var(--primary)}.attention-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:.8rem;flex:none;background:var(--panel);color:var(--muted)}.attention-item.warn .attention-symbol{background:var(--warn-tint);color:var(--warn)}.attention-item.bad .attention-symbol{background:var(--bad-tint);color:var(--bad)}.attention-item.info .attention-symbol{background:var(--info-tint);color:var(--info)}.attention-text{flex:1;font-weight:600;font-size:.93rem}.attention-item .icon{color:var(--muted)}@media(max-width:600px){.dash a.dash-count{flex-basis:45%}}.remove-devices-list{margin:0 0 .6rem;padding-left:1.2rem;max-height:14rem;overflow-y:auto}.remove-devices-list li{margin:.2rem 0}.remove-devices-list .remove-why{display:block}.check-row{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .1rem;font-weight:600}.remove-uninstall-note{margin:0 0 .6rem 1.6rem}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .75rem;margin:0 0 .6rem;border-radius:8px;background:var(--info-tint)}.selection-bar span{font-weight:600;margin-right:auto}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:100;background:var(--paper);color:var(--primary);padding:.5rem .9rem;border-radius:8px;border:1px solid var(--primary)}.skip-link:focus{left:.75rem}.frame .topbar{gap:.85rem;min-height:52px;box-shadow:var(--shadow)}.frame .brand{min-width:14rem}.frame .brand-mark{box-shadow:0 0 0 3px var(--primary-tint)}.frame .topbar a.ask-ai-button{margin:0;white-space:nowrap;padding:.42rem .8rem;border-radius:999px}.frame .switcher select{max-width:13rem}.frame .sidenav{padding:.75rem 0 .6rem;top:52px;height:calc(100vh - 52px);width:15rem;transition:width .15s ease}.frame .sidenav ul{display:grid;gap:2px}.frame .sidenav li a{position:relative;margin:0 .6rem;padding:.55rem .75rem;border-left:0;border-radius:8px;gap:.7rem;font-size:.94rem;white-space:nowrap}.frame .sidenav li a:hover{background:var(--row-hover);color:var(--ink)}.frame .sidenav li a.active{background:var(--primary-tint);color:var(--primary-dark);font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}.frame .sidenav li a .icon{color:var(--muted)}.frame .sidenav li a.active .icon,.frame .sidenav li a:hover .icon{color:var(--primary)}.frame .sidenav a[href="/ai"]:not(.active) .icon{color:var(--primary)}.frame .sidenav{justify-content:flex-start}.frame .sidenav .nav-group+.nav-group{margin-top:.7rem}.frame .sidenav .nav-foot{margin-top:auto;padding-top:.75rem}.frame .sidenav .nav-heading{margin:0 0 .2rem;padding:0 1.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nav-badge{margin-left:auto;min-width:1.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;text-align:center;background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line)}.frame .nav-foot{display:grid;gap:.5rem}.frame .nav-help{margin:.5rem .9rem 0}.frame .nav-help-icon{display:none}.frame .sidenav button.nav-collapse{display:flex;align-items:center;gap:.7rem;margin:0 .6rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;color:var(--muted);font-weight:500;font-size:.88rem;justify-content:flex-start;border-radius:8px}.frame .sidenav button.nav-collapse:hover:not(:disabled){background:var(--row-hover);color:var(--ink);border-color:var(--line)}@media(min-width:901px){.frame.rail .sidenav{width:4.4rem}.frame.rail .brand{min-width:0}.frame.rail .sidenav li a,.frame.rail .sidenav button.nav-collapse{justify-content:center;padding:.6rem 0;margin:0 .55rem}.frame.rail .sidenav .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.frame.rail .nav-badge{position:absolute;top:2px;right:4px;min-width:1.1rem;padding:0 .3rem;font-size:.68rem}.frame.rail .nav-help{display:none}.frame.rail .sidenav .nav-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.frame.rail .sidenav .nav-group+.nav-group{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--line)}.frame.rail .nav-help-icon{display:flex;justify-content:center;padding:.55rem 0;margin:0 .55rem;border-radius:8px;color:var(--muted)}.frame.rail .nav-help-icon:hover{background:var(--row-hover);color:var(--ink)}}.frame .content{max-width:2560px;width:100%;margin:0 auto;padding:1.25rem clamp(1rem,1.6vw,2rem) 2.5rem}.frame .content:focus{outline:none}@media(max-width:1180px){.frame .brand{min-width:0}}@media(max-width:900px){.frame .topbar{min-height:0}.frame .sidenav{width:16rem;top:0;height:100vh;padding-top:1rem}.frame .sidenav button.nav-collapse{display:none}.frame .content{padding:1rem .9rem 2.5rem}}@media(max-width:600px){.frame .topbar a.ask-ai-button{display:none}}.update-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .8rem;padding:.4rem 1rem;background:var(--primary-tint);border-bottom:1px solid var(--primary-line);color:var(--ink);font-size:var(--text-small)}.update-bar button{margin:0}.help-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.help-side{display:flex;flex-direction:column;gap:.75rem;min-width:0}.help-search,.help-contents{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;min-width:0}.help-search label{display:block;font-weight:600;margin:0 0 .35rem}.help-search input{width:100%;max-width:100%;box-sizing:border-box}.help-search p{margin:.4rem 0 0}.help-contents-title{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem}.help-contents ol{margin:0;padding-left:1.3rem;display:grid;gap:.2rem}.help-contents a{color:var(--primary);text-decoration:none;overflow-wrap:anywhere}.help-contents a:hover,.help-contents a:focus-visible{text-decoration:underline}.help-guide{min-width:0;overflow-wrap:anywhere}.help-guide.prose{max-width:none}.help-section{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:.2rem}.help-section h2{scroll-margin-top:4.5rem}.help-section h2:focus{outline:none}.help-section h3{font-size:1rem;margin:1.1rem 0 .4rem}.help-guide code{white-space:normal;overflow-wrap:anywhere}.help-none{font-weight:600}@media(min-width:900px){.help-page{grid-template-columns:minmax(13rem,17rem) minmax(0,56rem)}.help-side{position:sticky;top:67px;max-height:calc(100vh - 80px);overflow-y:auto}}.inc-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.inc-list-head h1{margin:0}.inc-list-head p{margin:.2rem 0 0}.inc-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.inc-quick button{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.3rem .7rem;font-weight:600;font-size:.86rem;border-radius:999px;background:var(--paper);color:var(--ink-soft);border:1px solid var(--line-strong)}.inc-quick button:hover:not(:disabled){background:var(--row-hover);border-color:var(--primary-line);color:var(--ink)}.inc-quick button[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-dark)}.inc-quick .count{min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:.78rem;text-align:center}.inc-quick .sym{font-size:.8em}.inc-quick .warn .sym{color:var(--warn)}.inc-quick .bad .sym{color:var(--bad)}.inc-quick .info .sym{color:var(--info)}.inc-quick .good .sym{color:var(--good)}.inc-table-card{padding:0;overflow:hidden}.inc-table-card .filter-bar{padding:.85rem 1rem 0}.inc-table-card .table-wrap,.inc-table-card table{margin:0}.inc-table-card th:first-child,.inc-table-card td:first-child{padding-left:1rem}.inc-table-card th:last-child,.inc-table-card td:last-child{padding-right:1rem}.inc-table-card tbody tr:last-child td{border-bottom:0}.inc-table-card .empty{margin:1rem}.inc-table-foot{padding:.6rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.inc-ref{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;color:var(--muted);white-space:nowrap}.inc-title-cell{min-width:14rem}.inc-ai-cell{min-width:10rem}.inc-ai-cell .cell-sub{max-width:22rem}.filter-bar label.filter{display:inline-flex;flex-direction:column;gap:.15rem;margin:0;font-size:.78rem;font-weight:600;color:var(--muted)}.filter-bar label.filter.grow{flex:1 1 16rem;max-width:28rem}.filter-bar label.filter input,.filter-bar label.filter select{flex:none;min-width:0;width:100%;max-width:none;font-size:.95rem;font-weight:400;color:var(--ink)}.filter-bar .clear{align-self:flex-end}.inc-page{display:grid;gap:1rem}.inc-page>.back-link{margin-bottom:-.4rem;justify-self:start}.inc-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;padding:1.1rem 1.3rem;margin:0}.inc-eyebrow{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.35rem}.inc-eyebrow .ref-pill{margin:0;background:var(--panel);color:var(--ink-soft);border-color:var(--line-strong);font-weight:600}.inc-header h1{font-size:1.6rem;margin:0 0 .3rem}.inc-byline{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:0;color:var(--muted);font-size:.92rem}.inc-byline>span{display:inline-flex;align-items:center;gap:.35rem}.inc-byline .icon{color:var(--muted)}.inc-byline a{color:var(--ink-soft);font-weight:600;text-decoration:none}.inc-byline a:hover{color:var(--primary);text-decoration:underline}.inc-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;justify-content:flex-end}.inc-actions button,.inc-actions .button{margin:0}.inc-status{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.inc-status select{font-size:.92rem;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink);min-width:12rem}.inc-status .status-pill{text-transform:none;letter-spacing:0}.inc-problem{grid-column:1 / -1;margin:.35rem 0 0;padding:.65rem .85rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.inc-problem strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.15rem}.inc-problem p{margin:0}.inc-attention{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem 1rem;border-radius:var(--radius);border:1px solid var(--warn-line);background:var(--warn-tint)}.inc-attention.bad{border-color:var(--bad-line);background:var(--bad-tint)}.inc-attention.info{border-color:var(--primary-line);background:var(--info-tint)}.inc-attention p{margin:0;color:var(--ink)}.inc-attention .sym{font-weight:700;margin-right:.35rem}.inc-attention.warn .sym{color:var(--warn)}.inc-attention.bad .sym{color:var(--bad)}.inc-attention.info .sym{color:var(--info)}.inc-attention .button{margin:0}.inc-grid{display:grid;gap:1rem;align-items:start;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "rail" "side"}.inc-side{grid-area:side}.inc-main{grid-area:main}.inc-rail{grid-area:rail}.inc-side,.inc-main,.inc-rail{display:grid;gap:1rem;align-content:start;min-width:0}.inc-side>.card,.inc-main>.card,.inc-rail>.card{margin:0}@media(min-width:1150px){.inc-grid{grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);grid-template-areas:"side main" "side rail"}}@media(min-width:1500px){.inc-grid{grid-template-columns:minmax(21rem,25rem) minmax(0,1fr)}}@media(min-width:1880px){.inc-grid{grid-template-columns:minmax(21rem,24rem) minmax(0,1fr) minmax(24rem,28rem);grid-template-areas:"side main rail"}.inc-main{position:sticky;top:4.5rem}}@media(min-width:2300px){.inc-grid{grid-template-columns:26rem minmax(0,1fr) 30rem}}.inc-main .chat-panel .chat-log-area.panel-log{min-height:10rem}@media(min-width:1150px){.inc-main .chat-panel .chat-log-area.panel-log{min-height:max(16rem,calc(100vh - 34rem));max-height:max(26rem,calc(100vh - 20rem))}}.dev-head{display:flex;gap:.75rem;align-items:center;margin-bottom:.7rem}.dev-picture{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--primary-tint);color:var(--primary);flex:none}.dev-name{font-weight:700;font-size:1.05rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.dev-name a{color:var(--ink);text-decoration:none}.dev-name a:hover{color:var(--primary);text-decoration:underline}.dev-sub{color:var(--muted);font-size:.86rem}.dev-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .9rem;margin:0 0 .8rem;font-size:.9rem}.dev-facts dt{color:var(--muted)}.dev-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dev-metrics .health-metric{padding:.6rem .7rem}.dev-metrics .health-value{font-size:1.05rem}.dev-metrics .health-metric.unavailable .health-value{font-size:.95rem}.dev-snap-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.7rem;color:var(--muted);font-size:.84rem}.dev-snap-line p,.dev-snap-line button{margin:0}.inc-side .empty{padding:1rem}.diag-summary{margin:-.2rem 0 .6rem;color:var(--muted);font-size:.88rem}ul.diag-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.diag-list li+li{border-top:1px solid var(--line)}.diag-toggle{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.5rem;align-items:center;width:100%;margin:0;padding:.5rem .7rem;border:0;border-radius:0;background:var(--paper);color:var(--ink);font-weight:400;text-align:left}.diag-toggle:hover:not(:disabled){background:var(--row-hover);border:0}.diag-toggle[aria-expanded=true]{background:var(--panel)}.diag-symbol{font-weight:700;text-align:center}.diag-list .ok .diag-symbol{color:var(--good)}.diag-list .issue .diag-symbol,.diag-list .partial .diag-symbol{color:var(--warn)}.diag-list .unavailable .diag-symbol{color:var(--muted)}.diag-name{font-weight:600;min-width:0}.diag-state{font-size:.82rem;color:var(--muted);white-space:nowrap}.diag-list .issue .diag-state{color:var(--warn);font-weight:600}.diag-detail{padding:.1rem .8rem .65rem 2.5rem;background:var(--panel);font-size:.88rem;color:var(--ink-soft);overflow-wrap:anywhere}.diag-detail p{margin:0 0 .2rem}.tools-card form{margin:0}.tools-card label{margin:.45rem 0;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.tools-card label input,.tools-card label select{font-weight:400}.tools-card .tools-about{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font-size:.86rem;display:grid;gap:.3rem;margin:.4rem 0}.tools-card .tools-about p{margin:0}.tools-card button[type=submit]{width:100%;margin:.4rem 0 0}.tools-card .ok{margin:.5rem 0 0}.repair-now{display:grid;gap:.35rem}.repair-now-name{font-weight:700}.repair-now .status-badge{white-space:normal;justify-self:start}.repair-now p{margin:0}.repair-checks{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.2rem;font-size:.88rem}.repair-checks li{display:flex;gap:.4rem}.repair-checks .pass{color:var(--good);font-weight:700}.repair-checks .fail{color:var(--bad);font-weight:700}.card.repair-card.good{border-color:var(--good-line)}.card.repair-card.bad{border-color:var(--bad-line)}.card.repair-card.warn{border-color:var(--warn-line)}.fix-list{display:grid;gap:.75rem}.fix{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .95rem;background:var(--paper);display:grid;gap:.5rem}.fix.risk-medium{border-color:var(--warn-line)}.fix.risk-high{border:2px solid var(--bad);background:var(--bad-tint)}.fix.expired{border-style:dashed;background:var(--panel);border-color:var(--line-strong)}.fix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.fix-title{font-weight:700;font-size:1.02rem;margin:0}.fix-who{color:var(--muted);font-size:.84rem}.fix-warning{margin:0;padding:.45rem .6rem;border-radius:8px;background:var(--paper);border:1px solid var(--bad-line);color:var(--bad);font-weight:600;font-size:.88rem}.fix-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .8rem;margin:0;font-size:.9rem}.fix-facts dt{color:var(--muted);font-weight:600}.fix-why{margin:0;padding:.45rem .6rem;border-left:3px solid var(--primary);background:var(--panel);border-radius:0 8px 8px 0;font-size:.9rem}.fix-state{margin:0;font-size:.86rem;color:var(--muted)}.fix-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.fix-actions button,.fix-actions .button,.fix-actions .tip{margin:0}.fix .tech{margin:0;background:var(--panel)}.fix.risk-high .tech{background:var(--paper)}.fix .confirm{margin:0}.dialog-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .9rem;margin:.4rem 0}.dialog-facts dt{color:var(--muted);font-weight:600}.dialog-warning{color:var(--bad);font-weight:600;margin:.2rem 0 .5rem}.inc-rail .timeline li{padding-top:.35rem;padding-bottom:.35rem}.timeline-time.short{font-variant-numeric:tabular-nums}.inc-work{margin:0}.inc-work .tabs{margin:-.2rem 0 .9rem}.tab-count{display:inline-block;min-width:1.3rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:.75rem;color:var(--muted);text-align:center}.job-grid{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1500px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:2300px){.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.4rem 0 .5rem}.job-section-title:first-child{margin-top:0}.job-card{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem;background:var(--paper);display:grid;gap:.4rem;align-content:start;min-width:0}.job-card-head{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}.job-card-head strong{margin-right:auto}.job-card .status-badge{white-space:normal}.job-card p{margin:0}.job-card .tech{margin:.2rem 0 0}.job-card .stages{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.job-kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem}.job-cancel{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.job-cancel button{margin:0}.job-cancel input{flex:1 1 12rem}.evidence-list{display:grid;gap:.6rem;max-width:64rem}.evidence-item{border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .8rem;background:var(--paper)}.evidence-item p{margin:.25rem 0 0}.evidence-item .tech{margin:.4rem 0 0}.note-form{max-width:48rem;margin-top:.9rem}.note-form textarea{min-height:4.5rem}.scripts-list{display:grid;gap:.8rem;margin-bottom:.6rem}.script-card{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;background:var(--paper);display:grid;gap:.5rem;min-width:0;scroll-margin-top:5rem}.script-card>:not(dialog){margin:0}.script-card>*,.script-check{min-width:0}.script-head{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;justify-content:space-between}.script-head strong{font-size:1.02rem}.script-head .status-badge{white-space:normal}dl.script-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem 1rem;margin:0;font-size:.9rem}dl.script-facts dt{color:var(--muted);font-weight:600;max-width:16rem}pre.script-content,pre.script-output{margin:0;max-height:22rem;overflow:auto;white-space:pre;border:1px solid var(--line);font-size:.82rem;line-height:1.45}pre.script-output{max-height:18rem}.script-run{display:grid;gap:.4rem;padding:.65rem .8rem;border:1px solid var(--primary-line);border-radius:var(--radius);background:var(--info-tint)}.script-run .row button,.script-run .row label{margin:0}.script-run .inline-label select{min-width:12rem}.script-run .error{margin:0}.note.warn-note{background:var(--warn-tint);border:1px solid var(--warn-line);color:var(--ink);margin:0}.script-runs h4{margin:.2rem 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.script-runs ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.script-run-item{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;display:grid;gap:.35rem;background:var(--panel);min-width:0}.script-run-item>:not(dialog){margin:0}.script-run-head{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center}.script-runs-as{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.script-runs-as .chip{font-weight:600;white-space:normal}.script-run-item details.tech{margin:0;background:var(--paper)}.confirm-facts{grid-template-columns:max-content minmax(0,1fr);font-size:.92rem}.confirm-facts dt{font-weight:600}dialog.dialog pre.script-content{max-height:16rem}textarea.mono-input{font-family:ui-monospace,Consolas,monospace;font-size:.88rem;min-height:8rem}@media(max-width:600px){dl.script-facts,.confirm-facts{grid-template-columns:minmax(0,1fr)}}.tab-intro{color:var(--muted);margin:0 0 .8rem;max-width:60rem}.drawer .request-session-form{margin:0}@media(max-width:900px){.inc-header{grid-template-columns:minmax(0,1fr);padding:.95rem 1rem}.inc-actions{justify-content:flex-start}.inc-header h1{font-size:1.35rem}}@media(max-width:600px){.dev-metrics,.fix-facts,.dev-facts,.dialog-facts{grid-template-columns:minmax(0,1fr)}.fix-facts dt,.dev-facts dt,.dialog-facts dt{margin-top:.2rem}.inc-status select{min-width:0;width:100%}.inc-status,.filter-bar label.filter{flex:1 1 100%}.filter-bar select{width:100%}}@media(max-width:1400px){.inc-ai-cell .ai-sub{display:none}}.activity-card .timeline{max-width:72rem}.script-check{margin-top:.75rem;min-width:0}.script-check h4{margin:0 0 .2rem;font-size:.9rem}.script-check p{margin:0 0 .4rem}.inc-ai-cell .attention-sub{display:block;font-size:.8rem;color:var(--warn)}.inc-ai-cell .attention-sub.stuck{color:var(--bad-strong);font-weight:600}.inc-sessions{margin:0 0 16px}.inc-sessions-title{font-size:1rem;margin:0 0 8px}.inc-session{padding:8px 0;border-top:1px solid var(--line, #e3e6ea)}.inc-session:first-child{border-top:0}.inc-session .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inc-session p{margin:4px 0;overflow-wrap:anywhere}.inc-queues{display:flex;flex-wrap:wrap;gap:0;margin:0 0 .85rem;border-bottom:1px solid var(--line)}.inc-queues button{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 -1px;padding:.5rem .9rem;font-weight:600;font-size:.92rem;background:transparent;color:var(--ink-soft);border:0;border-bottom:2px solid transparent;border-radius:0}.inc-queues button:hover:not(:disabled){background:var(--row-hover);color:var(--ink)}.inc-queues button[aria-pressed=true]{color:var(--primary-dark);border-bottom-color:var(--primary);background:transparent}.inc-queues .count{min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:.78rem;text-align:center;color:var(--ink)}.inc-queues .attention-chip{margin-left:auto}.inc-queues .attention-chip .sym{font-size:.8em}.inc-queues .attention-chip.warn .sym{color:var(--warn)}.inc-queues .attention-chip.bad .sym{color:var(--bad)}.inc-action-cell{min-width:11rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.inc-action-cell .action-sub{max-width:20rem}.inc-action-cell .attention-sub{display:block;font-size:.8rem;color:var(--warn)}.inc-action-cell .attention-sub.stuck{color:var(--bad-strong);font-weight:600}.inc-title-cell{display:flex;flex-direction:column;gap:.1rem}.inc-ai-cell .lifecycle{font-weight:400}.ai-outcome{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem}.ai-outcome-line{color:var(--ink-soft)}.ai-outcome-label,.ai-outcome.history .ai-outcome-line{color:var(--muted)}.ai-outcome.bad .ai-outcome-line:before,.ai-outcome.warn .ai-outcome-line:before,.ai-outcome.good .ai-outcome-line:before,.ai-outcome.info .ai-outcome-line:before{content:"●";font-size:.7em;margin-right:.35rem;vertical-align:.1em}.ai-outcome.bad .ai-outcome-line:before{color:var(--bad)}.ai-outcome.warn .ai-outcome-line:before{color:var(--warn)}.ai-outcome.good .ai-outcome-line:before{color:var(--good)}.ai-outcome.info .ai-outcome-line:before{color:var(--info)}.inc-legend{margin:.5rem 1rem 0}.more-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.filter-bar .more-filters{align-self:flex-end}@media(max-width:1400px){.inc-action-cell .action-sub,.ai-outcome .cell-sub{display:none}}.decision-card{margin:0;padding:1rem 1.2rem;border-left:4px solid var(--line-strong)}.decision-card.waiting_technician{border-left-color:var(--bad)}.decision-card.waiting_approval,.decision-card.waiting_user{border-left-color:var(--warn)}.decision-card.ai_working,.decision-card.new{border-left-color:var(--primary)}.decision-card.done{border-left-color:var(--good)}.decision-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem}.decision-head h2{margin:0;font-size:1.05rem}.decision-now{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.decision-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0}.decision-fact{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem}.decision-fact dt{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding-top:.15rem}.decision-fact dd{margin:0}.decision-list{margin:0;padding-left:1.1rem}.decision-explanation{white-space:pre-wrap}.decision-fact button.link{margin-left:.35rem}.decision-next{margin-top:.8rem;padding:.6rem .8rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line)}.decision-next.waiting_approval{background:var(--warn-tint);border-color:var(--warn-line)}.decision-next.waiting_technician{background:var(--bad-tint);border-color:var(--bad-line)}.decision-next button,.decision-next .button{margin:0 0 0 .35rem;vertical-align:baseline}@media(max-width:700px){.decision-fact{grid-template-columns:minmax(0,1fr);gap:.1rem}}.collapsible{min-width:0}.collapsible-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin:0 0 .5rem;font-size:1rem}.collapsible-head button{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.2rem .3rem;background:transparent;border:0;color:var(--ink);font-weight:700;font-size:1rem}.collapsible-head button:hover:not(:disabled){background:var(--row-hover)}.collapsible-note{font-weight:400}.collapsible-head .icon{transform:rotate(-90deg);transition:transform .12s ease;color:var(--muted)}.collapsible.open .collapsible-head .icon{transform:none}.collapsible:not(.open) .collapsible-head{margin-bottom:0;padding-bottom:.3rem;border-bottom:1px solid var(--line)}.inc-stack{display:grid;gap:1rem;align-content:start;min-width:0}.inc-stack>.card,.collapsible-body>.card{margin:0}.person-chat li[data-repeats] .pc-meta{font-weight:600}.timeline.grouped li.group .group-outcome{margin-top:.1rem}.timeline.grouped li.group .group-toggle{margin:.15rem 0 0;padding:0}.timeline.grouped li.group .timeline{margin-top:.4rem}.timeline.grouped li.group .timeline li{padding-top:.3rem;padding-bottom:.3rem}.rl-anchor{scroll-margin-top:64px}.rl-last{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem}.rl-foot{margin:.75rem 0 0}.rl-intro{margin:-.25rem 0 .75rem}.rl-history td{vertical-align:top}.rl-history .stage-word{display:block}.rl-detail .row{margin-bottom:.25rem}.rl-lead{font-size:1rem;margin:.6rem 0 .9rem;color:var(--ink)}dl.rl-facts{grid-template-columns:minmax(8rem,max-content) 1fr;gap:.45rem 1rem}.rl-detail h3{margin-top:1.2rem;font-size:.95rem}ul.rl-policy{list-style:none;margin:.3rem 0;padding:0;display:grid;gap:.5rem}ul.rl-policy li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}ul.rl-policy li .rl-why{grid-column:1 / -1}.rl-policy-name{font-weight:600}ul.rl-versions{margin:.3rem 0;padding-left:1.1rem}@media(max-width:600px){dl.rl-facts{grid-template-columns:1fr}}[data-testid=repair-library] .table-wrap,[data-testid=repairs-list] .table-wrap,.rl-history{position:relative}.lf-actions{margin:.9rem 0 .2rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.lf-actions .row{flex-wrap:wrap}.lf-edit{display:grid;gap:.6rem;margin-top:.75rem}.lf-edit input,.lf-edit textarea{width:100%}ul.lf-uses,ul.lf-history{list-style:none;margin:.3rem 0;padding:0;display:grid;gap:.4rem}ul.lf-uses li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}ul.lf-history li{color:var(--ink-soft)}.lf-detail pre.script-content{margin:.3rem 0 .6rem;max-height:22rem;overflow:auto;white-space:pre;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:.6rem .75rem;font-size:var(--text-meta);line-height:1.45}.ss-crumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem}.ss-crumbs .back-link{margin:0}.ss-head{margin-bottom:.9rem}.ss-head h1{margin-bottom:.4rem}.ss-status{gap:.6rem}.ss-purpose{margin:.45rem 0 0}.ai-control-banner{position:sticky;top:58px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;margin:0 0 .9rem;padding:.9rem 1.1rem;background:var(--warn-tint);border:2px solid var(--warn);border-left-width:8px;border-radius:var(--radius);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .ai-control-banner{background:var(--panel)}.acb-main{display:flex;gap:.8rem;align-items:center;min-width:0}.acb-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--warn);color:var(--paper);flex:none}.ai-control-banner h2{margin:0;font-size:1.25rem;letter-spacing:.06em;color:var(--warn);font-weight:800}.ai-control-banner p{margin:.15rem 0 0;color:var(--ink);font-weight:500}.acb-actions{display:flex;flex-wrap:wrap;gap:.45rem}.acb-actions button{margin:0}.acb-actions .acb-primary{font-size:1rem;padding:.55rem 1.1rem}.ss.ai-driving .ss-bar{position:static}.ss.ai-driving .viewer{box-shadow:0 0 0 4px var(--warn)}.ss-wait h2{margin-top:0}.ss-bar{justify-content:space-between;box-shadow:var(--shadow)}.ss-bar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ss-bar-actions button{margin:0}.ss-note{margin:.5rem 0;padding:.55rem .8rem;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.ss-note.warn{background:var(--warn-tint);border-color:var(--warn-line)}.ss-note.info{background:var(--info-tint);border-color:var(--primary-line)}.ss-note.ai{background:var(--warn-tint);border-color:var(--warn-line);font-weight:500}.ss-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;align-items:start;margin-top:.75rem}.ss-screen{min-width:0}.ss-screen .viewer{margin-top:0}.ss-side{display:grid;gap:.75rem;min-width:0}.ss-side .card{margin:0}.ss-side-title{font-size:.95rem;margin:0 0 .5rem}.ss-conn{margin:0 0 .5rem}.ss-display{margin-top:.6rem;display:grid;gap:.3rem}.ss-display label{margin:0}.ss-display select{display:block;width:100%;margin-top:.25rem}.ss-check{display:flex;gap:.45rem;align-items:center}ul.ss-people,ul.ss-rules{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}ul.ss-people li{display:flex;justify-content:space-between;gap:.5rem;align-items:center}ul.ss-rules li{color:var(--ink-soft);font-size:.9rem;padding-left:.9rem;position:relative}ul.ss-rules li:before{content:"•";position:absolute;left:0;color:var(--muted)}@media(max-width:1200px){.ss-layout{grid-template-columns:minmax(0,1fr)}.ss-side{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}@media(max-width:600px){.ai-control-banner{top:96px}}.ss-side .status-badge{white-space:normal}.settings-page{max-width:1840px;margin:0 auto}.settings-layout{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:1.5rem;align-items:start}.settings-nav{position:sticky;top:68px}.settings-nav ul{list-style:none;margin:0;padding:.35rem;display:grid;gap:.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.settings-nav a{display:block;padding:.5rem .75rem;border-radius:7px;color:var(--ink-soft);text-decoration:none;font-weight:500;border-left:3px solid transparent}.settings-nav a:hover{background:var(--primary-tint)}.settings-nav a.active{background:var(--primary-tint);color:var(--primary-dark);font-weight:600;border-left-color:var(--primary)}.settings-body{min-width:0}.set-stack{display:grid;gap:1rem;align-content:start;min-width:0}.set-stack>.card{margin-bottom:0}.set-head h2{margin:0 0 .2rem;font-size:1.2rem}.set-head p{margin:0;max-width:60rem}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));gap:1rem;align-items:start}.set-grid>.card{margin:0}.set-grid>.set-wide{grid-column:1 / -1}.set-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.set-section-head h3{margin:0;font-size:1rem}.set-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.set-split>.card,.set-split>.stack>.card{margin-bottom:0}@media(min-width:1500px){.set-split{grid-template-columns:minmax(0,1fr) minmax(22rem,30%)}}dl.set-list{display:grid;grid-template-columns:1fr;gap:0;margin:0}.set-row{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.25rem 1rem;padding:.6rem 0;border-top:1px solid var(--line)}.set-row:first-child{border-top:0;padding-top:.1rem}.set-row dt{color:var(--ink-soft);font-weight:600;font-size:.92rem}.set-value{font-weight:500}.set-hint{color:var(--muted);font-size:var(--text-meta);margin-top:.15rem}.set-samples{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}ul.set-bullets{margin:0 0 .75rem;padding-left:1.15rem;display:grid;gap:.35rem}.set-yes{color:var(--good);font-weight:700}.set-no{color:var(--muted)}table.set-matrix th[scope=row]{font-weight:500;text-transform:none;letter-spacing:0;background:none;color:var(--ink);font-size:.92rem}table.set-matrix td{text-align:center}table.set-matrix thead th:not(:first-child){text-align:center}.set-spend{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.set-spend-value{font-size:1.9rem;font-weight:700}.set-meter{height:8px;margin:.5rem 0 .9rem}@media(max-width:1100px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.settings-nav{position:static;min-width:0}.settings-nav ul{display:flex;overflow-x:auto;padding:.25rem;gap:.15rem}.settings-nav a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.settings-nav a.active{border-bottom-color:var(--primary)}}@media(max-width:600px){.set-row{grid-template-columns:1fr}}.settings-body .table-wrap,.settings-body table{position:relative}.policy-summary-sentence{margin:0 0 .5rem;font-weight:600}.policy-summary-facts{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;color:var(--ink-soft)}.set-split>.set-stack>.card{margin-bottom:0}.rt-switch-list{display:grid;gap:.5rem;margin:.5rem 0 0}.rt-switch-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius)}.rt-switch-row button{margin:0}.set-section .anchor{display:block;position:relative;top:-64px}.es-card{border-left:4px solid var(--stop)}.es-card.active{border-color:var(--stop);background:var(--stop-tint);box-shadow:0 0 0 3px var(--bad-tint)}.es-head{display:flex;gap:.8rem;align-items:flex-start}.es-head h3{margin:0 0 .3rem;font-size:1.1rem}.es-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--bad-tint);color:var(--stop);flex:none}.es-state{margin:0;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.es-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-top:.8rem}.es-form label{flex:1 1 22rem;margin:0}.es-form button.stop{margin:0}.set-subtitle{margin:0;font-size:1rem}.set-subnote{margin:.1rem 0 0}.ag-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:0 0 .85rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.ag-actions button{margin:0}.ag-ring-pick{display:grid;gap:.2rem;margin:0;font-size:.86rem;color:var(--ink-soft);font-weight:600}.ag-ring-pick select{min-width:12rem;font-weight:500}.ag-check{display:inline-flex;gap:.4rem;align-items:center;margin:0;font-size:.92rem}.ag-detail{max-width:26rem;overflow-wrap:anywhere}.ag-promote{display:grid;gap:.25rem;min-width:0}.ag-promote code{overflow-wrap:anywhere}.note.ag-warn{background:var(--warn-tint);border:1px solid var(--warn-line);color:var(--ink);margin:0}.note.ag-bad{background:var(--bad-tint);border:1px solid var(--bad-line);color:var(--ink);margin:.75rem 0 0}[data-testid=agent-rings] code,[data-testid=agent-updates] code{overflow-wrap:anywhere}@media(max-width:600px){.ag-actions{align-items:stretch}.ag-actions button,.ag-ring-pick,.ag-ring-pick select{width:100%;min-width:0}}.ag-repo-words{margin:0 0 .4rem}.op-intro{margin:0}[data-testid=add-operator]{white-space:nowrap;margin:0}.op-manage h3{font-size:.98rem;margin:1.2rem 0 .4rem}fieldset.op-grants{display:grid;gap:.2rem;padding:.5rem .75rem}fieldset.op-grants label{margin:.15rem 0}dl.op-role-list{display:grid;grid-template-columns:1fr;gap:.5rem;margin:.4rem 0 0}dl.op-role-list .set-row{display:grid;grid-template-columns:9.5rem 1fr;gap:.75rem;align-items:baseline}@media(max-width:600px){dl.op-role-list .set-row{grid-template-columns:1fr}}.op-scrim{position:fixed;inset:0;background:var(--scrim);z-index:44}.op-panel{position:fixed;top:0;right:0;bottom:0;width:min(30rem,100vw);overflow-y:auto;background:var(--paper);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:45;outline:none}.rb-list{display:grid;gap:.5rem}details.rb{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);scroll-margin-top:72px}details.rb.highlight{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}details.rb>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.6rem .85rem;cursor:pointer;list-style:none}details.rb>summary::-webkit-details-marker{display:none}details.rb>summary:before{content:"▸";color:var(--muted);transition:transform .12s}details.rb[open]>summary:before{transform:rotate(90deg)}.rb-title{font-weight:600}.rb-id{color:var(--muted);font-size:.82rem}dl.rb-facts{margin:0;padding:.2rem 1rem .9rem 2rem;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.35rem 1rem;font-size:.92rem}@media(max-width:600px){dl.rb-facts{grid-template-columns:1fr;padding-left:1rem}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-tint: #eaf1fe;--primary-line: #c8d9fb;--on-primary: #ffffff;--ink: #111827;--ink-soft: #374151;--muted: #556274;--text-meta: .86rem;--text-small: .9rem;--text-label: .8rem;--line: #e3e7ee;--line-strong: #cfd6e0;--paper: #ffffff;--frame: #f4f6f9;--nav: #f8fafc;--panel: #f7f8fa;--row-hover: #f8fafc;--bubble: #eef2f7;--good: #15803d;--good-strong: #16a34a;--good-tint: #e8f6ec;--good-line: #bfe3ca;--warn: #b45309;--warn-tint: #fdf3e2;--warn-line: #f3d5a4;--bad: #c62828;--bad-strong: #b91c1c;--bad-tint: #fdecec;--bad-line: #f6c3c3;--info: #2563eb;--info-tint: #eaf1fe;--stop: #b91c1c;--stop-tint: #fff5f4;--scrim: rgba(15, 23, 42, .45);--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);--focus: 0 0 0 3px rgba(37, 99, 235, .35);color-scheme:light;font-family:Segoe UI Variable Text,Segoe UI,system-ui,Roboto,sans-serif;color:var(--ink);background:var(--frame);line-height:1.45;font-size:15px}:root[data-theme=dark]{--primary: #4c8dff;--primary-dark: #8db5ff;--primary-tint: rgba(76, 141, 255, .14);--primary-line: rgba(76, 141, 255, .4);--on-primary: #ffffff;--ink: #e6ebf3;--ink-soft: #c3ccd9;--muted: #a0adc0;--line: #243044;--line-strong: #33415a;--paper: #151d2b;--frame: #0e1522;--nav: #111a28;--panel: #1a2334;--row-hover: #1a2436;--bubble: #1f2a3d;--good: #3ecf8e;--good-strong: #34d399;--good-tint: rgba(62, 207, 142, .13);--good-line: rgba(62, 207, 142, .4);--warn: #f5b544;--warn-tint: rgba(245, 181, 68, .13);--warn-line: rgba(245, 181, 68, .4);--bad: #f87171;--bad-strong: #ef4444;--bad-tint: rgba(248, 113, 113, .13);--bad-line: rgba(248, 113, 113, .42);--info: #6ea2ff;--info-tint: rgba(76, 141, 255, .14);--stop: #ef4444;--stop-tint: rgba(239, 68, 68, .1);--scrim: rgba(3, 7, 15, .62);--shadow: none;--shadow-lg: 0 16px 40px rgba(0, 0, 0, .45);--focus: 0 0 0 3px rgba(110, 162, 255, .45);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper: #151d2b;--frame: #0e1522;--ink: #e6ebf3;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--frame)}h1{font-size:1.45rem;margin:0 0 .35rem;line-height:1.25}h2{font-size:1.1rem;margin:1.25rem 0 .5rem}h3{font-size:1rem;margin:1rem 0 .35rem}h1,h2,h3,h4,p,li,dd,dt,label,summary,td{overflow-wrap:anywhere}h1,h2,h3,h4{min-width:0}select{max-width:100%;text-overflow:ellipsis}a{color:var(--primary)}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}code.wrap{word-break:break-all;white-space:pre-wrap}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.nowrap{white-space:nowrap}.error{color:var(--bad);border-left:3px solid var(--bad);padding-left:.6rem}.ok{color:var(--good)}.note{background:var(--info-tint);border-radius:8px;padding:.55rem .75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{flex:none;vertical-align:-3px}main.narrow{max-width:30rem;margin:3rem auto;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.frame{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem;padding:.55rem 1.25rem;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-weight:700;white-space:nowrap;min-width:13.5rem}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--primary);color:var(--on-primary)}.menu-button{display:none}.search{position:relative;flex:1;max-width:40rem;display:flex;align-items:center;gap:.4rem;background:var(--frame);border:1px solid var(--line);border-radius:8px;padding:0 .6rem;color:var(--muted)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.search input{flex:1;border:0;background:transparent;font:inherit;padding:.5rem .2rem;color:var(--ink);outline:none;min-width:0}.kbd{font:.75rem ui-monospace,Consolas,monospace;border:1px solid var(--line-strong);border-radius:4px;padding:.05rem .35rem;color:var(--muted);background:var(--paper);white-space:nowrap}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);z-index:30;max-height:70vh;overflow:auto}.search-results ul{list-style:none;margin:0;padding:.3rem}.search-results a{display:grid;grid-template-columns:5.5rem 1fr;gap:0 .6rem;padding:.45rem .6rem;border-radius:6px;text-decoration:none;color:var(--ink)}.search-results a.active,.search-results a:hover{background:var(--primary-tint)}.hit-kind{color:var(--muted);font-size:var(--text-meta);grid-row:span 2;align-self:center}.hit-detail{color:var(--muted);font-size:var(--text-meta)}.pad{padding:.6rem .8rem;margin:0}.switcher{display:flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:8px;padding:0 .5rem;color:var(--muted);background:var(--paper);position:relative}.switcher select{border:0;background:transparent;font:inherit;color:var(--ink);padding:.45rem 1.4rem .45rem .1rem;appearance:none;max-width:14rem;cursor:pointer}.switcher>.icon:last-child{position:absolute;right:.45rem;pointer-events:none}.operator{position:relative;margin-left:auto}.operator-button{display:flex;align-items:center;gap:.55rem;background:transparent;border:0;color:var(--ink);padding:.2rem .3rem;margin:0;text-align:left}.operator-button:hover{background:var(--frame)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);font-weight:700;font-size:var(--text-meta)}.operator-text{display:flex;flex-direction:column;line-height:1.2}.operator-name{font-weight:600}.operator-role{color:var(--muted);font-size:var(--text-meta)}.popover{position:absolute;right:0;top:calc(100% + 6px);min-width:14rem;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);padding:.5rem;z-index:40}.popover-head{padding:.3rem .4rem .6rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}.menu-item{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:.45rem .6rem;margin:0;border-radius:6px;text-decoration:none;font:inherit;cursor:pointer}.menu-item:hover{background:var(--frame)}.frame-body{flex:1;display:flex;min-height:0}.sidenav{width:15rem;flex:none;background:var(--nav);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:.9rem 0;position:sticky;top:51px;height:calc(100vh - 51px);overflow-y:auto}.sidenav ul{list-style:none;margin:0;padding:0}.sidenav a{display:flex;align-items:center;gap:.7rem;padding:.6rem 1.25rem;color:var(--ink-soft);text-decoration:none;border-left:3px solid transparent}.sidenav a:hover{background:var(--primary-tint)}.sidenav a.active{border-left-color:var(--primary);background:var(--primary-tint);color:var(--primary-dark);font-weight:600}.nav-help{margin:1rem;padding:.8rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);display:flex;gap:.55rem;font-size:.86rem;color:var(--muted)}.nav-help strong{color:var(--ink)}.nav-help>div{flex:1;min-width:0}.sidenav .nav-help a{display:inline;padding:0;border:0;color:var(--primary);background:none;text-decoration:underline}.nav-scrim{display:none}.content{flex:1;min-width:0;padding:1.4rem clamp(1rem,2vw,2.25rem) 3rem;max-width:1920px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.page-head p{margin:0}.crumbs{margin:0 0 .4rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;margin-bottom:.6rem;font-size:.92rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);margin-bottom:1rem;min-width:0}.card .card{box-shadow:none}.card.stop{border-color:var(--stop);background:var(--stop-tint)}.card.highlight,.highlight{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.card-head h2{display:flex;align-items:center;gap:.5rem;font-size:1.02rem;margin:0}.card-head h2 .icon{color:var(--primary)}.card-actions{display:flex;gap:.4rem;align-items:center}.cards{display:grid;gap:.75rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin:.75rem 0}.panel h3:first-child,.card h3:first-child{margin-top:0}.empty-state{border:1px dashed var(--line-strong);border-radius:8px;padding:.8rem;background:var(--panel);margin:.6rem 0}.empty-state p{margin:0}.stop-title{display:flex;align-items:center;gap:.45rem;margin-top:0}form label{display:block;margin:.6rem 0}form label input:not([type=checkbox]):not([type=radio]),form label select,form label textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:8px;font:inherit;background:var(--paper)}input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select{border:1px solid var(--line-strong);border-radius:8px;padding:.4rem .55rem;background:var(--paper);color:var(--ink)}textarea{min-height:5rem}.inline-label{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.92rem;color:var(--muted);min-width:0;max-width:100%}.inline-label select{min-width:0;max-width:min(24rem,70vw)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:600;padding:.5rem .95rem;border-radius:8px;border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);cursor:pointer;margin:.3rem .4rem .3rem 0;text-decoration:none;line-height:1.2}button:hover:not(:disabled),.button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--frame);border-color:var(--line-strong)}button.small,.button.small{padding:.3rem .65rem;font-size:var(--text-meta)}button.wide{width:100%}button.danger{background:var(--bad);border-color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad-strong);border-color:var(--bad-strong)}button.link{background:none;border:none;color:var(--primary);padding:0;margin:0;text-decoration:underline;font-weight:400}button.stop{background:var(--stop);border-color:var(--stop);font-weight:700;font-size:1.05rem;padding:.75rem 1.2rem}.icon-button{background:transparent;border:1px solid transparent;color:var(--muted);padding:.3rem;margin:0;border-radius:6px}.icon-button:hover:not(:disabled){background:var(--frame);border-color:var(--line);color:var(--ink)}.tip{display:inline-block}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem;flex-wrap:wrap}.tab{padding:.55rem .9rem;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:600}.tab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}fieldset{border:1px solid var(--line);border-radius:8px;margin:.5rem 0}fieldset label{display:block;margin:.2rem 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:.25rem 0 .5rem}th,td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--ink-soft);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.02em;background:var(--panel)}tbody tr:hover{background:var(--row-hover)}dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.5rem 0}dl .field{display:contents}dt{color:var(--muted)}dd{margin:0;min-width:0;overflow-wrap:anywhere}pre{background:var(--panel);padding:.5rem .75rem;overflow:auto;border-radius:6px;font-size:var(--text-meta);max-height:20rem}.evidence{border-left:3px solid var(--line);padding-left:.75rem;margin:.6rem 0}.ref{font-family:ui-monospace,Consolas,monospace;font-size:var(--text-meta);color:var(--muted);white-space:nowrap}.codes{list-style:none;padding:0;columns:2}.token{font-size:1.05rem;padding:.6rem;background:var(--warn-tint);border:1px dashed var(--warn);border-radius:6px}.prose{max-width:52rem}.prose h1{margin-bottom:.8rem}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:var(--text-meta);border:1px solid currentColor}.badge.good{color:var(--good);background:var(--good-tint)}.badge.warn{color:var(--warn);background:var(--warn-tint)}.badge.bad{color:var(--bad);background:var(--bad-tint)}.badge.muted{color:var(--muted)}.badge.info{color:var(--info);background:var(--info-tint)}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.chip .tick{margin-right:.25rem}.chip{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:var(--text-meta);background:var(--panel);border:1px solid var(--line);color:var(--muted)}.chip.good{background:var(--good-tint);border-color:var(--good-line);color:var(--good)}.chip.warn{background:var(--warn-tint);border-color:var(--warn-line);color:var(--warn)}.chip.info{background:var(--info-tint);border-color:var(--primary-line);color:var(--info)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted);vertical-align:1px}.dot.good{background:var(--good-strong);box-shadow:0 0 0 3px var(--good-tint)}.dot.bad{background:var(--bad)}.stage-word{font-size:.88rem;font-weight:600}.stage-word.good{color:var(--good)}.stage-word.bad{color:var(--bad)}.stage-word.warn{color:var(--warn)}.stage-word.info{color:var(--info)}.repairs td:nth-child(2) a{white-space:nowrap}.stage-word.muted{color:var(--muted);font-weight:400}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-bottom:1rem}.tile{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value" "note note";gap:.2rem .55rem;align-items:center;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.tile:hover{border-color:var(--primary)}.tile-icon{grid-area:icon;color:var(--primary);display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--primary-tint)}.tile.warn .tile-icon{color:var(--warn);background:var(--warn-tint)}.tile.bad .tile-icon{color:var(--bad);background:var(--bad-tint)}.tile-label{grid-area:label;font-weight:600;font-size:.92rem}.tile-value{grid-area:value;font-size:1.8rem;font-weight:700;margin-top:.3rem}.tile-note{grid-area:note;color:var(--muted);font-size:var(--text-meta)}.incident-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ref-pill{display:inline-block;background:var(--bad-tint);color:var(--bad);border:1px solid var(--bad-line);font-weight:700;font-size:var(--text-meta);border-radius:999px;padding:.12rem .6rem;margin-bottom:.35rem;font-family:ui-monospace,Consolas,monospace}.incident-head p{margin:0}.status-control{display:flex;align-items:center;gap:.5rem}.status-pill{border-radius:999px;padding:.25rem .75rem;font-weight:600;font-size:.88rem;background:var(--info-tint);color:var(--primary-dark)}.status-pill.closed{background:var(--panel);color:var(--muted)}.status-select select{font-weight:600;background:var(--info-tint);color:var(--primary-dark);border-color:var(--primary-line);border-radius:999px;padding:.4rem .9rem;cursor:pointer}.problem{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;margin:.9rem 0 1rem}.incident-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.col{min-width:0}.device-head{display:flex;gap:.8rem;align-items:center;margin-bottom:.6rem}.device-picture{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.device-name{font-weight:700;font-size:1.05rem}.stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.4rem 0 .8rem}.stat{border:1px solid var(--line);border-radius:8px;padding:.65rem .7rem;background:var(--paper);min-width:0}.stat.unavailable{background:var(--panel)}.stat-label{color:var(--muted);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.stat-value{font-weight:700;margin:.2rem 0}.stat.unavailable .stat-value{color:var(--muted);font-weight:600}.stat-note{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere}.meter{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin:.35rem 0}.meter span{display:block;height:100%;background:var(--primary)}.meter span.bad{background:var(--bad)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.4rem 0 .6rem}.fact-label{color:var(--muted);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.result{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;white-space:nowrap}.result.ok{color:var(--good)}.result.issue{color:var(--bad)}.result.partial{color:var(--warn)}.result.unavailable{color:var(--muted)}.proposals{display:grid;gap:.7rem}.proposal{border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem}.proposal-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.proposal-desc{margin:.3rem 0 0}.menu-wrap{position:relative}.confirm{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;background:var(--bad-tint);border-radius:8px;padding:.5rem .7rem;margin-top:.4rem}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;border-left:2px dotted var(--line-strong)}.timeline li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.45rem 0 .45rem 1.75rem}.timeline-dot{position:absolute;left:1px;top:.75rem;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--muted)}.timeline li.good .timeline-dot{border-color:var(--good)}.timeline li.bad .timeline-dot{border-color:var(--bad)}.timeline li.warn .timeline-dot{border-color:var(--warn)}.timeline li.info .timeline-dot{border-color:var(--primary)}.timeline-title{font-weight:600}.timeline-text{min-width:0;overflow-wrap:anywhere}.timeline-time{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.chat-card .card-body{display:flex;flex-direction:column}.chat-log{display:flex;flex-direction:column;gap:.55rem;max-height:32rem;overflow-y:auto;padding:.3rem .1rem}.run{display:flex;flex-direction:column;gap:.55rem}.bubble-row{display:flex;gap:.5rem;align-items:flex-end}.bubble-row.operator{justify-content:flex-end}.bubble{border-radius:12px;padding:.55rem .75rem;max-width:85%;overflow-wrap:anywhere}.bubble-row.operator .bubble{background:var(--bubble);border-bottom-right-radius:4px}.bubble-row.assistant .bubble{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary-tint);color:var(--primary);flex:none}.bubble-who{font-weight:600}.bubble-time{color:var(--muted);font-size:var(--text-label);white-space:nowrap}.chat-note{color:var(--muted);font-size:var(--text-meta);margin:0;padding:0 .3rem}.outcome{background:var(--panel);border-radius:8px;padding:.3rem .6rem;margin:.4rem 0}.answer{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.3rem}.chat-input{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.6rem}.chat-input textarea{flex:1;min-height:2.8rem;min-width:12rem;border:1px solid var(--line-strong);border-radius:10px;padding:.55rem .7rem;resize:vertical}.chat-input .send{margin:0;height:2.8rem;width:2.8rem;padding:0;border-radius:10px}.chat-input .error{flex-basis:100%}.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.5rem 0}.stage{border:1px solid var(--line);border-radius:8px;padding:.5rem;font-size:.88rem;min-width:0;overflow-wrap:anywhere}.stage h4{margin:0 0 .25rem;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.stage.good{border-color:var(--good-line);background:var(--good-tint)}.stage.bad{border-color:var(--bad-line);background:var(--bad-tint)}.stage.warn{border-color:var(--warn-line);background:var(--warn-tint)}.stage.info{border-color:var(--primary-line);background:var(--info-tint)}.modal{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:1.25rem 1.5rem;border-radius:12px;width:min(32rem,92vw);box-shadow:var(--shadow-lg)}.two{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;align-items:start}.control-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.6rem .8rem;margin:.75rem 0;border:1px solid var(--line);border-radius:8px;background:var(--paper);position:sticky;top:52px;z-index:2}.viewer{position:relative;display:inline-block;max-width:100%;background:#111;border-radius:4px;outline:none;line-height:0;margin:.5rem 0}.viewer.fit video,.viewer.fit canvas{max-width:100%;max-height:70vh;width:auto;height:auto}.viewer.actual{overflow:auto;max-width:100%;max-height:80vh}.viewer video,.viewer canvas{display:block;min-width:320px;min-height:180px}.viewer.in-control{cursor:default;box-shadow:0 0 0 3px var(--good)}.viewer:focus{box-shadow:0 0 0 3px var(--info)}.viewer .pointer{position:absolute;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:16px solid #fff;transform:translate(-3px) rotate(-30deg);filter:drop-shadow(0 0 1px #000);pointer-events:none}.viewer .overlay{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0000008c;font-size:1.1rem;line-height:1.4}.viewer.waiting{display:block;width:100%;aspect-ratio:16 / 9;min-height:240px}.viewer.waiting video,.viewer.waiting canvas{visibility:hidden}.viewer .overlay-text{max-width:36rem;padding:1rem 1.25rem;text-align:center}.viewer .overlay-text p{margin:.5rem 0 0;font-size:.95rem;opacity:.9}@media(max-width:1100px){.incident-grid{grid-template-columns:minmax(0,1fr)}.brand{min-width:0}}@media(max-width:900px){.menu-button{display:inline-flex}.topbar{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.search{order:5;flex-basis:100%;max-width:none}.kbd{display:none}.sidenav{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:60;transform:translate(-105%);transition:transform .15s ease;box-shadow:var(--shadow-lg)}.sidenav.open{transform:none}.nav-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:55}.content{padding:1rem .9rem 3rem}.stages,.two{grid-template-columns:1fr}.operator-text{display:none}}@media(max-width:600px){table{display:block;overflow-x:auto;max-width:100%}td{overflow-wrap:break-word}table.diagnostics,.diagnostics tbody,.diagnostics tr,.diagnostics td{display:block;width:100%}.diagnostics thead{display:none}.diagnostics tr{padding:.5rem 0;border-bottom:1px solid var(--line)}.diagnostics td{border:0;padding:.1rem 0}.diagnostics td:first-child{font-weight:600}.brand-name{display:none}.switcher select{max-width:9rem}.stat-tiles,.facts{grid-template-columns:1fr}.page-head{flex-direction:column}.card-head{flex-wrap:wrap}dl{grid-template-columns:1fr}dt{margin-top:.3rem}.codes{columns:1}}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus)}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .6rem;border-radius:999px;font-size:var(--text-meta);font-weight:600;white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.status-badge .status-symbol{font-size:.8em;line-height:1}.status-badge.good{color:var(--good);background:var(--good-tint);border-color:var(--good-line)}.status-badge.warn{color:var(--warn);background:var(--warn-tint);border-color:var(--warn-line)}.status-badge.bad{color:var(--bad);background:var(--bad-tint);border-color:var(--bad-line)}.status-badge.info{color:var(--info);background:var(--info-tint);border-color:var(--primary-line)}.risk{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.85rem;margin-bottom:1.1rem}.summary-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value" "note note";gap:.15rem .55rem;align-items:center;padding:.95rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);min-width:0}a.summary-card:hover{border-color:var(--primary)}.summary-icon{grid-area:icon;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--primary);background:var(--primary-tint)}.summary-card.good .summary-icon{color:var(--good);background:var(--good-tint)}.summary-card.warn .summary-icon{color:var(--warn);background:var(--warn-tint)}.summary-card.bad .summary-icon{color:var(--bad);background:var(--bad-tint)}.summary-label{grid-area:label;font-weight:600;font-size:.9rem;color:var(--ink-soft)}.summary-value{grid-area:value;font-size:1.75rem;font-weight:700;margin-top:.25rem;line-height:1.15}.summary-note{grid-area:note;color:var(--muted);font-size:var(--text-meta)}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem}.health-metric{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem;background:var(--paper);min-width:0}.health-metric.unavailable{background:var(--panel)}.health-label{color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.health-value{font-size:1.35rem;font-weight:700;margin:.15rem 0}.health-metric.unavailable .health-value{font-size:1rem;color:var(--muted)}.health-note{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere}.meter span.good{background:var(--good-strong)}.meter span.warn{background:var(--warn)}.meter span.muted{background:var(--muted)}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:1.4rem 1.2rem;text-align:center;background:var(--panel);color:var(--muted)}.empty-title{margin:0;font-weight:700;color:var(--ink);font-size:1rem}.empty-text{margin-top:.3rem}.empty-action{margin-top:.6rem}details.tech{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:.75rem 0}details.tech>summary{cursor:pointer;padding:.55rem .85rem;font-weight:600;color:var(--muted);font-size:.9rem;list-style:none;display:flex;align-items:center;gap:.4rem}details.tech>summary:before{content:"▸";transition:transform .12s}details.tech[open]>summary:before{transform:rotate(90deg)}details.tech>summary::-webkit-details-marker{display:none}.tech-body{padding:0 .85rem .75rem;font-size:.88rem;overflow-wrap:anywhere}table.data-table th.num,table.data-table td.num{text-align:right}table.data-table.clickable tbody tr{cursor:pointer}table.data-table.clickable tbody tr:focus-visible{box-shadow:inset var(--focus);outline:none}table.data-table td{vertical-align:middle}.cell-main{font-weight:600;color:var(--ink);text-decoration:none}a.cell-main:hover{text-decoration:underline}.cell-sub{display:block;color:var(--muted);font-size:var(--text-meta)}@media(max-width:1200px){.data-table .hide-1200{display:none}}@media(max-width:900px){.data-table .hide-900{display:none}}@media(max-width:700px){.data-table .hide-700{display:none}}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .85rem}.filter-bar input[type=search],.filter-bar input[type=text]{min-width:14rem;flex:1 1 14rem;max-width:26rem}.filter-bar select{min-width:9rem}button.tab{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:.55rem .9rem;margin:0 0 -1px;font-weight:600}button.tab:hover:not(:disabled){background:none;color:var(--ink);border-color:transparent;border-bottom-color:var(--line-strong)}button.tab.active,button.tab.active:hover:not(:disabled){color:var(--primary-dark);border-bottom-color:var(--primary)}dialog.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);padding:1.25rem 1.4rem;width:min(34rem,92vw);box-shadow:var(--shadow-lg)}dialog.dialog h2{margin-top:0}dialog::backdrop{background:var(--scrim)}.dialog-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:1rem}dialog.drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(30rem,100vw);border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0;box-shadow:var(--shadow-lg)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper)}.drawer-head h2{margin:0}.drawer-body{padding:1rem 1.25rem 2rem}.ai-working{border:1px solid var(--primary-line);background:var(--info-tint);border-radius:var(--radius);padding:.75rem .9rem}.ai-working-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.ai-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);flex:none}ul.steps{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.step{display:flex;gap:.5rem;align-items:baseline}.step-symbol{width:1.1rem;text-align:center;font-weight:700;flex:none}.step.done .step-symbol{color:var(--good)}.step.doing .step-symbol{color:var(--primary)}.step.doing{font-weight:600}.step.warn .step-symbol{color:var(--warn)}.step.failed .step-symbol{color:var(--bad)}.step.waiting{color:var(--muted)}ul.step-links,ul.lookup-links{margin:.15rem 0 0;padding-left:1.1rem;font-weight:400;overflow-wrap:anywhere}ul.step-links li,ul.lookup-links li{margin:.1rem 0}.copy-value{display:inline-flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.autonomy{min-width:0}.autonomy-choice{border:0;padding:0;margin:.3rem 0 .4rem;display:grid;gap:.45rem;min-width:0}.autonomy-option{display:flex;gap:.6rem;align-items:flex-start;margin:0;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer}.autonomy-option:hover{background:var(--row-hover)}.autonomy-option.on{border-color:var(--primary);background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.autonomy-option:focus-within{box-shadow:var(--focus)}.autonomy-option input{margin:.2rem 0 0;flex:none;accent-color:var(--primary)}.autonomy-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.autonomy-label{font-weight:600}.autonomy-words{font-size:.88rem;color:var(--ink-soft)}.autonomy-choice:disabled .autonomy-option{cursor:progress;opacity:.75}.autonomy-now{margin:.2rem 0}.autonomy-never{margin:.3rem 0 0}fieldset.theme-choice{border:0;padding:0;margin:.4rem 0 .6rem}fieldset.theme-choice legend{font-weight:600;font-size:.9rem;margin-bottom:.3rem}fieldset.theme-choice.compact legend{font-size:var(--text-meta);color:var(--muted)}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.segmented label{position:relative;display:inline-flex;align-items:center;margin:0;padding:.35rem .8rem;cursor:pointer;font-size:.9rem;border-right:1px solid var(--line-strong);color:var(--ink-soft)}.segmented label:last-child{border-right:0}.segmented label.on{background:var(--primary);color:var(--on-primary);font-weight:600}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented label:focus-within{box-shadow:inset var(--focus)}.toasts[popover]{position:fixed;inset:auto 1rem 1rem auto;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible;width:min(24rem,calc(100vw - 2rem));display:none;flex-direction:column;gap:.5rem}.toasts[popover]:popover-open{display:flex}.toast{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .6rem .65rem .8rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:.92rem}.toast.good{border-left-color:var(--good)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.toast-symbol{font-weight:700;width:1rem;text-align:center;flex:none;color:var(--info)}.toast.good .toast-symbol{color:var(--good)}.toast.warn .toast-symbol{color:var(--warn)}.toast.bad .toast-symbol{color:var(--bad)}.toast-text{flex:1;min-width:0;display:grid;gap:.1rem;overflow-wrap:anywhere}.toast-text span{color:var(--muted);font-size:.86rem}.toast .toast-close{font-size:var(--text-meta);line-height:1;padding:.25rem .35rem}dialog.step-up{width:min(28rem,92vw)}dialog.step-up form label{margin:.8rem 0}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.1rem;align-items:start}.split.side-right{grid-template-columns:minmax(0,7fr) minmax(20rem,4fr)}@media(max-width:1100px){.split,.split.side-right{grid-template-columns:minmax(0,1fr)}}.stack{display:grid;gap:1rem;align-content:start;min-width:0}.filter-bar .more-filters{margin:0}.filter-bar .more-filter-fields{display:contents}
