.rbac-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rbac-toolbar .input{max-width:260px}.rbac-count{color:var(--muted);margin-left:auto;font-size:12.5px}.rbac-module{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.rbac-module>header{background:var(--surface-3);align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.rbac-module>header .muted{font-size:12.5px;font-weight:400}.rbac-grid{border-collapse:collapse;width:100%;min-width:640px}.rbac-grid th,.rbac-grid td{border-top:1px solid var(--border);text-align:center;vertical-align:middle;padding:7px 10px;font-size:13px}.rbac-grid th{color:var(--text-2);font-size:12px;font-weight:500}.rbac-grid th:first-child,.rbac-grid td:first-child{text-align:left}.rbac-grid td:first-child .cell-sub{color:var(--muted);font-size:11.5px;display:block}.rbac-grid td.specials{text-align:left}.rbac-grid input[type=checkbox]{cursor:pointer;width:16px;height:16px}.rbac-grid input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.rbac-grid .na{color:var(--muted)}.rbac-spec{white-space:nowrap;align-items:center;gap:5px;margin:2px 10px 2px 0;font-size:12.5px;display:inline-flex}.rbac-lock{color:var(--muted);font-size:11.5px}.rbac-col-btn{align-items:center;gap:4px;display:inline-flex}.rbac-sim{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.rbac-sim section{border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.rbac-sim h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:12.5px;font-weight:600}.rbac-sim li{align-items:center;gap:6px;padding:2px 0;font-size:13px;list-style:none;display:flex}.rbac-sim ul{margin:0;padding:0}.rbac-tag{background:var(--surface-3);color:var(--text-2);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.kvc{--kvc-s1:#2a78d6;--kvc-s2:#eb6834;--kvc-s3:#1baf7a;--kvc-s4:#eda100;--kvc-s5:#e87ba4;--kvc-s6:#008300;--kvc-s7:#6250d6;--kvc-s8:#e34948;--kvc-muted-series:#a3a29c;--kvc-pos:#2a78d6;--kvc-neg:#d03b3b;--kvc-grid:var(--border);--kvc-axis:color-mix(in srgb, var(--muted) 45%, var(--border));--kvc-surface:var(--surface);min-width:0;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kvc{--kvc-s1:#3987e5;--kvc-s2:#d95926;--kvc-s3:#199e70;--kvc-s4:#c98500;--kvc-s5:#d55181;--kvc-s6:#008300;--kvc-s7:#9085e9;--kvc-s8:#e66767;--kvc-muted-series:#6f6e69;--kvc-pos:#3987e5;--kvc-neg:#e66767}}:root[data-theme=dark] .kvc{--kvc-s1:#3987e5;--kvc-s2:#d95926;--kvc-s3:#199e70;--kvc-s4:#c98500;--kvc-s5:#d55181;--kvc-s6:#008300;--kvc-s7:#9085e9;--kvc-s8:#e66767;--kvc-muted-series:#6f6e69;--kvc-pos:#3987e5;--kvc-neg:#e66767}.kvc-frame{flex-direction:column;gap:8px;min-width:0;display:flex}.kvc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kvc-title{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.kvc-desc{color:var(--muted);margin:2px 0 0;font-size:12px}.kvc-toggle{border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:3px 9px;font-size:12px}.kvc-toggle:hover{border-color:var(--primary);color:var(--primary)}.kvc-plot{width:100%;min-width:0;position:relative}.kvc-plot svg{font-family:inherit;display:block;overflow:visible}.kvc-plot svg:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.kvc-empty{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:10px;place-items:center;min-height:120px;padding:16px;font-size:13px;display:grid}.kvc-grid line{stroke:var(--kvc-grid);stroke-width:1px;shape-rendering:crispedges}.kvc-baseline{stroke:var(--kvc-axis);stroke-width:1px;shape-rendering:crispedges}.kvc-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.kvc-label{fill:var(--text-2);font-size:12px}.kvc-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.kvc-inlabel{font-size:11px;font-weight:600}.kvc-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.kvc-area{opacity:.1}.kvc-dot{stroke:var(--kvc-surface);stroke-width:2px}.kvc-cross{stroke:var(--kvc-axis);stroke-width:1px}.kvc-mark{cursor:default;outline:none;transition:opacity .12s,filter .12s}.kvc-mark:hover,.kvc-mark:focus-visible,.kvc-mark.on{filter:brightness(1.12)saturate(1.05)}.kvc-mark:focus-visible{stroke:var(--text);stroke-width:1.5px}.kvc-dim .kvc-mark:not(.on){opacity:.55}.kvc-hit{fill:#0000}.kvc-hit.clickable{cursor:pointer}.kvc-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.kvc-legend li{align-items:center;gap:6px;display:inline-flex}.kvc-key{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.kvc-key.line{border-radius:2px;width:14px;height:2px}.kvc-key.dot{border-radius:50%;width:9px;height:9px}.kvc-tip{z-index:5;pointer-events:none;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:9px;min-width:140px;max-width:280px;padding:8px 10px;font-size:12px;position:absolute}.kvc-tip .t{color:var(--muted);margin-bottom:4px;font-size:11.5px}.kvc-tip .r{grid-template-columns:12px 1fr auto;align-items:center;gap:6px;line-height:1.6;display:grid}.kvc-tip .r b{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.kvc-tip .r span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kvc-tip .k{border-radius:2px;width:12px;height:2px}.kvc-donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kvc-donut-list{flex-direction:column;flex:1;gap:4px;min-width:160px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.kvc-donut-list li{border-radius:6px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;padding:2px 4px;display:grid}.kvc-donut-list li.on{background:var(--surface-3)}.kvc-donut-list b{font-variant-numeric:tabular-nums}.kvc-donut-list .pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:46px}.kvc-center-v{fill:var(--text);font-size:18px;font-weight:700}.kvc-center-l{fill:var(--muted);font-size:11px}.kvc-scale{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.kvc-scale i{background:linear-gradient(90deg, color-mix(in oklab, var(--kvc-s1) 6%, var(--kvc-surface)), var(--kvc-s1));border-radius:4px;width:120px;height:8px;display:block}.kvc-table{border:1px solid var(--border);border-radius:9px;max-height:320px;overflow:auto}.kvc-table table{min-width:0;font-size:12.5px}.kvc-table th,.kvc-table td{padding:6px 10px}.kvc-table td.n{text-align:right;font-variant-numeric:tabular-nums}.kvc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (forced-colors:active){.kvc-mark,.kvc-line{forced-color-adjust:none}}@media print{.kvc-toggle{display:none}}.wb .page-head{margin-bottom:14px}.wb-err{color:var(--danger)}.wb-small{font-size:12px}.wb-header{grid-template-columns:minmax(0,2fr) minmax(220px,1fr) minmax(260px,1.3fr);align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:grid}.wb-id{align-items:flex-start;gap:14px;min-width:0;display:flex}.wb-avatar{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 56px;place-items:center;height:56px;font-size:20px;font-weight:700;display:grid}.wb-id-text{min-width:0}.wb-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.wb-desc{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.wb-eta{border-left:1px solid var(--border);align-items:center;gap:12px;padding-left:18px;display:flex}.wb-eta-ring{--p:0;height:52px;color:var(--primary);background:radial-gradient(closest-side, var(--surface) 78%, transparent 80%), conic-gradient(var(--primary) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;flex:0 0 52px;place-items:center;display:grid}.wb-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.wb-v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.wb-v.warn{color:var(--warn)}.wb-period{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.wb-seg{background:var(--surface-3);border-radius:11px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.wb-seg button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.wb-seg button.active{color:#fff;background:var(--primary)}.wb-custom{flex-wrap:wrap;gap:8px;display:flex}.wb-custom label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.wb-custom .input{width:auto;padding:5px 8px}.wb-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.wb-block{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.wb-block.span{grid-column:1/-1}.wb-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-block-head h2{margin:0;font-size:15px}.wb-big{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.wb-big small{color:var(--muted);font-size:12px;font-weight:500}.wb-empty{color:var(--muted);text-align:center;padding:28px 8px;font-size:13.5px}.wb-funnel{flex-direction:column;align-items:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.wb-funnel li{width:var(--w);background:var(--c);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:200px;max-width:100%;padding:10px 16px;font-size:13px;display:flex}.wb-funnel b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.wb-funnel small{opacity:.9;font-weight:500}.wb-table{min-width:0}.wb-table th,.wb-table td{padding:9px 12px}.wb-table .num{text-align:right;font-variant-numeric:tabular-nums}.wb-mname{font-weight:600}.wb-chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.wb-progress{background:var(--surface-3);vertical-align:middle;border-radius:999px;width:110px;height:7px;margin-right:8px;display:inline-block;overflow:hidden}.wb-progress i{background:var(--primary);border-radius:999px;height:100%;display:block}.wb-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.wb-counters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.wb-counter{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.wb-counter b{font-variant-numeric:tabular-nums;font-size:22px}.wb-counter span{color:var(--muted);text-align:center;font-size:12px}.wb-counter.ok b{color:var(--ok)}.wb-counter.warn b{color:var(--warn)}.wb-counter.info b{color:var(--info)}.wb-counter.danger b{color:var(--danger)}.wb-filter{max-width:360px}.wb-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.wb-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px}.wb-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;display:grid}@media (width<=980px){.wb-header{grid-template-columns:1fr}.wb-eta{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}}.aicl-page .tabs{margin-bottom:14px}.aicl-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aicl-head h3{align-items:center;gap:6px;margin:0;font-size:15px;display:inline-flex}.aicl-head .aicl-spacer{flex:1}.aicl-intro{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.aicl-table th,.aicl-table td{vertical-align:middle}.aicl-table td.aicl-order{white-space:nowrap;width:64px}.aicl-table td.aicl-order .btn{padding:2px 5px}.aicl-table tr.off td{opacity:.55}.aicl-table tr.off td.actions,.aicl-table tr.off td.aicl-order{opacity:1}.aicl-table .aicl-phrases{flex-wrap:wrap;gap:4px;max-width:520px;display:flex}.aicl-table .aicl-phrases .chip{padding:1px 8px;font-size:12px}.aicl-table .aicl-phrases .chip.more{color:var(--muted);background:0 0}.aicl-sys{color:var(--muted);font-size:12px}.aicl-chips{border:1px solid var(--border);background:var(--surface);cursor:text;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:flex}.aicl-chips:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.aicl-chips .chip{align-items:center;gap:4px;padding:2px 6px 2px 10px;display:inline-flex}.aicl-chips .chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.aicl-chips .chip button:hover{opacity:1;background:#7f7f7f40}.aicl-chips input{flex:1;min-width:160px;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 2px!important}.aicl-chips.invalid{border-color:var(--danger)}.aicl-err{color:var(--danger);font-size:12px}.aicl-form .field .help{line-height:1.45}.aicl-test{gap:10px;display:grid}.aicl-test .aicl-test-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aicl-test .aicl-test-row input{flex:1;min-width:220px}.aicl-result{background:var(--surface-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.aicl-result.hit{background:var(--ok-bg)}.aicl-result b{font-weight:600}.aicl-collapse{align-items:center;gap:4px;display:inline-flex}.aicl-status{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.aicl-phrase{font-style:italic}.aicl-summary{background:var(--surface-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.aicl-summary .muted{font-size:12px}.dk{--dk-accent:#2563eb;--dk-acrylic:color-mix(in srgb, var(--surface) 74%, transparent);--dk-acrylic-strong:color-mix(in srgb, var(--surface) 88%, transparent);--dk-blur:blur(30px) saturate(170%);--dk-stroke:color-mix(in srgb, var(--text) 11%, transparent);--dk-hover:color-mix(in srgb, var(--text) 7%, transparent);--dk-press:color-mix(in srgb, var(--text) 11%, transparent);--dk-r-win:9px;--dk-r-fly:12px;--dk-shadow-win:0 2px 8px #00000024, 0 22px 56px #0000004d;--dk-shadow-idle:0 2px 6px #0000001a, 0 10px 28px #0000002e;--dk-shadow-fly:0 10px 40px #0000004d, 0 0 0 1px var(--dk-stroke);color:var(--text);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.dk.solid{--dk-acrylic:var(--surface);--dk-acrylic-strong:var(--surface);--dk-blur:none}.dk input,.dk textarea,.dk select,.dk .dk-body{-webkit-user-select:text;user-select:text}.dk-wallpaper{z-index:0;position:absolute;inset:0}.dk-notice{z-index:8000;background:var(--warn-bg);color:var(--warn);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dk .icon-btn.on{color:var(--dk-accent);opacity:1}.dk .grow{flex:1;min-width:0}.dk-desk{z-index:1;position:absolute;top:0;left:0;right:0}.dk-icons{position:absolute;inset:0}.dk-icon{color:#fff;cursor:default;text-shadow:0 1px 2px #000000b3,0 0 6px #00000059;touch-action:none;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;width:86px;height:96px;padding:8px 3px 4px;display:flex;position:absolute}.dk.wall-light .dk-icon{color:#0f172a;text-shadow:0 1px 1px #fff9}.dk-icon:hover{background:#ffffff24;border-color:#ffffff29}.dk-icon.sel{background:color-mix(in srgb, var(--dk-accent) 32%, #ffffff1f);border-color:color-mix(in srgb, var(--dk-accent) 60%, #fff6)}.dk.wall-light .dk-icon:hover{background:#0f172a12;border-color:#0f172a14}.dk.wall-light .dk-icon.sel{background:color-mix(in srgb, var(--dk-accent) 20%, transparent)}.dk-icon:focus-visible{outline-offset:1px;outline:2px solid #fff}.dk-icon.moving{opacity:.85;z-index:5;pointer-events:none}.dk-icon-img{color:#fff;width:46px;height:46px;text-shadow:none;background:linear-gradient(145deg, color-mix(in srgb, var(--dk-accent) 82%, #fff), color-mix(in srgb, var(--dk-accent) 86%, #000));border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59,0 2px 6px #0000004d}.dk-icon-label{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:82px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.dk-icon.sel .dk-icon-label{-webkit-line-clamp:3}.dk-icon-ghost{pointer-events:none;background:#ffffff14;border:1px dashed #fff9;border-radius:6px;width:86px;height:96px;position:absolute}.dk.wall-light .dk-icon-ghost{border-color:#0f172a66}.dk-marquee{border:1px solid var(--dk-accent);background:color-mix(in srgb, var(--dk-accent) 22%, transparent);pointer-events:none;z-index:6;position:absolute}.dk-icons.small{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:4px;padding:14px 10px;display:grid;position:absolute;inset:0;overflow-y:auto}.dk-icons.small .dk-icon{width:auto;position:static}.dk-desk.flash .dk-icons{opacity:.35}.dk-pinned{scrollbar-width:thin;flex-direction:column;gap:12px;width:336px;padding:2px;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow-y:auto}.dk-wcard{background:var(--dk-acrylic);-webkit-backdrop-filter:var(--dk-blur);border:1px solid var(--dk-stroke);border-radius:var(--dk-r-fly);box-shadow:var(--dk-shadow-idle);flex-direction:column;flex:none;min-width:0;display:flex;overflow:hidden}.dk-wcard>header{justify-content:space-between;align-items:center;gap:6px;padding:8px 8px 0 12px;display:flex}.dk-wtitle{color:var(--text-2);cursor:default;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:4px 6px 4px 0;font-size:12.5px;font-weight:600;display:inline-flex}button.dk-wtitle:hover{color:var(--dk-accent)}.dk-wact{opacity:.6;gap:2px;transition:opacity .12s;display:flex}.dk-wcard:hover .dk-wact,.dk-wcard:focus-within .dk-wact{opacity:1}.dk-wact .icon-btn.spin svg{animation:.9s linear infinite spin}.dk-wbody{flex-direction:column;gap:8px;min-height:64px;padding:6px 14px 4px;display:flex}.dk-wcard>footer{color:var(--muted);min-height:14px;padding:2px 14px 10px;font-size:11px}.dk-wcard>footer .warn{color:var(--warn);align-items:center;gap:4px;display:inline-flex}.dk-wselect{font-size:12.5px;padding:5px 8px!important}.dk-hero{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dk-hero b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.1}.dk-hero b small{color:var(--muted);font-size:16px;font-weight:500}.dk-hero b.neg{color:var(--danger)}.dk-hero>span{color:var(--muted);font-size:12.5px}.dk-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dk-list li{border-top:1px solid var(--dk-stroke);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.dk-list li:first-child{border-top:0}.dk-list li .grow{flex-direction:column;display:flex;overflow:hidden}.dk-list li .grow>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-list.compact li{padding:4px 0}.dk-num{font-variant-numeric:tabular-nums}.dk-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dk-dot.ok{background:var(--ok)}.dk-dot.warn{background:var(--warn)}.dk-dot.crit{background:var(--danger)}.dk-tag{white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.dk-tag.ok{background:var(--ok-bg);color:var(--ok)}.dk-tag.warn{background:var(--warn-bg);color:var(--warn)}.dk-tag.crit{background:var(--danger-bg);color:var(--danger)}.dk-bars{flex-direction:column;gap:10px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.dk-bars .bar{margin-top:5px}.dk-wcard .bar>i{background:var(--dk-accent)}.dk-wcard .bar.warn>i{background:var(--warn)}.dk-wcard .bar.critical>i{background:var(--danger)}.dk-alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dk-alerts li{background:var(--warn-bg);color:var(--warn);border-radius:8px;gap:10px;padding:9px 10px;display:flex}.dk-alerts li.crit{background:var(--danger-bg);color:var(--danger)}.dk-alerts li svg{flex:none;margin-top:2px}.dk-alerts li span{flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px;display:flex}.dk-alerts li small{opacity:.85}.dk-spark{width:100%;height:44px;display:block}.dk-spark.empty{place-items:center;height:44px;display:grid}.dk-spark .line{fill:none;stroke:var(--dk-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dk-spark .area{fill:color-mix(in srgb, var(--dk-accent) 16%, transparent);stroke:none}.dk-spark .dot{fill:var(--dk-accent);stroke:var(--surface);stroke-width:2px}.dk-chips{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11.5px;display:flex}.dk-chips span{background:var(--dk-hover);border-radius:999px;padding:1px 9px}.dk-chips b{color:var(--text)}.dk-exts{flex-wrap:wrap;gap:4px;display:flex}.dk-exts span{background:var(--dk-hover);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.dk-exts span.on{background:var(--ok-bg);color:var(--ok)}.dk-nt-mini{flex-direction:column;margin:0 -8px;display:flex}.dk-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:12.5px;display:flex}.dk-skel{flex-direction:column;gap:8px;padding:4px 0;display:flex}.dk-skel i{background:linear-gradient(90deg, var(--dk-hover), var(--dk-press), var(--dk-hover));background-size:200% 100%;border-radius:6px;height:12px;display:block}.dk-skel i:first-child{width:45%;height:26px}.dk-skel i:last-child{width:70%}.dk-winlayer{z-index:2;isolation:isolate;pointer-events:none;position:absolute;top:0;left:0;right:0}.dk-win{pointer-events:auto;background:var(--bg);border:1px solid var(--dk-stroke);border-radius:var(--dk-r-win);box-shadow:var(--dk-shadow-idle);flex-direction:column;min-width:0;display:flex;position:absolute}.dk-win.focus{box-shadow:var(--dk-shadow-win)}.dk-win.max{border-width:0;border-radius:0}.dk-win.max .dk-titlebar,.dk-win.max .dk-body{border-radius:0}.dk-win.zoned{border-radius:6px}.dk-win.min{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(32px)scale(.94)}.dk-titlebar{touch-action:none;border-radius:calc(var(--dk-r-win) - 1px) calc(var(--dk-r-win) - 1px) 0 0;background:color-mix(in srgb, var(--surface) 90%, var(--dk-accent) 3%);border-bottom:1px solid var(--dk-stroke);flex-shrink:0;align-items:center;gap:9px;height:34px;padding:0 0 0 12px;display:flex}.dk-win.focus .dk-titlebar svg:first-child{color:var(--dk-accent)}.dk-win:not(.focus) .dk-titlebar{color:var(--muted);background:var(--surface-2)}.dk-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.dk-actions{align-self:stretch;height:100%;display:flex}.dk-actions button{cursor:default;width:46px;height:100%;color:inherit;background:0 0;border:0;place-items:center;transition:background .1s;display:grid}.dk-actions button:hover{background:var(--dk-hover)}.dk-actions button:active{background:var(--dk-press)}.dk-actions button.close:hover{color:#fff;background:#c42b1c}.dk-actions>button.close{border-top-right-radius:calc(var(--dk-r-win) - 1px)}.dk-win.max .dk-actions>button.close{border-radius:0}.dk-actions button.close:active{color:#fff;background:#b22a1b}.dk-actions button:focus-visible{outline:2px solid var(--dk-accent);outline-offset:-2px}.dk-maxwrap{height:100%;display:flex;position:relative}.dk-glyph{width:10px;height:10px;display:block}.dk-glyph.min{background:currentColor;height:1px}.dk-glyph.max{border:1px solid;border-radius:2px}.dk-glyph.restore{border:1px solid;border-radius:2px;width:9px;height:9px;position:relative;top:1px;right:1px}.dk-glyph.restore:after{content:"";border-top:1px solid;border-right:1px solid;border-top-right-radius:2px;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.dk-layouts{z-index:30;border-radius:var(--dk-r-fly);background:var(--dk-acrylic-strong);-webkit-backdrop-filter:var(--dk-blur);box-shadow:var(--dk-shadow-fly);grid-template-columns:repeat(2,92px);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);right:-40px}.dk-layout{border-radius:6px;height:58px;position:relative}.dk-layout button{background-clip:padding-box;border:2px solid #0000;width:auto;height:auto;padding:0;position:absolute}.dk-layout button:after{content:"";background:var(--dk-press);border:1px solid var(--dk-stroke);border-radius:4px;transition:background .1s;position:absolute;inset:1px}.dk-layout button:hover:after,.dk-layout button:focus-visible:after{background:var(--dk-accent);border-color:var(--dk-accent)}.dk-body{border-radius:0 0 calc(var(--dk-r-win) - 1px) calc(var(--dk-r-win) - 1px);flex:1;min-height:0;position:relative;overflow:hidden;container:dkwin/inline-size}.dk-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.dk-body .content{max-width:none;padding:18px 22px 32px}.dk-body .modal-bg{z-index:40;position:absolute}.dk-body .modal,.dk-body .modal.modal-xl{max-height:100%}.dk-body .modal.modal-xl{width:min(92cqw,1400px)}@container dkwin (width<=820px){.dk-body .two-col{grid-template-columns:1fr!important}.dk-body .content{padding:14px 14px 28px}}.dk-rz{z-index:5;touch-action:none;position:absolute}.dk-rz.n,.dk-rz.s{cursor:ns-resize;height:8px;left:10px;right:10px}.dk-rz.n{top:-5px}.dk-rz.s{bottom:-5px}.dk-rz.e,.dk-rz.w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.dk-rz.e{right:-5px}.dk-rz.w{left:-5px}.dk-rz.ne,.dk-rz.nw,.dk-rz.se,.dk-rz.sw{z-index:6;width:16px;height:16px}.dk-rz.ne{cursor:nesw-resize;top:-6px;right:-6px}.dk-rz.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.dk-rz.nw{cursor:nwse-resize;top:-6px;left:-6px}.dk-rz.se{cursor:nwse-resize;bottom:-6px;right:-6px}.dk-snap{pointer-events:none;background:color-mix(in srgb, var(--dk-accent) 18%, #ffffff2e);border:1px solid color-mix(in srgb, var(--dk-accent) 50%, #ffffff80);-webkit-backdrop-filter:blur(6px);border-radius:10px;position:absolute;box-shadow:0 10px 40px #0003}.dk-crash{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:48px 24px;display:flex}.dk-crash-ico{background:var(--warn-bg);width:56px;height:56px;color:var(--warn);border-radius:16px;place-items:center;display:grid}.dk-crash p{margin:0}.dk-crash-msg{overflow-wrap:anywhere;white-space:normal;max-width:100%}.dk-scrim{z-index:8990;position:absolute;inset:0}.dk-scrim.dim{background:#02061759;bottom:0!important}.dk-flyout{z-index:9000;border-radius:var(--dk-r-fly);color:var(--text);background:var(--dk-acrylic-strong);-webkit-backdrop-filter:var(--dk-blur);box-shadow:var(--dk-shadow-fly);flex-direction:column;display:flex;position:absolute;bottom:60px}.dk-fly-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dk-fly-head b{align-items:center;gap:8px;font-size:14px;display:inline-flex}.dk-search{background:var(--surface);border:1px solid var(--dk-stroke);border-bottom:2px solid var(--dk-accent);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin:22px 26px 10px;padding:7px 14px;display:flex}.dk-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.dk-start{width:min(640px,100vw - 16px);height:min(700px,100vh - 76px);left:50%;transform:translate(-50%)}.dk.align-left .dk-start{left:8px;transform:none}.dk-start-body{flex-direction:column;flex:1;gap:18px;padding:8px 26px 12px;display:flex;overflow-y:auto}.dk-sec-head{justify-content:space-between;align-items:center;margin:4px 6px 10px;display:flex}.dk-sec-head h3{text-transform:none;letter-spacing:0;color:var(--text);font-size:13.5px}.dk-sec-head .btn{background:var(--dk-hover);border-color:#0000}.dk-pins{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 2px;display:grid}.dk-pins button{cursor:default;text-align:center;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 4px 8px;font-size:12px;display:flex}.dk-pins button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dk-pins button:hover,.dk-pins button:focus-visible,.dk-row:hover,.dk-row:focus-visible{background:var(--dk-hover);outline:none}.dk-appico{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--dk-accent) 80%, #fff), color-mix(in srgb, var(--dk-accent) 88%, #000));border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff4d}.dk-row{cursor:default;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:7px 10px;display:flex}.dk-row .appico,.dk-row .dk-appico{width:32px;height:32px}.dk-row .grow{flex-direction:column;display:flex}.dk-row small{color:var(--muted);font-size:11.5px}.dk-row.best{background:var(--dk-hover)}.dk-recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.dk-all h4{color:var(--muted);margin:12px 10px 4px;font-size:12px;font-weight:600}.dk-all>div:first-child h4{margin-top:0}.dk-results{flex-direction:column;gap:2px;display:flex}.dk-start-foot{border-top:1px solid var(--dk-stroke);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:0 0 var(--dk-r-fly) var(--dk-r-fly);justify-content:space-between;align-items:center;gap:8px;padding:10px 26px;display:flex}.dk-userwrap{position:relative}.dk-user{cursor:default;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.dk-user:hover{background:var(--dk-hover)}.dk-user .avatar{background:linear-gradient(135deg, var(--dk-accent), color-mix(in srgb, var(--dk-accent) 50%, #22d3ee));width:32px;height:32px}.dk-user span:last-child{flex-direction:column;line-height:1.25;display:flex}.dk-user small{color:var(--muted);font-size:11.5px}.dk-menu{z-index:9800;background:var(--dk-acrylic-strong);min-width:220px;-webkit-backdrop-filter:var(--dk-blur);box-shadow:var(--dk-shadow-fly);border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute}.dk-menu.up{bottom:calc(100% + 6px);left:0}.dk-ctx{position:fixed}.dk-menu button{text-align:left;cursor:default;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.dk-menu button:hover,.dk-menu button:focus-visible{background:var(--dk-hover);outline:none}.dk-menu button:disabled{opacity:.5}.dk-menu .mi{width:16px;color:var(--text-2);place-items:center;display:grid}.dk-menu hr{border:0;border-top:1px solid var(--dk-stroke);margin:4px 2px}.dk-widgets{gap:14px;width:min(760px,100vw - 16px);padding:16px 18px;top:8px;bottom:56px;left:8px}.dk-wp-head{align-items:center;gap:12px;display:flex}.dk-wp-head>div{flex-direction:column;flex:1;line-height:1.2;display:flex}.dk-wp-head b{font-size:22px;font-weight:600}.dk-wp-head span{color:var(--muted);font-size:12.5px}.dk-wgrid{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;padding:2px;display:grid;overflow-y:auto}.dk-wgrid .dk-wcard{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.dk-wgrid .dk-wcard.wide{grid-column:1/-1}.dk-notify{width:min(380px,100vw - 16px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;gap:10px;top:8px;bottom:56px;right:8px}.dk-nt-box,.dk-cal{border-radius:var(--dk-r-fly);background:var(--dk-acrylic-strong);-webkit-backdrop-filter:var(--dk-blur);box-shadow:var(--dk-shadow-fly)}.dk-nt-box{flex-direction:column;flex:1;min-height:0;padding:14px 10px 10px;display:flex}.dk-nt-box .dk-fly-head{padding:0 6px 8px}.dk-nt-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.dk-nt{text-align:left;cursor:default;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;font-size:12.5px;display:flex}button.dk-nt:hover,button.dk-nt:focus-visible{background:var(--dk-hover);outline:none}.dk-nt-list .unread .dk-nt{background:color-mix(in srgb, var(--dk-accent) 9%, transparent)}.dk-nt-ico{background:var(--dk-hover);width:30px;height:30px;color:var(--dk-accent);border-radius:8px;flex:none;place-items:center;display:grid}.dk-nt-ico.crit{background:var(--danger-bg);color:var(--danger)}.dk-nt-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.dk-nt-txt b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dk-nt-txt span{color:var(--text-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dk-nt-txt small{color:var(--muted);font-size:11px}.dk-cal{flex:none;padding:12px 14px 14px}.dk-cal header b{font-size:13.5px;display:block}.dk-cal header b:first-letter,.dk-cal-nav>span:first-child:first-letter{text-transform:uppercase}.dk-cal-nav{color:var(--text-2);justify-content:space-between;align-items:center;margin:6px 0;font-size:12.5px;display:flex}.dk-cal-nav>span:first-child{display:inline-block}.dk-cal-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:2px;font-size:12px;display:grid}.dk-cal-grid span{border-radius:50%;place-items:center;height:30px;display:grid}.dk-cal-grid .h{color:var(--muted);height:22px;font-weight:600}.dk-cal-grid .today{background:var(--dk-accent);color:#fff;font-weight:700}.dk-dialog{z-index:9600;border-radius:var(--dk-r-fly);background:var(--dk-acrylic-strong);width:min(620px,100vw - 16px);max-height:calc(100vh - 80px);-webkit-backdrop-filter:var(--dk-blur);box-shadow:var(--dk-shadow-fly);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dk-dialog .dk-fly-head{padding:14px 18px 10px}.dk-dialog-body{flex-direction:column;gap:10px;padding:4px 18px 14px;display:flex;overflow-y:auto}.dk-dialog-body section{background:var(--dk-hover);border-radius:10px;padding:12px 14px}.dk-dialog-body h3{text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:8px;font-size:13px}.dk-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dk-dialog-foot{padding:10px 18px 14px}.dk-seg{background:var(--dk-hover);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.dk-seg button{cursor:default;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.dk-seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow);color:var(--dk-accent);font-weight:600}.dk-walls{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.dk-wall{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:5px;font-size:12px;display:flex}.dk-wall>span{border:1px solid var(--dk-stroke);border-radius:7px;width:100%;height:56px;display:block;position:relative}.dk-wall.sel{border-color:var(--dk-accent)}.dk-wall-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dk-accents{flex-wrap:wrap;gap:8px;display:flex}.dk-accents button{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--dk-stroke);cursor:pointer;border-radius:50%}.dk-accents button[aria-pressed=true]{box-shadow:0 0 0 2px var(--text)}.dk-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px;display:grid}.dk-checks .check{padding:4px 0}.dk-taskbar{z-index:9500;background:var(--dk-acrylic);height:48px;-webkit-backdrop-filter:var(--dk-blur);border-top:1px solid var(--dk-stroke);align-items:center;padding:0 0 0 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.dk-tb-center{scrollbar-width:none;align-items:center;gap:3px;max-width:calc(100% - 520px);height:100%;display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.dk.align-left .dk-tb-center{flex:1;min-width:0;max-width:none;margin-left:4px;position:static;transform:none}.dk:not(.align-left) .dk-tray{margin-left:auto}.dk-tb-btn{cursor:default;width:42px;height:40px;color:var(--text);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:background .1s;display:grid;position:relative}.dk-tb-btn.sm{width:36px;height:36px}.dk-tb-btn:hover,.dk-tb-btn.on,.dk-tb-search:hover,.dk-tb-widgets:hover,.dk-tb-widgets.on,.dk-clock:hover,.dk-clock.on{background:var(--dk-hover)}.dk-tb-btn:active{background:var(--dk-press)}.dk-tb-btn:focus-visible,.dk-tb-search:focus-visible,.dk-tb-widgets:focus-visible,.dk-clock:focus-visible{outline:2px solid var(--dk-accent);outline-offset:-2px}.dk-start-btn .logo{background:linear-gradient(135deg, var(--dk-accent), color-mix(in srgb, var(--dk-accent) 45%, #a855f7));color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff59}.dk-start-btn{--dk-start-tile:linear-gradient(180deg, #24324a, #0f172a);--dk-start-edge:color-mix(in srgb, var(--dk-accent) 45%, #ffffff38);--dk-start-shine:#ffffff24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dk-start-btn{--dk-start-tile:linear-gradient(180deg, #fff, #eef3fb);--dk-start-edge:color-mix(in srgb, var(--dk-accent) 35%, #0000002e);--dk-start-shine:#ffffffe6}}:root[data-theme=dark] .dk-start-btn{--dk-start-tile:linear-gradient(180deg, #fff, #eef3fb);--dk-start-edge:color-mix(in srgb, var(--dk-accent) 35%, #0000002e);--dk-start-shine:#ffffffe6}.dk-start-btn .logo-img{box-sizing:border-box;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--dk-start-tile);border:1px solid var(--dk-start-edge);width:30px;height:30px;box-shadow:0 1px 2px #00000038, inset 0 1px 0 var(--dk-start-shine);border-radius:9px;padding:3px;transition:transform .1s,border-color .15s,box-shadow .15s;display:block}.dk-start-btn:hover .logo-img,.dk-start-btn:focus-visible .logo-img{border-color:var(--dk-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dk-accent) 28%, transparent), 0 1px 3px #00000040, inset 0 1px 0 var(--dk-start-shine)}.dk-start-btn.on .logo-img{border-color:var(--dk-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dk-accent) 40%, transparent), inset 0 1px 0 var(--dk-start-shine)}.dk-start-btn:active .logo-img{transform:scale(.92)}.dk-tb-search{border:1px solid var(--dk-stroke);background:color-mix(in srgb, var(--surface) 70%, transparent);height:34px;color:var(--muted);cursor:default;border-radius:999px;flex:none;align-items:center;gap:8px;margin:0 4px;padding:0 16px 0 12px;font-size:13px;display:flex}.dk-task .dk-pip{background:var(--muted);border-radius:3px;width:0;height:3px;transition:width .15s,background .15s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dk-task.open .dk-pip{width:6px}.dk-task.on .dk-pip{background:var(--dk-accent);width:16px}.dk-task.on{background:var(--dk-hover)}.dk-tb-widgets{cursor:default;height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.dk-tb-widgets>svg{color:var(--dk-accent)}.dk-tb-stat{flex-direction:column;font-size:12px;line-height:1.2;display:flex}.dk-tb-stat small{color:var(--muted);font-size:11px}.dk-tray{align-items:center;gap:2px;height:100%;display:flex}.dk-clock{height:40px;color:var(--text);cursor:default;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 10px;font-size:12px;line-height:1.25;display:flex}.dk-badge{background:var(--dk-accent);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;right:2px}.dk-badge.warn{background:var(--danger);width:9px;min-width:9px;height:9px;padding:0;font-size:0;top:7px;left:23px;right:auto}.dk-showdesk{border:0;border-left:1px solid var(--dk-stroke);cursor:default;background:0 0;width:8px;height:100%;margin-left:4px}.dk-showdesk:hover{background:var(--dk-hover)}@media (prefers-reduced-motion:no-preference){.dk-win{transition:opacity .16s,transform .18s cubic-bezier(.2,.9,.3,1),visibility linear,left .18s cubic-bezier(.2,.9,.3,1),top .18s cubic-bezier(.2,.9,.3,1),width .18s cubic-bezier(.2,.9,.3,1),height .18s cubic-bezier(.2,.9,.3,1),border-radius .18s;animation:.17s cubic-bezier(.2,.9,.3,1) dk-open}.dk-win.min{transition:opacity .14s,transform .16s ease-in,visibility 0s linear .16s}.dk-win.dragging{transition:none}@keyframes dk-open{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.dk-start{animation:.2s cubic-bezier(.1,.9,.2,1) dk-rise}.dk.align-left .dk-start,.dk-notify,.dk-menu.up{animation:.2s cubic-bezier(.1,.9,.2,1) dk-rise-plain}.dk-widgets{animation:.22s cubic-bezier(.1,.9,.2,1) dk-slide-l}.dk-notify{animation:.22s cubic-bezier(.1,.9,.2,1) dk-slide-r}.dk-ctx,.dk-layouts{animation:.12s ease-out dk-fade}.dk-dialog{animation:.18s cubic-bezier(.1,.9,.2,1) dk-pop}.dk-snap{transition:left .12s,top .12s,width .12s,height .12s;animation:.12s ease-out dk-fade}.dk-icon:not(.moving){transition:left .18s,top .18s,background .1s}.dk-desk .dk-icons{transition:opacity .2s}.dk-skel i{animation:1.2s linear infinite dk-shimmer}.dk-wcard{animation:.2s ease-out dk-fade}@keyframes dk-rise{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes dk-rise-plain{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dk-slide-l{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes dk-slide-r{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes dk-fade{0%{opacity:0}to{opacity:1}}@keyframes dk-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes dk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}@media (prefers-reduced-motion:reduce){.dk-wact .icon-btn.spin svg{animation:none}}@media (width<=760px){.dk-tb-center{flex:1;min-width:0;max-width:none;position:static;transform:none}.dk-tb-widgets{padding:0 8px}.dk-clock span:last-child,.dk-tray>.dk-tb-btn:first-child,.dk-showdesk{display:none}.dk-start,.dk.align-left .dk-start{width:auto;height:calc(100vh - 64px);left:4px;right:4px;transform:none}.dk-pins{grid-template-columns:repeat(4,minmax(0,1fr))}.dk-recent{grid-template-columns:1fr}.dk-search,.dk-start-body,.dk-start-foot{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.dk-widgets,.dk-notify{width:auto;top:4px;left:4px;right:4px}.dk-wgrid,.dk-two{grid-template-columns:1fr}.dk-win{border-radius:0}}.dk~.toasts{z-index:9900;bottom:60px}.cm{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.cm-box{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(860px,100%);display:flex}.cm-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;width:100%;margin-top:8px;display:grid}.cm-card{text-align:left;border:2px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:14px;display:flex}.cm-card:hover,.cm-card:focus-visible{border-color:var(--primary);outline:none}.cm-card.busy{opacity:.7}.cm-card b{margin-top:6px;font-size:16px}.cm-remember{cursor:pointer;gap:8px}.cm-prev{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;height:150px;position:relative;overflow:hidden}.cm-prev i{border-radius:3px;display:block}.cm-web{display:flex}.cm-web .side{background:var(--sidebar);flex-direction:column;gap:6px;width:26%;padding:10px 8px;display:flex}.cm-web .side i{background:#ffffff40;height:7px}.cm-web .main{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.cm-web .bar{background:var(--surface-3);border-radius:3px;width:60%;height:10px}.cm-web .cards{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cm-web .cards i{background:var(--surface);border:1px solid var(--border);height:26px}.cm-web .table{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex:1}.cm-desk{background:radial-gradient(260px 160px at 20% 20%,#3b82f6,#0000 60%),radial-gradient(220px 140px at 85% 80%,#8b5cf6,#0000 55%),linear-gradient(135deg,#0b1220,#172554)}.cm-desk .icons{flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;left:8px}.cm-desk .icons i{background:#ffffffe6;border-radius:4px;width:16px;height:16px}.cm-desk .win{background:var(--surface);border-top:9px solid var(--surface-3);border-radius:6px;position:absolute;box-shadow:0 6px 18px #00000059}.cm-desk .w1{width:46%;height:52%;top:14%;left:22%}.cm-desk .w2{width:42%;height:48%;top:30%;left:48%}.cm-desk .task{background:#ffffffd1;justify-content:center;align-items:center;gap:5px;height:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.cm-desk .task i{background:#2563eb;border-radius:3px;width:10px;height:10px}.dk-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dk-thumb-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.dk-thumb{flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000047}.dk-thumb.img{box-sizing:border-box;background:#fff;padding:12%}.dk-thumb.img img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.dk-thumb.initials{color:#fff;letter-spacing:.02em;text-shadow:0 1px 1px #0000004d;font-weight:700;line-height:1}.dk-thumb-badge{color:#fff;min-width:17px;height:17px;text-shadow:none;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #ffffffe6,0 1px 3px #0006}.dk-thumb-badge.warn{background:#d97706}.dk-thumb-badge.crit{background:#dc2626}.dk-row .dk-thumb-wrap{margin:0 4px}.dk-folder-ico{position:relative;color:#78350f!important;background:linear-gradient(150deg,#fde68a,#f59e0b)!important}.dk-folder-ico svg{fill:#ffffff59}.dk-folder-ico small,.dk-gfolder-ico small{background:var(--surface);min-width:18px;height:18px;color:var(--text);text-shadow:none;border-radius:999px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 3px #00000059}.dk-icon.drop-hover,.dk-icon[data-drop-folder].drop-hover{background:color-mix(in srgb, var(--dk-accent) 40%, #fff3);border-color:var(--dk-accent);outline:2px dashed var(--dk-accent);outline-offset:2px}.dk-folder-body.drop-hover,.dk-folder-body.over{outline:2px dashed var(--dk-accent);outline-offset:-6px;background:color-mix(in srgb, var(--dk-accent) 7%, transparent)}.dk-icons.over{background:color-mix(in srgb, var(--dk-accent) 6%, transparent)}.dk.wall-image .dk-icon-label{color:#fff;text-shadow:0 1px 2px #000000e6;background:#0000006b;border-radius:5px;padding:1px 5px}.dk.wall-image.wall-light .dk-icon-label{color:#0f172a;text-shadow:none;background:#ffffffb8}.dk.wall-image .dk-icon:focus-visible{outline-color:var(--dk-accent)}.dk-wallpaper-img{z-index:0}.dk.glass-taskbar .dk-taskbar{background:color-mix(in srgb, var(--surface) 26%, transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);border-top-color:#ffffff29}.dk.glass-taskbar.wall-dark .dk-taskbar{--text:#f8fafc;--muted:#d1d5db;color:#f8fafc}.dk.glass-taskbar.wall-dark .dk-taskbar .dk-clock,.dk.glass-taskbar.wall-dark .dk-taskbar .dk-tb-stat{text-shadow:0 1px 2px #0000008c}.dk.glass-taskbar.wall-light .dk-taskbar{--text:#0f172a;--muted:#334155;color:#0f172a}.dk.glass-taskbar .dk-tb-search{background:#ffffff29;border-color:#ffffff38}.dk.glass-taskbar.wall-light .dk-tb-search{background:#ffffff8c}.dk.glass-taskbar .dk-tb-btn:hover,.dk.glass-taskbar .dk-tb-btn.on,.dk.glass-taskbar .dk-tb-widgets:hover,.dk.glass-taskbar .dk-clock:hover{background:#ffffff29}.dk.glass-taskbar.wall-light .dk-tb-btn:hover,.dk.glass-taskbar.wall-light .dk-tb-btn.on{background:#0f172a1a}.dk-menu button .grow{flex:1}.dk-menu button.on{background:var(--dk-hover)}.dk-menu button.danger,.dk-menu button.danger .mi{color:var(--danger)}.dk-sub{z-index:9810}.dk-custom{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.dk-win.dragging iframe{pointer-events:none}.dk-folder{flex-direction:column;height:100%;min-height:0;display:flex}.dk-folder-bar{border-bottom:1px solid var(--dk-stroke);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.dk-crumbs{color:var(--muted);align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.dk-crumbs b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-folder-body{flex:1;align-content:start;padding:12px;overflow:auto}.dk-folder-body.grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.dk-folder-body.list{flex-direction:column;gap:2px;display:flex}.dk-folder-body>.dk-empty{grid-column:1/-1;padding:40px 16px}.dk-fitem{cursor:default;color:var(--text);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 4px;display:flex}.dk-fitem:hover{background:var(--dk-hover)}.dk-fitem.sel{background:color-mix(in srgb, var(--dk-accent) 16%, transparent);border-color:color-mix(in srgb, var(--dk-accent) 45%, transparent)}.dk-fitem:focus-visible{outline:2px solid var(--dk-accent);outline-offset:1px}.dk-fitem-txt{flex-direction:column;min-width:0;max-width:100%;display:flex}.dk-fitem-label{text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.dk-folder-body.list .dk-fitem{text-align:left;flex-direction:row;gap:10px;padding:5px 8px}.dk-folder-body.list .dk-fitem-label{-webkit-line-clamp:1}.dk-folder-body.list .dk-fitem small{font-size:11.5px}.dk-folder-body.list .dk-icon-img,.dk-folder-body.list .dk-thumb-wrap,.dk-folder-body.list .dk-thumb{border-radius:8px!important;width:30px!important;height:30px!important;font-size:11px!important}.dk-folder-body.list .dk-icon-img svg{width:17px;height:17px}.dk-folder-status{border-top:1px solid var(--dk-stroke);background:var(--surface);padding:6px 12px}.dk-site{flex-direction:column;height:100%;min-height:0;display:flex}.dk-site-bar{border-bottom:1px solid var(--dk-stroke);background:var(--surface);color:var(--muted);align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.dk-site-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-site-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dk-site-body iframe{background:#fff;border:0;flex:1;width:100%}.dk-site-loading{color:var(--muted);background:var(--bg);pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0 0 26px}.dk-site-slow{background:var(--warn-bg);color:var(--warn);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:36px;left:12px;right:12px}.dk-site-slow span{flex:1;min-width:200px}.dk-site-tip{border-top:1px solid var(--dk-stroke);background:var(--surface);margin:0;padding:4px 10px;font-size:11.5px}.dk-site-blocked{flex:1;gap:10px;max-width:520px;margin:0 auto;padding:40px 20px}.dk-site-blocked b{color:var(--text);font-size:15px}.linkish{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dk-tapp{flex-direction:column;gap:16px;padding:18px 22px 28px;display:flex}.dk-tapp-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dk-tapp-head h1{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.dk-tapp-head a{align-items:center;gap:3px;display:inline-flex}.dk-tapp-head .icon-btn.spin svg{animation:.9s linear infinite spin}.dk-tapp-links h2{margin:0 0 8px;font-size:14px}.dk-tapp-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.dk-tapp-link{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.dk-tapp-link:hover,.dk-tapp-link:focus-visible{border-color:var(--dk-accent,var(--primary));background:color-mix(in srgb, var(--dk-accent,var(--primary)) 6%, var(--surface));outline:none}.dk-tapp-link .dk-appico{border-radius:8px;width:30px;height:30px}.dk-usage{flex-direction:column;gap:10px;display:flex}.dk-usage-alerts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dk-usage-alerts li{background:var(--warn-bg);color:var(--warn);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.dk-usage-alerts li.crit{background:var(--danger-bg);color:var(--danger)}.dk-usage-alerts li span:nth-child(2){flex:1;font-weight:600}.dk-usage-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.dk-usage-kpis>div{background:var(--surface);border:1px solid var(--dk-stroke,var(--border));border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.dk-usage-kpis .lbl{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dk-usage-kpis b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:650}.dk-usage-kpis b small{font-size:13px;font-weight:500}.dk-usage-kpis small{font-size:11.5px}.dk-usage-kpis .bar{margin-top:6px}.dk-usage-kpis .bar.critical>i{background:var(--danger)}.dk-usage .neg{color:var(--danger)}.dk-usage .pos{color:var(--ok)}.dk-usage-table{overflow-x:auto}.dk-usage-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.dk-usage-table th,.dk-usage-table td{text-align:right;border-bottom:1px solid var(--dk-stroke,var(--border));white-space:nowrap;padding:6px 8px}.dk-usage-table th:first-child,.dk-usage-table thead th{color:var(--muted);font-weight:600}.dk-usage-table th[scope=row]{text-align:left;color:var(--text)}.dk-usage-note{margin:0;line-height:1.4}.dk-usage.compact .dk-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dk-usage.compact .dk-usage-kpis>div{background:0 0;padding:7px 9px}.dk-usage.compact .dk-usage-kpis b{font-size:18px}.dk-usage.compact .dk-usage-table th,.dk-usage.compact .dk-usage-table td{padding:4px 5px;font-size:11.5px}.dk-field{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.dk-field>span:first-child,.dk-field>legend{color:var(--text-2);margin-bottom:2px;padding:0;font-size:12.5px;font-weight:600}.dk-site-form{flex-direction:column;gap:12px;display:flex}.dk-hint{background:var(--dk-hover);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.dk-hint svg{flex:none;margin-top:2px}.dk-hint.warn{background:var(--warn-bg);color:var(--warn)}.dk-hint.ok{background:var(--ok-bg);color:var(--ok)}.dk-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dk-ask{width:min(440px,100vw - 16px)}.dk-ask-msg{font-size:13.5px;line-height:1.45}.dk-search.inline{margin:0}.dk-pick{flex-direction:column;gap:2px;max-height:min(360px,45vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dk-pick-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.dk-pick-row:hover{background:var(--dk-hover)}.dk-pick-row .grow{flex-direction:column;min-width:0;display:flex}.dk-pick-row .grow>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-pick-row.added{opacity:.65;cursor:default}.dk-wimg-prev{flex:none;width:120px}.dk-wimg-prev>span{color:var(--muted);place-items:center;display:grid!important}.dk-wimg-prev:disabled{cursor:default;opacity:.8}@media (width<=760px){.dk-folder-bar .btn{padding:5px 7px}.dk-tapp{padding:14px 12px 24px}.dk-usage-table th,.dk-usage-table td{padding:5px 4px}}@media (prefers-reduced-motion:no-preference){.dk-thumb-badge.crit{animation:.3s ease-out dk-fade}}.dk-gfolder-ico{filter:drop-shadow(0 2px 3px #00000052);position:relative;box-shadow:none!important;background:0 0!important}.dk-gfolder-ico svg.g-folder{width:46px;height:46px}.g-mark{vertical-align:-2px;flex:none;display:inline-block}.dk-appico.dk-appico-g{box-shadow:inset 0 0 0 1px #3c404329;background:#fff!important}.dk-row .dk-appico.dk-folder-ico{width:32px;height:32px}.dk-all-google{align-items:center;gap:6px;display:flex}.dk-all-google .btn{min-height:24px;padding:0 8px;font-weight:500}.dk-check-google{align-items:center;gap:6px;margin-top:10px;display:flex}.dk-crumbs .g-mark{margin-right:-2px}.dk-sec-head small{font-size:11px}.dk-results-sub{color:var(--muted);align-items:center;gap:6px;margin:10px 10px 4px;font-size:12px;font-weight:600;display:flex}.dk-results-group{flex-direction:column;gap:2px;display:flex}.dk-results-note{align-items:center;gap:6px;margin:4px 10px;display:flex}.dk-results-more{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 10px 2px;display:flex}.dk-results-more .btn{background:var(--dk-hover);border-color:#0000}.dk-crow{gap:6px;padding:3px 6px 3px 0}.dk-crow-main{min-width:0;color:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;padding:4px 4px 4px 6px;display:flex}.dk-crow-main .grow{min-width:0}.dk-crow-main b,.dk-crow-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-crow-main:focus-visible{outline:2px solid var(--dk-accent);outline-offset:-2px}.dk-crow-acts{opacity:.55;flex:none;gap:2px;transition:opacity .12s;display:inline-flex}.dk-crow:hover .dk-crow-acts,.dk-crow.best .dk-crow-acts,.dk-crow:focus-within .dk-crow-acts{opacity:1}.dk-crow-acts .icon-btn{width:28px;height:28px}.dk-crow-acts .icon-btn.on{color:var(--dk-accent);opacity:.9}@media (width<=760px){.dk-crow-acts{opacity:1}.dk-crow>.dk-tag{display:none}}.dkw-area{pointer-events:none;scrollbar-width:thin;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto}.dkw-area .dkw-item{pointer-events:auto}.dkw-item>.dk-wcard{height:100%;animation:none}.dkw-item .dk-wbody{flex:1;min-height:0;overflow:auto}.dkw-handle{cursor:grab;-webkit-user-select:none;user-select:none}.react-draggable-dragging .dkw-handle{cursor:grabbing}.dkw-grid .react-grid-placeholder{background:var(--dk-accent);opacity:.22;border-radius:var(--dk-r-fly)}.dkw-grid .react-grid-item>.react-resizable-handle{z-index:3}.dkw-grid .react-grid-item>.react-resizable-handle:after{border-color:var(--text-2)}.dkw-note{flex-direction:column;display:flex;overflow:hidden}.dk-wcard>header.dkw-note-head{background:var(--nt-bg);color:var(--nt-fg);margin:0;padding:6px 10px}.dkw-note-head .dk-wtitle{color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.dkw-note>.nt-note{flex:1;min-height:0}.dkw-small-wrap{flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.dkw-small-wrap>.dk-icons.small{position:static;inset:auto;overflow:visible}.dkw-col{flex-direction:column;gap:12px;padding:14px 10px 0;display:flex}.dkw-col .dkw-note .nt-note{min-height:140px}.dkw-dir span{font-weight:500}.dkw-vol{flex-direction:column;gap:4px;margin-top:6px;display:flex}.dkw-disk li+li{margin-top:8px}.dkw-disk-alert{background:var(--warn-bg);color:var(--warn);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.dkw-disk-alert.crit{background:var(--danger-bg);color:var(--danger)}.dkw-sec{text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:11px}.dkw-cats{gap:9px}.dkw-cat .bar{margin-top:4px}.dkw-cat.cat-system .bar>i{background:var(--text-2)}.dkw-cat.cat-database .bar>i{background:#7c5cff}.dkw-cat.cat-mailing .bar>i{background:#e08a00}.dkw-cat.cat-recordings .bar>i{background:var(--primary)}.dkw-cat.cat-audios .bar>i{background:#1aa37a}.dkw-cat.cat-logs .bar>i,.dkw-cat.cat-backups .bar>i{background:#8a94a6}.dkw-cat-line{overflow-wrap:anywhere;margin-top:3px}.dkw-path{opacity:.85;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex;overflow:hidden}.dkw-path code{text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.dkw-top li{gap:0}.dkw-top-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 0;display:block}.dkw-top-row:hover,.dkw-top-row:focus-visible{background:var(--surface-2,#7f7f7f14)}.dkw-top-row .bar{margin-top:5px;display:block}.dkw-top-row .row{flex-wrap:wrap;gap:2px 8px}.dkw-top-name{align-items:center;gap:4px;min-width:0;font-weight:500;display:inline-flex}.dkw-top-name svg{flex:none;transition:transform .15s}.dkw-top-name svg.rot{transform:rotate(90deg)}.dkw-top-detail{border-left:2px solid var(--border,#7f7f7f40);flex-direction:column;gap:6px;margin:6px 0 2px 16px;padding:6px 8px;display:flex}.dkw-top-cat .bar{height:4px;margin-top:3px}.dkw-top-cat .row{flex-wrap:wrap;gap:2px 8px}.dkw-growth{background:var(--surface-2,#7f7f7f14);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.dkw-growth svg{flex:none;margin-top:2px}.dkw-more summary{cursor:pointer;color:var(--text-2);padding:2px 0}.dkw-more[open] summary{margin-bottom:6px}@media (width<=600px){.dkw-top-detail{margin-left:4px}}.dk-folder-ico.tinted{box-shadow:inset 0 1px #ffffff59;color:#fff!important;background:linear-gradient(150deg, color-mix(in srgb, var(--fc) 62%, #fff), var(--fc))!important}.dk-folder-ico.tinted svg{fill:#ffffff2e}.dk-crumbs .dk-crumb-folder{margin:0 2px;border-radius:6px!important;width:22px!important;height:22px!important}.dk-crumbs .dk-crumb-folder svg{width:13px;height:13px}.dk-appico.dk-folder-ico{border-radius:9px;width:32px;height:32px}.dk-fstyle-dialog{width:min(560px,100vw - 16px)}.dk-fstyle-preview{align-items:center;gap:14px;margin-bottom:12px;display:flex}.dk-fstyle-preview .dk-field{flex:1;min-width:0}.dk-fstyle-colors{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:10px;display:grid}.dk-fcolor{cursor:pointer;color:var(--text-2);background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:11.5px;display:flex}.dk-fcolor>span{width:28px;height:28px;box-shadow:0 0 0 1px var(--dk-stroke,var(--border));border-radius:50%}.dk-fcolor.default>span{background:linear-gradient(150deg,#fde68a,#f59e0b)}.dk-fcolor:hover{background:var(--dk-hover,var(--surface-3))}.dk-fcolor.sel{border-color:var(--dk-accent,var(--primary));color:var(--text);font-weight:600}.dk-fstyle-icons{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;display:grid}.dk-ficon{background:var(--dk-hover,var(--surface-3));height:40px;color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:9px;place-items:center;display:grid}.dk-ficon:hover{background:color-mix(in srgb, var(--dk-accent,var(--primary)) 14%, var(--dk-hover,var(--surface-3)))}.dk-ficon.sel{border-color:var(--dk-accent,var(--primary));color:var(--dk-accent,var(--primary));background:color-mix(in srgb, var(--dk-accent,var(--primary)) 12%, transparent)}.dk-fstyle.compact .dk-fstyle-colors{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}.dk-fstyle.compact .dk-fcolor>span{width:22px;height:22px}.dk-fstyle.compact .dk-ficon{height:34px}.dl-card{margin-top:18px}.dl-editor{flex-direction:column;gap:10px;display:flex}.dl-folder{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dl-folder-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dl-folder-head .field{flex:1;min-width:160px}.dl-apps summary{cursor:pointer;color:var(--text-2);font-size:13px}.dl-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin-top:8px;display:grid}.dl-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:6px 0 2px;font-size:12px}.dl-group .check{padding:3px 0;font-size:13px}.dl-editor .chip{cursor:pointer;border:0;margin:0 3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.dl-groups{grid-template-columns:1fr}.dl-folder-head .row{justify-content:flex-end;width:100%}}.nt-wall{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.nt-empty{flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.nt-note{--nt-bg:#fef3c7;--nt-fg:#422006;background:var(--nt-bg);height:100%;min-height:180px;color:var(--nt-fg);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001f}.nt-note.compact{min-height:0;box-shadow:none;border-radius:0}.nt-text{resize:none;width:100%;min-height:80px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 12px 4px;font-size:14px;line-height:1.45}.nt-text::placeholder{color:inherit;opacity:.5}.nt-bar{justify-content:space-between;align-items:center;gap:6px;padding:2px 6px 6px 12px;display:flex}.nt-status{opacity:.65;min-height:14px}.nt-acts{gap:2px;display:flex}.nt-note .icon-btn{color:inherit}.nt-note .icon-btn.on{background:#0000001f}.nt-palette{background:var(--surface,#fff);z-index:2;border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;bottom:40px;right:8px;box-shadow:0 4px 16px #0003}.nt-swatch{background:var(--nt-bg);cursor:pointer;border:1px solid #00000040;border-radius:50%;width:16px;height:16px;padding:0;display:inline-block}.nt-palette .nt-swatch{width:22px;height:22px}.nt-swatch.sel{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.nt-yellow{--nt-bg:#fef3c7;--nt-fg:#422006}.nt-green{--nt-bg:#dcfce7;--nt-fg:#052e16}.nt-blue{--nt-bg:#dbeafe;--nt-fg:#172554}.nt-pink{--nt-bg:#fce7f3;--nt-fg:#500724}.nt-purple{--nt-bg:#ede9fe;--nt-fg:#2e1065}.nt-orange{--nt-bg:#ffedd5;--nt-fg:#431407}.nt-gray{--nt-bg:#e5e7eb;--nt-fg:#111827}:root[data-theme=dark] .nt-yellow{--nt-bg:#5b4a12;--nt-fg:#fef9c3}:root[data-theme=dark] .nt-green{--nt-bg:#14532d;--nt-fg:#dcfce7}:root[data-theme=dark] .nt-blue{--nt-bg:#1e3a8a;--nt-fg:#dbeafe}:root[data-theme=dark] .nt-pink{--nt-bg:#831843;--nt-fg:#fce7f3}:root[data-theme=dark] .nt-purple{--nt-bg:#4c1d95;--nt-fg:#ede9fe}:root[data-theme=dark] .nt-orange{--nt-bg:#7c2d12;--nt-fg:#ffedd5}:root[data-theme=dark] .nt-gray{--nt-bg:#374151;--nt-fg:#f3f4f6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nt-yellow{--nt-bg:#5b4a12;--nt-fg:#fef9c3}:root:not([data-theme=light]) .nt-green{--nt-bg:#14532d;--nt-fg:#dcfce7}:root:not([data-theme=light]) .nt-blue{--nt-bg:#1e3a8a;--nt-fg:#dbeafe}:root:not([data-theme=light]) .nt-pink{--nt-bg:#831843;--nt-fg:#fce7f3}:root:not([data-theme=light]) .nt-purple{--nt-bg:#4c1d95;--nt-fg:#ede9fe}:root:not([data-theme=light]) .nt-orange{--nt-bg:#7c2d12;--nt-fg:#ffedd5}:root:not([data-theme=light]) .nt-gray{--nt-bg:#374151;--nt-fg:#f3f4f6}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.g-app{flex-direction:column;min-height:100%;display:flex}.g-ico{color:#fff;letter-spacing:-.02em;border-radius:8px;flex:none;place-items:center;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;display:inline-grid}.g-app .alert.info{background:var(--info-bg);color:var(--info)}.g-app.g-editing{flex:1;gap:6px;min-height:0}.content:has(>.g-app.g-editing){flex-direction:column;display:flex}.dk-scroll:has(>.content>.g-app.g-editing){overflow:hidden}.dk-body .content:has(>.g-app.g-editing){height:100%;padding:6px 8px 8px}.dk-body .content:has(>.g-app.g-focus){padding:2px 4px 4px}.main:has(>.content>.g-app.g-editing){height:100dvh}.main>.content:has(>.g-app.g-editing){flex:1;max-width:none;min-height:0;padding:8px 12px 10px}.main>.content:has(>.g-app.g-focus){padding:4px 6px 6px}.g-slimhead{flex:none;align-items:center;gap:8px;min-height:32px;display:flex}.g-slimhead>b{white-space:nowrap;font-size:14px}.g-slimhead .grow{flex:1}.g-slim-ico{background:var(--surface-3,var(--border));width:26px;height:26px;color:var(--primary);border-radius:7px;flex:none;place-items:center;display:inline-grid}.g-account{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:4px 6px 4px 4px;display:flex}.g-account img,.g-account .avatar{border-radius:50%;flex:none;width:32px;height:32px}.g-account>div{flex-direction:column;min-width:0;display:flex}.g-account b{font-size:13.5px}.g-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.g-account.compact{gap:6px;padding:2px}.g-account.compact img,.g-account.compact .avatar{width:24px;height:24px;font-size:12px}.g-account.compact b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12.5px;font-weight:600;overflow:hidden}.g-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-toolbar select{width:auto}.g-search{background:var(--surface-2,var(--surface));border:1px solid var(--border);min-width:180px;max-width:380px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.g-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.g-chips{flex-wrap:wrap;gap:6px;display:flex}.g-chips .chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:4px 12px;font-size:13px}.g-chips .chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.g-crumbs{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.g-files{flex-direction:column;display:flex;overflow:visible}.g-file{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding-right:8px;display:flex}.g-file:last-child{border-bottom:0}.g-file:hover{background:var(--surface-2,transparent)}.g-file-main{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 14px;display:flex}.g-file-name{flex-direction:column;flex:1;min-width:0;display:flex}.g-file-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.g-file-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.g-file-when{flex:none}.g-file-actions{flex:none;gap:2px;display:flex}.g-pin{display:inline-block;position:relative}.g-pin-menu{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;min-width:230px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.g-pin-menu button{cursor:pointer;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.g-pin-menu button:hover,.g-pin-menu button:focus-visible{background:var(--surface-3,var(--border))}.g-pin-menu button.danger{color:var(--danger)}.g-pin-menu small{color:var(--muted);font-size:12px}.g-pin-menu .g-mi{align-items:center;gap:8px;display:flex}.g-pin-menu .g-mi b{font-weight:500}.g-pin-menu .g-mi+small{padding-left:23px}.g-link{background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.g-link input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.g-viewer{outline:none;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;container:gview/inline-size}.g-viewer:fullscreen{background:var(--bg);padding:6px}.g-strip{flex:none;align-items:center;gap:4px;min-height:34px;display:flex}.g-strip .btn.on{background:var(--surface-3,var(--border))}.g-viewer-title{flex-direction:column;flex:1;min-width:60px;line-height:1.2;display:flex}.g-viewer-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.g-viewer-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.g-seg{flex:none;display:inline-flex}.g-seg .btn{border-radius:0}.g-seg .btn:first-child{border-radius:8px 0 0 8px}.g-seg .btn:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.g-tip{color:var(--muted);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12.5px;line-height:1.45;display:flex}.g-tip.warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.g-tip>svg{flex:none}.g-tip .grow{flex:1;min-width:220px}.g-frame-wrap{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:#fff;flex:1;min-height:240px;position:relative;overflow:hidden}.g-app:not(.g-editing) .g-frame-wrap{height:calc(100vh - 300px);min-height:420px}.g-viewer.focus .g-frame-wrap{border-radius:6px}.g-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.g-frame-loading{background:var(--surface);z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.g-noembed{padding:32px 16px}.g-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.g-hint svg{flex:none;margin-top:2px}@container gview (width<=820px){.g-strip .g-lbl{display:none}}@container gview (width<=460px){.g-viewer-title small{display:none}.g-strip{gap:2px}}.g-starts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.g-start{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:inherit;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.g-start:hover,.g-start:focus-visible{border-color:var(--primary)}.g-start b{font-size:13.5px}.g-start small{color:var(--muted);font-size:12px;line-height:1.35}.g-start-thumb{background:var(--surface-2,var(--bg));width:100%;height:62px;color:var(--muted);border:2px solid;border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.g-start-thumb.blank{border-style:dashed}.g-tpls{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.g-tpl{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:relative}.g-tpl:focus-within{outline:2px solid var(--primary);outline-offset:1px}.g-tpl.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.g-tpl input{opacity:0;pointer-events:none;position:absolute}.g-tpl b{font-size:13px}.g-tpl small{color:var(--muted);font-size:12px}.g-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.g-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:4px;padding-right:6px;display:flex}.g-tile:hover{border-color:var(--primary)}.g-tile-main{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px;display:flex}.g-tile-main>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.g-tile-main small{color:var(--muted);font-size:12.5px}.g-tile-where{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.g-form{flex-direction:column;gap:12px;display:flex}.g-form .fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:10px 12px}.g-form .fieldset legend{padding:0 4px;font-size:13px;font-weight:600}.g-form .check{align-items:flex-start;padding:6px 0}.g-form .check input{flex:none;margin-top:2px}.g-tenants{flex-direction:column;gap:8px;margin-top:6px;display:flex}.g-tenants .search{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.g-tenants .search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:2px 0}.g-tenant-list{border:1px solid var(--border);border-radius:8px;max-height:220px;padding:2px 10px;overflow:auto}.g-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.6;display:flex}.g-steps ul{margin:4px 0 0;padding-left:18px}.g-steps code,.g-form code{word-break:break-all;font-size:12px}.g-origin{background:var(--surface-3,var(--border));border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:4px 4px 4px 10px;display:flex}.g-origin code{flex:1}.g-list-plain{margin:0 0 14px;padding-left:18px;line-height:1.6}.dk-icon-img.g-deskfile{position:relative}.g-deskfile-pin{background:var(--dk-accent,var(--primary));color:#fff;border-radius:50%;padding:2px;position:absolute;bottom:-3px;right:-3px;width:15px!important;height:15px!important}@media (width<=640px){.g-file-when{display:none}.g-app:not(.g-editing) .g-frame-wrap{height:65vh;min-height:360px}.main>.content:has(>.g-app.g-editing){padding:6px}}.gcdr{flex-direction:column;gap:14px;display:flex}.gcdr .spacer{flex:1}.gcdr-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.gcdr-bar .input,.gcdr-bar input[type=datetime-local]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 8px}.gcdr-filters-card{padding-top:16px}.gcdr-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0 18px 12px}.gcdr-active{gap:6px}.gcdr-active .chip{align-items:center;gap:4px;padding-right:4px;display:inline-flex}.gcdr-active .chip .icon-btn{width:20px;height:20px}.gcdr-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;display:inline-flex}.gcdr-chip:hover{border-color:var(--primary)}.gcdr-chip.on{background:var(--primary-50);border-color:var(--primary);color:var(--primary);font-weight:600}.gcdr-chip.on.t-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.gcdr-chip.on.t-warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.gcdr-chip.on.t-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.gcdr-pick{position:relative}.gcdr-pick-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.gcdr-pick-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcdr-pop{z-index:30;min-width:240px;max-width:min(360px,90vw);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0}.gcdr-pop.right{left:auto;right:0}.gcdr-pop .search{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:flex}.gcdr-pop .search input{color:var(--text);background:0 0;border:0;outline:none;flex:1}.gcdr-pop-list{max-height:260px;padding:4px;overflow:auto}.gcdr-pop-list>label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.gcdr-pop-list>label:hover{background:var(--surface-3)}.gcdr-pop-list>label.on{color:var(--primary);font-weight:600}.gcdr-fav{flex-wrap:nowrap;gap:4px}.gcdr-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.gcdr-tile.click{cursor:pointer;transition:border-color .12s,transform .12s}.gcdr-tile.click:hover,.gcdr-tile.click:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-1px)}.gcdr-tile.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.gcdr-tile.skeleton{justify-content:center;align-items:center;min-height:86px}.gcdr-tile .value{font-size:21px}.gcdr-warn{color:var(--warn);align-items:center;gap:4px;display:inline-flex}.gcdr-legend{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.gcdr-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}tr.gcdr-loss td{background:color-mix(in srgb, var(--danger) 6%, transparent)}tr.gcdr-loss td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.gcdr-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.gcdr-dot.loss{background:color-mix(in srgb, var(--danger) 25%, transparent);box-shadow:inset 3px 0 0 var(--danger)}.kvr-bar{flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.kvr-presets{background:var(--surface-3);border-radius:11px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.kvr-presets button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.kvr-presets button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.kvr-presets button:hover{color:var(--text)}.kvr-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.kvr-filters .field{flex:0 190px;min-width:150px}.kvr-filters .field.wide{flex-basis:220px}.kvr-filters .check{white-space:nowrap;padding:6px 0}.kvr-period{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.kvr-period b{color:var(--text);font-weight:600}.kvr-quality{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.kvr-quality .alert{font-size:13px;font-weight:500}.kvr-refetch{opacity:.6;transition:opacity .15s}.kvr-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.kvr-kpi{text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex}.kvr-kpi:hover,.kvr-kpi:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-1px)}.kvr-kpi.static{cursor:default}.kvr-kpi.static:hover{border-color:var(--border);transform:none}.kvr-kpi .l{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.kvr-kpi .v{white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:1.25;overflow:hidden}.kvr-kpi .s{color:var(--muted);font-size:12px}.kvr-delta{color:var(--text-2);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.kvr-delta.good{color:var(--ok)}.kvr-delta.bad{color:var(--danger)}.kvr-delta small{color:var(--muted);font-weight:400}.kvr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin-bottom:16px;display:grid}.kvr-grid>.card{min-width:0;padding:16px}.kvr-grid>.card.span{grid-column:1/-1}.kvr-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.kvr-controls .field{flex:0 180px;min-width:140px}.kvr-note{color:var(--muted);margin:-6px 0 14px;font-size:12.5px}.kvr-table td.n,.kvr-table th.n{text-align:right;font-variant-numeric:tabular-nums}.kvr-table td.n{font-variant-numeric:tabular-nums}.kvr-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:700}.kvr-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.kvr-arrow{opacity:.55;font-size:11px}th[aria-sort=ascending] .kvr-arrow,th[aria-sort=descending] .kvr-arrow{opacity:1;color:var(--primary)}.kvr-neg{color:var(--danger);font-weight:600}.kvr-chips{flex-wrap:nowrap;gap:4px;display:flex}.kvr-chips .chip{padding:1px 8px;font-size:11.5px}.kvr-tabs{margin-bottom:14px}.content:has(>.bw-root){max-width:none;padding:12px 14px}.bw-root{--bw-bar:color-mix(in srgb, var(--surface) 92%, var(--text) 8%);--bw-tab:color-mix(in srgb, var(--surface) 85%, var(--text) 15%);background:var(--surface);height:calc(100dvh - 92px);min-height:380px;color:var(--text);border:1px solid var(--border);border-radius:12px;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;container:bw/inline-size}.dk-body .content:has(>.bw-root){height:100%;padding:0}.dk-body .bw-root{border:0;border-radius:0;height:100%;min-height:0}.bw-root .grow{flex:1;min-width:0}.bw-root .ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bw-root .mono,.bw-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.bw-root .linkish{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.bw-root .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bw-root kbd{border:1px solid var(--border);background:var(--bg);color:var(--muted);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.bw-root .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.bw-root .icon-btn.on{opacity:1;background:#7f7f7f2e}.bw-root :focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bw-tabs{background:var(--bw-tab);scrollbar-width:thin;flex:none;align-items:flex-end;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.bw-tab{cursor:default;-webkit-user-select:none;user-select:none;min-width:64px;max-width:220px;height:34px;color:var(--muted);border-radius:9px 9px 0 0;flex:0 200px;align-items:center;gap:7px;padding:0 6px 0 10px;display:flex;position:relative}.bw-tab:hover{background:color-mix(in srgb, var(--bw-bar) 60%, transparent);color:var(--text)}.bw-tab.on{background:var(--bw-bar);color:var(--text)}.bw-tab.drop{box-shadow:inset 2px 0 0 var(--primary)}.bw-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.bw-tab-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:3px;display:grid}.bw-tab-x:hover{opacity:1;background:#7f7f7f38}.bw-tab-spin{border-width:2px;flex:none;width:14px;height:14px}.bw-newtab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin:0 0 3px 2px;display:grid}.bw-newtab:hover{color:var(--text);background:#7f7f7f2e}.bw-toolbar{background:var(--bw-bar);flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex;position:relative}.bw-addr{background:var(--bg);border:1px solid #0000;border-radius:17px;flex:1;align-items:center;gap:4px;min-width:0;height:34px;margin:0 4px;padding:0 4px 0 10px;display:flex;position:relative}.bw-addr.editing{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.bw-addr input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.bw-root .bw-addr input:focus-visible{outline:none}.bw-sec{color:var(--muted);flex:none;place-items:center;display:grid}.bw-sec.ok{color:var(--ok)}.bw-sec.warn{color:var(--warn)}.bw-star.on{color:#eab308}.bw-star.on svg path{fill:currentColor}.bw-zoom-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;padding:1px 7px;font-size:11.5px}.bw-sugg{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.bw-sugg li{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:7px 10px;font-size:13px;display:flex}.bw-sugg li.on{background:color-mix(in srgb, var(--primary) 14%, transparent)}.bw-sugg li small{max-width:40%}.bw-progress{background:0 0;flex:none;height:2px;position:relative;overflow:hidden}.bw-progress.on:after{content:"";background:var(--primary);width:35%;animation:1.1s ease-in-out infinite bw-load;position:absolute;inset:0}@keyframes bw-load{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.bw-progress.on:after{opacity:.5;width:100%;animation:none}}.bw-scrim{z-index:35;position:fixed;inset:0}.bw-menu{z-index:36;background:var(--surface);border:1px solid var(--border);min-width:280px;max-width:calc(100% - 16px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);border-radius:12px;padding:5px;position:absolute;top:calc(100% - 2px);right:8px;overflow:auto}.bw-menu>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.bw-menu>button:hover,.bw-menu>button:focus-visible{background:#7f7f7f24;outline:none}.bw-menu>button:disabled{opacity:.45;cursor:default;background:0 0}.bw-menu .mi{width:18px;color:var(--muted);place-items:center;display:grid}.bw-menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.bw-menu-zoom{align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:13px;display:flex}.bw-menu-zoom>span{align-items:center;gap:9px;display:flex}.bw-zoom-val{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;min-width:54px;padding:3px 6px;font-size:12.5px}.bw-bmbar{background:var(--bw-bar);scrollbar-width:none;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;padding:3px 8px 5px;display:flex;overflow-x:auto}.bw-bm{max-width:180px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:flex}.bw-bm:hover{background:#7f7f7f29}.bw-bm-empty{align-items:center;gap:6px;padding:3px 4px;display:flex}.bw-toolbar+.bw-progress+.sr-only+.bw-tip,.bw-toolbar+.bw-progress+.sr-only+.bw-note{border-top:1px solid var(--border)}.bw-tip{color:var(--muted);background:color-mix(in srgb, var(--info-bg) 45%, var(--surface));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:12.5px;display:flex}.bw-note{background:var(--info-bg);color:var(--text);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 12px;font-size:13px;display:flex}.bw-note.warn{background:var(--warn-bg)}.bw-note.ok{background:var(--ok-bg)}.bw-root>.bw-note{border-radius:0;margin:0}.bw-fav{object-fit:contain;border-radius:4px;flex:none}.bw-fav.initials{color:#fff;place-items:center;font-weight:700;line-height:1;display:inline-grid}.bw-view{background:var(--bg);flex:1;min-height:0;position:relative}.bw-frame-wrap{background:#fff;position:absolute;inset:0;overflow:hidden}.bw-frame-wrap[hidden]{display:none}.bw-frame-zoom{transform-origin:0 0;width:100%;height:100%}.bw-frame-zoom iframe{background:#fff;border:0;width:100%;height:100%;display:block}.bw-slow{background:var(--surface);max-width:calc(100% - 24px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:9px;padding:8px 10px 8px 12px;font-size:13px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.bw-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.bw-page{flex-direction:column;gap:12px;max-width:980px;margin:0 auto;padding:18px 20px 32px;display:flex}.bw-page h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.bw-page h3{color:var(--text);align-items:center;gap:7px;margin:10px 0 6px;font-size:14px;display:flex}.bw-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bw-home{padding-top:34px}.bw-home-search{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:26px;align-items:center;gap:10px;width:100%;max-width:640px;margin:0 auto;padding:6px 6px 6px 16px;display:flex}.bw-home-search:focus-within{border-color:var(--primary)}.bw-home-search input{color:var(--text);background:0 0;border:0;outline:none;padding:6px 0;font-size:15px}.bw-hint{text-align:center;margin:0}.bw-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.bw-tile{background:var(--surface);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px 10px;display:flex}.bw-tile:hover{border-color:var(--border);box-shadow:var(--shadow)}.bw-tile-ico{background:var(--bg);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.bw-app-ico{color:var(--primary);place-items:center;display:grid}.bw-tile-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.bw-tile-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.bw-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bw-row{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.bw-row:hover{background:color-mix(in srgb, var(--surface) 70%, var(--text) 8%)}.bw-row small{max-width:45%}.bw-hist-row,.bw-bm-row{border-radius:9px;align-items:center;gap:8px;padding-left:4px;display:flex}.bw-hist-row time{flex:none;width:44px}.bw-bm-row{background:var(--surface);border:1px solid var(--border);padding:2px 6px}.bw-bm-row.over{box-shadow:inset 0 2px 0 var(--primary)}.bw-bm-row .bw-row{flex-direction:column;align-items:flex-start;gap:0}.bw-bm-row .bw-row small{max-width:100%}.bw-grip{color:var(--muted);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:12px}.bw-row-actions{flex:none;gap:0;display:flex}.bw-day{text-transform:capitalize;color:var(--muted)!important;margin-top:14px!important;font-size:12.5px!important}.bw-search-inline{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:7px;min-width:220px;padding:6px 10px;display:flex}.bw-search-inline input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0}.bw-confirm{background:var(--danger-bg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.bw-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 12px;display:flex}.bw-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bw-add .input{width:auto;min-width:160px}.bw-add .input.grow{flex:220px}.bw-fs{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.bw-fs:disabled{opacity:.7}.bw-radios{flex-direction:column;display:flex}.bw-radios .check,.bw-settings .check{padding:5px 0}.bw-table{border-collapse:collapse;width:100%;font-size:13px}.bw-table th,.bw-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.bw-table th{color:var(--muted);font-size:12px;font-weight:600}.bw-table select.input{width:auto;padding:4px 8px}.bw-keys{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin:0;display:grid}.bw-keys>div{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.bw-keys dt,.bw-keys dd{margin:0;font-size:13px}.bw-state{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:40px auto;padding:26px 24px;display:flex}.bw-state h2{margin:4px 0 0;font-size:17px}.bw-state p{margin:0}.bw-state .spinner{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.bw-state-ico{background:var(--bg);width:52px;height:52px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.bw-state-ico.warn{background:var(--warn-bg);color:var(--warn)}.bw-state-ico.info{background:var(--info-bg);color:var(--info)}.bw-state-ico.ok{background:var(--ok-bg);color:var(--ok)}.bw-state-host{align-items:center;gap:8px;display:flex}.bw-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.bw-code{background:var(--bg);text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:3px 8px;overflow:hidden}.bw-denied{justify-content:center;align-items:center}.bw-share{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.bw-share img{border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px}.bw-qr-ph{place-items:center;width:220px;height:220px;display:grid}.bw-share-side{flex-direction:column;gap:10px;min-width:220px;display:flex}@container bw (width<=560px){.bw-home-btn,.bw-zoom-badge{display:none}.bw-tab{flex-basis:120px;min-width:44px}.bw-tab:not(.on) .bw-tab-title{display:none}.bw-tab:not(.on){flex:none;padding-right:4px}.bw-page{padding:12px 12px 24px}.bw-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.bw-tip .btn,.bw-row small{display:none}}@container bw (width<=420px){.bw-bmbar{display:none}.bw-toolbar{gap:0;padding:4px}.bw-addr{margin:0 2px}}.fx-page .fx-kind,.fx-editor .fx-kind{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.fx-kind.in{background:var(--info-bg);color:var(--info)}.fx-kind.bg{color:#7c3aed;background:#8b5cf629}:root[data-theme=dark] .fx-kind.bg{color:#c4b5fd}.fx-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.fx-seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12.5px}.fx-seg button.on{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:0 1px 2px #00000014}.fx-seg button:disabled{opacity:.6;cursor:default}.fx-kind-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-kind-pick button{text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.fx-kind-pick button span{color:var(--muted);font-size:12.5px}.fx-kind-pick button svg{color:var(--primary)}.fx-kind-pick button.on{border-color:var(--primary);background:var(--primary-50)}@media (width<=560px){.fx-kind-pick{grid-template-columns:1fr}}.fx-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 110px);min-height:520px;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.fx-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.fx-bar-title{flex-direction:column;flex:1;min-width:0;display:flex}.fx-bar-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.fx-bar-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.fx-bar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fx-bar-actions .icon-btn:disabled{opacity:.35;cursor:default}.fx-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.fx-ro{background:var(--warn-bg);color:var(--warn);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.fx-body{flex:1;grid-template-columns:210px 1fr 340px;min-height:0;display:grid}.fx-canvas{background:var(--surface-2);min-width:0;min-height:0;position:relative}.fx-side{border-left:1px solid var(--border);background:var(--surface);min-height:0;overflow-y:auto}@media (width<=1180px){.fx-body{grid-template-columns:180px 1fr 300px}}@media (width<=820px){.fx-editor{height:auto}.fx-body{grid-template-rows:60vh auto;grid-template-columns:1fr}.fx-side{border-left:0;border-top:1px solid var(--border)}.fx-bar-title{flex-basis:calc(100% - 48px)}.fx-bar-actions{width:100%}.fx-canvas .react-flow__minimap{display:none}}.fx-palette{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:10px;display:flex;overflow-y:auto}.fx-pal-title{flex-direction:column;padding:2px 4px 6px;font-size:13px;font-weight:600;display:flex}.fx-pal-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:grab;color:var(--text);border-left:4px solid var(--fx-tone);border-radius:9px;align-items:flex-start;gap:9px;padding:8px 9px;transition:all .12s;display:flex}.fx-pal-item:hover{border-color:var(--fx-tone);box-shadow:var(--shadow);transform:translateY(-1px)}.fx-pal-item:active{cursor:grabbing}.fx-pal-item svg{color:var(--fx-tone);flex:none;margin-top:2px}.fx-pal-item span{flex-direction:column;min-width:0;display:flex}.fx-pal-item b{font-size:13px;font-weight:600}.fx-pal-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.fx-pal-tips{background:var(--surface-2);color:var(--muted);border-radius:9px;flex-direction:column;gap:5px;margin-top:8px;padding:10px;font-size:11.5px;display:flex}.fx-pal-tips b{color:var(--text-2);font-size:12px}.tone-start{--fx-tone:#16a34a}.tone-media{--fx-tone:#2563eb}.tone-logic{--fx-tone:#d97706}.tone-data{--fx-tone:#7c3aed}.tone-route{--fx-tone:#0891b2}.tone-end{--fx-tone:#dc2626}.fx-node{background:var(--surface);border:1.5px solid var(--border);width:220px;color:var(--text);border-radius:12px;font-size:12.5px;transition:box-shadow .12s,border-color .12s;box-shadow:0 1px 3px #0f172a14}.fx-node.sel{border-color:var(--fx-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-tone) 25%, transparent)}.fx-node.has-err{border-color:var(--danger)}.fx-node.has-warn:not(.has-err){border-color:var(--warn)}.fx-node.traced{box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 40%, transparent)}.fx-node-head{background:color-mix(in srgb, var(--fx-tone) 14%, var(--surface));color:var(--fx-tone);border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.fx-node-head span:first-of-type{flex:1}.fx-node-flag{color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:inline-grid}.fx-node-flag.err{background:var(--danger)}.fx-node-flag.warn{background:var(--warn)}.fx-node-step{background:var(--ok);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.fx-node-body{flex-direction:column;gap:2px;padding:7px 10px 8px;display:flex}.fx-node-title{font-size:13px;font-weight:600}.fx-node-sum{color:var(--muted);word-break:break-word;font-size:12px}.fx-node-outs{border-top:1px dashed var(--border);padding:4px 0}.fx-out{color:var(--text-2);justify-content:flex-end;padding:3px 14px 3px 10px;font-size:11.5px;display:flex;position:relative}.fx-out.out-erro,.fx-out.out-nao,.fx-out.out-fora,.fx-out.out-timeout,.fx-out.out-invalido{color:var(--muted)}.fx-h-in,.fx-h-out{border:2px solid var(--surface)!important;background:var(--fx-tone)!important;width:11px!important;height:11px!important}.fx-out .fx-h-out{right:-6px!important}.fx-out.out-erro .fx-h-out,.fx-out.out-timeout .fx-h-out,.fx-out.out-invalido .fx-h-out{background:var(--danger)!important}.fx-out.out-nao .fx-h-out,.fx-out.out-fora .fx-h-out{background:var(--muted)!important}.fx-canvas .react-flow__edge-path{stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-width:1.8px}.fx-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--primary);stroke-width:2.4px}.fx-canvas .fx-edge.out-erro .react-flow__edge-path,.fx-canvas .fx-edge.out-timeout .react-flow__edge-path,.fx-canvas .fx-edge.out-invalido .react-flow__edge-path{stroke:var(--danger);stroke-dasharray:5 4}.fx-canvas .react-flow__edge-textbg{fill:var(--surface)}.fx-canvas .react-flow__edge-text{fill:var(--text-2);font-size:11px}.fx-canvas .react-flow__controls{box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.fx-canvas .react-flow__controls-button{background:var(--surface);border-bottom-color:var(--border);fill:var(--text)}.fx-canvas .react-flow__minimap{background:var(--surface);border:1px solid var(--border);border-radius:9px}.fx-canvas .react-flow__background{background:var(--surface-2)}.fx-canvas .react-flow__background circle{fill:color-mix(in srgb, var(--text) 18%, transparent)}.fx-mini{fill:var(--fx-tone)}.fx-canvas .react-flow__attribution{display:none}.fx-insp{flex-direction:column;display:flex}.fx-insp-head{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 10px;display:flex}.fx-insp-head b{font-size:14px}.fx-insp-body{flex-direction:column;gap:12px;padding:14px 16px 24px;display:flex}.fx-insp-body .field input,.fx-insp-body .field select,.fx-insp-body .field textarea{font-size:13px}.fx-insp .mono,.fx-assign .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.fx-insp input.bad{border-color:var(--danger)}.fx-insp .help{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.fx-tip{vertical-align:-2px;color:var(--muted);cursor:help;margin-left:4px;display:inline-flex}.fx-issues{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:8px 16px;list-style:none;display:flex}.fx-issues li{border-radius:7px;padding:5px 8px;font-size:12px}.fx-issues li.error{background:var(--danger-bg);color:var(--danger)}.fx-issues li.warning{background:var(--warn-bg);color:var(--warn)}.fx-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-assign{grid-template-columns:minmax(70px,.9fr) auto minmax(0,1.4fr) auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.fx-assign>input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;padding:6px 8px}.fx-assign>span{color:var(--muted)}.fx-keys{grid-template-columns:repeat(3,1fr);gap:6px;max-width:200px;display:grid}.fx-keys button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);border-radius:9px;padding:8px 0;font-size:14px;font-weight:600}.fx-keys button.on{background:var(--primary);border-color:var(--primary);color:#fff}.fx-http-line{grid-template-columns:92px 1fr;gap:6px;display:grid}.fx-http-line select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:7px 8px;font-weight:600}.fx-tpl{min-width:0;display:flex;position:relative}.fx-tpl>input,.fx-tpl>textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;outline:none;min-width:0;padding:7px 34px 7px 10px}.fx-tpl>textarea{resize:vertical}.fx-tpl>input:focus,.fx-tpl>textarea:focus{border-color:var(--primary)}.fx-tpl-btn{background:var(--surface-3);color:var(--text-2);cursor:pointer;border:0;border-radius:6px;padding:3px 5px;font-family:ui-monospace,monospace;font-size:11px;position:absolute;top:4px;right:4px}.fx-tpl-btn:hover{color:var(--primary)}.fx-tpl-pop{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:200px;max-height:240px;box-shadow:var(--shadow-lg);border-radius:9px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.fx-tpl-pop button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-family:ui-monospace,monospace;font-size:12px}.fx-tpl-pop button:hover{background:var(--primary-50);color:var(--primary)}.fx-hook{background:var(--surface-2);border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.fx-hook p{margin:0}.fx-hook-url{align-items:center;gap:6px;display:flex}.fx-hook-url code{word-break:break-all;flex:1;font-size:11.5px}.fx-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11.5px}.fx-vars-help summary{cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:500}.fx-vars-help ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:16px;font-size:12px;display:flex}.fx-vars-help pre{max-height:260px;margin-top:6px}.fx-insp-body .check,.fx-insp .check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.fx-runs{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.fx-runs li{cursor:pointer;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.fx-runs li:hover{background:var(--surface-2);border-color:var(--border)}.fx-steps{flex-direction:column;gap:2px;margin:0;padding:10px 12px;list-style:none;display:flex}.fx-steps li{cursor:pointer;border-radius:8px;grid-template-columns:24px 1fr;gap:8px;padding:7px 6px;font-size:12.5px;display:grid}.fx-steps li:hover{background:var(--surface-2)}.fx-steps li .n{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.fx-steps li.err .n{background:var(--danger-bg);color:var(--danger)}.fx-steps.compact li{cursor:default}.fx-step-out{color:var(--primary);margin-left:6px;font-weight:500}.fx-step-detail{color:var(--muted);word-break:break-word;margin-top:2px;font-family:ui-monospace,monospace;font-size:11.5px}.fx-step-detail.err{color:var(--danger)}.fx-test-result{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;max-height:340px;padding:10px;overflow-y:auto}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.sfp-page{flex-direction:column;gap:18px;display:flex}.sfp-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.sfp-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sfp-dial{flex-wrap:wrap;gap:8px;display:flex}.sfp-dial input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:9px;flex:180px;padding:8px 11px}.sfp-hint{color:var(--muted);margin-top:10px;font-size:12.5px}.sfp-search{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;width:180px;padding:5px 9px}.sfp-actions{justify-content:flex-end;gap:6px;display:flex}.sfp-stage{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:#0f1115;position:relative;overflow:hidden}.sfp-remote{justify-content:center;align-items:center;min-height:220px;display:flex;position:relative}.sfp-video .sfp-remote{aspect-ratio:16/9;min-height:260px;max-height:62vh}.sfp-remote-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.sfp-local-video{aspect-ratio:4/3;object-fit:cover;z-index:2;background:#222;border:2px solid #ffffffb3;border-radius:10px;width:22%;min-width:120px;max-width:260px;position:absolute;bottom:14px;right:14px}.sfp-mirror{transform:scaleX(-1)}.sfp-avatar{padding:28px 0 70px}.sfp-avatar-circle{letter-spacing:1px;background:#2b3140;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;font-size:30px;font-weight:600;display:flex}.sfp-caption{z-index:2;text-shadow:0 1px 3px #000c;flex-direction:column;gap:3px;min-width:200px;max-width:calc(100% - 300px);display:flex;position:absolute;bottom:14px;left:16px}.sfp-caption strong{font-size:17px}.sfp-notice{color:#ffd666;background:#ffc4002e;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:12.5px;display:inline-flex}.sfp-controls{background:#171a21;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px;display:flex}.sfp-controls .btn{color:#fff;background:#262b36;border-color:#333a48}.sfp-controls .btn.primary{background:var(--primary);border-color:var(--primary)}.sfp-controls .btn.danger{color:#fff;background:#c0392b;border-color:#c0392b}.sfp-round{justify-content:center;width:46px;height:46px;font-weight:700;border-radius:50%!important;padding:0!important}.sfp-round.sfp-off{background:#4a2a2a!important;border-color:#6b3434!important}.sfp-round.sfp-on{background:#2f3a52!important}.sfp-round.sfp-hang{background:#c0392b!important;border-color:#c0392b!important}.sfp-pad{background:#171a21;grid-template-columns:repeat(3,56px);justify-content:center;gap:8px;padding:0 14px 14px;display:grid}.sfp-pad .btn{color:#fff;background:#262b36;border-color:#333a48;justify-content:center;font-size:16px}@media (width<=640px){.sfp-caption{max-width:calc(100% - 32px)}.sfp-local-video{width:34%;min-width:90px;top:12px;bottom:auto}}.sfp-servers{flex-direction:column;gap:12px;display:flex}.sfp-server{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:10px;padding:12px}.sfp-server-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.sfp-server-flags{margin-top:10px}.sfp-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sfp-form select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:9px;width:100%;padding:8px 11px}.sfp-form input[readonly]{color:var(--muted)}.sfp-page .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}.apidoc-page{min-width:0}.apidoc-config{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(200px,1.3fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.apidoc-lbl{color:var(--text-2);font-size:12.5px;font-weight:500}.apidoc-preview{white-space:nowrap;padding-bottom:8px}.apidoc-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.apidoc-nav{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:70px}.apidoc-nav .toolbar{margin:0}.apidoc-nav .search{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.apidoc-nav-select{display:none}.apidoc-nav-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:calc(100vh - 190px);padding:6px;display:flex;overflow:auto}.apidoc-nav-list button{text-align:left;cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.apidoc-nav-list button:hover{background:var(--surface-3)}.apidoc-nav-list button.active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:600}.apidoc-count{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:0 8px;font-size:12px}.apidoc-main{flex-direction:column;gap:10px;min-width:0;display:flex}.apidoc-mod-head h2{margin:0 0 4px}.apidoc-mod-head p{margin:0 0 6px}.apidoc-guide{flex-direction:column;gap:14px;display:flex}.apidoc-guide h2{align-items:center;margin:0 0 8px;display:flex}.apidoc-guide p{margin:0 0 8px}.apidoc-method{text-align:center;color:#fff;border-radius:6px;flex-shrink:0;min-width:62px;padding:5px 6px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.apidoc-m-get{background:#16a34a}.apidoc-m-post{background:#2563eb}.apidoc-m-put{background:#d97706}.apidoc-m-patch{background:#7c3aed}.apidoc-m-delete{background:#dc2626}.apidoc-route{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.apidoc-route.internal{border-style:dashed}.apidoc-route-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.apidoc-route-head:hover{background:var(--surface-2)}.apidoc-route-txt{flex-direction:column;flex:1;min-width:0;display:flex}.apidoc-path{word-break:break-all;background:0 0;padding:0;font-size:13px}.apidoc-title{color:var(--muted);font-size:13px}.apidoc-chev{color:var(--muted);transition:transform .12s}.apidoc-route.open .apidoc-chev{transform:rotate(90deg)}.apidoc-route-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.apidoc-route-body p{margin:0}.apidoc-perm{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.apidoc-params h4{margin:4px 0 6px;font-size:13px}.apidoc-table-wrap{overflow-x:auto}.apidoc-table{border-collapse:collapse;width:100%;font-size:13px}.apidoc-table th,.apidoc-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.apidoc-table th{color:var(--muted);font-size:12px;font-weight:600}.apidoc-type{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.apidoc-small{font-size:12px}.apidoc-tabs{margin:4px 0 0}.apidoc-langs{flex-wrap:wrap;gap:6px;display:flex}.apidoc-code{border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-width:0;overflow:hidden}.apidoc-code-head{background:var(--surface-2);color:var(--muted);justify-content:space-between;align-items:center;padding:3px 6px 3px 12px;font-size:12px;display:flex}.apidoc-code pre,.apidoc-pre{white-space:pre;border-radius:0;max-height:420px;margin:0;overflow:auto}.apidoc-errors{flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.apidoc-errors li{align-items:baseline;gap:8px;display:flex}.apidoc-status{background:var(--surface-3);border-radius:6px;flex-shrink:0;padding:3px 6px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.apidoc-status.ok{background:var(--ok-bg);color:var(--ok)}.apidoc-status.warn{background:var(--warn-bg);color:var(--warn)}.apidoc-status.danger{background:var(--danger-bg);color:var(--danger)}.apidoc-try{flex-direction:column;gap:10px;display:flex}.apidoc-try-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.apidoc-span{grid-column:1/-1}.apidoc-body{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.apidoc-confirm{color:var(--danger);font-size:13px}.apidoc-result{flex-direction:column;gap:6px;display:flex}.apidoc-pre{border:1px solid var(--border);border-radius:8px}@media (width<=900px){.apidoc-config{grid-template-columns:1fr 1fr}.apidoc-layout{grid-template-columns:minmax(0,1fr)}.apidoc-nav{position:static}.apidoc-nav-list{display:none}.apidoc-nav-select{display:block}}@media (width<=560px){.apidoc-config{grid-template-columns:minmax(0,1fr)}.apidoc-route-head{gap:8px;padding:10px}.apidoc-method{min-width:54px}}.apidoc-nav-sep{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 10px 4px;font-size:11px}.apidoc-recipe{flex-direction:column;gap:12px;display:flex}.apidoc-recipe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.apidoc-recipe-head h2{margin:0 0 4px}.apidoc-recipe-vars{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 14px;margin:12px 0;display:grid}.apidoc-recipe-vars code{color:var(--muted);font-size:11px}.apidoc-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.apidoc-step p{margin:6px 0}.apidoc-step-head{align-items:flex-start;gap:12px;display:flex}.apidoc-step-n{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:700;display:grid}.apidoc-step-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.apidoc-step-txt>b{align-items:center;gap:8px;display:flex}.apidoc-step-route{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apidoc-notes{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:13px}.apidoc-variants{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:10px;flex-direction:column;gap:6px;margin:10px 0 6px;padding:10px 12px;display:flex}.apidoc-variant-tabs{flex-wrap:wrap;gap:6px;display:flex}.apidoc-variants p{margin:0}.cmd-page{flex-direction:column;gap:18px;display:flex}.cmd-table{border-collapse:collapse;width:100%;font-size:14px}.cmd-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.cmd-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px}.cmd-table code,.cmd-code{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.cmd-group h2{margin:0 0 10px;font-size:16px}.cmd-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.cmd-card{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cmd-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmd-head h3{margin:0;font-size:15px}.cmd-why{margin:0}.cmd-steps{flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.cmd-example{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cmd-notes{margin:0;padding-left:18px;font-size:13px}@media (width<=600px){.cmd-grid{grid-template-columns:1fr}.cmd-table th:nth-child(4),.cmd-table td:nth-child(4){display:none}}:root{--bg:#f3f5f9;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#eceff5;--text:#0f172a;--text-2:#334155;--muted:#64748b;--border:#e3e8ef;--primary:#2563eb;--primary-700:#1d4ed8;--primary-50:#eef4ff;--ok:#15803d;--ok-bg:#dcfce7;--warn:#b45309;--warn-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;--sidebar:#0f172a;--sidebar-2:#1e293b;--sidebar-text:#cbd5e1;--sidebar-muted:#64748b;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0f172a0d, 0 4px 16px #0f172a0d;--shadow-lg:0 10px 40px #0f172a2e;--sidebar-w:256px;--sidebar-rail-w:68px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surface:#121a2b;--surface-2:#172034;--surface-3:#1e293b;--text:#e5e9f0;--text-2:#cbd5e1;--muted:#8b9ab1;--border:#26324a;--primary:#3b82f6;--primary-700:#2563eb;--primary-50:#172554;--ok:#4ade80;--ok-bg:#14532d;--warn:#fbbf24;--warn-bg:#451a03;--danger:#f87171;--danger-bg:#450a0a;--info:#93c5fd;--info-bg:#1e3a8a;--sidebar:#070d19;--sidebar-2:#111a2e;--shadow:0 1px 2px #0006, 0 4px 16px #00000059}}:root[data-theme=dark]{--bg:#0b1220;--surface:#121a2b;--surface-2:#172034;--surface-3:#1e293b;--text:#e5e9f0;--text-2:#cbd5e1;--muted:#8b9ab1;--border:#26324a;--primary:#3b82f6;--primary-700:#2563eb;--primary-50:#172554;--ok:#4ade80;--ok-bg:#14532d;--warn:#fbbf24;--warn-bg:#451a03;--danger:#f87171;--danger-bg:#450a0a;--info:#93c5fd;--info-bg:#1e3a8a;--sidebar:#070d19;--sidebar-2:#111a2e;--shadow:0 1px 2px #0006, 0 4px 16px #00000059}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}h2{margin:0;font-size:15px;font-weight:600}h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12.5px}code{background:var(--surface-3);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}pre{background:var(--surface-3);border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-size:12.5px;overflow:auto}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.app.rail{grid-template-columns:var(--sidebar-rail-w) 1fr}.sidebar{background:var(--sidebar);color:var(--sidebar-text);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;height:100vh;transition:width .15s;display:flex;position:sticky;top:0;overflow:hidden auto}.skip-link{z-index:100;background:var(--primary);color:#fff;border-radius:8px;padding:8px 14px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip-link:focus{outline:2px solid #fff;left:8px}.brand{color:#fff;align-items:center;gap:10px;padding:16px 14px 10px 20px;font-size:17px;font-weight:700;display:flex}.brand .logo{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#22d3ee 100%);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.brand .brand-text{white-space:nowrap;flex:1;min-width:0}.brand small{color:var(--sidebar-muted);font-size:11px;font-weight:500;display:block}.brand .close-drawer{display:none}.nav-search{color:var(--sidebar-muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:8px;margin:2px 12px 6px;padding:6px 10px;display:flex}.nav-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}.nav-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.nav-search input::placeholder{color:var(--sidebar-muted)}.nav-search .icon-btn{padding:2px}.nav-search-ico{display:none}.nav-count{color:var(--sidebar-muted);padding:0 22px 4px;font-size:11.5px}.nav-empty{color:var(--sidebar-muted);padding:14px 10px;font-size:13px}.nav{flex-direction:column;gap:2px;padding:2px 12px 8px;display:flex}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);padding:14px 10px 6px;font-size:11px;font-weight:600}.nav-group{flex-direction:column;display:flex}.nav-group+.nav-group{margin-top:2px}.nav-group-head{width:100%;color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.nav-group-head:hover{color:#fff;background:#ffffff0d}.nav-group.has-active>.nav-group-head{color:#e2e8f0}.nav-group-head svg{opacity:.85;flex:none}.nav-group-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-group-count{text-align:center;letter-spacing:0;background:#ffffff14;border-radius:999px;min-width:18px;padding:0 5px;font-size:10.5px;font-weight:600}.nav-caret{transition:transform .15s}.nav-group.open>.nav-group-head .nav-caret{transform:rotate(90deg)}.nav-group-items{flex-direction:column;gap:1px;padding:2px 0 6px;display:flex}.nav-group-items[hidden]{display:none}.nav-scope{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 2px 38px;font-size:11px;overflow:hidden}.nav a{color:var(--sidebar-text);border-radius:9px;align-items:center;gap:11px;padding:8px 10px 8px 14px;font-size:13.5px;font-weight:500;transition:background .12s;display:flex;position:relative}.nav a svg{opacity:.8;flex:none}.nav a .nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{background:var(--primary);color:#fff}.nav a.active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav a.active svg{opacity:1}.sidebar :is(a,button,input):focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.appbar :is(a,button):focus-visible,.skip-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar.collapsed .brand{flex-direction:column;justify-content:center;gap:8px;padding:16px 0 10px}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-search,.sidebar.collapsed .nav-count,.sidebar.collapsed .nav-group-title,.sidebar.collapsed .nav-group-count,.sidebar.collapsed .nav-caret,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-scope,.sidebar.collapsed .userbox .who,.sidebar.collapsed .nav-empty{display:none}.sidebar.collapsed .nav-search-ico{margin:0 auto 4px;display:inline-grid}.sidebar.collapsed .nav{align-items:stretch;padding:2px 10px 8px}.sidebar.collapsed .nav-group-head{border-top:1px solid #ffffff14;border-radius:0;justify-content:center;margin-top:4px;padding:6px 0}.sidebar.collapsed .nav-group:first-child>.nav-group-head{border-top:0;margin-top:0}.sidebar.collapsed .nav a{justify-content:center;gap:0;padding:9px 0}.sidebar.collapsed .nav a.active:before{display:none}.sidebar.collapsed .userbox{flex-direction:column;gap:6px;margin:10px 8px 14px;padding:8px 4px}.sidebar .spacer{flex:1}.userbox{background:var(--sidebar-2);border-radius:10px;align-items:center;gap:10px;margin:10px 12px 14px;padding:12px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#22d3ee);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.userbox .who{flex:1;min-width:0}.userbox b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.userbox span{color:var(--sidebar-muted);font-size:11.5px}.icon-btn{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:inline-grid}.icon-btn:hover{opacity:1;background:#7f7f7f26}.main{flex-direction:column;min-width:0;display:flex}.appbar{z-index:10;background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:54px;padding:10px 28px;display:flex;position:sticky;top:0}.appbar .burger{display:none}.appbar-actions{flex:none;align-items:center;gap:8px;display:flex}.crumbs{color:var(--muted);flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary)}.crumbs svg{opacity:.5}.crumbs .cur{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.content{width:100%;padding:24px 28px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head .sub{color:var(--muted);max-width:760px;margin-top:3px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backdrop{display:none}.app .content{padding:22px 28px 56px}.app .content:focus{outline:none}.app .content>.page-head{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.app .content>.page-head .sub{margin-top:4px;line-height:1.45}.app .content>:is(.card,.stack,.grid,.two-col,.tabs,.alert)+:is(.card,.stack,.grid,.two-col,.alert){margin-top:18px}.app .shell-notice{margin:12px 28px 0}@media (width<=960px){.app,.app.rail{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{z-index:30;width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.collapsed .brand{flex-direction:row;justify-content:flex-start;gap:10px;padding:16px 14px 10px 20px}.sidebar.collapsed :is(.brand-text,.nav-search,.nav-count,.nav-group-title,.nav-group-count,.nav-caret,.nav-label,.nav-scope,.userbox .who,.nav-empty){display:revert}.sidebar.collapsed .nav-search{display:flex}.sidebar.collapsed .nav-search-ico{display:none}.sidebar.collapsed .nav-group-head{border-top:0;border-radius:9px;justify-content:flex-start;margin-top:0;padding:8px 10px}.sidebar.collapsed .nav a{justify-content:flex-start;gap:11px;padding:8px 10px 8px 14px}.sidebar.collapsed .nav a.active:before{display:block}.sidebar.collapsed .userbox{flex-direction:row;gap:10px;margin:10px 12px 14px;padding:12px}.brand .collapse-btn{display:none}.brand .close-drawer{display:inline-grid}.backdrop{z-index:20;background:#02061780;display:block;position:fixed;inset:0}.appbar{gap:8px;padding:8px 14px}.appbar .burger{display:inline-grid}.appbar-label{display:none}.content,.app .content{padding:16px 14px 40px}.app .shell-notice{margin:12px 14px 0}.two-col{grid-template-columns:1fr!important}}@media (width<=560px){.crumbs>span:not(:last-child){display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-caret,.nav a,.nav-group-head{transition:none}}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.two-col{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:18px;display:grid}.stack{flex-direction:column;gap:18px;display:flex}.stack:has(>.card~.card){grid-template-columns:repeat(auto-fill,minmax(min(100%,max(720px,50% - 9px)),1fr));align-items:start;display:grid}:is(.stack:has(>.card~.card)>:not(.card),.stack:has(>.card~.card)>.card:has(table,.wide)){grid-column:1/-1}.stack:has(>.card~.card)>*{min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-head h2{align-items:center;gap:8px;display:flex}.card-body,.card.pad{padding:18px}.card.link{color:inherit;transition:border-color .12s,transform .12s;display:block}.card.link:hover{border-color:var(--primary);transform:translateY(-1px)}.stat{align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.stat .ico{background:var(--primary-50);width:40px;height:40px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.stat .ico.ok{background:var(--ok-bg);color:var(--ok)}.stat .ico.warn{background:var(--warn-bg);color:var(--warn)}.stat .ico.danger{background:var(--danger-bg);color:var(--danger)}.stat .label{color:var(--muted);font-size:12.5px}.stat .value{margin-top:2px;font-size:24px;font-weight:700;line-height:1.2}.stat .sub{color:var(--muted);margin-top:4px;font-size:12px}.bar{background:var(--surface-3);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.bar>i{background:var(--primary);border-radius:999px;height:100%;transition:width .3s;display:block}.bar.warn>i{background:var(--warn)}.bar.critical>i{background:var(--danger)}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.toolbar .search{background:var(--surface-2);border:1px solid var(--border);min-width:200px;max-width:380px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.toolbar .search input{color:var(--text);background:0 0;border:0;outline:none;flex:1}.toolbar .count{color:var(--muted);margin-left:auto;font-size:12.5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:11px 14px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);font-size:11.5px;font-weight:600;position:sticky;top:0}tbody tr{transition:background .1s}tbody tr.clickable{cursor:pointer}tbody tr:hover td{background:color-mix(in srgb, var(--primary) 5%, transparent)}tr:last-child td{border-bottom:0}td .primary-cell{color:var(--text);font-weight:600}.cell-sub{color:var(--muted);font-size:12px;display:block}td.actions{text-align:right;white-space:nowrap}td.actions .btn{margin-left:4px}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty b{color:var(--text);margin-bottom:4px;display:block}.badge{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-weight:500;line-height:1.3;transition:all .12s;display:inline-flex}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-700);color:#fff}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger);background:var(--danger-bg)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{border-radius:8px;padding:5px 9px;font-size:12.5px}.btn.sm svg{width:15px;height:15px}.btn:disabled{opacity:.55;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.form{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--text-2);font-size:12.5px;font-weight:500}.field input,.field select,.field textarea,.input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;outline:none;padding:8px 11px;transition:all .12s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.field .help{color:var(--muted);font-size:12px}.field.full{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.check{align-items:center;gap:8px;padding:9px 0;display:flex}.check input{width:16px;height:16px}.multi{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;gap:6px;max-height:180px;padding:8px;display:flex;overflow:auto}.multi label{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;display:inline-flex}.multi label.on{border-color:var(--primary);background:var(--primary-50);color:var(--primary)}.multi input{display:none}.fieldset{border-top:1px solid var(--border);grid-column:1/-1;margin-top:2px;padding-top:10px}.kv{grid-template-columns:minmax(120px,max-content) 1fr;gap:0 18px;display:grid}.kv>div{display:contents}.kv dt{color:var(--muted);border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.kv dd{border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:0;margin:0;padding:8px 0}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:0}.title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.title-row .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-3);border-radius:999px;padding:2px 10px;font-size:12.5px}.tabs{background:var(--surface-3);border-radius:11px;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.tabs button,.tabs a{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-weight:500;display:inline-flex}.tabs .active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.modal-bg{z-index:40;background:#0206178c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:min(800px,100%);max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px;overflow:auto}.modal .card-head{background:var(--surface);z-index:1;position:sticky;top:0}.modal.modal-xl{width:min(80vw,1400px);max-height:94vh}@media (width<=900px){.modal.modal-xl{width:100%}}.toasts{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:8px;max-width:420px;padding:10px 14px;font-weight:500;display:flex}.toast.error{background:var(--danger);color:#fff}.alert{background:var(--warn-bg);color:var(--warn);border-radius:10px;align-items:flex-start;gap:8px;padding:11px 14px;font-weight:500;display:flex}.alert.danger{background:var(--danger-bg);color:var(--danger)}.alert.info{background:var(--info-bg);color:var(--info)}.login{background:radial-gradient(1000px 500px at 0% 0%, #1d4ed8 0%, transparent 60%), radial-gradient(800px 500px at 100% 100%, #0891b2 0%, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{width:min(420px,100%);padding:30px}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:var(--muted);align-items:center;gap:10px;padding:24px;display:flex}.cdr-wide{width:100%;max-width:none}:is(.content:has(.cdr-page),.content:has(.full-width-page)){max-width:none}.cdr-card{overflow:visible}.cdr-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:10px 12px;padding:14px 16px;display:grid}.cdr-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;min-width:0;font-size:11.5px;font-weight:600;display:flex}.cdr-filters input,.cdr-filters select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:0 9px;font-size:13px;font-weight:400}.cdr-filters .actions{align-items:flex-end;gap:6px;display:flex}.cdr-filters .actions .btn{height:34px}.cdr-table-wrap{width:100%;max-width:100%;overflow-x:auto}.kv-sticky{z-index:4;position:sticky}.kv-hscroll{background:var(--surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent;height:14px;overflow:auto hidden}.kv-hscroll>div{height:1px}.kv-hscroll::-webkit-scrollbar{height:10px}.kv-hscroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:6px}.kv-hscroll::-webkit-scrollbar-track{background:0 0}.kv-head-clip{position:absolute;left:0;overflow:hidden}table.kv-head-clone{table-layout:fixed;min-width:0;margin:0}table.kv-head-clone th{position:static}.kv-head-clip:has(>table){box-shadow:0 4px 8px -6px #00000040}table.kv-sticky-native>thead th{top:var(--kv-top,0px);z-index:2;position:sticky}.cdr-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12.5px}.cdr-table th,.cdr-table td{white-space:nowrap;vertical-align:top;border-bottom:1px solid var(--border);padding:7px 10px}.cdr-table th{background:var(--surface);z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;font-size:11px;position:sticky;top:0}.cdr-table th.num,.cdr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cdr-table td .cell-sub{text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.cdr-table td.path-cell{white-space:normal;min-width:260px}.cdr-table tr.expanded td{background:var(--surface-2)}.cdr-table tr.path-row td{background:var(--surface-2);white-space:normal;padding:8px 12px 10px}.cdr-path{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cdr-path .more{cursor:pointer;border:1px dashed var(--border);color:var(--primary);border-radius:999px;padding:0 7px;font-weight:600}.cdr-path .more:hover{background:var(--surface-3)}.cdr-pager{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.cdr-pager .btn{padding:4px 10px}.cdr-cols{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:4px 12px;padding:8px 16px;font-size:12px;display:flex}.cdr-cols label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.cadence-steps{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:12.5px}.cadence-steps li{margin:2px 0}.rec-player{width:100%;margin-top:8px}@media (width<=1100px){.cdr-table{font-size:12px}.cdr-table th,.cdr-table td{padding:6px 7px}.cdr-filters{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=720px){.cdr-filters{grid-template-columns:1fr 1fr}.cdr-table td .cell-sub{max-width:140px}}.op-screen{gap:16px;display:grid}.op-bar{flex-wrap:wrap;align-items:center;gap:18px;padding:14px 18px;display:flex}.op-who{align-items:center;gap:12px;min-width:200px;display:flex}.op-avatar{background:var(--primary);color:#fff;letter-spacing:.5px;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.op-name{font-weight:650}.op-ext{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.op-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.op-dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.op-dot.off{background:var(--danger)}.op-state{background:var(--surface-3);border-radius:12px;flex-direction:column;min-width:170px;padding:6px 14px;display:flex}.op-state-label{font-size:13.5px;font-weight:650}.op-state-time{font-variant-numeric:tabular-nums;opacity:.85;font-size:12.5px}.op-state.ok{background:var(--ok-bg);color:var(--ok)}.op-state.warn{background:var(--warn-bg);color:var(--warn)}.op-state.info{background:var(--info-bg);color:var(--info)}.op-state.danger,.op-state.over{background:var(--danger-bg);color:var(--danger)}.op-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.op-menu-wrap{position:relative}.op-menu{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.op-menu button{text-align:left;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 10px}.op-menu button:hover{background:var(--surface-3)}.op-hero{text-align:center;color:var(--text);justify-items:center;gap:14px;padding:42px 24px;display:grid}.op-hero>svg{color:var(--primary)}.op-hero h2,.op-wait h2{margin:0}.op-hero p{max-width:560px;margin:0}.btn.lg{padding:11px 22px;font-size:15px}.op-wait-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.op-wait{text-align:center;justify-items:center;gap:12px;padding:44px 24px;display:grid}.op-wait p{margin:0}.op-pulse{background:var(--primary-50);width:84px;height:84px;color:var(--primary);border-radius:50%;place-items:center;animation:2.4s ease-out infinite op-pulse;display:grid}.op-pulse.warn{background:var(--warn-bg);color:var(--warn);animation:none}@keyframes op-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 35%, transparent)}70%{box-shadow:0 0 0 22px #0000}to{box-shadow:0 0 #0000}}.op-over{color:var(--danger);font-weight:600}.op-today{grid-template-columns:1fr 1fr;gap:12px;display:grid}.op-today div{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:grid}.op-today b{font-variant-numeric:tabular-nums;font-size:20px}.op-today span{color:var(--text-2);font-size:12px}.op-ficha{gap:16px;display:grid}.op-call{border-left:4px solid var(--info);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.op-call.ended{border-left-color:var(--warn)}.op-call-main{align-items:center;gap:12px;display:flex}.op-call-ico{background:var(--surface-3);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.op-call-ico.live{background:var(--info-bg);color:var(--info)}.op-call-title{font-size:19px;font-weight:700}.op-call-meta{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;display:flex}.op-call-meta>div{text-align:right;display:grid}.op-call-meta b{font-variant-numeric:tabular-nums;font-size:18px}.op-ficha-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.op-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.op-field{color:var(--text-2);gap:4px;font-size:12.5px;display:grid}.op-field>span{font-weight:600}.op-field .op-value{color:var(--text);border-bottom:1px dashed var(--border);word-break:break-word;padding:7px 0;font-size:14.5px}.op-field.editable input{border-color:var(--primary)}.op-dispositions{flex-wrap:wrap;gap:8px;display:flex}.op-disp{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:7px 12px;font-size:13px}.op-disp:hover{border-color:var(--primary)}.op-disp.on{background:var(--primary);border-color:var(--primary);color:#fff}.op-campaign-name{margin-bottom:8px;font-weight:650}.op-script{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;max-height:60vh;padding:12px 14px;line-height:1.55;overflow:auto}.op-recent{padding:0}.op-recent-head{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}@media (width<=960px){.op-wait-grid,.op-ficha-grid{grid-template-columns:1fr}.op-actions,.op-call-meta{margin-left:0}}.dlr-progress{min-width:140px;color:var(--text-2);font-variant-numeric:tabular-nums;gap:4px;font-size:12px;display:grid}.dlr-progress-bar{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.dlr-progress-bar>i{background:var(--primary);border-radius:999px;height:100%;transition:width .3s;display:block}.dlr-stats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:18px}.dlr-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:18px;display:grid}.dlr-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:14px 0 6px;font-size:12px;font-weight:650;display:flex}.dlr-lbl{color:var(--text-2);gap:4px;font-size:12.5px;font-weight:500;display:grid}.dlr-lbl.inline{align-items:center;gap:6px;display:inline-flex}.dlr-lbl.inline .input{width:110px}.dlr-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dlr-period{gap:10px;display:grid}.dlr-hours-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.dlr-days{flex-wrap:wrap;gap:3px;display:inline-flex}.dlr-days button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;padding:4px 9px;font-size:12.5px}.dlr-days button.on{background:var(--primary);border-color:var(--primary);color:#fff}.dlr-ops{gap:10px;display:grid}.dlr-dual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.dlr-list{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;min-width:0;display:flex}.dlr-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dlr-list ul{flex:1;max-height:300px;margin:0;padding:4px;list-style:none;overflow:auto}.dlr-list li{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.dlr-list li:hover{background:var(--surface)}.dlr-list li.on{background:var(--primary-50);border-color:var(--primary)}.dlr-list li .op-dot{flex:none;margin-top:6px}.dlr-list li.dlr-empty{cursor:default;justify-content:center;padding:16px}.dlr-op-main{gap:1px;min-width:0;display:grid}.dlr-op-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dlr-op-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.dlr-op-tags .badge{padding:1px 7px;font-size:11px}.dlr-dual-btns{flex-direction:column;justify-content:center;gap:6px;display:flex}.dlr-search{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin:8px;padding:5px 9px;display:flex}.field>.dlr-search{margin:0 0 6px}.dlr-search input{color:var(--text);background:0 0;outline:none;flex:1;min-width:0;box-shadow:none!important;border:0!important;padding:0!important}.dlr-teams{gap:8px;display:grid}.dlr-chip-btn{border:1px dashed var(--border);cursor:pointer;color:var(--text);font:inherit;font-size:12.5px}.dlr-chip-btn:hover{border-color:var(--primary);color:var(--primary)}.dlr-chip-on{background:var(--primary-50);color:var(--primary);align-items:center;gap:6px;display:inline-flex}.dlr-chip-on button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dlr-table td.num,.dlr-table th.num{text-align:right;font-variant-numeric:tabular-nums}.dlr-reuse{margin-top:4px;font-size:11.5px}.dlr-reuse a{margin-left:2px}.dlr-row-actions .btn.sm{padding:4px 8px}.dlr-count{color:var(--primary)}.dlr-checks{flex-wrap:wrap;gap:6px;display:flex}.dlr-checks label{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:inline-flex}.dlr-checks label.on{border-color:var(--primary);background:var(--primary-50)}.dlr-checks label .muted{font-variant-numeric:tabular-nums;font-size:12px}.dlr-preview table{font-size:12.5px}.dlr-preview th .input{text-transform:none;letter-spacing:0;min-width:120px;padding:4px 6px;font-size:12.5px}.dlr-preview td.muted{opacity:.5}.dlr-pick{gap:6px;max-height:340px;display:grid;overflow:auto}.dlr-pick label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.dlr-pick label.on{border-color:var(--primary);background:var(--primary-50)}.dlr-pick label .muted{margin-left:auto}.dlr-timeline{border-left:2px solid var(--border);gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.dlr-timeline li{position:relative}.dlr-timeline li:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-20px}.dlr-kind{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.dlr-kind.ok{background:var(--ok-bg);color:var(--ok)}.dlr-kind.danger{background:var(--danger-bg);color:var(--danger)}.dlr-kind.info{background:var(--info-bg);color:var(--info)}.op-disp.on .dlr-kind{color:#fff;background:#ffffff40}.dlr-class-list{gap:8px;display:grid}.dlr-class-list .badge{font-size:11px}.dlr-subrow td{background:var(--surface-2)}.dlr-schedule{border:1px dashed var(--info);background:color-mix(in srgb, var(--info-bg) 40%, transparent);border-radius:10px;margin-top:10px;padding:10px 12px}.dlr-schedule .dlr-sub{color:var(--info);margin-top:0}.dlr-protocol{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dlr-switch{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:inline-flex!important}.dlr-switch input{opacity:0;width:0;height:0;position:absolute}.dlr-switch-ui{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;flex:none;width:36px;height:20px;transition:all .15s;position:relative}.dlr-switch-ui:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.dlr-switch input:checked+.dlr-switch-ui{background:var(--primary);border-color:var(--primary)}.dlr-switch input:checked+.dlr-switch-ui:after{left:18px}.dlr-switch input:focus-visible+.dlr-switch-ui{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.dlr-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.dlr-cards button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:12px 14px;transition:all .12s;display:grid}.dlr-cards button span{color:var(--muted);font-size:12.5px}.dlr-cards button:hover{border-color:var(--primary)}.dlr-cards button.on{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 30%, transparent)}.dlr-edit{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.dlr-toc{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;padding:8px;display:grid;position:sticky;top:70px}.dlr-toc a{color:var(--text-2);border-radius:8px;padding:6px 10px;font-size:13px}.dlr-toc a:hover{background:var(--surface-3);color:var(--primary)}.dlr-section{scroll-margin-top:70px}.dlr-adv{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.dlr-adv summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:500}@media (width<=1100px){.dlr-admin-grid,.dlr-edit{grid-template-columns:1fr}.dlr-toc{flex-wrap:wrap;display:flex;position:static}}@media (width<=720px){.dlr-dual{grid-template-columns:1fr}.dlr-dual-btns{flex-flow:wrap;justify-content:center}.dlr-grid2{grid-template-columns:1fr}}.dlr-structure-top{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px;margin-bottom:10px;display:grid}.dlr-structure-top .dlr-ddd{max-width:140px}.dlr-structure-save{align-self:end}.dlr-structure-table table{font-size:13px}.dlr-structure-table td{vertical-align:middle}.dlr-structure-table .input{min-width:110px;padding:5px 8px;font-size:13px}.dlr-structure-table .input.dlr-narrow{min-width:140px}.dlr-structure-table input[type=checkbox]{width:16px;height:16px}.dlr-structure-table input[type=checkbox]:focus-visible,.dlr-grid input:focus-visible,.dlr-reuse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dlr-col-off td{opacity:.6}.dlr-center{text-align:center}.dlr-nowrap{white-space:nowrap}.dlr-sample{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dlr-bad{color:var(--danger);font-weight:600}.dlr-warn{color:var(--warn);font-weight:600}.dlr-preview td.dlr-bad{background:var(--danger-bg)}.dlr-note{background:var(--info-bg);color:var(--info);border-radius:8px;padding:8px 10px}.dlr-newcol{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;margin-top:8px;padding:12px;display:grid}.dlr-preview-box{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.dlr-preview-stats{flex-wrap:wrap;gap:8px 18px;display:flex}.dlr-grid-wrap{max-height:52vh;overflow:auto}.dlr-grid{border-collapse:collapse;font-size:13px}.dlr-grid th{background:var(--surface);z-index:1;position:sticky;top:0}.dlr-grid td{padding:2px 3px}.dlr-grid td input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:120px;color:var(--text);font:inherit;border-radius:6px;padding:5px 7px}.dlr-grid td.bad input{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.dlr-grid td.dup input{border-color:var(--warn);background:var(--warn-bg)}.dlr-grid .dlr-grid-n{text-align:right;width:34px;color:var(--muted);font-variant-numeric:tabular-nums}.dlr-grid tr.dlr-grid-refused td{background:color-mix(in srgb, var(--danger-bg) 50%, transparent)}.dlr-refused{background:var(--danger-bg);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:13px}.dlr-refused ul{margin:4px 0 0;padding-left:18px}.dlr-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dlr-reuse-wrap{display:inline-flex;position:relative}.dlr-reuse-hot{gap:4px}.dlr-reuse-btn{color:inherit;font:inherit;cursor:help;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.dlr-reuse-tip{z-index:30;border:1px solid var(--danger);background:var(--surface);width:min(360px,80vw);color:var(--text);white-space:normal;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.dlr-reuse-tip.open{display:block}.dlr-reuse-tip b{color:var(--danger)}.dlr-reuse-alert{line-height:1.45}@media (width<=720px){.dlr-structure-top .dlr-ddd{max-width:none}.dlr-reuse-tip{width:auto;position:fixed;inset:auto 16px 16px}}.dlr-tl{--tl-dial:#2563eb;--tl-classifier:#7c3aed;--tl-queue:#d97706;--tl-talk:#059669;--tl-tab:#db2777;--tl-next:#64748b;--tl-retry:#b91c1c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dlr-tl{--tl-dial:#60a5fa;--tl-classifier:#a78bfa;--tl-queue:#fbbf24;--tl-talk:#34d399;--tl-tab:#f472b6;--tl-next:#94a3b8;--tl-retry:#f87171}}:root[data-theme=dark] .dlr-tl{--tl-dial:#60a5fa;--tl-classifier:#a78bfa;--tl-queue:#fbbf24;--tl-talk:#34d399;--tl-tab:#f472b6;--tl-next:#94a3b8;--tl-retry:#f87171}.dlr-tl .st-dial{--c:var(--tl-dial)}.dlr-tl .st-classifier{--c:var(--tl-classifier)}.dlr-tl .st-queue{--c:var(--tl-queue)}.dlr-tl .st-talk{--c:var(--tl-talk)}.dlr-tl .st-tab{--c:var(--tl-tab)}.dlr-tl .st-next{--c:var(--tl-next)}.dlr-tl .st-retry{--c:var(--tl-retry)}.dlr-edit{grid-template-columns:210px minmax(0,1fr)}.dlr-toc{gap:2px;padding:8px;top:70px}.dlr-toc a{color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex;position:relative}.dlr-toc a svg{opacity:.75;flex:none}.dlr-toc a span:not(.dlr-dot):not(.dlr-toc-n){flex:1;min-width:0}.dlr-toc a.on{background:var(--primary-50);color:var(--primary);font-weight:600}.dlr-toc a.on:before{content:"";background:var(--primary);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.dlr-toc a.bad{color:var(--danger)}.dlr-toc a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dlr-toc-n{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.dlr-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dlr-secs{gap:18px}.dlr-sec{scroll-margin-top:70px}.dlr-sec.bad{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.dlr-sec-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.dlr-sec-ico{background:var(--primary-50);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.dlr-sec-t{flex:1;min-width:160px}.dlr-sec-t p{color:var(--muted);margin:1px 0 0;font-size:12.5px}.dlr-sec-body{padding:18px}.dlr-sub-sep{border-top:1px dashed var(--border);margin-top:22px;padding-top:14px}.dlr-sub .dlr-tip{text-transform:none;letter-spacing:0}.dlr-fld-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.dlr-fld-head>label{margin:0}.dlr-fld.changed .dlr-fld-head>label{color:var(--primary)}.dlr-fld.bad input,.dlr-fld.bad select,.dlr-fld.bad textarea{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 15%, transparent)!important}.dlr-fld.soon{opacity:.75}.dlr-fld input:disabled,.dlr-fld select:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.dlr-fld .dlr-switch input:disabled+.dlr-switch-ui{opacity:.5;cursor:not-allowed}.dlr-toggle{justify-content:center}.dlr-err{color:var(--danger);font-size:12px;font-weight:500}.dlr-num{align-items:stretch;display:flex}.dlr-num input{min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.dlr-num .dlr-unit{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-left:0;border-radius:0 9px 9px 0;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.dlr-soon{letter-spacing:.02em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.dlr-tip{display:inline-flex;position:relative}.dlr-tip-btn{color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:1px;display:inline-grid}.dlr-tip-btn:hover,.dlr-tip-btn[aria-expanded=true]{color:var(--primary)}.dlr-tip-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dlr-tip-pop{z-index:60;border:1px solid var(--border);background:var(--surface);color:var(--text);text-transform:none;letter-spacing:0;white-space:normal;box-shadow:var(--shadow-lg);border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;position:fixed}.dlr-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;font-size:13px;display:flex}.dlr-summary b{color:var(--muted);margin-right:4px;font-weight:600}.dlr-summary .btn{margin-left:auto}.dlr-class-prev{gap:6px;margin-top:14px;display:grid}.dlr-cards button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dlr-tl{gap:14px;display:grid;container:tl/inline-size}.dlr-tl-facts{flex-wrap:wrap;gap:8px 14px;display:flex}.dlr-tl-fact{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.dlr-tl-fact svg{color:var(--muted);flex:none}.dlr-tl-bar{border-radius:8px;gap:3px;height:26px;display:flex;overflow:hidden}.dlr-tl-seg{background:var(--c);color:#fff;font-variant-numeric:tabular-nums;flex-basis:0;justify-content:center;align-items:center;min-width:0;font-size:11.5px;font-weight:600;display:flex}.dlr-tl-seg span{white-space:nowrap;text-overflow:clip;padding:0 4px;overflow:hidden}.dlr-tl-seg.zero{opacity:.35}.dlr-tl-seg.open{background:repeating-linear-gradient(135deg, var(--c) 0 8px, color-mix(in srgb, var(--c) 70%, transparent) 8px 16px)}.dlr-tl-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dlr-tl-stage{text-align:left;border:1px solid var(--border);border-top:3px solid var(--c);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;order:0;gap:4px;min-width:0;padding:10px 11px 9px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}button.dlr-tl-stage{cursor:pointer}button.dlr-tl-stage:hover{border-color:var(--c);transform:translateY(-1px)}button.dlr-tl-stage:focus-visible{outline:2px solid var(--c);outline-offset:2px}.dlr-tl-stage.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 8%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 35%, transparent)}.dlr-tl-stage.bad{border-color:var(--danger)}.dlr-tl-flow>.dlr-tl-stage:not(:nth-child(6)):after{content:"";border-top:2px solid var(--muted);border-right:2px solid var(--muted);opacity:.6;width:8px;height:8px;position:absolute;top:22px;right:-9px;transform:rotate(45deg)}.dlr-tl-head{align-items:center;gap:6px;min-width:0;display:flex}.dlr-tl-head b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.dlr-tl-ico{background:color-mix(in srgb, var(--c,var(--primary)) 14%, transparent);width:26px;height:26px;color:var(--c,var(--primary));border-radius:8px;flex:none;place-items:center;display:grid}.dlr-tl-n{color:var(--muted);font-size:10.5px;font-weight:700}.dlr-tl-flag{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.dlr-tl-main{color:var(--c);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700;line-height:1.25}.dlr-tl-sub{color:var(--text-2);gap:1px;font-size:11.5px;display:grid}.dlr-tl-sub span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlr-tl-desc{color:var(--muted);font-size:11.5px;line-height:1.35}.dlr-tl-edit{color:var(--c);opacity:.8;align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:11px;font-weight:600;display:inline-flex}.dlr-tl-branch{border-left:2px dashed var(--tl-retry);order:1;grid-column:1/span 3;align-items:stretch;gap:10px;margin-left:18px;padding:10px 0 0 18px;display:flex;position:relative}.dlr-tl-branch:before{content:"";width:14px;height:2px;position:absolute;top:0;left:-2px}.dlr-tl-branch-lbl{color:var(--tl-retry);align-items:center;gap:6px;max-width:150px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.dlr-tl-branch-lbl svg{flex:none}.dlr-tl-branch .dlr-tl-stage{border-style:solid dashed dashed;flex:1}.dlr-tl-editor{border:1px solid var(--c);border-top:3px solid var(--c);background:var(--surface);border-radius:12px;order:2;grid-column:1/-1;padding:14px 16px 16px;scroll-margin-top:80px}.dlr-tl-ed-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.dlr-tl-ed-head p{color:var(--text-2);max-width:820px;margin:2px 0 0;font-size:13px}.dlr-tl.ro .dlr-tl-stage{padding-bottom:10px}@container tl (width<=760px){.dlr-tl-flow{grid-template-columns:minmax(0,1fr);gap:0}.dlr-tl-flow>.dlr-tl-stage,.dlr-tl-branch,.dlr-tl-editor{order:var(--o)}.dlr-tl-flow>.dlr-tl-stage{margin-bottom:14px}.dlr-tl-flow>.dlr-tl-stage:not(:nth-child(6)):after{inset:auto auto -12px 22px;transform:rotate(135deg)}.dlr-tl-branch{flex-direction:column;grid-column:auto;gap:6px;margin:-4px 0 14px 18px;padding:8px 0 0 14px}.dlr-tl-branch-lbl{max-width:none}.dlr-tl-editor{margin:-6px 0 14px}.dlr-tl-sub span{white-space:normal}.dlr-tl-bar span{font-size:10.5px}}.dlr-savebar{z-index:15;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);border-radius:14px;gap:8px;padding:10px 14px;display:grid;position:sticky;bottom:12px}.dlr-savebar.dirty{border-color:var(--primary)}.dlr-savebar.saved{border-color:var(--ok)}.dlr-savebar.warn{border-color:var(--warn)}.dlr-savebar-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dlr-savebar-msg{flex-wrap:wrap;flex:1;align-items:center;gap:6px 14px;min-width:0;display:flex}.dlr-savebar-peek{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.dlr-savebar-act{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.dlr-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.dlr-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dlr-link.strong{color:var(--text);font-weight:600}.dlr-link.ok{color:var(--ok);font-weight:600}.dlr-link.warn{color:var(--warn);font-weight:600}.dlr-link.bad{color:var(--danger);font-weight:600}.dlr-link svg.rot{transform:rotate(90deg)}.dlr-changes{border-bottom:1px solid var(--border);gap:2px;max-height:38vh;margin:0;padding:0 0 8px;list-style:none;display:grid;overflow:auto}.dlr-changes li{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:5px 4px;font-size:13px;display:flex}.dlr-changes li:hover{background:var(--surface-2)}.dlr-changes li.ok>svg{color:var(--ok)}.dlr-changes li.bad>svg,.dlr-changes li.bad{color:var(--warn)}.dlr-chg{min-width:0;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dlr-chg s{color:var(--muted)}.dlr-changes li .btn{margin-left:auto}@media (width<=1100px){.dlr-edit{grid-template-columns:minmax(0,1fr)}.dlr-toc{z-index:12;scrollbar-width:none;box-shadow:var(--shadow);flex-wrap:nowrap;display:flex;position:sticky;top:54px;overflow-x:auto}.dlr-toc a{white-space:nowrap;flex:none}.dlr-toc a.on:before{width:auto;height:3px;inset:auto 8px -1px}.dlr-sec{scroll-margin-top:120px}}@media (width<=720px){.dlr-sec-head,.dlr-sec-body{padding-left:14px;padding-right:14px}.dlr-savebar{padding:8px 10px;bottom:6px}.dlr-savebar-peek{display:none}.dlr-savebar-act{width:100%}.dlr-savebar-act .btn.primary{flex:1;justify-content:center}}.dlr-tl-head b{white-space:normal;overflow-wrap:anywhere}.dlr-tl-sub span{white-space:normal}.dlr-toggle .dlr-fld-head{flex-wrap:nowrap}.dlr-toggle .dlr-fld-head>.dlr-switch{flex:0 auto;min-width:0}.dlr-toggle .dlr-soon{flex:none}.dlr-tl-cap{color:var(--muted);margin-top:-8px;font-size:11.5px}@container tl (width<=760px){.dlr-tl-flow>.dlr-tl-stage.on:after{display:none}.dlr-tl-editor{margin-top:0}}.dlr-tl-head{flex-wrap:wrap;row-gap:4px}.dlr-tl-head b{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;flex-basis:100%;order:5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dlr-tl-seg{color:#0b1220}}:root[data-theme=dark] .dlr-tl-seg{color:#0b1220}.dlr-admin-grid>*{min-width:0}.dlr-admin-grid .card-head{flex-wrap:wrap}.dlr-admin-grid .card-head .badge{white-space:normal}.dlr-budget{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.dlr-budget.over{border-color:var(--danger)}.dlr-budget-head{align-items:center;gap:6px;display:flex}.dlr-budget-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dlr-budget-nums span{gap:2px;display:grid}.dlr-budget-nums small{color:var(--muted);font-size:12px}.dlr-budget-nums b{font-variant-numeric:tabular-nums;font-size:20px}.dlr-budget-nums b.mine{color:var(--primary)}.dlr-budget-nums b.ok{color:var(--ok,var(--success))}.dlr-budget-nums b.bad{color:var(--danger)}.dlr-budget-bar{background:var(--border);border-radius:999px;height:10px;display:flex;overflow:hidden}.dlr-budget-bar i{height:100%;display:block}.dlr-budget-bar i.others{background:var(--muted);opacity:.55}.dlr-budget-bar i.mine{background:var(--primary)}.dlr-budget.over .dlr-budget-bar i.mine{background:var(--danger)}.dlr-budget-msg{margin:0;font-size:13px}.dlr-budget-msg.bad{color:var(--danger);font-weight:600}.dlr-budget-msg.warn{color:var(--warn);font-weight:600}.dlr-budget-list summary{cursor:pointer;color:var(--muted);font-size:13px}.dlr-budget-list ul{gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.dlr-budget-list li{justify-content:space-between;gap:8px;display:flex}@media (width<=560px){.dlr-budget-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.tg-switch{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.tg-switch select{color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:0;min-width:0;max-width:220px;padding:2px 4px;font-weight:600}.tg-switch.branch{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.tg-switch-label{color:var(--muted)}.tg-switch.branch .tg-switch-label{color:inherit}.tg-switch-link{border-left:1px solid var(--border);color:var(--primary);padding:2px 8px;font-size:12px;text-decoration:none}.tg-banner{border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 28px 0;padding:10px 14px;font-size:14px;display:flex}.tg-banner>span{flex:240px;min-width:0}.tg-banner select{font:inherit}.tg-banner.floating{z-index:9000;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);margin:0;position:fixed;top:10px;left:50%;transform:translate(-50%)}.tg-neg{color:var(--danger);font-weight:600}@media (width<=760px){.tg-switch-label{display:none}.tg-switch select{max-width:130px}.tg-banner{margin:10px 14px 0}}.lim-alert{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.lim-alert svg{flex:none;margin-top:2px}.lim-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:8px}.lim-note{margin:6px 0 0;font-size:12.5px}.lim-list{gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.lim-pause{background:var(--warn-bg);color:var(--warn);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.lim-pause-sub{color:var(--warn)}.c2c-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px;display:grid}.c2c-form{grid-template-columns:1fr 1fr}.c2c-form .form-actions{grid-column:1/-1}.c2c-form small{margin-top:4px;font-size:12px;display:block}@media (width<=640px){.c2c-form{grid-template-columns:1fr}}.c2c-code{white-space:pre;max-height:340px;margin:8px 0;font-size:12px}.c2c-hint{margin:0 0 6px;font-size:12.5px}.c2c-err{color:var(--danger)}.c2c-live{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.c2c-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite c2c-pulse}@keyframes c2c-pulse{50%{opacity:.3}}.kcol{display:inline-flex;position:relative}.kcol-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.kcol-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(340px,92vw);max-height:min(70vh,520px);display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.kcol-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.kcol-list{flex:1;margin:0;padding:4px 0;list-style:none;overflow:auto}.kcol-list li{cursor:grab;border-top:2px solid #0000;align-items:center;gap:8px;padding:4px 10px;display:flex}.kcol-list li:hover{background:var(--surface-2,#7f7f7f14)}.kcol-list li.dragging{opacity:.45}.kcol-list li.over{border-top-color:var(--primary)}.kcol-list label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.kcol-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kcol-grip{color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:12px}.kcol-arrows{gap:2px;display:inline-flex}.kcol-arrows .btn{min-width:0;padding:0 6px;line-height:1.6}.kcol-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.kcol-groups{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px;margin-bottom:12px;display:grid}.kcol-vis-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.kcol-vis-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.kcol-vis-list li:last-child{border-bottom:0}.kcol-vis-list select{max-width:230px}.kcol-vis-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 4px;font-size:13px}.kcol-switch{cursor:pointer;flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.kcol-switch input{opacity:0;width:0;height:0;position:absolute}.kcol-switch-ui{background:var(--surface-3,#ccc);border:1px solid var(--border);border-radius:999px;width:36px;height:20px;transition:all .15s;position:relative}.kcol-switch-ui:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.kcol-switch input:checked+.kcol-switch-ui{background:var(--primary);border-color:var(--primary)}.kcol-switch input:checked+.kcol-switch-ui:after{left:18px}.kcol-switch input:focus-visible+.kcol-switch-ui{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.rg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 16px;display:flex}.rg-head .muted{max-width:760px;margin-top:3px}.rg-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rg-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.rg-filters select{margin-left:6px}.rg-count{background:var(--surface-3);min-width:20px;color:var(--text-2);text-align:center;border-radius:999px;margin-left:4px;padding:0 6px;font-size:12px;display:inline-block}.rg-lookup{flex-wrap:wrap;gap:8px;display:flex}.rg-lookup input{flex:260px;min-width:0}.rg-result{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.rg-errors{max-height:180px;color:var(--text-2);margin:6px 0 0;padding-left:18px;overflow:auto}.rg-csv{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.rg-import-actions{gap:8px;margin-bottom:8px;display:flex}.rg-costs{border-collapse:collapse;width:100%}.rg-costs th,.rg-costs td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.rg-costs input{width:100%;min-width:90px}.rg-rate-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rg-rate-form select{flex:260px;min-width:0}.rg-rate-form input:first-child{flex:0 220px}.blc-check{margin-bottom:14px}.blc-check .card-body{gap:10px}.blc-check input{max-width:220px}.blc-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.blc-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.blc-list li:last-child{border-bottom:0}.blc-tenants{border:1px solid var(--border);border-radius:8px;gap:4px;max-height:300px;padding:6px;display:grid;overflow:auto}.blc-tenant{border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.blc-tenant.on{background:var(--surface-3)}.blc-assign select{min-width:220px;max-width:100%}.dlr-budget-bar i.mine.ended{background:repeating-linear-gradient(45deg, var(--primary) 0 6px, transparent 6px 10px);opacity:.55}.dlr-budget-nums b.mine.ended{opacity:.7}.dlr-sg p{margin:0 0 10px}.dlr-sg h3{margin:16px 0 4px;font-size:15px}.dlr-sg-note{font-size:13px}.dlr-sg-bar{background:var(--border);border-radius:999px;height:10px;margin:6px 0 4px;display:flex;overflow:hidden}.dlr-sg-bar i{height:100%;display:block}.dlr-sg-bar i.others{background:var(--muted);opacity:.6}.dlr-sg-bar i.free{background:var(--ok,#16a34a)}.dlr-sg-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dlr-sg-list li{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.dlr-sg-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dlr-sg-qty{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}@media (width<=560px){.dlr-sg-list li{grid-template-columns:1fr auto}.dlr-sg-list li .btn{grid-column:1/-1}}.sq{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.sq-total{flex-direction:column;gap:6px;display:flex}.sq-row-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sq-row-input .input{max-width:160px}.sq-unit{color:var(--muted);font-size:13px}.sq-units{gap:4px;display:flex}.sq-dist{flex-direction:column;gap:6px;display:flex}.sq-bar{background:var(--surface-3);border-radius:999px;height:14px;display:flex;overflow:hidden}.sq-bar i{height:100%;display:block}.sq-bar i.rec,.sq-legend i.rec{background:var(--primary)}.sq-bar i.mail,.sq-legend i.mail{background:#7c3aed}.sq-bar i.db,.sq-legend i.db{background:#0891b2}.sq-legend i.free{background:var(--surface-3);border:1px solid var(--border)}.sq-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;display:flex}.sq-legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.sq-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.sq-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sq-row.bad{border-color:var(--danger)}.sq-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sq-help{line-height:1.4}.sq-over{color:var(--danger);font-weight:600}.sq-err{color:var(--danger);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.sq-action{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sq-radio{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sq-radio.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.sq-radio input{margin-top:3px}.sq-radio span{flex-direction:column;gap:2px;font-size:13px;display:flex}.sq-radio small{font-size:12px;line-height:1.35}.sq-foot{margin:0;line-height:1.45}.pbx-form-1{grid-template-columns:minmax(0,1fr)}.pbx-audio{gap:8px;display:grid}.pbx-audio select{max-width:520px}.pbx-cols{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.pbx-main{flex-direction:column;flex:3 960px;gap:18px;min-width:0;display:flex}.pbx-side{flex-direction:column;flex:2 400px;gap:18px;min-width:0;display:flex}.dlr-edit .pbx-main{flex-basis:1100px}.pbx-order-btns{align-items:center;gap:2px;display:inline-flex}.pbx-order-btns .btn{padding:2px 6px}.dlr-list li .pbx-pos{flex:none;width:24px;height:24px;font-size:12px}.dlr-list li.changed{border-left:3px solid var(--primary)}.pbx-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pbx-rows{gap:8px;margin-top:6px;display:grid}.pbx-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:150px minmax(170px,1fr) minmax(200px,1.2fr) minmax(180px,1fr);align-items:center;gap:10px 14px;padding:10px 12px;display:grid}.pbx-row-2,.pbx-row-3{grid-template-columns:150px minmax(170px,1fr) minmax(200px,2.2fr)}.pbx-row-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:11.5px;font-weight:650}.pbx-row.off{background:var(--surface-2);color:var(--muted)}.pbx-row.off select,.pbx-row.off input{color:var(--text-2)}.pbx-row.bad{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 12%, transparent)}.pbx-row.changed{border-left:3px solid var(--primary);padding-left:10px}.pbx-row-info{background:var(--surface-2);border-style:dashed}.pbx-row-key{align-items:center;gap:8px;min-width:0;display:flex}.pbx-digit{background:var(--primary-50);width:34px;height:34px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.pbx-row.off .pbx-digit{background:var(--surface-3);color:var(--muted)}.pbx-row-lbl{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.pbx-cell{gap:3px;min-width:0;display:grid}.pbx-cell>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600;display:none}.pbx-cell select,.pbx-cell input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;outline:none;min-width:0;padding:7px 10px}.pbx-cell select:focus,.pbx-cell input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.pbx-cell input[aria-invalid=true],.pbx-cell select[aria-invalid=true]{border-color:var(--danger)}.pbx-cell .dlr-num input{border-top-right-radius:0;border-bottom-right-radius:0;max-width:140px}.pbx-nodest{padding:7px 0}.pbx-row-sum{color:var(--text-2);align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:1.35;display:flex}.pbx-row-sum svg{color:var(--muted);flex:none}.pbx-row-sum .dlr-err{font-size:12.5px}.pbx-span{grid-column:2/-1}.pbx-only-m{display:none}.pbx-member b{font-size:14px}.pbx-row-act{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pbx-add{gap:8px;display:grid}.pbx-add .dlr-search{max-width:520px;margin:0}.pbx-avail{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pbx-avail li{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.pbx-avail li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pbx-choice{cursor:pointer}.pbx-choice.on{border-color:var(--primary);background:var(--primary-50)}.pbx-choice:hover{border-color:var(--primary)}.pbx-radio{align-items:center;gap:8px;display:inline-flex}.pbx-cell-inline{align-items:center;gap:6px;display:flex}.pbx-radio input{width:16px;height:16px;accent-color:var(--primary)}.pbx-alert{margin:6px 0 10px;font-size:13px;font-weight:500}@media (width<=820px){.pbx-row,.pbx-row-2,.pbx-row-3{grid-template-columns:1fr;gap:8px}.pbx-row-head{display:none}.pbx-cell>small,.pbx-only-m{display:block}.pbx-span{grid-column:auto}.pbx-row-act{justify-content:flex-start}.pbx-member{grid-template-columns:44px 1fr}.pbx-member .pbx-row-key{grid-row:1/span 3;align-self:start}.pbx-member .pbx-cell>small{display:none}.pbx-cell .dlr-num input{max-width:none}.pbx-row-sum{border-top:1px dashed var(--border);padding-top:2px}}.pbx-side .pbx-row,.pbx-side .pbx-row-2,.pbx-side .pbx-row-3{grid-template-columns:1fr;gap:8px}.pbx-side .pbx-row-head{display:none}.pbx-side .pbx-cell>small,.pbx-side .pbx-only-m{display:block}.pbx-side .pbx-span{grid-column:auto}.pbx-side .pbx-row-act{justify-content:flex-start}.pbx-side .pbx-cell .dlr-num input{max-width:none}.pbx-side .pbx-row-sum{border-top:1px dashed var(--border);padding-top:2px}.pbx-side .form{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.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}.btn.link{color:var(--primary);box-shadow:none;background:0 0;border:0;padding:2px 0}.tf{gap:12px;min-width:0;display:grid}.tf-padrao{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.tf-warn-box{font-weight:400}.tf-section{gap:12px;min-width:0;display:grid}.tf-section>*{min-width:0}.tf-table{border-collapse:collapse;width:100%}.tf-table th,.tf-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.tf-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:650}.tf-table .tf-sub-th{text-transform:none;font-weight:600}.tf-act-col{white-space:nowrap;width:1%}.tf-actions{flex-wrap:wrap;gap:6px;display:flex}.tf-cell{gap:4px;min-width:190px;display:grid}.tf-cell-inputs{gap:6px;display:flex}.tf-in{margin:0;display:block;position:relative}.tf-in .input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:6px 8px}.tf-in-price{flex:96px;min-width:84px}.tf-in-price .input{padding-left:30px}.tf-unit{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.tf-in-cad{flex:86px;min-width:76px}.tf-cell.changed .input{border-color:var(--primary)}.tf-cell.bad .input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 15%, transparent)}.tf-cell-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:16px;display:flex}.tf-tag{color:var(--muted);font-size:11px}.tf-tag-own{color:var(--ok);font-weight:600}.tf-tag-changed{color:var(--primary);font-weight:600}.tf-tag-mixed{color:var(--warn);font-weight:600}.tf-note{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.tf-clear{font-size:12px}.tf-none{padding:6px 0;display:inline-block}.tf-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tf-search{flex:260px;min-width:0;margin:0}.tf-sel{width:auto;padding:6px 8px}.tf-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.tf-bulk{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.tf-bulk-title{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tf-bulk-cell{align-items:center;gap:6px;display:inline-flex}.tf-bulk-price{width:100px;padding:6px 8px}.tf-bulk-cad{width:96px;padding:6px 8px}.tf-ddd,.tf-outras{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;min-width:0;padding:10px;display:grid}.tf-outras{background:0 0;border-style:dashed}.tf-outras>.btn{justify-self:start}.tf-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tf-foot-note{margin:0;font-size:12.5px}.tf-changes{gap:3px;max-height:220px;margin:0;padding:4px 0 0 18px;font-size:13px;display:grid;overflow:auto}.tf-tabs-top{margin-bottom:14px}.tf-detail{gap:14px;display:grid}.tf-detail-meta{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.tf-detail-meta b{color:var(--muted);margin-right:4px;font-weight:600}.tf-detail-prefixes{gap:8px;display:grid}.tf-chips{max-height:220px;overflow:auto}.tf-chips .chip{align-items:center;gap:4px;display:inline-flex}.tf-chip-new{background:var(--primary-50);color:var(--primary)}.tf-chip-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tf-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tf-add input{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:200px;min-width:0;padding:7px 10px}.tf-test{gap:6px;display:grid}.tf-test-row{flex-wrap:wrap;gap:8px;display:flex}.tf-test-row input{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:220px;min-width:0;padding:7px 10px}.tf-detail-save{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:12px;display:flex}.tf-detail-actions{gap:8px;margin-left:auto;display:flex}.tf-warn{color:var(--warn);align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=720px){.tf-table{min-width:0}.tf-table thead{display:none}.tf-table,.tf-table tbody,.tf-table tr,.tf-table td{width:100%;display:block}.tf-table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:6px 10px}.tf-table td{border:0;padding:6px 0}.tf-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:650;display:block}.tf-act-col{white-space:normal;width:100%}.tf-cell{min-width:0}.tf-bulk-cell{flex-wrap:wrap;flex:100%;min-width:0}.tf-bulk-price,.tf-bulk-cad{flex:1 1 0;width:auto;min-width:0}}.wz-steps{counter-reset:wz;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.wz-steps li{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.wz-steps li>span{background:var(--surface-3);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.wz-steps li.on{background:var(--primary-50);color:var(--primary)}.wz-steps li.on>span{background:var(--primary);color:#fff}.wz-steps li.done{color:var(--text-2)}.wz-steps li.done>span{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.wz-body{gap:12px;min-height:260px;display:grid}.wz-body>p{margin:0}.wz-roles{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.wz-role{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:12px;align-content:start;gap:6px;padding:14px;display:grid}.wz-role:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.wz-role.on{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.wz-role:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wz-role>span:not(.wz-role-ico){color:var(--text-2);font-size:13px;line-height:1.4}.wz-role-ico{background:var(--primary-50);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.wz-seg{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.wz-seg button{background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border:0;padding:7px 14px}.wz-seg button.on{background:var(--primary);color:#fff}.wz-check{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.wz-check.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.wz-check.bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.wz-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.wz-facts li{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.wz-facts li>span{color:var(--muted);min-width:92px}.wz-facts li>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wz-facts li svg{color:var(--ok);flex:none}.wz-facts li.warn svg{color:var(--warn)}.wz-review{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13.5px;display:grid}.wz-review dt{color:var(--muted)}.wz-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.wz-plan{color:var(--text-2);gap:4px;margin:0;padding-left:20px;font-size:13px;display:grid}.wz-progress{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wz-progress li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.wz-progress li>div{display:grid}.wz-progress li b{color:inherit;font-weight:600}.wz-progress li.done,.wz-progress li.run{color:var(--text)}.wz-progress li.bad{color:var(--danger)}.wz-dot{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.wz-progress li.done .wz-dot{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.wz-progress li.run .wz-dot{background:var(--primary-50);color:var(--primary)}.wz-progress li.bad .wz-dot{background:var(--danger-bg);color:var(--danger)}.wz-log{max-height:280px;margin:0;font-size:12px;overflow:auto}.wz-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}@media (width<=720px){.wz-review{grid-template-columns:1fr}.wz-review dt{margin-top:4px}.wz-steps li{padding:4px 10px 4px 4px;font-size:12px}}.wag-live{background:var(--surface-3,#7f7f7f1f);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.wag-live .wag-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.wag-live.ok{background:var(--ok-bg);color:var(--ok)}.wag-live.info{background:var(--info-bg);color:var(--info)}.wag-live.warn{background:var(--warn-bg);color:var(--warn)}.wag-live.off{background:var(--danger-bg);color:var(--danger)}.wag-lbl{align-items:center;gap:6px;display:flex}.wag-lbl label{margin:0}.wag-limits{grid-column:1/-1}.wag-limits-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wag-panel{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.wag-nums{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wag-nums li{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n b""s b";align-items:center;gap:0 10px;padding:6px 8px;display:grid}.wag-nums li>b{text-overflow:ellipsis;white-space:nowrap;grid-area:n;overflow:hidden}.wag-nums li>.small{grid-area:s}.wag-nums li>.wag-live{grid-area:b}@media (width<=720px){.wag-panel,.wag-limits-row{grid-template-columns:1fr}}.aiv-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.aiv-page .tabs{margin-bottom:14px}.aiv-test{margin-top:12px}.aiv-bar{background:var(--surface-3);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.aiv-bar span{background:var(--primary);height:100%;display:block}.aiv-modes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.aiv-mode{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.aiv-mode input{opacity:0;width:0;height:0;position:absolute}.aiv-mode small{color:var(--text-2)}.aiv-mode.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.aiv-mode:focus-within{outline:2px solid var(--primary);outline-offset:2px}.aiv-prompt{resize:vertical;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.aiv-over{color:var(--danger,#c0392b);font-weight:600}.aiv-warn{font-size:13px}.aiv-tools{flex-direction:column;gap:12px;display:flex}.aiv-tool{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.aiv-tool.bad{border-color:var(--danger,#c0392b)}.aiv-tool-head{align-items:flex-end;gap:8px;display:flex}.aiv-tool-head>.field{flex:1}.aiv-row{border:0;padding:0}.aiv-vars{flex-direction:column;gap:8px;display:flex}.aiv-var{grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) auto;align-items:center;gap:6px;display:grid}.aiv-var .dlr-err{grid-column:1/-1}.aiv-transcript{flex-direction:column;gap:8px;max-height:55vh;margin-top:12px;display:flex;overflow:auto}.aiv-turn{background:var(--surface-3);border-radius:12px;max-width:85%;padding:8px 12px}.aiv-turn p{white-space:pre-wrap;margin:2px 0 0}.aiv-turn small{color:var(--text-2)}.aiv-turn.user{background:var(--primary-bg,var(--surface-2));align-self:flex-end}@media (width<=640px){.aiv-var{grid-template-columns:1fr auto}.aiv-var input:nth-child(2){grid-column:1/2}}.alert.ok.aiv-test{background:var(--ok-bg);color:var(--ok)}.ld-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 16px;display:grid}.ld-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ld-field.wide{grid-column:1/-1}.ld-field input:not([type=checkbox]),.ld-field select{width:100%}.ld-label{color:var(--text-2);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.ld-check{align-items:center;gap:6px;min-height:34px;display:inline-flex}.ld-note{margin:10px 0 0;font-size:13px}.ld-ok{color:var(--ok)}.ld-bad{color:var(--danger)}.ld-live{border-color:var(--primary);margin-bottom:16px}.ld-phase{margin:0 0 10px;font-weight:500}.btn.ld-stop{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:700}.btn.ld-stop:hover{filter:brightness(.92);color:#fff}.ld-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-bottom:12px;display:grid}.ld-spark{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:10px 12px}.ld-spark figcaption{color:var(--text-2);margin-bottom:4px;font-size:12.5px}.ld-spark figcaption b{color:var(--text)}.ld-spark svg{width:100%;height:auto;display:block}.ld-line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ld-axis{stroke:var(--border);stroke-width:1px}.ld-grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.ld-cross{stroke:var(--muted);stroke-width:1px}.ld-dot{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.ld-tick,.ld-tip-text{fill:var(--muted);font-size:10px}.ld-tip-text{fill:var(--text);font-weight:600}.ld-empty{text-align:center;padding:24px 0;font-size:13px}.ld-table-wrap{max-width:100%;overflow-x:auto}.ld-table{border-collapse:collapse;width:100%;font-size:13px}.ld-table th,.ld-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:7px 9px}.ld-table td:last-child{white-space:normal;min-width:160px}.ld-table th{color:var(--text-2);font-size:12px;font-weight:600}.ld-table tr.ld-cur{background:var(--primary-50)}.ld-table tr.ld-click{cursor:pointer}.ld-table tr.ld-click:hover{background:var(--surface-2)}.ld-log summary{cursor:pointer;color:var(--text-2);margin-top:10px}.ld-log pre{background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:260px;padding:10px;font-size:12px;overflow:auto}.ld-nodes{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid}.ld-node{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.ld-node input{margin-top:3px}.ld-clean{margin:0;padding-left:18px}.ld-clean li{margin:2px 0}@media (width<=640px){.ld-grid{grid-template-columns:1fr}}.aic-engine{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:12px 14px}.aic-engine>.field{margin-bottom:0}.aic-campaign{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;padding:12px 14px}.aic-note{color:var(--text-2);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:1.45;display:flex}.aic-note svg{color:var(--primary);flex:none;margin-top:2px}.aic-note code{background:var(--surface-3);border-radius:6px;padding:1px 5px;font-size:12px}.aic-warn{margin:8px 0 0;font-size:13px}.aic-badge{letter-spacing:.02em;vertical-align:middle;color:var(--primary);background:var(--primary-50);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.aic-classifier{min-height:160px}.dst-rev{flex-direction:column;gap:10px;display:flex}.dst-rev-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dst-rev-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dst-rev-foot{align-items:center;gap:6px;margin:0;display:flex}.dst-url{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dst-url code{overflow-wrap:anywhere;background:var(--surface-3);border-radius:8px;flex:1;min-width:200px;padding:6px 8px;font-size:12px}.dst-prov-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.dst-prov-tag{letter-spacing:.02em;color:var(--text-2);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.dst-note{color:var(--text-2);align-items:flex-start;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.dst-note svg{color:var(--primary);flex:none;margin-top:2px}.form .dst-note,.form .alert.full{grid-column:1/-1}.fbk-sub{border-left:3px solid color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:0 9px 9px 0;gap:6px;min-width:0;margin-top:6px;padding:8px 10px;display:grid}.fbk-sub.bad{border-left-color:var(--danger)}.fbk-lbl{color:var(--text-2);align-items:center;gap:5px;font-size:11.5px;font-weight:600;text-transform:none!important;letter-spacing:0!important;display:flex!important}.fbk-lbl svg{color:var(--primary)}.fbk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;min-width:0;display:grid}.fbk-grid .pbx-cell>small{display:none}.fbk-grid select,.fbk-grid input{width:100%;min-width:0}.fbk-default{font-size:12px;line-height:1.35}.fbk-field .fbk-sub{margin-top:0}.fbk-flow{margin:0 0 10px}.fbk-flow .field{margin:0}.fbk-flow .fx-tpl{min-width:0}@media (width<=720px){.fbk-grid{grid-template-columns:1fr}}
