:root{--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #f5f7fb;--surface: #ffffff;--surface-2: #f8f9fc;--surface-3: #eff2f8;--text: #0e1a2e;--text-2: #33445d;--muted: #566780;--border: #e2e7f0;--border-strong: #c9d1de;--accent: #4f46e5;--accent-hover: #4338ca;--accent-strong: #3730a3;--accent-soft: #eef0ff;--accent-ring: rgb(79 70 229 / .22);--accent-text: #ffffff;--accent-grad: linear-gradient(180deg, #5b52ee 0%, #4a41df 100%);--ok: #0b7a42;--ok-bg: #e8f6ee;--ok-border: #b6e2c9;--warn: #8a5300;--warn-bg: #fff5de;--warn-border: #f1d79a;--danger: #b42318;--danger-bg: #fdecea;--danger-border: #f4b9b4;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow-1: 0 1px 2px rgb(16 24 40 / .05);--shadow-2: 0 1px 2px rgb(16 24 40 / .06), 0 4px 12px -2px rgb(16 24 40 / .08);--shadow-3: 0 2px 4px rgb(16 24 40 / .06), 0 16px 40px -8px rgb(16 24 40 / .22);--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t-med: .2s;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0b1120;--surface: #121a2c;--surface-2: #162036;--surface-3: #1b2842;--text: #e8edf7;--text-2: #c3cde0;--muted: #9aa9c2;--border: #243250;--border-strong: #34456a;--accent: #7c72f8;--accent-hover: #8e85fa;--accent-strong: #b2acfc;--accent-soft: #1e2347;--accent-ring: rgb(124 114 248 / .35);--accent-text: #ffffff;--accent-grad: linear-gradient(180deg, #7c72f8 0%, #6a5ff0 100%);--ok: #62d394;--ok-bg: #11291d;--ok-border: #1d5a3a;--warn: #f0c35c;--warn-bg: #2c2410;--warn-border: #5e4a17;--danger: #ff8f85;--danger-bg: #2f1715;--danger-border: #6e2b27;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px -2px rgb(0 0 0 / .45);--shadow-3: 0 2px 4px rgb(0 0 0 / .4), 0 16px 40px -8px rgb(0 0 0 / .6);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:15px/1.5 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-size:1.5rem;line-height:1.25;letter-spacing:-.015em;font-weight:600;margin:0 0 12px}h2{font-size:1.0625rem;line-height:1.3;letter-spacing:-.01em;font-weight:600;margin:0 0 8px}h3{font-size:.9375rem;line-height:1.3;font-weight:600;margin:0}p{margin:0 0 8px}a{color:var(--accent);text-underline-offset:2px}code{font-family:var(--mono);font-size:.85em;background:var(--surface-3);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:.8125rem}.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}.pre{white-space:pre-wrap;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-ring)}label{display:grid;gap:4px;margin:12px 0 0;font-size:.8125rem;font-weight:500;color:var(--text-2)}input,select,textarea{font:inherit;font-weight:400;color:var(--text);background:var(--surface);min-width:0;max-width:100%;padding:8px 12px;min-height:40px;border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px;padding:0;accent-color:var(--accent);box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{width:100%;min-height:96px;resize:vertical;line-height:1.45}select{padding-right:32px}label.check{display:flex;gap:8px;align-items:center;font-weight:500}button{font:inherit;font-weight:500;padding:8px 16px;min-height:40px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}button:hover:not(:disabled){background:var(--surface-3)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}button.primary,button[type=submit]:not(.secondary):not(.danger):not(.chip):not(.send-btn):not(.link-btn){background:var(--accent-grad);color:var(--accent-text);border-color:var(--accent-strong);box-shadow:0 1px 2px #3730a359,inset 0 1px #ffffff29}button.primary:hover:not(:disabled),button[type=submit]:not(.secondary):not(.danger):not(.chip):not(.send-btn):not(.link-btn):hover:not(:disabled){background:var(--accent-hover)}button.secondary{background:var(--surface);color:var(--text)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:none}@media(prefers-color-scheme:dark){button.danger{color:#1a0a09}}button.danger:hover:not(:disabled){filter:brightness(.94);background:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.link-btn{background:none;border:0;box-shadow:none;padding:0;min-height:0;color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}.link-btn:hover:not(:disabled){background:none;color:var(--accent-hover)}.small-btn{padding:4px 12px;min-height:32px;font-size:.8125rem}.icon-btn{background:transparent;border:1px solid transparent;box-shadow:none;border-radius:999px;width:40px;height:40px;min-height:40px;padding:0;display:inline-grid;place-items:center;color:var(--text-2);font-size:1.05rem}.icon-btn:hover:not(:disabled){background:var(--surface-3)}.btn-link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--r-sm);background:var(--accent-grad);color:var(--accent-text);text-decoration:none;font-weight:500;box-shadow:var(--shadow-1)}.btn-link:hover{background:var(--accent-hover)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;margin:16px 0;box-shadow:var(--shadow-1)}.card.narrow{width:min(420px,100%);box-shadow:var(--shadow-2);padding:28px}.badge{display:inline-flex;align-items:center;padding:1px 10px;min-height:22px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:.75rem;font-weight:600;white-space:nowrap}.badge.good{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.badge.bad{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.badge.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.badge.muted{color:var(--muted)}.badge.ai{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}@media(prefers-color-scheme:dark){.badge.ai{color:#cfcbff}}.banner{padding:12px 16px;border-radius:var(--r-sm);margin:12px 0;border:1px solid var(--border);background:var(--surface-2);font-size:.9rem}.banner.error{background:var(--danger-bg);border-color:var(--danger-border)}.banner.ok{background:var(--ok-bg);border-color:var(--ok-border)}.banner.warn{background:var(--warn-bg);border-color:var(--warn-border)}.banner h1,.banner h2{margin-bottom:4px}.banner-detail{margin:4px 0 0;color:var(--text-2)}.banner-list{margin:4px 0 0;padding-left:20px}.notice{font-size:.8125rem;color:var(--muted);border-left:3px solid var(--border-strong);padding-left:12px;margin:12px 0 0}.field-hint{font-size:.8125rem;color:var(--muted);margin:4px 0 0}.empty-state{padding:24px 0;text-align:center}.stack>*+*{margin-top:12px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 8px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}ul.plain,ol.plain{list-style:none;padding:0;margin:0}ul.plain li{display:flex;gap:12px;align-items:center;margin:4px 0;flex-wrap:wrap}ol.plain li{margin:4px 0}ul.perms{display:flex;flex-wrap:wrap;gap:4px}ul.perms li{margin:0}.revision{border-top:1px solid var(--border);padding:12px 0}.question-text{font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.filters label{margin:0}.pager,.actions{display:flex;gap:8px;align-items:center;margin:12px 0;flex-wrap:wrap}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}table{width:100%;border-collapse:collapse}caption{text-align:left;padding:12px 16px 0;font-size:.8125rem}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:var(--surface-2);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}fieldset{border:1px solid var(--border);border-radius:var(--r-md);margin:12px 0;padding:12px 16px 16px;min-width:0}legend{padding:0 6px;font-weight:600;font-size:.875rem}.plain-fieldset{border:0;padding:0;margin:0}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--surface);padding:8px 12px;border-radius:var(--r-sm);z-index:100;box-shadow:var(--shadow-2)}.topbar{display:flex;align-items:center;gap:16px;min-height:56px;padding:8px 20px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.brand{font-size:1rem;letter-spacing:-.01em;font-weight:700;display:inline-flex;align-items:center;gap:8px;flex:none}.brand:before{content:"";width:20px;height:20px;border-radius:6px;background:var(--accent-grad);box-shadow:inset 0 1px #ffffff4d}.topbar nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{text-decoration:none;color:var(--text-2);padding:6px 12px;border-radius:var(--r-sm);font-weight:500;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.topbar nav a:hover{background:var(--surface-3);color:var(--text)}.topbar nav a.router-link-exact-active,.topbar nav a.router-link-active:not([href="/"]){background:var(--accent-soft);color:var(--accent-strong)}@media(prefers-color-scheme:dark){.topbar nav a.router-link-exact-active,.topbar nav a.router-link-active:not([href="/"]){color:#cfcbff}}.who{display:flex;gap:12px;align-items:center;margin-left:auto;flex:none}.who label{margin:0}.who select{max-width:14rem;min-height:36px;padding-top:4px;padding-bottom:4px}.who button{min-height:36px;padding:4px 12px}.org-name{font-weight:600;color:var(--text-2);max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:var(--muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1599px){.user-name{display:none}}@media(max-width:1199px){.org-name{display:none}}main{max-width:1000px;margin:0 auto;padding:24px 20px 48px}main.bare{display:grid;place-items:start center;padding-top:6vh;max-width:none}.bare-top{position:fixed;top:12px;right:16px;z-index:5}.signin h1{font-size:1.375rem}.lang-switch{display:inline-flex;padding:2px;gap:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;flex:none}.lang-btn{min-height:32px;min-width:44px;padding:0 12px;border-radius:999px;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.lang-btn:hover:not(:disabled){background:transparent;color:var(--text)}.lang-btn[aria-pressed=true]{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-1),0 0 0 1px var(--border)}@media(prefers-color-scheme:dark){.lang-btn[aria-pressed=true]{color:#cfcbff}}.terr-picker{position:relative}.terr-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--accent-soft);border-radius:var(--r-sm);margin-bottom:8px}.terr-chosen-text{display:grid;min-width:0}.terr-parent{overflow-wrap:anywhere}.terr-combo{position:relative}.terr-label{margin-top:0}.terr-input{width:100%}.terr-list{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:30;left:0;right:0;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.terr-opt{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:8px 12px;border-radius:var(--r-sm);cursor:pointer;min-height:44px;align-items:center}.terr-opt.active,.terr-opt:hover{background:var(--accent-soft)}.terr-opt-name{font-weight:600}.terr-opt-path{grid-column:1 / -1;overflow-wrap:anywhere}.terr-empty{padding:12px}.terr-browse-toggle{margin-top:8px}.terr-cascade{margin-top:4px}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:shimmer 1.3s infinite linear;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{pointer-events:none;display:grid;gap:8px;padding:12px}.skeleton.line{height:12px;width:80%}.skeleton.line.short{width:45%}.bubble-skel{height:44px;width:45%;border-radius:var(--r-lg)}.bubble-skel.right{align-self:flex-end}.bubble-skel.wide{width:70%;height:72px}.shell-wide{height:var(--app-h, 100dvh);display:flex;flex-direction:column;overflow:hidden}.shell-wide .topbar{flex:none;position:relative}main.wide{max-width:none;padding:0;flex:1;min-height:0;display:flex;margin:0}.messenger{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);background:var(--bg);position:relative}.ml-list,.ml-chat,.ml-ctx{min-height:0;min-width:0}.only-narrow,.icon-btn.only-narrow{display:none}.conv-list{display:flex;flex-direction:column;gap:8px;padding:16px 12px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.conv-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.conv-list-title{font-size:1.125rem;margin:0}.proactive-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 12px;min-height:52px;background:var(--accent-soft);border-color:transparent;color:var(--accent-strong);box-shadow:none;border-radius:var(--r-md)}.proactive-entry:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 12%)}.proactive-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-grad);color:var(--accent-text);font-size:1.2rem;line-height:1;flex:none}.proactive-text{display:grid;min-width:0}.proactive-text strong{font-weight:600}@media(prefers-color-scheme:dark){.proactive-entry{color:#cfcbff}}.conv-search,.conv-category{width:100%}.seg{display:flex;padding:2px;gap:2px;background:var(--surface-3);border-radius:var(--r-sm)}.seg-btn{flex:1;min-height:32px;padding:2px 4px;font-size:.8125rem;border:0;background:transparent;color:var(--muted);box-shadow:none;border-radius:6px;white-space:nowrap}.seg-btn:hover:not(:disabled){background:transparent;color:var(--text)}.seg-btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1),0 0 0 1px var(--border)}.conv-section{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:12px 4px 0}.conv-empty{margin:4px}.conv-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.conv-row{width:100%;display:grid;gap:4px;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:var(--r-md);padding:12px;box-shadow:none;position:relative;min-height:0;font-weight:400}.conv-row:hover:not(:disabled){background:var(--surface-2)}.conv-row.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.conv-row.selected:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--accent)}.conv-row-top,.conv-row-bottom{display:flex;align-items:center;gap:8px;min-width:0;font-size:.8125rem}.conv-row-top{font-size:.9375rem}.conv-row-title{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;font-weight:500;line-height:1.3}.conv-row-top{align-items:flex-start}.conv-row.unread .conv-row-title{font-weight:700}.conv-row-time{font-size:.75rem;flex:none}.conv-row-territory{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.conv-row-counts{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px var(--accent-ring)}.ml-chat{display:flex;flex-direction:column;position:relative;background:var(--bg)}.chat-pane{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:64px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-head-title{flex:1;min-width:0;display:grid;gap:2px}.chat-head-title>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-title strong{font-size:1rem;letter-spacing:-.01em}.chat-note{margin:16px}.locale-note{margin:0;padding:8px 16px;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--text-2)}.chat-stream{list-style:none;margin:0;padding:20px 16px 24px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.chat-stream>*{flex:none}.chat-empty{flex:1;display:grid;place-items:center;padding:32px;text-align:center}.chat-empty-card{max-width:420px;padding:32px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.chat-empty-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.day-sep{align-self:center;font-size:.75rem;color:var(--muted);font-weight:500}.day-sep span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 12px}.bubble-row{display:flex}.bubble-row.staff{justify-content:flex-end}.bubble{position:relative;max-width:min(78%,680px);padding:12px 16px 8px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);display:grid;gap:8px;min-width:0}.bubble-row.ai .bubble{border-top-left-radius:4px}.bubble-row.staff .bubble{background:var(--accent-grad);color:var(--accent-text);border-color:var(--accent-strong);border-top-right-radius:4px}.bubble-row.staff .bubble .muted{color:inherit;opacity:.85}.bubble:has(.preview),.bubble:has(.summary){width:min(100%,680px)}.bubble.pending{opacity:.75}.bubble-author{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.bubble-row.ai .bubble-author{color:var(--accent-strong);opacity:.9}@media(prefers-color-scheme:dark){.bubble-row.ai .bubble-author{color:#cfcbff}}.bubble-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.bubble-time{justify-self:end;font-size:.6875rem;opacity:.7}.bubble-time.bad,.bad{color:var(--danger)}.bubble-row.staff .bubble-time.bad{color:#fff}.bubble ul.rejected{margin:0;padding-left:16px;color:var(--warn);font-size:.8125rem}.bubble-row.warn-bubble .bubble{background:var(--warn-bg);border-color:var(--warn-border)}.draft-rejected{display:grid;gap:8px}.draft-rejected p{margin:0}.event-chip{align-self:center;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;max-width:92%;font-size:.8125rem;font-weight:500;padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);text-align:center;box-shadow:var(--shadow-1)}.event-chip.good{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok)}.event-chip.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.event-chip.bad{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.event-chip .muted{font-weight:400;color:inherit;opacity:.75}.delivery-chip{color:var(--text-2)}.msg-card{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px 16px;display:grid;gap:8px;min-width:0}.bubble-row.ai>.msg-card{width:min(100%,680px);background:var(--surface);box-shadow:var(--shadow-1)}.msg-card.preview{container-type:inline-size;background:var(--surface);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-1)}.msg-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.msg-card-actions{display:flex;gap:8px;flex-wrap:wrap}.msg-card .field{display:grid;gap:4px;margin:4px 0 0}.msg-card textarea{min-height:96px}.confirm-btn{min-height:44px;padding:8px 24px;width:100%}.summary-counts{margin:0;font-weight:600;letter-spacing:-.005em}.facts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.875rem}.facts li{display:grid;grid-template-columns:minmax(96px,32%) 1fr auto;gap:8px;padding:4px 0;border-bottom:1px dashed var(--border)}.facts li:last-child{border-bottom:0}.facts.compact li{grid-template-columns:minmax(80px,36%) 1fr}@container (max-width: 460px){.facts li{grid-template-columns:1fr;gap:0}.facts .fact-source{font-size:.75rem}}.fact-label{color:var(--muted)}.fact-value{overflow-wrap:anywhere;font-weight:500}.fact-source{font-size:.75rem}.preview-scope{margin:0}.overlap-list{margin:4px 0 0;padding-left:20px}.msg-hint{margin:4px 0;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border);font-size:.875rem;background:var(--surface-2)}ul.msg-hint{padding-left:28px}.msg-hint.warn{background:var(--warn-bg);border-color:var(--warn-border)}.msg-hint.ok{background:var(--ok-bg);border-color:var(--ok-border)}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:end}button.chip{border-radius:999px;padding:4px 16px;min-height:36px;font-size:.875rem;background:var(--surface);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:none}button.chip:hover:not(:disabled){background:var(--accent-soft)}button.chip.primary{background:var(--accent-grad);color:var(--accent-text);border-color:var(--accent-strong)}@media(prefers-color-scheme:dark){button.chip{color:#cfcbff}button.chip.primary{color:#fff}}.inline-field{display:inline-grid;gap:4px;margin:0;font-size:.8125rem}.inline-field.radio{display:inline-flex;align-items:center;gap:8px}.inline-field.grow{flex:1;min-width:12rem}.optional{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.optional-form{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:end}.new-pill{position:absolute;left:50%;transform:translate(-50%);bottom:112px;z-index:5;border-radius:999px;background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:var(--shadow-3);padding:4px 16px;min-height:36px;font-size:.8125rem;animation:pop var(--t-med) var(--ease)}.new-pill:hover:not(:disabled){background:var(--text-2)}.chat-foot{border-top:1px solid var(--border);background:var(--surface);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;gap:8px;box-shadow:0 -8px 24px -16px #1018282e;position:relative;z-index:2}.msg-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;background:var(--accent-soft);border-radius:var(--r-md)}.msg-controls-label{font-size:.8125rem;font-weight:600;color:var(--accent-strong);flex-basis:100%}@media(prefers-color-scheme:dark){.msg-controls-label{color:#cfcbff}}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;min-height:44px;max-height:180px;resize:none;border-radius:22px;padding:10px 16px;line-height:1.4}.send-btn{width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;flex:none;background:var(--accent-grad);color:var(--accent-text);border-color:var(--accent-strong);display:grid;place-items:center}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.fresh{animation:rise var(--t-med) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.ctx-panel{container-type:inline-size;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;overflow-x:hidden;padding:0 16px 24px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;overscroll-behavior:contain}.ctx-panel:focus{outline:none}.ctx-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);padding:12px 0 8px;z-index:1;min-height:64px}.ctx-head strong{font-size:1rem;letter-spacing:-.01em}.ctx-section{border-top:1px solid var(--border);padding:12px 0;display:grid;gap:8px}.ctx-section>summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:24px}.ctx-section>summary::-webkit-details-marker{display:none}.ctx-section>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--t-fast) var(--ease);margin-right:4px;flex:none}.ctx-section[open]>summary:after{transform:rotate(-135deg)}.ctx-section>summary h3{flex:1}.ctx-section p{margin:0}.ctx-section .kv{grid-template-columns:minmax(104px,max-content) 1fr;margin:0}@container (max-width: 330px){.ctx-section .kv{grid-template-columns:1fr;gap:0}.ctx-section .kv dt{margin-top:8px;font-size:.8125rem}}.kv.stats dd{font-variant-numeric:tabular-nums;font-weight:600}.kv dd .link-btn.small{margin-left:8px;font-size:.8125rem}ol.revisions{display:grid;gap:8px}.pub-item{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.pub-item .pub-when{justify-self:end}.pub-item .pub-meta{grid-column:1 / -1}.reports summary{cursor:pointer;color:var(--accent);font-weight:500}.report-list li{display:grid;gap:0;margin:8px 0;padding:8px 12px;background:var(--surface-2);border-radius:var(--r-sm)}.report-text{overflow-wrap:anywhere;white-space:pre-wrap}.missing-field{font-weight:500}.field-id{font-family:var(--mono);font-size:.8125rem}.draft-value{overflow-wrap:anywhere}.ctx-backdrop{display:none}@media(min-width:1100px){.messenger{grid-template-columns:300px minmax(0,1fr)}.messenger.ctx-open{grid-template-columns:300px minmax(0,1fr) 300px}}@media(min-width:1280px){.messenger{grid-template-columns:330px minmax(0,1fr)}.messenger.ctx-open{grid-template-columns:330px minmax(0,1fr) 340px}}@media(min-width:1440px){.messenger{grid-template-columns:360px minmax(0,1fr)}.messenger.ctx-open{grid-template-columns:360px minmax(0,1fr) 380px}}@media(max-width:1099px){.ml-ctx{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);z-index:40;border-left:1px solid var(--border);box-shadow:var(--shadow-3);animation:slide-in var(--t-med) var(--ease);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ctx-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1c6b;z-index:39;animation:fade var(--t-med) var(--ease)}}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:899px){.messenger,.messenger.ctx-open{grid-template-columns:minmax(0,1fr)}.messenger.has-chat .ml-list{display:none}.messenger:not(.has-chat) .ml-chat{display:none}.conv-list{border-right:0;padding:12px}.only-narrow,.icon-btn.only-narrow{display:inline-grid}.shell-wide:has(.messenger.has-chat)>.topbar{display:none}.chat-head{padding:8px 8px 8px 4px;min-height:56px;gap:4px}.chat-stream{padding:16px 12px 20px}.bubble,.bubble-row.ai>.msg-card{max-width:94%}.bubble:has(.preview),.bubble:has(.summary){width:94%;max-width:94%}.chat-foot{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.new-pill{bottom:96px}.ml-ctx{top:auto;left:0;right:0;bottom:0;width:auto;max-height:86dvh;border-left:0;border-top:1px solid var(--border);border-radius:20px 20px 0 0;animation:sheet-up var(--t-med) var(--ease);padding-bottom:calc(24px + env(safe-area-inset-bottom))}main{padding:16px 12px 32px}.topbar{padding:8px 12px;gap:4px 8px;flex-wrap:wrap}.brand{order:1}.who{order:2;gap:8px}.topbar nav{order:3;flex:1 0 100%;margin:0 -4px}.card{padding:16px}.card.narrow{padding:20px}.kv{grid-template-columns:1fr;gap:0}.kv dt{margin-top:8px;font-size:.8125rem}.ctx-section .kv{grid-template-columns:1fr}.actions button,form>button{width:100%}.bare-top{position:static;justify-self:end;margin-bottom:8px}main.bare{padding-top:16px}}@keyframes sheet-up{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}@media(max-width:899px),(pointer:coarse){button,.btn-link,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.small-btn,.seg-btn,button.chip,.lang-btn,.who button,.who select{min-height:44px}.seg-btn{padding:4px 6px}.icon-btn{width:44px;height:44px;min-height:44px}.link-btn{min-height:44px;display:inline-flex;align-items:center}.topbar nav a,.skip{display:inline-flex;align-items:center;min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none}}.card input:not([type=checkbox]):not([type=radio]),.card select,.msg-card input:not([type=checkbox]):not([type=radio]){width:100%}.msg-card-head .badge{white-space:normal;text-align:left}.conv-row-counts{white-space:normal}.locale-note{background:var(--surface-2);border-bottom-color:var(--border);color:var(--muted)}.badge+.muted,.badge+span{margin-left:6px}
