:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--gold: #b39c63;--perf-5-bg: #166534;--perf-5-ink: #ffffff;--perf-5-line: #166534;--perf-4-bg: #dcfce7;--perf-4-ink: #166534;--perf-4-line: #86efac;--perf-3-bg: #f4f4f5;--perf-3-ink: #3f3f46;--perf-3-line: #d4d4d8;--perf-2-bg: #fef3c7;--perf-2-ink: #92400e;--perf-2-line: #fcd34d;--perf-1-bg: #fee2e2;--perf-1-ink: #991b1b;--perf-1-line: #fca5a5;--story-gray-bg: #f1efe8;--story-gray-ink: #444441;--story-blue-bg: #e6f1fb;--story-blue-ink: #0c447c;--story-pink-bg: #fbeaf0;--story-pink-ink: #72243e;--story-teal-bg: #e1f5ee;--story-teal-ink: #085041;--story-purple-bg: #eeedfe;--story-purple-ink: #3c3489;--story-amber-bg: #faeeda;--story-amber-ink: #633806;--story-coral-bg: #faece7;--story-coral-ink: #712b13;--story-green-bg: #eaf3de;--story-green-ink: #27500a;--story-red-bg: #fcebeb;--story-red-ink: #791f1f}:root,:root[data-theme=dark] .card,:root[data-theme=dark] .lead-card,:root[data-theme=dark] .lead-circle,:root[data-theme=dark] .rv-print{--ink: #1d1d1f;--ink-1: #3f3f46;--ink-2: #5b5b60;--ink-muted: #52525b;--ink-3: #8a8a8f;--ink-faint: #71717a;--ink-fainter: #a1a1aa;--line: #e4e4e7;--line-strong: #d4d4d8;--bg: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e4e4e7;--hover: #f1f1f2;--hover-accent: #f1f5ff;--input: #f6f6f7;--solid: #1d1d1f;--solid-hover: #333333;--on-solid: #ffffff;--accent: #2563eb;--accent-ink: #1d4ed8;--accent-bg: #eef2ff;--accent-bg-strong: #e3ecff;--accent-line: #c7d7fe;--link: #2563eb;--danger: #b42318;--danger-bg: #fdf0ef;--danger-line: #f3c7c3;--warn-bg: #fff4d6;--warn-ink: #8a5a00;--amber-bg: #fef3c7;--amber-line: #fcd34d;--good: #15803d;--good-bg: #dcfce7;--good-ink: #166534;--good-line: #86efac;--violet-bg: #ede9fe;--violet-ink: #6d28d9;--violet-soft: #f5f3ff;--violet-line: #ddd6fe;--gold-bg: #f6ecd2;--gold-ink: #7a5a12;--backdrop: rgba(0, 0, 0, .3);--canvas-dots: #d6d6d6}:root[data-theme=dark]{color-scheme:dark;--ink: #ececef;--ink-1: #d4d4d8;--ink-2: #a8a8b0;--ink-muted: #a1a1aa;--ink-3: #85858d;--ink-faint: #8b8b94;--ink-fainter: #6b6b73;--line: #2e2e33;--line-strong: #46464d;--bg: #0f0f11;--surface: #1b1b1e;--surface-2: #26262a;--surface-3: #323237;--hover: #2a2a2f;--hover-accent: #1f2940;--input: #232327;--solid: #ececef;--solid-hover: #d4d4d8;--on-solid: #18181b;--accent: #3b82f6;--accent-ink: #9bbcff;--accent-bg: #1c2742;--accent-bg-strong: #22305a;--accent-line: #34467a;--link: #8ab4ff;--danger: #f87171;--danger-bg: #351c1c;--danger-line: #6b2c2c;--warn-bg: #33290f;--warn-ink: #f5c451;--amber-bg: #3a2f10;--amber-line: #7a5f1c;--good: #4ade80;--good-bg: #13301f;--good-ink: #6ee7a0;--good-line: #22663f;--violet-bg: #2c2347;--violet-ink: #c4b5fd;--violet-soft: #221c36;--violet-line: #4c3d80;--gold-bg: #3a311c;--gold-ink: #e0c98a;--backdrop: rgba(0, 0, 0, .6);--canvas-dots: #2f2f35}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.splash{display:grid;place-items:center;height:100%;color:var(--ink-2)}.splash-error{color:var(--danger)}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);z-index:10;min-width:0}.is-editing .stats{display:none}.topbar[data-compact~="1"] .stats,.topbar[data-compact~="2"] .sync-label,.topbar[data-compact~="2"] .save:not(.save-error),.topbar[data-compact~="3"] .label-long,.topbar[data-compact~="3"] .brand-sub,.topbar[data-compact~="5"] .has-logo .brand-logo,.topbar[data-compact~="6"] .brand{display:none}.topbar[data-compact~="4"]{gap:6px}.topbar[data-compact~="4"] .search{width:160px}.topbar[data-compact~="4"] .view-seg button{padding:5px 8px}.topbar[data-compact~="6"] .search{width:120px}.topbar[data-compact~="7"]{flex-wrap:wrap}.topbar[data-compact~="7"] .search{order:10;width:100%}.brand{display:flex;align-items:baseline;gap:8px;margin-right:8px;flex:none;white-space:nowrap}.brand-home{display:flex;flex:none;border-radius:8px;color:inherit;text-decoration:none}.brand-home:hover{opacity:.8}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-logo{font-family:Pinyon Script,cursive;font-size:26px;line-height:1;color:var(--gold)}.brand-sub{font-weight:600;font-size:14px}.brand-mark{display:block;flex:none;object-fit:contain}.brand.has-logo{align-items:center}.brand .brand-mark{height:28px;max-width:72px}.has-logo .brand-logo{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.brand.has-logo .brand-sub{font-weight:400;color:var(--ink-2)}.stats{flex:none;font-size:13px;color:var(--ink-2);white-space:nowrap}.topbar>.btn,.topbar>.sync,.topbar>.user-chip{flex:none}@media (max-width: 1600px){.search{width:220px}}.stats b{color:var(--ink)}.spacer{flex:1}.search{position:relative;width:260px;flex:none}.search-input{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;font-size:13px;background:var(--input);outline:none}.search-input:focus{border-color:var(--accent);background:var(--surface)}.search-results{position:absolute;top:38px;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000001f;overflow:hidden;z-index:30}.search-hit{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;border:0;background:none;text-align:left}.search-hit.active,.search-hit:hover{background:var(--hover-accent)}.search-hit-label{font-size:13px;font-weight:600}.search-empty{padding:10px 12px;font-size:13px;color:var(--ink-3)}.search-hit-sub{font-size:12px;color:var(--ink-3)}.btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:500;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn-ghost{border-color:transparent;background:transparent}.btn-dark{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.btn-dark:hover{background:var(--solid-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-danger{color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-bg)}.btn-small{height:28px;padding:0 10px;font-size:12px}a.btn,label.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:inherit;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.icon-btn{border:0;background:none;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;color:var(--ink-2)}.icon-btn:hover{background:var(--hover)}.sync{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);white-space:nowrap}.sync-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.sync-error .sync-dot{background:#ef4444}.sync-error{color:var(--danger)}.save{font-size:12px;color:var(--ink-3);min-width:80px}.save-error{color:var(--danger)}.canvas{position:relative;flex:1;min-height:0}.react-flow{--xy-node-border-radius: 8px}.react-flow__node{font-family:var(--font)}.react-flow__node.selected .card,.react-flow__node.selected .cover{outline:2px solid var(--accent);outline-offset:2px}.react-flow__node.selected .frame{outline:2px solid var(--accent)}.react-flow__node-frame,.react-flow__node-leadership{pointer-events:none!important}.react-flow__node-frame .frame-title,.react-flow__node-frame .react-flow__resize-control,.react-flow__node-frame .react-flow__handle,.react-flow__node-leadership .lead-title,.react-flow__node-leadership .lead-card,.react-flow__node-leadership .lead-circle{pointer-events:all}.react-flow__handle{width:9px;height:9px;background:var(--accent);border:2px solid #fff;opacity:0;transition:opacity .12s}.edit-mode .react-flow__node:hover .react-flow__handle,.edit-mode .react-flow__node.selected .react-flow__handle{opacity:1}.view-mode .react-flow__handle{pointer-events:none}.card{position:relative;display:flex;align-items:center;gap:9px;padding:0 10px 0 9px;border-radius:8px;box-shadow:0 1px 2px #0000000f;overflow:visible}.view-mode .card{cursor:pointer}.card-text{min-width:0;flex:1}.card-name{font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub{font-size:11px;line-height:1.3;opacity:.78;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-lg .card-name{font-size:15px}.card-lead .card-name{font-size:14px}.card-lg .card-sub{font-size:12px}.card-open{border:1.5px dashed #b9b9b9;box-shadow:none;color:#5b5b60}.card-open .card-name{font-weight:600}.card-incoming{outline:1.5px dashed rgba(0,0,0,.35);outline-offset:-1px}.card-left,.card-missing{box-shadow:none;border:1.5px dashed #c9c9c9}.card-left .card-name,.card-missing .card-name{text-decoration:line-through}.avatar{flex:none;border-radius:50%;object-fit:cover;background:#ffffff80}.avatar-initials{display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.02em}.card-badges{position:absolute;top:-9px;right:6px;display:flex;gap:4px}.badge{font-size:10px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.badge-info{background:var(--surface);color:var(--accent-ink);border-color:var(--accent-line)}.badge-warn{background:var(--amber-bg);color:var(--warn-ink);border-color:var(--amber-line)}.badge-muted{background:var(--surface);color:var(--ink-faint);border-color:var(--line-strong)}.badge-new{background:var(--good-bg);color:var(--good-ink);border-color:var(--good-line)}.frame{position:relative;width:100%;height:100%;border-radius:10px}.frame-department{background:#f4f4f5;border:1px solid #e7e7ea}.frame-team{background:#ffe4e4;border:1.5px solid #f39b8f}.frame-tag{background:transparent}.frame-head{position:absolute;display:flex;align-items:center;gap:6px;white-space:nowrap}.frame-title{cursor:default;white-space:nowrap}.edit-mode .frame-title{cursor:grab}.frame-department .frame-head{top:18px;left:20px;max-width:calc(100% - 40px);flex-wrap:wrap;row-gap:4px}.frame-team .frame-head{top:-11px;left:12px;flex-direction:column;align-items:flex-start;gap:5px}.frame-tag .frame-head{top:5px;left:6px;right:6px;justify-content:center;flex-wrap:wrap;row-gap:2px}.frame-tag .frame-lead{font-size:10px;padding:1px 7px}.frame-department .frame-title{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-1);background:var(--surface-3);padding:5px 10px;border-radius:6px}.frame-team .frame-title{font-size:12px;font-weight:600;color:#fff;background:#e8452c;padding:4px 10px;border-radius:6px}.frame-tag .frame-title{font-size:11px;font-weight:700;letter-spacing:.02em;color:#9d1b72;background:#ffc4ec;border:1.5px solid #e83fb0;padding:4px 12px;border-radius:4px}.frame-pod{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0000000d,0 8px 20px -12px #0000002e}.frame-pod .frame-head{top:12px;left:12px;right:12px}.frame-pod .frame-title{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:11.5px;font-weight:650;letter-spacing:.01em;color:var(--pod-ink, var(--ink-1));background:var(--pod, var(--surface-3));padding:4px 10px;border-radius:999px}.pod-name{overflow:hidden;text-overflow:ellipsis}.pod-count{font-weight:500;opacity:.6}.text-node{width:100%;height:100%;white-space:pre-wrap;color:var(--ink);line-height:1.3}.cover{width:900px;height:520px;background:var(--gold);color:#fff;padding:44px 48px;position:relative;border-radius:4px}.cover-logo{font-family:Pinyon Script,cursive;font-size:46px;line-height:1}.cover-brand.has-logo{display:flex;align-items:center;gap:16px}.cover-brand .brand-mark{height:64px;max-width:160px;filter:brightness(0) invert(1)}.cover-brand.has-logo .cover-logo{font-family:inherit;font-size:34px;font-weight:600;letter-spacing:-.01em}.cover-brand.has-logo+.cover-title{margin-top:72px}.cover-title{margin-top:96px;font-size:84px;font-weight:500;line-height:1.04;letter-spacing:-.01em}.cover-tagline{margin-top:40px;max-width:300px;font-size:15px;line-height:1.35}.lead{background:var(--surface);border:1px solid var(--line);border-radius:10px;position:relative}.lead-title{position:absolute;top:16px;left:18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1);background:var(--surface-3);padding:5px 10px;border-radius:6px;z-index:2}.edit-mode .lead-title{cursor:grab}.lead-empty{padding:80px 40px;color:var(--ink-2)}.lead-canvas{position:relative;margin-top:36px}.lead-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lead-card{position:absolute;border-radius:8px;padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 1px 2px #0000000f;text-align:left}.lead-card-text{min-width:0;flex:1}.lead-card-open .lead-card-text{text-align:center}.lead-card:hover{outline:2px solid var(--accent);outline-offset:2px}.lead-card-open{border:1.5px dashed #b9b9b9;box-shadow:none;cursor:default}.lead-card-open:hover{outline:none}.lead-card-title{font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-name{font-size:11px;opacity:.85;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-circle{position:absolute;border-radius:50%;background:#dccfff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;border:3px solid var(--surface);box-shadow:0 0 0 1.5px #c4b3fb}.lead-circle .avatar{margin-bottom:4px;border:2px solid var(--surface)}.lead-circle-name{font-size:13px;font-weight:500;padding:0 10px}.lead-circle-person{font-size:17px;font-weight:700;line-height:1.15;padding:0 14px}.lead-circle-pos{margin-top:2px;font-size:12px;color:var(--ink-2);line-height:1.2;padding:0 16px}.lead-circle-count{margin-top:7px;font-size:11.5px;font-weight:700;color:var(--on-solid);background:var(--solid);padding:3px 10px;border-radius:999px}.lead-circle-peer{background:#ece5ff}.lead-circle-peer .lead-circle-name{font-weight:600}.lead-circle-sub{font-size:11px;color:var(--ink-2);padding:0 10px}.panel{position:absolute;top:12px;right:12px;bottom:12px;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0000001a;padding:16px;overflow-y:auto;z-index:8;display:flex;flex-direction:column;gap:12px}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header-actions{display:flex;align-items:center;gap:4px}.panel-link{display:inline-flex;align-items:center;gap:6px}.chain{display:flex;flex-wrap:wrap;gap:2px 0;line-height:1.6}.chain-sep{margin:0 6px;color:var(--ink-3)}.chain-tree{display:block;margin-top:4px;font-size:12px}.panel-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.chat-link{align-self:flex-start;text-decoration:none}.panel-fold>summary{cursor:pointer;list-style-position:inside;margin-bottom:6px}.panel-person{display:flex;gap:14px;align-items:center}.panel-name{font-size:18px;font-weight:700}.panel-sub{font-size:13px;color:var(--ink-2);margin-top:2px}.panel-status{font-size:13px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.panel-status-incoming{background:var(--accent-bg);color:var(--accent-ink)}.panel-person-text{min-width:0}.panel-where{display:flex;flex-wrap:wrap;align-items:baseline;margin-top:4px;font-size:12px;color:var(--ink-3)}.panel-where .link{font-size:12px}.panel-status-pause{color:var(--ink-2)}.panel-actions{display:flex;gap:6px}.panel-action{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px 7px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.panel-action:hover{border-color:var(--accent);color:var(--accent)}.panel-action .menu-icon{width:18px;height:18px;color:inherit}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0;font-size:13px;line-height:1.4}.facts dt{color:var(--ink-3)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.facts a,.facts .link{color:var(--accent);font-size:13px;text-align:left;text-decoration:none}.facts a:hover,.facts .link:hover{text-decoration:underline}.facts-muted{color:var(--ink-3)}.panel-sections{display:flex;flex-direction:column;gap:12px}.panel-sections:empty{display:none}.panel-section,.panel-sections>.field,.panel-sections>.panel-fold{padding-top:12px;border-top:1px solid var(--line)}.panel-section{display:flex;flex-direction:column;gap:8px}.panel-section-title,.panel-sections>.field>.field-label,.panel-sections>.panel-fold>summary{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.panel-sections>.panel-fold>summary{display:list-item}.chip-person{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;color:var(--ink)}.rep-summary{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13px}.rep-summary-main{display:flex;align-items:center;gap:8px;padding-right:56px}.rep-summary-sub{font-size:12px;color:var(--ink-2)}.rep-change{position:absolute;top:9px;right:12px;font-size:13px}.rep-edit,.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.field-value{font-size:14px}.field-value a{color:var(--accent)}.link{border:0;background:none;padding:0;color:var(--accent);font-size:14px}.equipment{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.equipment li{border-left:2px solid var(--line-strong);padding-left:8px;line-height:1.35}.equipment-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.equipment-date{flex-shrink:0;font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.equipment-muted{font-size:12px;color:var(--ink-3)}.report-list{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:3px 10px;font-size:12px}.chip:hover{border-color:var(--accent)}.panel-edit{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:12px}.notice{background:var(--warn-bg);color:var(--warn-ink);font-size:13px;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.notice ul{margin:0;padding-left:18px}.hint{font-size:12px;color:var(--ink-3);margin:0;line-height:1.45}.hint a{color:var(--accent)}.input{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit;font-size:14px;outline:none}.input:focus{border-color:var(--accent)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background:var(--surface) 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='%235b5b60' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer}select.input:disabled{cursor:default;opacity:.6}.textarea{height:100px;padding:8px 10px;resize:vertical}.swatches{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.swatch{aspect-ratio:1;border-radius:6px;border:1px solid rgba(0,0,0,.1);padding:0}.swatch.active{outline:2px solid var(--accent);outline-offset:1px}.swatch-default{background:#fff;font-size:12px;color:var(--ink-3)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;background:none;padding:6px 12px;font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button.active{background:var(--solid);color:var(--on-solid)}.check{display:flex;align-items:center;gap:8px;font-size:13px}.row{display:flex;gap:8px}.row-end{justify-content:flex-end}.toolbar{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 8px 24px #00000014;z-index:8}.toolbar button{border:0;background:none;font-size:13px;padding:7px 10px;border-radius:7px;white-space:nowrap}.toolbar button:hover{background:var(--hover)}.toolbar .toolbar-icon{display:grid;place-items:center;padding:6px 8px;color:var(--ink-2)}.toolbar .toolbar-icon:hover{color:var(--ink)}.toolbar-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.edit-hint-close{margin-left:8px;padding:0 4px;border:0;background:transparent;color:#ffffffb3;font-size:14px;line-height:1;cursor:pointer}.edit-hint-close:hover{color:#fff}.edit-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#1d1d1fdb;color:#fff;font-size:12px;padding:7px 12px;border-radius:8px;z-index:8;max-width:calc(100% - 420px);text-align:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:grid;place-items:center;z-index:50}.dialog{width:360px;background:var(--surface);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 64px #0003}.dialog-wide{width:460px;max-height:80vh}.dialog-confirm-admin{width:420px;max-width:calc(100vw - 32px)}.confirm-admin-warn{margin:0;font-weight:600;color:var(--danger)}.confirm-admin-list{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.dialog h2{margin:0;font-size:18px}.error{color:var(--danger);font-size:13px}.history-list{overflow-y:auto;max-height:50vh;display:flex;flex-direction:column}.history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.history-main{min-width:0}.dialog-history{width:620px;max-width:calc(100vw - 32px);max-height:88vh}.changes{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}.changes li{margin:1px 0}.compare{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.compare-row{align-items:flex-end;flex-wrap:wrap}.changes-compare{margin-top:8px;max-height:24vh;overflow-y:auto}.history-when{font-size:14px;font-weight:500}.toasts{position:fixed;top:64px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--solid);color:var(--on-solid);font-size:13px;padding:9px 14px;border-radius:8px;box-shadow:0 8px 24px #0000002e}.toast-error{background:#b42318;color:#fff}.toast-ok{background:#166534;color:#fff}.badge-public,.exporting .badge-full{display:none}.exporting .badge-public{display:inline}.exporting .react-flow__handle,.exporting .react-flow__resize-control,.exporting .react-flow__viewport-portal,.exporting .frame-tools,.exporting .card-cost,.exporting .perf-chip,.exporting .card-depart,.exporting .frame-cost,.exporting .frame-saving,.exporting .stats-cost{display:none}.exporting .react-flow__node.selected .card,.exporting .react-flow__node.selected .frame{outline:none}@media (max-width: 760px){.topbar{flex-wrap:wrap}.stats,.sync,.edit-hint,.brand-sub{display:none}.search{width:100%;order:10}.topbar{padding:6px 10px;gap:6px}.topbar .brand-home{margin-right:auto}.topbar .spacer{display:none}.topbar .btn-ghost{padding-left:8px;padding-right:8px}.topbar .view-seg{order:9;flex:1 1 100%;display:flex}.topbar .view-seg button{flex:1}.panel{top:auto;left:12px;width:auto;max-height:55%}}.frame-tools{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;pointer-events:all;z-index:6}.frame-team .frame-tools,.frame-tag .frame-tools,.frame-pod .frame-tools{top:auto;bottom:-12px;right:8px}.frame-tidy{display:grid;place-items:center;width:26px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-muted);box-shadow:0 1px 2px #0000000f}.frame-tidy svg{fill:currentColor}.frame-tidy:hover{border-color:var(--accent);color:var(--accent)}.frame-add{border:1px dashed var(--ink-fainter);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--ink-muted);font-size:12px;border-radius:6px;padding:3px 8px;opacity:0;transition:opacity .12s}.react-flow__node-frame:hover .frame-add,.react-flow__node-frame.selected .frame-add,.frame-tools:hover .frame-add{opacity:1}.frame-add:hover{border-color:var(--accent);color:var(--accent)}.ctx-menu{position:fixed;z-index:40;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:4px;display:flex;flex-direction:column}.ctx-menu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px}.ctx-menu button:hover{background:var(--hover-accent)}.ctx-menu button{display:flex;align-items:center;gap:10px}.ctx-menu button:hover .menu-icon{color:var(--ink-1)}.ctx-menu .ctx-danger .menu-icon{color:var(--danger)}.ctx-title{max-width:280px;padding:6px 10px 4px;overflow:hidden;font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}.ctx-sep{height:1px;background:var(--line);margin:4px 0}.btn-ask{display:inline-flex;align-items:center;gap:6px;position:relative}.btn-ask .menu-icon{width:15px;height:15px;color:var(--ink-2)}.btn-ask.active{background:var(--accent-bg)}.ask-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.panel.panel-ask{right:auto;left:12px;width:380px;padding:14px 14px 12px;gap:10px;overflow:hidden;z-index:9}.app.is-editing .panel.panel-ask{top:60px}.ask-title{display:inline-flex;align-items:center;gap:6px}.ask-title .menu-icon{width:14px;height:14px}.ask-thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:2px}.ask-intro{font-size:13px;color:var(--ink-2);line-height:1.5}.ask-intro p{margin:0 0 10px}.ask-examples{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ask-example{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-1);border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.ask-example:hover{background:var(--hover-accent);border-color:var(--accent-line)}.ask-item{display:flex;flex-direction:column;gap:6px}.ask-q{align-self:flex-end;max-width:88%;display:flex;align-items:flex-start;gap:4px;background:var(--accent-bg);color:var(--ink);border:1px solid var(--accent-line);border-radius:12px 12px 4px;padding:7px 6px 7px 11px;font-size:13px;line-height:1.45}.ask-q-text{white-space:pre-wrap;overflow-wrap:anywhere}.ask-del{flex:none;border:0;background:none;color:var(--ink-3);font-size:14px;line-height:1;padding:1px 4px;border-radius:6px;cursor:pointer;opacity:0}.ask-item:hover .ask-del,.ask-del:focus-visible{opacity:1}.ask-del:hover{background:var(--hover);color:var(--ink-1)}.ask-wait{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.ask-dots{display:inline-flex;gap:3px}.ask-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-fainter);animation:ask-blink 1.2s infinite ease-in-out}.ask-dots i:nth-child(2){animation-delay:.2s}.ask-dots i:nth-child(3){animation-delay:.4s}@keyframes ask-blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.ask-dots i{animation:none}}.ask-fail{font-size:12.5px;color:var(--warn-ink);background:var(--warn-bg);border-radius:8px;padding:6px 10px}.ask-a{background:var(--surface-2);border-radius:12px 12px 12px 4px;padding:10px 11px;max-width:96%}.ask-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ask-people{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ask-people li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ask-person{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ask-person:hover b{color:var(--link);text-decoration:underline}.ask-photo{flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:600}.ask-photo img{width:100%;height:100%;object-fit:cover}.ask-who{display:flex;flex-direction:column;min-width:0;font-size:13px;line-height:1.3}.ask-who b{font-weight:600;color:var(--ink)}.ask-pos{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-why{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.ask-when{margin-top:8px;font-size:11px;color:var(--ink-3)}.ask-error{margin:0;font-size:12.5px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;padding:6px 10px}.ask-form{display:flex;align-items:flex-end;gap:8px}.ask-form textarea.input{height:auto;min-height:52px;max-height:140px;padding:8px 10px;resize:vertical;line-height:1.4}.ask-form .btn{flex:none}.ask-foot{font-size:11.5px}@media (max-width: 760px){.panel.panel-ask,.app.is-editing .panel.panel-ask{position:fixed;left:8px;right:8px;top:8px;bottom:8px;width:auto;max-height:none;z-index:45}}.btn-comments.active{background:var(--accent-bg)}.claude-count{margin-left:6px;font-size:11px;font-weight:700;color:var(--violet-ink);background:var(--violet-bg);border-radius:999px;padding:2px 6px}.react-flow__viewport-portal .pin{pointer-events:all}.pin{position:absolute;left:0;top:0;transform-origin:0 0;width:30px;height:30px;border-radius:50% 50% 50% 4px;border:2px solid #fff;background:#1d1d1f;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 12px #00000040;padding:0;z-index:10;cursor:pointer}.pin b{position:absolute;top:-7px;right:-9px;background:#ef4444;color:#fff;font-size:10px;border-radius:999px;min-width:16px;height:16px;line-height:16px;padding:0 4px}.pin-claude{background:#7c3aed;font-size:14px}.pin-waiting{animation:pinPulse 1.8s ease-in-out infinite}@keyframes pinPulse{50%{box-shadow:0 0 0 6px #7c3aed4d}}.pin-resolved{opacity:.45}.pin.active{outline:3px solid var(--accent)}.seg-full{display:flex}.seg-full button{flex:1}.thread-list{display:flex;flex-direction:column;gap:8px}.thread-item{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.thread-item:hover{border-color:var(--accent)}.thread-item-top,.thread-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.thread-item-text{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kind{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.kind-team{background:var(--surface-2);color:var(--ink-1)}.kind-claude{background:var(--violet-bg);color:var(--violet-ink)}.kind-waiting{background:#7c3aed;color:#fff}.messages{display:flex;flex-direction:column;gap:10px}.message{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px}.message-claude{background:var(--violet-soft);border-color:var(--violet-line)}.message-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.message-text{font-size:14px;white-space:pre-wrap;line-height:1.4}.mention-tag{color:var(--accent);font-weight:600}.notified{display:inline-block;margin-right:8px}.notified-failed,.notified-no-email,.notified-no-access{color:var(--danger)}.mention{position:relative}.mention-list{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000001f;z-index:20;overflow:hidden}.mention-hit{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;padding:7px 10px;text-align:left}.mention-hit.active,.mention-hit:hover{background:var(--hover-accent)}.link-danger{color:var(--danger);font-size:12px;align-self:flex-start}.login-screen{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#f3ecdc,#fafafa 60%);padding:16px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 24px 64px #00000014}.login-card h1{margin:0;font-size:22px}.login-logo{font-size:40px}.login-brand.has-logo{display:flex;flex-direction:column;align-items:center;gap:10px}.login-brand .brand-mark{height:72px;max-width:200px}.login-brand.has-logo .login-logo{font-size:24px}.google-button{min-height:44px}.login-note{margin:0;font-size:14px;font-weight:600}.dialog-connect{width:460px;max-width:calc(100vw - 32px)}.connect-label{font-size:12px;font-weight:600;color:var(--ink-2)}.dialog-connect code{font-size:11px;background:var(--surface-2);border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}.connect-actions{margin-top:6px}.user-chip{display:flex;align-items:center;gap:3px;border:0;background:none;padding:2px 6px 2px 2px;border-radius:999px;color:var(--ink-2);flex:none}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--hover-accent);color:var(--ink-1)}.user-photo{display:block;width:32px;height:32px;border-radius:50%;overflow:hidden}.user-photo img{display:block;width:100%;height:100%;object-fit:cover}.user-caret{font-size:11px;line-height:1}.user-photo>span{display:grid;place-items:center;width:100%;height:100%;background:var(--gold);color:#fff;font-weight:700}.admin-list{display:flex;flex-direction:column;max-height:45vh;overflow-y:auto}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.card-delete{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:1px solid #d4d4d8;background:#fff;color:#b42318;font-size:14px;line-height:1;padding:0;opacity:0;transition:opacity .12s;z-index:3}.react-flow__node:hover .card-delete,.react-flow__node.selected .card-delete{opacity:1}.ctx-menu .ctx-danger{color:var(--danger)}.lead-badge{position:absolute;top:-9px;left:10px;font-size:10px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:#1d1d1f;color:#fff;white-space:nowrap;letter-spacing:.01em;z-index:2}.frame-lead{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;pointer-events:all}.frame-lead-none{background:var(--amber-bg);color:var(--warn-ink);border:1px solid var(--amber-line)}.frame-lead-open{background:var(--surface);color:var(--ink-muted);border:1px dashed var(--ink-fainter)}.btn-warn{color:var(--warn-ink);font-weight:600}.btn-warn:hover{background:var(--amber-bg)}.local-login{width:100%;display:flex;flex-direction:column;gap:8px}.views{position:relative;flex:none}.views-menu{position:absolute;top:38px;left:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000001f;padding:4px;display:flex;flex-direction:column;z-index:30}.views-menu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px}.views-menu button:hover{background:var(--hover-accent)}.filter-btn{display:inline-flex;align-items:center;gap:6px}.filter-btn .menu-icon{width:14px;height:14px}.fc-caret{font-size:9px;opacity:.6}.filter-chip{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 3px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-bg);color:var(--accent-ink);white-space:nowrap}.filter-chip button{border:0;background:none;color:inherit;font:inherit;font-size:13px;border-radius:6px}.filter-chip .menu-icon{width:14px;height:14px;color:inherit}.fc-main{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;font-weight:600}.fc-main:hover,.fc-icon:hover{background:var(--accent-bg-strong)}.fc-n{min-width:18px;padding:0 6px;border-radius:999px;background:var(--surface);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.fc-icon{width:26px;height:26px;font-size:16px;line-height:1}.fc-seg{display:inline-flex;margin:0 2px;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.filter-chip .fc-seg button{height:24px;padding:0 9px;border-radius:0;font-size:12px;font-weight:500;color:var(--ink-2)}.filter-chip .fc-seg button+button{border-left:1px solid var(--line)}.filter-chip .fc-seg button.active{background:var(--solid);color:var(--on-solid)}.filter-menu{width:340px;max-width:calc(100vw - 24px);max-height:min(74vh,640px);overflow-y:auto;padding:6px}.fm-section+.fm-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.fm-title{padding:4px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.fm-rows{display:flex;flex-direction:column}.views-menu .fm-row{display:flex;align-items:center;gap:8px;padding:7px 8px;color:var(--ink)}.fm-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-n{margin-left:auto;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.fm-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 4px}.views-menu .fm-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink)}.fm-chip .fm-n{margin-left:0;font-size:11px}.views-menu .fm-row.active,.views-menu .fm-chip.active,.views-menu .fm-perf button.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.views-menu .fm-row.active .fm-n,.views-menu .fm-chip.active .fm-n{color:var(--accent-ink)}.views-menu .fm-row:disabled,.views-menu .fm-chip:disabled{opacity:.4;background:none;cursor:default}.fm-dot{flex:none;width:10px;height:10px;border-radius:50%}.fm-dot-5{background:var(--perf-5-bg)}.fm-dot-4{background:var(--perf-4-line)}.fm-dot-3{background:var(--perf-3-line)}.fm-dot-2{background:var(--perf-2-line)}.fm-dot-1{background:var(--perf-1-line)}.fm-dot-none{border:1.5px dashed var(--line-strong)}.fm-perf{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 6px 4px}.views-menu .fm-perf button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.fm-perf .menu-icon{margin-bottom:3px;color:var(--accent)}.fm-perf b{font-size:13px}.fm-perf small{font-size:11px;line-height:1.35;color:var(--ink-3)}.views-menu .fm-clear{color:var(--ink-2)}@media (max-width: 760px){.filter-menu{position:fixed;top:52px;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100dvh - 64px)}.fc-label-perf,.conf-label{display:none}}.card-cost{position:absolute;right:10px;bottom:-9px;z-index:2;font-size:10px;font-weight:700;line-height:1.3;padding:1px 7px;border-radius:999px;background:#fff;color:#1d1d1f;border:1px solid #d4d4d8;white-space:nowrap;font-variant-numeric:tabular-nums}body:not(.exporting) .card.perf-card-5{background:var(--perf-5-bg)!important;color:var(--perf-5-ink)!important}body:not(.exporting) .card.perf-card-4{background:var(--perf-4-bg)!important;color:var(--perf-4-ink)!important}body:not(.exporting) .card.perf-card-3{background:var(--perf-3-bg)!important;color:var(--perf-3-ink)!important}body:not(.exporting) .card.perf-card-2{background:var(--perf-2-bg)!important;color:var(--perf-2-ink)!important}body:not(.exporting) .card.perf-card-1{background:var(--perf-1-bg)!important;color:var(--perf-1-ink)!important}body:not(.exporting) .card.perf-card-none{background:var(--surface)!important;color:var(--ink-3)!important;outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}body:not(.exporting) .card.perf-card:not(.perf-card-none){box-shadow:inset 0 0 0 1px #0000001f,0 1px 2px #0000000f!important}body:not(.exporting) .card.perf-card.card-lead{box-shadow:inset 0 0 0 2px #0000004d,0 2px 6px #0000001f!important}.perf-chip{display:inline-block;font-size:10px;font-weight:700;line-height:1.3;padding:1px 7px;border-radius:999px;border:1px solid;white-space:nowrap}.perf-5{background:var(--perf-5-bg);color:var(--perf-5-ink);border-color:var(--perf-5-line)}.perf-4{background:var(--perf-4-bg);color:var(--perf-4-ink);border-color:var(--perf-4-line)}.perf-3{background:var(--perf-3-bg);color:var(--perf-3-ink);border-color:var(--perf-3-line)}.perf-2{background:var(--perf-2-bg);color:var(--perf-2-ink);border-color:var(--perf-2-line)}.perf-1{background:var(--perf-1-bg);color:var(--perf-1-ink);border-color:var(--perf-1-line)}.card-perf{position:absolute;left:10px;bottom:-9px;z-index:2}.tb-perf{position:absolute;left:8px;top:-10px}select.perf-select{font-weight:600}.perf-given{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--ink-2)}.perf-history{margin-top:4px}.depart-dates{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.depart-dates .field-inline{flex:1 1 120px}.perf-history-toggle{align-self:flex-start;margin-top:4px;font-size:12px}.perf-history ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.perf-history li{display:flex;align-items:center;gap:8px}.perf-history-date{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:78px}.card-cost-plan{border-style:dashed;color:#52525b}.frame-cost{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);white-space:nowrap;pointer-events:all;font-variant-numeric:tabular-nums}.frame-saving{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--good-bg);color:var(--good-ink);border:1px solid var(--good-line);white-space:nowrap;pointer-events:all;font-variant-numeric:tabular-nums}.btn-on{background:var(--accent-bg);color:var(--accent)}.card-leaving{outline:2.5px solid #dc2626;outline-offset:1px}.card-leaving>.avatar,.card-leaving>.card-text{opacity:.55}.card-leaving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(to top right,transparent calc(50% - 1.5px),#dc2626 calc(50% - 1.5px),#dc2626 calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to bottom right,transparent calc(50% - 1.5px),#dc2626 calc(50% - 1.5px),#dc2626 calc(50% + 1.5px),transparent calc(50% + 1.5px))}.exporting .card-leaving{outline:none}.exporting .card-leaving:after{display:none}.exporting .card-leaving>.avatar,.exporting .card-leaving>.card-text{opacity:1}.kpis{display:flex;gap:0;padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;z-index:9;flex:none}.kpi{display:flex;flex-direction:column;padding:2px 16px;border-left:1px solid var(--line);white-space:nowrap}.kpi:first-child{border-left:0}.kpi-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.kpi-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.kpi-sub{font-size:11px;color:var(--ink-2)}.kpi-good .kpi-value{color:var(--good)}.kpi-main .kpi-value{color:var(--accent)}.input-small{width:auto;padding:4px 8px;font-size:12px}.role-preview{flex:none}.card-paused{outline:2px dashed #a1a1aa;outline-offset:1px}.card-paused>.avatar,.card-paused>.card-text{opacity:.5}.badge-pause{background:#f4f4f5;color:#3f3f46;border:1px solid #a1a1aa}.field-inline{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:11px;color:var(--ink-2)}.card-advisor{border:2px solid var(--gold);box-shadow:0 0 0 3px #b39c632e,0 1px 2px #0000000f}.badge-advisor{background:var(--gold);color:#fff;border-color:var(--gold)}.more-menu{left:auto;right:0}.user-menu>.more-menu{max-height:calc(100dvh - 64px);overflow-y:auto}.more-menu button.active{font-weight:600}.more-menu>button{display:flex;align-items:center;gap:10px}.menu-icon{flex:none;width:16px;height:16px;color:var(--ink-3)}.more-menu>button:hover .menu-icon{color:var(--ink-1)}.menu-sep{height:1px;margin:4px 6px;background:var(--line)}.user-menu-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 6px;font-size:13px}.user-menu-head .role-pill{margin-top:4px}.role-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.role-admin{background:var(--gold-bg);color:var(--gold-ink)}.role-editor{background:var(--accent-bg-strong);color:var(--accent-ink)}.role-viewer{background:var(--surface-2);color:var(--ink-muted)}.dialog-users{width:640px;max-width:calc(100vw - 32px);max-height:86vh;overflow-y:auto}.dialog-settings{width:520px;max-width:calc(100vw - 32px);max-height:86vh;overflow-y:auto}.settings-logo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.settings-brand{display:flex;align-items:center;gap:12px;min-width:0}.settings-brand .brand-mark{height:48px;max-width:120px}.settings-brand .brand-logo{font-size:30px;white-space:nowrap}.settings-brand.has-logo .brand-logo{font-size:20px}.settings-logo-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.settings-sender{font-size:13px}.settings-note{color:var(--good);font-size:13px}.dialog-users .admin-list{max-height:none;overflow:visible;flex-shrink:0}.users-head{display:flex;align-items:baseline;gap:8px;margin:16px 0 2px;font-size:13px;font-weight:600}.users-head:first-child{margin-top:4px}.users-head .hint{font-weight:400;font-size:12px}.dialog-users .admin-row{display:grid;grid-template-columns:28px minmax(0,1fr) 96px auto;column-gap:10px}.dialog-users .share-row{display:flex}@media (max-width: 560px){.dialog-users .admin-row{grid-template-columns:28px minmax(0,1fr);row-gap:4px}.dialog-users .admin-row>.seen,.dialog-users .admin-row>.row{grid-column:2}}.dialog-users .editor-extras{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.role-since{align-self:flex-start;max-width:100%;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--ink-faint);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.role-since:hover{color:var(--ink-2)}.role-since-n{color:var(--accent)}.role-history{grid-column:2 / -1;display:flex;flex-direction:column;gap:4px;margin:6px 0 2px;padding:8px 10px;list-style:none;border-radius:8px;background:var(--surface-2);font-size:12px}.role-history li{display:flex;flex-wrap:wrap;column-gap:8px}.role-history-when{min-width:128px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.role-history-who{font-weight:600}.role-history-by,.role-history-start{color:var(--ink-faint)}.role-log{margin-top:8px}.role-log summary{cursor:pointer;list-style:none}.role-log summary:before{content:"▸";color:var(--accent)}.role-log[open] summary:before{content:"▾"}.role-log .role-history{max-height:40vh;overflow-y:auto}.users-domains{display:flex;flex-direction:column;gap:8px;margin-top:8px}.domain-chips{flex-wrap:wrap;gap:6px}.domain-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px}.domain-remove{border:0;background:none;color:var(--ink-faint);font-size:15px;line-height:1;padding:0 4px;cursor:pointer}.domain-remove:disabled{opacity:.4;cursor:default}.who-left{color:var(--danger);font-size:12px}.dialog-salary-password{width:380px;max-width:calc(100vw - 32px)}.dialog-salary-password .input{margin:4px 0 2px}.dialog-salary-password .row{margin-top:14px}.salary-password-error{margin:8px 0 0;color:var(--danger);font-size:13px}.dialog-salary-people{width:440px;max-width:calc(100vw - 32px)}.salary-people{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto}.salary-person{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:14px;cursor:pointer}.extra-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px 0 7px;border:1px dashed var(--line-strong);border-radius:999px;background:none;font:inherit;font-size:12px;line-height:1;color:var(--ink-faint);white-space:nowrap;cursor:pointer}.extra-chip:not(.on):not(:disabled):hover{border-color:var(--ink-3);color:var(--ink-1)}.extra-chip:disabled{opacity:.5;cursor:default}.extra-chip.on{gap:0;padding:0;border-style:solid;border-color:var(--gold);background:var(--gold-bg);color:var(--gold-ink);cursor:default}.extra-chip-main{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 2px 0 9px;border:0;background:none;font:inherit;color:inherit;font-weight:500}button.extra-chip-main{cursor:pointer}button.extra-chip-main:not(:disabled):hover{text-decoration:underline;text-underline-offset:2px}.extra-chip-n{font-weight:400;font-variant-numeric:tabular-nums;opacity:.8}.extra-chip-new{padding:2px 6px;border-radius:999px;background:var(--warn-ink);color:var(--surface);font-size:11px;font-weight:600}.extra-chip-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:100%;padding:0 2px 0 0;border:0;border-radius:0 999px 999px 0;background:none;font:inherit;font-size:14px;color:inherit;opacity:.6;cursor:pointer}.extra-chip-x:not(:disabled):hover{opacity:1}.extra-chip button:disabled{cursor:default}.users-signout{align-items:center;flex-wrap:wrap;margin-top:4px}.users-share-head{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.who{display:flex;flex-direction:column;min-width:0}.who-name,.who-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-email{color:var(--ink-faint);font-size:12px}.seen{font-size:12px;color:var(--ink-1);cursor:default}.seen-never{color:var(--ink-fainter)}.sources{display:flex;flex-direction:column;gap:12px}.source{display:flex;flex-direction:column;gap:2px;font-size:14px}.source a{color:var(--link);font-weight:600;text-decoration:none}.source a:hover{text-decoration:underline}.card-agency{border:2px solid #3d8c9e;background:repeating-linear-gradient(135deg,#e3f1f4 0,#e3f1f4 8px,#d3e8ed 8px,#d3e8ed 16px)}.card-agency>.avatar{border-radius:8px}.badge-agency{background:#3d8c9e;color:#fff;border-color:#3d8c9e}.card-agency.card-ended{border:1.5px dashed #c9c9c9;background:#efefef}.card-ended>.avatar,.card-ended>.card-text{opacity:.6}.card-ended .card-name{text-decoration:line-through}.react-flow__node.dimmed{opacity:.16}.filter .views-menu button.active{font-weight:600}@media (prefers-reduced-motion: no-preference){.react-flow__node-person,.react-flow__node-open,.react-flow__node-manual{transition:opacity .2s}}@media (max-width: 760px){.is-list .topbar .search,.topbar .btn-warn{display:none}}.people-list{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:12px max(12px,env(safe-area-inset-right,0px)) 24px max(12px,env(safe-area-inset-left,0px));background:var(--bg, #fafafa)}.pl-search{position:sticky;top:-12px;z-index:2;padding:0 0 10px;background:inherit}.pl-dept{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}.pl-dept-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.pl-dept-title{font-weight:600;font-size:15px;flex:1;min-width:0}.pl-count{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pl-chevron{color:var(--ink-3)}.pl-body{border-top:1px solid var(--line);padding:4px 0 8px}.pl-team{margin:6px 0 0 14px;border-left:2px solid var(--line);padding-left:8px}.pl-team-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:6px 6px 2px}.pl-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.pl-row:hover,.pl-row:focus-visible{background:var(--surface-2)}.pl-text{display:flex;flex-direction:column;min-width:0;flex:1}.pl-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-sub{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:45%}.pl-empty{padding:16px}.view-seg{flex:none}.view-seg button{padding:5px 11px;white-space:nowrap}.is-tree .topbar .btn-warn,.is-reports .topbar .btn-warn{display:none}.reports-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.rs-tools{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}.rs-tools>*{pointer-events:auto}.rs-tools .btn,.rs-title{background:var(--surface);box-shadow:0 1px 2px #0000000f}.rs-title{font-weight:700;font-size:15px;padding:4px 10px;border-radius:8px}.rs-add{width:auto;max-width:260px}.rs-tools .hint{flex:1 1 240px;pointer-events:none}.rs-empty{position:absolute;top:64px;left:12px}.rs-board{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 48px;cursor:grab;pointer-events:all}.rs-item{max-width:100%}.rs-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rs-name{font-weight:700;font-size:15px}.rs-sub{font-size:13px;color:var(--ink-2)}.rs-view{position:relative}.rs-view .lead{display:inline-block}.rs-view .lead-title{display:none}.rs-view .lead-card,.rs-view .lead-circle{cursor:pointer}.rs-trash{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer}.rs-trash .menu-icon{color:inherit}.rs-trash:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.tree-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.rt-tools{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}.rt-tools>*{pointer-events:auto}.rt-tools .btn{background:var(--surface);box-shadow:0 1px 2px #0000000f}.rt-legend{background:var(--surface);border-radius:6px;padding:3px 8px}.tb{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:8px 12px 10px 10px;border:1px solid var(--line-strong);border-top:4px solid;border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px #0000000d}.tb:hover{border-left-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent)}.tb-selected{border-left-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-strong)}.tb-dim{opacity:.4}.tb-text{display:flex;flex-direction:column;min-width:0;flex:1}.tb-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-sub{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-badges{position:absolute;top:-11px;right:8px;display:flex;gap:4px}.tb-count{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);z-index:1;padding:1px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1);white-space:nowrap}.tb-count:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.tb-count:disabled{cursor:default}.tb-total{font-weight:400;color:var(--ink-3)}.tb-handle{opacity:0;pointer-events:none}.tg{width:100%;height:100%;box-sizing:border-box;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2)}.tg-label{padding:6px 12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.tree-canvas .react-flow__node{cursor:default}@media (max-width: 760px){.rt-legend,.tree-canvas .react-flow__minimap{display:none}}.share-fresh{display:flex;flex-direction:column;gap:4px}.share-warn{color:var(--warn-ink)}.share-row{display:flex}.new-team{flex-wrap:wrap}.new-team .input{flex:1 1 140px;min-width:0}.presence{display:flex;align-items:center;flex:none;padding-left:6px}.presence-face{display:inline-flex;margin-left:-6px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px #4ade80}.presence-face .avatar{border-radius:50%}.presence-more{margin-left:4px;font-size:12px;color:var(--ink-2)}:root[data-theme=dark] .frame-department{background:#18181b;border-color:#2a2a2f}:root[data-theme=dark] .frame-team{background:#2b1c1c;border-color:#8a3f35}:root[data-theme=dark] .frame-tag .frame-title{background:#3d1834;color:#f9a8d4;border-color:#b8338e}.frame-colored{background:var(--fc)}:root[data-theme=dark] .frame-colored{background:color-mix(in srgb,var(--fc) 16%,#18181b)}:root[data-theme=dark] .card{box-shadow:0 1px 3px #00000080}:root[data-theme=dark] .login-screen{background:radial-gradient(circle at 30% 20%,#2a2418,var(--bg) 60%)}.theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px 6px;font-size:13px}.views-menu .theme-row .seg button{width:auto;padding:4px 9px;border-radius:0;font-size:12px}.views-menu .theme-row .seg button.active{background:var(--solid);color:var(--on-solid)}:root[data-theme=dark] :not(.has-logo)>.brand-logo{color:#cdb57e}:root[data-theme=dark] .lead-circle{color:var(--ink)}.presence-face{padding:0;background:none;font:inherit}.presence-face[style*=--ring]{box-shadow:0 0 0 1.5px var(--ring)}.presence-face:disabled{cursor:default}.presence-follow:hover{transform:translateY(-1px);z-index:1}.presence-slot{position:relative;display:inline-flex}.presence-spotlit{box-shadow:0 0 0 2.5px var(--ring)!important}.presence-menu{left:auto;right:-8px;top:40px;width:250px}.presence-menu-name{padding:6px 10px 4px;font-size:12px;font-weight:600;color:var(--ink-2)}.presence-menu .hint{padding:4px 10px 6px}.spotlight-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 8px 6px 10px;border:2px solid var(--c, var(--accent));border-radius:999px;background:var(--surface);box-shadow:0 6px 20px #00000026;font-size:13px;white-space:nowrap}.spotlight-bar>span:not(.hint){overflow:hidden;text-overflow:ellipsis}.update-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:41;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:5px 5px 5px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:0 6px 20px #00000026;font-size:13px;white-space:nowrap}.update-bar .btn{border-radius:999px}.spotlight-bar+.update-bar{top:56px}.spotlight-bar-me{border-width:1px;border-color:var(--line-strong);padding:6px 14px;font-size:12px;pointer-events:none}.is-spotlight .live-cursor{transition-duration:.5s}@media (max-width: 760px){.spotlight-bar .hint{display:none}}.live-cursor{position:absolute;left:0;top:0;z-index:3000;pointer-events:none;transition:transform 1.4s linear}.live-cursor-inner{position:relative;transform-origin:0 0}.live-cursor-inner svg{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.live-cursor-name{position:absolute;left:14px;top:18px;padding:2px 7px;border-radius:6px;background:var(--c);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.story-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.story{position:relative;width:min(380px,100%);height:min(680px,100%);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0000004d;transition:background .25s}.story-gray{background:var(--story-gray-bg);color:var(--story-gray-ink)}.story-blue{background:var(--story-blue-bg);color:var(--story-blue-ink)}.story-pink{background:var(--story-pink-bg);color:var(--story-pink-ink)}.story-teal{background:var(--story-teal-bg);color:var(--story-teal-ink)}.story-purple{background:var(--story-purple-bg);color:var(--story-purple-ink)}.story-amber{background:var(--story-amber-bg);color:var(--story-amber-ink)}.story-coral{background:var(--story-coral-bg);color:var(--story-coral-ink)}.story-green{background:var(--story-green-bg);color:var(--story-green-ink)}.story-red{background:var(--story-red-bg);color:var(--story-red-ink)}.story-bars{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;gap:4px}.story-bar{flex:1;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,currentColor 18%,transparent)}.story-bar i{display:block;height:100%;width:0;background:currentColor}.story-bar i.done{width:100%}.story-bar i.run{animation:story-run 7s linear forwards}.story:hover .story-bar i.run,.story-held .story-bar i.run{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.story-bar i.run{animation:none}}@keyframes story-run{0%{width:0}to{width:100%}}.story-head{position:absolute;top:24px;left:16px;right:16px;z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:12px}.story-skip{border:0;background:none;padding:0;color:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.story-zone{position:absolute;top:48px;bottom:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer}.story-zone:disabled{cursor:default}.story-zone-back{left:0;width:33%}.story-zone-next{right:0;width:67%}.story-body{position:absolute;top:64px;bottom:56px;left:28px;right:28px;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:none;animation:story-in .25s ease-out}@keyframes story-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.story-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:#ffffffa6;font-size:28px}.story-title{margin:0 0 12px;font-size:23px;font-weight:700;line-height:1.25;color:inherit}.story-text{margin:0;font-size:16px;line-height:1.55}.story-visual{margin-top:26px}.story-box{display:inline-block;max-width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:10px;background:#fff;color:#1d1d1f;font-size:14px;line-height:1.7}.story-seg{display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:8px;background:#fff;color:#1d1d1f;font-size:14px}.story-seg span{padding:6px 12px}.story-seg span+span{border-left:1px solid color-mix(in srgb,currentColor 20%,transparent)}.story-seg .on{background:#1d1d1f;color:#fff}.story-mini-card{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:210px;padding:10px 14px;border-radius:9px;background:#c9f8f7;color:#085041;font-size:14px;line-height:1.3}.story-mini-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#8ef1ee;font-size:13px}.story-mini-pill{position:absolute;left:10px;bottom:-9px}.story-start{margin-top:28px;padding:10px 22px;border:0;border-radius:10px;background:#1d1d1f;color:#fff;font-size:15px;pointer-events:auto;cursor:pointer}.story-foot{position:absolute;bottom:16px;left:18px;right:18px;z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:12px;pointer-events:none}.story-who{padding:3px 10px;border-radius:999px;background:#ffffffa6}@media (max-width: 760px){.story-backdrop{padding:0}.story{width:100vw;height:100dvh;border-radius:0}}.dialog-reporting{width:640px}.rep-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:14px}.rep-status.rep-on{border-color:var(--good-line, var(--line));background:var(--good-bg, var(--surface-2))}.rep-confirm{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--warn-line, var(--line-strong));border-radius:10px;background:var(--warn-bg);color:var(--ink)}.rep-rule{display:flex;flex-direction:column;gap:4px}.rep-rule-label{font-size:13px;font-weight:600}.rep-rule-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.rep-rule-line .input{width:auto}.rep-num{width:64px!important}.rep-dept-rule{display:flex;align-items:flex-start;gap:10px}.rep-dept-rule .rep-rule{flex:1}.rep-dept-rule>.btn{margin-top:22px}.rep-dept-add{width:auto;align-self:flex-start}.rep-channels{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 12px;font-size:13px}.rep-col{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rep-daysoff{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rep-daysoff .chip{display:inline-flex;align-items:center;gap:4px}.rep-date{width:auto}.rep-check{display:flex;flex-direction:column;gap:8px}.rep-channel{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.rep-channel.rep-bad{border-color:var(--danger-line, var(--danger))}.rep-channel{display:flex;flex-direction:column;gap:4px}.rep-label{margin-right:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rep-message{margin:2px 0 0;padding:6px 10px;border-left:3px solid var(--line-strong);border-radius:4px;background:var(--surface-2);white-space:pre-wrap}.rep-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.rep-preview p{margin:2px 0 0}.rep-preview-buttons{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:none}.rep-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:13px}.rep-invite code{padding:1px 4px;border-radius:4px;background:var(--surface);font-size:12px}.rep-warn{margin:0;font-size:13px;color:var(--warn-ink)}.rep-runs{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.rep-panel-channel{margin-top:6px}.latest-reports{display:flex;flex-direction:column;gap:8px}.latest-reports .hint{margin:0}.latest-report{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.latest-report-head{font-size:12px;color:var(--ink-faint)}.latest-report-head b{color:var(--ink-1);font-weight:600}.latest-report-text{margin-top:4px;max-height:220px;overflow-y:auto;font-size:13px;line-height:1.5;color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.dialog-move{width:440px;max-width:calc(100vw - 32px)}.dialog-move h2{margin-bottom:2px}.move-from{margin:0 0 10px;font-size:13px;color:var(--ink-faint)}.rename-input{width:100%;margin:2px 0 8px}.fb-history{display:flex;flex-direction:column;gap:6px;margin-top:6px}.fb-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.fb-history .hint{margin:0}.fb-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:420px;overflow-y:auto}.fb-item{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.fb-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.fb-item-head .hint{font-size:12px}.fb-text{margin-top:4px;font-size:13px;line-height:1.5;color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.rep-savebar{position:sticky;bottom:-22px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:4px -22px -22px;padding:12px 22px;border-top:1px solid var(--line);background:var(--surface);font-size:13px}.rep-savebar>span:first-child{margin-right:auto;font-weight:600}.rep-team-label{padding-left:16px;color:var(--ink-2)}.rep-team-label:before{content:"↳ ";color:var(--ink-3)}.rep-channels-managed{grid-template-columns:minmax(110px,max-content) minmax(0,1fr)}.rep-channels-managed>span:nth-child(2){grid-column:2}.rep-managed{color:var(--ink-1);font-weight:500}.rep-prefix{width:140px!important}.rep-url{flex:1;min-width:220px}.dialog-report-overview{width:min(1180px,calc(100vw - 32px));max-height:88vh}.ro-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.ro-tools .input{width:auto}.ro-legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;color:var(--ink-2)}.ro-legend span{display:inline-flex;align-items:center;gap:4px}.ro-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.ro-table{width:100%;border-collapse:collapse;font-size:13px}.ro-table th{position:sticky;top:0;z-index:1;padding:6px 8px;background:var(--surface-2);font-size:11px;font-weight:600;text-align:left;color:var(--ink-3);white-space:nowrap}.ro-table td{padding:5px 8px;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}.ro-name{position:sticky;left:0;background:var(--surface)}.ro-table th.ro-name{z-index:2;background:var(--surface-2)}.ro-name b,.ro-name .hint{display:block}.ro-num{text-align:right}.ro-bad{color:var(--danger);font-weight:600}.ro-day{width:14px;padding:5px 1px!important;text-align:center}.ro-cell{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--line);vertical-align:middle}.ro-cell.ro-ok{background:var(--good)}.ro-cell.ro-late{background:var(--amber-line)}.ro-cell.ro-missed{background:var(--danger)}.ro-cell.ro-pending{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ro-cell.ro-elsewhere{box-shadow:inset 0 0 0 2px var(--surface),0 0 0 1px var(--ink-3)}.ex-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--bg)}.ex-inner{display:flex;flex-direction:column;gap:12px;max-width:920px;margin:0 auto;padding:20px 16px 40px}.ex-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ex-head h2{margin:0;font-size:22px}.ex-head .hint{margin:4px 0 0}.ex-tools{display:flex;gap:8px}.ex-tools .input{width:auto;min-width:0}.ex-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.ex-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ex-chart{margin:10px 0 0;padding:12px 14px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ex-chart svg{display:block;width:100%;min-width:600px;height:auto;margin-top:6px}.ex-scroll{overflow-x:auto}.ex-scroll .ex-table th{white-space:nowrap}.ex-chart-bar{fill:var(--accent);opacity:.85}.ex-chart g:hover .ex-chart-bar{opacity:1}.ex-chart-hit{fill:transparent}.ex-chart g:hover .ex-chart-hit{fill:var(--hover-accent)}.ex-chart-year-line{stroke:var(--line);stroke-dasharray:3 3}.ex-chart-year{font-size:10px;font-weight:600;fill:var(--ink-3)}.ex-chart-joined{fill:var(--good)}.ex-chart-left{fill:var(--danger)}.ex-chart-line{stroke:var(--line-strong)}.ex-chart-value,.ex-chart-axis{font-size:11px;fill:var(--ink-3)}.ex-chart-value{fill:var(--ink-2);font-weight:500}.ex-chart-axis.ex-chart-now,.ex-chart-value.ex-chart-now{fill:var(--ink-1);font-weight:700}.ex-chart-n{font-size:10px;font-weight:600}.ex-chart-n-joined{fill:var(--good)}.ex-chart-n-left{fill:var(--danger)}.ex-stat-label{font-size:12px;color:var(--ink-3)}.sc-inner{max-width:1080px}.sc-unmatched{color:var(--warn-ink)}.sc-owner{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sc-owner-head{display:flex;align-items:center;gap:10px}.sc-score{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto}@media (max-width: 560px){.sc-owner-head{flex-wrap:wrap}.sc-score{justify-content:flex-start;width:100%;margin-left:42px}}.sc-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.sc-pill b{font-variant-numeric:tabular-nums}.sc-pill-on{background:var(--good-bg);color:var(--good-ink);border-color:var(--good-line)}.sc-pill-slight{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--amber-line)}.sc-pill-off{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.sc-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sc-filter-btn{padding:2px;border:2px solid transparent;border-radius:999px;background:none;cursor:pointer}.sc-filter-btn .sc-pill{padding:4px 10px;font-size:12px}.sc-filter-btn:disabled{opacity:.45;cursor:default}.sc-filter-on{border-color:var(--accent)}.sc-panel{display:flex;flex-direction:column;gap:4px}.sc-panel-pills{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sc-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-size:13px}.sc-table th:nth-child(1){width:28%}.sc-table th:nth-child(2){width:118px}.sc-table th:nth-child(4){width:136px}.sc-table th{padding:4px 8px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-faint);text-align:left;white-space:nowrap}.sc-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.sc-table .sc-num{text-align:right}.sc-section td{padding-top:12px;border-bottom:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-faint)}.sc-row{cursor:pointer}.sc-row:hover,.sc-row.sc-open{background:var(--hover)}.sc-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sc-name{border-left:3px solid transparent;font-weight:600}.sc-row-on .sc-name{border-left-color:var(--good)}.sc-row-slight .sc-name{border-left-color:var(--amber-line)}.sc-row-off .sc-name{border-left-color:var(--danger)}.sc-depth-1 .sc-name{padding-left:22px;font-weight:500}.sc-depth-2 .sc-name{padding-left:38px;font-weight:400}.sc-unit{display:block;font-size:11px;font-weight:400;color:var(--ink-faint)}.sc-actual{display:block;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sc-goal,.sc-when{display:block;font-size:11px;color:var(--ink-faint);white-space:nowrap}.sc-empty{color:var(--ink-fainter)}.sc-mark{font-weight:700}.sc-st-on{color:var(--good)}.sc-st-slight{color:var(--warn-ink)}.sc-st-off{color:var(--danger)}.sc-trend svg{display:block;overflow:visible}.sc-line-actual{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sc-trend .sc-line-actual{stroke-width:1.5}.sc-line-goal{fill:none;stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:4 3}.sc-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.sc-dot-on{fill:var(--good)}.sc-dot-slight{fill:var(--warn-ink)}.sc-dot-off{fill:var(--danger)}.sc-axis{stroke:var(--line-strong)}.sc-tick{font-size:11px;fill:var(--ink-faint)}.sc-cross{stroke:var(--ink-faint)}.sc-detail td{background:var(--surface-2)}.sc-trend-big{position:relative;display:block;padding:4px 0}.sc-trend-big svg{display:block;height:auto}.sc-tip{position:absolute;top:0;z-index:2;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 14px #0000001f;font-size:12px;white-space:nowrap;transform:translate(-50%);pointer-events:none}.sc-legend{display:flex;gap:14px;margin-bottom:4px;font-size:12px;color:var(--ink-2)}.sc-key{display:inline-block;width:16px;height:0;vertical-align:middle;border-top:2px solid var(--accent)}.sc-key-goal{border-top:2px dashed var(--ink-faint)}.ex-stay{display:flex;flex-direction:column;gap:6px;padding-bottom:12px}.ex-stay figcaption{margin-bottom:4px}.ex-stay-row{display:grid;grid-template-columns:110px 1fr 32px;align-items:center;gap:10px;font-size:12px}.ex-stay-label{color:var(--ink-2)}.ex-stay-track{height:14px}.ex-stay-bar{display:block;height:100%;min-width:2px;border-radius:3px;background:var(--accent);opacity:.85}.ex-stay-n{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1)}.ex-stat-value{font-size:24px;font-weight:600;color:var(--ink)}.ex-stat-note{font-size:11px;color:var(--ink-3)}.ex-inner .pl-dept{margin-bottom:0}.ex-row .pl-row{cursor:pointer}div.pl-row{cursor:default}.ex-row.ex-open .pl-row{background:var(--surface-2)}.ex-section-hint{margin:0;padding:0 14px 8px}.ex-detail{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;padding:6px 14px 12px 60px;font-size:13px}.ex-detail dt{color:var(--ink-3)}.ex-detail dd{margin:0;overflow-wrap:anywhere}.ex-perf{position:static}.ex-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line);font-size:13px}.ex-table th,.ex-table td{padding:7px 14px;text-align:right;font-variant-numeric:tabular-nums}.ex-table th:first-child,.ex-table td:first-child{text-align:left}.ex-table th{font-size:11px;font-weight:600;color:var(--ink-3)}.ex-table tbody tr+tr td{border-top:1px solid var(--line)}.ex-head a:not(.btn),.ex-detail a:not(.btn){color:var(--link)}.ex-link{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);cursor:pointer}.pv-inner{max-width:1280px}.pv-locked{align-items:flex-start}.pv-locked h2{margin:0;font-size:22px}.pv-legend{display:flex;flex-wrap:wrap;gap:6px}.pv-key{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.pv-key:hover{background:var(--hover)}.pv-key-on,.pv-key-on:hover{border-color:var(--accent);background:var(--accent-bg)}.pv-key .perf-chip{font-size:11px}.pv-key-n{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pv-chip-none{background:var(--surface);color:var(--ink-2);border:1px dashed var(--line-strong)}.pv-bar{display:flex;gap:1px;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.pv-bar-big{height:18px;border-radius:6px}.pv-seg{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.pv-seg-5{background:var(--perf-5-bg);color:var(--perf-5-ink)}.pv-seg-4{background:var(--perf-4-line);color:var(--perf-4-ink)}.pv-seg-3{background:var(--perf-3-line);color:var(--perf-3-ink)}.pv-seg-2{background:var(--perf-2-line);color:var(--perf-2-ink)}.pv-seg-1{background:var(--perf-1-line);color:var(--perf-1-ink)}.pv-seg-none{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 4px,var(--surface-3) 4px 8px);color:var(--ink-3)}.pv-avg{margin-left:auto;font-size:12px;color:var(--ink-2);white-space:nowrap}.pv-avg strong{font-size:14px;color:var(--ink)}.pv-avg-none,.pv-avg-missing{color:var(--ink-3)}:root{--trend-5: #166534;--trend-4: #16a34a;--trend-3: #b0b0b7;--trend-2: #f59e0b;--trend-1: #dc2626;--trend-5-ink: #ffffff;--trend-4-ink: #052e16;--trend-3-ink: #18181b;--trend-2-ink: #451a03;--trend-1-ink: #ffffff}:root[data-theme=dark]{--trend-5: #14703a;--trend-4: #6ea81c;--trend-3: #6b6b73;--trend-2: #b97f0c;--trend-1: #c93030;--trend-4-ink: #0b1a02;--trend-3-ink: #ffffff;--trend-2-ink: #1c1002}.pt-chart{margin:4px 0 0}.pt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pt-head strong{color:var(--ink)}.pt-who{display:block;margin-top:2px;font-size:11px}.pt-mode{flex:none}.pt-mode button{padding:3px 10px;font-size:12px}.pt-note{margin:6px 0 0}.pt-empty{display:flex;align-items:center;justify-content:center;height:202px}.pt-box{position:relative;margin-top:8px}.pt-box svg{display:block;width:auto;min-width:0;height:auto;margin:0;touch-action:pan-y}.pt-box svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pt-band{stroke:var(--surface);stroke-width:1;transition:opacity .15s}.pt-band-5{fill:var(--trend-5);background:var(--trend-5)}.pt-band-4{fill:var(--trend-4);background:var(--trend-4)}.pt-band-3{fill:var(--trend-3);background:var(--trend-3)}.pt-band-2{fill:var(--trend-2);background:var(--trend-2)}.pt-band-1{fill:var(--trend-1);background:var(--trend-1)}.pt-dim{opacity:.25}.pt-axis{font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.pt-axis.pt-now{fill:var(--ink-2);font-weight:600}.pt-base{stroke:var(--line-strong)}.pt-cross{stroke:var(--ink);stroke-width:1;opacity:.7;pointer-events:none}.pt-label{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.pt-ink-5{fill:var(--trend-5-ink)}.pt-ink-4{fill:var(--trend-4-ink)}.pt-ink-3{fill:var(--trend-3-ink)}.pt-ink-2{fill:var(--trend-2-ink)}.pt-ink-1{fill:var(--trend-1-ink)}.pt-tip{position:absolute;top:0;width:224px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 20px #0000001f;font-size:12px;pointer-events:none;z-index:2}.pt-tip-day{margin-bottom:4px;font-weight:700;color:var(--ink)}.pt-tip-row{display:flex;align-items:center;gap:6px;line-height:20px}.pt-tip-row strong{width:34px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.pt-key{flex:none;width:12px;height:3px;border-radius:2px}.pt-tip-n{width:22px;color:var(--ink-2);font-variant-numeric:tabular-nums}.pt-tip-name{color:var(--ink-3)}.pt-tip-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--line);color:var(--ink-3)}.pt-tip-foot strong{color:var(--ink)}.pv-dept{display:flex;flex-direction:column;gap:10px;padding-top:12px}.pv-dept-head{display:flex;align-items:baseline;gap:8px}.pv-dept-head h3{margin:0;font-size:16px}.pv-teams{columns:290px;column-gap:10px}.pv-teams>.pv-team{margin-bottom:10px;break-inside:avoid}.pv-small{padding-top:12px}.pv-team-dept .pv-team-title{font-size:15px;font-weight:700}.pv-team{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pv-team-head{display:flex;align-items:baseline;gap:6px;min-width:0}.pv-team-title{overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pv-rows,.pv-pod{display:flex;flex-direction:column;gap:4px}.pv-pod-title{padding-top:4px;font-size:12px;font-weight:600;color:var(--ink-2)}.pv-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px 5px 5px;border:1px solid;border-radius:8px;font:inherit;text-align:left;cursor:pointer;transition:opacity .15s}.pv-row:hover{filter:brightness(.97)}.pv-l5{background:var(--perf-5-bg);color:var(--perf-5-ink);border-color:var(--perf-5-line)}.pv-l4{background:var(--perf-4-bg);color:var(--perf-4-ink);border-color:var(--perf-4-line)}.pv-l3{background:var(--perf-3-bg);color:var(--perf-3-ink);border-color:var(--perf-3-line)}.pv-l2{background:var(--perf-2-bg);color:var(--perf-2-ink);border-color:var(--perf-2-line)}.pv-l1{background:var(--perf-1-bg);color:var(--perf-1-ink);border-color:var(--perf-1-line)}.pv-none{background:var(--surface);color:var(--ink);border:1px dashed var(--line-strong)}.pv-selected{outline:2px solid var(--accent);outline-offset:1px}.pv-dim{opacity:.2}.pv-text{display:flex;flex:1;flex-direction:column;min-width:0}.pv-name,.pv-pos{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv-name{font-size:13px;font-weight:600}.pv-pos{font-size:11px;opacity:.75}.pv-tags{display:flex;gap:4px}.pv-level{font-size:11px;font-weight:700;white-space:nowrap}.pv-none .pv-level{color:var(--ink-3)}@media (max-width: 760px){.ex-stats{grid-template-columns:1fr 1fr}.ex-stat-value{font-size:20px}.ex-tools{flex-wrap:wrap;width:100%}.ex-tools .input{flex:1 1 100%}.ex-detail{padding-left:14px}}.confidential-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 16px;background:var(--amber-bg);color:var(--warn-ink);border-bottom:1px solid var(--amber-line);font-size:12.5px;line-height:1.35;text-align:center;z-index:9;flex:none}.confidential-bar .label-short{display:none}@media (max-width: 640px){.confidential-bar .label-long{display:none}.confidential-bar .label-short{display:inline}}.watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background-repeat:repeat}.preview-strip{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 16px;border-bottom:1px solid var(--line);background:var(--accent-bg-strong);color:var(--accent-ink);font-size:13px}.preview-strip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-strip .btn{flex:none}.crash{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:80px auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.crash-part{margin:24px auto}.rv-detail{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px 60px}.rv-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rv-step{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap}.rv-step-done{background:var(--good-bg);color:var(--good-ink);border-color:transparent}.rv-step-now{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.rv-step-skipped{color:var(--ink-3);text-decoration:line-through}.ex-detail.rv-facts{padding:0}.rv-manage{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.rv-manage .input-small{width:auto;max-width:220px}.rv-note{margin:0;padding:8px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn-ink);font-size:13px}.rv-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rv-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.rv-card-head .hint{margin:0}.rv-edit{margin-left:auto}.rv-card section{display:flex;flex-direction:column;gap:2px}.rv-card h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rv-text{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.rv-private{padding:8px 10px;border-radius:8px;background:var(--surface-2)}.dialog-review>*,.dialog-review-settings>*{flex-shrink:0}.rv-onoff{align-self:flex-start}.dialog-review{width:620px;max-width:calc(100vw - 32px);max-height:92vh;overflow-y:auto}.rv-form-row{display:flex;flex-wrap:wrap;gap:10px}.rv-form-row .field{flex:1 1 160px}.rv-area{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px;resize:vertical;font:inherit;line-height:1.45}.dialog-review .field-label .hint{text-transform:none;letter-spacing:0;font-weight:400}.rv-spacer{flex:1}.rv-hr{display:flex;flex-direction:column;gap:6px;padding-left:24px}.rv-hr .input-small{width:auto;max-width:260px}.rv-days{width:48px;text-align:center}.rv-list .rv-next{white-space:normal}.rv-mine-head{cursor:default}.rv-mine .rv-detail{padding-left:14px}.rv-panel{display:flex;flex-direction:column;align-items:flex-start;gap:2px}@media (max-width: 640px){.rv-detail{padding-left:14px}}.rv-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--violet-line);border-radius:10px;background:var(--violet-soft)}.rv-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.rv-summary-head b{color:var(--violet-ink)}.rv-summary-head .hint{margin:0}.rv-summary-pick{margin-left:auto}.rv-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;line-clamp:9;overflow:hidden}.rv-summary>.link{align-self:flex-start}.rv-summary-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.rv-summary-foot .hint{margin:0}.rv-summary-wait{font-size:13px;color:var(--ink-2)}.rv-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rv-card-foot .hint{margin:0}.rv-read{font-size:13px;color:var(--good-ink)}.rv-before{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.rv-before header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.rv-before .link{margin-left:auto}.dialog-print{width:420px;max-width:calc(100vw - 32px)}.rv-ov{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.rv-ov-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;font-size:14px}.rv-ov-head .hint{margin:0}.rv-ov-cols,.rv-ov-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(140px,1.2fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(0,1fr);align-items:center;gap:4px 12px;padding:7px 14px;text-align:left}.rv-ov-cols{margin:0;padding-top:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.rv-ov-row{width:100%;border:0;border-top:1px solid var(--line);background:none;font-size:13px}.rv-ov-row:hover{background:var(--hover)}.rv-ov-row .hint{margin:0}.rv-ov-total{font-weight:600}.rv-ov-on{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.rv-ov-on:hover{background:var(--accent-bg-strong)}.rv-ov-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-ov-done{display:flex;align-items:center;gap:8px;white-space:nowrap}.rv-ov-bar{flex:0 0 64px;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.rv-ov-bar span{display:block;height:100%;background:var(--good)}.rv-ov-fix{font-size:12px}@media (max-width: 760px){.rv-ov-cols{display:none}.rv-ov-row{grid-template-columns:1fr 1fr}}.rv-print{display:none}@media print{@page{margin:16mm}html:has(body.rv-printing),body.rv-printing{height:auto!important;overflow:visible!important;background:none!important}body.rv-printing>:not(.rv-print){display:none!important}body.rv-printing>.rv-print{display:block}}.rv-print{color:var(--ink);background:var(--surface);font-size:11pt;line-height:1.45}.rv-print-head{padding-bottom:10pt;margin-bottom:14pt;border-bottom:1px solid var(--line-strong)}.rv-print-org{font-size:9pt;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.rv-print h1{margin:4pt 0 2pt;font-size:20pt}.rv-print-head p{margin:0 0 8pt;color:var(--ink-2)}.rv-print dl{display:grid;grid-template-columns:max-content 1fr;gap:2pt 12pt;margin:0}.rv-print dt{color:var(--ink-2)}.rv-print dd{margin:0}.rv-print-review{padding:10pt 0;border-bottom:1px solid var(--line);break-inside:avoid-page}.rv-print-review h2{margin:0;font-size:13pt}.rv-print-by{margin:2pt 0 6pt;font-size:9pt;color:var(--ink-2)}.rv-print-review h3{margin:6pt 0 2pt;font-size:8.5pt;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.rv-print .rv-text{font-size:11pt}.rv-print-note,.rv-print-foot{margin-top:12pt;font-size:9pt;color:var(--ink-2)}.react-flow,[data-card],[data-row]{-webkit-touch-callout:none}.thread-draft{color:var(--accent-ink)}.rv-orphans-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px 6px;font-size:14px}.rv-orphans-head .hint{margin:0}.rv-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.rv-chip{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap}.rv-chip-small{padding:1px 7px;font-size:11px}.rv-chip-yes{background:var(--good-bg);color:var(--good-ink);border-color:var(--good-line)}.rv-chip-no{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--amber-line)}.rv-chip-open{background:var(--surface-2);color:var(--ink-3);font-weight:500}.rv-eos{width:100%;border-collapse:collapse;font-size:13px}.rv-eos th,.rv-eos td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.rv-eos thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rv-eos thead th .hint{text-transform:none;letter-spacing:0;font-weight:400}.rv-eos th .hint{display:block;margin:0;font-size:11px;font-weight:400}.rv-eos tbody th{font-weight:500;width:40%}.rv-eos-gap th{padding-top:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rv-eos-gap th .hint{display:inline;text-transform:none;letter-spacing:0}.rv-eos tfoot td,.rv-eos tfoot th{border-bottom:0}.seg.rv-pick button{min-width:38px;padding:3px 8px;font-size:13px}.seg.rv-pick button.active{font-weight:600}.seg.rv-pick button.active.rv-r-plus{background:var(--good-bg);color:var(--good-ink);box-shadow:inset 0 0 0 1px var(--good-line)}.seg.rv-pick button.active.rv-r-mixed{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--amber-line)}.seg.rv-pick button.active.rv-r-minus{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.rv-mark{display:inline-block;min-width:34px;padding:1px 8px;border-radius:6px;text-align:center;font-weight:600}.rv-mark-plus{background:var(--good-bg);color:var(--good-ink)}.rv-mark-mixed{background:var(--warn-bg);color:var(--warn-ink)}.rv-mark-minus{background:var(--danger-bg);color:var(--danger)}.rv-mark-none{color:var(--ink-3);font-weight:400}.rv-self,.rv-eos-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-bg)}.rv-self .rv-eos,.rv-eos-form .rv-eos{background:var(--surface);border-radius:8px}.rv-self-head,.rv-eos-form>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.rv-self .hint,.rv-eos-form .hint{margin:0}.rv-self .row{align-items:center;flex-wrap:wrap}.dialog-review.dialog-review-eos{width:860px}.rv-sub{margin:6px 0 0;font-size:13px}.rv-values{display:flex;flex-direction:column;gap:6px}.rv-value{display:flex;align-items:center;gap:6px}.rv-value-n{width:18px;text-align:right;font-size:12px;color:var(--ink-3)}.rv-value .rv-value-name{flex:0 1 200px;min-width:0}.rv-value .rv-value-note{flex:1 1 240px;min-width:0}.rv-value-add{align-self:flex-start}.rv-bar{display:flex;flex-direction:column;gap:6px}.rv-ov-with-eos .rv-ov-cols,.rv-ov-with-eos .rv-ov-row{grid-template-columns:minmax(140px,1.3fr) minmax(140px,1.2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,1fr) minmax(0,1fr)}@media (max-width: 760px){.rv-ov-with-eos .rv-ov-row{grid-template-columns:1fr 1fr}.rv-eos tbody th{width:auto}.rv-value{flex-wrap:wrap}}.rv-print .rv-eos{font-size:9.5pt;break-inside:avoid}.rv-print .rv-eos th,.rv-print .rv-eos td{padding:2pt 6pt}.settings-sheet{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.settings-sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.settings-sheet-head .hint{margin:0}.settings-sheet .row .input{flex:1 1 240px;min-width:0}.settings-sheet .row .settings-tabs{flex:0 0 auto;width:auto}.office{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}body.office-dragging,body.office-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.office-bar{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.office-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.office-tabs-sep{width:1px;height:20px;background:var(--line);margin:0 6px;flex-shrink:0}.office-tab-wrap{display:inline-flex;align-items:center;gap:2px}.office-building{margin:0 4px 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.office-tabs button{border:0;background:none;border-radius:8px;height:32px;padding:0 11px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px}.office-tabs button:hover{background:var(--hover);color:var(--ink)}.office-tabs button.active{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.office-tab-n{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:1px 7px}.office-tabs button.active .office-tab-n{background:var(--surface)}.office-tab-n.is-over{color:var(--danger);background:var(--danger-bg)}.office-all{margin-left:6px}.office-tabs .menu-icon,.office-bar-tools .menu-icon{width:14px;height:14px;color:currentColor}.office-bar-tools{display:flex;gap:6px;flex-shrink:0}.office-bar-tools .btn{display:inline-flex;align-items:center;gap:5px}.office-main{flex:1;min-height:0;display:grid;grid-template-columns:264px 1fr 320px}.office-empty{max-width:520px;margin:80px auto;padding:0 16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.office-empty h2{margin:0}.office-canvas{position:relative;min-width:0;min-height:0;background:var(--bg)}.office-modebar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 6px 6px 14px;border-radius:12px;background:var(--solid);color:var(--on-solid);font-size:13px;box-shadow:0 10px 30px #0003}.office-modebar .btn{background:transparent;color:inherit;border-color:#ffffff40}.office-modebar .btn-primary{background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .office-modebar .btn{border-color:#0003}.office-modebar:has(.office-modebar-t){flex-wrap:wrap;justify-content:flex-end;width:min(760px,calc(100% - 24px))}.office-modebar:has(.office-modebar-t)>span{flex:1 1 100%}.office-modebar-t{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.office-modebar-t button{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:inherit;cursor:pointer}:root[data-theme=dark] .office-modebar-t button{border-color:#0003}.office-modebar-t-input{width:38px;height:24px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:inherit;text-align:center;font:inherit}:root[data-theme=dark] .office-modebar-t-input{border-color:#0003}.mode-trace .react-flow__pane,.mode-draw .react-flow__pane{cursor:crosshair}.mode-trace .of-room,.mode-draw .of-room,.mode-trace .of-room *,.mode-draw .of-room *,.office-canvas .react-flow__node-floor,.office-canvas .react-flow__node-room{pointer-events:none!important}.of-floor{position:relative;width:100%;height:100%;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--line),0 12px 32px #0000000f}.of-floor.current{box-shadow:0 0 0 2px var(--accent-line),0 12px 32px #00000014}.of-floor-head{position:absolute;left:0;bottom:calc(100% + 18px);display:flex;align-items:baseline;gap:16px;white-space:nowrap;color:var(--ink)}.of-floor-name{font-size:46px;font-weight:750;letter-spacing:-.02em}.of-floor-building{color:var(--ink-3);font-weight:600}.of-floor-stats{font-size:22px;color:var(--ink-3);font-variant-numeric:tabular-nums}.of-floor-stats b{color:var(--danger);font-weight:600}.office-plan{display:block;width:100%;height:100%;border-radius:6px;-webkit-user-select:none;user-select:none}.office-grid{width:100%;height:100%;border-radius:6px;background-image:linear-gradient(#e9e9ec 1px,transparent 1px),linear-gradient(90deg,#e9e9ec 1px,transparent 1px);background-size:36px 36px}.office-blank{width:100%;height:100%;border-radius:6px;background:#fff}.of-sketch{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.of-sketch polyline{fill:#2563eb14;stroke:#2563eb;stroke-width:2;stroke-dasharray:6 4}.of-sketch circle{fill:#fff;stroke:#2563eb;stroke-width:2}.of-sketch circle.first{fill:#2563eb}.of-walls{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.of-wall.is-wall{stroke:#27272a;stroke-linecap:square}.of-wall.is-wipe{stroke:#fff;stroke-linecap:round}.of-walls.editing .of-wall{pointer-events:stroke;cursor:pointer}.of-walls.editing .of-wall.is-wipe{stroke:#fee2e2eb}.of-walls.editing .of-wall:hover{stroke:#dc2626}.of-walls.editing .of-wall.picked{stroke:#2563eb}.of-wall-end{fill:#fff;stroke:#2563eb;stroke-width:2;pointer-events:all;cursor:move}.of-wall.is-draft{stroke-opacity:.8}.of-walls.editing .of-wall.is-draft.is-wall{stroke:#2563eb}.of-wall-pad{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:all;cursor:crosshair;touch-action:none}.office-canvas.mode-walls .of-walls{z-index:2}.of-mark path,.of-mark polygon{fill:none;stroke:#52525b;stroke-linejoin:round;stroke-linecap:round}.of-mark.is-door path{stroke:#71717a}.of-mark.is-lift polygon{fill:#e4e4e773}.of-mark .of-mark-arrow{stroke:#a1a1aa}.of-mark .of-mark-hit{stroke:none;fill:transparent}.of-walls.editing .of-mark{pointer-events:all;cursor:move}.of-walls.editing .of-mark polygon{fill:#e4e4e759}.of-walls.editing .of-mark:hover path,.of-walls.editing .of-mark:hover polygon{stroke:#dc2626}.of-walls.editing .of-mark.picked path,.of-walls.editing .of-mark.picked polygon{stroke:#2563eb}.mode-walls .of-room,.mode-walls .of-room *{pointer-events:none!important}.office-modebar-seg{border-color:#ffffff40}.office-modebar-seg button{color:inherit}.office-modebar-seg button.active{background:#fff;color:#1d1d1f}:root[data-theme=dark] .office-modebar-seg button.active{background:#1d1d1f;color:#fff}.of-room{--tint: #c9ced8;position:relative;color:#1d1d1f}.of-shape{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.of-shape polygon{pointer-events:visiblePainted;fill:color-mix(in srgb,var(--tint) 16%,transparent);stroke:color-mix(in srgb,var(--tint) 70%,#3f3f46);stroke-width:1.5;stroke-linejoin:round;cursor:pointer;transition:fill .12s,opacity .12s}.of-room:not(.tinted) .of-shape polygon{fill:#94a3b81a;stroke:#64748b8c;stroke-dasharray:5 4}.of-room .of-shape polygon:hover{fill:color-mix(in srgb,var(--tint) 26%,transparent)}.of-room.selected .of-shape polygon{stroke:#2563eb;stroke-width:2.5;stroke-dasharray:none;fill:color-mix(in srgb,var(--tint) 22%,rgba(37,99,235,.06))}.of-room.is-over .of-shape polygon{stroke:#dc2626;stroke-width:2;stroke-dasharray:none}.of-room.kind-parking .of-shape polygon{fill:#2563eb0f;stroke:#2563eb80;stroke-dasharray:4 3}.of-room.kind-meeting:not(.tinted) .of-shape polygon{fill:#f59e0b14;stroke:#b4530980}.office-canvas.is-dragging .of-room.can-drop .of-shape polygon{stroke:#2563eb;stroke-dasharray:5 4}.of-room.drop .of-shape polygon{fill:#2563eb2e!important;stroke:#2563eb!important;stroke-width:3!important;stroke-dasharray:none!important}.of-room.dim{opacity:.32}.of-room-title{position:absolute;transform:translateY(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:0 .5em;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-align:center;line-height:1.1;opacity:.55;pointer-events:none;z-index:0;overflow-wrap:anywhere}.of-label{position:absolute;display:inline-flex;align-items:center;gap:4px;height:15px;padding:0 2px 0 5px;border-radius:8px;background:#ffffffeb;box-shadow:0 0 0 1px #0000000f;font-size:9.5px;line-height:15px;white-space:nowrap;pointer-events:none;z-index:2}.of-label-name{font-weight:650}.of-count{font-size:8.5px;font-weight:650;font-variant-numeric:tabular-nums;padding:0 4px;border-radius:6px;line-height:12px;background:#f1f5f9;color:#475569}.of-count.is-free{background:#dcfce7;color:#166534}.of-count.is-full{background:#fef3c7;color:#92400e}.of-count.is-over{background:#dc2626;color:#fff}.of-desk{position:absolute;box-sizing:border-box;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:visible;pointer-events:auto;z-index:1;transition:box-shadow .12s}.of-desk.free{background:#fffc;border:1px dashed rgba(71,85,105,.55)}.of-desk.taken{--tint: #e2e8f0;background:color-mix(in srgb,var(--tint) 70%,#ffffff);border:1px solid color-mix(in srgb,var(--tint) 60%,#475569);cursor:grab;padding:0 3px}.of-desk.tall{flex-direction:column;padding:3px 0}.of-desk .of-face{flex-shrink:0}.of-desk-name{font-size:8.5px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#1d1d1f}.of-desk.tall .of-desk-name{font-size:7px;max-width:100%}.of-desk.pinned:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1.5px #fff}.of-desk.incoming{border-style:dashed;border-color:#2563eb;background:#eff6fff2}.of-desk.leaving{outline:1.5px solid #dc2626}.of-desk.leaving>.of-face,.of-desk.leaving>.of-desk-name{opacity:.5}.of-desk.leaving:before,.of-tile.leaving:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),#dc2626 calc(50% - 1px),#dc2626 calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),#dc2626 calc(50% - 1px),#dc2626 calc(50% + 1px),transparent calc(50% + 1px))}.of-desk.lit,.of-tile.lit{box-shadow:0 0 0 2px #2563eb,0 0 0 5px #2563eb40}.of-desk.sel,.of-tile.sel{box-shadow:0 0 0 2px #1d1d1f;animation:of-found 1.4s ease-out 2}@keyframes of-found{0%{box-shadow:0 0 0 2px #1d1d1f,0 0 #2563eb8c}to{box-shadow:0 0 0 2px #1d1d1f,0 0 0 18px #2563eb00}}.of-desk.drop{box-shadow:0 0 0 2px #2563eb,0 0 0 6px #2563eb40;background:#eff6ff}.mode-desks .of-room.selected .of-desk{cursor:move}.of-desk.picked{box-shadow:0 0 0 2px #2563eb}.of-desk-pad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:all;cursor:crosshair;touch-action:none}.of-marquee{position:absolute;z-index:3;border:1px dashed #2563eb;background:#2563eb14;pointer-events:none}.of-pick-box{position:absolute;z-index:4;pointer-events:none}.of-pick-box .of-desk-tools{pointer-events:auto;transform-origin:50% 100%}.of-desk-tools{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;gap:2px;padding:2px;border-radius:6px;background:#1d1d1f;z-index:5}.of-desk-tools button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;background:none;color:#fff;font-size:12px;padding:0;cursor:pointer}.of-desk-tools button:hover{background:#ffffff2e}.of-desk-tools .menu-icon{width:13px;height:13px;color:inherit}.of-face{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px var(--ring, #ffffff);flex-shrink:0;font-weight:700;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.of-waitings{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;z-index:3}.of-waiting{height:14px;padding:0 6px;border-radius:7px;background:#dc2626;color:#fff;font-size:8.5px;font-weight:700;line-height:14px;white-space:nowrap;pointer-events:auto}.of-waiting.is-later{background:#2563eb}.of-label-wait{font-size:8.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 4px;border-radius:6px;line-height:12px;background:#dc2626;color:#fff}.of-label-wait.is-later{background:#2563eb}.op-meter-later{font-size:12px;font-weight:550;color:var(--accent-ink)}.of-tag-waiting{background:var(--danger-bg);color:var(--danger)}.op-row.can-drag{touch-action:none}.of-guides{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:7}.of-guides line{stroke:#e11d48;stroke-width:1;stroke-dasharray:4 3}.of-desk.extra{border-style:dashed}.of-desk.extra:after{content:"+";position:absolute;top:-5px;right:-5px;width:11px;height:11px;border-radius:50%;background:#7c3aed;color:#fff;font-size:9px;font-weight:700;line-height:11px;text-align:center}.mode-pick .of-desk{cursor:pointer}.mode-pick .of-desk.pickable:hover{box-shadow:0 0 0 2px #7c3aed,0 0 0 5px #7c3aed40}.of-tag-away{background:var(--surface-3);color:var(--ink-1)}.of-tag-extra{background:var(--violet-bg);color:var(--violet-ink)}.op-notice.is-away{background:var(--surface-2);color:var(--ink-1)}.of-tiles{position:absolute;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:3px;pointer-events:none;z-index:2}.of-tile{position:relative;display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px 0 2px;border-radius:9px;background:#fffffff5;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000f;font-size:9.5px;font-weight:550;white-space:nowrap;color:#1d1d1f;pointer-events:auto;cursor:pointer;touch-action:none}.office-canvas:not(.mode-desks) .of-tile,.office-canvas:not(.mode-desks) .of-desk.taken{touch-action:none}.of-tile.pinned{box-shadow:0 0 0 1.5px #2563eb,0 1px 2px #0000000f}.of-tile.hybrid{background:#ffffffbf;box-shadow:0 0 0 1px #00000040;font-style:italic}.of-tile.incoming{background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.of-tile.leaving{box-shadow:0 0 0 1.5px #dc2626}.of-tile.leaving .of-face,.of-tile.leaving .of-tile-name{opacity:.5}.of-tile.unlit{opacity:.35}.of-free-dots{position:absolute;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;pointer-events:none}.of-free-dots span{width:12px;height:7px;border-radius:2px;border:1px dashed rgba(71,85,105,.5);background:#ffffffb3}.of-handles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:6}.of-handles .corner{fill:#fff;stroke:#2563eb;stroke-width:2;cursor:move;pointer-events:all}.of-handles .mid{fill:#2563eb;fill-opacity:.35;stroke:#fff;stroke-width:1;cursor:copy;pointer-events:all}.of-handles .mid:hover{fill-opacity:.9}.office-ghost{position:fixed;z-index:100;display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;box-shadow:0 0 0 1px var(--line),0 12px 28px #0000002e;pointer-events:none;white-space:nowrap}.office-ghost .dot{margin-left:5px}.office-ghost-to{font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-bg);border-radius:999px;padding:2px 8px}.office-tray{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:10px;padding:12px 10px 0;min-height:0;transition:background .12s}.office-tray.drop{background:var(--accent-bg)}.office-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:10px;background:var(--input);border:1px solid transparent;margin:0 2px}.office-search:focus-within{border-color:var(--accent);background:var(--surface)}.office-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:13px;color:var(--ink)}.office-search .menu-icon{width:15px;height:15px}.tray-seg{margin:0 2px;padding:3px;gap:3px;border:0;border-radius:10px;background:var(--surface-2)}.tray-seg button{border:0!important;border-radius:7px;height:28px;padding:0 8px;font-size:12.5px;font-weight:550;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px}.tray-seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.tray-n{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:0 6px;line-height:17px}.tray-seg button.active .tray-n{background:var(--warn-bg);color:var(--warn-ink)}.tray-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:0 2px 16px}.tray-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:10px 8px 4px}.tray-group{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.tray-dept,.tray-team{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--ink);cursor:pointer;touch-action:none}.tray-team{font-weight:450;min-height:28px;padding-left:26px;color:var(--ink-1)}.tray-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-count{font-size:11px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.tray-dept:hover,.tray-team:hover,.tray-person:hover{background:var(--hover)}.tray-dept.lit,.tray-team.lit{background:var(--accent-bg);color:var(--accent-ink)}.can-drag{cursor:grab}.tray-person{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 8px;border-radius:8px;cursor:pointer;touch-action:none}.tray-person.can-drag{cursor:grab}.tray-text{display:flex;flex-direction:column;min-width:0;flex:1}.tray-name{font-size:13px;font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-sub{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-person .of-tags{flex-direction:column;align-items:flex-end}.tray-tip{margin:12px 8px}.of-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.of-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;line-height:17px;padding:0 6px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.of-tag-leaving{background:var(--danger-bg);color:var(--danger)}.of-tag-incoming{background:var(--accent-bg);color:var(--accent-ink)}.office-side{border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;min-height:0}.op{display:flex;flex-direction:column;min-height:100%}.op-head{display:flex;align-items:flex-start;gap:12px;padding:16px 12px 12px 18px}.op-head>.of-face{margin-top:2px}.op-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.op-title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.op-title-input{width:100%;box-sizing:border-box;margin:0 0 0 -6px;padding:1px 6px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);outline:none}.op-title-input:hover{background:var(--hover)}.op-title-input:focus{background:var(--input);border-color:var(--accent)}.op-sub{font-size:13px;color:var(--ink-3)}.op-close{margin-top:-2px}.op-close .menu-icon{width:16px;height:16px}.op-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:2px 18px 18px}.op-foot{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px 16px;border-top:1px solid var(--line)}.op-foot .btn,.op-actions .btn,.op-empty .btn{display:inline-flex;align-items:center;gap:6px}.op-foot .menu-icon,.op-actions .menu-icon,.op-chip-btn .menu-icon{width:14px;height:14px;color:currentColor}.op-danger{color:var(--danger)}.op-danger:hover{background:var(--danger-bg)}.op-section{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.op-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.op-section-title{font-size:13px;font-weight:650;color:var(--ink)}.op-chip-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-1);font-size:12px;font-weight:550}.op-chip-btn:hover{border-color:var(--line-strong);background:var(--hover)}.op-chip-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.op-text{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.op-muted{color:var(--ink-3);font-size:12.5px}.op-kind{background:var(--surface-2);border:0;padding:3px;gap:3px;border-radius:10px}.op-kind button{border:0!important;border-radius:7px;height:28px;padding:0 4px;font-size:12px;font-weight:550;color:var(--ink-2)}.op-kind button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.op-meter{--meter: var(--good);display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-radius:12px;background:var(--surface-2)}.op-meter.is-full{--meter: #d97706}.op-meter.is-over{--meter: var(--danger);background:var(--danger-bg)}.op-meter.is-none{--meter: var(--ink-3)}.op-meter-top{display:flex;align-items:center;gap:8px}.op-meter-figure{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.op-meter-figure b{font-size:26px;font-weight:750;line-height:1;color:var(--ink)}.op-meter-figure span{font-size:15px;font-weight:600;color:var(--ink-3)}.op-meter-what{flex:1;font-size:12px;color:var(--ink-3);line-height:1.2}.op-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink-3) 18%,transparent);overflow:hidden}.op-bar i{display:block;height:100%;border-radius:3px;background:var(--meter);transition:width .2s}.op-meter-foot{font-size:12px;font-weight:550;color:var(--meter)}.op-guess{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--ink-3) 35%,transparent);font-size:12px;color:var(--ink-2)}.op-guess .menu-icon{width:14px;height:14px}.op-guess span{flex:1;min-width:140px}.op-guess .link{font-size:12px;font-weight:600}.op-stepper{display:inline-flex;align-items:center;height:30px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);overflow:hidden}.op-stepper button{width:28px;height:100%;display:grid;place-items:center;border:0;background:none;color:var(--ink-1);padding:0}.op-stepper button:hover:not(:disabled){background:var(--hover)}.op-stepper button:disabled{opacity:.35}.op-stepper .menu-icon{width:14px;height:14px;color:currentColor}.op-stepper-input{width:34px;height:100%;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:none;text-align:center;font:inherit;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);outline:none}.op-stepper-input:focus{background:var(--input)}.op-groups{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;align-items:center;border-radius:10px;transition:background .12s,box-shadow .12s}.op-groups.can-drop{padding:6px;outline:1.5px dashed var(--accent-line);outline-offset:-1px}.op-groups.drop{background:var(--accent-bg);outline-color:var(--accent)}.op-group{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink)}.op-group-dept{font-weight:450;color:var(--ink-3)}.op-group button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--ink-3);padding:0}.op-group button:hover{background:var(--hover);color:var(--ink)}.op-group .menu-icon{width:12px;height:12px;color:currentColor}.op-picker{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #0000001a;overflow:hidden}.op-picker-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border-bottom:1px solid var(--line)}.op-picker-search input{flex:1;border:0;outline:none;background:none;font:inherit;font-size:13px;color:var(--ink)}.op-picker-search .menu-icon{width:15px;height:15px}.op-picker-list{max-height:280px;overflow-y:auto;padding:4px}.op-pick{width:100%;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:0;border-radius:7px;background:none;text-align:left;font-size:13px;font-weight:600;color:var(--ink)}.op-pick.is-team{padding-left:26px;font-weight:450;color:var(--ink-1)}.op-pick:hover{background:var(--hover)}.op-pick.on{background:var(--accent-bg)}.op-pick-kicker{margin:8px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.op-pick.op-pick-person{font-weight:500;padding-left:6px}.op-pick-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-pick-n{font-size:11px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.op-pick-check{width:16px;display:grid;place-items:center;color:var(--accent)}.op-pick-check .menu-icon{width:15px;height:15px;color:currentColor}.op-picker-foot{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid var(--line)}.op-list{display:flex;flex-direction:column;gap:2px;margin:0 -8px}.op-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 8px;border-radius:9px;cursor:pointer;outline:none}.op-row:hover,.op-row:focus-visible{background:var(--hover)}.op-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.op-row-name{font-size:13px;font-weight:600;color:var(--ink)}.op-row.is-leaving .op-row-name{text-decoration:line-through;text-decoration-color:var(--danger)}.op-row-sub{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-row-x{opacity:0;transition:opacity .12s}.op-row:hover .op-row-x,.op-row-x:focus-visible{opacity:1}.op-row-x .menu-icon{width:14px;height:14px}.op-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:10px;font-size:12.5px;color:var(--ink-3)}.op-help{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:var(--accent-bg);color:var(--accent-ink);font-size:12.5px;line-height:1.45}.op-actions{display:flex;flex-wrap:wrap;gap:6px}.op-note{min-height:56px;height:auto;padding:8px 10px;resize:vertical;font-size:13px;line-height:1.45;background:var(--input);color:var(--ink)}.op-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.op-field .input{height:32px;font-size:13px;background:var(--input);color:var(--ink)}.op-picked{display:flex;align-items:center;justify-content:space-between;gap:8px}.op-picked .link{font-size:12.5px}.op-align{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.op-align>span{width:100%;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-top:2px}.op-align button{height:26px;padding:0 9px;border:1px solid var(--accent-line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:550}.op-align button:hover{border-color:var(--accent)}.op-size{display:flex;align-items:center;gap:6px;font-size:12.5px;color:inherit}.op-size .input{width:58px;height:28px;padding:0 8px;font-size:13px;text-align:center;background:var(--surface);color:var(--ink)}.op-size>span:first-child{margin-right:2px;font-weight:600}.op-size .link{font-size:12px;margin-left:4px}.op-section .op-size{color:var(--ink-2)}.op-section .op-size .input{background:var(--input)}.op-where{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.op-notice{padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:550}.op-notice.is-leaving{background:var(--danger-bg);color:var(--danger)}.op-notice.is-incoming{background:var(--accent-bg);color:var(--accent-ink)}.op-place{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.op-place-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:left}.op-place-link:hover{border-color:var(--accent)}.op-place-link .menu-icon{width:15px;height:15px}.op-place-desk{font-weight:450;color:var(--ink-3)}.op-place-extra{width:100%;display:flex;align-items:center;gap:4px}.op-place-extra .op-place-link{border-style:dashed;font-size:13px;padding:8px 12px}.op-place-extra .icon-btn .menu-icon{width:14px;height:14px}.op-place-none{font-size:14px;font-weight:600;color:var(--ink-3)}.op-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3)}.op-status .menu-icon{width:13px;height:13px;color:var(--accent)}.op-status.is-hand{color:var(--accent-ink)}.op-status.is-out,.op-status.is-noroom{color:var(--warn-ink)}.op-switch{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer}.op-switch.is-disabled{cursor:default;opacity:.7}.op-switch-text{flex:1;display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:550;color:var(--ink)}.op-switch-text .hint{font-weight:400}.op-switch input{position:absolute;opacity:0;pointer-events:none}.op-switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line-strong);flex-shrink:0;transition:background .15s}.op-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.op-switch input:checked+.op-switch-track{background:var(--accent)}.op-switch input:checked+.op-switch-track:after{transform:translate(14px)}.op-switch input:focus-visible+.op-switch-track{box-shadow:0 0 0 3px var(--accent-line)}.op-lines{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.op-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px}.op-tiles>div,.ov-kpis>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--surface-2)}.op-tiles b,.ov-kpis b{font-size:20px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.op-tiles span,.ov-kpis span{font-size:11.5px;color:var(--ink-3)}.op-tiles>div.is-over{background:var(--danger-bg)}.op-tiles>div.is-over b{color:var(--danger)}.op-over{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 10px;margin:0 8px;border:0;border-radius:8px;background:var(--danger-bg);color:var(--danger);font:inherit;font-size:13px;font-weight:600}.op-over+.op-over{margin-top:4px}.op-depts{display:flex;flex-direction:column;gap:7px}.op-dept{display:grid;grid-template-columns:minmax(0,1fr) 56px 22px;align-items:center;gap:10px;font-size:12.5px}.op-dept-name{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-1)}.op-dept-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.op-dept-bar i{display:block;height:100%;border-radius:3px}.op-dept-n{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.op-range{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:550;color:var(--ink)}.op-range input{flex:1;accent-color:var(--accent)}.office-overview{flex:1;overflow-y:auto;padding:24px 20px 48px;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}.ov-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.ov-kpis>div{padding:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.ov-kpis b{font-size:26px}.ov-kpis>div.is-warn{background:var(--warn-bg);box-shadow:none}.ov-kpis>div.is-warn b{color:var(--warn-ink)}.ov-kpis>div.is-incoming{background:var(--accent-bg);box-shadow:none}.ov-kpis>div.is-incoming b{color:var(--accent-ink)}.ov-kpis>div.is-leaving{background:var(--danger-bg);box-shadow:none}.ov-kpis>div.is-leaving b{color:var(--danger)}.ov-over{margin:0;padding:10px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:13px}.ov-over .link{color:var(--danger);font-size:13px;font-weight:600;text-decoration:underline}.ov-floors{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ov-floor{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px;font:inherit;color:var(--ink)}.ov-floor:hover{border-color:var(--accent)}.ov-floor.is-over{border-color:var(--danger-line)}.ov-floor-name{font-size:15px;font-weight:700}.ov-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.ov-bar i{display:block;height:100%;background:var(--good);border-radius:3px}.ov-floor.is-over .ov-bar i{background:var(--danger)}.ov-floor .hint{font-size:12px}.ov-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ov-table{border-collapse:collapse;width:100%;font-size:13px}.ov-table th,.ov-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.ov-table tr:last-child td{border-bottom:0}.ov-table th:first-child,.ov-table td:first-child{text-align:left}.ov-table th{font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.ov-table td .dot{margin-right:8px;vertical-align:0}.ov-table td.has{font-weight:650;color:var(--accent-ink);background:var(--accent-bg)}.ov-table td.is-warn{background:var(--warn-bg);color:var(--warn-ink);font-weight:650}.ov-split{font-size:11px;font-weight:600;color:var(--warn-ink)}.office-list{flex:1;overflow-y:auto;padding:12px 16px 40px;display:flex;flex-direction:column;gap:12px}.ol-room{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.ol-room-head{display:flex;justify-content:space-between}.ol-people{display:flex;flex-wrap:wrap;gap:4px}.ol-chip{border:0;border-radius:12px;padding:3px 10px;font-size:13px}.ol-chip.leaving{text-decoration:line-through;outline:1.5px solid #dc2626}.ol-chip.incoming{outline:1.5px dashed #2563eb}.ol-person{position:sticky;top:0;z-index:1;border:1px solid var(--accent-line);background:var(--accent-bg);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.office-narrow .office-bar-tools{display:none}.office-resize-line{border-color:var(--accent)!important}.plan-dialog{width:860px;max-width:calc(100vw - 32px);max-height:92vh}.plan-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;border:2px dashed var(--line-strong);border-radius:12px;cursor:pointer;text-align:center}.plan-drop:hover{border-color:var(--accent);background:var(--accent-bg)}.plan-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plan-preview{display:flex;justify-content:center;background:var(--surface-2);border-radius:8px;padding:8px;overflow:auto}.plan-preview-box{position:relative;cursor:crosshair;touch-action:none;max-width:100%}.plan-preview-box img{display:block;max-width:100%;max-height:60vh;-webkit-user-select:none;user-select:none}.plan-crop{position:absolute;border:2px solid var(--accent);box-shadow:0 0 0 9999px #00000073;pointer-events:none}.office-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.office-actions .hint{margin-right:auto}.sc-setup h2{margin:0 0 4px}.sc-setup-owners{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px}.sc-setup-goals{width:100%;border-collapse:collapse;margin:4px 0 8px}.sc-setup-goals td{padding:4px 0;border-bottom:1px solid var(--line);vertical-align:middle}.sc-setup-goals td:last-child{width:120px;padding-left:12px}.sc-setup-goals td:last-child .input{width:100%}.sc-setup-goals .sc-unit{display:block}.sc-setup-goals .sc-section td{padding-top:12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.sc-setup-preview{margin-top:8px}.sc-setup-post{white-space:pre-wrap;font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;background:var(--surface-2);color:var(--ink);padding:10px 12px;border-radius:8px;margin:4px 0 12px;max-height:320px;overflow:auto}body:not(.exporting) .react-flow[data-zoom=mid] .card-sub,body:not(.exporting) .react-flow[data-zoom=mid] .card-badges,body:not(.exporting) .react-flow[data-zoom=mid] .card-cost,body:not(.exporting) .react-flow[data-zoom=mid] .card-perf{display:none}body:not(.exporting) .react-flow[data-zoom=mid] .card-name{font-size:19px;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body:not(.exporting) .react-flow[data-zoom=mid] .card-lg .card-name{font-size:22px}body:not(.exporting) .react-flow[data-zoom=mid] .lead-badge{font-size:13px}body:not(.exporting) .react-flow[data-zoom=mid] .frame-department .frame-title,body:not(.exporting) .react-flow[data-zoom=far] .frame-department .frame-title{font-size:calc(12px*min(var(--zoom-inv, 1),2.4))}body:not(.exporting) .react-flow[data-zoom=mid] .frame-tag .frame-title,body:not(.exporting) .react-flow[data-zoom=mid] .frame-pod .frame-title{font-size:calc(11px*min(var(--zoom-inv, 1),1.9))}body:not(.exporting) .react-flow[data-zoom=far] .react-flow__node-person,body:not(.exporting) .react-flow[data-zoom=far] .react-flow__node-open,body:not(.exporting) .react-flow[data-zoom=far] .react-flow__node-manual{opacity:.55}.far-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1001;pointer-events:none}body.exporting .far-labels{display:none}.far-block{all:unset;box-sizing:border-box;position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;padding:.5em;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);border:1px solid var(--line-strong);color:var(--ink);text-align:center;cursor:zoom-in;pointer-events:auto;overflow:hidden}.far-block:hover{background:color-mix(in srgb,var(--surface-2) 92%,transparent);border-color:var(--accent-line)}.far-quiet,.far-quiet:hover{background:transparent;border-color:transparent}body:not(.exporting) .react-flow[data-zoom=far] .react-flow__node.dimmed{opacity:.12}body:not(.exporting) .react-flow.picking[data-zoom=far] .react-flow__node:not(.dimmed):not(.asof-later):not(.asof-gone){opacity:1}.far-narrow{justify-content:flex-start;overflow:visible;gap:.2em}.far-narrow .far-title,.far-narrow .far-count{white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis;max-width:170%;background:var(--surface);border:1px solid var(--line-strong);border-radius:.35em;padding:.12em .4em;box-shadow:0 2px 6px #00000014}.far-narrow .far-count{font-size:var(--fm, .5em)}.far-title{font-weight:700;font-size:1em;line-height:1.1;letter-spacing:-.01em;max-width:100%;overflow-wrap:break-word}.far-lead{display:inline-flex;align-items:center;gap:.35em;font-size:var(--fm, .55em);font-weight:600;color:var(--ink-1);max-width:100%}.far-lead>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.far-lead .avatar-initials{font-size:.5em}.far-count{font-size:var(--fm, .5em);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.react-flow__edge.dimmed-edge{opacity:.12}.line-bar{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;border-radius:10px;background:var(--solid);color:var(--on-solid);font-size:13px;box-shadow:0 6px 20px -8px #00000059;white-space:nowrap;max-width:calc(100% - 32px)}.line-bar.below-tools{top:64px}.line-bar>span{overflow:hidden;text-overflow:ellipsis}.line-bar svg{width:15px;height:15px;flex:none}.line-bar button{border:0;border-radius:7px;padding:5px 11px;font:inherit;font-weight:600;background:color-mix(in srgb,var(--on-solid) 16%,transparent);color:var(--on-solid);cursor:pointer}.line-bar button:hover{background:color-mix(in srgb,var(--on-solid) 26%,transparent)}.panel-action.on{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent-line)}.color-menu{width:280px}.color-menu button{display:flex;flex-direction:column;gap:1px}.color-menu button small{color:var(--ink-3);font-size:12px}.color-menu button.active{background:var(--accent-bg)}.color-legend{position:absolute;left:56px;bottom:40px;z-index:5;min-width:170px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px -8px #0003;font-size:12px;display:grid;gap:4px}.cl-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.cl-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px}.cl-swatch{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001f}.cl-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1)}.cl-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.date-btn{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-1);font:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000d}.date-btn:hover{border-color:var(--line-strong);color:var(--ink)}.date-btn svg{width:14px;height:14px}.date-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;width:min(760px,calc(100% - 32px));display:grid;gap:8px;padding:10px 12px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px -12px #0000004d;font-size:13px}.db-head{display:flex;align-items:center;gap:8px;min-width:0}.db-head svg{width:15px;height:15px;flex:none;color:var(--ink-2)}.db-head b{font-size:15px;white-space:nowrap}.db-kind{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.db-kind.past{background:var(--amber-bg);color:var(--warn-ink)}.db-kind.ahead{background:var(--good-bg);color:var(--good-ink)}.db-summary{flex:1;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.db-today,.db-close{border:1px solid var(--line);background:var(--surface);color:var(--ink-1);border-radius:7px;padding:4px 10px;font:inherit;font-weight:600;cursor:pointer}.db-close{padding:2px 9px;font-size:16px;line-height:1.2}.db-today:hover,.db-close:hover{background:var(--hover)}.db-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.db-end{font-size:11px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.db-range{position:relative;display:flex;align-items:center}.db-range input{width:100%;accent-color:var(--accent);margin:0}.db-now{position:absolute;top:-7px;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--ink-3);pointer-events:none}.react-flow__node.asof-later{opacity:.1}.react-flow__node.asof-gone{opacity:.5}.react-flow__node.asof-gone .card{outline:2px dashed var(--danger);outline-offset:2px}.react-flow__node.asof-joined .card{outline:2.5px solid var(--good-ink);outline-offset:2px}
