:root{--color-canvas:#fbfaf9;--color-stone:#f2f0ed;--color-parchment:#f8f7f4;--color-graphite:#474645;--color-charcoal:#343433;--color-midnight:#121212;--color-ash:#6e6c6b;--color-fog:#c6c6c6;--color-ember:#ff3e00;--color-ember-ink:#b93300;--color-meadow:#00ca48;--color-sky:#0090ff;--color-sun:#ffbb26;--forest:#1f6f4a;--forest-deep:#14593c;--forest-sink:#2f9a67;--forest-lift:#46bc84;--forest-lift-soft:#7bdcae;--forest-tint:#e9f4ee;--forest-rgb:31, 111, 74;--forest-lift-rgb:70, 188, 132;--forest-sink-rgb:47, 154, 103;--forest-grad:linear-gradient(135deg, #1f6f4a 0%, #288455 100%);--brand:var(--forest);--brand-ink:#fff;--brand-deep:var(--forest);--brand-tint:var(--forest-tint);--brand-strong:var(--forest-deep);--brand-grad:var(--forest-grad);--brand-rgb:var(--forest-rgb);--mark-ring:var(--forest);--mark-core:var(--forest-sink);--pine:var(--brand);--pine-d:var(--brand-strong);--pine-tint:var(--brand-tint);--pine-pale:var(--color-parchment);--warn:#c0392b;--warn-bg:#fdebeb;--pos:#1e7e34;--neg:#c0392b;--danger:#dc2626;--warm:var(--color-sun);--link:var(--brand-deep);--bd:var(--color-stone);--bd-strong:#e6e3de;--bg:var(--color-canvas);--fg:var(--color-charcoal);--fg-2:var(--color-graphite);--fg-muted:#646d6a;--fg-3:var(--color-ash);--row-hover:var(--color-parchment);--surface:#fff;--chip-warn-bg:var(--warn-bg);--chip-warn-fg:var(--warn);--chip-brand-bg:var(--forest-tint);--chip-brand-fg:var(--brand-deep);--chip-info-bg:#eef4ff;--chip-info-fg:#2159c9;--chip-note-bg:#fef6ec;--chip-note-fg:#8a5a1a;--font-system:var(--font-pretendard), "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow-stone:#f2f0ed 0px 0px 0px 1px inset;--shadow-stone-fallback:0 0 0 1px #f2f0ed inset;--chart-revenue:var(--forest-sink);--chart-revenue-weekend:var(--forest-lift);--chart-avg:#f59e0b;--chart-weekend-band:#fef3c7;--chart-weekend-ink:#b45309;--chart-cancel:#ef4444;--chart-value:var(--brand-deep);--chart-grid:#f0f0f0;--chart-axis:#e0e0e0;--chart-label:#6e6c6b;--chart-label-weak:#767473;--chart-muted:#6e6c6b;--chart-hover-band:#00000008;--chart-donut-track:#f0f2f1;--chart-ink:#2c2c2c;--chart-tooltip-bg:#0d1f1a;--chart-tooltip-fg:#fff;--chart-tooltip-border:rgba(var(--forest-lift-rgb), .5);--flow-naver:#1f9d55;--flow-kakao:#b89600;--flow-web:#3d6fb6;--flow-insta:#b8487a;--flow-voice:#7b6bb0;--flow-stage:var(--forest);--flow-ai:var(--forest-sink);--flow-owner:#c27a1e;--flow-owner-ink:#8a5310;--flow-handoff:#b5503f;--flow-muted:#9aa49e}@supports (color:color(display-p3 0 0 0)){:root{--shadow-stone:color(display-p3 .94902 .941176 .929412) 0px 0px 0px 1px inset}}:root.staytoq-help-widget{--cbsa-skin:light}.admin-root,.admin-root *{box-sizing:border-box}.admin-root{font-family:var(--font-system);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;zoom:1.15;min-height:100vh;font-size:14px}.admin-root a{color:inherit}.admin-root img{max-width:100%}.admin-root.mobile-one-screen{zoom:1}.admin-top{z-index:40;border-bottom:1px solid var(--bd);background:#fff;align-items:center;gap:22px;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.admin-top-brand{align-items:center;gap:9px;display:flex}.admin-top-brand .mk{flex-shrink:0;width:26px;height:26px}.admin-top-brand .nm{letter-spacing:-.01em;font-size:17px;font-weight:800}.admin-top-brand .ai{letter-spacing:.03em;color:var(--brand-ink);background:var(--brand-grad);box-shadow:0 2px 7px rgba(var(--brand-rgb), .35);border-radius:6px;flex-shrink:0;margin-left:-3px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1}.admin-top-brand .suite{color:var(--brand-deep);background:var(--brand-tint);border-radius:999px;margin-left:4px;padding:3px 9px;font-size:12px;font-weight:700}.admin-top-nav{flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.admin-top-tab{color:#555;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.admin-top-tab.active{color:var(--brand-deep);background:var(--brand-tint)}.admin-top-tab.soon{color:#9aa0a6;cursor:default;font-weight:600}.admin-top-tab.soon .badge{color:#8a8f94;background:#f1f2f3;border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:800}.admin-top-acct{white-space:nowrap;align-items:center;gap:12px;display:flex}.admin-top-acct .em{color:var(--fg-3);font-size:13px}.admin-top-logout{color:#555;border:1px solid var(--bd-strong);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.admin-top-logout:hover{background:var(--brand-tint);color:var(--brand-deep);border-color:var(--brand)}.admin-top-logout svg{width:15px;height:15px}.shell{grid-template-columns:232px 1fr;min-height:calc(100vh - 56px);transition:grid-template-columns .2s;display:grid}.sb-collapse-row{justify-content:flex-end;padding:8px 10px 0;display:flex}.sb-collapse-btn{border:1px solid var(--bd);cursor:pointer;width:28px;height:28px;color:var(--fg-3);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.sb-collapse-btn:hover{background:var(--pine-tint);color:var(--pine)}.shell.sb-collapsed{grid-template-columns:64px 1fr}.shell.sb-collapsed .main{padding-left:0}.shell.sb-collapsed .sb-collapse-row{justify-content:center}.shell.sb-collapsed .sb-nav{padding:8px 6px}.shell.sb-collapsed .sb-link{justify-content:center;gap:0;padding:9px 0}.shell.sb-collapsed .sb-link span{display:none}.shell.sb-collapsed .sb-link:hover{transform:none}.shell.sb-collapsed .sb-section{text-indent:-9999px;background:#eee;height:1px;margin:10px 12px;padding:0;overflow:hidden}.shell.sb-collapsed .sb-tenant{justify-content:center;padding:10px 0;display:flex}.shell.sb-collapsed .sb-tenant-btn,.shell.sb-collapsed .sb-tenant-static{background:0 0;border:none;justify-content:center;gap:0;width:auto;padding:0}.shell.sb-collapsed .sb-tenant-btn>span:not(.ico),.shell.sb-collapsed .sb-tenant-static>.nm{display:none}.shell.sb-collapsed .sb-tenant-menu{min-width:220px;right:auto}.shell.sb-collapsed .sb-foot{flex-direction:column;gap:10px;padding:12px 0}.shell.sb-collapsed .sb-foot>div:not(.av){display:none}.sb{border-right:1px solid var(--bd);background:#fff;flex-direction:column;height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.sb-brand{border-bottom:1px solid #f3f3f3;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.sb-brand .ico{background:var(--brand);width:28px;height:28px;color:var(--brand-ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.sb-brand .ico img{object-fit:cover;width:100%;height:100%}.sb-brand strong{letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1.2;display:block}.sb-brand small{color:var(--fg-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.sb-tenant{border-bottom:1px solid #f3f3f3;padding:12px 14px}.sb-tenant-btn{border:1px solid var(--bd-strong);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.sb-tenant-btn:hover{border-color:var(--pine)}.sb-tenant-btn .ico{background:var(--brand-tint);width:28px;height:28px;color:var(--brand-deep);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.sb-tenant-btn .ico img{object-fit:cover;width:100%;height:100%}.sb-tenant-btn .nm{font-size:13px;font-weight:600;line-height:1.25;display:block}.sb-tenant-btn .sl{color:var(--fg-3);font-size:11px;font-family:var(--font-mono)}.sb-tenant-btn .caret{color:var(--fg-3);margin-left:auto;font-size:11px}.sb-tenant-static{background:var(--pine-tint);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sb-tenant-static .nm{color:var(--brand-deep);font-size:13px;font-weight:600}.sb-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 8px 24px;overflow-y:auto}.sb-section{color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 6px;font-size:10.5px}.sb-link{cursor:pointer;color:#2a2a2a;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;text-decoration:none;display:flex}.sb-link svg{stroke:#4a5a44;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.sb-link{transition:background .12s,color .12s,transform .12s}.sb-link:hover{background:var(--brand-tint);transform:translate(2px)}.sb-link.active{background:var(--brand);color:var(--brand-ink);box-shadow:0 2px 8px rgba(var(--brand-rgb), .35);font-weight:600}.sb-link.active svg{stroke:var(--brand-ink)}.sb-link .badge{color:var(--fg-2);font-variant-numeric:tabular-nums;background:#f0f0f0;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.sb-link .badge.todo{background:var(--warn);color:#fff;font-weight:700}.todo-row{background:0 0;transition:background .12s}.todo-row:hover{background:var(--row-hover)}.todo-link{font:inherit;color:var(--brand-deep);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sb-link.active .badge{color:var(--brand-ink);background:#ffffff38}.sb-link.warn .badge{background:var(--warn-bg);color:var(--warn)}.sb-foot{color:var(--fg-3);border-top:1px solid #f3f3f3;align-items:center;gap:10px;padding:14px 18px;font-size:12px;line-height:1.5;display:flex}.sb-foot .av{background:var(--brand);width:28px;height:28px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sb-foot strong{color:var(--fg);font-size:13px;font-weight:600;display:block}.main{max-width:1280px;padding:28px 36px 60px}.pg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.pg-head-text{min-width:0}.pg-title{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.pg-title .count{color:var(--fg-3);margin-left:6px;font-size:14px;font-weight:400}.pg-sub{color:var(--fg-2);margin:0;font-size:13.5px}.pg-actions{align-items:center;gap:8px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:wait}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--brand-grad);color:var(--brand-ink);box-shadow:0 2px 8px rgba(var(--brand-rgb), .35)}.btn.primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 4px 14px rgba(var(--brand-rgb), .45);transform:translateY(-1px)}.btn.ghost{color:var(--brand-deep);border:1px solid var(--bd-strong);background:#fff}.btn.ghost:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand)}.btn.danger{color:var(--warn);background:#fff;border:1px solid #f0c8c8}.btn.danger:hover:not(:disabled){background:var(--warn-bg);border-color:var(--warn)}.btn.sm{padding:5px 10px;font-size:12px;font-weight:500}.btn.icon{justify-content:center;width:32px;height:32px;padding:7px}.btn.icon svg{width:14px;height:14px}.card{border:1px solid var(--bd);background:#fff;border-radius:12px;margin-bottom:18px;transition:box-shadow .16s,transform .16s,border-color .16s;animation:.36s cubic-bezier(.2,.8,.2,1) both admin-rise}.card:hover{border-color:var(--bd-strong);box-shadow:0 6px 22px #0000000f}.card-head{border-bottom:1px solid #f3f3f3;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-head h2,.card-head h3{margin:0;font-size:14px;font-weight:600}.card-head .desc{color:var(--fg-3);margin:4px 0 0;font-size:12px;font-weight:400}.card-head small{color:var(--fg-3);font-size:12px}.card-body{padding:16px 18px}.card-body.tight{padding:0}.kpi-card:hover{border-color:var(--brand-strong);box-shadow:0 6px 22px rgba(var(--brand-rgb), .14)}.kpi-card .kpi-value{transform-origin:0;will-change:transform;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.kpi-card:hover .kpi-value{transform:scale(1.12)}.field{display:block}.field-label{color:var(--fg);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.field-hint{color:var(--fg-3);margin-top:4px;font-size:11px}.input,.textarea,.select{border:1px solid var(--bd-strong);width:100%;color:var(--fg);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .28)}.select{appearance:none;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:32px}.select:hover{border-color:#bbb}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin{appearance:textfield}.select option{color:#1a1a1a!important;background-color:#fff!important}.input.mono,.textarea.mono{font-family:var(--font-mono)}.textarea{resize:vertical;min-height:60px;line-height:1.5}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;color:var(--fg-2);border-bottom:1px solid var(--bd);text-transform:uppercase;letter-spacing:.04em;background:#fafbfa;padding:10px 14px;font-size:12px;font-weight:600}.tbl thead th.num{text-align:right}.tbl tbody td{vertical-align:top;border-bottom:1px solid #f3f3f3;padding:12px 14px}.tbl tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tbody td.mono{font-family:var(--font-mono);font-size:12px}.tbl tbody tr{transition:background 80ms}.tbl tbody tr:hover{background:var(--row-hover)}.tbl tbody tr.row-link{cursor:pointer}.tbl tbody tr.selected{background:var(--pine-tint)}.tbl tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.tbl tbody td.empty{color:var(--fg-3);text-align:center;padding:36px 14px}.pill{vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.pill.fb{background:var(--warn-bg);color:var(--warn)}.pill.ok{color:#1a7a2e;background:#e1f5e6}.pill.cache{color:#b6731f;background:#fff7e6}.pill.warm{color:var(--warm);background:#fdf2e0}.pill.cat{color:var(--fg-2);background:#f0f0f0;font-weight:500}.pill.role-user{color:#2755b8;background:#e8effd}.pill.role-assistant{background:var(--color-stone);color:var(--color-charcoal)}.pill.role-system{color:#8a6d1f;background:#fffbe6}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px 16px;transition:box-shadow .16s,transform .16s;animation:.36s cubic-bezier(.2,.8,.2,1) both admin-rise}.kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.kpi.hi{background:var(--brand-grad);color:var(--brand-ink);border-color:var(--brand);box-shadow:0 6px 20px rgba(var(--brand-rgb), .32)}.kpi.good{background:var(--brand-tint);border-color:color-mix(in srgb, var(--brand) 22%, #fff)}.kpi .l{color:var(--fg-3);margin-bottom:4px;font-size:12px}.kpi.hi .l{color:color-mix(in srgb, var(--brand-ink) 84%, transparent)}.kpi.hi .l svg{color:color-mix(in srgb, var(--brand-ink) 72%, transparent)!important}.kpi.good .l{color:var(--brand-deep)}.kpi .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.kpi .v .u{opacity:.7;margin-left:4px;font-size:13px;font-weight:400}.kpi .v.warn{color:var(--warn)}.kpi.good .v{color:var(--brand-deep)}.kpi .d{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}button.kpi-tab{text-align:left;width:100%;font:inherit;cursor:pointer}button.kpi-tab.sel{border-color:var(--brand-deep);box-shadow:0 0 0 2px var(--brand-tint)}button.kpi-tab:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.kpi.hi .d{color:color-mix(in srgb, var(--brand-ink) 72%, transparent)}.empty{text-align:center;color:var(--fg-3);padding:48px 24px}.empty-ic{background:var(--pine-tint);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;display:inline-flex}.empty h3{color:var(--fg);margin:0 0 4px;font-size:14.5px;font-weight:600}.empty p{margin:0 0 14px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.search{flex:1;min-width:220px;max-width:360px;position:relative}.search svg{stroke:#888;fill:none;stroke-width:2px;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{padding-left:32px}.filt{border:1px solid var(--bd-strong);cursor:pointer;color:var(--fg);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;line-height:1.2;display:inline-flex}.filt:hover{border-color:var(--pine)}.filt.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.filt .count{font-variant-numeric:tabular-nums;opacity:.75}.modal-bg{z-index:100;background:#14121273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 48px #0000002e}.modal h3{margin:0 0 4px;font-size:17px;font-weight:600}.modal-desc{color:var(--fg-2);margin:0 0 18px;font-size:12.5px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.room-modal-bg{z-index:200;background:#14121280;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out both admin-fade;display:flex;position:fixed;inset:0}.room-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-height:90vh;animation:.24s cubic-bezier(.2,.8,.2,1) both admin-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000038}.room-modal-head{border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.room-modal-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.room-modal-x{width:32px;height:32px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.room-modal-x:hover{background:var(--pine-tint);color:var(--pine)}.room-modal-body{flex:1;padding:4px 22px 12px;overflow-y:auto}.room-modal-foot{border-top:1px solid var(--bd);background:#fafaf9;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.room-form-sec{border-top:1px solid #f0efed;padding:16px 0}.room-form-sec:first-child{border-top:none}.room-form-sec h3{color:#343433;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.room-form-sec h3 svg{color:var(--brand-deep)}.room-form-hint{color:var(--fg-3);margin:0 0 10px;font-size:12px;line-height:1.5}.room-form-error{color:#c0392b;background:#fdebeb;border:1px solid #f5cfca;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.room-form-advanced{border:1px solid var(--bd);background:#fafaf9;border-radius:10px;margin:8px 0 4px;padding:10px 14px}.room-form-advanced>summary{cursor:pointer;color:var(--fg-2);align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:flex}.room-form-advanced>summary::-webkit-details-marker{display:none}.room-form-advanced>summary svg{color:var(--fg-3)}.room-toggle{border:1px solid var(--bd);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.room-toggle-label{color:#343433;font-size:13px;font-weight:600;display:block}.room-toggle-hint{color:var(--fg-3);margin-top:2px;font-size:11.5px;display:block}.room-switch{cursor:pointer;background:#d6d3ce;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .16s;position:relative}.room-switch.on{background:var(--brand)}.room-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.room-switch.on .room-switch-knob{transform:translate(18px)}.room-tabs{border-bottom:1px solid var(--bd);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.room-tab{appearance:none;cursor:pointer;color:var(--fg-3);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:color .12s,border-color .12s;display:inline-flex}.room-tab:hover{color:var(--fg-2,#666)}.room-tab.active{color:var(--brand-deep);border-bottom-color:var(--brand-deep)}.room-tab-add{color:var(--brand-deep)}.room-tab-add:hover{color:var(--brand-strong)}.room-info-form{margin-top:16px}.room-info-title{color:#343433;align-items:center;gap:6px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.room-info-title svg{color:var(--brand-deep)}.room-info-savebar{background:linear-gradient(#fff0,#fff 30%);justify-content:flex-end;gap:8px;margin-top:8px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.flash{border-radius:8px;padding:8px 12px;font-size:12.5px}.flash.ok{background:var(--brand-tint);color:var(--brand-deep)}.flash.err{background:var(--warn-bg);color:var(--warn)}.flash.info{color:#2755b8;background:#eef4ff}.chan-only{color:#2755b8;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.qa-list{flex-direction:column;gap:8px;display:flex}.qa-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px 16px;transition:border-color .1s}.qa-card:hover{border-color:var(--bd-strong)}.qa-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.qa-q{color:var(--fg);margin:0 0 6px;font-size:14px;font-weight:600}.qa-a{color:#333;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.pager{justify-content:center;align-items:center;gap:6px;margin-top:22px;display:flex}.pg-btn{border:1px solid var(--bd-strong);color:var(--fg);cursor:pointer;background:#fff;border-radius:6px;min-width:36px;padding:6px 11px;font-family:inherit;font-size:13px;transition:border-color 80ms,background 80ms}.pg-btn:hover:not(:disabled){border-color:var(--pine)}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-btn.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}.pg-ellipsis{color:var(--fg-3);padding:6px 4px}.tenant-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.tenant-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px 18px;font-family:inherit;transition:border-color .1s,box-shadow .1s}.tenant-card:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(var(--brand-rgb), .18);transform:translateY(-2px)}.tenant-card.current{background:var(--brand-grad);color:var(--brand-ink);border-color:var(--brand)}.tenant-card .nm{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.tenant-card .meta{opacity:.8;font-size:12px}.tenant-card .pill-mini{background:#0000001f;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.login-shell{background:var(--color-canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell:before{content:"";background:radial-gradient(circle at 35% 35%, rgba(var(--forest-rgb), .22), rgba(var(--forest-rgb), 0));pointer-events:none;filter:blur(8px);border-radius:50%;width:220px;height:220px;animation:9s ease-in-out infinite admin-float;position:fixed;top:8%;right:4%}.login-shell:after{content:"";background:radial-gradient(circle at 60% 60%, rgba(var(--forest-rgb), .14), rgba(var(--forest-rgb), 0));pointer-events:none;filter:blur(10px);border-radius:50%;width:180px;height:180px;animation:11s ease-in-out infinite reverse admin-float;position:fixed;bottom:6%;left:5%}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%}.login-card{animation:.42s cubic-bezier(.2,.8,.2,1) both admin-rise}.login-card button{white-space:nowrap}@media (max-width:400px){.login-card{padding:28px 18px 24px}.login-card button{padding-left:10px;padding-right:10px;font-size:13.5px}.login-brand h1{font-size:18px}.login-brand .mkt-wm-row{font-size:26px}}.login-card{width:100%;max-width:380px;box-shadow:var(--shadow-stone-fallback);box-shadow:var(--shadow-stone);z-index:1;background:#fff;border:none;border-radius:14px;padding:36px 32px 30px;position:relative}.login-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.login-brand h1{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:20px;font-weight:700}.login-brand p{color:var(--fg-3);white-space:nowrap;margin:0;font-size:12.5px}.login-brand .mkt-wordmark{flex-direction:column;align-items:center;gap:8px;display:flex}.login-brand .mkt-wm-row{letter-spacing:-.02em;color:var(--color-charcoal);white-space:nowrap;align-items:baseline;font-size:30px;font-weight:900;line-height:1;display:flex}.login-brand .mkt-wm-glyph{width:.76em;height:.76em;margin:0 .05em -.012em}.login-brand .mkt-wm-tag{letter-spacing:.3em;text-indent:.3em;color:color-mix(in srgb, var(--color-graphite) 80%, var(--color-canvas));white-space:nowrap;font-size:10px;font-weight:700}.login-brand .login-sub{color:var(--fg-2);font-size:13px;font-weight:600}.login-brand .login-sub b{color:var(--forest);font-weight:800}.login-form,.msg-list{flex-direction:column;gap:12px;display:flex}.msg{border:1px solid var(--bd);background:#fff;border-radius:10px;padding:14px 16px;font-size:14px}.msg.user{background:#f6f9fe;border-color:#e3eafa}.msg.assistant{background:var(--color-parchment);border-color:var(--color-stone)}.msg.system{background:#fffbe6;border-color:#f0e4a8}.msg-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.msg-head .ts{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11.5px}.msg-body{white-space:pre-wrap;color:var(--fg);margin:0;line-height:1.55}.msg-meta{color:var(--fg-2);font-variant-numeric:tabular-nums;border-top:1px dashed #e8e8e8;flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.msg-meta .warn{color:var(--warn);font-weight:600}.conv-summary{color:var(--fg-2);background:#fafbfa;border:1px solid #f0f0f0;border-radius:8px;grid-template-columns:max-content 1fr;gap:4px 16px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:grid}.conv-summary strong{color:var(--fg);font-weight:600}.toolbar-check{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--bd-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.toolbar-check:hover{border-color:var(--pine)}.toolbar-check input{cursor:pointer;accent-color:var(--pine);margin:0}.settings-shell{max-width:760px}.section{border:1px solid var(--bd);background:#fff;border-radius:12px;margin-bottom:14px;padding:18px 20px}.section-head{margin-bottom:12px}.section-head h3{margin:0 0 4px;font-size:15px;font-weight:600}.section-head p{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.5}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.adv-block{background:#fafbfa;border:1px solid #eef0ef;border-radius:10px;margin-bottom:14px;padding:14px 18px}.adv-block summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none}.adv-block summary::-webkit-details-marker{display:none}.adv-block summary:before{content:"▸";color:var(--fg-3);margin-right:8px;transition:transform .12s;display:inline-block}.adv-block[open] summary:before{transform:rotate(90deg)}.sq-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;padding:12px}.sq-card.is-card{border-color:var(--color-stone);background:var(--color-parchment)}.sq-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sq-tag{color:var(--fg-3);background:#fff;border:1px solid #ddd;border-radius:10px;padding:2px 8px;font-size:11px}.sq-spacer{flex:1}.preset-block{background:#fffbe6;border:1px solid #f0e0a0;border-radius:8px;margin-top:10px;padding:10px}.preset-block .ttl{margin-bottom:4px;font-size:12px;font-weight:600}.preset-block .desc{color:var(--fg-3);margin-bottom:6px;font-size:11px;line-height:1.5}.muted{color:var(--fg-3)}.mono{font-family:var(--font-mono)}.text-warn{color:var(--warn)}.text-good{color:var(--brand-deep)}.tabular{font-variant-numeric:tabular-nums}.spacer-sm{height:8px}.spacer-md{height:16px}.divider{background:var(--bd);height:1px;margin:16px 0}@media (max-width:880px){.shell{grid-template-columns:1fr}.sb{border-right:none;border-bottom:1px solid var(--bd);height:auto;position:static}.sb-nav{flex-wrap:wrap;padding:8px;display:flex}.sb-section{display:none}.sb-link{padding:8px 12px;font-size:13px}.sb-foot{display:none}.main{padding:20px}.admin-root.mobile-one-screen .admin-top{gap:10px;height:60px;padding:0 14px}.admin-root.mobile-one-screen .admin-top-nav,.admin-root.mobile-one-screen .admin-top-acct .em,.admin-root.mobile-one-screen .admin-top-acct>:first-child,.admin-root.mobile-one-screen .sb{display:none!important}.admin-root.mobile-one-screen .shell{min-height:calc(100vh - 60px);display:block}.admin-root.mobile-one-screen .main{max-width:none;padding:14px 14px 28px}.admin-root.mobile-one-screen .admin-top-brand .suite,.admin-root.mobile-one-screen .admin-top-brand .nm{display:none}.admin-root.mobile-one-screen .admin-top-brand{gap:7px}.admin-root.mobile-one-screen .admin-top-acct{gap:8px;margin-left:auto}.admin-root.mobile-one-screen .admin-top-logout{padding:7px 10px}.admin-root.mobile-one-screen .pg-head{margin-bottom:12px}.admin-root.mobile-one-screen .pg-title{font-size:20px}.admin-root.mobile-one-screen .pg-sub{font-size:12.5px;line-height:1.5}.admin-root.mobile-one-screen .pg-actions{flex-wrap:wrap;gap:6px;width:100%}.admin-root.mobile-one-screen .card{border-radius:14px}.admin-root.mobile-one-screen .card-head,.admin-root.mobile-one-screen .card-body{padding-left:12px;padding-right:12px}.cal-dow>*{padding:6px 2px!important;font-size:11px!important}.cal-grid{font-size:11px}.cal-grid>*{min-height:78px!important;padding:4px 3px!important}.modal-bg{align-items:stretch!important;padding:0!important}.modal{border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;overflow-y:auto!important}.modal table{min-width:560px}.modal .tbl-scroll{overflow-x:auto}.cal-day-head{row-gap:8px!important;padding:12px 14px!important}.cal-day-head h3{white-space:nowrap;font-size:15px!important}.cal-day-head p{white-space:nowrap;font-size:12px!important}.cal-day-head .btn,.cal-day-head span{white-space:nowrap}}@keyframes admin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body[data-scroll-scope] .scroll-top-global{display:none!important}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes admin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes admin-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes admin-line-draw{0%{stroke-dashoffset:var(--dash,1200)}to{stroke-dashoffset:0}}@keyframes admin-donut-draw{0%{stroke-dasharray:0 9999}}.pg-head{z-index:30;animation:.32s cubic-bezier(.2,.8,.2,1) both admin-rise;position:relative}.section{transition:box-shadow .16s,border-color .16s;animation:.36s cubic-bezier(.2,.8,.2,1) both admin-rise}.section:hover{box-shadow:0 6px 20px #0000000d}.qa-card{transition:border-color .14s,box-shadow .14s,transform .14s}.qa-card:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(var(--brand-rgb), .16);transform:translateY(-1px)}.tenant-card{animation:.36s cubic-bezier(.2,.8,.2,1) both admin-rise}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:.62s cubic-bezier(.2,.8,.2,1) both admin-bar-grow}.chart-line{animation:.9s cubic-bezier(.4,0,.2,1) both admin-line-draw}.chart-area{animation:.9s ease-out both admin-fade}.chart-dot{animation:.7s ease-out both admin-fade}.chart-ring{animation:.9s cubic-bezier(.2,.8,.2,1) both admin-donut-draw}@keyframes admin-wipe-lr{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.chart-wipe{animation:.82s cubic-bezier(.22,.8,.2,1) both admin-wipe-lr}@keyframes admin-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-grow-x{transform-origin:0;animation:.7s cubic-bezier(.22,.8,.2,1) both admin-grow-x}.bar-grow-y{transform-origin:bottom;animation:.66s cubic-bezier(.22,.8,.2,1) both admin-bar-grow}@media (prefers-reduced-motion:reduce){.chart-wipe,.bar-grow-x,.bar-grow-y,.chart-bar,.chart-line,.chart-area,.chart-dot{animation:none!important}}.ct-grid{stroke:var(--chart-grid)}.ct-axis{stroke:var(--chart-axis)}.ct-avg{stroke:var(--chart-avg)}.ct-label{fill:var(--chart-label)}.ct-label-weak{fill:var(--chart-label-weak)}.ct-muted{fill:var(--chart-muted)}.ct-value{fill:var(--chart-value)}.ct-avg-fill{fill:var(--chart-avg)}.ct-rev{fill:var(--chart-revenue)}.ct-rev-weekend{fill:var(--chart-revenue-weekend)}.ct-cancel{fill:var(--chart-cancel)}.ct-cancel-stroke{stroke:var(--chart-cancel)}.ct-rev-stroke{stroke:var(--chart-revenue)}.ct-weekend-band{fill:var(--chart-weekend-band)}.ct-weekend-ink{fill:var(--chart-weekend-ink)}.ct-hover-band{fill:var(--chart-hover-band)}.ct-donut-track{stroke:var(--chart-donut-track)}.ct-ink{fill:var(--chart-ink)}@keyframes admin-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.skel{background:#eef0ef linear-gradient(90deg,#eef0ef 0%,#f7faf8 40%,#e6faf3 50%,#f7faf8 60%,#eef0ef 100%) 0 0/480px 100%;border-radius:8px;animation:1.25s linear infinite admin-shimmer}.skel-chart{border-radius:12px;height:280px}.skel-kpi{border-radius:10px;height:86px}.skel-bar{border-radius:10px;height:46px}.chart-focusable{border-radius:10px;outline:none}.chart-focusable:focus-visible{box-shadow:0 0 0 3px rgba(var(--brand-rgb), .45)}.settings-shell input[type=file]{width:100%;font-size:0!important}.settings-shell input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s}.settings-shell input[type=file]::file-selector-button:hover{background:#333}@media (prefers-reduced-motion:reduce){.admin-root *,.admin-root :before,.admin-root :after{transition:none!important;animation:none!important}.skel{animation:none!important}}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}.note-btn,.admin-top,.sb,.sb-collapse-btn,.admin-widget,.cbsa-root{display:none!important}.shell{display:block!important}.main{max-width:none!important;padding:0!important}.card{break-inside:auto;box-shadow:none!important;margin-bottom:10px!important;animation:none!important}.sheet-tbl{font-size:10px!important}.sheet-tbl td,.sheet-tbl th{padding:3px 4px!important}.sheet-input{background:0 0!important;border:none!important;padding:0!important;font-size:10px!important}.sheet-input::placeholder{color:#0000!important}.sheet-tbl thead{display:table-header-group}.sheet-tbl tr{break-inside:avoid}.sheet-scroll{overflow:visible!important}.sheet-tbl{width:100%!important;min-width:0!important}.sheet-tbl,.sheet-tbl *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.peek-text{word-break:break-word;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.qty-icon{display:none!important}.qty-zero{visibility:hidden!important}.sheet-input{color:#333!important}.leave-note{color:#555!important}.print-only{font-size:9px!important;line-height:1.35!important}@page{size:A4 landscape;margin:8mm}}@keyframes sheet-row-flash{0%{background:var(--brand-tint)}55%{background:var(--brand-tint)}to{background:0 0}}.row-flash>td{animation:1.4s ease-out both sheet-row-flash}@media (prefers-reduced-motion:reduce){.row-flash>td{animation:none}}.sheet-pane{display:none}.sheet-pane.is-active{display:block}.inq-mono{--inq-ink:var(--color-midnight);--inq-ink-2:var(--color-charcoal);--inq-mute:var(--color-graphite);--inq-soft:var(--color-ash);--inq-line:var(--bd-strong);--inq-tint:var(--color-stone);--inq-on-ink:var(--surface)}.inq-mono .btn.primary{background:var(--inq-ink);color:var(--inq-on-ink);box-shadow:none}.inq-mono .btn.primary:hover:not(:disabled){background:var(--inq-ink-2);box-shadow:none}.inq-mono .btn.ghost{color:var(--inq-ink-2)}.inq-mono .btn.ghost:hover:not(:disabled){background:var(--inq-tint);border-color:var(--inq-line)}.inq-mono .input:focus,.inq-mono .textarea:focus{border-color:var(--inq-ink);box-shadow:0 0 0 3px #1212121f}.inq-mono a{color:var(--inq-ink);text-underline-offset:2px;text-decoration:underline}.inq-mono .btn.ghost.inq-danger{color:var(--inq-ink);border-color:var(--inq-ink);font-weight:700}.inq-mono .btn.ghost.inq-danger:hover:not(:disabled){background:var(--inq-ink);color:var(--inq-on-ink);border-color:var(--inq-ink)}.phone-reveal{cursor:help}.phone-reveal .ph-full,.phone-reveal:hover .ph-mask{display:none}.phone-reveal:hover .ph-full{display:inline}.pii-protect{-webkit-user-select:none;user-select:none}.pii-protect input,.pii-protect textarea,.pii-protect [contenteditable=true],.pii-protect .pii-allow{-webkit-user-select:text;user-select:text}.card,.kpi,.kpi-card{isolation:isolate;position:relative}.card:after,.kpi:after,.kpi-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(200px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(var(--brand-rgb), .1), transparent 70%);transition:opacity .22s;position:absolute;inset:0}.card[data-spot-on]:after,.kpi[data-spot-on]:after,.kpi-card[data-spot-on]:after{opacity:1}.kpi.hi:after{display:none}@media (prefers-reduced-motion:reduce){.card:after,.kpi:after,.kpi-card:after{display:none}}.gj-flow{counter-reset:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.gj-stage{border:1px solid var(--bd);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex;position:relative}.gj-stage:not(:last-child):after{content:"";background:var(--bd-strong);width:10px;height:1.5px;position:absolute;top:25px;right:-11px}.gj-stage.empty{background:var(--bg)}.gj-stage.empty .gj-num,.gj-stage.empty .gj-label{color:var(--fg-3)}.gj-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.gj-ico{background:var(--brand-tint);width:28px;height:28px;color:var(--brand-deep);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gj-step{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.gj-label{color:var(--fg);letter-spacing:-.01em;word-break:keep-all;font-size:13px;font-weight:700}.gj-hint{color:var(--fg-3);word-break:keep-all;min-height:32px;font-size:11.5px;line-height:1.4}.gj-num{color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:800;line-height:1.1}.gj-num .u{color:var(--fg-2);margin-left:2px;font-size:12px;font-weight:600}.gj-num .share{color:var(--brand-deep);margin-left:6px;font-size:11.5px;font-weight:700}.gj-bar{background:var(--bd);border-radius:3px;height:6px;margin-top:6px;display:flex;overflow:hidden}.gj-bar .ai,.gj-legend .ai{background:var(--brand)}.gj-bar .handoff,.gj-legend .handoff{background:var(--color-sun)}.gj-bar .owner,.gj-legend .owner{background:var(--color-sky)}.gj-bar .none,.gj-legend .none{background:var(--warn)}.gj-foot{color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;font-size:11.5px;display:flex}.gj-legend{flex-wrap:wrap;gap:12px;display:flex}.gj-legend span{align-items:center;gap:5px;display:inline-flex}.gj-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.gj-other a{color:var(--brand-deep);white-space:nowrap;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.gj-other a:hover{text-decoration:underline}@media (max-width:1180px){.gj-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.gj-stage:not(:last-child):after{display:none}}@media (max-width:560px){.gj-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-drop{border:1.5px dashed var(--bd-strong);background:var(--bg);color:var(--fg-2);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;transition:border-color .14s,background .14s;display:flex}.ca-drop svg{color:var(--brand-deep)}.ca-drop strong{color:var(--fg);font-size:14px}.ca-drop span{color:var(--fg-3);font-size:12px}.ca-drop:hover,.ca-drop.over,.ca-drop:focus-visible{border-color:var(--brand);background:var(--brand-tint);outline:none}.ca-privacy{color:var(--fg-3);align-items:center;gap:5px;margin:10px 0 0;font-size:12px;display:flex}.ca-privacy svg{color:var(--brand-deep);flex-shrink:0}.ca-queue-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.ca-queue{border:1px solid var(--bd);border-radius:10px;max-height:260px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.ca-queue li{border-top:1px solid var(--bd);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ca-queue li:first-child{border-top:none}.ca-queue li>svg{color:var(--fg-3);flex-shrink:0}.ca-queue .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ca-queue .sz{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.ca-state{color:var(--fg-3);align-items:center;gap:4px;max-width:45%;font-size:12px;font-weight:600;display:inline-flex}.ca-state.upload,.ca-state.analyze,.ca-state.done{color:var(--brand-deep)}.ca-state.error{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ca-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 16px;display:grid}.ca-bar-row{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:grid}.ca-bar-row .lb{color:var(--fg);word-break:keep-all;font-weight:600}.ca-bar-row .track{background:var(--bd);border-radius:5px;height:10px;overflow:hidden}.ca-bar-row .track span{background:var(--brand);border-radius:5px;height:100%;display:block}.ca-bar-row .n{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ca-cols{align-items:flex-end;gap:3px;height:140px;display:flex}.ca-cols .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.ca-cols .col span{background:var(--brand);border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.ca-cols .col span.zero{background:var(--bd)}.ca-cols .col em{color:var(--fg-3);height:13px;margin-top:4px;font-size:10.5px;font-style:normal}.ca-cols .col b{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:11px;font-weight:700}.ca-cols.wd{gap:10px}.ca-cols.wd .col em{font-size:12px}.ca-issues{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ca-issues li{align-items:center;gap:8px;font-size:13.5px;display:flex}.ca-issues li svg{color:var(--warn);flex-shrink:0}.ca-issues .cnt,.ca-report .cnt{color:var(--fg-2);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:12px;font-weight:700}.ca-report .hl{color:var(--fg);margin:0 0 12px;font-size:15px;font-weight:700}.ca-report h3{color:var(--brand-deep);margin:14px 0 6px;font-size:13px;font-weight:700}.ca-report ul,.ca-report ol{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:flex}.ca-report ul li b{color:var(--fg)}.ca-report ul li .cnt{margin-left:6px}.ca-report .why{color:var(--fg-2);margin-top:2px;font-size:12.5px}.ca-report .note{color:var(--fg-3);margin:14px 0 0;font-size:11.5px}.ca-list td.sum{min-width:240px;font-size:13px;line-height:1.5}.ca-res{background:var(--brand-tint);color:var(--brand-deep);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ca-res.callback{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.ca-res.unresolved{background:var(--warn-bg);color:var(--warn)}.ca-modal{max-width:640px;max-height:86vh;overflow-y:auto}.ca-modal h4{color:var(--brand-deep);margin:14px 0 4px;font-size:12.5px;font-weight:700}.ca-modal p,.ca-modal ul{color:var(--fg);margin:0;font-size:13.5px;line-height:1.6}.ca-modal ul{padding-left:18px}.ca-modal .ca-sum{font-size:14.5px;font-weight:600}.ca-modal .imp{color:var(--warm)}.ca-transcript{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--bd);max-height:320px;color:var(--fg-2);border-radius:8px;margin:8px 0 0;padding:12px;font-family:inherit;font-size:12.5px;line-height:1.7;overflow-y:auto}@media (max-width:560px){.ca-bar-row{grid-template-columns:92px 1fr auto}}.ca-learn-note{color:var(--fg-3)!important;margin-bottom:6px!important;font-size:12px!important}.ca-learn{flex-direction:column;gap:8px;list-style:none;display:flex;padding:0!important}.ca-learn li{border:1px solid var(--bd);background:var(--bg);border-radius:8px;padding:10px 96px 10px 12px;font-size:13px;line-height:1.55;position:relative}.ca-learn li b{color:var(--brand-deep)}.ca-learn li .ca-res{position:absolute;top:10px;right:10px}.gf-empty{text-align:center;color:var(--fg-2);flex-direction:column;align-items:center;gap:6px;padding:40px 16px;display:flex}.gf-empty span{color:var(--fg-3);font-size:13px}.gf-hint{text-align:left;width:100%;font:inherit;color:var(--fg);background:var(--brand-tint);border:1px solid color-mix(in srgb, var(--brand) 20%, #fff);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.gf-hint svg{color:var(--brand-deep);flex:none}.gf-hint span{flex:1}.gf-hint em{color:var(--brand-deep);white-space:nowrap;font-style:normal;font-weight:700}.gf-hint:hover{border-color:var(--brand)}.gf-sankey{position:relative;overflow-x:auto}.gf-sankey svg{width:100%;min-width:760px;height:auto;display:block}.gf-band{cursor:pointer;outline:none;transition:stroke-opacity .14s}.gf-node{cursor:pointer;outline:none}.gf-node:focus-visible rect,.gf-band:focus-visible{stroke:var(--fg)}.gf-label{fill:var(--fg);font-family:inherit;font-size:13px}.gf-val{fill:var(--chart-muted);font-weight:700}.gf-tip{background:var(--chart-tooltip-bg);color:var(--chart-tooltip-fg);border:1px solid var(--chart-tooltip-border);pointer-events:none;border-radius:10px;padding:8px 12px;font-size:12.5px;position:absolute;top:8px;right:8px;box-shadow:0 10px 28px #0000003d}.gf-tip span{opacity:.75;margin-left:6px}.gf-legend{color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.gf-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.gf-picked{border:1px solid var(--bd);background:var(--bg);border-radius:12px;margin-top:16px}.gf-picked-head{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:10px 14px;display:flex}.gf-picked-head strong{font-size:14px}.gf-picked-head span{color:var(--fg-3);flex:1;font-size:12.5px}.gf-picked ul{max-height:520px;margin:0;padding:0;list-style:none;overflow-y:auto}.gf-row{border-bottom:1px solid var(--bd);gap:12px;padding:12px 14px;display:flex}.gf-row:last-child{border-bottom:0}.gf-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gf-q{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.gf-meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.gf-tag{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.gf-tag.ai{background:var(--brand-tint);color:var(--brand-deep)}.gf-tag.owner{background:color-mix(in srgb, var(--flow-owner) 14%, #fff);color:var(--flow-owner-ink)}.gf-tag.handoff{background:var(--warn-bg);color:var(--warn)}.gf-tag.missed{background:var(--color-stone);color:var(--fg-2)}.gf-owner{color:var(--fg-2);background:var(--surface);border:1px solid var(--bd);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.55}.gf-owner b{color:var(--flow-owner-ink);margin-right:8px;font-size:12px}.gf-teach{flex-direction:column;gap:6px;display:flex}.gf-teach textarea{resize:vertical;font-family:inherit}.gf-teach-actions{justify-content:flex-end;gap:6px;display:flex}.gf-row-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.gf-row-actions .btn{text-align:center;text-decoration:none}.gf-done{color:var(--brand-deep);justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.gf-muted{color:var(--fg-3);margin:10px 0 0;font-size:12.5px;line-height:1.6}.gf-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.gf-funnel{flex-direction:column;gap:8px;display:flex}.gf-f-row{grid-template-columns:minmax(150px,200px) 1fr 52px;align-items:center;gap:10px;font-size:13px;display:grid}.gf-f-l em{white-space:nowrap;color:var(--flow-owner-ink);background:color-mix(in srgb, var(--flow-owner) 14%, #fff);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.gf-f-track{background:var(--color-parchment);border-radius:6px;height:22px;overflow:hidden}.gf-f-track span{background:var(--flow-ai);border-radius:6px;height:100%;display:block}.gf-f-row.est .gf-f-track span{background:repeating-linear-gradient(135deg, var(--flow-owner) 0 7px, color-mix(in srgb, var(--flow-owner) 65%, #fff) 7px 14px)}.gf-f-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.gf-est{background:var(--brand-tint);border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.gf-est strong{color:var(--brand-deep);font-size:14px}.gf-est span{color:var(--fg-2);font-size:12.5px;line-height:1.6}.gf-reach{border:1px solid var(--bd);border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.gf-reach-h{color:var(--fg-3);font-size:12px;font-weight:700}.gf-reach ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.gf-reach li{color:var(--fg-2);background:var(--color-parchment);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.gf-reach li b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px}.gf-reach li em{color:var(--brand-deep);font-style:normal;font-weight:700}.gf-blocked{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gf-blocked button{text-align:left;width:100%;font:inherit;background:var(--surface);border:1px solid var(--bd);cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(120px,200px) 1fr 52px;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.gf-blocked button:hover,.gf-blocked button.on{border-color:var(--brand)}.gf-blocked .nm{color:var(--fg);font-size:13.5px;font-weight:700}.gf-blocked .bar{background:var(--color-parchment);border-radius:5px;height:10px;overflow:hidden}.gf-blocked .bar span{background:var(--flow-owner);border-radius:5px;height:100%;display:block}.gf-blocked .n{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.gf-blocked .sub{color:var(--fg-3);grid-column:1/-1;min-height:0;font-size:11.5px}.gf-blocked .sub:empty{display:none}.gf-est-tag{color:var(--flow-owner-ink);background:color-mix(in srgb, var(--flow-owner) 14%, #fff);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:4px;padding:0 6px;font-size:10.5px;font-weight:700}.gf-small{color:var(--fg-3);font-size:11px;font-weight:500}.gf-ident{border:1px solid color-mix(in srgb, var(--brand) 30%, #fff);border-radius:10px;flex-direction:column;gap:4px;margin-top:12px;padding:12px 14px;display:flex}.gf-ident strong{color:var(--brand-deep);font-size:14px}.gf-ident span{color:var(--fg-2);font-size:12.5px;line-height:1.6}.gf-big{color:var(--fg);margin:0 0 12px;font-size:14px;line-height:1.6}.gf-big b{color:var(--brand-deep);font-size:20px}.gf-stack{border-radius:6px;gap:2px;height:26px;display:flex;overflow:hidden}.gf-stack span{color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:4px;font-size:12px;font-weight:700;display:grid}.gf-keys{color:var(--fg-2);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.gf-keys i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.gf-stack .d1,.gf-keys .d1{background:var(--flow-muted)}.gf-stack .d2,.gf-keys .d2{background:var(--flow-ai)}.gf-stack .d3,.gf-keys .d3{background:var(--flow-stage)}.gf-stack .d4,.gf-keys .d4{background:var(--flow-owner)}@media (max-width:640px){.gf-row{flex-direction:column}.gf-row-actions{flex-direction:row}.gf-f-row{grid-template-columns:1fr 44px}.gf-f-track{grid-area:2/1/auto/3}}.mk-note{align-items:flex-start;gap:8px;margin-bottom:14px;line-height:1.55;display:flex}.mk-note svg{flex:none;margin-top:3px}.mk-compose{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:20px;display:grid}.mk-write{flex-direction:column;gap:8px;min-width:0;display:flex}.mk-write .textarea{width:100%;font-family:inherit;font-size:14px}.mk-count{color:var(--fg-3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11.5px}.mk-count.over{color:var(--warn);font-weight:600}.mk-rules{color:var(--fg-2);flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;display:flex}.mk-rules svg{vertical-align:-2px;color:var(--fg-3);margin-right:2px}.mk-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.mk-blocked{color:var(--fg-3);font-size:12.5px}.mk-preview-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.mk-seg{border:0;flex-direction:column;gap:6px;min-width:0;margin:0 0 6px;padding:0;display:flex}.mk-seg legend{margin-bottom:6px;padding:0}.mk-seg-opt{border:1px solid var(--bd);cursor:pointer;color:var(--fg-2);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.mk-seg-opt.on{border-color:var(--brand-deep);background:var(--brand-tint);color:var(--fg)}.mk-seg-opt input{accent-color:var(--brand-deep);margin:0}.mk-seg-opt input:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.mk-seg-opt span{flex:1}.mk-seg-opt b{color:var(--fg);font-size:12.5px}.mk-seg-hint{color:var(--fg-3);margin:2px 0 6px;font-size:11.5px;line-height:1.5}.mk-preview{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;background:var(--color-parchment);border:1px solid var(--bd);color:var(--fg);border-radius:4px 14px 14px;padding:12px 14px;font-size:13.5px;line-height:1.6}.mk-preview-sm{max-height:220px;margin-top:4px;font-size:12.5px;overflow-y:auto}.mk-empty{color:var(--fg-3);font-size:13px}.mk-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.mk-note-sm{color:var(--fg-3);white-space:normal;margin-top:4px;font-size:11.5px}@media (max-width:860px){.mk-compose{grid-template-columns:1fr}}.gf-intro{border:1px dashed var(--bd);background:var(--color-parchment);border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.gf-intro-h{flex-direction:column;gap:2px;display:flex}.gf-intro-h strong{color:var(--fg);align-items:center;gap:5px;font-size:13px;display:inline-flex}.gf-intro-h strong svg{color:var(--brand-deep)}.gf-intro-h span{color:var(--fg-3);font-size:12px;line-height:1.5}.gf-intro .btn{align-self:flex-start}.gf-intro-body{flex-direction:column;gap:8px;display:flex}.gf-intro-note{color:var(--brand-deep);margin:0;font-size:12.5px}.gf-intro-where{color:var(--fg-2);font-size:12px}.gf-intro-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gf-intro-lines li{border:1px solid var(--bd);color:var(--fg);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;line-height:1.55;display:flex}.gf-intro-lines li span{word-break:keep-all;overflow-wrap:anywhere;flex:1}.gf-intro-missing{color:var(--fg-2);font-size:12.5px}.gf-intro-missing b{color:var(--flow-owner-ink)}.gf-intro-missing ul{margin:4px 0;padding-left:18px}.gf-intro-missing span{color:var(--fg-3);font-size:11.5px}
