:root{--navy:#31334b;--blue:#4898c8;--blue-deep:#2f7bab;--bg:#f4f6f9;--surface:#fff;--surface-2:#eef1f5;--text:#1f2133;--muted:#6b7085;--line:#dde2ea;--placeholder:#a6abb9;--ok:#2e9e6b;--warn:#d98c1f;--bad:#d9534f;--state-ok:#1e7a4c;--state-warn:#a35f00;--state-bad:#b42318;--state-none:#5f6779;--user-bubble:#e6f0f8;--radius:12px;--shadow:0 1px 2px #1418280f, 0 4px 16px #1418280f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14161f;--surface:#1c1f2b;--surface-2:#242838;--text:#e8eaf1;--muted:#98a0b5;--line:#2f3447;--placeholder:#626a80;--user-bubble:#23324a;--shadow:0 1px 2px #0006, 0 4px 16px #00000059}}:root[data-theme=dark]{--bg:#14161f;--surface:#1c1f2b;--surface-2:#242838;--text:#e8eaf1;--muted:#98a0b5;--line:#2f3447;--placeholder:#626a80;--user-bubble:#23324a;--shadow:0 1px 2px #0006, 0 4px 16px #00000059}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer}a{color:var(--blue-deep)}.signin{place-items:center;min-height:100%;padding:24px;display:grid}.signin-card{background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:16px;width:min(420px,100%);padding:40px 36px}.signin-card img{width:180px;height:auto;margin-bottom:8px}.wordmark{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;font-size:13px}.google-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.google-btn:hover{background:var(--surface-2)}.signin-note{color:var(--muted);margin-top:20px;font-size:13px}.signin-error{color:#8a1c17;background:#fdecea;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.linkish{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 8px;font-size:13px;font-weight:600}.linkish:hover{text-decoration:underline}.lab-form{text-align:center}.lab-form h2{margin:4px 0 14px;font-size:20px}.lab-fields{flex-direction:column;gap:10px;display:flex}.lab-fields input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:11px 14px;font-size:15px}.lab-fields input:focus{outline:2px solid var(--blue);outline-offset:1px}.google-btn.primary{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep);cursor:pointer;font-size:15px}.google-btn.primary:hover{filter:brightness(1.08);background:var(--blue-deep)}.google-btn.primary:disabled{opacity:.5;cursor:default}.lab-names{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 4px;display:flex}.lab-name{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:600}.lab-name:hover{border-color:var(--blue);color:var(--blue-deep);background:var(--surface-2)}.lab-name.other{color:var(--muted);border-style:dashed;font-weight:500}.lab-name:disabled{opacity:.5;cursor:default}.shell{grid-template-rows:52px 1fr;height:100%;display:grid}.shell.has-banner{grid-template-rows:52px 34px 1fr}.banner{color:#6a4400;background:#fff4e0;border-bottom:1px solid #f1d9a6;align-items:center;gap:10px;padding:7px 16px;font-size:13px;display:flex}.banner button{background:#fff;border:1px solid #d9b46a;border-radius:6px;padding:2px 8px;font-size:12px}.topbar{background:var(--navy);color:#fff;align-items:center;gap:14px;padding:0 16px;display:flex}.topbar img{height:26px}.topbar .title{letter-spacing:.02em;font-weight:600}.topbar .title span{opacity:.7;margin-left:6px;font-weight:400}.topbar .spacer{flex:0 0 4px}.topbar .who{opacity:.85;font-size:13px}.topbar button,.topbar a{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:5px 10px;font-size:13px;text-decoration:none}.topbar button:hover,.topbar a:hover{background:#ffffff1f}.main{grid-template-columns:minmax(340px,38%) 6px minmax(0,1fr);min-height:0;display:grid}.splitter{cursor:col-resize;background:var(--line)}.splitter:hover{background:var(--blue)}@media (width<=860px){.main{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr!important}.splitter{display:none}.main.chat-hidden{grid-template-rows:minmax(0,1fr)}}.chat{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=860px){.chat{border-right:0;border-bottom:1px solid var(--line)}}.chips{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.chips-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:11px}.chip{border:1px dashed var(--blue);background:var(--surface);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:6px 12px;font-size:13px;overflow:hidden}.chip:hover{border-color:var(--blue);color:var(--blue-deep)}.chip.pinned{border-color:var(--blue)}.messages{flex-direction:column;flex:1;gap:10px;padding:8px 14px 14px;display:flex;overflow-y:auto}.msg{border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-width:92%;padding:10px 14px}.msg.user{background:var(--user-bubble);border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.msg-row.assistant{align-self:flex-start;align-items:flex-end;gap:8px;max-width:92%;display:flex}.msg-row.assistant .msg{min-width:0;max-width:100%}.mel-avatar{border-radius:50%;flex:none;width:28px;height:28px}.msg.assistant p{margin:0 0 6px}.msg.assistant p:last-child{margin:0}.msg.notice{color:var(--muted);background:0 0;align-self:center;font-size:13px}.msg.error{color:#8a1c17;background:#fdecea;align-self:center;font-size:14px}.msg.tool{color:var(--muted);background:0 0;align-self:flex-start;padding:0 4px;font-size:12.5px}.msg.display-ref{color:var(--blue-deep);cursor:pointer;background:0 0;align-self:flex-start;padding:0 4px;font-size:13px}.typing{background:var(--blue);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.2}50%{opacity:1}}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.composer textarea{resize:vertical;border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--text);border-radius:12px;flex:1;min-height:42px;max-height:50vh;padding:10px 12px}.composer textarea:focus{outline:2px solid var(--blue);outline-offset:-1px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--blue-deep);border-color:var(--blue)}.send-btn{background:var(--blue);color:#fff;border:0;border-radius:10px;height:40px;padding:0 16px;font-weight:600}.send-btn:disabled{opacity:.5;cursor:default}.attachment{background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;margin:0 14px 6px;padding:4px 10px;font-size:13px;display:inline-flex}.attachment button{color:var(--muted);background:0 0;border:0}.display{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:inline-flex}.tab.pinned{color:var(--text)}.tab .pin{font-size:11px}.tab.active{color:var(--text);background:var(--bg);box-shadow:inset 0 -2px 0 var(--blue);font-weight:600}.tab .x{opacity:.5}.tab .x:hover{opacity:1}.display-body{flex:1;padding:16px;overflow:auto}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.card .source{color:var(--muted);margin-top:10px;font-size:12px}.card .footnote{color:var(--muted);margin-top:8px;font-size:13px}table.grid{border-collapse:collapse;width:100%;font-size:14px}table.grid th{text-align:left;color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 10px;font-size:12.5px;font-weight:600;position:sticky;top:0}table.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.grid tr:last-child td{border-bottom:0}table.grid tr.clickable:hover td{background:var(--surface-2);cursor:pointer}.empty{color:var(--muted);text-align:center;padding:40px}.empty h3{color:var(--text);margin:8px 0}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--surface-2);border-radius:10px;padding:12px 14px}.kpi .label{color:var(--muted);font-size:12.5px}.kpi .value{margin-top:2px;font-size:22px;font-weight:700}.kpi .sub{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.kpi .value .aside{color:var(--muted);margin-left:8px;font-size:14px;font-weight:600}.section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:13px}.fields{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px;display:grid}.fields .k{color:var(--muted)}.diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.diff{grid-template-columns:1fr}}.diff .col{background:var(--surface-2);border-radius:10px;padding:12px}.diff .col h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12.5px}.diff .after{outline:2px solid var(--blue);outline-offset:-2px}.confirm .confirm-note{color:var(--muted);margin:4px 0 12px}.confirm .confirm-top{margin-bottom:14px}.confirm-fields{grid-template-columns:minmax(110px,28%) 1fr;gap:8px 18px;margin:14px 0 4px;font-size:14px;display:grid}.confirm-fields .cf{display:contents}.confirm-fields .k{color:var(--muted)}.confirm-fields .v{overflow-wrap:anywhere}.confirm-fields .was{color:var(--muted);margin-right:8px}@media (width<=600px){.confirm-fields{grid-template-columns:1fr;gap:2px}.confirm-fields .v{margin-bottom:8px}}.actions{gap:10px;margin-top:14px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 16px;font-weight:600}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-deep)}.status{border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.status.applied{color:#1d6b47;background:#e3f5ec}.status.rejected,.status.failed{color:#8a1c17;background:#fdecea}.status.pending{color:#8a5a10;background:#fff4e0}.md p{margin:0 0 8px}.md p:last-child{margin:0}.md code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:13px}.menu-wrap{position:relative}.menu-btn{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:8px;place-items:center;width:34px;height:30px;font-size:18px;line-height:1;display:grid}.menu{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:12px;min-width:240px;padding:6px;position:absolute;top:38px;right:0}.menu button,.menu a{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.menu button:hover,.menu a:hover{background:var(--surface-2)}.menu .sep{background:var(--line);height:1px;margin:6px 4px}.menu .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px 2px;font-size:11px}.menu .version{color:var(--muted);padding:8px 12px 4px;font-size:12px}.guide-nav{flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;font-size:13px;display:flex}.guide-nav a{text-decoration:none}.guide .section p{margin:4px 0 8px;font-size:14.5px;line-height:1.55}.guide .section h3{text-transform:none;letter-spacing:0;color:var(--text);margin-top:14px;font-size:15px}.kpis-bar{flex:auto;justify-content:flex-end;gap:6px;min-width:0;margin:0 8px;display:flex;position:relative}.kpis-measure{visibility:hidden;pointer-events:none;gap:6px;display:flex;position:absolute;top:0;left:0}.kpi-tile{white-space:nowrap;flex:none}.kpi-more-wrap{flex:none;display:flex;position:relative}.topbar .kpi-more{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-width:44px;padding:0 10px;font-size:14px;font-weight:700}.topbar .kpi-more:hover,.topbar .kpi-more.open{background:#ffffff2e}.kpi-more-menu{z-index:60;background:var(--navy);border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000004d}.kpi-more-menu .kpi-tile{min-width:220px}.kpi-tile{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:118px;padding:3px 10px;line-height:1.15;display:flex}.kpi-tile:hover{background:#ffffff29}.kpi-tile .kpi-v{font-size:15px;font-weight:700}.kpi-tile .kpi-l{opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.kpi-tile .kpi-s{opacity:.75;font-size:10.5px}.kpi-tile.ok .kpi-s{color:#9fe3bd}.kpi-tile.warn .kpi-s{color:#ffd48a}.kpi-tile.bad .kpi-s{color:#ffa7a3}.avatar{background:var(--blue);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}@media (width<=1100px){.kpi-tile .kpi-s{display:none}.kpi-tile{min-width:90px}}@media (width<=860px){.kpis-bar{display:none}}.chat-tools{background:var(--bg);gap:8px;padding:8px 14px 0;display:flex}.chat-tools button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:12.5px}.chat-tools button:hover{color:var(--blue-deep);border-color:var(--blue)}.report-box{background:#fff4e0;border-bottom:1px solid #f1d9a6;flex-wrap:wrap;gap:8px;padding:8px 14px;display:flex}.report-box input{min-width:0;font:inherit;border:1px solid #d9b46a;border-radius:8px;flex:100%;padding:6px 10px}.report-actions{gap:8px;margin-left:auto;display:flex}.report-actions .btn{white-space:nowrap}.tab-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.navbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:8px 14px;display:flex}.navbar.over{background:var(--surface-2);outline:2px dashed var(--blue);outline-offset:-4px}.navbtn{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.navbtn:hover{border-color:var(--blue);color:var(--blue-deep)}.navbtn.via-mel{border-style:dashed;font-weight:500}.nav-hint{color:var(--muted);font-size:12.5px}.inbox h2 .count{color:var(--muted);background:var(--surface-2);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.inbox-row{border-bottom:1px solid var(--line);border-radius:8px;grid-template-columns:124px minmax(0,1fr) 44px;align-items:start;gap:6px 12px;padding:10px 6px;display:grid}.inbox-row:last-of-type{border-bottom:0}.inbox-row.clickable{cursor:pointer}.inbox-row.clickable:hover{background:var(--surface-2)}.inbox-badges{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-top:2px;display:flex}.inbox-badges .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.badge{letter-spacing:.02em;background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.badge.zendesk{color:#1f5e2e;background:#e8f1e8}.badge.slack{color:#4a154b;background:#efe6f5}.badge.sms{color:#1b4a7a;background:#e6f0fa}.badge.walter{color:#7a4a00;background:#fff1dd}.badge.email{color:#7a2418;background:#fbe9e7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.zendesk{color:#9fd8ac;background:#1e3a24}:root:not([data-theme=light]) .badge.slack{color:#d9b8e6;background:#3a2540}:root:not([data-theme=light]) .badge.sms{color:#a9cdf2;background:#1f3550}:root:not([data-theme=light]) .badge.walter{color:#f2d29a;background:#4a3210}:root:not([data-theme=light]) .badge.email{color:#f2b8ad;background:#4a2018}}:root[data-theme=dark] .badge.zendesk{color:#9fd8ac;background:#1e3a24}:root[data-theme=dark] .badge.slack{color:#d9b8e6;background:#3a2540}:root[data-theme=dark] .badge.sms{color:#a9cdf2;background:#1f3550}:root[data-theme=dark] .badge.walter{color:#f2d29a;background:#4a3210}:root[data-theme=dark] .badge.email{color:#f2b8ad;background:#4a2018}.inbox-main{min-width:0}.inbox-who{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;font-weight:600;display:flex}.inbox-sub{color:var(--muted);font-size:12.5px;font-weight:400}.inbox-count{color:var(--muted);font-size:12px;font-weight:400}.inbox-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13.5px;overflow:hidden}.inbox-when{color:var(--muted);text-align:right;padding-top:3px;font-size:12.5px}.inbox-actions{opacity:.35;flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:6px;transition:opacity .15s;display:flex}.inbox-row:hover .inbox-actions,.inbox-row:focus-within .inbox-actions{opacity:1}.inbox-row:has(.action-menu){z-index:40;position:relative}.inbox-row:has(.action-menu) .inbox-actions{opacity:1}button.mini{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:4px 9px;font-size:12.5px}button.mini:hover{border-color:var(--blue);color:var(--blue-deep)}@media (width<=860px){.inbox-row{grid-template-columns:110px minmax(0,1fr) 36px}.inbox-actions{opacity:1;grid-column:1/-1}}.fields a.drill{color:var(--blue-deep);font-weight:600;text-decoration:none}.fields a.drill:hover{text-decoration:underline}.badge.tag-new{color:#1b7a3e;background:#e6f4ea}.badge.tag-existing{color:#1f4fa8;background:#e8eefc}.badge.tag-support{color:#9a5b12;background:#fdf0e3}.badge.tag-wait{color:#5a6675;background:#eceff3}.inbox-row.urgent{box-shadow:inset 3px 0 #c9372c}.modal-back{z-index:60;background:#0b142699;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface,#fff);border-radius:14px;width:min(560px,92vw);max-height:86vh;padding:22px;overflow:auto;box-shadow:0 18px 60px #0b142644}.modal h2{margin:0 0 14px;font-size:19px}.modal .label{letter-spacing:.8px;color:#6b7684;text-transform:uppercase;margin:18px 0 8px;font-size:11px;font-weight:700}.modal .opt{text-align:left;border:1px solid var(--line,#dfe3ea);cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;gap:3px;width:100%;margin-bottom:8px;padding:12px 14px;display:flex}.modal .opt.on{border-color:var(--blue,#1990c6);box-shadow:inset 0 0 0 1px var(--blue,#1990c6)}.modal .opt-t{font-size:14.5px;font-weight:600}.modal .opt-s{color:#6b7684;font-size:12.5px}.modal .opt-row{flex-wrap:wrap;gap:8px;display:flex}.modal .bench-token{word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--input-bg,#7f7f7f1f);border-radius:6px;margin:6px 0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:block}.modal .bench-label{border:1px solid var(--line,#dfe3ea);min-width:180px;font:inherit;color:inherit;background:0 0;border-radius:8px;flex:1;padding:6px 10px}.modal .chip{border:1px solid var(--line,#dfe3ea);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px}.modal .chip.on{border-color:var(--blue,#1990c6);color:var(--blue,#1990c6);font-weight:600}.modal-foot{color:#6b7684;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:12.5px;display:flex}.modal-foot .primary{background:var(--blue,#1990c6);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-weight:700}.inbox-reach{flex-wrap:wrap;gap:14px;margin-top:3px;font-size:12px;display:flex}.inbox-reach a{color:var(--blue-deep);white-space:nowrap;text-decoration:none}.inbox-reach a:hover{text-decoration:underline}.inbox-controls{flex-wrap:wrap;gap:16px;padding:4px 0 12px;display:flex}.inbox-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-control-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.chip-sm{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.chip-sm:hover{border-color:var(--blue)}.chip-sm.on{background:var(--blue);border-color:var(--blue);color:#fff}.kpi-arrow{color:#ffffff73;-webkit-user-select:none;user-select:none;align-self:center;padding:0 2px;font-size:18px}.kpi-tile.stage{border-bottom:2px solid #ffffff47}.kpi-tile.stage:hover{border-bottom-color:#ffffffb3}.send-btn.stop{background:var(--bad);border-color:var(--bad);color:#fff;opacity:1}.send-btn.stop:hover{filter:brightness(1.08)}.display-body{padding:10px 12px}.card{padding:12px 14px}.card h2{margin:0 0 6px;font-size:16px}.section{margin-bottom:10px}.section h3{letter-spacing:.07em;margin:0 0 4px;font-size:11px}table.grid{font-size:13.5px}table.grid th{padding:5px 8px;font-size:11.5px}table.grid td{padding:5px 8px}.record .section table.grid{width:auto;max-width:100%}.record .section table.grid td{padding-right:22px}.fields{grid-template-columns:max-content 1fr;align-items:baseline;gap:10px 18px;font-size:13.5px;display:grid}.fpair{display:contents}.fpair .k{color:var(--muted);white-space:nowrap}.fpair .v{overflow-wrap:anywhere;min-width:0;line-height:1.45}.record-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.record-head h2{margin:2px 0 0}.record-head .actions{flex-wrap:wrap;gap:6px;margin:0}.record-head .btn{border-radius:8px;padding:5px 11px;font-size:12.5px}.record-head .head-right{align-items:flex-start;gap:8px;margin-left:auto;display:flex}.share-wrap{display:inline-flex;position:relative}.share-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.share-btn:hover{background:var(--surface-2)}.share-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #00000029}.share-menu button,.share-menu a{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none}.share-menu button:hover,.share-menu a:hover{background:var(--surface-2)}.tabs{align-items:flex-end;padding:6px 10px 0}.tab{padding:6px 10px;font-size:13px}.tab-refresh{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;order:99;width:28px;height:26px;margin-bottom:4px;margin-left:auto;font-size:14px;line-height:1}.tab-refresh:hover{color:var(--blue-deep);border-color:var(--blue)}.navbar{gap:6px;min-height:34px;padding:5px 10px}.crumbs{border-right:1px solid var(--line);align-items:center;margin-right:10px;padding-right:12px;display:flex}.crumb-wrap{align-items:center;display:inline-flex}.crumb-sep{color:var(--muted);padding:0 6px;font-size:15px}.crumb{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.crumb b{background:var(--surface-2,#eef1f7);color:var(--text);text-align:center;border-radius:999px;min-width:20px;padding:0 7px;font-size:12px}.crumb:hover{border-color:var(--blue)}.crumb.here{background:var(--blue);border-color:var(--blue);color:#fff}.crumb.here b{color:#fff;background:#ffffff40}.crumb .crumb-x{opacity:0;width:0;color:var(--muted);font-size:11px;transition:width .1s,opacity .1s;display:inline-block;overflow:hidden}.crumb:hover .crumb-x,.crumb:focus-visible .crumb-x{opacity:1;width:12px;margin-left:2px}.crumb .crumb-x:hover{color:var(--bad)}.crumb.here .crumb-x{color:#fffc}.crumb.via-mel{border-style:dashed;font-weight:500}.crumb[draggable=true]{cursor:grab}.crumb-wrap.drag-away{display:none}.crumb-wrap.drag-src{opacity:.4}.crumb.bar-ghost{opacity:.55;border:1px dashed var(--blue);background:var(--surface-2);color:var(--muted);pointer-events:none;white-space:nowrap;max-width:260px;animation:.15s bar-ghost-in;overflow:hidden}@keyframes bar-ghost-in{0%{opacity:0;max-width:0;padding-left:0;padding-right:0}to{opacity:.55;max-width:260px}}@media (prefers-reduced-motion:reduce){.crumb.bar-ghost{animation:none}}.catalog-btn .dot{background:var(--bad);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.catalog-foot{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:6px;display:flex}.catalog-wrap{display:inline-flex;position:relative}.catalog-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px}.catalog-btn:hover{background:var(--surface-2);color:var(--text)}.catalog{z-index:45;background:var(--surface);border:1px solid var(--line);width:560px;max-width:90vw;max-height:70vh;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px 18px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.catalog .quick-search{box-sizing:border-box;grid-column:1/-1;width:100%;margin-bottom:4px}.catalog.from-right{left:auto;right:0}.catalog-group{break-inside:avoid}.catalog-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:6px 4px 2px;font-size:11px}.catalog-empty{color:var(--muted);grid-column:1/-1;padding:6px 4px;font-size:13px}@media (width<=700px){.catalog{grid-template-columns:1fr;width:92vw}}.hidden-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.hidden-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 4px;display:flex}.hidden-open{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;padding:4px 6px}.hidden-open:hover{background:var(--surface-2)}.hidden-open b{color:var(--muted);margin-left:4px;font-weight:600}.navbtn[draggable=true]{cursor:grab}.nav-hint{color:var(--muted);font-size:12px;font-style:italic}.inbox-row{padding-top:7px!important;padding-bottom:7px!important}.inbox-when.late{color:var(--bad);font-weight:600}.card{container-type:inline-size}.inbox-line2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.ubar{align-items:center;gap:6px;max-width:360px;margin-top:6px;display:flex}.ubar-track{background:var(--surface-2,#eef1f5);border-radius:3px;flex:1;height:5px;display:flex;overflow:hidden}.ubar-seg{height:100%}.ubar-seg.wait{background:#d98c1f}.ubar-seg.urgency{background:#d9534f}.ubar-seg.money{background:#2e9e6b}.ubar-seg.partner,.ubar-seg.chain{background:#4898c8}.ubar-seg.risk{background:#8a5cc9}.ubar-seg.deadline{background:#c2410c}.ubar-seg.buying{background:#0f766e}.ubar-seg.flagged{background:#b91c1c}.box-tag{vertical-align:middle;background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:10px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.box-tag.urgent{color:#b91c1c;background:#fde8e8}.case-ref{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.2px;vertical-align:middle;cursor:copy;white-space:nowrap;background:0 0;border-radius:6px;flex:none;margin-left:10px;padding:1px 8px;font:600 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.case-ref:hover{color:var(--text);border-color:var(--muted)}.case-ref.copied{color:var(--ok);border-color:var(--ok)}.case-ref.sm{vertical-align:1px;margin:0 8px 0 0;padding:0 6px;font-size:11.5px}.case-ref .ref-icon{vertical-align:-2px;margin-right:4px;display:inline-block}.case-ref.sm .ref-icon{vertical-align:-1.5px;margin-right:3px}.id-chip{border:1px solid var(--line);color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.2px;cursor:copy;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;line-height:inherit;background:0 0;border-radius:5px;margin:0;padding:0 5px;display:inline}.id-chip:hover{border-color:var(--muted);background:var(--surface-2)}.id-chip.copied{color:var(--ok);border-color:var(--ok)}.id-chip.copied:after{content:" ✓"}.batch-missing .id-chip{margin:2px 4px 2px 0}.ubar-num{color:var(--muted);text-align:right;min-width:18px;font-size:11px}.muted-label{color:var(--muted);font-size:13px}.card-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:12px 0 10px;display:flex}.card-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-size:13.5px}.card-tab b{background:var(--surface-2,#eef1f5);color:var(--text);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11.5px}.card-tab.on{color:var(--text);border-bottom-color:var(--blue);font-weight:600}.card-body.loading{opacity:.5}.card-body>.card{box-shadow:none;background:0 0;padding:0}.brief{flex-direction:column;gap:2px;margin-top:8px;display:flex}.brief-line{text-align:left;border:0;border-top:1px solid var(--line);font:inherit;color:var(--blue-deep);cursor:pointer;background:0 0;padding:7px 0;font-weight:600}.brief-line.urgent{color:var(--bad)}.brief-line:hover{text-decoration:underline}.inbox-row.faded{opacity:.55}.grid tr.faded{opacity:.5}.grid tr.faded:hover,.inbox-row.faded:hover{opacity:.85}.tab.pinned{max-width:220px}.tab.pinned,.tab.work{overflow:hidden}.tab.work{cursor:pointer;flex:auto;min-width:180px;max-width:640px}.tab.work .work-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab.pinned{text-overflow:ellipsis}.nav-arrow{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;flex:none;width:24px;height:22px;padding:0;font-size:15px;line-height:1}.nav-arrow:disabled{opacity:.3;cursor:default}.nav-arrow:not(:disabled):hover{border-color:var(--blue)}.tab.work.fresh .work-title{color:var(--blue)}.fresh-dot{color:var(--blue);font-size:9px}.tab{max-width:240px;overflow:hidden}.tab .tab-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab .x.pin{opacity:0;font-size:11px}.tab:hover .x.pin,.tab .x.pin.on{opacity:.8}.tab.pinned .x.pin.on{opacity:1}.home-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:30px;display:inline-flex}.home-btn:hover{background:#ffffff1f}.ent-customer{--ent:var(--ent-customer,#d6e6f5)}.ent-installer{--ent:var(--ent-installer,#dde5c4)}.ent-self_installer{--ent:var(--ent-self_installer,#e9dcc9)}.ent-vendor{--ent:var(--ent-vendor,#f6d5d2)}.ent-prospect{--ent:var(--ent-prospect,#f6e7c8)}.ent-lead{--ent:var(--ent-lead,#e4ddf3)}.ent-contact{--ent:var(--ent-contact,#e3edf7)}.ent-team{--ent:var(--ent-team,#d5ece8)}.ent-tag{background:color-mix(in srgb, var(--ent) 75%, var(--surface));color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:12.5px;display:inline-flex}.ent-icon{vertical-align:-2px;color:color-mix(in srgb, var(--ent,#888) 35%, var(--text));flex:none}.ent-link{background:color-mix(in srgb, var(--ent) 55%, var(--surface));border-radius:6px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.section.sec-ent{background:color-mix(in srgb, var(--ent) 38%, var(--surface));border-left:4px solid color-mix(in srgb, var(--ent) 85%, var(--text) 15%);border-radius:8px;margin-bottom:14px;padding:10px 14px}.section.sec-ent h3{align-items:center;gap:6px;display:flex}.card.ent-card{border-top:4px solid color-mix(in srgb, var(--ent) 85%, var(--text) 15%)}.card.ent-card>.record-head{background:color-mix(in srgb, var(--ent) 45%, var(--surface));border-radius:var(--radius) var(--radius) 0 0;margin:-16px -18px 12px;padding:12px 18px}.card.ent-card>.record-head h2{align-items:center;gap:8px;display:flex}.tab.ent-tab{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ent) 90%, var(--text) 10%)}.tab.ent-tab.active{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ent) 90%, var(--text) 10%), inset 0 -2px 0 var(--blue)}.color-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-pick{cursor:pointer;padding:4px 6px 4px 10px}.color-pick input[type=color]{cursor:pointer;background:0 0;border:0;width:26px;height:20px;padding:0}.menu-action{display:inline-block;position:relative}.action-menu{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:200px;max-height:min(70vh,560px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.action-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.action-menu button:hover{background:var(--surface-2)}.action-menu button:disabled{opacity:.45;cursor:default}.action-menu button:disabled:hover{background:0 0}.action-menu .menu-back{color:var(--muted);border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;font-size:13px}.action-menu .menu-more{float:right;color:var(--muted);margin-left:12px}.action-menu{background-image:linear-gradient(var(--surface) 30%, transparent), linear-gradient(transparent, var(--surface) 70%), radial-gradient(farthest-side at 50% 0, #0000002e, transparent), radial-gradient(farthest-side at 50% 100%, #0000002e, transparent);scrollbar-width:thin;background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 28px,100% 28px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll}.holder-chip{color:#2756c5;vertical-align:1px;background:#e8f0ff;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .holder-chip{color:#a9cdf2;background:#1f3550}}:root[data-theme=dark] .holder-chip{color:#a9cdf2;background:#1f3550}.action-menu-empty{color:var(--muted);padding:8px 10px;font-size:13px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.dash-tile{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px 8px;display:flex}.dash-tile.clickable{cursor:pointer}.dash-tile.clickable:hover{border-color:var(--blue)}.dash-l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.dash-v{font-size:26px;font-weight:700;line-height:1.15}.dash-s{color:var(--muted);font-size:12.5px}.spark{width:100%;height:70px;color:var(--blue);margin-top:6px}.dash-group{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;margin:4px 0 -6px;font-size:11px}.inbox-group{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:12px 0 4px;font-size:11px}.inbox-group.late{color:var(--bad,#c0392b)}.home{flex-direction:column;gap:14px;display:flex}.widgets{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.widget{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:10px 14px 12px}.widget.w-waiting,.widget.w-inboxes,.widget.w-year,.widget.w-tasks{grid-column:1/-1}.widget.over{outline:2px dashed var(--blue);outline-offset:2px}.widget.dragging{opacity:.5}.widget-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.widget-head h3{flex:1;margin:0;font-size:15px}.widget-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:0 2px}.widget-handle:active{cursor:grabbing}.widget-more{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 6px;font-size:13px}.widget-hide{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.widget-hide:hover{color:var(--text)}.widget-body>.card{box-shadow:none;background:0 0;border:0;padding:0}.widget-body>.card>h2,.widget-body>.card>.record-head{display:none}.widget-body>.card.inbox .inbox-row:last-child{border-bottom:0}.widget-body .dash-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.widget-body .dash-tile{padding:8px 10px 6px}.widget-body .dash-v{font-size:22px}.widget-body .source,.widget-body .footnote{display:none}.widget-add{display:flex}.widget-catalog{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spark-x{fill:var(--muted);font-size:9px}.badge-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:8px 14px;display:flex}.badge-row:hover{border-color:var(--blue)}.badge-row-l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.badge-row-imgs{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.badge-row-imgs img{flex:none;width:34px;height:34px}.badge-more{color:var(--muted);margin-left:2px;font-size:12.5px}.badge-row-empty{color:var(--muted);flex:1;font-size:13px}.badge-row-pts{color:var(--muted);white-space:nowrap;font-size:13px}.badge-row-go{color:var(--blue-deep);font-size:18px;font-weight:700;line-height:1}.badge-total{color:var(--muted);font-size:13.5px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.badge-card{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:14px 12px 12px;display:flex}.badge-card img{width:72px;height:72px;margin-bottom:4px}.badge-card.todo img{filter:grayscale();opacity:.38}.badge-name{font-size:14.5px;font-weight:700}.badge-meta{color:var(--muted);font-size:12px}.badge-how{color:var(--muted);font-size:12.5px;line-height:1.35}.badge-card.got .badge-how{color:var(--text)}.badge-progress{background:var(--surface-2);border-radius:3px;width:70%;height:6px;margin-top:6px;overflow:hidden}.badge-progress span{background:var(--blue);height:100%;display:block}.badge-step{color:var(--muted);font-size:12px}.main.chat-hidden .chat,.main.chat-hidden .splitter{display:none}.mel-bubble{z-index:40;border:2px solid var(--surface);width:56px;height:56px;box-shadow:var(--shadow);cursor:pointer;background:var(--surface-2);border-radius:50%;padding:0;position:fixed;bottom:18px;left:18px;overflow:hidden}.mel-bubble img{object-fit:cover;width:100%;height:100%}.mel-bubble:hover{transform:scale(1.05)}.chat-tools .hide-mel{margin-left:auto}.chips-toggle{cursor:pointer;background:0 0;border:0;padding:4px 2px}.chips.collapsed{padding-top:6px;padding-bottom:6px}.input-action{flex-wrap:wrap;align-items:flex-start;gap:6px;display:inline-flex}.input-action textarea,.input-action input{min-width:280px;font:inherit;border:1px solid var(--blue);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font-size:14px}.float-win{z-index:60;resize:both;background:var(--surface);border:1px solid var(--line);width:440px;min-width:320px;max-width:92vw;min-height:220px;max-height:90vh;box-shadow:var(--shadow), 0 12px 40px #1418282e;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.float-head{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;font-size:14px;font-weight:600;display:flex}.float-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:20px;line-height:1}.float-x:hover{color:var(--text);background:var(--surface)}.float-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;position:relative}.float-body textarea{resize:none;min-height:90px;font:inherit;border:1px solid var(--blue);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.float-fields{flex-wrap:wrap;gap:12px;display:flex}.float-fields label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.float-fields select,.float-fields input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 8px;font-size:13px}.float-retry{color:var(--danger,#8a1c17);background:var(--surface2,#eef1f7);border-radius:8px;padding:6px 10px;font-size:13px}.float-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px 10px;display:flex}.float-hint{color:var(--muted);flex:1;font-size:12px}.mention-pick{z-index:2;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:52px;left:20px}.mention-pick button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13.5px}.mention-pick button small{color:var(--muted);margin-left:6px}.mention-pick button.on,.mention-pick button:hover{background:color-mix(in srgb, var(--blue) 15%, var(--surface-2))}@media (width<=700px){.float-win{width:92vw;top:12vh!important;left:4vw!important}}.names{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.name-chip{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.name-chip.kind-code,.name-chip.kind-our-name{color:var(--text);font-weight:600}.name-chip.kind-person{border-color:var(--blue);color:var(--text)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-day{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-height:92px;padding:6px;display:flex}.cal-day.today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cal-day.past{opacity:.6}.cal-date{color:var(--muted);font-size:12px;font-weight:600}.cal-item{background:var(--surface-2);border-radius:6px;align-items:flex-start;gap:4px;padding:4px 6px;font-size:12.5px;display:flex}.cal-item.clickable{cursor:pointer}.cal-item.clickable:hover{background:color-mix(in srgb, var(--blue) 15%, var(--surface-2))}.cal-t{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.cal-done{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px}.cal-done:hover{color:var(--ok)}.cal-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.cal-strip.late b{color:var(--bad)}@media (width<=860px){.cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}a.contact{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}a.contact:hover{color:var(--blue-deep)}.fpair.alert .v .btn{color:#8a1c1c;background:#fbe9e7;border-color:#f2b8b5}.btn.inline{vertical-align:baseline;padding:2px 8px;font-size:13px;line-height:1.4}.quick-search{float:right;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;width:180px;margin-left:12px;padding:4px 10px;font-size:13px}.quick-search:focus{border-color:var(--blue);outline:none}.kpi-head{flex-direction:column;gap:2px;padding:4px 0 14px;display:flex}.bigchart{color:var(--blue);margin-top:8px}.bigchart-head{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:6px;display:flex}.bigchart-head .range{gap:6px;display:flex}.bigchart-wrap{position:relative}.bigchart svg{width:100%;height:auto;display:block}.bigchart .grid{stroke:var(--line);stroke-width:1px}.bigchart .axis{stroke:var(--muted);stroke-width:1px;opacity:.6}.bigchart .cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.bigchart .ax{fill:var(--muted);font-size:11px}.bigchart .tip{background:var(--text);color:var(--bg);pointer-events:none;white-space:nowrap;border-radius:6px;align-items:baseline;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.bigchart .tip span{opacity:.75}@media (width<=600px){.quick-search{float:none;width:100%;margin:8px 0 0;display:block}}.hdot{vertical-align:middle;background:#9aa3b5;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:8px;display:inline-block}.hdot.ok{background:#2ea043}.hdot.down{background:#d1242f}.hdot.warn{background:var(--warn)}.hdot.off,.hdot.none{background:#9aa3b5}.hdot.big{width:14px;height:14px}.hstate{align-items:center;display:inline-flex}.hbar-wrap{align-items:center;gap:12px;display:flex}.slist-row .tbar-wrap{grid-area:bar}.tbar{gap:2px;height:22px;display:flex}.tick{background:var(--line);border-radius:2px;flex:1;min-width:2px}.tick.ok{background:#2ea043}.tick.down{background:#d1242f}.tick.warn{background:var(--warn)}.tick.off{background:#c9ced8}.tick.none{background:var(--line)}.tick.s-1h{opacity:.92}.tick.s-10m{opacity:1}.tick:hover{outline:2px solid var(--text);outline-offset:1px}.tbar-axis{height:15px;color:var(--muted);margin-top:3px;font-size:11px;position:relative}.tbar-axis span{white-space:nowrap;position:absolute;top:0}.tbar-axis span:not(:first-child):not(:last-child){transform:translate(-50%)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1;font-style:normal;font-weight:400}.quick-search{font-weight:400}.hbar{flex:1;gap:3px;max-width:520px;display:flex}.hday{background:var(--line);border-radius:3px;flex:1;height:20px}.hday.ok{background:#2ea043}.hday.down{background:#d1242f}.hday.warn{background:var(--warn)}.hday.off{background:#c9ced8}.hday.none{background:var(--line)}.hbar-up{color:var(--muted);white-space:nowrap;font-size:12.5px}.status-banner{background:#eaf6ec;border-radius:10px;align-items:center;gap:10px;margin:4px 0 14px;padding:12px 14px;display:flex}.status-banner.yellow{background:#fff6da}.status-banner.red{background:#fbe9e7}.status-banner .muted{color:var(--muted);margin-left:auto;font-size:12.5px}.slist{flex-direction:column;display:flex}.status-group{margin-top:16px}.status-group h3{margin:0 0 2px;font-size:15px}.status-group>.muted{margin-bottom:6px;font-size:12.5px}.slist-row{border-top:1px solid var(--line);grid-template-columns:250px minmax(200px,1fr) 64px;grid-template-areas:"name bar up""detail detail detail";align-items:center;gap:2px 14px;padding:9px 0;display:grid}.slist-row.clickable{cursor:pointer}.slist-row.clickable:hover{background:var(--surface-2)}.slist-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;align-items:center;font-weight:600;display:flex;overflow:hidden}.slist-name .tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500}.slist-row .hbar{grid-area:bar;max-width:none}.slist-up{color:var(--muted);text-align:right;white-space:nowrap;grid-area:up;font-size:12.5px}.slist-detail{color:var(--muted);grid-area:detail;padding-left:18px;font-size:12.5px}@media (width<=760px){.slist-row{grid-template-columns:1fr 64px;grid-template-areas:"name up""bar bar""detail detail"}}.section.flash{animation:1.6s ease-out flash}@keyframes flash{0%{background:#fff6da}to{background:0 0}}.lines>div{padding:2px 0}.lines>div+div{border-top:1px dashed var(--line)}.bell-btn{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:30px;margin-right:6px;display:grid;position:relative}.bell-btn:hover,.bell-btn:focus-visible{opacity:1;background:#ffffff1f}.bell-btn:active{transform:scale(.94)}.bell-btn.has{opacity:1}.topbar .bell-btn{border:0;padding:0}.bell-n{color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--navy,#14213d);background:#ff3b30;border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-2px;right:-3px}.bell-wrap{flex:none;position:relative}.bell-btn.open{opacity:1;background:#ffffff2e}.bell-panel{background:var(--surface,#fff);width:400px;max-width:calc(100vw - 24px);color:var(--text,#1d1f2b);border:1px solid var(--line,#e3e6ef);z-index:60;border-radius:12px;position:absolute;top:calc(100% + 8px);right:-6px;overflow:hidden;box-shadow:0 12px 32px #14161f38}.topbar .bell-panel .bell-head button{color:var(--blue-deep);border:0;padding:2px 4px;font-size:13px;font-weight:600}.topbar .bell-panel .bell-head button:hover{background:var(--surface-2)}.bell-head{justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:14px;display:flex}.bell-list{max-height:min(60vh,520px);overflow-y:auto}.bell-empty{color:var(--muted,#6b7085);padding:18px 14px;font-size:13px;line-height:1.45}.bell-row{border-top:1px solid var(--line,#e3e6ef);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:start;gap:10px;padding:10px 10px 10px 14px;display:grid}.bell-row:hover,.bell-row:focus-visible{background:var(--surface-2);outline:none}.bell-row.faded{opacity:.55}.bell-row.is-busy{opacity:.5;pointer-events:none}.bell-kind{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted,#6b7085);border-radius:6px;margin-top:1px;padding:2px 6px;font-size:10.5px;font-weight:700}.bell-kind.k-mention{color:#2756c5;background:#e8f0ff}.bell-kind.k-assigned{color:#23743a;background:#eaf6ec}.bell-kind.k-due{color:#9a5b00;background:#fff4e0}.bell-kind.k-reply{color:#6a35b5;background:#f3eafd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bell-kind.k-mention{color:#a9cdf2;background:#1f3550}:root:not([data-theme=light]) .bell-kind.k-assigned{color:#9fd8ac;background:#1e3a24}:root:not([data-theme=light]) .bell-kind.k-due{color:#f2d29a;background:#4a3210}:root:not([data-theme=light]) .bell-kind.k-reply{color:#d9b8e6;background:#3a2540}:root:not([data-theme=light]) .bell-panel{box-shadow:0 12px 32px #00000080}}:root[data-theme=dark] .bell-kind.k-mention{color:#a9cdf2;background:#1f3550}:root[data-theme=dark] .bell-kind.k-assigned{color:#9fd8ac;background:#1e3a24}:root[data-theme=dark] .bell-kind.k-due{color:#f2d29a;background:#4a3210}:root[data-theme=dark] .bell-kind.k-reply{color:#d9b8e6;background:#3a2540}:root[data-theme=dark] .bell-panel{box-shadow:0 12px 32px #00000080}.bell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bell-who{font-size:13.5px;font-weight:600;line-height:1.35}.bell-prev{color:var(--muted,#6b7085);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.bell-ago{color:var(--muted,#6b7085);margin-top:1px;font-size:12px}.topbar .bell-panel .bell-x{color:var(--muted,#6b7085);cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0;font-size:12px;line-height:1}.topbar .bell-panel .bell-x:hover,.topbar .bell-panel .bell-x:focus-visible{background:var(--surface-2);color:var(--text,#1d1f2b)}.topbar .bell-panel .bell-x:active{transform:scale(.9)}.topbar .bell-panel .bell-all{border:0;border-top:1px solid var(--line,#e3e6ef);width:100%;color:var(--blue-deep,#2756c5);cursor:pointer;background:0 0;border-radius:0;padding:10px;font-size:13.5px;font-weight:600;display:block}.topbar .bell-panel .bell-all:hover{background:var(--surface-2)}.topdot{cursor:pointer;border-radius:50%;flex:none;width:10px;height:10px;margin:0 10px 0 4px;box-shadow:0 0 0 2px #ffffff59}.topdot.green{background:#2ea043}.topdot.yellow{background:#f2c94c}.topdot.red{background:#ff5a5f}.online{align-items:center;gap:4px;margin-right:6px;display:flex}.avatar.small{opacity:.95;background:#5b6b8c;width:24px;height:24px;font-size:10px}.avatar.small.phone{background:#4a8f6a}.avatar.small.more{background:0 0;border:1px solid #ffffff73}.sep-v{background:#ffffff59;width:1px;height:22px;margin:0 6px 0 8px}.avatar.small.idle{opacity:.4}.online .avatar.small{cursor:default;position:relative}.online .avatar.small:after{content:attr(data-tip);background:var(--text);color:var(--bg);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;top:34px;right:0}.online .avatar.small:hover:after{opacity:1}.top-search{color:#ffffffd9;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;flex-shrink:1;align-items:center;gap:6px;width:280px;min-width:150px;height:30px;padding:0 10px;display:flex}.top-search:focus-within{background:#fff3;border-color:#fff9}.top-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.top-search input::placeholder{color:#ffffff80}.top-search input::-webkit-search-cancel-button{filter:invert()}@media (width<=1100px){.top-search{width:200px}.topbar .title span{display:none}}.tab-save{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:7px;order:98;height:26px;margin-bottom:4px;margin-left:auto;padding:0 9px;font-size:12.5px}.tab-save:hover,.tab-save.on{color:var(--blue-deep);border-color:var(--blue)}.tab-save+.tab-refresh,.tab-refresh+.tab-save{margin-left:0}.tab-task{order:97;margin-bottom:4px;margin-left:auto}.tabs:has(.tab-task) .tab-save{margin-left:0}.tab-task .btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:7px;height:26px;padding:0 9px;font-size:12.5px}.tab-task .btn:hover{color:var(--blue-deep);border-color:var(--blue)}:is(.tab-refresh:has(+.tab-save),.tab-refresh:has(+.save-chip)){margin-left:6px}.save-chip{order:98;align-items:center;gap:6px;margin-bottom:3px;margin-left:auto;display:inline-flex}.save-chip input{font:inherit;border:1px solid var(--blue);background:var(--surface);color:var(--text);border-radius:8px;width:220px;padding:4px 10px;font-size:13px}.save-chip .btn{border-radius:8px;padding:4px 11px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default}.chip{position:relative}.chip.saved{border-style:solid}.chip .chip-x,.navbtn .nav-x{opacity:0;width:0;color:var(--muted);vertical-align:1px;margin-left:0;font-size:11px;transition:width .1s,opacity .1s;display:inline-block;overflow:hidden}.chip:hover .chip-x,.chip:focus-visible .chip-x,.navbtn:hover .nav-x,.navbtn:focus-visible .nav-x{opacity:1;width:12px;margin-left:6px}.chip .chip-x:hover,.navbtn .nav-x:hover{color:var(--bad)}.quick-search.wide{width:320px}.pager{justify-content:center;align-items:center;gap:12px;padding:12px 0 2px;display:flex}.pager .pager-where{color:var(--muted);font-size:13px}.pager .chip-sm:disabled{opacity:.45;cursor:default}.card h2 .count{color:var(--muted);background:var(--surface-2);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}@media (width<=600px){.quick-search.wide{width:100%}}.chip-sm.on,.btn.primary{background:var(--blue-deep);border-color:var(--blue-deep)}.btn.primary:hover{background:#256a95;border-color:#256a95}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ent-tag{background:color-mix(in srgb, var(--ent) 24%, var(--surface))}:root:not([data-theme=light]) .ent-link{background:color-mix(in srgb, var(--ent) 20%, var(--surface));color:var(--text)}:root:not([data-theme=light]) .section.sec-ent{background:color-mix(in srgb, var(--ent) 14%, var(--surface))}:root:not([data-theme=light]) .card.ent-card>.record-head{background:color-mix(in srgb, var(--ent) 16%, var(--surface))}:root:not([data-theme=light]) .status-banner{background:#2ea04329}:root:not([data-theme=light]) .status-banner.yellow{background:#f2c94c29}:root:not([data-theme=light]) .status-banner.red{background:#ff5a5f29}}:root[data-theme=dark] .ent-tag{background:color-mix(in srgb, var(--ent) 24%, var(--surface))}:root[data-theme=dark] .ent-link{background:color-mix(in srgb, var(--ent) 20%, var(--surface));color:var(--text)}:root[data-theme=dark] .section.sec-ent{background:color-mix(in srgb, var(--ent) 14%, var(--surface))}:root[data-theme=dark] .card.ent-card>.record-head{background:color-mix(in srgb, var(--ent) 16%, var(--surface))}:root[data-theme=dark] .status-banner{background:#2ea04329}:root[data-theme=dark] .status-banner.yellow{background:#f2c94c29}:root[data-theme=dark] .status-banner.red{background:#ff5a5f29}.action-menu.from-left{left:0;right:auto}.tab-closeall{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;order:100;height:26px;margin-bottom:4px;margin-left:6px;padding:0 9px;font-size:12.5px}.tab-closeall:hover{color:var(--text);border-color:var(--muted)}.modal.mail-consent{max-width:560px}.modal.mail-consent p{margin:10px 0;line-height:1.5}.modal.mail-consent .muted{color:var(--muted);font-size:13px}.mail-consent-btns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.btn.link{color:var(--muted);background:0 0;border:0;text-decoration:underline}.meeting{z-index:60;background:var(--bg);color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.meeting-top{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.meeting-top .spacer{flex:1}.meeting-title{align-items:baseline;gap:10px;font-size:19px;font-weight:700;display:flex}.meeting-title span{color:var(--muted);font-size:13.5px;font-weight:500}.meeting-stats{flex-wrap:wrap;gap:6px;display:flex}.mstat{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13.5px}.mstat b{color:var(--text);font-size:15px}.mstat.on{background:color-mix(in srgb, var(--blue) 18%, var(--surface));color:var(--text)}.mzoom{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.mzoom button{background:var(--surface);color:var(--text);cursor:pointer;border:0;padding:8px 11px;font-weight:700}.mzoom button+button{border-left:1px solid var(--line)}.meeting-main{grid-template-columns:200px minmax(400px,1fr) minmax(480px,1.2fr);gap:12px;min-height:0;padding:12px 16px;display:grid}.meeting-list .inbox-row{grid-template-columns:minmax(0,1fr) 44px;gap:4px 10px}.meeting-list .inbox-badges{flex-flow:wrap;grid-column:1/-1}.meeting-list .inbox-preview{white-space:normal}.meeting-list .inbox-actions{opacity:1;grid-column:1/-1;justify-content:flex-end}.inbox-row.selected,.inbox-row.selected:hover{background:color-mix(in srgb, var(--blue) 16%, transparent);box-shadow:inset 3px 0 0 var(--blue)}.inbox-row.selected.urgent{box-shadow:inset 3px 0 0 #c9372c, inset 6px 0 0 var(--blue)}.meeting-boxes{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.mbox{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:16px;font-weight:600;display:flex}.mbox b{color:var(--muted);font-size:17px}.mbox:hover{background:var(--surface-2)}.mbox.on{background:var(--blue);border-color:var(--blue);color:#fff}.mbox.on b{color:#fff}.mbox.hot:not(.on){border-color:#b91c1c}.mbox.hot:not(.on) b{color:#b91c1c}.meeting-pane{min-height:0;padding:0 2px 16px;overflow-y:auto}.meeting-step{z-index:5;background:var(--bg);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 0 8px;font-size:14px;display:flex;position:sticky;top:0}.meeting-bar{background:var(--surface);border-top:1px solid var(--line);padding:8px 16px 12px}.meeting-reply{background:var(--surface-2);border-radius:10px;max-height:110px;margin-bottom:8px;padding:8px 12px;font-size:15px;line-height:1.45;overflow-y:auto}.meeting-reply p{margin:0 0 4px}.meeting-reply.error{color:#b91c1c;background:#fde8e8}.meeting-ask{align-items:center;gap:10px;display:flex}.meeting-ask img{border-radius:50%;width:34px;height:34px}.meeting-ask input{border:1px solid var(--line);background:var(--bg);height:44px;color:var(--text);border-radius:12px;flex:1;padding:0 14px;font-size:16px}@media (width<=1100px){.meeting-main{grid-template-columns:170px minmax(0,1fr)}.meeting-case{grid-column:1/-1}}button,.btn,.mini,.chip-sm,.chip,.navbtn,.crumb,a.drill{transition:transform 60ms,filter .12s,opacity .12s}button:active:not(:disabled),.btn:active:not(:disabled),.mini:active:not(:disabled),a.drill:active{filter:brightness(.9);transform:scale(.97)}.is-busy,button.is-busy,a.drill.is-busy{opacity:.6;cursor:progress;pointer-events:none}.is-busy:after{content:"";vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-left:7px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{z-index:90;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(520px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;background:#1f2433;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 16px;font-size:14.5px;line-height:1.4;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #00000040}.toast.error{background:#8a1c1c}.toast-icon{color:#7ee2a8;font-weight:800}.toast.error .toast-icon{color:#ffd2d2}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.down-banner{z-index:200;color:#5c4400;text-align:center;background:#fff4d6;border-bottom:1px solid #f0d58a;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:14.5px;line-height:1.4;animation:.18s ease-out toast-in;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 14px #1418281a}.down-banner b{font-weight:700}.down-banner.back{color:#1d5b3a;background:#e3f5ea;border-bottom-color:#a9dcbd}.down-spin{border:2px solid #5c440040;border-top-color:#5c4400;border-radius:50%;flex:none;width:14px;height:14px;animation:1s linear infinite down-r}.down-ok{font-weight:800}@keyframes down-r{to{transform:rotate(360deg)}}:root[data-theme=dark] .down-banner{color:#f3e2ae;background:#3a3218;border-bottom-color:#5c4e22}:root[data-theme=dark] .down-banner.back{color:#bfe8cf;background:#16352a;border-bottom-color:#24533f}:root[data-theme=dark] .down-spin{border-color:#f3e2ae #f3e2ae40 #f3e2ae40}.attachment.image{align-items:center;gap:8px;display:flex}.attachment.image img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:44px;height:44px}.edit-cell{font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:1px dashed #0000;border-radius:6px;align-items:center;gap:6px;max-width:100%;margin:-2px -6px;padding:1px 6px;display:inline-flex}.edit-cell:hover,.edit-cell:focus-visible{border-color:var(--line);background:var(--surface-2)}.edit-cell .pencil{color:var(--muted);opacity:0;font-size:12px;transition:opacity .12s}.edit-cell:hover .pencil,.edit-cell:focus-visible .pencil,.edit-cell.empty .pencil{opacity:1}.edit-cell.empty{color:var(--placeholder)}.edit-inline{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.edit-inline input{min-width:180px;max-width:100%;font:inherit;border:1px solid var(--blue);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 9px;font-size:14px}.edit-inline .btn{padding:4px 10px}.edit-err{color:var(--bad);flex-basis:100%;font-size:13px}.toast-undo{font:inherit;color:#9fd3ff;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0 2px;font-weight:700;text-decoration:underline}.theme-wrap{flex:none;position:relative}.topbar .theme-btn{color:#fff;opacity:.85;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:30px;padding:0;display:grid}.topbar .theme-btn:hover,.topbar .theme-btn:focus-visible,.topbar .theme-btn.open{opacity:1;background:#ffffff1f}.topbar .theme-btn:active{transform:scale(.94)}.theme-menu{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:12px;min-width:170px;padding:6px;position:absolute;top:38px;right:0}.topbar .theme-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.topbar .theme-menu button:hover{background:var(--surface-2)}.topbar .theme-menu button.on{font-weight:600}.theme-menu .check{color:var(--blue-deep);margin-left:auto}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.state-banner{border-radius:var(--radius) var(--radius) 0 0;color:#fff;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-12px -14px 10px;padding:8px 14px;display:flex}.state-banner b{letter-spacing:.01em;font-size:15px}.state-banner span{opacity:.95;font-size:13px}.state-banner.ok{background:var(--state-ok)}.state-banner.warn{background:var(--state-warn)}.state-banner.bad{background:var(--state-bad)}.state-banner.none{background:var(--state-none)}.batch-count{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 10px;display:flex}.batch-count b{font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.batch-count>span{color:var(--muted);font-size:16px}.batch-flagged{font-weight:600;color:var(--state-warn)!important}.batch-sn{margin-left:10px;font-weight:600;color:var(--state-warn)!important}.batch-sn.all{color:var(--state-ok)!important}.batch-bar{background:var(--surface-2);border-radius:3px;flex-basis:100%;height:6px;overflow:hidden}.batch-bar i{background:var(--state-ok);height:100%;display:block}.batch-scan,.batch-add{align-items:center;gap:8px;margin-bottom:8px;display:flex}.batch-scan input{border:2px solid var(--blue);background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-family:Menlo,monospace;font-size:17px}.batch-add input{border:1px solid var(--line);background:var(--surface);width:160px;color:var(--text);border-radius:8px;padding:7px 10px}.batch-pending{color:var(--muted);white-space:nowrap;font-size:12.5px}.batch-last{color:#fff;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;padding:8px 12px;display:flex}.batch-last b{font-family:Menlo,monospace;font-size:15px}.batch-last span{opacity:.95;font-size:13px}.batch-last.ok{background:var(--state-ok)}.batch-last.warn{background:var(--state-warn)}.batch-last.bad{background:var(--state-bad)}.batch-last.dup{background:var(--state-none)}.batch-chip{color:#fff;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.batch-chip.ok{background:var(--state-ok)}.batch-chip.warn{background:var(--state-warn)}.batch-chip.bad{background:var(--state-bad)}.batch-chip.dup{background:var(--state-none)}.batch-note{color:var(--muted);font-size:12.5px}.batch-rows td{vertical-align:top}.batch-acts{white-space:nowrap}.batch-acts .btn{margin-left:4px;padding:3px 9px;font-size:12px}.batch-missing{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.batch-missing code{font-size:12px}.batch summary{cursor:pointer;color:var(--muted);font-size:13px}.grid td.reply-col,.grid th.reply-col{text-align:center;width:34px;padding-left:2px;padding-right:2px}.reply-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.reply-btn:hover,.reply-btn:focus-visible{color:var(--text);background:var(--surface-2);border-color:var(--line)}.reply-btn.is-busy{opacity:.5;cursor:progress}
