:root{--fs-micro: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-h1: 24px;--ctl-sm: 28px;--ctl-md: 32px;--ctl-lg: 40px;--ctl-touch: 44px;--ink: #e7e8ea;--ink2: #c3c5c9;--muted: #a8aab0;--faint: #6e7076;--surface: #1e2024;--glass-1: rgba(26, 28, 32, .5);--glass-2: rgba(20, 22, 26, .72);--glass-brd: rgba(255, 255, 255, .1);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .09);--glass-sheen: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 42%);--glass-sheen-hover: linear-gradient(165deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02) 46%, rgba(255, 255, 255, .04) 90%);--surface2: rgba(255, 255, 255, .05);--surface3: rgba(255, 255, 255, .09);--rule: rgba(255, 255, 255, .13);--rule2: rgba(255, 255, 255, .07);--accent: #c9ccd0;--accent-ink: #e9ebee;--accent-soft: rgba(255, 255, 255, .1);--accent-brd: rgba(255, 255, 255, .16);--steel: #a6a7ab;--steel-ink: #cdced1;--curve-actual: #7fa8dd;--curve-actual-soft: rgba(127, 168, 221, .14);--curve-planned: #5c7396;--curve-cost: #4fb8ae;--curve-hours: #a98fd9;--brand-red: #ff5a4d;--ok: #4fb07e;--ok-text: #68bb90;--ok-soft: rgba(79, 176, 126, .16);--warn: #e0a63a;--warn-soft: rgba(224, 166, 58, .16);--crit: #f0554a;--crit-text: #f69088;--crit-soft: rgba(240, 85, 74, .16);--amber: var(--warn);--amber-soft: var(--warn-soft);--impact-1: #d6c04a;--impact-1-soft: rgba(214, 192, 74, .16);--impact-2: #e8863f;--impact-2-soft: rgba(232, 134, 63, .16);--shadow: 0 1px 1px rgba(0, 0, 0, .4), 0 3px 8px -3px rgba(0, 0, 0, .45), 0 26px 50px -22px rgba(0, 0, 0, .7);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--bg-gradient: radial-gradient(1000px 680px at 8% -14%, rgba(150, 154, 162, .12), transparent 58%), radial-gradient(880px 600px at 106% 114%, rgba(120, 124, 132, .14), transparent 55%), linear-gradient(152deg, #151619, #1b1c20 55%, #1c1d21);--mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--disp: "Archivo", "IBM Plex Sans", system-ui, sans-serif;--border: var(--rule);--bg: #16171a;--fg: var(--ink);--error: var(--crit);--ground: #16171a;color-scheme:dark}:root[data-theme=light]{--ink: #23242a;--ink2: #45474d;--muted: #5c5e64;--faint: #92949b;--surface: #ffffff;--glass-1: rgba(255, 255, 255, .56);--glass-2: rgba(255, 255, 255, .76);--glass-brd: rgba(255, 255, 255, .75);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .6);--glass-sheen: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 42%);--glass-sheen-hover: linear-gradient(165deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .05) 46%, rgba(255, 255, 255, .14) 90%);--surface2: rgba(20, 22, 28, .05);--surface3: rgba(20, 22, 28, .09);--rule: rgba(24, 26, 32, .14);--rule2: rgba(24, 26, 32, .08);--accent: #2f3236;--accent-ink: #1b1d20;--accent-soft: rgba(47, 50, 54, .09);--accent-brd: rgba(35, 36, 42, .16);--steel: #8a8b8f;--steel-ink: #54555a;--curve-actual: #2f5fa3;--curve-actual-soft: rgba(47, 95, 163, .12);--curve-planned: #93a8c4;--curve-cost: #1f7a72;--curve-hours: #6b4fa0;--brand-red: #e2001a;--ok: #27784c;--ok-text: #1c6039;--ok-soft: rgba(47, 143, 91, .14);--warn: #876100;--warn-soft: rgba(191, 138, 0, .16);--crit: #c72b2b;--crit-text: #9b2020;--warn-text: #6a4b00;--crit-soft: rgba(210, 47, 47, .13);--amber: var(--warn);--amber-soft: var(--warn-soft);--impact-1: #8a7600;--impact-1-soft: rgba(138, 118, 0, .16);--impact-2: #a8500d;--impact-2-soft: rgba(168, 80, 13, .16);--shadow: 0 1px 1px rgba(18, 20, 26, .04), 0 3px 8px -3px rgba(18, 20, 26, .08), 0 22px 44px -20px rgba(34, 40, 52, .32);--bg-gradient: radial-gradient(1000px 680px at 8% -12%, rgba(120, 124, 132, .2), transparent 58%), radial-gradient(880px 600px at 104% 112%, rgba(90, 94, 102, .16), transparent 55%), linear-gradient(152deg, #f4f5f6, #e9eaec 55%, #eef0f1);--border: var(--rule);--bg: #eef0f1;--fg: var(--ink);--error: var(--crit);--ground: #eef0f1;color-scheme:light}:root[data-theme=dark]{--ink: #e7e8ea;--ink2: #c3c5c9;--muted: #a8aab0;--faint: #6e7076;--surface: #1e2024;--glass-1: rgba(26, 28, 32, .5);--glass-2: rgba(20, 22, 26, .72);--glass-brd: rgba(255, 255, 255, .1);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .09);--glass-sheen: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 42%);--glass-sheen-hover: linear-gradient(165deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02) 46%, rgba(255, 255, 255, .04) 90%);--surface2: rgba(255, 255, 255, .05);--surface3: rgba(255, 255, 255, .09);--rule: rgba(255, 255, 255, .13);--rule2: rgba(255, 255, 255, .07);--accent: #c9ccd0;--accent-ink: #e9ebee;--accent-soft: rgba(255, 255, 255, .1);--accent-brd: rgba(255, 255, 255, .16);--steel: #a6a7ab;--steel-ink: #cdced1;--curve-actual: #7fa8dd;--curve-actual-soft: rgba(127, 168, 221, .14);--curve-planned: #5c7396;--curve-cost: #4fb8ae;--curve-hours: #a98fd9;--brand-red: #ff5a4d;--ok: #4fb07e;--ok-text: #68bb90;--ok-soft: rgba(79, 176, 126, .16);--warn: #e0a63a;--warn-soft: rgba(224, 166, 58, .16);--crit: #f0554a;--crit-text: #f69088;--crit-soft: rgba(240, 85, 74, .16);--amber: var(--warn);--amber-soft: var(--warn-soft);--impact-1: #d6c04a;--impact-1-soft: rgba(214, 192, 74, .16);--impact-2: #e8863f;--impact-2-soft: rgba(232, 134, 63, .16);--shadow: 0 1px 1px rgba(0, 0, 0, .4), 0 3px 8px -3px rgba(0, 0, 0, .45), 0 26px 50px -22px rgba(0, 0, 0, .7);--bg-gradient: radial-gradient(1000px 680px at 8% -14%, rgba(150, 154, 162, .12), transparent 58%), radial-gradient(880px 600px at 106% 114%, rgba(120, 124, 132, .14), transparent 55%), linear-gradient(152deg, #151619, #1b1c20 55%, #1c1d21);--bg: #16171a;--ground: #16171a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--bg-gradient) fixed var(--bg);background-repeat:no-repeat;min-height:100vh}h1,h2,h3,h4{font-family:var(--disp);margin:0;text-wrap:balance;letter-spacing:-.012em}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-base)}a{color:var(--ink2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--ink2) 32%,transparent)}a:hover{text-decoration-color:var(--ink2)}code{font-family:var(--mono);font-size:max(var(--fs-sm),.92em);background:var(--surface3);color:var(--ink2);padding:1px 5px;border-radius:4px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.card,.panel,.rail,.topbar,.bell-menu,.list,.tree-front{background:var(--glass-1);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-brd);box-shadow:var(--glass-hi),var(--shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.panel,.rail,.topbar,.bell-menu,.list,.tree-front{background:var(--surface)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root:not([data-theme=light]) body:after{opacity:.05}#root{position:relative;z-index:1}.card,.panel,.kpi,.rail,.topbar,.msg,.bell-menu,.rail-persona-menu,.tree-front{position:relative;isolation:isolate}.card:before,.panel:before,.kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-sheen);opacity:.7;pointer-events:none;z-index:-1}@media(prefers-reduced-motion:no-preference){.card,.panel,.kpi{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.card:before,.panel:before,.kpi:before{transition:opacity .3s var(--ease),background .3s var(--ease)}.kpi:hover,.panel:hover{box-shadow:var(--glass-hi),0 1px 1px #12141a0d,0 6px 14px -4px #12141a1f,0 30px 56px -22px #2228345c}.kpi:hover:before,.panel:hover:before,.card.proj:hover:before{opacity:1;background:var(--glass-sheen-hover)}}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;padding:6px 9px;border:1px solid var(--rule);border-radius:6px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink);width:100%}input,select{box-sizing:border-box;height:var(--ctl-md);padding-block:0}input[type=checkbox],input[type=radio],input[type=range],input[type=file],input[type=color]{height:auto}table :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select),.tree-robot-weight-field input,.tree-weight-input,.kanban-field select{height:var(--ctl-sm)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}label{display:block;margin:8px 0;font-size:var(--fs-sm);color:var(--muted)}label input,label select{margin-top:3px}.password-field{position:relative}.password-field input{padding-right:34px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px;transition:color .14s var(--ease),background .14s var(--ease)}.password-toggle:hover{color:var(--ink);background:var(--glass-2)}.password-toggle svg{width:15px;height:15px;flex:none}.btn,button.primary{font-size:var(--fs-md);font-weight:600;padding:0 14px;min-height:var(--ctl-md);box-sizing:border-box;border-radius:7px;background:var(--accent);color:var(--surface);border:1px solid transparent;box-shadow:inset 0 1px #ffffff29,var(--shadow);width:auto;min-width:116px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-ink)}.btn:disabled,button.primary:disabled{background:var(--surface3);color:var(--faint);box-shadow:none;cursor:default}.btn.ghost{background:var(--glass-2);color:var(--ink2);border:1px solid var(--rule);box-shadow:var(--glass-hi);font-weight:500}.btn.ghost:hover:not(:disabled){background:var(--surface2);color:var(--ink);border-color:var(--muted)}.btn.ghost.btn-danger-ghost:hover:not(:disabled){background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.btn.btn-sm{min-height:var(--ctl-sm);font-size:var(--fs-sm);padding-block:0}button:not([class*=dv-]):not([class*=dv-] *):not(.btn):not(.primary):not(.linklike):not(.navbtn):not(.chip):not(.ck-na):not(.assistant-maximize):not(.assistant-report-btn):not(.feedback-emoji):not(.password-toggle):not(.cal-day-has-ms):not(.cal-day-pick):not(.seg-tab):not(.kanban-step):not(.work-btn):not(.help-ticket-head):not(.help-shot):not(.help-preview-x):not(.th-sort){border:1px solid var(--rule);background:var(--glass-2);color:var(--ink);padding:6px 12px;border-radius:7px;box-shadow:var(--glass-hi);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}button:not([class*=dv-]):not([class*=dv-] *):not(.btn):not(.primary):not(.linklike):not(.navbtn):not(.chip):not(.ck-na):not(.assistant-maximize):not(.assistant-report-btn):not(.feedback-emoji):not(.password-toggle):not(.cal-day-has-ms):not(.cal-day-pick):not(.seg-tab):not(.kanban-step):not(.work-btn):not(.help-ticket-head):not(.help-shot):not(.help-preview-x):not(.th-sort):hover{border-color:var(--accent);color:var(--accent)}button[disabled]{opacity:.5;cursor:default}.linklike{background:none;border:0;color:var(--ink2);padding:0;cursor:pointer;font:inherit;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-decoration:underline;text-underline-offset:2px}.centered{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-bg{--grid-line: rgba(255, 255, 255, .028);--grid-line-strong: rgba(255, 255, 255, .05);--login-vignette: rgba(0, 0, 0, .5);background-image:radial-gradient(52% 48% at 50% 42%,transparent 0%,transparent 42%,var(--login-vignette) 100%),linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px),linear-gradient(to right,var(--grid-line-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-strong) 1px,transparent 1px);background-size:100% 100%,22px 22px,22px 22px,110px 110px,110px 110px}:root[data-theme=light] .login-bg{--grid-line: rgba(24, 26, 32, .035);--grid-line-strong: rgba(24, 26, 32, .06);--login-vignette: rgba(18, 20, 26, .14)}.login-card{position:relative;z-index:1;min-width:320px;max-width:380px;padding:32px 28px 28px;border-radius:16px;text-align:center;animation:login-rise .5s cubic-bezier(.2,.7,.2,1) both;box-shadow:var(--glass-hi),var(--shadow),0 50px 90px -28px #0000008c}.login-card label{text-align:left}.login-card>.login-logo-wrap,.login-card>.login-name{text-align:center}.login-card>.login-logo-wrap{margin-left:auto;margin-right:auto}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-submit{width:100%;margin-top:6px;padding:9px 14px;transition:transform .12s ease}.login-submit:active:not(:disabled){transform:scale(.98)}.login-logo-wrap{position:relative;width:fit-content;margin:0 auto 10px}.login-logo{display:block;margin:0 0 6px;opacity:.95;filter:saturate(1.2) drop-shadow(0 16px 30px rgba(0,0,0,.4))}.login-logo-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:url(/brand/axisloop.png);mask-image:url(/brand/axisloop.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:linear-gradient(125deg,#ffffffa6,#fff0 34%,#fff0 66%,#ffffff4d);mix-blend-mode:screen;opacity:.55}.login-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.login-card{animation:none}}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.rail{display:flex;flex-direction:column;gap:2px;padding:18px 12px 22px;position:sticky;top:0;height:100vh;overflow:auto;border-radius:0;border-width:0 1px 0 0;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:var(--glass-2)}.brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 8px 18px;text-align:center}.axis-logo{display:block}.axis-logo-on-light{display:none}:root[data-theme=light] .axis-logo-on-light{display:block}:root[data-theme=light] .axis-logo-on-dark{display:none}.brand .brand-full{width:152px;height:auto}.brand .brand-mark{display:none}.railgroup{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:16px 10px 7px}.navbtn{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;color:var(--ink2);font-weight:500;font-size:var(--fs-md);text-decoration:none}.navbtn:hover{background:var(--surface2);color:var(--ink);text-decoration:none}.navbtn.active,.navbtn[aria-current=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-brd)}.navbtn .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--faint)}.navbtn .n{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.navbtn.active .n,.navbtn[aria-current=true] .n{color:var(--accent-ink)}.railfoot{margin-top:auto;padding:14px 4px 0;border-top:1px solid var(--rule2)}.rail .rail-toggle{display:none}.rail-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:2px}.rail-persona{position:relative}.rail-persona-btn{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:6px;cursor:pointer;text-align:left}.rail-persona-btn:hover{background:var(--surface2)}.rail-persona-info{display:flex;flex-direction:column;min-width:0;flex:1}.rail-persona-name{font-size:var(--fs-md);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-persona-sub{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-persona-role{font-size:var(--fs-md);font-weight:600;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-persona-brand{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-persona-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--glass-2);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-brd);border-radius:10px;box-shadow:var(--glass-hi),var(--shadow);padding:5px;z-index:40}.rail-persona-menu button,.rail-persona-menu a{display:block;width:100%;text-align:left;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 10px;border-radius:7px;font-size:var(--fs-md);color:var(--ink2);text-decoration:none;cursor:pointer}.rail-persona-menu button:hover,.rail-persona-menu a:hover{background:var(--surface2);color:var(--ink)}.rail-persona-menu button.danger:hover{color:var(--crit)}.main{min-width:0;display:flex;flex-direction:column}.wrap:focus{outline:none}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;padding:10px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font:600 var(--fs-md) var(--sans);text-decoration:none;transition:top .12s}.skip-link:focus{top:12px;outline:2px solid var(--accent);outline-offset:2px}.topbar{position:sticky;top:0;z-index:20;border-radius:0;border-width:0 0 1px 0;padding:11px 30px;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:var(--glass-2)}.topbar .spacer{flex:1}.topbar .live{width:6px;height:6px;border-radius:50%;background:var(--ok)}.wrap{padding:26px 30px 60px;max-width:1240px;width:100%}.av{width:25px;height:25px;border-radius:6px;flex:none;display:grid;place-items:center;font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;color:#16171a;background:linear-gradient(180deg,var(--steel),var(--steel-ink))}:root[data-theme=light] .av{color:#fff;background:linear-gradient(180deg,#63656b,#45474c)}.persona-caret{font-size:var(--fs-micro);color:var(--muted)}.head{margin-bottom:20px}.eyebrow{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.head h1{font-size:var(--fs-h1);font-weight:700}.head p{margin:6px 0 0;color:var(--muted);max-width:64ch}.card{border-radius:12px;padding:20px}.card>header{margin:-20px -20px 16px;padding:13px 16px;border-bottom:1px solid var(--rule2);display:flex;align-items:center;gap:10px}.card>header h2{font-size:var(--fs-base);font-weight:600}.card>header .sub{font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono);margin-left:auto}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.kpi{border-radius:12px;padding:15px 16px;display:flex;flex-direction:column;gap:5px;background:var(--glass-1);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-brd);box-shadow:var(--glass-hi),var(--shadow)}.kpi .lab{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hint{cursor:help;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--faint)}[data-tip-focus]{cursor:help}.tip-layer{position:fixed;z-index:3000;top:0;left:0;max-width:min(320px,calc(100vw - 16px));padding:6px 10px;border-radius:6px;background:var(--ink);color:var(--surface);font:500 var(--fs-sm)/1.4 var(--sans);white-space:pre-line;overflow-wrap:anywhere;box-shadow:0 6px 20px #00000059;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .12s ease}.tip-layer.on{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.tip-layer{transition:none}}.kpi .val{font-family:var(--disp);font-size:29px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.kpi .val small{font-size:var(--fs-lg);font-weight:600;color:var(--muted);margin-left:1px}.kpi .note{font-size:var(--fs-sm);color:var(--muted)}.kpi-lines{margin:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-md)}.kpi-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.kpi-lines dt{color:var(--muted)}.kpi-lines dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.kpi-lines .status dd{font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.02em}.kpi.flag-ok .kpi-lines .status dd{color:var(--ok)}.kpi.flag-amber .kpi-lines .status dd{color:var(--warn)}.kpi.flag-crit .kpi-lines .status dd{color:var(--crit-text)}.kpi .note.kpi-sub{font-weight:600}.kpi .note.kpi-sub.ok{color:var(--ok)}.kpi .note.kpi-sub.crit{color:var(--crit-text)}.days-left{margin-left:8px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--ink2)}.kpi.flag-crit{border-left:3px solid var(--crit)}.kpi.flag-ok{border-left:3px solid var(--ok)}.kpi.flag-amber{border-left:3px solid var(--warn)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:600;padding:2.5px 8px;border-radius:20px;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;color:var(--muted);background:var(--surface3);text-transform:none}.p-ok,.pill.st-closed,.pill.st-answered,.pill.side-done{background:var(--ok-soft);color:var(--ok-text)}.p-warn,.pill.k-model,.pill.side-supplier{background:var(--warn-soft);color:var(--warn-text, var(--warn))}.p-crit,.pill.st-overdue{background:var(--crit-soft);color:var(--crit-text)}.p-neutral,.pill.st-open,.pill.side-sim{background:var(--surface3);color:color-mix(in srgb,var(--muted),var(--ink) 35%)}.pill-btn{cursor:pointer;font-family:var(--mono)}.pill-btn:hover{filter:brightness(.95)}.pill.side-axis{background:var(--accent-soft);color:var(--accent-ink)}.bar{height:16px;border-radius:4px;background:var(--surface3);overflow:hidden;position:relative}.bar i{display:block;height:100%;background:var(--accent);border-radius:4px;position:absolute;inset:0 auto 0 0}.bar i.ok{background:var(--ok)}.bar i.warn{background:var(--warn)}.bar i.crit{background:var(--crit)}.bar .bar-mark{position:absolute;top:-1px;bottom:-1px;width:3px;margin-left:-1px;background:var(--crit);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent);z-index:2}.bar .bar-num{position:absolute;right:4px;top:50%;transform:translateY(-50%);font:600 var(--fs-micro)/1 var(--mono);color:var(--ink2);background:color-mix(in srgb,var(--surface) 82%,transparent);padding:1px 3px;border-radius:3px;z-index:1;font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:var(--fs-md);background:transparent}.tscroll{overflow-x:auto}.users-tscroll{max-height:calc(100vh - 230px);overflow-y:auto}.users-tscroll thead th{position:sticky;top:0;z-index:1;background:var(--bg)}th{text-align:left;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:9px 12px;border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--glass-2)}td{padding:9px 12px;border-bottom:1px solid var(--rule2);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface2)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}table.tight th,table.tight td{padding:6px 8px}.warn-row td{background:var(--warn-soft)}.crit-row td{background:var(--crit-soft)}.chips,.filterbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.filterbar{margin-bottom:12px}.chip,.filterbar button{font-size:var(--fs-sm);padding:0 11px;min-height:var(--ctl-sm);box-sizing:border-box;border-radius:20px;border:1px solid var(--rule);color:var(--muted);background:var(--glass-2);box-shadow:var(--glass-hi);font-weight:500;width:auto}.filterbar .chip,.filterbar>button,.chips .chip{min-width:92px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.filterbar .btn,.chips .btn{min-width:116px}.chip[aria-pressed=true],.chip.on,.filterbar button.on{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:none}.fb-sep,.filterbar .spacer,header .spacer{flex:1}.fb-sep{flex:none;width:1px;align-self:stretch;background:var(--rule);margin:0 4px}.chip.crit{background:var(--crit-soft);color:var(--crit-text);border-color:transparent;box-shadow:none;font-size:var(--fs-sm);padding:2px 7px;min-height:0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.crit,.error{color:var(--crit-text)}.ok{color:var(--ok)}.warn{color:var(--warn)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.card.proj-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;padding:16px;border:1px dashed var(--rule);background:transparent;box-shadow:none;text-align:center;text-decoration:none;color:var(--ink2)}.card.proj-new:hover{border-color:var(--accent);color:var(--ink)}.proj-new-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rule);font-size:20px;line-height:1}.portfolio-note{margin:14px 0 0;max-width:62ch}.card.proj{display:block;padding:16px;color:inherit;text-decoration:none}.card.proj:hover{border-color:var(--accent);text-decoration:none}.card.proj.flag{border-left:3px solid var(--warn)}.proj-head{display:flex;justify-content:space-between;align-items:center}.code{font:600 var(--fs-sm)/1 var(--mono);letter-spacing:.04em;color:var(--muted)}.code.lg{font-size:var(--fs-lg);color:var(--ink)}.proj-name{font-weight:600;margin:4px 0 10px}.proj-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0}.proj-meta dt{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--mono)}.proj-meta dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.head-compact{margin-bottom:4px}.head-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0}.head-line .eyebrow{margin:0;flex:none}.head-line h1{margin:0;min-width:0;overflow-wrap:anywhere}.head-compact p{margin:3px 0 0;max-width:none}@media(max-width:640px){.head-line h1{font-size:18px}}.subtabs-bar{position:sticky;top:var(--sticky-top, 0px);z-index:15;margin:0 -30px 10px;padding:0 30px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.subtabs-bar .subtabs{margin:0 -5px}@media(max-width:900px){.subtabs-bar{margin:0 -16px 8px;padding:0 16px}}.subtabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin:11px -5px 15px;padding:5px}.subtabs a{flex:none;padding:6px 13px;border-radius:20px;border:1px solid var(--rule);color:var(--muted);background:var(--glass-2);box-shadow:var(--glass-hi);font-size:var(--fs-md);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.subtabs a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.subtabs a.active{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-brd)}.panorama{display:flex;flex-direction:column;gap:16px}.panel{border-radius:12px;padding:18px}.panel h2{margin:0 0 12px;font-size:var(--fs-base);font-weight:600}.panel h3,.panel h2.h4{margin:14px 0 8px;font-size:var(--fs-sm);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fronts{flex:1;min-width:260px;display:flex;flex-direction:column;gap:10px}.front-row{display:grid;grid-template-columns:110px 1fr 140px;gap:10px;align-items:center}.front-name{font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2 .span2{grid-column:1 / -1}.grid2>*{min-width:0}@media(max-width:820px){.grid2{grid-template-columns:1fr}}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-emojis{display:flex;gap:10px;flex-wrap:wrap}.feedback-emoji{display:flex;align-items:center;justify-content:center;flex:1;min-width:64px;padding:12px 8px;border-radius:10px;border:1px solid var(--rule);background:var(--glass-2);box-shadow:var(--glass-hi);font-size:26px;line-height:1;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),transform .1s var(--ease)}.feedback-emoji:hover{transform:translateY(-1px)}.feedback-emoji[aria-checked=true]{background:var(--ink);border-color:var(--ink)}.feedback-done{display:flex;align-items:flex-start;gap:14px}.feedback-done-emoji{font-size:38px;line-height:1}.feedback-done-label{margin:0 0 4px}.feedback-comment{width:100%;resize:vertical;min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid var(--rule);background:var(--glass-2);color:var(--ink);font:inherit;font-size:var(--fs-md)}.feedback-reset-note{margin:0}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feedback-list li{display:flex;align-items:flex-start;gap:10px}.feedback-list-emoji{font-size:20px;line-height:1.3}.feedback-list-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.input-currency{position:relative;display:block}.input-currency-symbol{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--fs-md);pointer-events:none}.input-currency input{padding-left:30px;width:100%}.new-tenant-inline{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;background:var(--surface2)}.new-tenant-inline p{margin:0}.search-select,.search-select-field{position:relative}.search-select-field input{padding-right:26px}.search-select-close{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);line-height:1;color:var(--muted);border-radius:5px}.search-select-close:hover{background:var(--surface3);color:var(--ink)}.search-select-menu{position:fixed;max-height:260px;overflow:auto;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);z-index:70}.search-select-menu li+li{border-top:1px solid var(--rule2)}.search-select-menu button{display:block;width:100%;text-align:left;padding:7px 8px;border-radius:6px}.search-select-menu button:hover{background:var(--accent-soft)}.search-select-empty{padding:7px 8px}.search-select-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 6px;padding:0}.search-select-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;padding:2.5px 6px 2.5px 8px;border-radius:20px;font-family:var(--mono);background:var(--accent-soft);color:var(--ink);max-width:100%;min-width:0}.search-select-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.search-select-tag .muted{font-weight:400}.search-select-tag button{flex:none;font-size:var(--fs-md);line-height:1;color:var(--muted);padding:0 2px}.search-select-tag button:hover{color:var(--ink)}.scurve-wrap{display:flex;flex-direction:column}.icon-btn.scurve-weekend-toggle{align-self:flex-end;margin-bottom:2px;border-radius:5px}.scurve{width:100%;height:auto}.scurve-sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.scurve-sector-card .front-name{display:block;margin-bottom:6px}.scurve-tick{font:10px var(--mono);fill:var(--muted)}.scurve-sector-mark-label{font:8px var(--mono);fill:var(--muted)}.scurve-val{font:600 12px var(--mono);fill:var(--ink2)}.scurve-hit{fill:transparent;cursor:crosshair;touch-action:pan-y}.scurve-guide{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 3}.scurve-dot-hi{fill:var(--surface);stroke:var(--curve-actual);stroke-width:2}.scurve-dot-plan{fill:var(--surface);stroke:var(--curve-planned);stroke-width:1.5}.scurve-dot-cost{fill:var(--surface);stroke:var(--curve-cost);stroke-width:1.5}.scurve-dot-hours{fill:var(--surface);stroke:var(--curve-hours);stroke-width:1.5}.scurve-tip-bg{fill:var(--surface);stroke:var(--rule);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.scurve-tip-date{font:600 10px var(--mono);fill:var(--ink2)}.scurve-tip-row{font:500 11px var(--sans);fill:var(--ink)}.scurve-tip-key{fill:var(--muted)}.scurve-tip-strong{font-weight:700;fill:var(--ink)}.issue-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.issue-mini li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:baseline}.mini-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crit-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--faint)}.crit-dot.c1{background:var(--impact-1)}.crit-dot.c2{background:var(--impact-2)}.crit-dot.c3{background:var(--crit)}.team-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.team-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--rule2)}.team-card-row{display:flex;align-items:center;gap:8px}.team-card-id{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.team-name{font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-id .pill{flex:none}.team-chevron{display:inline-flex;flex:none;color:var(--faint);transition:transform .15s var(--ease)}.team-chevron svg{width:14px;height:14px}.team-card-id[aria-expanded=true] .team-chevron{transform:rotate(180deg);color:var(--muted)}.team-card-id:hover .team-chevron{color:var(--muted)}.team-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--faint)}.team-dot.ok{background:var(--ok)}.team-actions{display:flex;align-items:center;gap:4px;align-self:flex-end}.team-detail{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px dashed var(--rule2);margin-top:2px;font-size:var(--fs-md)}.team-detail-row{display:flex;align-items:center;gap:6px;color:var(--ink2)}.team-detail-row.muted{color:var(--muted)}.team-hours-always{font-size:var(--fs-md)}.team-detail-link{display:flex;align-items:center;gap:6px;min-width:0;flex:1;color:inherit;overflow-wrap:anywhere}.team-detail-link:hover{color:var(--accent);text-decoration:underline}.team-detail-row svg{width:13px;height:13px;flex:none;color:var(--faint)}.team-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;padding:0;border:none;border-radius:5px;background:none;color:var(--faint);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.team-copy-btn:hover{background:var(--surface3);color:var(--ink2)}.team-copy-btn.copied{color:var(--ok)}.team-copy-btn svg{width:12px;height:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);flex:none;border-radius:7px;border:1px solid var(--rule);background:var(--glass-2);color:var(--ink2);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.icon-btn:hover{background:var(--surface2);color:var(--ink);border-color:var(--muted)}.icon-btn svg{width:14px;height:14px;flex:none}.icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.status-control{display:inline-flex;align-items:center;gap:6px}.status-icons{display:inline-flex;gap:3px}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);flex:none;border-radius:6px;border:1px solid var(--rule);background:var(--glass-2);color:var(--ink2);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.status-icon:hover:not(:disabled){background:var(--surface2);color:var(--ink);border-color:var(--muted)}.status-icon svg{width:11px;height:11px;flex:none}.status-icon:disabled{cursor:not-allowed;pointer-events:none}.status-icon.current{opacity:1;border-color:transparent}.status-icon.current.p-ok{background:var(--ok-soft);color:var(--ok)}.status-icon.current.p-warn{background:var(--warn-soft);color:var(--warn)}.status-icon.current.p-neutral{background:var(--surface3);color:var(--muted)}.proj-foot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule2)}.progress-tree{display:flex;flex-direction:column;gap:14px}.tree-front{border-radius:12px;overflow:hidden}.tree-front-head .bar{height:24px}.tree-front-head .bar .bar-num{font-size:var(--fs-base);font-weight:700;padding:2px 5px}.tree-front-head{display:grid;grid-template-columns:196px minmax(60px,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;background:var(--surface2)}.config-front-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.config-front-row{border:1px solid var(--rule2);border-radius:10px}.config-front-row.done{opacity:.6}.config-front-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 14px;background:var(--surface2);border-radius:9px 9px 0 0}.config-front-main strong{flex:1}.config-front-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 14px}.config-front-team{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 14px;border-top:1px solid var(--rule2)}.config-front-team-col{display:flex;flex-direction:column;gap:6px;min-width:0}.config-front-team-col .search-select{width:100%}@media(max-width:640px){.config-front-team{grid-template-columns:1fr}}.tree-zones{list-style:none;margin:0;padding:0}.tree-zone{width:100%;display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:baseline;text-align:left;background:none;border:0;border-top:1px solid var(--rule2);padding:9px 14px;cursor:pointer}.tree-zone:hover{background:var(--surface2)}.tw-code{font:600 var(--fs-sm) var(--mono)}.tw-pct{font-variant-numeric:tabular-nums;font-weight:600;justify-self:end}.tree-empty{padding:9px 14px}.tree-cell+.tree-cell{border-top:1px solid var(--rule2)}.tree-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 14px;background:var(--surface3)}.tree-cell-name{font-family:var(--mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.tree-cell .tree-zone{padding-left:24px}.tree-add-robot{padding:8px 14px 8px 24px;border-top:1px solid var(--rule2)}.tree-cell-tools{display:flex;align-items:center;gap:8px}.tree-robot-delete{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px 40px}.tw-weight{margin-left:8px;font-family:var(--sans);font-size:var(--fs-micro);font-weight:400;letter-spacing:0;color:var(--muted)}.tree-robot-weight{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 14px 10px 40px}.heatmap-checklist .tree-robot-weight{padding:8px 0 0}.tree-robot-weight-field{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-micro);color:var(--muted)}.tree-robot-weight-field input,.tree-weight-input{width:110px;margin:0}.tree-robot-weight-hint{flex-basis:100%;margin:0}.heatmap-checklist .tree-robot-delete{padding:4px 0 0}.tree-entries{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 14px 40px}.task-chip{font:500 var(--fs-micro)/1.4 var(--mono);padding:3px 7px;border-radius:6px;border:1px solid var(--rule);display:inline-flex;gap:6px;align-items:center;color:var(--ink2)}.task-chip b{font-weight:700}.task-chip.done{border-color:transparent;background:var(--ok-soft);color:var(--ok)}.task-chip.pending{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.task-chip.na{color:var(--faint)}.tree-front-actions{display:flex;gap:8px;justify-self:end}.front-title{display:flex;align-items:center;gap:6px;min-width:0}.front-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-collapse svg{transition:transform .15s}.front-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.front-collapse svg{transition:none}}.tree-front [hidden],.grid-view[hidden]{display:none!important}.front-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.front-nav-chips{display:flex;flex-wrap:wrap;gap:6px}.front-chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--ctl-sm);padding:0 12px;border:1px solid var(--rule);border-radius:999px;background:var(--surface2);color:var(--ink2);font:500 var(--fs-sm) var(--sans);cursor:pointer;box-shadow:none}.front-chip b{font:600 var(--fs-sm) var(--mono);color:var(--muted)}.front-chip:hover,.front-chip:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,var(--rule))}.front-chip[data-collapsed="1"]{background:transparent}.front-nav-actions{display:inline-flex;gap:6px}.tree-front-actions button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-brd);color:var(--accent-ink)}.fs-toggle{display:inline-flex;align-items:center;gap:6px}.fs-toggle svg{width:15px;height:15px}@media(max-width:720px){.tree-front-head{grid-template-columns:auto minmax(60px,1fr);gap:8px 12px}.tree-front-head>.front-title{min-width:0;max-width:62vw}.tree-front-head>.view-switch{justify-self:start}.fs-toggle-label{display:none}.fs-toggle{min-width:0;padding:7px 10px}}.tree-front:fullscreen,.tree-front.pseudo-fs{display:flex;flex-direction:column;overflow:auto;border:0;border-radius:0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.tree-front.pseudo-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;margin:0}.tree-front:fullscreen>.tree-front-head,.tree-front.pseudo-fs>.tree-front-head{flex:none}.tree-front:fullscreen>.grid-view,.tree-front.pseudo-fs>.grid-view{flex:1;min-height:0;display:flex;flex-direction:column}.tree-front:fullscreen>.grid-view .tscroll,.tree-front.pseudo-fs>.grid-view .tscroll{flex:1;min-height:0;overflow:auto}.edit-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.edit-toggle svg{width:14px;height:14px}.edit-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;background:var(--accent-soft);border-top:1px solid var(--accent-brd);border-bottom:1px solid var(--accent-brd)}.edit-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.edit-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.grid-view{padding:12px 14px 14px}.grid-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.grid-search{width:240px;max-width:100%}.grid-filters .filterbar{margin-bottom:0}.grid-filters .chip{width:140px;min-width:0}.grid-filters .chip span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-clear{font-size:var(--fs-sm);padding:5px 9px;color:var(--muted);text-decoration:underline;background:none;border:0;cursor:pointer}.chip-clear:hover{color:var(--ink2)}.grid-table{min-width:100%}.grid-table th,.grid-table td{text-align:center;white-space:nowrap}.grid-rowhead{position:sticky;z-index:1;text-align:left!important;background:var(--surface);white-space:nowrap}.grid-zonecol{left:0;width:120px;min-width:120px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.grid-codecol{left:120px;width:64px;min-width:64px;max-width:64px;overflow:hidden;text-overflow:ellipsis}.grid-pctcol{left:184px;width:58px;min-width:58px;max-width:58px;text-align:right!important;border-right:1px solid var(--rule);position:sticky;overflow:hidden}.grid-pctcol b{position:relative;font-size:var(--fs-sm)}.grid-pct-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);pointer-events:none}.grid-na-mark{font-family:var(--mono);font-size:var(--fs-sm);color:var(--faint);-webkit-user-select:none;user-select:none}.grid-hidden-note{margin:8px 0 0}.grid-stage{border-left:1px solid var(--rule)}.grid-task{min-width:34px;max-width:34px;vertical-align:bottom}table.grid-table th.grid-task{padding-inline:3px}.grid-table thead th{position:sticky;top:0;z-index:3;background:var(--surface)}.grid-table thead th.grid-rowhead{z-index:4}.grid-table thead tr:first-child th.grid-stage{box-sizing:border-box;height:26px;padding-block:0}.grid-table thead tr:nth-child(2) th{top:26px}.grid-task span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.15;letter-spacing:.02em;text-transform:none;max-height:176px;overflow:hidden;text-overflow:ellipsis}table.grid-table td.grid-cell{padding:3px 4px}.grid-cell.na{background:transparent;color:var(--faint)}.grid-cell.pending{background:transparent}.grid-cell.partial{background:var(--warn-soft)}.grid-cell.done{background:var(--ok-soft)}.grid-cell input[type=checkbox]{cursor:pointer}.grid-cell-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.grid-check{justify-content:center;min-width:24px;min-height:24px;margin:0;cursor:pointer}.grid-pct:disabled,.grid-cell input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.grid-pct{width:36px;text-align:center;font-family:var(--mono);font-size:var(--fs-sm);height:24px;padding:0 4px;border-radius:6px;border:1px solid var(--rule);background:var(--surface);color:var(--ink)}.grid-readonly{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink2)}.import{display:flex;flex-direction:column;gap:16px}.import .row{display:flex;gap:10px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px}.stat-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule2);padding:6px 0;font-size:var(--fs-md)}.stat-line b{font-variant-numeric:tabular-nums}.dryrun{margin-top:16px}.warns{margin:10px 0;font-size:var(--fs-sm)}.warns ul{max-height:180px;overflow:auto}.row-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.new-issue label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.issue-detail{display:flex;flex-direction:column;gap:14px}.issue-head .ih-title,.ih-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.issue-head .ih-meta,.ih-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.att-list li{display:flex;align-items:center;flex-wrap:wrap}.thread{display:flex;flex-direction:column;gap:10px}.msg{border:1px solid var(--rule);border-radius:12px;padding:10px 12px;max-width:80%;background:var(--glass-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glass-hi)}.msg.axis{align-self:flex-start}.msg.client{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.msg-head{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.msg p{margin:0;white-space:pre-wrap}.msg-atts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.reply-box textarea{width:100%;resize:vertical}.checklist table{width:100%}.checklist .ck-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end}.ck-derived{font:500 var(--fs-micro)/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:help}.ck-check{display:inline-flex;gap:4px;align-items:center}.ck-check.disabled{color:var(--faint)}.ck-pct{width:64px;font:inherit;font-family:var(--mono);padding:3px 6px;border:1px solid var(--rule);border-radius:6px;text-align:right}.ck-pct:disabled,.ck-check input:disabled{opacity:.4;cursor:not-allowed}.ck-na{font-family:var(--mono);font-size:var(--fs-micro);padding:3px 8px;border:1px solid var(--rule);border-radius:6px;background:none;cursor:pointer;width:auto;min-width:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.ck-na.on{background:var(--ink2);color:var(--surface);border-color:var(--ink2)}.checklist-edit-warn{display:flex;gap:6px;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:var(--fs-md);font-weight:500}.ck-meta-stage,.ck-meta-name,.ck-meta-weight{font:inherit;padding:3px 6px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.ck-meta-stage{width:90px;font-size:var(--fs-sm);color:var(--muted)}.ck-meta-name{width:100%;min-width:160px}.ck-meta-weight{width:56px;text-align:right;font-family:var(--mono)}.bell{position:relative}.bell>button{position:relative}.bell-count{position:absolute;top:-4px;right:-6px;background:var(--ink);color:var(--surface);font:700 var(--fs-micro)/1 var(--sans);padding:2px 4px;border-radius:999px}.bell-menu{position:absolute;right:0;top:30px;width:320px;max-height:400px;overflow:auto;border-radius:12px;z-index:40;padding:10px}.bell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bell-menu ul{list-style:none;margin:0;padding:0}.bell-menu li button{width:100%;text-align:left;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--rule2);padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.bell-menu li.unread button{background:var(--accent-soft)}.calendar-menu{width:268px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.cal-head{gap:6px}.cal-month{flex:1;text-align:center;font-size:var(--fs-md)}.cal-grid{display:flex;flex-direction:column;gap:2px}.cal-row{display:grid;grid-template-columns:24px repeat(7,1fr);gap:2px}.cal-row-head{margin-bottom:2px}.cal-weeknum,.cal-daylabel,.cal-day{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.cal-weeknum{font:600 var(--fs-micro)/1 var(--mono);color:var(--faint)}.cal-weeknum-head{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted)}.cal-daylabel{font:600 var(--fs-micro)/1 var(--sans);color:var(--muted);text-transform:uppercase;padding-bottom:4px}.cal-day{height:24px;border-radius:6px;font-size:var(--fs-sm);color:var(--ink2)}.cal-day-out{color:var(--faint);opacity:.5}.cal-day-today{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent-brd)}.cal-today-btn{display:block;margin:8px auto 0;font-size:var(--fs-sm)}.cal-day-cell{position:relative;display:flex}.cal-day-has-ms{width:100%;border:none;background:none;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font:inherit;cursor:default}.cal-day-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--warn)}.cal-day-today .cal-day-dot{background:var(--accent-ink)}.cal-day-tip{display:none;position:absolute;bottom:calc(100% + 6px);min-width:170px;max-width:220px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;box-shadow:var(--shadow);z-index:50;pointer-events:none;text-align:left}.cal-day-cell:hover .cal-day-tip,.cal-day-cell:focus-within .cal-day-tip{display:block}.cal-day-tip-center{left:50%;transform:translate(-50%)}.cal-day-tip-start{left:0}.cal-day-tip-end{right:0}.cal-day-tip-row+.cal-day-tip-row{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule2)}.cal-day-tip-project{font:700 var(--fs-micro)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.cal-day-tip-label{margin-top:3px;font-size:var(--fs-sm);color:var(--ink2);line-height:1.35}.date-picker{position:relative;min-width:130px}.date-picker-field{position:relative}.date-picker-field input[type=text]{padding-right:26px;cursor:pointer}.date-picker-field input[type=text]:disabled{cursor:default}.date-picker-native{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.date-picker-close{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);line-height:1;color:var(--muted);border-radius:5px}.date-picker-close:hover{background:var(--surface3);color:var(--ink)}.date-picker-menu{position:fixed;z-index:70}.cal-day-pick{cursor:pointer}.cal-day-pick:hover:not(:disabled){background:var(--surface3)}.cal-day-pick:disabled{cursor:not-allowed;opacity:.35}.cal-day-selected{background:var(--accent);color:var(--surface);font-weight:700}.cal-day-selected.cal-day-today{box-shadow:inset 0 0 0 1px var(--accent-ink)}.date-picker-menu-actions{display:flex;justify-content:center;gap:14px;margin-top:8px}.n-kind{font:600 var(--fs-micro)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.n-body{font-size:var(--fs-md);color:var(--ink)}.assistant{position:relative;display:flex;align-items:center}.assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0e73;z-index:39}.assistant-panel{position:absolute;right:0;top:calc(100% + 6px);width:360px;max-height:480px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;z-index:40;overflow:hidden}.assistant-panel.maximized{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(720px,92vw);height:min(78vh,760px);max-height:none}.assistant-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--rule2);font-size:var(--fs-md)}.assistant-maximize{width:24px;height:24px;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;flex:none;display:grid;place-items:center;color:var(--muted);cursor:pointer}.assistant-maximize svg{flex:none}.assistant-maximize:hover{background:var(--surface2);color:var(--ink)}.assistant-messages{flex:1;min-height:160px;max-height:320px;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.assistant-panel.maximized .assistant-messages{max-height:none}.assistant-report-btn{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 11px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink2);font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer}.assistant-report-btn svg{flex:none;color:var(--muted)}.assistant-report-btn:hover{border-color:var(--accent);color:var(--ink)}.assistant-msg{max-width:88%;padding:7px 10px;border-radius:10px;font-size:var(--fs-md);line-height:1.45;white-space:pre-wrap}.assistant-msg.user{align-self:flex-end;background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-brd)}.assistant-msg.bot{align-self:flex-start;background:var(--surface2);color:var(--ink)}.assistant-action{align-self:flex-start;max-width:88%;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--accent-brd);border-radius:10px;background:var(--surface);font-size:var(--fs-md)}.assistant-action-title{font-size:var(--fs-sm)}.assistant-action-body{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;margin:0}.assistant-action-body dt{color:var(--muted)}.assistant-action-body dd{margin:0;overflow-wrap:anywhere}.assistant-action-buttons{display:flex;gap:6px}.assistant-action p{margin:0}.assistant-thinking{--ai-brand: var(--brand-red);display:flex;align-items:center;gap:9px;padding:9px 12px;white-space:normal}.ai-burst{flex:none;width:20px;height:20px;fill:var(--ai-brand);animation:ai-burst-spin 9s linear infinite}.ai-petal{transform-box:fill-box;transform-origin:50% 100%;animation:ai-petal-breathe 1.5s ease-in-out infinite}.ai-word{font-size:var(--fs-md);font-weight:500;background:linear-gradient(100deg,var(--muted) 35%,var(--ink) 50%,var(--muted) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-word-shimmer 1.9s linear infinite}@keyframes ai-burst-spin{to{transform:rotate(360deg)}}@keyframes ai-petal-breathe{0%,to{transform:scaleY(.55);opacity:.7}50%{transform:scaleY(1);opacity:1}}@keyframes ai-word-shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}@media(prefers-reduced-motion:reduce){.ai-burst,.ai-petal{animation:none}.ai-word{animation:none;background:none;color:var(--muted)}}.assistant-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assistant-msg-error{color:var(--crit-text);background:var(--crit-soft)}.assistant-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--rule2)}.assistant-input input{flex:1;min-width:0;font-size:var(--fs-md);padding:7px 9px;border-radius:7px;border:1px solid var(--rule);background:var(--glass-2);color:var(--ink)}.assistant-input button{flex:none}.assistant-head-actions{display:flex;align-items:center;gap:2px}.assistant-maximize[data-on="1"]{color:var(--ink)}.assistant-input .assistant-mic{display:inline-grid;place-items:center;min-width:0;width:36px;padding:0}.assistant-input .btn.assistant-mic[data-listening="1"]:not(:disabled){color:var(--crit, #d6483f);border-color:var(--crit, #d6483f);animation:assistant-mic-pulse 1.2s ease-in-out infinite}@keyframes assistant-mic-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--crit, #d6483f) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--crit, #d6483f) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.assistant-input .btn.assistant-mic[data-listening="1"]:not(:disabled){animation:none}}@media(max-width:480px){.assistant-panel{width:calc(100vw - 24px);right:-12px}}.md{display:grid;grid-template-columns:330px 1fr;gap:14px;align-items:start}.list{border-radius:12px;overflow:hidden;max-height:620px;overflow-y:auto}.row{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;text-align:left;border-bottom:1px solid var(--rule2)}.row:hover{background:var(--surface2)}.row[aria-current=true]{background:var(--accent-soft)}.row .bar{height:6px;min-width:30px}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.head-action{display:flex;gap:8px;align-items:center;flex:none}.section-gap{margin-top:20px}.section-gap-b{margin-bottom:20px}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:.9}}.skel-cell{display:block;height:12px;border-radius:5px;background:linear-gradient(90deg,var(--surface3),color-mix(in srgb,var(--surface3) 40%,transparent),var(--surface3));animation:skel-pulse 1.4s ease-in-out infinite}.skel-table{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--glass-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.skel-row{display:flex;gap:16px;padding:12px 14px;border-bottom:1px solid var(--rule2)}.skel-row:last-child{border-bottom:none}.skel-row .skel-cell{flex:1}.skel-card .skel-cell{margin:0}.spinner{display:inline-flex;gap:4px;align-items:center;vertical-align:middle}.spinner-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:skel-pulse 1s ease-in-out infinite}.spinner-dot:nth-child(2){animation-delay:.15s}.spinner-dot:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.skel-cell,.spinner-dot{animation:none;opacity:.7}}.state-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;border:1px dashed var(--rule);border-radius:12px;background:var(--glass-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.state-icon{width:40px;height:40px;stroke-width:1.4;color:var(--faint);margin-bottom:4px}.state-title{font-family:var(--disp);font-size:var(--fs-lg);font-weight:600;margin:0;color:var(--ink2)}.state-hint{margin:0;font-size:var(--fs-md);color:var(--muted);max-width:46ch}.state-action{margin-top:10px}.lifecycle-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:380px}.lifecycle-actions .btn.btn-sm{padding:4px 8px;font-size:var(--fs-sm);min-width:84px;flex:none}.users-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}.users-actions>.btn.btn-sm{width:96px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowmenu{display:inline-block}.rowmenu .rowmenu-btn.btn.btn-sm{width:34px;min-width:0;padding:4px 0;font-size:var(--fs-lg);line-height:1}.rowmenu-pop{position:fixed;z-index:900;min-width:190px;padding:6px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);box-shadow:0 12px 32px #00000059}.rowmenu-pop[hidden]{display:none}.rowmenu-item{display:flex;align-items:center;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:500 var(--fs-md) var(--sans);text-align:left;cursor:pointer}.rowmenu-item:hover:not(:disabled),.rowmenu-item:focus-visible{background:var(--surface3)}.rowmenu-item:disabled{opacity:.5;cursor:default}.rowmenu-item.danger{color:var(--crit-text)}.rowmenu-sep{height:1px;margin:5px 4px;border:0;background:var(--rule)}.assign-panel{padding:10px 6px 6px;display:flex;flex-direction:column;gap:8px}.assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.assign-list li{display:flex;align-items:center;gap:8px}.assign-list li .btn{margin-left:auto}.run-detail{padding:8px 6px;display:flex;flex-direction:column;gap:4px}:root{--btn-export: #f2b705;--btn-export-hover: #dfa700;--btn-export-ink: #1b1d20;--btn-new: #d62f29;--btn-new-hover: #b92520}.btn.btn-export{background:var(--btn-export);border-color:transparent;color:var(--btn-export-ink)}.btn.btn-export:hover:not(:disabled){background:var(--btn-export-hover);border-color:transparent;color:var(--btn-export-ink)}.btn.btn-new{background:var(--btn-new);border-color:transparent;color:#fff}.btn.btn-new:hover:not(:disabled){background:var(--btn-new-hover);border-color:transparent;color:#fff}.btn.btn-export:disabled,.btn.btn-new:disabled{background:var(--surface3);color:var(--faint)}.btn.danger{background:var(--crit);border-color:transparent;color:#fff}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--crit),#000 14%);color:#fff}.row-archived td{opacity:.58}.sector-picker{margin-top:4px;padding:10px 6px;display:flex;flex-direction:column;gap:8px}.sector-picker-list{display:flex;flex-wrap:wrap;gap:6px 16px}.sector-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.row-archived td:last-child{opacity:1}.modal.sheet-import{max-width:760px;max-height:86vh;overflow-y:auto}.sheet-import-body{display:grid;gap:4px}.sheet-import-body section{display:grid;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.sheet-import-body h3{margin:0 0 2px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sheet-import-body p{margin:0}.sheet-import-formats{margin:4px 0 0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-md)}.sheet-drop{display:grid;justify-items:center;gap:8px;padding:22px 16px;text-align:center;border:2px dashed var(--rule);border-radius:12px;background:color-mix(in srgb,var(--surface) 55%,transparent);transition:border-color .12s,background .12s}.sheet-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sheet-drop p{margin:0}.sheet-import-format{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip-format{display:inline-block;padding:2px 10px;border-radius:999px;font:600 var(--fs-sm) var(--mono);letter-spacing:.03em;border:1px solid var(--rule);background:var(--surface3)}.chip-format.grid{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.sheet-import .sheet-import-mode{display:grid;gap:6px;margin:4px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--rule)}.sheet-import .sheet-import-mode legend{padding:0 6px 0 0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sheet-import .sheet-import-mode label{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-md);color:var(--ink);cursor:pointer}.sheet-import .sheet-import-mode input[type=radio]{flex:none;width:18px;margin:1px 0 0;padding:0}.sheet-import-list{margin:2px 0 0;padding-left:18px;display:grid;gap:2px}.sheet-template{display:grid;gap:8px;padding:10px 4px 12px;max-width:880px}.sheet-template p{margin:0}.sheet-template-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.sheet-export-msg{align-self:center;max-width:340px}.rate-panel{padding:10px 6px;display:flex;flex-direction:column;gap:8px}.rate-panel .row-actions input[type=number]{max-width:140px}.rate-history summary{cursor:pointer}.rate-history .assign-list{margin-top:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ground) 55%,rgba(0,0,0,.4));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:420px;background:var(--glass-2);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-brd);border-radius:14px;box-shadow:var(--glass-hi),var(--shadow);padding:20px}.modal h2{font-size:var(--fs-lg);font-weight:600;margin:0 0 6px}.modal .modal-fields{gap:10px 14px;margin-top:12px;max-height:60vh;overflow-y:auto;padding-right:14px}.modal .modal-fields.stack-fields{display:flex;flex-direction:column}.modal .modal-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.modal .modal-actions{justify-content:flex-end;margin-top:16px}.modal .modal-actions .btn{white-space:nowrap}.modal.modal-wide{max-width:880px;max-height:88vh;overflow-y:auto}.model-editor-table{table-layout:fixed;min-width:560px}.model-editor-table th,.model-editor-table td{overflow:hidden}.grid-fast-bar,.grid-fast-msg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.grid-fast:focus{outline:none}.grid-fast .grid-cell{cursor:cell;-webkit-user-select:none;user-select:none}.grid-fast .grid-cell input[type=checkbox],.grid-fast .grid-check,.grid-fast .grid-pct{pointer-events:none}.grid-fast .grid-cell{position:relative}.grid-fast .grid-rowhead,.grid-fast .grid-task{cursor:pointer;-webkit-user-select:none;user-select:none}.grid-table .grid-rowhead.sel-row,.grid-table thead th.grid-task.sel-col{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}.grid-cell.fill-prev{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:1px dashed var(--accent);outline-offset:-2px}.grid-fill-handle{position:absolute;right:-3px;bottom:-3px;z-index:2;width:8px;height:8px;box-sizing:border-box;border:1px solid var(--surface);background:var(--accent);cursor:crosshair;pointer-events:auto}.grid-fast-sep{width:1px;align-self:stretch;min-height:20px;background:var(--rule)}.grid-fast-info{margin-left:6px}.grid-fast-keys{flex-basis:100%;margin:2px 0 0}.grid-cell.sel{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.grid-cell.sel-active{box-shadow:inset 0 0 0 2px var(--accent)}.model-editor-msg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0}.paste-dialog{display:grid;gap:8px;max-height:90vh;overflow-y:auto}.paste-dialog p{margin:0}.paste-area{width:100%;font:var(--fs-sm) var(--mono);line-height:1.4;resize:vertical;white-space:pre}.paste-preview{max-height:220px;overflow:auto}.paste-preview th,.paste-preview td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.paste-row-bad td:first-child{box-shadow:inset 3px 0 0 var(--crit, #d64545)}.paste-dialog .paste-modes{display:grid;gap:6px;margin:0;padding:8px 0 0;border:0;border-top:1px solid var(--rule)}.paste-dialog .paste-modes label{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-md);color:var(--ink);cursor:pointer}.paste-dialog .paste-modes input[type=radio]{flex:none;width:18px;margin:1px 0 0;padding:0}.paste-dialog .paste-modes .paste-line{display:inline-block;width:70px;margin:0 0 0 4px;padding:3px 6px}.paste-wrongkind{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn, #d6a23a) 60%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warn, #d6a23a) 12%,transparent)}.paste-wrongkind p{margin:0}.paste-errors{margin:2px 0 0;padding-left:18px}.model-editor-table tr.model-row-invalid td{background:var(--crit-soft)}.model-editor-table tr.model-row-invalid input{border-color:var(--crit)}.model-editor-err{flex:1 0 100%;margin:0;text-align:left}.model-editor-actions{flex-wrap:wrap;position:sticky;bottom:-20px;margin:12px -20px -20px;padding:12px 20px;background:var(--glass-2);border-top:1px solid var(--rule)}.model-editor-table input,.model-editor-table select{width:100%}.model-editor-weight{width:64px!important}.model-editor-bulk{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.model-editor-na{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:var(--fs-sm);color:var(--ink2)}.model-editor-na input{width:auto;margin-top:2px}.model-editor-handle{width:22px;cursor:grab;text-align:center;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none}.model-editor-table tr.dragging{opacity:.4}.model-editor-table tr.drag-over td{box-shadow:inset 0 2px 0 var(--accent)}@media(prefers-reduced-motion:no-preference){.modal{animation:modal-in .2s var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:no-preference){.wrap>section,.wrap>div{animation:view-in .34s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grid.kpis>.kpi,.cards>.card.proj,.panorama>.panel,.progress-tree>.tree-front,.thread>.msg{animation:rise-in .44s var(--ease-out) both}.grid.kpis>.kpi:nth-child(1),.cards>.card.proj:nth-child(1),.panorama>.panel:nth-child(1){animation-delay:.04s}.grid.kpis>.kpi:nth-child(2),.cards>.card.proj:nth-child(2),.panorama>.panel:nth-child(2){animation-delay:.1s}.grid.kpis>.kpi:nth-child(3),.cards>.card.proj:nth-child(3),.panorama>.panel:nth-child(3){animation-delay:.16s}.grid.kpis>.kpi:nth-child(4),.cards>.card.proj:nth-child(4),.panorama>.panel:nth-child(4){animation-delay:.22s}.cards>.card.proj:nth-child(n+5),.grid.kpis>.kpi:nth-child(n+5){animation-delay:.28s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bar i{transition:width 2s var(--ease-out)}.card.proj{transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.card.proj:hover{transform:translateY(-3px)}.navbtn,.chip,.subtabs a,.btn,.persona-btn{transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.btn:active:not(:disabled),.chip:active{transform:scale(.97)}.navbtn:hover{transform:translate(1px)}.scurve .scurve-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2s .15s var(--ease-out) forwards}.scurve .scurve-area,.scurve .scurve-gap{opacity:0;animation:fade-in .9s 1.3s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.bell.ring>button svg{animation:bell-ring .9s var(--ease) 1;transform-origin:50% 12%}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(11deg)}30%{transform:rotate(-9deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{position:sticky;top:0;z-index:30;height:auto;overflow:visible;flex-direction:column;align-items:stretch;border-width:0 0 1px 0;gap:0;padding:0}.brand{padding:10px 14px;flex-direction:row;align-items:center;gap:10px;text-align:left}.brand .brand-full{display:none!important}.brand .brand-mark{display:block;height:30px;width:auto}.rail .rail-toggle{display:inline-flex;margin-left:auto}.rail-body{display:none}.rail-body.open{display:flex;flex-direction:column;max-height:calc(100vh - 56px);overflow:auto;padding:4px 14px 14px;border-top:1px solid var(--rule2)}.railgroup,.railfoot{display:block}.railfoot{padding:14px 0 0}.navbtn{width:100%}.navbtn .n{display:inline}.md{grid-template-columns:1fr}.list{max-height:280px}.wrap{padding:20px 16px 50px}.brand{box-sizing:border-box;height:52px;padding:0 14px}.rail{border-bottom:1px solid var(--rule2)}.rail-body.open{position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:0 14px 30px #00000059}.topbar{position:sticky;top:0;z-index:31;box-sizing:border-box;height:52px;margin-top:-53px;padding:0 62px 0 56px;flex-wrap:nowrap;justify-content:flex-end;gap:8px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.topbar>*{pointer-events:auto}.topbar .work-chip{min-width:0;max-width:110px}}@media(max-width:340px){.topbar{margin-top:0;height:auto;padding:8px 12px;flex-wrap:wrap;justify-content:flex-start;background:var(--glass-2);border-bottom:1px solid var(--rule2);pointer-events:auto}}.reports-syncbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 18px}.reports-syncbar-status{display:flex;align-items:center;gap:8px}.reports-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.reports-toolbar-rule{align-self:stretch;height:1px;background:var(--rule2)}.reports-filterbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.reports-filterbar .chip{min-width:132px}.reports-date-inputs{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid var(--rule2)}.reports-date-inputs label{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.reports-date-inputs input{width:auto;padding:5px 8px}.reports-range-days{font-size:var(--fs-micro);font-weight:600;color:var(--muted);white-space:nowrap;padding:4px 9px;border-radius:999px;background:var(--glass-2);border:1px solid var(--rule);font-variant-numeric:tabular-nums}.seg-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--rule);background:var(--glass-2);margin-left:-4px}.seg-tab{flex:none;min-width:108px;min-height:var(--ctl-md);padding:0 14px;border-radius:7px;font-size:var(--fs-md);font-weight:600;color:var(--ink2);text-align:center;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease)}.seg-tab:hover{background:var(--surface2);color:var(--ink)}.seg-tab.active{background:var(--ink);color:var(--surface)}.search-input{max-width:320px;margin:10px 0}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable-th:hover,th.sortable-th.active{color:var(--ink)}.sort-arrow{display:inline-block;width:10px;margin-left:3px;font-size:var(--fs-micro)}.cost-cell{white-space:nowrap}.rankbar{display:flex;flex-direction:column;gap:8px}.rankbar-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:10px}.rankbar-label{font-size:var(--fs-sm);color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankbar-track{height:8px;border-radius:4px;background:var(--surface3);overflow:hidden}.rankbar-fill{display:block;height:100%;border-radius:4px}.rankbar-fill.rankbar-cost{background:var(--curve-cost)}.rankbar-fill.rankbar-hours{background:var(--curve-hours)}.rankbar-fill.rankbar-ok{background:var(--ok)}.rankbar-fill.rankbar-warn{background:var(--warn)}.rankbar-fill.rankbar-crit{background:var(--crit)}.rankbar-value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap}.trend-chart{width:100%;height:160px}.trend-bar{fill:var(--curve-cost)}.trend-bar.trend-hours{fill:var(--curve-hours)}@media(max-width:640px){.rankbar-row{grid-template-columns:90px 1fr auto}.rankbar-label{font-size:var(--fs-micro)}}.tscroll{position:relative}.tscroll:before,.tscroll:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;z-index:2}.tscroll:before{left:0;background:linear-gradient(to right,var(--rule),transparent)}.tscroll:after{right:0;background:linear-gradient(to left,var(--rule),transparent)}.freshness-note{margin-left:10px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.tw-pct.risk-done{color:var(--ok)}.tw-pct.risk-ok{color:var(--ink2)}.tw-pct.risk-warn{color:var(--warn)}.tw-pct.risk-crit{color:var(--crit-text)}.view-switch{display:inline-flex;gap:2px}.tree-front-actions .icon-btn[aria-pressed=true],.grid-fast-bar .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-brd)}.tree-front-actions .icon-btn .spinner,.tree-front-actions .icon-btn svg.spinner{width:14px;height:14px}.view-switch .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.heatmap{display:flex;flex-direction:column;gap:10px;padding:10px 14px 14px}.heatmap-row{display:flex;align-items:flex-start;gap:10px}.heatmap-zone{flex:none;width:108px;padding-top:7px;font-family:var(--mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.heatmap-chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:56px;padding:5px 9px;border-radius:8px;border:1px solid transparent;cursor:pointer}.heatmap-chip-code{font-family:var(--mono);font-size:var(--fs-micro);font-weight:700}.heatmap-chip-pct{font-size:var(--fs-micro);font-weight:600;font-variant-numeric:tabular-nums}.heatmap-chip.risk-done{background:var(--ok-soft);color:var(--ok)}.heatmap-chip.risk-ok{background:var(--surface3);color:var(--ink2)}.heatmap-chip.risk-warn{background:var(--warn-soft);color:var(--warn)}.heatmap-chip.risk-crit{background:var(--crit-soft);color:var(--crit-text)}.heatmap-chip[aria-expanded=true]{border-color:var(--accent)}.heatmap-checklist{width:min(880px,100%);margin-top:6px;padding:6px;border-radius:8px;border:1px solid var(--rule2);background:var(--surface2)}@media(max-width:640px){.heatmap-row{flex-direction:column;gap:4px}.heatmap-zone{width:auto}}.gauge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:14px}.gauge{display:flex;flex-direction:column;align-items:center;text-align:center}.sector-scurve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.sector-scurve-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sector-scurve-card-head h2,.sector-scurve-card-head h3{margin:0;font-size:var(--fs-md)}.sector-scurve-expanded .scurve-wrap{max-width:760px;margin:0 auto}.sector-scurve-expanded h2{font-size:var(--fs-lg)}.gauge-svg{width:100%;max-width:136px}.gauge-track{stroke:var(--rule2)}.gauge-fill{stroke:var(--ink2)}.gauge-ok .gauge-fill{stroke:var(--ok)}.gauge-warn .gauge-fill{stroke:var(--warn)}.gauge-crit .gauge-fill{stroke:var(--crit)}.gauge-val{font-family:var(--disp);font-size:15px;font-weight:700;fill:var(--ink)}.gauge-label{font-size:var(--fs-sm);font-weight:600;color:var(--ink2);margin-top:-6px}.gauge-delta{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted)}.gauge-ok .gauge-delta{color:var(--ok)}.gauge-warn .gauge-delta{color:var(--warn)}.gauge-crit .gauge-delta{color:var(--crit-text)}.gauge-svg{overflow:visible}.gauge-plan-band{stroke:var(--ink);opacity:.17}.gauge-plan-halo{stroke:var(--surface);opacity:.9}.gauge-plan-tick{stroke:var(--ink)}.gauge-plan-pin{fill:var(--ink);stroke:var(--surface);stroke-width:.7;stroke-linejoin:round}.gauge-planned{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted)}.assistant-empty{display:flex;flex-direction:column;gap:8px}.assistant-suggestions{display:flex;flex-direction:column;gap:6px}.assistant-suggestion{text-align:left;padding:7px 10px;border-radius:8px;border:1px solid var(--rule);background:var(--surface);color:var(--ink2);font-size:var(--fs-sm);cursor:pointer}.assistant-suggestion:hover{border-color:var(--accent);color:var(--ink)}.pareto{display:flex;flex-direction:column;gap:8px}.pareto-row{display:grid;grid-template-columns:130px 1fr 28px;align-items:center;gap:10px}.pareto-label{font-size:var(--fs-sm);color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pareto-track{height:8px;border-radius:4px;background:var(--surface3);overflow:hidden}.pareto-fill{display:block;height:100%;border-radius:4px;background:var(--accent)}.pareto-n{font-size:var(--fs-sm);text-align:right;color:var(--ink2)}@media(max-width:560px){.pareto-row{grid-template-columns:90px 1fr 24px}}.subtabs-select{display:none}@media(max-width:720px){.subtabs{display:none}.subtabs-select{display:block;width:100%;margin:8px 0;padding:9px 12px;border-radius:10px;border:1px solid var(--rule);background:var(--glass-2);color:var(--ink);font-size:var(--fs-md);font-weight:500}}@media(max-width:720px){.bizmap-table thead{display:none}.bizmap-table,.bizmap-table tbody,.bizmap-table tr,.bizmap-table td{display:block;width:100%}.bizmap-table tr{margin-bottom:10px;padding:4px 10px;border:1px solid var(--rule);border-radius:10px}.bizmap-table td{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px dashed var(--rule2);text-align:right}.bizmap-table tr td:last-child{border-bottom:none}.bizmap-table td:before{content:attr(data-label);flex:none;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left}}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0e73;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.cmdk{width:min(520px,92vw);max-height:60vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.cmdk-input{flex:none;padding:14px 16px;border:none;border-bottom:1px solid var(--rule2);background:transparent;color:var(--ink);font-size:var(--fs-base)}.cmdk-input:focus{outline:none}.cmdk-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:6px}.cmdk-empty{padding:10px 12px}.cmdk-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:var(--fs-md);color:var(--ink)}.cmdk-item.active,.cmdk-item:hover{background:var(--accent-soft)}.cmdk-hint{flex:none;padding:8px 12px;border-top:1px solid var(--rule2)}@media(max-width:560px){.bell-menu,.calendar-menu{position:fixed;top:54px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 66px)}.date-picker-menu{position:fixed!important;top:auto!important;bottom:12px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100vh - 80px)!important;overflow:auto}}.report-table{width:100%}.report-table th,.report-table td{vertical-align:middle}.report-table td.col-name{min-width:190px;overflow-wrap:anywhere}.report-table td.col-name .muted{margin-top:2px}.report-table td.num,.report-table td.nowrap{white-space:nowrap}.report-table td.col-resp{min-width:150px}.cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}.report-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(200px,1fr) auto;align-items:end;gap:12px}.report-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.report-filter-label{font-size:var(--fs-micro);color:var(--muted)}.report-filter-clear{white-space:nowrap}@media(max-width:720px){.report-filters{grid-template-columns:1fr;align-items:stretch}}.panel-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.panel-stack>*{margin:0}.panel-stack>label,.panel-stack>.new-tenant-inline,.panel-stack>.assign-list{align-self:stretch}.panel-stack .row-actions{margin-top:0}.report-table td.mono{white-space:nowrap}.report-table td.row-detail-cell{padding:6px 8px 14px 16px;border-left:2px solid var(--rule);background:var(--glass-1)}.report-table td.row-detail-cell table{width:100%}.reports-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.weekly-mode{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:0;border:0;font-size:var(--fs-md)}.weekly-mode label{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.weekly-mode input[type=radio]{width:auto;min-width:0;flex:0 0 auto;margin:0;padding:0}.weekly-summary{margin-top:4px}.weekly-title{margin:12px 0 4px;font-size:var(--fs-md);font-weight:600}.adj-section{margin-bottom:14px}.adj-title{margin:0 0 2px;font-size:var(--fs-md);font-weight:600}.adj-before,.adj-after{white-space:nowrap}.adj-before{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.adj-after{font-weight:600}.adj-change{white-space:nowrap;line-height:1.5}.adj-change-rest{color:var(--muted)}.adj-kind{color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.invite-link-result{position:sticky;left:0;max-width:min(720px,70vw)}.invite-link-box{display:flex;align-items:center;gap:8px;margin-top:4px}.invite-link-box input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm)}.ck-autosave{align-items:center;min-height:28px}.ck-sub-toggle{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:2px 6px 2px 0;margin-right:2px}.ck-sub-toggle:hover{color:var(--ink)}.ck-sub-toggle:focus-visible{outline:2px solid var(--accent-brd);outline-offset:2px;border-radius:4px}.ck-subbar{display:flex;justify-content:flex-end;margin-bottom:4px}.ck-save-bar{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ck-save-hint{margin:0}.ck-controls.ck-saving,.grid-cell.ck-saving{opacity:.7;transition:opacity .12s}.ck-controls.ck-error,.grid-cell.ck-error{outline:1.5px solid var(--crit);outline-offset:-1.5px;border-radius:6px}.ck-work-cell{width:1%;white-space:nowrap;text-align:right}.tree-entries.checklist{overflow-x:auto}.ck-work{display:inline-flex;align-items:center;gap:6px}.work-btn{display:inline-flex;align-items:center;gap:5px;width:auto;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.4;padding:3px 8px;border:1px solid var(--rule);border-radius:6px;background:none;color:var(--ink2);cursor:pointer}.work-btn.icon{padding:4px 6px}.work-btn:hover:not(:disabled){background:var(--surface3);color:var(--ink)}.work-btn:disabled{opacity:.45;cursor:not-allowed}.work-clock{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink)}.ck-work.is-paused .work-clock{color:var(--muted)}.work-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok);animation:work-pulse 2.2s ease-out infinite}.work-dot.off{background:var(--faint);animation:none}@keyframes work-pulse{0%{box-shadow:0 0 0 0 var(--ok-soft)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.work-dot{animation:none}}.work-holder{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink2);cursor:help}.work-holder svg{color:var(--muted)}.work-err{max-width:220px;white-space:normal;text-align:left}.grid-cell.locked{box-shadow:inset 0 0 0 1px var(--rule);cursor:not-allowed}.grid-cell.mine-work{box-shadow:inset 0 0 0 1.5px var(--ok)}.work-chip{display:inline-flex;align-items:center;gap:8px;max-width:300px;padding:4px 11px;border:1px solid var(--glass-brd);border-radius:20px;background:var(--surface2);color:var(--ink2);font-size:var(--fs-sm);text-decoration:none}.work-chip:hover{background:var(--surface3);color:var(--ink)}.work-chip.is-running{border-color:var(--accent-brd)}.work-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chip-more{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted)}.work-select{width:auto;max-width:230px;font-size:var(--fs-sm);padding:5px 9px}.work-refresh{display:flex;align-items:center;gap:12px}.work-person{margin-top:20px}.work-person-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 6px;font-size:var(--fs-lg)}.work-state{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md)}.work-table{width:100%;min-width:880px;table-layout:fixed}.work-table th:nth-child(1){width:9%}.work-table th:nth-child(2){width:12%}.work-table th:nth-child(3){width:15%}.work-table th:nth-child(5){width:11%}.work-table th:nth-child(6){width:8%}.work-table th:nth-child(7){width:16%}.work-table th:nth-child(8){width:9%}.work-table td{overflow:hidden;text-overflow:ellipsis}.work-table .work-actions{text-align:right}.kanban-view{display:flex;flex-direction:column;gap:10px;padding:10px 14px 14px}.kanban-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.kanban-field{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--fs-micro);color:var(--muted)}.kanban-field select{width:auto;min-width:190px;max-width:340px;font-size:var(--fs-sm);padding:5px 9px}.kanban-hint{flex:1;min-width:200px;align-self:center}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:10px;align-items:start;overflow-x:auto;padding-bottom:4px}.kanban-col{display:flex;flex-direction:column;min-height:150px;max-height:72vh;border:1px solid var(--rule2);border-radius:10px;background:var(--surface2)}.kanban-col.over{border-color:var(--accent);background:var(--accent-soft)}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--rule2);font:600 var(--fs-micro)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.kanban-col.kanban-done .kanban-col-head{color:var(--ok)}.kanban-count{padding:1px 8px;border-radius:20px;background:var(--surface3);color:var(--muted);font-variant-numeric:tabular-nums}.kanban-col-body{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto}.kanban-empty{margin:6px 4px}.kanban-card{display:flex;flex-direction:column;gap:9px;padding:11px 12px 10px;border:1px solid var(--rule);border-radius:10px;background:var(--glass-2);box-shadow:var(--glass-hi);transition:border-color .12s}.kanban-card.movable{cursor:grab}.kanban-card.movable:hover{border-color:var(--accent-brd)}.kanban-card.movable:active{cursor:grabbing}.kanban-card.dragging{opacity:.4}.kanban-card.busy{opacity:.6;pointer-events:none}.kanban-card.locked{border-style:dashed}.kanban-done .kanban-card-name{color:var(--ink2)}.kanban-card-top{display:flex;align-items:center;gap:6px;min-width:0}.kanban-grip{flex:none;width:8px;height:12px;color:var(--muted);opacity:.6;background:radial-gradient(circle,currentColor 1.1px,transparent 1.4px) 0 0 / 4px 4px}.kanban-stage{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-micro)/1.4 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.kanban-weight{flex:none;padding:1px 8px;border-radius:20px;background:var(--surface3);font:600 var(--fs-micro)/1.5 var(--mono);color:var(--ink2)}.kanban-card-name{margin:0;font-size:var(--fs-base);font-weight:600;line-height:1.35}.kanban-pct{display:flex;align-items:center;gap:10px}.kanban-pct-bar{flex:1;height:5px;border-radius:4px;background:var(--surface3);overflow:hidden}.kanban-pct-bar i{display:block;height:100%;border-radius:4px;background:var(--ink2);transition:width .16s var(--ease)}.kanban-pct-field{display:inline-flex;align-items:center;gap:4px;margin:0;font:500 var(--fs-sm) var(--mono);color:var(--muted)}.kanban-pct-field input{width:56px;padding:3px 6px;text-align:right;font:600 var(--fs-sm) var(--mono)}.kanban-work{padding-top:9px;border-top:1px solid var(--rule2)}.kanban-work:empty{display:none}.kanban-card .ck-work{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.kanban-card .ck-work .work-clock{margin-right:auto;font-size:var(--fs-md)}.kanban-card .work-btn{justify-content:center;height:26px}.kanban-move{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--rule2)}.kanban-move-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.kanban-step{width:auto;height:26px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font:500 var(--fs-micro)/1 var(--mono);cursor:pointer}.kanban-step:hover{background:var(--surface3);color:var(--ink)}.kanban-step.is-next{border-color:var(--rule);color:var(--ink2)}.work-clock-warn{display:inline-flex;align-items:center;gap:5px;color:var(--warn);font-size:var(--fs-sm);line-height:1.35;cursor:help}.work-clock-warn svg{flex:none}.kanban-card .work-clock-warn{flex-basis:100%}.work-chip.warn{border-color:var(--warn)}.work-chip-warn{display:inline-flex;color:var(--warn)}.team-legend{margin:-4px 0 10px}@media(max-width:720px){.reports-filterbar .chip{min-width:0}.reports-date-inputs{flex-wrap:wrap;width:100%;padding-left:0;border-left:0}.reports-date-inputs label{white-space:normal}}.help-form{max-width:820px;display:flex;flex-direction:column;gap:12px}.help-form h2{margin:0}.help-form-row{display:flex;flex-wrap:wrap;gap:12px}.help-field{display:flex;flex-direction:column;gap:5px;margin:0;font-size:var(--fs-sm);color:var(--muted);min-width:0}.help-field-grow{flex:1 1 260px}.help-field select{width:auto;min-width:190px}.help-count{align-self:flex-end}.help-check{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-md);color:var(--ink2)}.help-check input{width:auto;flex:none}.help-path{font-family:var(--mono);font-size:var(--fs-sm);padding:1px 6px;border-radius:5px;background:var(--surface3);word-break:break-all}.help-done{margin:0;padding:9px 12px;border-radius:8px;background:var(--ok-soft);color:var(--ok);font-size:var(--fs-md);font-weight:500}.help-list{max-width:820px;margin-top:26px;display:flex;flex-direction:column;gap:10px}.help-list-title{margin:0;font-size:var(--fs-lg)}.help-ticket{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.help-ticket-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;cursor:pointer;color:inherit}.help-seq{flex:none;font:600 var(--fs-sm) var(--mono);color:var(--muted)}.help-ticket-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-ticket.open .help-ticket-title{white-space:normal}.help-ticket-body{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--rule2)}.help-desc{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-base);line-height:1.5}.help-note{padding:8px 12px;border-radius:8px;background:var(--surface2);font-size:var(--fs-md)}.help-note p{margin:4px 0 0;white-space:pre-wrap}.help-admin{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:8px;background:var(--surface2)}.help-admin .help-field-grow{flex:0 0 auto}.help-attach{display:flex;flex-direction:column;gap:8px}.help-attach-label{font-size:var(--fs-sm);color:var(--muted)}.help-drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1.5px dashed var(--rule);border-radius:10px;background:var(--surface2);transition:border-color .15s,background .15s}.help-drop.over{border-color:var(--accent);background:var(--surface3)}.help-drop .muted{flex:1 1 240px;min-width:0}.help-previews,.help-shots{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.help-preview{position:relative;line-height:0}.help-preview img,.help-shot img{display:block;width:132px;height:92px;object-fit:cover;border-radius:8px;border:1px solid var(--rule);background:var(--surface3)}.help-preview-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:var(--surface);color:var(--ink);font:600 var(--fs-base)/1 var(--sans, inherit);cursor:pointer}.help-preview-x:hover{border-color:var(--crit);color:var(--crit)}.help-shot{display:block;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.help-shot:hover img{border-color:var(--accent)}.help-shot-loading{width:132px;height:92px;border-radius:8px;background:var(--surface3)}.help-clip{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);color:var(--muted)}.help-lightbox{max-width:min(92vw,1100px);padding:14px}.help-lightbox img{display:block;max-width:100%;max-height:78vh;margin:0 auto;border-radius:8px}.ck-na-hidden{margin:8px 0 0}.ck-sub td{border-top:0;padding-top:2px;padding-bottom:2px}.ck-sub-name{padding-left:22px!important;color:var(--ink2);font-size:var(--fs-md)}.ck-sub-bullet{margin-right:6px;color:var(--muted)}.ck-cat-row td{padding-top:0;padding-bottom:6px}.ck-cat{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.ck-cat input{width:auto;flex:none}.ck-sub-edit{list-style:none;margin:6px 0 0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}.ck-sub-edit li{display:flex;align-items:center;gap:8px}.ck-sub-edit .ck-meta-name{flex:1 1 auto;min-width:0}.radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 0 8px;padding:0;border:0}.radio-row legend{width:100%;padding:0;margin-bottom:6px;font-size:var(--fs-sm);color:var(--muted)}.radio-row label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-md);color:var(--ink);cursor:pointer}.radio-row input[type=radio]{width:auto;min-width:0;flex:0 0 auto;margin:0;padding:0}.tool-more{margin:4px 0 10px}.tool-more summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px}.stage-select{width:auto;min-width:190px;max-width:232px;height:var(--ctl-sm);padding:0 8px;font-size:var(--fs-sm);font-weight:600;font-family:var(--mono);border-radius:8px}.th-sort{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.th-sort:hover,.th-sort:focus-visible{color:var(--ink)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.th-sort-mark{display:inline-block;min-width:.8em;font-size:var(--fs-micro);color:var(--ink2)}.progress-td{min-width:100px}.progress-cell{display:flex;align-items:center;gap:8px}.progress-cell .bar{flex:1;min-width:60px}.hold-cell{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:24px;min-height:24px;cursor:pointer}.hold-cell input{width:auto;margin:0;accent-color:var(--warn)}tr.row-hold td{background:var(--warn-soft)}.hist-list li.hist-event .hist-text{font-style:italic;color:var(--ink2)}.stale-warn{color:var(--warn)}.hist-td{min-width:220px;max-width:340px}.hist-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hist-last,.hist-list li{display:flex;flex-direction:column;gap:1px}.hist-text{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere}.hist-last .hist-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hist-form{display:flex;gap:6px;width:100%}.hist-form input{flex:1;min-width:0;padding:4px 8px;font-size:var(--fs-sm)}.hist-form .btn.btn-sm{flex:none;min-width:0;padding-inline:8px}.hist-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;width:100%}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}.th-sort{padding-block:6px;margin-block:-6px}td a:not([class]){display:inline-block;padding:4px 3px;margin:-4px -3px}button.linklike.small{display:inline-block;padding-block:4px;margin-block:-4px}.back-link{display:inline-block;padding-block:5px;margin-block:-5px}.template-impact{margin:0 0 10px;padding:8px 12px;border:1px solid var(--warn);border-radius:8px;background:var(--warn-soft);color:var(--ink)}.project-hold-note{margin:0 0 12px;padding:10px 14px;border:1px solid var(--warn);border-radius:10px;background:var(--warn-soft);color:var(--ink);font-size:var(--fs-md)}.model-editor-templates{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.template-pick{display:grid;gap:6px;margin:8px 0;padding:0;border:0}.template-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:9px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);cursor:pointer}.template-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.template-option input{width:auto;height:auto;margin-top:3px;flex:none;accent-color:var(--accent)}.template-option small{display:block;margin-top:2px}.template-modes{display:grid;gap:6px;margin:8px 0;padding:0;border:0}.template-modes label{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-md);color:var(--ink);cursor:pointer}.template-modes input[type=radio]{flex:none;width:18px;height:auto;margin:1px 0 0;padding:0}.template-panel{display:grid;gap:8px;padding:10px 4px 12px;max-width:880px}.template-panel p{margin:0}.template-meta{display:block}.template-edit{display:grid;gap:6px}@media(pointer:coarse){.btn,button.primary,.btn.btn-sm,.chip,.filterbar button,.seg-tab,.team-card-id,.rowmenu .rowmenu-btn.btn.btn-sm{min-height:var(--ctl-touch)}.icon-btn,.status-icon{width:var(--ctl-touch);height:var(--ctl-touch)}.chip.crit{min-height:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:var(--fs-lg)!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],input[type=url],input:not([type]),select,table :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select),.stage-select,.tree-robot-weight-field input,.tree-weight-input,.kanban-field select{height:var(--ctl-touch)}.subtabs-select{min-height:var(--ctl-touch)}.grid-cell .grid-pct{width:52px;height:var(--ctl-md)}.grid-cell input[type=checkbox]{min-width:24px;min-height:24px}.grid-cell label.grid-check{min-width:var(--ctl-md);min-height:var(--ctl-md)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:var(--ctl-touch);display:inline-flex;align-items:center}[role=tab]{min-height:var(--ctl-touch)}td a:not([class]),.back-link,button.linklike.small,.dm-name,.th-sort{padding-block:12px;margin-block:-12px}}@media(pointer:coarse)and (max-width:720px){.tree-front-head>.view-switch,.tree-front-head>.tree-front-actions{grid-column:1 / -1;justify-self:start;flex-wrap:wrap}}:root{--dv-stage-a: #34373e;--dv-stage-b: #15171a;--dv-tool-bg: rgba(22, 24, 28, .8);--dv-tool-brd: rgba(255, 255, 255, .13);--dv-pop-bg: rgba(22, 24, 28, .96);--dv-pop-solid: #16181c;--dv-sel: #7fa8dd;--dv-sel-ink: #0e1520;--dv-topbar: 49px}:root[data-theme=light]{--dv-stage-a: #fcfdfd;--dv-stage-b: #d6dce5;--dv-tool-bg: rgba(255, 255, 255, .88);--dv-tool-brd: rgba(24, 26, 32, .14);--dv-pop-bg: rgba(255, 255, 255, .97);--dv-pop-solid: #ffffff;--dv-sel: #3f78c4;--dv-sel-ink: #ffffff}.wrap:has(.dv-workspace){max-width:none;padding:12px 16px 16px}.dv-fmt{display:inline-flex;align-items:center;font:600 var(--fs-micro)/1 var(--mono);letter-spacing:.07em;padding:3px 6px;border-radius:5px;color:var(--ink2);background:var(--surface3);border:1px solid var(--rule)}.dv-avatar{flex:none;display:inline-grid;place-items:center;border-radius:7px;font-family:var(--mono);font-weight:600;color:#fff;background:linear-gradient(180deg,var(--steel),var(--steel-ink))}.dv-iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:9px;border:1px solid var(--rule);background:var(--glass-2);color:var(--ink2);cursor:pointer;box-shadow:var(--glass-hi)}.dv-iconbtn.sm{width:28px;height:28px;border-radius:8px}.dv-iconbtn:hover:not(:disabled){background:var(--surface2);color:var(--ink);border-color:var(--muted)}.dv-iconbtn:disabled{opacity:.4;cursor:default}.dv-linkbtn{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:0;background:none;color:var(--muted);font:500 var(--fs-sm) var(--sans);cursor:pointer;border-radius:6px;text-decoration:none}.dv-linkbtn:hover{color:var(--ink);background:var(--surface2)}.dv-select{font-size:var(--fs-md);padding:6px 28px 6px 10px;border-radius:9px;border:1px solid var(--rule);background-color:var(--glass-2);color:var(--ink);width:auto;max-width:260px;min-width:0}.dv-slider,.dv-check,.dm-fields label,.dm-sort{margin:0}.dv-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.dv-search{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0 10px;border-radius:9px;border:1px solid var(--rule);background:var(--glass-2);color:var(--muted)}.dv-search:focus-within{border-color:var(--accent-brd);color:var(--ink)}.dv-parts>.dv-search,.dv-remarks-panel>.dv-search{flex:none}.dv-search input{flex:1;min-width:0;border:0;background:transparent;padding:7px 0;font-size:var(--fs-md);box-shadow:none;outline:none}.dv-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;border:1px solid var(--rule);background:var(--glass-2);max-width:100%}.dv-seg button{border:0;background:transparent;color:var(--muted);font:500 var(--fs-sm) var(--sans);padding:5px 11px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;box-shadow:none}.dv-seg button b{font:600 var(--fs-sm) var(--mono);opacity:.75}.dv-seg button:hover{color:var(--ink)}.dv-seg button.on{background:var(--ink);color:var(--bg)}.dv-seg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dv-seg-report{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-sm);padding:0 11px;border:1px solid var(--rule);border-radius:10px;background:var(--glass-2);color:var(--ink2);font:500 var(--fs-sm) var(--sans);text-decoration:none;white-space:nowrap}.dv-seg-report:hover,.dv-seg-report:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,var(--rule))}.dv-seg.sm button{padding:4px 9px;font-size:var(--fs-sm)}.dv-seg.icons button{padding:5px 8px}.dv-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,var(--surface3) 50%,transparent 80%) var(--surface2);background-size:220% 100%;animation:dv-shimmer 1.4s linear infinite}@keyframes dv-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.dv-img{position:relative;display:block;overflow:hidden;background:var(--surface2)}.dv-img img{display:block;width:100%;height:100%;object-fit:cover}.dv-img-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.dv-img-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--faint)}.dv-kbd,.dv-keys kbd,.dv-navmap kbd,.dv-hint kbd,.dv-tip-label kbd{font:600 var(--fs-micro)/1 var(--mono);padding:2px 5px;border-radius:4px;border:1px solid var(--rule);background:var(--surface3);color:var(--ink2)}.dv-workspace{display:flex;flex-direction:column;gap:10px;height:calc(100dvh - var(--dv-topbar) - 28px);min-height:520px}.dv-quicktabs{margin-left:auto;flex:1 1 max-content;min-width:0;display:flex;justify-content:flex-end}.dv-quicktabs .subtabs{max-width:100%}.dv-crumbs a{flex:none;white-space:nowrap}.dv-crumbs [aria-current=page]{flex:0 1 auto;min-width:0;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-quicktabs .subtabs{margin:0;padding:3px 4px;gap:5px;flex-wrap:wrap;justify-content:flex-end;overflow:visible}.dv-quicktabs .subtabs a{padding:4px 11px;margin-block:0;font:500 var(--fs-sm) var(--sans)}.dv-quicktabs .subtabs a:hover{text-decoration:none}.dv-quicktabs .subtabs a[aria-current=page]{flex:none;min-width:auto;max-width:none;overflow:visible}@media(max-width:720px){.dv-quicktabs .subtabs-select{width:auto;max-width:180px;margin:0;padding:4px 8px;font-size:var(--fs-sm)}}.dv-top{display:flex;flex-direction:column;gap:5px;flex:none}.dv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font:500 var(--fs-sm) var(--mono);color:var(--muted);min-width:0}.dv-crumbs a{color:var(--muted);text-decoration:none;padding-block:5px;margin-block:-5px}.dv-crumbs a:hover{color:var(--ink);text-decoration:underline}.dv-crumbs span{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-titlebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.dv-titlebar .spacer,.dv-parts-bar .spacer,.dv-detail-nav .spacer,.dv-detail-head .spacer,.dm-toolbar .spacer,.dv-report-bar .spacer{flex:1}.dv-title{margin:0;font-family:var(--disp);font-size:20px;line-height:1.2;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:var(--fs-sm);color:var(--muted)}.dv-meta>span{max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-note{font-style:italic}.dv-sector{font:500 var(--fs-micro) var(--mono);padding:2px 7px;border-radius:20px;background:var(--surface3);color:var(--ink2)}.dv-file-btn{position:relative;cursor:pointer}.dv-file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.dv-file-btn:focus-within{outline:2px solid var(--accent-brd);outline-offset:2px}.dv-file-btn.busy{pointer-events:none}.dv-uploadbar{height:3px;border-radius:3px;background:var(--surface3);overflow:hidden}.dv-uploadbar span{display:block;height:100%;background:var(--accent);transition:width .12s linear}.dv-menu{position:relative}.dv-menu-list{position:absolute;top:calc(100% + 6px);z-index:40;min-width:220px;padding:5px;border-radius:12px;border:1px solid var(--glass-brd);background:var(--dv-pop-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.dv-menu-right{right:0}.dv-menu-left{left:0}.dv-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:500 var(--fs-md) var(--sans);text-align:left;cursor:pointer;box-shadow:none}.dv-menu-item:hover:not(:disabled){background:var(--surface2)}.dv-menu-item.danger:hover:not(:disabled){background:var(--crit-soft);color:var(--crit)}.dv-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#08090b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.dv-drop-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 56px;border-radius:18px;border:2px dashed var(--accent);background:var(--dv-pop-bg);color:var(--ink);box-shadow:var(--shadow)}.dv-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,400px);gap:12px}.dv-body[data-panel=closed]{grid-template-columns:minmax(0,1fr)}.dv-body[data-panel=closed] .dv-side{display:none}.dv-body[data-fs="1"]{padding:12px;background:var(--ground)}.dv-body[data-fs="1"] .dv-stage{height:auto;min-height:0}.dv-body[data-fs="1"][data-pseudo="1"]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;width:100vw;height:100dvh}.dv-stage{position:relative;min-width:0;min-height:0;border-radius:14px;overflow:hidden;border:1px solid var(--glass-brd);background:radial-gradient(130% 105% at 50% 0%,var(--dv-stage-a),var(--dv-stage-b) 78%);box-shadow:var(--glass-hi),var(--shadow)}.dv-host{position:absolute;top:0;right:0;bottom:0;left:0}.dv-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.dv-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.dv-pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dv-tip{position:absolute;left:0;top:0;z-index:6;max-width:320px;padding:4px 9px;border-radius:7px;background:var(--dv-pop-bg);border:1px solid var(--glass-brd);color:var(--ink);font:500 var(--fs-sm) var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:var(--shadow)}.dv-tip[hidden]{display:none}button.dv-pin{position:absolute;left:0;top:0;pointer-events:auto;min-width:26px;height:26px;padding:0 7px;border-radius:13px;border:2px solid #fff;background:#d63a30;color:#fff;font:700 var(--fs-micro)/1 var(--mono);cursor:pointer;box-shadow:0 2px 6px #00000080;transition:opacity .14s var(--ease),filter .14s var(--ease)}button.dv-pin:hover{filter:brightness(1.12)}button.dv-pin[data-status=resolved]{background:var(--ok);color:#0d1f15}button.dv-pin[data-selected="1"]{outline:3px solid var(--ink);outline-offset:2px;z-index:3}button.dv-pin[data-occluded="1"]{opacity:.38;border-style:dashed}button.dv-pin[data-occluded="1"]:hover,button.dv-pin[data-occluded="1"][data-selected="1"]{opacity:.95}.dv-measure{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border-radius:14px;background:var(--ink);color:var(--bg);font:600 var(--fs-sm) var(--mono);pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #00000073}button.dv-measure-x{pointer-events:auto;width:18px;height:18px;padding:0;border:0;border-radius:9px;background:#7f7f7f4d;color:inherit;font:700 var(--fs-md)/1 var(--sans);cursor:pointer;box-shadow:none}.dv-cota{position:absolute;left:0;top:0;pointer-events:none;--cota: #e3a13a;z-index:1}.dv-cota[data-selected="1"]{--cota: #ffe45c;z-index:2}.dv-cota-leader{position:absolute;left:0;top:0;width:26px;height:1px;background:var(--cota);transform-origin:0 50%;transform:rotate(-40deg)}.dv-cota-text{position:absolute;left:18px;top:-34px;padding:2px 6px;border-radius:4px;border:1px solid var(--cota);background:#0e0f12db;color:#fff;font:600 var(--fs-micro) var(--mono);white-space:nowrap}.dv-stage[data-tool=remark] .dv-canvas,.dv-stage[data-tool=measure] .dv-canvas{cursor:crosshair}.dv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:color-mix(in srgb,var(--dv-stage-b) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dv-loadbox{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(340px,80%);text-align:center;color:var(--ink2)}.dv-loadbox p{margin:0}.dv-overlay.err .dv-loadbox{color:var(--crit)}.dv-loadcube{display:grid;place-items:center;color:var(--ink2);animation:dv-spin 2.6s ease-in-out infinite}@keyframes dv-spin{0%{transform:rotateY(0) rotateX(0)}50%{transform:rotateY(180deg) rotateX(18deg)}to{transform:rotateY(360deg) rotateX(0)}}.dv-bar{position:relative;width:100%;height:5px;border-radius:5px;background:var(--surface3);overflow:hidden}.dv-bar span{display:block;height:100%;background:var(--accent);border-radius:5px;transition:width .12s linear}.dv-bar span[data-indeterminate="1"]{width:38%;animation:dv-slide 1.2s var(--ease) infinite}@keyframes dv-slide{0%{transform:translate(-110%)}to{transform:translate(290%)}}.dv-toolbar{position:absolute;top:14px;left:14px;z-index:10;display:flex;flex-direction:column;gap:3px;padding:5px;border-radius:14px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--glass-hi),var(--shadow)}.dv-tool-wrap{position:relative}.dv-tool-sep{height:1px;margin:3px 6px;background:var(--rule)}button.dv-tool{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink2);cursor:pointer;box-shadow:none}button.dv-tool:hover:not(:disabled),button.dv-tool:focus-visible{background:var(--surface3);color:var(--ink)}button.dv-tool:focus-visible{outline:2px solid var(--accent-brd)}button.dv-tool.on{background:var(--ink);color:var(--bg)}button.dv-tool.accent:not(.on){background:var(--accent-soft);border-color:var(--accent-brd);color:var(--ink)}button.dv-tool:disabled{cursor:default}button.dv-tool:disabled>svg{opacity:.35}.dv-tip-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:8px;background:var(--dv-pop-bg);border:1px solid var(--glass-brd);color:var(--ink);font:500 var(--fs-sm) var(--sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease);box-shadow:var(--shadow);z-index:3}button.dv-tool:hover .dv-tip-label,button.dv-tool:focus-visible .dv-tip-label{opacity:1}.dv-tip-label .dv-tip-row{display:flex;align-items:center;gap:7px}.dv-tip-label.has-hint{flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;width:max-content;max-width:240px}.dv-tip-hint{color:var(--ink2);font-weight:400}.dv-tool-wrap:has(.dv-pop) .dv-tip-label,.dv-toolbar:has(.dv-pop) .dv-tip-label{display:none}.dv-pop{position:absolute;left:calc(100% + 12px);top:0;z-index:12;display:flex;flex-direction:column;gap:9px;width:272px;padding:11px 12px 12px;border-radius:13px;border:1px solid var(--glass-brd);background:var(--dv-pop-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);color:var(--ink)}.dv-pop.wide{width:408px;max-width:calc(100vw - 80px)}.dv-pop.up{top:auto;bottom:0}.dv-pop p{margin:0}.dv-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-md);position:sticky;top:-11px;z-index:5;margin:-11px -12px 0;padding:11px 12px 6px;background:var(--dv-pop-solid);border-radius:13px 13px 0 0}.dv-pop-slot{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:auto}.dv-pop-head>strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-pop-slot:empty{display:none}.dv-pop{overflow-y:auto;overscroll-behavior:contain}.dv-pop-btns{display:inline-flex;align-items:center;gap:2px}.dv-pop-fold{display:none}@media(max-width:980px){.dv-pop-fold{display:inline-grid}.dv-pop.folded{overflow:hidden}.dv-pop.folded>:not(.dv-pop-head){display:none}}@media(min-width:981px){.dv-pop-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dv-pop-head:active{cursor:grabbing}.dv-pop-head button{cursor:pointer}}.dv-opts{display:flex;flex-direction:column;gap:2px}button.dv-opt{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--ink2);font:500 var(--fs-md) var(--sans);text-align:left;cursor:pointer;box-shadow:none}button.dv-opt:hover:not(:disabled){background:var(--surface2);color:var(--ink)}button.dv-opt:disabled{opacity:.4}.dv-opt-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--muted);flex:none}button.dv-opt.on{color:var(--ink)}button.dv-opt.on .dv-opt-dot{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 38%,transparent 42%)}.dv-sep{height:1px;background:var(--rule)}.dv-slider{display:flex;flex-direction:column;gap:4px}.dv-slider input[type=range]{width:100%;accent-color:var(--accent);padding:0}.dv-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--ink2);cursor:pointer}.dv-check input{width:auto;margin:0;flex:none;accent-color:var(--accent)}.dv-pop .dv-seg{display:flex}.dv-pop .dv-seg{box-sizing:border-box;width:100%}.dv-pop .dv-seg button{flex:1 1 auto;min-width:0;justify-content:center;gap:4px;padding-left:6px;padding-right:6px}button.dv-mini{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer;box-shadow:none}button.dv-mini:hover{background:var(--surface3);color:var(--ink)}.dv-measure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dv-measure-list li{display:flex;align-items:flex-start;gap:8px;padding:3px 4px 3px 8px;border-radius:8px;background:var(--surface2)}.dv-measure-list .dv-mini.dv-mini-txt{flex:none;width:auto;min-width:0;padding:0 7px;font:600 var(--fs-sm) var(--sans);white-space:nowrap}.dv-measure-list .dv-mini.dv-mini-txt[aria-pressed=true]{background:var(--dv-sel);color:var(--dv-sel-ink)}.dv-measure-list strong{flex:none;font:600 var(--fs-md) var(--mono)}.dv-measure-val{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.dv-measure-val span{font:500 var(--fs-micro) var(--mono);white-space:normal;overflow-wrap:anywhere}.dv-measure-list li>span:first-child{padding-top:2px}.dv-snaphint{padding-top:2px;border-top:1px solid var(--rule)}.dv-pop.keys{width:560px;max-width:calc(100vw - 80px)}.dv-pop.up{max-height:calc(100vh - 230px)}.dv-keys{columns:2;column-gap:24px}.dv-keys section{break-inside:avoid;margin:0 0 12px}.dv-keys h3,.dv-keys-mouse h3{margin:0 0 5px;padding-bottom:3px;border-bottom:1px solid var(--rule);font:600 var(--fs-micro) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dv-keys dl{display:grid;gap:4px;margin:0}.dv-keys div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.dv-keys dt{white-space:nowrap}.dv-keys dd{margin:0;font-size:var(--fs-sm);color:var(--ink2)}.dv-nav-panes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.dv-nav-panes .dv-opts{flex:0 0 150px}.dv-nav-side{display:grid;flex:1 1 210px;gap:9px;min-width:0;padding-left:14px;border-left:1px solid var(--rule)}.dv-nav-side .dv-navmap>div{grid-template-columns:68px minmax(0,1fr)}@media(max-width:980px){.dv-nav-side{padding-left:0;border-left:0}}.dv-keys-mouse{margin-top:2px}.dv-keys-mouse h3{margin:0 0 6px}.dv-navmap{display:grid;gap:6px;margin:0}.dv-navmap.inline{display:flex;flex-wrap:wrap;gap:6px 20px}.dv-navmap.inline>div{display:inline-flex;align-items:center;gap:7px}.dv-navmap.inline dt{padding-top:0;color:var(--muted)}.dv-navmap>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:start}.dv-navmap dt{padding-top:2px;font:600 var(--fs-sm) var(--sans);color:var(--ink2)}.dv-navmap dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.dv-combo{display:inline-flex;align-items:center;gap:4px}.dv-combo i{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.dv-or{font-size:var(--fs-sm);color:var(--muted)}.dv-corner{position:absolute;top:152px;right:12px;z-index:9;display:flex;flex-direction:column;align-items:stretch;gap:5px}.dv-corner button.dv-chipbtn{min-width:124px}button.dv-chipbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;min-height:var(--ctl-sm);border-radius:20px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink2);font:500 var(--fs-sm) var(--mono);cursor:pointer;box-shadow:none}button.dv-chipbtn:hover{color:var(--ink);border-color:var(--muted)}.dv-hintstack{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100% - 300px)}.dv-hint{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 13px;border-radius:20px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:500 var(--fs-md) var(--sans);box-shadow:var(--shadow)}.dv-selchip{position:absolute;bottom:52px;left:50%;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:3px;max-width:calc(100% - 140px);padding:4px 5px 4px 12px;border-radius:24px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);box-shadow:var(--shadow)}.dv-cube-arrows{position:absolute;top:12px;right:12px;width:128px;height:128px;z-index:11;pointer-events:none}.dv-cube-arrow{position:absolute;display:block;padding:0;border:0;border-radius:0;background:none;color:color-mix(in srgb,var(--ink2) 62%,transparent);opacity:.7;cursor:pointer;pointer-events:auto;box-shadow:none}.dv-cube-arrow>svg{display:block}.dv-cube-arrow:hover,.dv-cube-arrow:focus-visible{color:var(--ink);opacity:1}.dv-cube-arrow.dot{top:0;left:117px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%}.dv-cube-menu{position:absolute;left:108px;top:108px;pointer-events:auto}.dv-cube-menu>.dv-cube-arrow{position:static;display:grid;place-items:center;width:24px;height:24px}.dv-selchip.float{bottom:auto;transform:none;max-width:min(420px,calc(100% - 16px));z-index:10}.dv-selchip.float .dv-pop{left:0;transform:none}.dv-ctxmenu{position:absolute;z-index:10;display:flex;flex-direction:column;min-width:212px;max-width:min(260px,calc(100% - 16px));padding:5px;border-radius:12px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);box-shadow:var(--shadow)}.dv-ctxmenu-head{display:flex;align-items:center;gap:7px;padding:5px 8px 6px;margin-bottom:3px;border-bottom:1px solid var(--rule);font:600 var(--fs-sm) var(--sans);color:var(--ink2)}.dv-ctxmenu-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-ctxmenu>button{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:500 var(--fs-md) var(--sans);text-align:left;cursor:pointer;box-shadow:none}.dv-ctxmenu>button:hover:not(:disabled),.dv-ctxmenu>button:focus-visible{background:var(--surface3)}.dv-ctxmenu>button.on{background:var(--ink);color:var(--bg)}.dv-ctxmenu>button:disabled{opacity:.4;cursor:not-allowed}.dv-ctxmenu>button kbd{font:500 var(--fs-sm) var(--mono);color:var(--faint);padding:0 4px}.dv-ctxmenu>button.on kbd{color:inherit;opacity:.7}.dv-ctxmenu .dv-pop{left:calc(100% + 8px);top:0;bottom:auto;transform:none;z-index:13;color:var(--ink);cursor:default}.dv-selchip-name{margin:0 6px 0 7px;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-md) var(--sans)}.dv-selchip>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink2);cursor:pointer;box-shadow:none}.dv-selchip>button:hover{background:var(--surface3);color:var(--ink)}.dv-selchip>button.on{background:var(--ink);color:var(--bg)}.dv-selchip .dv-pop{left:50%;top:auto;bottom:calc(100% + 10px);transform:translate(-50%);z-index:13;color:var(--ink);cursor:default}.dv-toast,.dv-busy{position:absolute;top:14px;right:130px;z-index:11;display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:10px;background:var(--dv-pop-bg);border:1px solid var(--glass-brd);font-size:var(--fs-md);box-shadow:var(--shadow)}.dv-toast{border-color:var(--warn);z-index:14}.dv-busy{top:14px;right:auto;left:66px;bottom:auto}.dv-side{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:14px;border:1px solid var(--glass-brd);background:var(--glass-1);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--glass-hi),var(--shadow);overflow:hidden}.dv-tabs{display:flex;flex:none;padding:0 6px;border-bottom:1px solid var(--rule)}button.dv-tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 6px;border:0;border-radius:0;background:none;color:var(--muted);font:500 var(--fs-md) var(--sans);cursor:pointer;box-shadow:none}button.dv-tab:hover,button.dv-tab.on{color:var(--ink)}button.dv-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}.dv-tab-n{font:600 var(--fs-micro) var(--mono);padding:1px 6px;border-radius:10px;background:var(--surface3);color:var(--ink2)}.dv-tab-n.alert{background:var(--crit-soft);color:var(--crit)}.dv-tabpane{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column}.dv-remarks-panel,.dv-parts,.dv-details{display:flex;flex-direction:column;gap:10px;min-height:0}.dv-parts{flex:1}.dv-filters{display:flex;gap:6px}.dv-empty{margin:8px 0}.dv-empty-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;border-radius:12px;border:1px dashed var(--rule);color:var(--muted);text-align:center}.dv-empty-card p{margin:0;font-size:var(--fs-md)}.dv-remarks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}button.dv-remark{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;text-align:left;border:1px solid var(--rule);border-radius:11px;background:var(--surface2);color:var(--ink);cursor:pointer;box-shadow:none;transition:border-color .12s var(--ease),background .12s var(--ease)}button.dv-remark:hover{border-color:var(--accent-brd);background:var(--surface3)}.dv-remark-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dv-remark-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:var(--fs-sm)}.dv-remark-top .muted{color:var(--muted)}.dv-remark-body{font-size:var(--fs-md);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dv-remark-foot{display:flex;flex-wrap:wrap;gap:5px}.dv-chip-part,.dv-chip-n{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 7px;border-radius:20px;background:var(--surface3);color:var(--ink2);font:500 var(--fs-micro) var(--mono)}.dv-chip-part{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-thumb-sm{flex:none;width:66px;height:48px;border-radius:7px;border:1px solid var(--rule)}.dv-seq{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#d63a30;color:#fff;font:700 var(--fs-micro)/1 var(--mono)}.dv-seq.lg{min-width:30px;height:30px;border-radius:15px;font-size:var(--fs-md)}.dv-seq[data-status=resolved]{background:var(--ok);color:#0d1f15}.dv-new,.dv-detail{display:flex;flex-direction:column;gap:10px}.dv-new{padding:12px;border-radius:12px;border:1px solid var(--accent-brd);background:var(--surface2)}.dv-new-head{display:flex;align-items:center;justify-content:space-between}.dv-new-target{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink2)}.dv-new textarea,.dv-edit textarea,.dv-reply textarea{width:100%;resize:vertical;font-size:var(--fs-md);line-height:1.45}.dv-photo{width:100%;border-radius:9px;border:1px solid var(--rule);display:block}.dv-counter{display:flex;justify-content:space-between;gap:8px}.dv-kbd-hint{margin-left:auto;align-self:center}.dv-detail-nav{display:flex;align-items:center;gap:4px}.dv-pos{margin-right:4px;font-family:var(--mono)}.dv-detail-head{display:flex;align-items:center;gap:10px}.dv-detail-who{display:flex;flex-direction:column;min-width:0}.dv-detail-body{margin:0;font-size:var(--fs-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dv-detail-part{display:flex;align-items:center;gap:6px;margin:0;font:500 var(--fs-sm) var(--mono);color:var(--ink2)}.dv-path{margin:-4px 0 0;overflow-wrap:anywhere}.dv-photo-wrap{position:relative}.dv-photo-big{width:100%;aspect-ratio:16 / 10;border-radius:10px;border:1px solid var(--rule)}.dv-goto,.dv-editimg{position:absolute;bottom:8px;min-width:0;background:var(--dv-pop-bg)}.dv-goto{right:8px}.dv-editimg{left:8px}.dv-resolved-note{display:flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border-radius:9px;background:var(--ok-soft);color:var(--ok);font-size:var(--fs-sm)}.dv-thread-head{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid var(--rule);font:600 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dv-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dv-thread li{display:flex;gap:9px}.dv-thread li>div{min-width:0;flex:1}.dv-thread p{margin:2px 0 0;font-size:var(--fs-md);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.dv-reply{display:flex;align-items:flex-end;gap:6px}.dv-reply textarea{flex:1;min-width:0}button.dv-send{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:var(--accent);color:var(--surface);cursor:pointer}button.dv-send:disabled{background:var(--surface3);color:var(--faint);cursor:default}.dv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dv-actions .btn{min-width:0;width:100%;justify-content:center;text-align:center;white-space:normal}.dv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:3vh 3vw;background:#060709db;cursor:zoom-out}.dv-lightbox-x{position:absolute;top:16px;right:18px;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);color:var(--ink);cursor:pointer}.dv-lightbox-img{width:min(1100px,92vw);aspect-ratio:16 / 10;border-radius:10px;background:var(--dv-stage-b)}.dv-lightbox-img img{object-fit:contain}.dv-parts-bar{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.dv-tree{position:relative;flex:1;min-height:160px;overflow-y:auto;border-radius:10px;border:1px solid var(--rule);background:var(--surface2);outline:none}.dv-tree:focus-visible{border-color:var(--accent-brd)}.dv-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:2px;padding-right:6px;cursor:default;font-size:var(--fs-md);color:var(--ink)}.dv-row:hover{background:var(--surface3)}.dv-row.sel{background:color-mix(in srgb,var(--dv-sel) 22%,transparent);box-shadow:inset 2px 0 0 var(--dv-sel)}.dv-row.ghost .dv-row-name{opacity:.42;text-decoration:line-through;text-decoration-thickness:1px}.dv-row.ghost .dv-eye{opacity:.6}button.dv-twist,button.dv-eye{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer;box-shadow:none}button.dv-twist:hover,button.dv-eye:hover{background:var(--surface3);color:var(--ink)}.dv-twist-sp{flex:none;width:22px}.dv-row-name{flex:1;min-width:0;margin-left:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-row-name mark{background:color-mix(in srgb,var(--warn) 35%,transparent);color:inherit;border-radius:2px}.dv-row-count{flex:none;font:500 var(--fs-micro) var(--mono);color:var(--faint);padding:0 4px}.dv-row-actions{display:none;flex:none;gap:1px}.dv-row:hover .dv-row-actions,.dv-row.sel .dv-row-actions{display:inline-flex}.dv-row:hover .dv-row-count,.dv-row.sel .dv-row-count{display:none}.dv-card{padding:11px 12px;border-radius:11px;border:1px solid var(--rule);background:var(--surface2)}.dv-card h2{margin:0 0 8px;font:600 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.dv-card p{margin:8px 0 0}.dv-dl{display:flex;flex-direction:column;gap:6px;margin:0}.dv-dl>div{display:flex;gap:10px;justify-content:space-between;font-size:var(--fs-md)}.dv-dl dt{color:var(--muted);flex:none}.dv-dl dd{margin:0;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}button.dv-ver{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:8px 10px;border:1px solid var(--rule);border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none}button.dv-ver:hover{background:var(--surface3)}button.dv-ver.on{border-color:var(--accent)}.dv-ver-meta{flex-basis:100%}.dv-statuspanel{flex:1;display:grid;place-items:center;min-height:320px}.dv-statuscard{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(560px,100%);padding:34px 30px;text-align:center;border-radius:16px;border:1px solid var(--glass-brd);background:var(--glass-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-hi),var(--shadow)}.dv-statuscard h2{margin:0;font-family:var(--disp);font-size:18px}.dv-statuscard p{margin:0;color:var(--ink2);font-size:var(--fs-base)}.dv-statusicon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface3);color:var(--ink2)}.dv-statusicon[data-state=failed]{background:var(--crit-soft);color:var(--crit)}.dv-statusicon[data-state=awaiting_converter]{background:var(--warn-soft);color:var(--warn)}.dv-reason{padding:8px 12px;border-radius:9px;background:var(--surface2);font:500 var(--fs-sm) var(--mono);overflow-wrap:anywhere;max-width:100%}.dv-statuscard .dv-bar{max-width:280px}.dv-conv{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.dv-conv .dv-bar{height:7px}.dv-conv-line{font-variant-numeric:tabular-nums}.dv-conv-line strong{color:var(--ink);font-weight:600}.dv-conv-note{max-width:360px;margin-top:4px}.dm-page{display:flex;flex-direction:column;gap:14px}.dm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.dm-search{flex:0 1 280px}.dm-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.dm-upload{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--glass-brd);background:var(--glass-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-hi),var(--shadow)}.dm-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:130px;padding:18px;border-radius:12px;border:2px dashed var(--rule);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.dm-drop:hover,.dm-drop:focus-visible{border-color:var(--accent);background:var(--surface2);outline:none}.dm-drop strong{color:var(--ink)}.dm-drop.has{min-height:0;border-style:solid;padding:12px 14px}.dm-file{display:flex;align-items:center;gap:10px;width:100%;color:var(--ink)}.dm-file strong{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-formats{display:inline-flex;gap:5px}.dm-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.dm-fields label.wide{grid-column:1 / -1}.dv-progress{position:relative;height:22px;border-radius:11px;border:1px solid var(--rule);background:var(--surface2);overflow:hidden}.dv-progress span{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width .12s linear}.dv-progress em{position:relative;display:block;text-align:center;font-size:var(--fs-sm);font-style:normal;line-height:20px;color:var(--ink2)}.dm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}.dm-card{display:flex;flex-direction:column;min-width:0;border-radius:14px;border:1px solid var(--glass-brd);background:var(--glass-1);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--glass-hi),var(--shadow);overflow:hidden;transition:transform .16s var(--ease),border-color .16s var(--ease)}.dm-card:not(.skel):hover{transform:translateY(-2px);border-color:var(--accent-brd)}.dm-thumb{position:relative;display:block;aspect-ratio:16 / 10.4;overflow:hidden;background:radial-gradient(130% 105% at 50% 0%,var(--dv-stage-a),var(--dv-stage-b) 80%)}.dm-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.dm-thumb-img img{transition:transform .24s var(--ease)}.dm-card:hover .dm-thumb-img img{transform:scale(1.035)}.dm-thumb-img.sm{position:relative;width:64px;height:42px;border-radius:7px;border:1px solid var(--rule)}.dm-thumb-fallback{display:grid;place-items:center;color:var(--faint)}.dm-fmt{position:absolute;left:10px;top:10px}.dm-fmt .dv-fmt{background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dm-status{position:absolute;left:10px;bottom:10px}.pill.dm-status{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:color-mix(in srgb,currentColor 40%,transparent)}.dm-open-badge{position:absolute;right:10px;top:10px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#d63a30;color:#fff;font:700 var(--fs-micro)/1 var(--mono);box-shadow:0 2px 6px #00000073}.dm-body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 13px;min-width:0}.dm-name{padding-block:4px;margin-block:-4px;font:600 var(--fs-base) var(--sans);color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-name:hover{text-decoration:underline}.dm-desc{margin:0;font-size:var(--fs-sm);color:var(--ink2);min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-sm)}.dm-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding-top:8px;border-top:1px solid var(--rule2)}.dm-rs{display:inline-flex;align-items:center;gap:5px;font:600 var(--fs-sm) var(--mono)}.dm-rs.open{color:var(--crit)}.dm-rs.ok{color:var(--ok)}.dm-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;text-align:center;border-radius:16px;border:2px dashed var(--rule);color:var(--ink2)}.dm-empty.compact{padding:34px 20px;border-style:solid;border-width:1px}.dm-empty h2{margin:0;font-family:var(--disp);font-size:18px;color:var(--ink)}.dm-empty p{margin:0}.dm-empty-art{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:var(--surface3);color:var(--ink2)}.dm-table td{vertical-align:middle}.dm-td-thumb{width:76px}.dv-report{display:flex;flex-direction:column;gap:14px}.dv-report-bar{display:flex;align-items:center;gap:8px}.dv-report-doc{max-width:1120px;width:100%;margin:0 auto;padding:34px 40px 40px;border-radius:14px;background:#fff;color:#181a1f;box-shadow:var(--shadow)}.dv-report-logo{display:block;height:54px;width:auto;margin:0 0 14px}.dv-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;border-bottom:2px solid #181a1f}.dv-report-eyebrow{margin:0 0 4px;font:600 var(--fs-micro) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b5f68}.dv-report-doc h1{margin:0;font:700 24px var(--disp);color:#181a1f}.dv-report-doc h2{margin:4px 0 0;display:flex;align-items:center;gap:8px;font:600 var(--fs-lg) var(--sans);color:#181a1f}.dv-report-sub,.dv-report-gen,.dv-report-meta{margin:4px 0 0;font-size:var(--fs-sm);color:#5b5f68}.dv-report-kpis{display:flex;gap:18px;margin:0}.dv-report-kpis div{text-align:center}.dv-report-kpis dt{font:600 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#5b5f68}.dv-report-kpis dd{margin:2px 0 0;font:700 22px var(--disp)}.dv-report-table{width:100%;margin:18px 0 8px;border-collapse:collapse;font-size:var(--fs-sm)}.dv-report-doc .dv-fmt{background:#eef0f3;color:#3a3d44;border-color:#cfd3da}.dv-report-table th{background:#f1f2f4;text-align:left;padding:6px 8px;font:600 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#5b5f68;border-bottom:1px solid #c9ccd2}.dv-report-table td{padding:6px 8px;border-bottom:1px solid #e6e8ec;vertical-align:top}.dv-report-table td:nth-child(1),.dv-report-table td:nth-child(3),.dv-report-table td:nth-child(6),.dv-report-table td:nth-child(7){white-space:nowrap}.dv-report-item{margin-top:22px;padding-top:14px;border-top:1px solid #d5d8de;break-inside:avoid}.dv-report-item h3{display:flex;align-items:center;gap:9px;margin:0;font:600 var(--fs-base) var(--sans);color:#181a1f}.dv-report-ver{font:600 var(--fs-micro) var(--mono);color:#5b5f68}.dv-report-state{margin-left:auto;font:600 var(--fs-micro) var(--mono);padding:2px 8px;border-radius:20px;background:#fde7e5;color:#b3261e}.dv-report-state.resolved{background:#dff3e8;color:#1c7a47}.dv-report-pair{display:flex;gap:18px;margin-top:10px}.dv-report-fig{display:flex;flex-direction:column;flex:1 1 0;gap:7px;margin:0;min-width:0}.dv-report-photo{width:100%;aspect-ratio:16 / 10;border-radius:8px;border:1px solid #d5d8de;background:#f4f5f7}.dv-report-fig .dv-img img{object-fit:contain}.dv-report-nophoto{display:grid;place-items:center;padding:10px;border-style:dashed;color:#7a7f89;font-size:var(--fs-sm);text-align:center}.dv-report-fig figcaption{display:grid;gap:3px}.dv-report-fig-title{font:600 var(--fs-micro) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b3261e}.dv-report-fig-title.solution{color:#1c7a47}.dv-report-body{margin:0;font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap}.dv-report-path{margin:6px 0 0;font:500 var(--fs-micro) var(--mono);color:#5b5f68}.dv-report-thread{list-style:none;margin:10px 0 0;padding:0 0 0 12px;border-left:2px solid #d5d8de;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm)}.dv-report-thread span{color:#5b5f68}.dv-report-thread p{margin:2px 0 0;white-space:pre-wrap}@media(max-width:980px){.dv-workspace{height:auto;min-height:0}.dv-body{grid-template-columns:minmax(0,1fr)}.dv-stage{height:62dvh;min-height:380px}.dv-side,.dv-tabpane{max-height:none}.dv-toolbar{flex-direction:row;flex-wrap:wrap;top:10px;left:10px;max-width:calc(100% - 140px)}.dv-tool-wrap{position:static}.dv-tool-sep{width:1px;height:auto;margin:6px 3px}.dv-pop,.dv-pop.up{left:0;top:calc(100% + 8px);bottom:auto;position:absolute;width:min(300px,calc(100vw - 44px));max-height:60dvh;overflow-y:auto}.dv-pop.wide{width:min(408px,calc(100vw - 44px))}.dv-hintstack{top:112px;max-width:calc(100% - 24px)}.dv-chips{left:14px;bottom:96px;max-width:calc(100% - 28px)}.dm-fields{grid-template-columns:1fr}.dv-report-doc{padding:22px 18px}}@media screen and (max-width:980px){.dv-report-pair{flex-direction:column}}@media(prefers-reduced-motion:reduce){.dv-loadcube,.dv-shimmer,.dv-bar span[data-indeterminate="1"]{animation:none}.dm-card,.dm-thumb-img img{transition:none}}button.dv-section-handle{position:absolute;left:0;top:0;z-index:4;pointer-events:auto;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:2px solid var(--bg);background:var(--dv-sel);color:var(--dv-sel-ink);font:700 var(--fs-lg)/1 var(--sans);cursor:grab;touch-action:none;box-shadow:0 2px 8px #00000073}button.dv-section-handle:active{cursor:grabbing}button.dv-section-handle[hidden]{display:none}.dv-dim{position:absolute;left:0;top:0;padding:2px 8px;border-radius:10px;border:1px solid var(--glass-brd);background:var(--dv-pop-bg);color:var(--ink);font:600 var(--fs-micro) var(--mono);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}.dv-dim[hidden]{display:none}.dv-snap{position:absolute;left:0;top:0;z-index:5;width:var(--dv-snap-px, 6px);height:var(--dv-snap-px, 6px);border-radius:50%;background:currentColor;box-shadow:0 0 0 1px #000000bf,0 0 0 2px #fff9;color:var(--dv-sel);pointer-events:none}.dv-snap[data-kind=surface]{color:var(--ink)}.dv-snap-label{position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:10px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);color:var(--ink);font:600 var(--fs-micro) var(--sans);white-space:nowrap}.dv-loaddetail{display:block;max-width:100%;margin:0 0 14px;padding:6px 10px;border-radius:8px;border:1px solid var(--rule);background:var(--glass-2);color:var(--muted);font:500 var(--fs-sm) var(--mono);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.dv-snap[hidden]{display:none}.dv-addremark{position:absolute;left:14px;bottom:14px;z-index:8;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:20px;border:1px solid var(--dv-tool-brd);background:var(--ink);color:var(--bg);font:600 var(--fs-md) var(--sans);cursor:pointer;box-shadow:var(--shadow)}.dv-addremark:hover:not(:disabled){filter:brightness(1.12)}.dv-addremark[aria-pressed=true]{background:var(--dv-sel);color:var(--dv-sel-ink);border-color:transparent}.dv-addremark:disabled{opacity:.5;cursor:not-allowed}.dv-addremark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dv-chips{position:absolute;left:66px;bottom:58px;z-index:9;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(50% - 90px)}.dv-statechip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border-radius:20px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:500 var(--fs-sm) var(--sans);white-space:nowrap;box-shadow:var(--shadow)}.dv-statechip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;box-shadow:none}.dv-statechip button:hover{background:var(--surface3);color:var(--ink)}.dv-boxrows{display:flex;flex-direction:column;gap:8px}.dv-boxrow{display:grid;grid-template-columns:14px 1fr 54px;align-items:center;gap:8px}.dv-boxval{text-align:right;font-variant-numeric:tabular-nums}.dv-dual{position:relative;height:22px}.dv-dual:before{content:"";position:absolute;left:7px;right:7px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:linear-gradient(to right,var(--surface3) var(--lo, 0%),var(--dv-sel) var(--lo, 0%),var(--dv-sel) var(--hi, 100%),var(--surface3) var(--hi, 100%))}.dv-dual input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:22px;margin:0;padding:0;border:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dv-dual input[type=range]::-webkit-slider-runnable-track{height:22px;background:transparent}.dv-dual input[type=range]::-moz-range-track{height:22px;background:transparent}.dv-dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:14px;height:14px;margin-top:4px;border-radius:50%;border:2px solid var(--bg);background:var(--ink);box-shadow:0 0 0 1px var(--muted);cursor:ew-resize}.dv-dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg);background:var(--ink);box-shadow:0 0 0 1px var(--muted);cursor:ew-resize}.dv-swatches{display:flex;flex-wrap:wrap;gap:5px}button.dv-swatch{width:19px;height:19px;padding:0;border-radius:50%;border:2px solid var(--glass-brd);cursor:pointer;box-shadow:none}button.dv-swatch:hover{transform:scale(1.1)}button.dv-swatch.on{outline:2px solid var(--ink);outline-offset:2px}button.dv-swatch.none{background:conic-gradient(#a4abb8 0,#a4abb8 25%,#4c7fd0 0,#4c7fd0 50%,#e0803c 0,#e0803c 75%,#5aa774 0)}.dv-frame-ax{position:absolute;left:0;top:0;font:700 var(--fs-micro) var(--mono);pointer-events:none;text-shadow:0 0 3px var(--dv-pop-bg),0 0 3px var(--dv-pop-bg),0 0 5px var(--dv-pop-bg)}.dv-frame-tag{position:absolute;left:0;top:0;padding:1px 7px 1px 6px;border-radius:6px;border:1px solid var(--glass-brd);border-left:3px solid #9aa3b5;background:var(--dv-pop-bg);color:var(--ink);font:600 var(--fs-micro) var(--mono);white-space:nowrap;pointer-events:none}.dv-frame-tag[data-frame=drawing]{border-left-color:var(--ink)}.dv-frame-key{display:inline-block;width:9px;height:9px;margin-right:2px;border-radius:2px;background:#9aa3b5}.dv-frame-key[data-frame=drawing]{background:var(--ink)}.dv-swatches.big{gap:7px}.dv-swatches.big button.dv-swatch{width:26px;height:26px}.dv-colorpick{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--ink2);cursor:pointer}.dv-colorpick input[type=color]{width:30px;height:22px;padding:0;margin:0;flex:none;border:1px solid var(--glass-brd);border-radius:6px;background:transparent;cursor:pointer}.dv-colorpick.on input[type=color]{outline:2px solid var(--ink);outline-offset:2px}.dv-colorpick code{margin-left:auto;font:500 var(--fs-micro) var(--mono, ui-monospace, monospace);color:var(--muted)}.dv-panel-actions{display:flex;flex-wrap:wrap;gap:6px}.dv-chip-view{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;border:1px solid var(--rule);background:transparent;color:var(--ink2);font:500 var(--fs-micro) var(--sans);white-space:nowrap}.dv-detail-view{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0}@media print{body:has(.dv-report) *{visibility:hidden}body:has(.dv-report) .dv-report-doc,body:has(.dv-report) .dv-report-doc *{visibility:visible}body:has(.dv-report) .dv-report-doc{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0;box-shadow:none;border-radius:0}.no-print{display:none!important}@page{size:A4 landscape;margin:12mm}.dv-report-fig .dv-report-photo{break-inside:avoid}}.dv-otherbanner{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0 8px;padding:7px 10px;border:1px solid var(--glass-brd);border-radius:8px;background:var(--surface3);color:var(--ink2);font-size:var(--fs-sm);text-align:left;cursor:pointer}.dv-otherbanner span{flex:1;min-width:0}.dv-otherbanner b{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.dv-otherbanner:hover{border-color:var(--rule)}.dv-menu-item.danger{color:var(--crit)}.dv-menu-item:focus-visible{outline:2px solid var(--accent-brd);outline-offset:-2px;background:var(--surface2)}.dv-menu-sep{height:1px;margin:5px 6px;background:var(--rule)}.dm-rs{white-space:nowrap}.dm-thumbs{align-self:center}.dv-tools-toggle{display:none}@media(max-width:980px){.dv-stage{height:56dvh;min-height:340px}.dv-tools-toggle{position:absolute;top:10px;left:10px;z-index:11;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 12px;border-radius:14px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--glass-hi),var(--shadow);color:var(--ink);font:600 var(--fs-md) var(--sans);cursor:pointer}.dv-tools-toggle[aria-expanded=true]{background:var(--ink);color:var(--bg)}.dv-tools-toggle:focus-visible{outline:2px solid var(--accent-brd);outline-offset:2px}.dv-tools-dot{width:8px;height:8px;border-radius:50%;background:var(--dv-sel)}.dv-toolbar{top:62px;max-width:calc(100% - 20px)}.dv-toolbar[data-open="0"]{display:none}.dv-toolbar:has(.dv-pop){padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dv-toolbar:has(.dv-pop)>:not(.dv-tool-wrap:has(.dv-pop)){display:none}.dv-toolbar:has(.dv-pop) .dv-tool-wrap:has(.dv-pop)>.dv-tool{display:none}.dv-stage[data-tools=closed] .dv-hintstack{top:64px;max-width:calc(100% - 24px)}.dv-stage[data-tools=open] .dv-hintstack{top:176px}.dv-chips{bottom:64px}.dv-addremark{bottom:14px}}@media(pointer:coarse){button.dv-tool{width:44px;height:44px}}@media(min-width:981px){.dv-stage[data-dense="1"] .dv-stage-actions,.dv-stage[data-dense="2"] .dv-stage-actions,.dv-stage[data-dense="3"] .dv-stage-actions{left:calc(var(--dv-tool-right, 64px) + 12px)}}@media(pointer:fine)and (min-width:981px){.dv-stage[data-dense="1"] button.dv-tool,.dv-stage[data-dense="2"] button.dv-tool,.dv-stage[data-dense="3"] button.dv-tool{width:34px;height:34px}.dv-stage[data-dense="1"] .dv-toolbar,.dv-stage[data-dense="2"] .dv-toolbar,.dv-stage[data-dense="3"] .dv-toolbar{gap:2px}.dv-stage[data-dense="2"] button.dv-tool,.dv-stage[data-dense="3"] button.dv-tool{width:29px;height:29px}.dv-stage[data-dense="2"] .dv-toolbar,.dv-stage[data-dense="3"] .dv-toolbar{padding:4px}.dv-stage[data-dense="2"] .dv-tool-sep,.dv-stage[data-dense="3"] .dv-tool-sep{margin:1px 5px}.dv-stage[data-dense="3"] .dv-toolbar{flex-wrap:wrap;align-content:flex-start}}@media(max-width:600px){.dm-search{flex:1 1 100%}.dm-toolbar .dv-seg[role=tablist]{flex:1 1 100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.dm-toolbar .dv-seg[role=tablist]::-webkit-scrollbar{display:none}.dm-toolbar .dv-seg[role=tablist] button{flex:0 0 auto;white-space:nowrap}.dm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-foot{flex-wrap:wrap;row-gap:4px}.dm-foot>span.muted{margin-left:auto;white-space:nowrap}.dm-thumb{aspect-ratio:16 / 11}}@media(max-width:360px){.dm-grid{grid-template-columns:minmax(0,1fr)}}.dv-hint-x{display:none}@media(pointer:coarse){.dv-hint kbd{display:none}.dv-hint-x{display:inline-grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:50%;background:var(--surface3);color:var(--ink);cursor:pointer;box-shadow:none}}@media(max-width:980px){.dv-stage .dv-hintstack,.dv-stage[data-tools=closed] .dv-hintstack,.dv-stage[data-tools=open] .dv-hintstack{top:auto;bottom:84px;left:12px;right:12px;max-width:none;transform:none;align-items:stretch}.dv-hintstack .dv-hint{justify-content:space-between}}.dv-photo-tools{display:flex;flex-wrap:wrap;gap:6px}.dv-photo-tools .btn{min-width:0}.dv-ie{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;gap:10px;padding:12px;background:#060709eb;color:#e7e8ea;outline:none}.dv-ie-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 10px;border-radius:12px;background:#1e2024f5;border:1px solid rgba(255,255,255,.12)}.dv-ie-group{display:flex;align-items:center;gap:4px}.dv-ie-spacer{flex:1}.dv-ie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media(max-width:720px){.dv-ie-group{flex-wrap:wrap}.dv-ie-btn{padding:7px 9px}.dv-ie-btn span{display:none}}.dv-ie-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;font:500 var(--fs-sm) var(--sans);cursor:pointer}.dv-ie-btn:hover:not(:disabled){background:#ffffff14}.dv-ie-btn.on{background:#ffffff29;border-color:#ffffff47}.dv-ie-btn:disabled{opacity:.4;cursor:default}.dv-ie-color{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer}.dv-ie-color.on{outline:2px solid #fff;outline-offset:2px}.dv-ie-width{display:grid;place-items:center;width:34px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer}.dv-ie-width i{display:block;width:20px;border-radius:4px;background:#e7e8ea}.dv-ie-width.on{background:#ffffff29;border-color:#ffffff47}.dv-ie-stamps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:#1e2024f5;border:1px solid rgba(255,255,255,.12)}.dv-ie-stamp{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);font:700 var(--fs-md) var(--sans);cursor:pointer}.dv-ie-stamp.on{outline:2px solid #fff;outline-offset:2px}.dv-ie-note{position:absolute;z-index:2;min-width:200px;max-width:calc(100% - 16px);padding:2px 4px;border:1px dashed rgba(255,255,255,.7);border-radius:4px;background:#0a0b0d8c;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.25;text-shadow:0 0 3px #000;resize:both;outline:none}.dv-ie-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:auto}.dv-ie-canvas{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 10px 40px #0009;background:#1b1d21;cursor:crosshair;touch-action:none;object-fit:contain}.dv-ie-canvas.tool-text{cursor:text}.dv-ie-canvas.tool-select{cursor:default}.dv-ie-canvas.tool-select.moving{cursor:grabbing}.dv-ie-canvas[data-ready="0"]{visibility:hidden}.dv-ie-hint{margin:0;text-align:center;font-size:var(--fs-sm);color:#e7e8eab3}.dv-stage-actions{position:absolute;left:14px;bottom:14px;z-index:8;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;gap:8px;max-width:calc(100% - 28px)}.dv-stage-actions .dv-addremark{position:static;justify-content:center;box-sizing:border-box;min-height:30px;padding:5px 12px;gap:6px;font-size:var(--fs-sm)}.dv-stage-actions .dv-addremark svg{width:14px;height:14px}@media(pointer:coarse){.dv-stage-actions .dv-addremark{min-height:40px}}.dv-stage-actions .dv-additem{background:var(--dv-tool-bg);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dv-stage-actions .dv-additem[aria-pressed=true]{background:var(--dv-sel);color:var(--dv-sel-ink)}@media(max-width:380px){.dv-stage-actions{grid-auto-flow:row;grid-auto-columns:auto}}.dv-opt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-additem-n{min-width:18px;padding:0 5px;border-radius:9px;background:var(--dv-sel);color:var(--dv-sel-ink);font:700 var(--fs-micro)/18px var(--sans);text-align:center}.dv-ins-anchor{position:absolute;left:calc(var(--dv-tool-right, 64px) + 12px);top:14px;z-index:12;display:flex;flex-direction:column;max-width:calc(100% - var(--dv-tool-right, 64px) - 12px - 150px);max-height:calc(100% - 164px)}.dv-ins-anchor .dv-pop{position:static;width:352px;max-width:100%;min-height:0;max-height:100%}.dv-ins-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.dv-ins-sec{display:flex;flex-direction:column;gap:7px}.dv-ins-sec h2{margin:0;font:600 var(--fs-micro) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dv-ins-list,.dv-ins-avail{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.dv-ins-item{border:1px solid var(--glass-brd);border-radius:10px;background:var(--dv-tool-bg)}.dv-ins-item[data-placing="1"]{border-color:var(--dv-sel)}.dv-ins-row{display:flex;align-items:center;gap:7px;padding:5px 6px}.dv-ins-dot{flex:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--glass-brd);background:conic-gradient(#a4abb8,#f1f3f6,#a4abb8)}.dv-ins-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-md) var(--sans)}.dv-ins-adjust{display:flex;flex-direction:column;gap:9px;padding:4px 8px 9px;border-top:1px solid var(--glass-brd)}.dv-ins-rot,.dv-ins-pos{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.dv-ins-rot>span:first-child,.dv-ins-pos>span:first-child{flex:0 0 100%}.dv-ins-rotax{display:inline-flex;gap:3px}.dv-ins-rot .btn,.dv-ins-pos input{min-width:0}.dv-ins-rot .btn.btn-sm{padding:3px 8px}.dv-ins-pos label{display:inline-flex;align-items:center;gap:4px;margin:0;font:600 var(--fs-micro) var(--sans);color:var(--muted)}.dv-ins-pos input{width:78px;margin:0;padding:4px 6px;border-radius:7px;border:1px solid var(--glass-brd);background:var(--bg);color:var(--ink);font:500 var(--fs-sm) var(--sans)}.dv-ins-linked{margin:0;padding:7px 9px;border-radius:10px;border:1px solid var(--dv-sel);background:var(--dv-tool-bg)}.dv-ins-linked b{overflow-wrap:anywhere}.dv-ins-av{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:9px}.dv-ins-av[data-disabled="1"]{opacity:.6}.dv-ins-pick{display:flex;flex:1;align-items:center;gap:8px;min-width:0;margin:0;cursor:pointer}.dv-ins-pick input{width:auto;margin:0;flex:none;accent-color:var(--accent)}.dv-ins-thumb{flex:none;display:grid;place-items:center;width:40px;height:30px;overflow:hidden;border-radius:6px;background:var(--dv-tool-bg);border:1px solid var(--glass-brd);color:var(--muted)}.dv-ins-thumb img{width:100%;height:100%;object-fit:cover}.dv-ins-av-name{display:flex;flex-direction:column;min-width:0;font:600 var(--fs-md) var(--sans)}.dv-ins-av-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-ins-av-name small{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font:500 var(--fs-micro) var(--sans)}.dv-ins-av-name small .pill{padding:0 7px;font-size:var(--fs-micro);line-height:16px}.dv-ins-n{flex:none}.dv-ins-link{flex:none;color:var(--muted)}.dv-ins-link.on{color:var(--dv-sel)}.dv-ins-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dv-ins-foot{position:sticky;bottom:0;z-index:1;padding:8px 0 2px;border-top:1px solid var(--glass-brd);background:var(--dv-pop-bg)}.dv-ins-foot .btn{flex:1 1 auto;justify-content:center}.dv-row-attach{display:inline-grid;place-items:center;flex:none;margin-left:4px;color:var(--dv-sel)}.dm-links{margin:0;padding:8px 10px;border:1px solid var(--glass-brd);border-radius:10px}.dm-links legend{padding:0 6px;font:600 var(--fs-sm) var(--sans)}.dm-links-list{display:flex;flex-wrap:wrap;gap:4px 16px;max-height:132px;overflow-y:auto}@media(max-width:980px){.dv-stage-actions{bottom:14px}.dv-ins-anchor{left:14px;top:auto;bottom:68px;max-width:calc(100% - 28px);max-height:calc(100% - 134px)}.dv-stage[data-tools=open] .dv-ins-anchor{max-height:calc(100% - 192px)}}@media(max-width:600px){.dv-stage[data-tools=open] .dv-ins-anchor{max-height:calc(100% - 294px)}}@media(pointer:coarse)and (max-width:980px){.dv-ins-intro{display:none}}@media(min-width:981px){.dv-stage[data-pop="1"] .dv-hintstack{left:calc(var(--dv-pop-right, 0px) + 12px);transform:none;align-items:flex-start;max-width:calc(100% - var(--dv-pop-right, 0px) - 12px - 150px)}}.dv-cube-axis{position:absolute;top:0;left:0;z-index:11;pointer-events:none;font:700 var(--fs-sm) var(--mono);line-height:1;text-shadow:0 0 2px var(--bg),0 0 2px var(--bg),0 0 3px var(--bg),0 0 3px var(--bg)}.dv-cube-axis[data-axis=X]{color:#e0574d}.dv-cube-axis[data-axis=Y]{color:#45b863}.dv-cube-axis[data-axis=Z]{color:#5b88e6}.dv-snapbar{position:absolute;right:10px;top:calc(50% + 44px);transform:translateY(-50%);z-index:9;display:flex;flex-direction:column;gap:1px;padding:3px;border-radius:10px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);opacity:.8;transition:opacity .15s}.dv-snapbar:hover,.dv-snapbar:focus-within{opacity:1}.dv-snapbtn{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.dv-snapbtn:hover{color:var(--ink);background:var(--surface3)}.dv-snapbtn[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--dv-sel) 18%,transparent)}.dv-snapbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dv-snapicon{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.dv-snapicon .geo{opacity:.7}.dv-snapicon .dot{fill:currentColor;stroke:none}.dv-snapbtn[aria-pressed=true] .dv-snapicon .dot{fill:var(--dv-sel)}@media(pointer:coarse){.dv-snapbtn{width:44px;height:44px}.dv-snapicon{width:20px;height:20px}}@media(max-width:980px){.dv-snapbar{top:auto;right:auto;bottom:140px;left:50%;transform:translate(-50%);flex-direction:row}}.dv-unitrow{display:flex;flex-direction:column;align-items:stretch;gap:4px}.dv-unitsw{flex:none}.dv-unitrow .dv-unitsw button{flex:1 1 0;justify-content:center}.dv-snaprow{display:flex;flex-direction:column;gap:5px}.dv-snapchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:5px}.dv-snapchips button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap;padding:3px 9px;border-radius:14px;border:1px solid var(--rule);background:transparent;color:var(--muted);font:600 var(--fs-sm) var(--sans);cursor:pointer}.dv-snapchips button.on{border-color:var(--dv-sel);background:color-mix(in srgb,var(--dv-sel) 18%,transparent);color:var(--ink)}.dv-snapglyph{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.dv-snapglyph .dot{fill:currentColor;stroke:none}.dr-ed{z-index:520}.dr-title{font:700 var(--fs-md) var(--sans);margin-right:4px}.dr-body{flex:1;display:flex;gap:10px;min-height:0}.dr-side{flex:none;width:240px;display:flex;flex-direction:column;gap:14px;padding:12px;overflow:auto;border-radius:12px;background:#1e2024f5;border:1px solid rgba(255,255,255,.12)}.dr-side h3{margin:0 0 6px;font:700 var(--fs-micro) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e7e8eab3}.dr-side section{display:flex;flex-direction:column;gap:6px}.dr-side label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:var(--fs-md);color:#e7e8ea}.dr-side select{width:150px;padding:4px 6px;font-size:var(--fs-sm)}.dr-side .dr-check{justify-content:flex-start;cursor:pointer}.dr-side .dr-check input{width:auto;margin:0}.dr-side .muted{color:#e7e8ea99}.dr-status{margin:0;padding:6px 10px;border-radius:8px;background:#ffffff14;font-size:var(--fs-sm)}.dr-stage{position:relative;flex:1;min-width:0;border-radius:12px;overflow:hidden;background:#2b2e34;border:1px solid rgba(255,255,255,.12)}.dr-svg{display:block;width:100%;height:100%;touch-action:none;cursor:default;outline:none}.dr-svg.tool-h,.dr-svg.tool-v,.dr-svg.tool-aligned,.dr-svg.tool-diam,.dr-svg.tool-radius,.dr-svg.tool-note{cursor:crosshair}.dr-hint{position:absolute;left:12px;right:12px;bottom:10px;margin:0;padding:6px 12px;border-radius:10px;background:#0f1013d1;color:#e7e8ea;font-size:var(--fs-sm);pointer-events:none}.dr-note-input{position:absolute;width:260px;padding:5px 8px;font-size:var(--fs-md);z-index:3}@media(max-width:820px){.dr-body{flex-direction:column}.dr-side{width:auto;max-height:38%}}.dv-cmp-pick{display:inline-flex;align-items:center;gap:6px}.dv-cmp-sw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.dv-cmp-sw.old{background:#ef5a61}.dv-cmp-sw.new{background:#5b93f0}.dv-cmp-sw.same{background:#9a6fd0}.dv-cmp-sw.sel{background:#ffbf3a}.dv-cmp-empty{padding:24px 4px}.dv-cmp-bar{position:absolute;top:10px;left:10px;right:10px;z-index:9;display:flex;flex-wrap:wrap;gap:6px 14px;padding:7px 10px;border-radius:12px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dv-cmp-group{display:flex;align-items:center;gap:6px}.dv-cmp-lab{font:600 var(--fs-micro) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dv-cmp-seg{display:inline-flex}.dv-cmp-seg button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;margin-left:-1px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:500 var(--fs-sm) var(--sans);cursor:pointer;box-shadow:none}.dv-cmp-seg button:first-child{margin-left:0;border-radius:8px 0 0 8px}.dv-cmp-seg button:last-child{border-radius:0 8px 8px 0}.dv-cmp-seg button:only-child{border-radius:8px}.dv-cmp-seg button:hover:not(:disabled){background:var(--surface3)}.dv-cmp-seg button[aria-pressed=true]{background:var(--dv-sel);color:var(--dv-sel-ink);border-color:var(--dv-sel)}.dv-cmp-seg button:disabled{opacity:.45;cursor:default}.dv-cmp-group input[type=range]{width:92px}.dv-cmp-legend{position:absolute;left:10px;bottom:10px;z-index:8;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}.dv-cmp-legend span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;border:1px solid var(--dv-tool-brd);background:var(--dv-tool-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 var(--fs-micro) var(--sans);color:var(--ink2)}.dv-cmp-side{display:flex;flex-direction:column;gap:8px;padding:12px;overflow:auto;min-height:0}.dv-cmp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dv-cmp-kpi{display:grid;gap:1px;justify-items:center;padding:6px 2px;border-radius:9px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:none}.dv-cmp-kpi b{font:700 17px var(--mono)}.dv-cmp-kpi span{font:500 var(--fs-micro) var(--sans);color:var(--muted)}.dv-cmp-kpi[aria-pressed=true]{border-color:var(--ink2);background:var(--surface3)}.dv-cmp-kpi.changed b{color:#e3a13a}.dv-cmp-kpi.moved b{color:#9a6fd0}.dv-cmp-kpi.added b{color:#5b93f0}.dv-cmp-kpi.removed b{color:#ef5a61}.dv-cmp-note{margin:0}.dv-cmp-filters{display:flex;flex-wrap:wrap;gap:5px}.dv-cmp-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:20px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:500 var(--fs-sm) var(--sans);cursor:pointer;box-shadow:none}.dv-cmp-chip b{font:600 var(--fs-micro) var(--mono);color:var(--muted)}.dv-cmp-chip[aria-pressed=true]{background:var(--dv-sel);color:var(--dv-sel-ink);border-color:var(--dv-sel)}.dv-cmp-chip[aria-pressed=true] b{color:inherit}.dv-cmp-search{min-height:32px}.dv-cmp-detail{display:grid;gap:6px;padding:9px 10px;border-radius:10px;border:1px solid #ffbf3a;background:var(--surface)}.dv-cmp-detail-head{display:flex;align-items:center;gap:8px;min-width:0}.dv-cmp-detail-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-cmp-detail dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:var(--fs-sm)}.dv-cmp-detail dt{color:var(--muted)}.dv-cmp-detail dd{margin:0;font-family:var(--mono);overflow-wrap:anywhere}.dv-cmp-badge{flex:none;min-width:62px;padding:2px 7px;border-radius:20px;text-align:center;font:600 var(--fs-micro) var(--sans);color:#fff}.dv-cmp-badge.same{background:#6f7885}.dv-cmp-badge.changed{background:#b9811f}.dv-cmp-badge.moved{background:#7e57b8}.dv-cmp-badge.added{background:#3b74d6}.dv-cmp-badge.removed{background:#c8424a}.dv-cmp-list{display:grid;margin:0;padding:0;list-style:none}.dv-cmp-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-top:1px solid var(--rule);border-left:3px solid transparent;background:none;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none}.dv-cmp-row:hover{background:var(--surface3)}.dv-cmp-row[aria-pressed=true]{border-left-color:#ffbf3a;background:var(--surface3)}.dv-cmp-rowtxt{display:grid;min-width:0}.dv-cmp-name,.dv-cmp-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-cmp-name{font-size:var(--fs-md)}.dv-cmp-path{font:var(--fs-micro) var(--mono);color:var(--muted)}@media(max-width:980px){.dv-cmp .dv-body{grid-template-columns:minmax(0,1fr);grid-template-rows:62dvh auto;align-content:start}.dv-cmp.dv-workspace{height:auto}.dv-cmp-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:640px){.dv-cmp-bar{flex-wrap:nowrap;overflow-x:auto}}.dv-holes{display:grid;gap:9px}.dv-holes p{margin:0}.dv-holes-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dv-holes-opts label{display:grid;gap:3px}.dv-holes-in{display:flex;align-items:center;gap:5px}.dv-holes-in input{flex:none;width:76px;min-width:0;height:var(--ctl-sm);min-height:0;padding-inline:8px;font-size:var(--fs-md)}.dv-holes-actions{display:flex;flex-wrap:wrap;gap:8px}.dv-holes-filters{display:flex;flex-wrap:wrap;gap:5px}.dv-holes-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:20px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:500 var(--fs-sm) var(--sans);cursor:pointer;box-shadow:none}.dv-holes-chip b{font:600 var(--fs-micro) var(--mono);color:var(--muted)}.dv-holes-chip[aria-pressed=true]{background:var(--dv-sel);color:var(--dv-sel-ink);border-color:var(--dv-sel)}.dv-holes-chip[aria-pressed=true] b{color:inherit}.dv-holes-badge{flex:none;min-width:78px;padding:2px 7px;border-radius:20px;text-align:center;font:600 var(--fs-micro) var(--sans);color:#fff}.dv-holes-badge.ok{background:#2f8f3a}.dv-holes-badge.misaligned{background:#b9811f}.dv-holes-badge.mismatch{background:#c8424a}.dv-holes-list{display:grid;margin:0;padding:0;list-style:none;max-height:260px;overflow:auto}.dv-holes-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-top:1px solid var(--rule);border-left:3px solid transparent;background:none;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none}.dv-holes-row:hover{background:var(--surface3)}.dv-holes-row[aria-pressed=true]{border-left-color:#ffe45c;background:var(--surface3)}.dv-holes-rowtxt{display:grid;min-width:0;font-size:var(--fs-md)}.dv-holes-rowtxt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-holes-rowtxt>span:first-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dv-ack-li{display:flex;flex-wrap:wrap;align-items:stretch}.dv-ack-li>.dv-holes-row{flex:1 1 0;min-width:0;width:auto}.dv-ack-btn{flex:none;display:inline-grid;place-items:center;width:34px;padding:0;border:0;border-top:1px solid var(--rule);background:none;color:var(--muted);cursor:pointer;box-shadow:none}.dv-ack-btn:hover,.dv-ack-btn:focus-visible{color:var(--ink);background:var(--surface3)}.dv-ack-btn.undo{width:auto;padding:0 9px;gap:4px;display:inline-flex;align-items:center;font:500 var(--fs-sm) var(--sans)}.dv-ack-dialog{max-width:440px}.dv-ack-what{margin:0 0 10px;padding:7px 10px;border-left:2px solid var(--rule);overflow-wrap:anywhere}.dv-ack-dialog label{display:grid;gap:4px;margin:0;font-size:var(--fs-sm);color:var(--muted)}.dv-ack-dialog textarea{min-height:84px;resize:vertical;font-size:var(--fs-md)}.dv-ack-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.dv-ack-foot .small{flex:1;min-width:0}.dv-ack-foot .actions{flex:none;display:flex;gap:8px}.dv-ack-icon{flex:none;display:inline-grid;place-items:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border:1px solid var(--rule);border-radius:6px;background:none;color:var(--muted);cursor:pointer;box-shadow:none}.dv-ack-icon:hover,.dv-ack-icon:focus-visible{color:var(--ink);background:var(--surface3)}.dv-ack-icon.ok{border-color:var(--accent);color:var(--accent)}.dv-ack-icon:disabled{opacity:.55;cursor:default}.dv-ack-dock{position:fixed;right:14px;bottom:14px;z-index:70;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 28px));max-height:min(78vh,620px);padding:11px 12px 12px;border-radius:13px;border:1px solid var(--glass-brd);background:var(--dv-pop-solid, var(--surface));box-shadow:var(--shadow);color:var(--ink)}.dv-ack-dock label{display:grid;gap:4px;margin:0;font-size:var(--fs-sm);color:var(--muted)}.dv-ack-dock textarea{min-height:56px;resize:vertical;font-size:var(--fs-md)}.dv-ack-dock .dv-ack-what,.dv-ack-dock p{margin:0}.dv-ack-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-md)}.dv-ack-dock-tools{display:flex;align-items:center;gap:6px}.dv-ack-dock-tools>span{flex:1;min-width:0}.dv-ack-dock-list{list-style:none;margin:0;padding:0;min-height:0;max-height:168px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--rule);border-radius:8px}.dv-ack-dock-list li{display:flex;align-items:stretch;gap:6px;padding-left:8px;border-top:1px solid var(--rule)}.dv-ack-dock-list li:first-child{border-top:0}.dv-ack-dock-list li.cur{background:var(--surface3)}.dv-ack-dock-list input[type=checkbox]{flex:none;align-self:center;width:auto;margin:0;accent-color:var(--accent)}.dv-ack-dock-row{flex:1 1 0;min-width:0;display:grid;gap:1px;padding:5px 8px 5px 2px;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;box-shadow:none}.dv-ack-dock-row>span{overflow-wrap:anywhere}@media(max-width:560px){.dv-ack-dock{right:8px;bottom:8px;width:calc(100vw - 16px);gap:6px}.dv-ack-dock-list{max-height:104px}.dv-ack-dock .dv-ack-intro{display:none}}.dv-ack-li.acked .dv-holes-row{opacity:.72}.dv-ack-meta{flex:1 0 100%;padding:0 8px 6px 11px;color:var(--muted);font-size:var(--fs-sm)}.dv-holes-chip.ack{border-style:dashed}.dv-holes-detail{display:grid;gap:5px;padding:8px 10px;border-radius:10px;border:1px solid #ffe45c;background:var(--surface)}.dv-holes-detail-head{display:flex;align-items:center;gap:8px}.dv-holes-detail{min-width:0}.dv-holes-detail dl{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:4px 12px;margin:0;font-size:var(--fs-sm)}.dv-holes-detail dt{min-width:0;color:var(--muted);overflow-wrap:anywhere}.dv-holes-detail dd{margin:0;font-family:var(--mono);text-align:right;white-space:nowrap}.dv-holes-detail p,.dv-holes-detail-head strong{min-width:0;overflow-wrap:anywhere}.dv-holes-member{display:contents}.dv-checks{display:grid;gap:9px}.dv-checks-report{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 2px}.dv-hl-btn{display:inline-flex;align-items:center;gap:6px}.btn.dv-hl-btn{min-width:0;width:var(--ctl-sm);padding:0}.btn.ghost.dv-hl-btn[aria-pressed=true],.btn.ghost.dv-hl-btn[aria-pressed=true]:hover:not(:disabled){background:var(--dv-sel);color:var(--dv-sel-ink);border-color:var(--dv-sel)}.dv-checks-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(108px,100%),1fr));gap:4px}.dv-checks-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:28px;padding:0 8px;white-space:nowrap;border-radius:8px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:500 var(--fs-sm) var(--sans);cursor:pointer;box-shadow:none}.dv-checks-tabs button[aria-selected=true]{background:var(--dv-sel);color:var(--dv-sel-ink);border-color:var(--dv-sel)}.dv-checks-tabs i{width:6px;height:6px;border-radius:50%;background:#46d22a}.dv-holes-badge.sev-bad{background:#c8424a}.dv-holes-badge.sev-warn{background:#b9811f}.dv-holes-badge.sev-info{background:#3b74d6}.dv-holes-badge.sev-ok{background:#2f8f3a}.dv-product{display:grid;gap:7px;padding:9px 10px;border-radius:10px;border:1px solid var(--rule);background:var(--surface)}.dv-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-md)}.dv-product p{margin:0}.dv-product-actions{display:flex;flex-wrap:wrap;gap:6px}.dv-product-list{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.dv-product-list li{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:26px;padding:0 4px 0 10px;border-radius:20px;border:1px solid var(--rule);background:var(--surface2);font-size:var(--fs-sm)}.dv-product-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-product-list li button{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);box-shadow:none;cursor:pointer}.dv-product-list li button:hover{background:var(--surface3);color:var(--ink)}.dv-cmp-align{display:grid;gap:7px;padding:9px 10px;border-radius:10px;border:1px solid var(--rule);background:var(--surface)}.dv-cmp-align p{margin:0;font-size:var(--fs-sm);color:var(--ink2)}.dv-cmp-align .btn{justify-self:start}.dv-cmp-pop{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.dv-cmp-pop .dv-cmp-pick{justify-content:space-between}.dv-cmp-roles{display:flex;align-items:center;gap:6px;margin:0}.dv-cmp-controls{display:flex;flex-direction:column;gap:6px}.dv-cmp-controls .dv-cmp-group{justify-content:space-between}.dv-cmp-loading{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink2)}.dv-cmp-loading.err{color:var(--crit)}.dv-cmp-exit{display:flex;justify-content:flex-end;padding-top:2px}.dv-holes-check{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-md);color:var(--ink2);cursor:pointer}.dv-holes-check input{flex:none;width:auto;margin:0;accent-color:var(--accent)}.dv-resolve{max-width:520px}.dv-resolve h2{margin:0 0 4px}.dv-resolve-field{display:grid;gap:5px;margin:12px 0 0;font-size:var(--fs-sm);color:var(--muted)}.dv-resolve-label b{color:var(--crit)}.dv-resolve-drop{display:grid;justify-items:center;gap:6px;padding:18px 14px;border:1.5px dashed var(--rule);border-radius:10px;background:var(--surface);color:var(--muted);text-align:center}.dv-resolve-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}.dv-resolve-drop p{margin:0;font-size:var(--fs-md);color:var(--ink2)}.dv-resolve-preview{display:grid;gap:6px}.dv-resolve-preview img{width:100%;max-height:240px;object-fit:contain;border-radius:8px;border:1px solid var(--rule);background:var(--surface)}.dv-resolve-tools{display:flex;flex-wrap:wrap;gap:6px}.dv-resolve textarea{width:100%;resize:vertical;font-size:var(--fs-md)}.dv-solution{display:grid;gap:6px;padding:9px 10px 10px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--rule));border-radius:10px;background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.dv-solution h3{display:flex;align-items:center;gap:6px;margin:0;font:600 var(--fs-sm) var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ok)}.dv-solution-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);color:var(--ink)}.dv-stepper{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:1px;border:1px solid var(--rule);border-radius:20px;background:var(--surface)}.dv-stepper-btn{display:inline-grid;place-items:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);box-shadow:none;cursor:pointer}.dv-stepper-btn:hover:not(:disabled){background:var(--surface3)}.dv-stepper-btn:disabled{opacity:.35;cursor:default}.dv-stepper-pos{white-space:nowrap;min-width:52px;padding:0 2px;text-align:center;font:600 var(--fs-sm) var(--mono);color:var(--ink2)}.dv-del-dialog{max-width:560px}.dv-del-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px;max-height:min(46vh,360px);overflow-y:auto}.dv-del-list li{border:1px solid var(--rule);border-radius:8px}.dv-del-list li label{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin:0;cursor:pointer}.dv-del-list li.on{border-color:var(--accent);background:var(--surface3)}.dv-del-list li.blocked label{cursor:not-allowed;opacity:.78}.dv-del-list input[type=radio]{flex:none;width:auto;margin-top:3px;accent-color:var(--accent)}.dv-del-main{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.dv-deleted li{display:grid;gap:2px;padding:6px 0}.dv-cmp-focus{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dv-cmp-focus .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--surface3)}
