:root{--teal:#0f766e;--graphite:#18181b;--ice:#f7f7fa;--teal-light:#68c0b6;--teal-deep:#00675f;--red:#b91c1c;--red-light:#f87171;--accent:var(--teal);--accent-hover:var(--teal-deep);--on-accent:var(--ice);--err-solid:var(--red);--r-card:12px;--r-btn:8px;--r-sm:6px;--font:"Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:var(--font);--body:var(--font);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:color-mix(in srgb, var(--graphite) 4%, var(--ice));--surface:var(--ice);--sunken:color-mix(in srgb, var(--graphite) 4%, var(--ice));--raised:var(--ice);--hover:color-mix(in srgb, var(--graphite) 6%, var(--ice));--line:color-mix(in srgb, var(--graphite) 11%, var(--ice));--line-2:color-mix(in srgb, var(--graphite) 18%, var(--ice));--ink:var(--graphite);--ink-2:color-mix(in srgb, var(--graphite) 76%, var(--ice));--ink-3:color-mix(in srgb, var(--graphite) 64%, var(--ice));--accent-text:var(--teal);--accent-soft:color-mix(in srgb, var(--teal) 8%, var(--ice));--accent-line:color-mix(in srgb, var(--teal) 30%, var(--ice));--accent-ring:color-mix(in srgb, var(--teal) 30%, transparent);--strong:var(--graphite);--on-strong:var(--ice);--on-strong-2:color-mix(in srgb, var(--graphite) 35%, var(--ice));--ok:var(--teal);--ok-bg:var(--accent-soft);--warn:var(--ink);--warn-bg:color-mix(in srgb, var(--graphite) 7%, var(--ice));--warn-line:var(--line-2);--note-bg:var(--sunken);--err:var(--red);--err-bg:color-mix(in srgb, var(--red) 7%, var(--ice));--err-line:color-mix(in srgb, var(--red) 30%, var(--ice));--nav:var(--ice);--nav-2:var(--hover);--nav-ink:var(--ink-2);--nav-ink-strong:var(--ink);--nav-ink-2:var(--ink-3);--nav-line:var(--line);--dot:color-mix(in srgb, var(--graphite) 13%, var(--ice));--edge:color-mix(in srgb, var(--graphite) 35%, var(--ice));--group-line:color-mix(in srgb, var(--graphite) 22%, var(--ice));--group-bg:color-mix(in srgb, var(--ice) 50%, transparent);--glass:color-mix(in srgb, var(--ice) 92%, transparent);--overlay:color-mix(in srgb, var(--graphite) 35%, transparent);--overlay-2:color-mix(in srgb, var(--graphite) 45%, transparent);--shadow:0 1px 2px color-mix(in srgb, var(--graphite) 6%, transparent), 0 6px 16px color-mix(in srgb, var(--graphite) 6%, transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--graphite);--surface:color-mix(in srgb, var(--ice) 4%, var(--graphite));--sunken:var(--graphite);--raised:color-mix(in srgb, var(--ice) 9%, var(--graphite));--hover:color-mix(in srgb, var(--ice) 7%, var(--graphite));--line:color-mix(in srgb, var(--ice) 10%, var(--graphite));--line-2:color-mix(in srgb, var(--ice) 17%, var(--graphite));--ink:var(--ice);--ink-2:color-mix(in srgb, var(--ice) 78%, var(--graphite));--ink-3:color-mix(in srgb, var(--ice) 58%, var(--graphite));--accent-text:var(--teal-light);--accent-soft:color-mix(in srgb, var(--teal) 20%, var(--graphite));--accent-line:color-mix(in srgb, var(--teal) 50%, var(--graphite));--accent-ring:color-mix(in srgb, var(--teal-light) 40%, transparent);--strong:color-mix(in srgb, var(--ice) 12%, var(--graphite));--on-strong:var(--ice);--on-strong-2:color-mix(in srgb, var(--ice) 62%, var(--graphite));--ok:var(--teal-light);--ok-bg:var(--accent-soft);--warn:var(--ink);--warn-bg:color-mix(in srgb, var(--ice) 8%, var(--graphite));--warn-line:var(--line-2);--note-bg:var(--sunken);--err:var(--red-light);--err-bg:color-mix(in srgb, var(--red-light) 12%, var(--graphite));--err-line:color-mix(in srgb, var(--red-light) 40%, var(--graphite));--nav:var(--graphite);--nav-2:var(--hover);--nav-ink:var(--ink-2);--nav-ink-strong:var(--ink);--nav-ink-2:var(--ink-3);--nav-line:var(--line);--dot:color-mix(in srgb, var(--ice) 11%, var(--graphite));--edge:color-mix(in srgb, var(--ice) 32%, var(--graphite));--group-line:color-mix(in srgb, var(--ice) 20%, var(--graphite));--group-bg:color-mix(in srgb, var(--ice) 2%, transparent);--glass:color-mix(in srgb, var(--graphite) 90%, transparent);--overlay:color-mix(in srgb, var(--graphite) 70%, transparent);--overlay-2:color-mix(in srgb, var(--graphite) 78%, transparent);--shadow:0 1px 2px color-mix(in srgb, var(--graphite) 60%, transparent), 0 8px 20px color-mix(in srgb, var(--graphite) 50%, transparent)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.25}h1{letter-spacing:-.02em;font-size:26px;font-weight:700}h2{font-size:16px}h3{font-size:14.5px}p{margin:0}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mono{font-family:var(--mono)}.label{font:500 12.5px var(--body);color:var(--ink-3)}.muted{color:var(--ink-3)}.small{font-size:12.5px}.nums{font-variant-numeric:lining-nums proportional-nums}.shell{grid-template-columns:auto 1fr;height:100%;display:grid}.sidebar{background:var(--nav);color:var(--nav-ink);border-right:1px solid var(--nav-line);flex-direction:column;width:248px;height:100%;transition:width .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:72px}.sb-top{align-items:center;gap:8px;min-height:64px;padding:20px 20px 14px;display:flex}.sb-top img.full{width:auto;height:26px;display:block}.sb-top img.symbol{width:auto;height:22px;margin:0 auto;display:block}.sidebar.collapsed .sb-top{padding-left:12px;padding-right:12px}.sb-nav{flex:1;align-content:start;gap:2px;padding:8px 12px;display:grid;overflow:hidden auto}.sb-item{border-radius:var(--r-sm);color:var(--nav-ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.sb-item:hover{background:var(--nav-2);color:var(--nav-ink-strong)}.sb-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sidebar.collapsed .sb-item{justify-content:center;padding:10px}.sidebar.collapsed .sb-item .txt{display:none}.sb-bottom{border-top:1px solid var(--nav-line);gap:8px;padding:12px;display:grid}.sb-user{border-radius:var(--r-sm);align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.sb-user .who{min-width:0}.sb-user .who b{color:var(--nav-ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.sb-user .who span{color:var(--nav-ink-2);font-size:12.5px}.sidebar.collapsed .sb-user .who{display:none}.sb-icon-btn{color:var(--nav-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;display:inline-flex}.sb-icon-btn:hover{background:var(--nav-2);color:var(--nav-ink-strong)}.main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;align-items:center;gap:12px;padding:10px 32px;display:flex;position:sticky;top:0}.topbar .menu-btn{display:none}.search-trigger{white-space:nowrap;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-btn);min-width:0;max-width:520px;color:var(--ink-3);cursor:text;text-align:left;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex;overflow:hidden}.search-trigger .st-text{text-overflow:ellipsis;overflow:hidden}.search-trigger kbd{font:500 11.5px var(--body);border:1px solid var(--line-2);background:var(--raised);border-radius:6px;margin-left:auto;padding:1px 6px}.mode-pill{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);white-space:nowrap;padding:3px 8px;font-size:12.5px;font-weight:500}.content{flex:1;overflow-y:auto}.page{gap:24px;max-width:1320px;margin:0 auto;padding:28px 32px 64px;display:grid}.page.wide{max-width:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head .intro{gap:6px;max-width:72ch;display:grid}.page-sub{color:var(--ink-3)}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backdrop{display:none}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:50;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:272px!important}.sidebar.open{transform:none}.sidebar.collapsed .sb-item .txt,.sidebar.collapsed .sb-user .who{display:initial}.sb-collapse{display:none!important}.backdrop.show{background:var(--overlay-2);z-index:40;display:block;position:fixed;inset:0}.topbar{padding:10px 16px}.topbar .menu-btn{display:inline-flex}.search-trigger .st-text{text-overflow:ellipsis;overflow:hidden}.search-trigger kbd{display:none}.page{padding:20px 16px 48px}}.btn{border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--ink)}.btn.sm{border-radius:var(--r-sm);padding:4px 9px;font-size:12.5px}.btn.icon{padding:7px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}.card.tight{padding:16px}.card.link{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.card.link:hover{border-color:var(--edge)}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:12px;display:grid}.stack.lg{gap:20px}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.divider{background:var(--line);border:0;height:1px;margin:0}.badge{border-radius:var(--r-sm);background:var(--hover);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:1px 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--line-2)}.badge.info{background:var(--accent-soft);color:var(--accent-text)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.muted{background:var(--hover);color:var(--ink-3)}.badge.demo{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);background:0 0}.chip{border-radius:var(--r-sm);background:var(--sunken);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:12.5px;display:inline-flex;overflow:hidden}.chip.btnlike{cursor:pointer}.chip.btnlike:hover{border-color:var(--line-2)}.avatar{background:var(--strong);color:var(--on-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.vacant{border:1.5px dashed var(--edge);color:var(--ink-3);background:0 0}.logo-box{border-radius:var(--r-btn);background:var(--sunken);border:1px solid var(--line);font-family:var(--heading);color:var(--ink-2);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.logo-box img{object-fit:contain;width:100%;height:100%}.field{gap:6px;display:grid}.field>label,.field>.flabel{color:var(--ink-2);font-size:12.5px;font-weight:500}.field .hint{color:var(--ink-3);font-size:12px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-btn);width:100%;padding:9px 12px;font-size:14px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent-text);outline-offset:-1px;border-color:var(--accent-text)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.textarea.code{font-family:var(--mono);min-height:280px;font-size:13px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.checkrow{border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.checkrow:hover{border-color:var(--line-2)}.checkrow input{accent-color:var(--accent);margin-top:3px}.list-editor{gap:6px;display:grid}.list-editor .item{align-items:center;gap:6px;display:flex}.list-editor .item .input{padding:7px 10px}.ms{position:relative}.ms-box{border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--surface);cursor:pointer;text-align:left;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:40px;padding:6px 8px;display:flex}.ms-box:hover{border-color:var(--ink-3)}.ms-box .ph{color:var(--ink-3);padding:0 4px}.ms-pop{z-index:30;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;gap:6px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.ms-pop .opts{gap:2px;display:grid;overflow-y:auto}.ms-opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:flex}.ms-opt:hover{background:var(--hover)}.ms-opt input{accent-color:var(--accent)}.ms-opt .grp{color:var(--ink-3);margin-left:auto;font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.seg{background:var(--hover);border-radius:var(--r-btn);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:500;display:inline-flex}.seg button.on{background:var(--raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-card);color:var(--ink-3);justify-items:center;gap:10px;padding:40px 24px;display:grid}.empty .ic{border-radius:var(--r-btn);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);place-items:center;display:grid}.empty h3{color:var(--ink)}.empty p{max-width:52ch}.table-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13.5px}table.t th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 16px;font-size:12.5px;font-weight:500}table.t td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--sunken)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .input.search{max-width:280px;padding-left:36px}.search-wrap{position:relative}.search-wrap svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.select.inline{text-overflow:ellipsis;width:auto;max-width:100%;padding:8px 32px 8px 12px}.drawer-bg{background:var(--overlay);z-index:60;position:fixed;inset:0}.drawer{background:var(--surface);z-index:61;width:min(560px,100%);box-shadow:-16px 0 48px color-mix(in srgb, var(--graphite) 12%, transparent);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 16px;display:flex}.drawer-body{flex:1;align-content:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 24px;display:flex}.modal{z-index:71;background:var(--surface);border-radius:var(--r-card);width:min(560px,100% - 32px);max-height:calc(100% - 32px);box-shadow:0 24px 64px color-mix(in srgb, var(--graphite) 20%, transparent);gap:16px;padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-bg{background:var(--overlay-2);z-index:70;position:fixed;inset:0}.toasts{z-index:90;gap:8px;max-width:min(420px,100% - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--strong);color:var(--on-strong);border-radius:var(--r-btn);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.toast.error{background:var(--err-solid)}.stat{gap:6px;display:grid}.stat .v{font-family:var(--heading);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.stat .d{color:var(--ink-3);font-size:12.5px}.cv{background-color:var(--sunken);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);border:1px solid var(--line);border-radius:var(--r-card);touch-action:none;cursor:grab;background-size:20px 20px;height:70vh;min-height:420px;position:relative;overflow:hidden}.page.fill{flex-direction:column;gap:16px;max-width:none;height:100%;padding-bottom:24px;display:flex}.page.fill>*{flex:none}.page.fill>.cv,.page.fill>.table-wrap,.page.fill>.empty{flex:auto;height:auto;min-height:420px}.page.fill>.map-split{flex:auto;gap:16px;min-width:0;min-height:420px;display:flex}.map-split>.cv,.map-split>.empty{flex:auto;min-width:0;height:auto}.agent-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;flex:none;order:-1;width:clamp(360px,44%,540px);display:flex;overflow:hidden}.agent-side-inner{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:20px;display:grid}.agent-side-inner .select,.agent-side-inner .input,.agent-side-inner .select.inline{min-width:0;max-width:100%}.agent-side-inner .row{min-width:0;flex-wrap:wrap!important}.agent-side-inner .card,.agent-side-inner .stack,.agent-side-inner .field{min-width:0}.agent-side-inner .page-head h1{font-size:24px}.agent-side-inner .card{padding:16px}.agent-side-inner .grid.cols-2{grid-template-columns:1fr}.agent-side-inner .tabs{flex-wrap:wrap;row-gap:2px;overflow:visible}.agent-side-inner .tab{padding:8px 10px}.agent-side-inner .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (width<=860px){.agent-side{z-index:60;border-radius:0;width:100%;position:fixed;inset:0}}.page.fill>.table-wrap{overflow:auto}.cv.panning{cursor:grabbing}.cv-layer{transform-origin:0 0;position:absolute;top:0;left:0}.cv svg.edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cv .edge{fill:none;stroke:var(--edge);stroke-width:1.5px}.cv .edge.dash{stroke-dasharray:5 5}.cv .edge.flow{stroke:var(--accent);stroke-width:1.8px}.cv .edge.dim{opacity:.18}.cv .edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.cv .edge-hit:hover{stroke:color-mix(in srgb, var(--ink) 12%, transparent)}.ag-node{position:relative}.ag-node .port{background:var(--surface);border:2px solid var(--accent);cursor:crosshair;border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:-8px}.ag-node .port:after{content:"";position:absolute;inset:-8px}.ag-node .port:hover{background:var(--accent)}.edge-pop{z-index:75;background:var(--surface);border:1px solid var(--line-2);width:320px;box-shadow:0 16px 40px color-mix(in srgb, var(--graphite) 18%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid;position:fixed}.cv .group-box{border:1px dashed var(--group-line);background:var(--group-bg);pointer-events:none;border-radius:12px;position:absolute}.cv .group-box span{background:var(--sunken);color:var(--ink-3);padding:0 6px;font-size:12.5px;font-weight:500;position:absolute;top:-10px;left:16px}.cv-node{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;position:absolute}.cv-node.dragging{cursor:grabbing;z-index:5;opacity:.92}.cv-node.drop-target>*{outline:3px solid var(--accent);outline-offset:2px}.cv-ctrls{z-index:3;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.cv-ctrls .btn{background:var(--surface);box-shadow:var(--shadow)}.cv-hint{z-index:3;max-width:calc(100% - 144px);color:var(--ink-3);background:var(--glass);pointer-events:none;border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:12px}.org-node{background:var(--surface);border:1px solid var(--line-2);width:220px;box-shadow:0 1px 2px color-mix(in srgb, var(--graphite) 4%, transparent);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.org-node.area{background:var(--strong);color:var(--on-strong);border-color:var(--strong)}.org-node.area .label{color:var(--on-strong-2)}.org-node.vacant{border-style:dashed;border-color:var(--edge)}.org-node.sel{box-shadow:0 0 0 3px var(--accent-ring);border-color:var(--accent)}.org-node.match{box-shadow:0 0 0 3px var(--accent)}.org-node.faded{opacity:.35}.org-node .nm{font-family:var(--heading);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.org-node .ppl{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.org-node .ppl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-node{background:var(--surface);border:1px solid var(--line-2);width:264px;box-shadow:0 1px 2px color-mix(in srgb, var(--graphite) 4%, transparent);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.ag-node .top{align-items:flex-start;gap:10px;display:flex}.ag-node .ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.ag-node.connected .ic{background:var(--accent);color:var(--on-accent)}.ag-node .top>div{flex:auto;min-width:0}.ag-node .nm{font-family:var(--heading);letter-spacing:-.01em;font-size:14.5px;font-weight:600;line-height:1.2}.ag-node .sub{color:var(--ink-3);font-size:12px}.ag-node.sel{box-shadow:0 0 0 3px var(--accent-ring);border-color:var(--accent)}.ag-node.faded{opacity:.3}.ag-node .foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pipe{align-items:stretch;gap:0;padding:4px 2px 12px;display:flex;overflow-x:auto}.pipe-step{background:var(--surface);border:1px solid var(--line-2);cursor:pointer;text-align:left;width:220px;font:inherit;color:inherit;border-radius:12px;flex:none;align-content:start;gap:8px;padding:14px;display:grid}.pipe-step:hover{border-color:var(--ink-3)}.pipe-step.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pipe-step.person{background:var(--sunken)}.pipe-arrow{width:36px;color:var(--edge);flex:none;place-items:center;display:grid}.kv{grid-template-columns:minmax(120px,auto) 1fr;gap:8px 16px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.notice{background:var(--accent-soft);color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.notice svg{color:var(--accent-text);flex:none;margin-top:2px}.notice.warn{background:var(--warn-bg)}.notice.warn svg{color:var(--warn)}.notice.err{background:var(--err-bg)}.notice.err svg{color:var(--err)}.hero{background:var(--strong);color:var(--on-strong);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:32px;display:grid;overflow:hidden}.hero h1{max-width:18ch;font-size:clamp(26px,3.4vw,40px)}.hero p{color:var(--on-strong-2);max-width:60ch;margin-top:12px}.hero img{width:auto;height:120px}@media (width<=700px){.hero{grid-template-columns:1fr}.hero img{height:72px}}.list{display:grid}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.list-item:last-child{border-bottom:0}.list-item .grow{flex:1;min-width:0}.list-item .grow b{font-weight:500}.clickable{cursor:pointer}.clickable:hover .grow b{color:var(--accent-text)}.dropzone{text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r-card);background:var(--sunken);color:var(--ink-3);cursor:pointer;justify-items:center;gap:8px;padding:24px;display:grid}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.dropzone b{color:var(--ink)}.output{white-space:pre-wrap;background:var(--sunken);border:1px solid var(--line);border-radius:10px;max-height:480px;padding:16px;font-size:13.5px;overflow-y:auto}.output.err{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.palette{z-index:80;background:var(--surface);width:min(640px,100% - 32px);box-shadow:0 24px 64px color-mix(in srgb, var(--graphite) 25%, transparent);border-radius:12px;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette .input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 20px;font-size:16px}.palette .input:focus{outline:none}.palette .res{max-height:60vh;padding:8px;overflow-y:auto}.palette .grp{padding:10px 12px 4px}.palette .hit{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette .hit.on,.palette .hit:hover{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--r-btn);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.req{color:var(--ink-3)}.field-error{color:var(--err);font-size:12px;font-weight:500}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--err)}.kbd{font:500 12px var(--body);border:1px solid var(--line-2);background:var(--sunken);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:2px 7px}.checklabel{cursor:pointer;gap:6px;min-height:36px}.linklike{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.linklike:hover{color:var(--accent-text);text-decoration:underline}.plain-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.list-item.plain-btn{border-bottom:1px solid var(--line)}.list-item.plain-btn:last-child{border-bottom:0}.adv{border:1px solid var(--line);background:var(--sunken);border-radius:10px}.adv>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:12px 14px;font-weight:500;list-style:none;display:flex}.adv>summary::-webkit-details-marker{display:none}.adv>summary .chev{transition:transform .15s}.adv[open]>summary .chev{transform:rotate(90deg)}.adv-body{padding:4px 14px 14px}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.crumb{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:4px 2px}.crumb:hover{text-decoration:underline}.fav-on{color:var(--accent)}.menu{position:relative}.menu-pop{z-index:40;background:var(--surface);border:1px solid var(--line-2);min-width:200px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu-item{font:inherit;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover)}.menu-item.danger{color:var(--ink)}.loading{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:40px 0;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.item-card{padding:0;display:grid;position:relative;overflow:hidden}.item-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.item-card:hover{border-color:var(--line-2)}.item-top{align-items:center;gap:2px;padding:10px 10px 0 12px;display:flex}.item-top .menu{margin-left:auto}.item-main{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;min-width:0;padding:8px 20px 20px;display:grid}.item-main:hover h3{color:var(--accent-text)}.selbox{cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.selbox:hover{background:var(--hover)}.selbox input,.col-sel input,th input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.col-sel{width:44px}table.t tr.selected td{background:var(--accent-soft)}.bulkbar{background:var(--accent-soft);border:1px solid var(--accent-line);z-index:4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.editbar{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.editbar .small{flex:280px}.active-filter{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.banner{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 32px;font-size:13.5px;display:flex}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.err{background:var(--err-bg);color:var(--err)}.map-split>.map-wrap,.map-split>.map-table{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.map-wrap>.cv{flex:auto;height:auto;min-height:380px}.map-table{align-self:stretch;overflow:auto}.map-legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.map-legend span{align-items:center;gap:8px;display:inline-flex}.lg-line{border-top:2px dashed var(--edge);width:26px;display:inline-block}.lg-sel{border:2px solid var(--accent);border-radius:4px;width:16px;height:12px;display:inline-block}.legend-raci{margin-top:-8px}.toast .toast-btn{background:color-mix(in srgb, var(--ice) 14%, transparent);color:var(--ice);border:1px solid color-mix(in srgb, var(--ice) 35%, transparent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 10px;font-weight:600}.toast .toast-btn:hover{background:color-mix(in srgb, var(--ice) 24%, transparent)}.toast .toast-x{color:color-mix(in srgb, var(--ice) 70%, transparent);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.toast{align-items:center}@media (pointer:coarse){.btn{min-height:44px}.btn.sm,.btn.icon.sm{min-width:40px;min-height:40px}.btn.icon{min-width:44px}.input,.select,.ms-box,.tab,.sb-item{min-height:44px}.selbox{width:44px;height:44px}.menu-item{min-height:44px}}@media (width<=860px){.banner{padding:10px 16px}.page-head .head-actions{width:100%}.toolbar .search-wrap{flex:100%}.toolbar .input.search{max-width:none}.toolbar .select.inline{flex:calc(50% - 8px)}.editbar .small{flex-basis:100%}.drawer-foot{background:var(--surface);position:sticky;bottom:0}.modal{padding:20px}.cv{min-height:360px}}.ap{flex-direction:column;height:100%;min-height:0;display:flex}.ap-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-width:760px;height:calc(100vh - 150px);overflow:hidden}.ap-head{align-items:center;gap:12px;padding:16px 16px 12px 20px;display:flex}.ap-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.ap-title{flex:1;gap:6px;min-width:0;display:grid}.ap-title h2{font-size:20px;line-height:1.15}.ap-badges{flex-wrap:wrap;gap:6px;display:flex}.ap-actions{flex:none;align-self:flex-start;align-items:center;gap:2px;display:flex}.ap-status{background:var(--accent-soft);color:var(--ink-2);border-radius:12px;margin:0 20px;padding:10px 12px;font-size:13px}.ap-status.warn{background:var(--warn-bg);color:var(--warn)}.ap-status .linklike{color:inherit;font-weight:500;text-decoration:underline}.ap-status-more{color:var(--ink-2);gap:6px;margin-top:8px;padding-left:23px;display:grid}.ap-tabs{border-bottom:1px solid var(--line);gap:4px;padding:14px 20px 0;display:flex}.ap-tab{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 6px;font-weight:500}.ap-tab:hover{color:var(--ink)}.ap-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.ap-body{flex:auto;align-content:start;gap:28px;min-height:0;padding:20px;display:grid;overflow-y:auto}.ap-section{gap:16px;min-width:0;display:grid}.ap-section+.ap-section{border-top:1px solid var(--line);padding-top:24px}.ap-section-title{font-size:15px}.ap-section .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ap-section .card{padding:14px}.ap-section .grid.cols-2{grid-template-columns:1fr}.ap-section .select.inline,.ap-section .input{min-width:0;max-width:100%}.ap-section .row{min-width:0}.ap-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.ap-form{gap:16px;display:grid}.ap-two{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:16px;display:grid}.ap-row-icon{grid-template-columns:auto 1fr;align-items:end;gap:12px;display:grid}.icon-pick{position:relative}.icon-pick>summary{border:1px solid var(--line-2);cursor:pointer;width:42px;height:42px;color:var(--accent-text);background:var(--surface);border-radius:12px;place-items:center;list-style:none;display:grid}.icon-pick>summary::-webkit-details-marker{display:none}.icon-pick>summary:hover{border-color:var(--ink-3)}.icon-grid{z-index:20;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(6,auto);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}@media (width<=860px){.ap-head{padding:12px 12px 10px 16px}.ap-status{margin:0 16px}.ap-tabs{padding:10px 16px 0;overflow-x:auto}.ap-body{padding:16px}.ap-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}}.map-sub{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.map-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.savebar{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;display:inline-flex}.savebar-status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.editbar{align-items:center}.editbar>.savebar{margin-left:auto}@media (width<=560px){.savebar-status{white-space:normal}}.ag-node .node-del{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;opacity:0;z-index:2;border-radius:8px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:8px;right:8px}.ag-node .node-del:hover{background:var(--hover);color:var(--ink)}.cv-node:hover .node-del,.cv-node:focus-within .node-del,.node-del:focus-visible{opacity:1}.cv .edge-trash{opacity:0;cursor:pointer;pointer-events:all;transition:opacity .12s}.cv .edge-trash rect{fill:var(--surface);stroke:var(--line-2)}.cv .edge-trash path{fill:none;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cv .edge-trash:hover rect{fill:var(--hover)}.cv .edge-g:hover .edge-trash{opacity:1}.cv .edge-g:hover .edge{stroke:var(--ink-2)}@media (hover:none){.ag-node .node-del,.cv .edge-trash{opacity:.75}}.ag-node .top{padding-right:28px}.cv line.guide{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 4}.skill-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:14px;display:grid}.skill-head{align-items:flex-start;gap:12px;display:flex}.skill-ic{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.howto{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;gap:12px;padding:16px;display:grid}.howto h3{font-size:15px}.howto-steps{gap:6px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.howto-ex{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.howto-ex span{overflow-wrap:anywhere;flex:1;min-width:0}.howto-ex .btn{flex:none}.ap-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.howto-ex span{-webkit-user-select:text;user-select:text}:root[data-theme=dark] .modal,:root[data-theme=dark] .palette,:root[data-theme=dark] .edge-pop,:root[data-theme=dark] .menu-pop,:root[data-theme=dark] .ms-pop,:root[data-theme=dark] .toast{border:1px solid var(--line-2)}:root[data-theme=dark] .drawer{border-left:1px solid var(--line-2)}:root[data-theme=dark] .card.link:hover{border-color:var(--accent-line)}.hint{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.hint-btn{width:24px;height:24px;color:var(--ink-3);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.hint-btn:hover{color:var(--ink);background:var(--hover)}.hint-pop{z-index:45;border-radius:var(--r-btn);background:var(--strong);width:max-content;max-width:min(320px,100vw - 48px);color:var(--on-strong);font:400 13px/1.45 var(--body);letter-spacing:0;text-align:left;white-space:normal;text-wrap:pretty;box-shadow:var(--shadow);padding:10px 12px;display:none;position:absolute;top:calc(100% + 6px);left:-6px}.hint:hover .hint-pop,.hint:focus-within .hint-pop{display:block}@media (width<=560px){.hint-pop{top:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:14px 16px;font-size:14px;position:fixed}}:root[data-theme=dark] .hint-pop{box-shadow:0 0 0 1px var(--line-2), var(--shadow)}@media (width<=860px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}html,body,.content{overscroll-behavior-x:none;overflow-x:hidden}.nowrap{white-space:nowrap}.wrap-anywhere{overflow-wrap:anywhere}.spread.wrap,.card-head.wrap{flex-wrap:wrap}.grid.align-start{align-items:start}.chips{flex-wrap:wrap;gap:6px;display:flex}.plain-list{color:var(--ink-2);gap:8px;margin:0;padding-left:18px;display:grid}code{font-family:var(--mono);background:var(--sunken);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:12.5px}.flabel{color:var(--ink-2);font-weight:500}.card .card-head{margin-bottom:0}.table-foot{border-top:1px solid var(--line);margin:0;padding:10px 16px}.input.date{width:auto;padding:7px 10px}.input.search.plain{padding-left:12px}.auth-wrap{background:var(--bg);place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:min(420px,100%);box-shadow:var(--shadow);gap:16px;padding:32px;display:grid}.auth-logo{justify-self:start;width:auto;height:26px;margin-bottom:8px}.auth-card h1{font-size:24px}.auth-submit{width:100%;padding:11px 14px}.auth-card .linklike,.auth-card a{justify-self:center}.sb-group{border-top:1px solid var(--nav-line);gap:2px;margin-top:10px;padding-top:10px;display:grid}.sb-group-toggle{color:var(--nav-ink-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.sb-group-toggle:hover{color:var(--white);background:var(--nav-2)}.sb-group-toggle .chev{margin-left:auto;transition:transform .15s}.sb-group-toggle .chev.open{transform:rotate(180deg)}.sidebar.collapsed .sb-group-toggle{justify-content:center}.sidebar.collapsed .sb-group-toggle .txt,.sidebar.collapsed .sb-group-toggle .chev{display:none}.sb-group .sb-item{padding-left:16px;font-size:13.5px}.sb-bottom .sb-item{width:100%}.sb-count{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font:600 11.5px/20px var(--body);text-align:center;border-radius:10px;margin-left:auto;padding:0 6px}.sb-count.static{margin-left:0}.sidebar.collapsed .sb-item{position:relative}.sidebar.collapsed .sb-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.topbar-store{flex:none;min-width:0;max-width:260px}.topbar-store .select{width:100%}.topbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.live{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.live.on{background:var(--ok-bg);color:var(--ok)}.live.off{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--line-2)}@media (width<=860px){.topbar-store{flex:auto;max-width:none}.search-trigger,.live-txt{display:none}.live{padding:6px}}.toolbar.filters{gap:10px}.period{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.period-dates{align-items:center;gap:6px;display:inline-flex}.tabs.scroll{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}@media (width<=560px){.toolbar.filters>.select.inline,.toolbar.filters>select{flex:100%}.period{width:100%}.period>.select{flex:100%}.period-dates{width:100%}.period-dates .input{flex:1;min-width:0}}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;display:grid}.metrics-grid.tight{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metrics-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1279px){.metrics-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.metrics-grid.tight .metric{padding:12px}.metric-label{color:var(--ink-3);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.metric-label svg{opacity:.7;flex:none}.metric{container-type:inline-size}.metric-value{font-family:var(--heading);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:normal;font-size:clamp(15px,15.5cqi,24px);font-weight:700;line-height:1.2}.metric-value.neg,td.neg,.result-table tr.total td.neg{color:var(--err)}.metrics-grid.tight .metric-value{font-size:clamp(15px,15cqi,20px)}.metric-na{color:var(--ink-3);font-size:15px;font-weight:600}.metric-sub{flex-wrap:wrap;gap:4px 8px;min-height:16px;font-size:12px;display:flex}.delta{align-items:center;gap:2px;font-weight:600;display:inline-flex}.delta.good{color:var(--ok)}.delta.bad{color:var(--err)}.metric.result{background:var(--accent-soft);border-color:var(--accent-line)}.metric.result .metric-label{color:var(--accent-text)}.metric.result.partial{background:var(--warn-bg);border-color:var(--warn-line)}.metric.result.partial .metric-label,.metric.result.partial .muted{color:var(--ink-2)}.missing{background:var(--warn-bg);color:var(--warn);border-radius:12px;gap:4px;margin:0;padding:12px 16px 12px 32px;font-size:13px;display:grid}.source-line{color:var(--ink-3);margin:0;font-size:12px}.channel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:12px;display:grid}.channel{border:1px solid var(--line);border-radius:10px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.metrics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.channel .metric{background:var(--sunken)}.missing-line{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:13px;display:flex}@media (width<=560px){.channel-grid{grid-template-columns:1fr}.metrics-grid,.metrics-grid.tight,.metrics-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px}}.conn-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.connect-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.connect-row .field{flex:280px}.platforms{flex-wrap:wrap;gap:8px;display:flex}.platform{border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.platform.on{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.platform.off{color:var(--ink-3);background:var(--sunken);border-style:dashed}.platform small{font-size:12px;font-weight:400}.bar{background:var(--accent);border-radius:4px;min-width:2px;height:8px;display:block}.result-table td:last-child{text-align:right}.result-table tr.strong td{font-weight:600}.result-table tr.total td{background:var(--sunken);font-size:15px;font-weight:700}.result-table tr.total.partial td{background:var(--warn-bg);color:var(--warn)}.formulas{grid-template-columns:minmax(160px,220px) 1fr;gap:14px 24px;margin:0;display:grid}.formulas dt{font-weight:600}.formulas dd{color:var(--ink-2);margin:0}@media (width<=700px){.formulas{grid-template-columns:1fr;gap:4px}.formulas dd{margin-bottom:12px}.hide-sm{display:none}}.timeline{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tl-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.tl-item:last-child{border-bottom:0}.tl-ic{flex:none}.tl-item.ok .tl-ic{color:var(--ok)}.tl-item.info .tl-ic{color:var(--accent-text)}.tl-item.warn .tl-ic{color:var(--warn)}.tl-item.error .tl-ic{color:var(--err)}.tl-body{background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:0;display:grid}.tl-body:hover .tl-title{color:var(--accent-text)}.tl-title{overflow-wrap:anywhere;font-weight:500}.tl-meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.url-preview{border:1px solid var(--line);background:var(--sunken);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.url-preview code{overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12.5px}.url-preview .btn{flex:none}.env-test{border-style:dashed}.alloc-row{grid-template-columns:1fr 96px auto;align-items:center;gap:8px;display:grid}.hours-row{grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}input.color{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;flex:none;width:42px;height:40px;padding:2px}.chat-page{gap:16px}.page.fill>.inbox{flex:auto;min-height:420px}.inbox{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:minmax(280px,340px) 1fr;min-height:0;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.inbox-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.inbox-filters .select.inline{flex:1 1 0;min-width:0}.conv-list{flex:1;overflow-y:auto}.conv-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;gap:6px;min-width:0;padding:12px 14px;display:grid}.conv-item:hover{background:var(--sunken)}.conv-item.on{background:var(--accent-soft)}.conv-item.unread b{font-weight:600}.conv-preview{color:var(--ink-2);font-size:13px}.conv-item.unread .conv-preview{color:var(--ink);font-weight:500}.inbox-conv{flex-direction:column;min-width:0;min-height:0;display:flex}.inbox-conv>.empty{margin:24px}.conv{flex-direction:column;height:100%;min-height:0;display:flex}.conv-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.conv-back{display:none}.conv-actions{flex-wrap:wrap;gap:8px;display:flex}.msgs{background:var(--sunken);flex-direction:column;flex:1;gap:10px;min-height:200px;padding:16px;display:flex;overflow-y:auto}.msg{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-self:flex-start;gap:4px;max-width:min(78%,560px);padding:10px 14px;display:grid}.msg p{white-space:pre-wrap;overflow-wrap:anywhere}.msg.agent{background:var(--strong);border-color:var(--strong);color:var(--on-strong);align-self:flex-end}.msg.agent .msg-time,.msg.agent .msg-tag{color:var(--on-strong-2)}.msg.note{background:var(--warn-bg);border:1px dashed var(--warn-line);align-self:flex-end}.msg.system{border:1px dashed var(--line-2);color:var(--ink-3);text-align:center;background:0 0;align-self:center;font-size:12.5px}.msg.pending{opacity:.65}.msg.failed{opacity:1;outline:2px solid var(--err)}.msg-tag{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.msg-time{color:var(--ink-3);font-size:11px}.composer{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:12px 16px;display:grid}.composer.note{background:var(--note-bg)}.composer .seg{justify-self:start}.composer-row{align-items:flex-end;gap:10px;display:flex}.composer-row .textarea{height:64px;min-height:44px}@media (width<=860px){.inbox{grid-template-columns:1fr}.inbox.has-conv .inbox-list,.inbox:not(.has-conv) .inbox-conv{display:none}.inbox-list{border-right:0}.conv-back{display:inline-flex}.msg{max-width:88%}.composer-row{flex-direction:column;align-items:stretch}}@media (width<=700px){.grid.cols-2,.grid.cols-3{grid-template-columns:minmax(0,1fr)}.card{padding:18px}}.page>*,.card>*{min-width:0}@media (width<=860px){.chat-page .page-head{display:none}.chat-page{padding-top:12px}.conv-head{gap:8px;padding:10px 12px}.conv-actions{flex-wrap:nowrap;width:100%}.conv-actions .select.inline{flex:1 1 0;min-width:0}.composer{padding:10px 12px}.composer-row{flex-direction:row;align-items:flex-end}.composer-row .textarea{height:48px;min-height:48px}.composer-row .btn{padding:8px 12px}.msgs{min-height:160px;padding:12px}}.ms-box{cursor:pointer}.ms-box.open{border-color:var(--accent-text)}.ms-box .chip{max-width:100%}.ms-toggle{min-width:60px;color:var(--ink-3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:60px;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.ms-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}.chip-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:0 -2px 0 2px;padding:0;display:inline-flex}.chip-x:hover{color:var(--ink)}:is(body:has(.drawer) .toasts,body:has(.ap-foot) .toasts){bottom:84px}.toolbar .search-wrap{flex:0 300px;min-width:240px}.toolbar .search-wrap .input.search{max-width:none}.drawer:focus{outline:none}@media (width<=860px){.toolbar .search-wrap{flex:100%;min-width:0}}.access-box{border:1px solid var(--line);background:var(--sunken);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.access-box>svg{color:var(--accent-text);flex:none}.raci-table td{vertical-align:top}.raci-table .chip{white-space:normal;max-width:170px;padding-top:4px;padding-bottom:4px;line-height:1.3}.raci-table th:nth-child(2),.raci-table td:nth-child(2){min-width:180px}.upcoming{color:var(--accent-text);margin-top:4px}.table-wrap>table.t:not(.result-table){min-width:760px}@media (width<=700px){.table-wrap>table.t{min-width:680px}.table-wrap>table.t td,.table-wrap>table.t th{min-width:110px}.table-wrap>table.t td.col-sel,.table-wrap>table.t th.col-sel,.table-wrap>table.t.result-table{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch}}ul.plain-list.adv-body{padding:2px 16px 14px 36px}.section-total{font-size:15px;font-weight:700}@media (width<=560px){.topbar .mode-pill{display:none}}.modal-foot{justify-content:flex-end}@media (width<=560px){.modal-foot>.btn{flex:auto}}@media (width<=860px){.sb-top{min-height:0;padding:14px 22px 8px}.sb-nav{padding-top:4px;padding-bottom:4px}.sb-item{min-height:40px;padding-top:7px;padding-bottom:7px}.sb-group{margin-top:6px;padding-top:6px}.sb-group-toggle{min-height:36px}.sb-bottom{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.sb-bottom>.sb-item{grid-column:1/-1}.sb-bottom>.row{justify-content:flex-end!important}.sb-shortcuts{display:none!important}}
