:root{--bg:#f6f7f9;--fg:#1d2125;--muted:#626f86;--line:#dcdfe4;--card:#fff;--ok:#1f845a;--warn:#b38600;--error:#ae2e24;--info:#0c66e4;--gap:1rem;--gap-s:.5rem;--tree-indent:1.25rem;--radius:.5rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:system-ui,sans-serif;margin:0;background:var(--bg);color:var(--fg);overflow-x:hidden;line-height:1.4}
main{padding:var(--gap);max-width:60rem;margin:0 auto}
.card{max-width:24rem;margin:10vh auto;background:var(--card);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--line)}
label,input,button{display:block;margin:.25rem 0}
input,select{width:100%;padding:.4rem;font:inherit}
button{font:inherit;padding:.35rem .7rem;border:1px solid var(--muted);border-radius:.25rem;background:var(--card);color:inherit;cursor:pointer}
button:disabled{opacity:.5;cursor:default}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:.3rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}
pre{background:var(--card);border:1px solid var(--line);padding:.5rem;overflow:auto;max-height:24rem}
h2{font-size:1.05rem;margin:var(--gap) 0 var(--gap-s)}
h3{font-size:.95rem;margin:var(--gap-s) 0;color:var(--muted)}
.error{color:var(--error)}.hint{color:var(--muted);font-size:.9em}
a.button{display:inline-block;padding:.4rem .8rem;border:1px solid var(--muted);border-radius:.25rem;color:inherit;text-decoration:none}
.top{position:sticky;top:0;z-index:2;background:var(--card);border-bottom:1px solid var(--line);padding:var(--gap-s) var(--gap)}
.top-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);min-width:0}
.top-row>*{min-width:0;overflow-wrap:anywhere}
.top button,.row-actions button,td button,.copy{display:inline-block;margin:0}
.who{margin-left:auto;color:var(--muted)}
.standstill{font-weight:600}.standstill[data-level="error"]{color:var(--error)}.standstill[data-level="ok"]{color:var(--ok)}
.badge{display:inline-block;padding:.05rem .45rem;border-radius:1rem;border:1px solid currentColor;font-size:.85em;white-space:nowrap}
.badge[data-level="ok"]{color:var(--ok)}.badge[data-level="warn"]{color:var(--warn)}.badge[data-level="error"]{color:var(--error)}
.age{color:var(--muted);font-size:.9em}
.banner{background:#ffeceb;border-bottom:1px solid var(--error);color:var(--error);padding:var(--gap-s) var(--gap);overflow-wrap:anywhere}
.banner[hidden]{display:none}
.tabs{display:flex;gap:var(--gap-s);padding:var(--gap-s) var(--gap);background:var(--bg);border-bottom:1px solid var(--line);z-index:1}
.tabs button{display:inline-flex;align-items:center;gap:.4rem;margin:0}
.tabs button[aria-selected="true"]{border-color:var(--info);color:var(--info);font-weight:600}
.light{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--ok)}
.light[data-level="warn"]{background:var(--warn)}.light[data-level="error"]{background:var(--error)}.light[data-level="none"]{background:var(--muted)}
.panel{max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.view{display:none;min-width:0}
.panel[data-tab="home"] #view-home,.panel[data-tab="tasks"] #view-tasks,.panel[data-tab="monitor"] #view-monitor,.panel[data-tab="accounts"] #view-accounts,.panel[data-tab="reports"] #view-reports,.panel[data-tab="about"] #view-about,.panel[data-tab="devices"] #view-devices,.panel[data-tab="chats"] #view-chats,.panel[data-tab="settings"] #view-settings{display:block}
#accounts-result[data-level="error"]{color:var(--error)}#accounts-result[data-level="warn"]{color:var(--warn)}
#accounts-add input{flex:1 1 12rem;width:auto;margin:0}
#accounts .item-head{cursor:default}#accounts .row-actions select{width:auto;margin:0}
#accounts-policy select{width:auto;margin:0}
.acc-login{margin-top:var(--gap-s);padding:var(--gap-s);border:1px solid var(--line)}.acc-login .acc-code{flex:1 1 12rem;width:auto;margin:0}
.acc-login p[data-level="warn"]{color:var(--warn)}
.list{list-style:none;margin:0;padding:0}
.item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 var(--gap-s);min-width:0}
.item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);padding:var(--gap-s);cursor:pointer;min-width:0}
.item-head>*{min-width:0}
.item-body{padding:0 var(--gap-s) var(--gap-s);border-top:1px dashed var(--line)}
.item[data-severity="error"]{border-left:4px solid var(--error)}.item[data-severity="warn"]{border-left:4px solid var(--warn)}
.title{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}
.meta{color:var(--muted);font-size:.9em;overflow-wrap:anywhere}
.key{font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.details{margin:var(--gap-s) 0;padding-left:1.1rem;overflow-wrap:anywhere}
.fix{display:flex;flex-wrap:wrap;gap:var(--gap-s);align-items:center}
.fix code{flex:1 1 12rem;min-width:0;background:var(--bg);padding:.25rem .4rem;border-radius:.25rem;overflow-wrap:anywhere}
.log{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:20rem;margin:var(--gap-s) 0 0}
.filters{display:flex;flex-wrap:wrap;gap:var(--gap-s);align-items:center;margin-bottom:var(--gap-s)}
.filters input[type="search"]{flex:1 1 14rem;width:auto;margin:0}
.filters select{width:auto;margin:0}
.filters label{display:inline-flex;gap:.3rem;align-items:center;margin:0}
.filters input[type="checkbox"]{width:auto;margin:0}
.node{padding-left:calc(var(--tree-indent) * var(--depth,0))}
.node>.item-head{border-bottom:1px solid var(--line)}
.act{display:inline-block;padding:.05rem .45rem;border-radius:1rem;font-size:.85em;background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere}
.act-running{color:var(--info);border-color:var(--info)}
.act-planned,.act-queued{color:var(--ok);border-color:var(--ok)}
.act-backoff,.act-waiting-answer,.act-waiting-human{color:var(--warn);border-color:var(--warn)}
.act-paused,.act-invisible{color:var(--error);border-color:var(--error)}
.act-idle,.act-project,.act-unknown{color:var(--muted)}
.bar{display:inline-block;width:5rem;height:.5rem;background:var(--line);border-radius:.25rem;overflow:hidden;vertical-align:middle}
.bar-fill{display:block;height:100%;width:0;background:var(--info)}
.bar[data-state="done"] .bar-fill{background:var(--ok)}.bar[data-state="cancelled"] .bar-fill{background:var(--muted)}
.row-actions{display:flex;flex-wrap:wrap;gap:var(--gap-s);margin-top:var(--gap-s)}
.empty{color:var(--muted);font-style:italic}
.chat-list-pane[hidden],.chat-pane[hidden],.chat-new[hidden],#chat-find-bar[hidden],.chat-jump-down[hidden],.chat-earlier[hidden],.chat-typing[hidden]{display:none}
.chat-new{display:flex;flex-direction:column;gap:var(--gap-s);margin-bottom:var(--gap)}
.chat-new textarea{width:100%;font:inherit;font-size:16px;padding:.4rem}
.chat-row{cursor:pointer}
.chat-row .item-head{flex-wrap:wrap}
.chat-title{flex:1 1 12rem;min-width:0;font-weight:600;overflow-wrap:anywhere}
.chat-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--info)}
.chat-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);padding:var(--gap-s) 0;border-bottom:1px solid var(--line);min-width:0}
.chat-head button{display:inline-block;margin:0}
.chat-head-main{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column}
.chat-find-bar{padding-top:var(--gap-s)}
.chat-find-bar button{display:inline-block;margin:0}
.chat-feed{display:flex;flex-direction:column;gap:var(--gap-s);padding:var(--gap-s) 0;min-width:0}
.chat-msg{max-width:90%;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-s)}
.chat-msg[data-kind="user"]{align-self:flex-end;background:#e9f2ff}
.chat-msg[data-kind="system"]{align-self:center;max-width:100%;background:none;border:none;color:var(--muted);font-size:.9em}
.chat-msg[data-kind="tool-call"],.chat-msg[data-kind="tool-result"]{max-width:100%;background:none;border-style:dashed;font-size:.9em}
.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}
.chat-text pre{white-space:pre;overflow-wrap:normal;overflow-x:auto;margin:var(--gap-s) 0}
.chat-chip{display:inline-block;margin:.25rem .25rem 0 0;padding:.05rem .45rem;border-radius:1rem;border:1px solid var(--line);background:var(--bg);font-size:.85em;overflow-wrap:anywhere}
.chat-actions{display:flex;flex-wrap:wrap;gap:var(--gap-s)}
.chat-actions:empty{display:none}
.chat-jump-down{position:sticky;bottom:var(--gap);margin-left:auto}
.chat-compose[hidden],.chat-files[hidden],.chat-attachments[hidden],.chat-poll[hidden],.chat-lightbox[hidden],#chat-file[hidden],#chat-rename[hidden],.chat-voice-hint[hidden]{display:none}
.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-s);align-items:start}
.chat-divider{display:none}
.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - var(--top-h,0px) - 4rem)}
.chat-feed{flex:1 1 auto}
#view-chats input{font-size:16px}
.chat-pending{display:flex;flex-direction:column;gap:var(--gap-s)}
.chat-pending .chat-msg{align-self:flex-end;opacity:.75}
.chat-compose{position:sticky;bottom:var(--chat-kb,0px);display:flex;align-items:flex-end;gap:var(--gap-s);padding:var(--gap-s) 0;background:var(--bg);border-top:1px solid var(--line)}
.chat-compose button{display:inline-block;margin:0}
.chat-compose>button,.chat-auto{flex:0 0 auto}
.chat-mic{min-width:44px;min-height:44px}
.chat-mic[aria-pressed="true"]{border-color:var(--error);background:#ffeceb;color:var(--error)}
.chat-auto{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;font-size:.9em;color:var(--muted)}
.chat-voice-hint{overflow-wrap:anywhere}
.chat-compose textarea{flex:1 1 auto;min-width:0;font:inherit;font-size:16px;line-height:1.4;padding:.4rem;resize:none;max-height:calc(8 * 1.4em + .8rem);overflow-y:auto}
.chat-pane[data-drop="on"]{outline:2px dashed var(--info);outline-offset:-2px}
.chat-files{display:flex;flex-wrap:wrap;gap:var(--gap-s);align-items:center;padding:var(--gap-s) 0;min-width:0;max-height:calc(3 * 2.4rem);overflow-y:auto}
.chat-attachments{display:flex;flex-wrap:wrap;gap:var(--gap-s);align-items:center;padding:var(--gap-s) 0;min-width:0}
.chat-files button,.chat-attachments button{display:inline-block;margin:0}
.chat-chip button{border:none;padding:0 .2rem;background:none}
.chat-poll{background:var(--card);border:1px solid var(--info);border-radius:var(--radius);padding:var(--gap-s);margin:var(--gap-s) 0}
.chat-poll-text{margin:var(--gap-s) 0 .25rem;overflow-wrap:anywhere}
.chat-poll-options{display:flex;flex-wrap:wrap;gap:var(--gap-s);align-items:center}
.chat-poll-option{display:inline-block;margin:0;overflow-wrap:anywhere;text-align:left}
.chat-poll-option[aria-pressed="true"]{border-color:var(--info);background:#e9f2ff;font-weight:600}
.chat-thumb{max-width:6rem;max-height:4rem;border:1px solid var(--line);border-radius:.25rem;cursor:zoom-in}
.chat-lightbox{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.75);padding:var(--gap)}
.chat-lightbox img{max-width:100%;max-height:100%;background:var(--card)}
.chat-lightbox button{position:absolute;top:var(--gap);right:var(--gap);margin:0}
.chat-reply[hidden],.chat-changes-card[hidden],.chat-review[hidden]{display:none}
.chat-reply{position:relative;min-width:0;background:var(--card);border-left:3px solid var(--info);border-radius:.25rem;padding:var(--gap-s) 2.5rem var(--gap-s) var(--gap-s);margin-top:var(--gap-s)}
.chat-reply-text{overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.chat-reply-close{position:absolute;top:.25rem;right:.25rem;margin:0;border:none;background:none}
.chat-quote{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin:0 0 var(--gap-s);padding:.25rem var(--gap-s);border:none;border-left:3px solid var(--info);background:var(--bg);text-align:left;cursor:pointer}
.chat-quote-text{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted)}
.chat-msg[data-flash="on"]{outline:2px solid var(--info)}
.chat-tools{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%;border:1px dashed var(--line);border-radius:var(--radius);padding:.25rem var(--gap-s);font-size:.9em}
.chat-tools[data-error="on"]{border-color:var(--error)}
.chat-tool{display:block;width:100%;margin:0;border:none;background:none;padding:.2rem 0;text-align:left;overflow-wrap:anywhere}
.chat-tool-row{max-width:100%;background:none;border-style:dashed}
.chat-tool-error{color:var(--error);font-weight:600}
.chat-tool-io{max-width:100%;max-height:20rem;overflow:auto;margin:.25rem 0;white-space:pre;background:var(--bg);border:1px solid var(--line);border-radius:.25rem;padding:.3rem}
.chat-changes a,.chat-changes button{display:inline-block;margin:0}
.chat-changes-card,.chat-review{min-width:0;max-height:40vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-s);margin-top:var(--gap-s)}
.chat-card-head{display:block;width:100%;margin:0;text-align:left;font-weight:600}
.chat-card-error{color:var(--warn)}
.chat-card-group{margin:var(--gap-s) 0 .25rem}
.chat-card-files{list-style:none;margin:0;padding:0}
.chat-card-file{display:flex;gap:var(--gap-s);align-items:baseline;min-width:0;padding:.2rem 0;border-bottom:1px dashed var(--line)}
.chat-file-status{flex:0 0 auto;color:var(--muted)}
.chat-path{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace}
.chat-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);min-width:0;overflow-wrap:anywhere}
.chat-review-head button,.chat-review-send{display:inline-block;margin:0}
.chat-review-threads{display:flex;flex-direction:column;gap:var(--gap-s);margin:var(--gap-s) 0}
.chat-review-thread{min-width:0;border-top:1px solid var(--line);padding-top:var(--gap-s)}
.chat-review-thread[data-sent="on"]{opacity:.6}
.chat-review-place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);min-width:0;overflow-wrap:anywhere}
.chat-review-place input{width:auto;margin:0}
.chat-review-quote{max-width:100%;max-height:10rem;overflow:auto;margin:.25rem 0;white-space:pre;background:var(--bg);border:1px solid var(--line);border-radius:.25rem;padding:.3rem}
.chat-review-note{margin:.25rem 0 0;min-width:0}
mark{background:#fff3b0;color:inherit}
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);margin-bottom:var(--gap)}
.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-s) var(--gap);min-width:0;overflow-wrap:anywhere}
.mcard h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);color:var(--fg)}
.mcard p,.mcard ul{margin:var(--gap-s) 0}
.mcard button{display:inline-block;margin:0}
.mcard .badge{white-space:normal}
.burn-wins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-s);margin:var(--gap-s) 0}
.burn-win{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:.25rem;padding:.3rem}
.gauge{display:block;height:.5rem;background:var(--line);border-radius:.25rem;overflow:hidden;margin-top:.25rem}
.gauge-fill{display:block;height:100%;width:0;background:var(--ok)}
.gauge-fill[data-level="warn"]{background:var(--warn)}
.gauge-fill[data-level="crit"]{background:var(--error)}
.sess-row,.mrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);min-width:0;overflow-wrap:anywhere;padding:.25rem 0;border-bottom:1px dashed var(--line)}
.report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:start}
.report-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-s) var(--gap);min-width:0}
.report-kinds{display:flex;flex-wrap:wrap;gap:var(--gap-s)}
.report-kinds button{display:inline-block;margin:0}
.report-kinds button[aria-pressed="true"]{border-color:var(--info);color:var(--info);font-weight:600}
.report-fields{display:none;grid-template-columns:minmax(0,1fr);gap:0 var(--gap-s);margin-top:var(--gap-s)}
.report-form[data-kind="daily"] .report-fields[data-for="daily"],.report-form[data-kind="sprint"] .report-fields[data-for="sprint"],.report-form[data-kind="brief"] .report-fields[data-for="brief"]{display:grid}
.report-form [data-scope-for]{display:none}
.report-form[data-scope="task"] [data-scope-for="task"],.report-form[data-scope="sprint"] [data-scope-for="sprint"],.report-form[data-scope="window"] [data-scope-for="window"]{display:block}
.check{display:flex;align-items:center;gap:.4rem}
.check input{width:auto;margin:0}
#report-status[data-level="error"],#about-status[data-level="error"]{color:var(--error);white-space:pre-wrap}#report-status[data-level="warn"]{color:var(--warn)}
.report-out{min-width:0;overflow-wrap:anywhere}
.report-title{font-weight:600}
.report-list,.report-children,.report-stats{list-style:none;margin:0;padding:0}
.report-children{padding-left:var(--tree-indent)}
.report-row{display:grid;grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr);gap:var(--gap-s);padding:.3rem 0;border-bottom:1px solid var(--line);min-width:0}
.report-row.sub{padding-left:var(--tree-indent)}
.report-row .title{overflow-wrap:anywhere;margin-left:.4rem}
.report-body{min-width:0}
.report-total{margin-top:var(--gap-s);font-weight:600}
.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--gap)}
.about-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-s) var(--gap);min-width:0}
.about-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem var(--gap-s);margin:0}
.about-card dt{color:var(--muted)}
.about-card dd{margin:0;overflow-wrap:anywhere}
.settings-list{min-width:0}
.settings-section h3{margin-top:var(--gap)}
.settings-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-s);align-items:start;min-width:0;overflow-wrap:anywhere;padding:var(--gap-s) 0;border-bottom:1px dashed var(--line)}
.settings-key{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;overflow-wrap:anywhere}
.settings-key .badge{white-space:normal}
.settings-desc{flex-basis:100%;margin:.2rem 0 0;color:var(--muted);white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}
.settings-value{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem var(--gap-s);min-width:0;overflow-wrap:anywhere}
.settings-value input{flex:1 1 12rem;min-width:0;margin:0}
.settings-value input[aria-invalid="true"]{border-color:var(--error);outline:1px solid var(--error)}
.settings-value button{display:inline-block;margin:0}
.settings-text{font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.settings-apply{min-width:0;overflow-wrap:anywhere}
.settings-confirm,.settings-result{background:var(--card);border:1px solid var(--info);border-radius:var(--radius);padding:var(--gap-s) var(--gap);margin:var(--gap-s) 0;min-width:0;overflow-wrap:anywhere}
.settings-confirm button{display:inline-block;margin:0}
.settings-extra{min-width:0;overflow-wrap:anywhere;margin-top:var(--gap)}
.settings-confirm[hidden],.settings-result[hidden],.settings-extra[hidden]{display:none}
#settings-status[data-level="error"]{color:var(--error);white-space:pre-wrap}#settings-status[data-level="warn"],#settings-hint{color:var(--warn)}
.stale{color:var(--warn);font-weight:600}
.monitor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:start}
.monitor-side,.monitor-main{min-width:0;overflow-wrap:anywhere}
.stack-card{min-width:0;overflow-wrap:anywhere}
.stack-card[data-kind="infra"]{border-left:4px solid var(--info)}.stack-card[data-kind="foreign"]{border-left:4px solid var(--line)}
.stand-queue{min-width:0;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-s) var(--gap);margin-top:var(--gap)}
.stand-queue[hidden]{display:none}
.device-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--gap-s)}
.device-card{min-width:0;overflow-wrap:anywhere}
.device-card .badge{white-space:normal}
.device-voice{min-width:0;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-s) var(--gap)}
#devices-revoke-others[hidden]{display:none}
.stand{margin:var(--gap-s) 0}
a.stand-open{display:inline-block;padding:.4rem .8rem;border:1px solid var(--info);border-radius:.25rem;color:var(--info);font-weight:600;text-decoration:none}
[aria-disabled="true"]{pointer-events:none;opacity:.5;cursor:default}
.readiness-row{margin:var(--gap-s) 0}.readiness{margin:.25rem 0}
.stand-entries{margin:var(--gap-s) 0}
.stand-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);min-width:0;overflow-wrap:anywhere;padding:.25rem 0;border-bottom:1px dashed var(--line)}
.stand-entry button,.stand-node button,.ctr-row button{display:inline-block;margin:0}
.window{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);margin:var(--gap-s) 0}
.countdown{font-family:ui-monospace,monospace;font-weight:600}
.countdown[data-level="warn"]{color:var(--warn)}.countdown[data-level="over"]{color:var(--error)}
.confirm{flex-basis:100%;color:var(--warn)}
.stand-job{overflow-wrap:anywhere}.stand-job[data-level="warn"]{color:var(--warn)}.stand-job[data-level="error"]{color:var(--error);white-space:pre-wrap}
.ctr-list{list-style:none;margin:var(--gap-s) 0 0;padding:0}
.ctr-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1.5fr) minmax(0,2fr) minmax(0,1.5fr) auto;gap:var(--gap-s);align-items:center;min-width:0;overflow-wrap:anywhere;padding:.25rem 0;border-bottom:1px dashed var(--line)}
.ctr-row .row-actions{margin:0}
@media (max-width:600px){
:root{--gap:.75rem;--tree-indent:.75rem}
.panel{grid-template-columns:minmax(0,1fr);padding:var(--gap-s)}
.tabs{position:sticky;top:0;overflow-x:auto}
.top{position:static}
.tabs button{flex:1 1 0;justify-content:center}
button,a.button,a.stand-open{min-height:44px;min-width:44px}
input,select{min-height:44px}
.who{margin-left:0}
.bar{width:3.5rem}
.cards{grid-template-columns:minmax(0,1fr)}
.burn-wins{grid-template-columns:minmax(0,1fr)}
.report-layout,.report-fields,.about-cards{grid-template-columns:minmax(0,1fr)}
.check{min-height:44px}
.report-row{display:flex;flex-wrap:wrap}
.chat-layout[data-pane="chat"] .chat-list-pane,.chat-layout[data-pane="list"] .chat-pane,.chat-divider{display:none}
.chat-files{flex-wrap:nowrap;overflow-x:auto;max-height:none}
.chat-files>*{flex:0 0 auto}
.chat-auto-text{display:none}
.chat-card-file{flex-wrap:wrap}
.chat-card-file .chat-path{flex-basis:100%}
.chat-review-place input{min-height:44px;min-width:44px}
.chat-changes a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.chat-changes-card,.chat-review{max-height:50vh}
.monitor-grid{grid-template-columns:minmax(0,1fr)}
.ctr-row{display:flex;flex-wrap:wrap}
.stand-entry{display:flex;flex-wrap:wrap;align-items:flex-start}
.stand-entry a{flex-basis:100%}
.device-list{grid-template-columns:minmax(0,1fr)}
.settings-row{grid-template-columns:minmax(0,1fr)}
.settings-value input{min-height:44px;flex-basis:100%}
.settings-value button{min-height:44px}
.settings-confirm{width:100%;box-sizing:border-box}
}
@media (min-width:601px) and (max-width:1024px){
.panel{grid-template-columns:minmax(0,1fr);max-width:50rem}
.tabs{position:sticky;top:var(--top-h,0px)}
button{min-height:36px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.panel[data-tab="chats"]{max-width:none}
.chat-layout{grid-template-columns:min(var(--chat-list-w,320px),45%) auto minmax(0,1fr)}
.chat-divider{display:block;width:8px;align-self:stretch;cursor:col-resize;background:var(--line);border-radius:4px;touch-action:none}
.monitor-grid{grid-template-columns:minmax(0,1fr)}
.device-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-key,.settings-apply{grid-column:1/-1}
}
@media (min-width:1025px){
.panel:not([data-tab="monitor"]){grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
.panel:not([data-tab="monitor"]) #view-tasks{display:block;grid-column:1;grid-row:1}
.panel:not([data-tab="monitor"]) #view-home{display:block;grid-column:2;grid-row:1;position:sticky;top:calc(var(--top-h,0px) + var(--gap));max-height:calc(100vh - var(--top-h,0px) - 2 * var(--gap));overflow-y:auto}
.panel[data-tab="monitor"]{max-width:75rem}
.panel[data-tab="accounts"],.panel[data-tab="reports"],.panel[data-tab="devices"],.panel[data-tab="about"]{grid-template-columns:minmax(0,1fr);max-width:75rem}
.panel[data-tab="accounts"] #view-tasks,.panel[data-tab="accounts"] #view-home,.panel[data-tab="reports"] #view-tasks,.panel[data-tab="reports"] #view-home,.panel[data-tab="devices"] #view-tasks,.panel[data-tab="devices"] #view-home,.panel[data-tab="about"] #view-tasks,.panel[data-tab="about"] #view-home{display:none}
.panel[data-tab="chats"]{grid-template-columns:minmax(0,1fr);max-width:75rem}
.panel[data-tab="chats"] #view-tasks,.panel[data-tab="chats"] #view-home{display:none}
.panel[data-tab="settings"]{grid-template-columns:minmax(0,1fr);max-width:75rem}
.panel[data-tab="settings"] #view-tasks,.panel[data-tab="settings"] #view-home{display:none}
.settings-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.5fr)}
.report-layout{grid-template-columns:minmax(0,2fr) minmax(0,5fr)}
.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}
.chat-layout{grid-template-columns:min(var(--chat-list-w,320px),45%) auto minmax(0,1fr)}
.chat-divider{display:block;width:8px;align-self:stretch;cursor:col-resize;background:var(--line);border-radius:4px;touch-action:none}
.monitor-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.monitor-side{grid-column:2;grid-row:1}
.monitor-main{grid-column:1;grid-row:1}
}
