:root{--red:#D0232A;--red-soft:#F6DCD7;--ink:#231F20;--slate:#445152;--grey:#58595B;--grey2:#939598;--line:#D1D3D4;--plate:#F1F1F0;--paper:#FFFFFF;--ground:#F7F6F5;--side:#EFEDEA;--ok:#2F7D4F;--ok-soft:#DDEFE3;--warn:#C7861B;--warn-soft:#FBEBD0;--ai-soft:#FFD966;--blue-soft:#DCE8F3;--green-soft:#E1F0DD;--unsent:#ECECEA;--sgn0:#EFF8EB;--sgn1:#D6ECCD;--rem0:#EBF3FB;--rem1:#D3E4F4;--picked:rgba(0,0,0,.14);--unconf:#FFF6CC;--bar:#231F20;--bar-fg:#FFFFFF;--shadow:0 1px 2px rgba(35,31,32,.08), 0 8px 24px rgba(35,31,32,.07);--focus:#1E6FD9;--zi-work-ink:#1A5FBF;--geo:#0B7F86;--accent:#FDB924}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink:#F2F2F2;--slate:#C9CFD0;--grey:#B5B7BA;--grey2:#8A8C8F;--line:#3A3839;--plate:#2B2929;--paper:#211F20;--ground:#181717;--side:#1D1C1C;--red-soft:#4A2325;--ok-soft:#1F3A2A;--warn-soft:#40331B;--ai-soft:#6B5410;--blue-soft:#243342;--green-soft:#26381F;--unsent:#353333;--sgn0:#1F2D1B;--sgn1:#2C4424;--rem0:#1C2834;--rem1:#29405A;--picked:rgba(255,255,255,.15);--unconf:#3D3718;--shadow:0 1px 2px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.4);--focus:#6FA8F5;--zi-work-ink:#7DB2FF;--geo:#3FC1C9;color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark;--ink:#F2F2F2;--slate:#C9CFD0;--grey:#B5B7BA;--grey2:#8A8C8F;--line:#3A3839;--plate:#2B2929;--paper:#211F20;--ground:#181717;--side:#1D1C1C;--red-soft:#4A2325;--ok-soft:#1F3A2A;--warn-soft:#40331B;--ai-soft:#6B5410;--blue-soft:#243342;--green-soft:#26381F;--unsent:#353333;--sgn0:#1F2D1B;--sgn1:#2C4424;--rem0:#1C2834;--rem1:#29405A;--picked:rgba(255,255,255,.15);--unconf:#3D3718;--shadow:0 1px 2px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.4);--focus:#6FA8F5;--zi-work-ink:#7DB2FF;--geo:#3FC1C9}html,body{margin:0;background:var(--ground);color:var(--ink);font:13.5px/1.45 Open Sans,system-ui,-apple-system,Segoe UI,sans-serif}.dbc-btn-create{background:var(--red);color:#fff;border:0;border-radius:6px;padding:7px 16px;font-weight:600;cursor:pointer}.dbc-btn-create:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root{--r-xs:4px;--r-sm:6px;--r:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--h-ctl:32px;--h-ctl-sm:28px;--h-ctl-xs:24px;--h-bar:52px;--fs-xs:11.5px;--fs-sm:12.5px;--fs:13.5px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--red-hover:#BD1F26;--red-press:#A61B21;--on-red:#FFFFFF;--red-ink:#B41F25;--accent-soft:#FFF1CF;--accent-ink:#7A5200;--text-2:#58595B;--text-3:#636467;--on-slate:#FFFFFF;--ok-icon:#2F7D4F;--elev:#FFFFFF;--sidebar:#F0EEEB;--seg-bg:rgba(35,31,32,.07);--seg-on:#FFFFFF;--glass:rgba(247,246,245,.78);--glass-strong:rgba(255,255,255,.96);--glass-line:rgba(35,31,32,.1);--hover:rgba(35,31,32,.055);--press:rgba(35,31,32,.1);--sel:rgba(208,35,42,.09);--hairline:rgba(35,31,32,.11);--ctl-bg:#FFFFFF;--ctl-line:rgba(35,31,32,.18);--ctl-line-hover:rgba(35,31,32,.3);--btn2-bg:#FFFFFF;--btn2-hover:#F4F3F2;--btn2-press:#E9E8E6;--btn2-shadow:0 0 0 .5px rgba(35,31,32,.2), 0 1px 1.5px rgba(35,31,32,.1);--check:#445152;--on-check:#FFFFFF;--focus-ring:rgba(30,111,217,.42);--shadow-sm:0 0 0 .5px rgba(35,31,32,.1), 0 1px 2px rgba(35,31,32,.06);--shadow-pop:0 0 0 .5px rgba(35,31,32,.16), 0 12px 32px rgba(35,31,32,.16), 0 2px 6px rgba(35,31,32,.08);--shadow-win:0 0 0 .5px rgba(35,31,32,.18), 0 24px 64px rgba(35,31,32,.22), 0 4px 14px rgba(35,31,32,.1);--calque:rgba(68,81,82,.055);--calque-major:rgba(68,81,82,.1);--scroll-thumb:rgba(35,31,32,.24)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--red-hover:#DC343B;--red-press:#B91F26;--red-ink:#FF7A7F;--accent-soft:#3F3215;--accent-ink:#FFD27A;--text-2:#B5B7BA;--text-3:#9C9EA1;--on-slate:#181717;--ok-icon:#5FBF83;--elev:#2A2829;--sidebar:#1D1C1C;--seg-bg:rgba(255,255,255,.07);--seg-on:#4A4748;--glass:rgba(33,31,32,.78);--glass-strong:rgba(44,42,43,.95);--glass-line:rgba(255,255,255,.09);--hover:rgba(255,255,255,.07);--press:rgba(255,255,255,.12);--sel:rgba(255,107,112,.14);--hairline:rgba(255,255,255,.09);--ctl-bg:rgba(255,255,255,.06);--ctl-line:rgba(255,255,255,.16);--ctl-line-hover:rgba(255,255,255,.28);--btn2-bg:rgba(255,255,255,.12);--btn2-hover:rgba(255,255,255,.17);--btn2-press:rgba(255,255,255,.22);--btn2-shadow:0 0 0 .5px rgba(0,0,0,.4), inset 0 .5px 0 rgba(255,255,255,.08);--check:#C9CFD0;--on-check:#181717;--focus-ring:rgba(111,168,245,.55);--shadow-sm:0 0 0 .5px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);--shadow-pop:0 0 0 .5px rgba(255,255,255,.1), 0 12px 32px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-win:0 0 0 .5px rgba(255,255,255,.12), 0 24px 64px rgba(0,0,0,.6), 0 4px 14px rgba(0,0,0,.35);--calque:rgba(201,207,208,.045);--calque-major:rgba(201,207,208,.085);--scroll-thumb:rgba(255,255,255,.22)}}:root[data-theme=dark]{--red-hover:#DC343B;--red-press:#B91F26;--red-ink:#FF7A7F;--accent-soft:#3F3215;--accent-ink:#FFD27A;--text-2:#B5B7BA;--text-3:#9C9EA1;--on-slate:#181717;--ok-icon:#5FBF83;--elev:#2A2829;--sidebar:#1D1C1C;--seg-bg:rgba(255,255,255,.07);--seg-on:#4A4748;--glass:rgba(33,31,32,.78);--glass-strong:rgba(44,42,43,.95);--glass-line:rgba(255,255,255,.09);--hover:rgba(255,255,255,.07);--press:rgba(255,255,255,.12);--sel:rgba(255,107,112,.14);--hairline:rgba(255,255,255,.09);--ctl-bg:rgba(255,255,255,.06);--ctl-line:rgba(255,255,255,.16);--ctl-line-hover:rgba(255,255,255,.28);--btn2-bg:rgba(255,255,255,.12);--btn2-hover:rgba(255,255,255,.17);--btn2-press:rgba(255,255,255,.22);--btn2-shadow:0 0 0 .5px rgba(0,0,0,.4), inset 0 .5px 0 rgba(255,255,255,.08);--check:#C9CFD0;--on-check:#181717;--focus-ring:rgba(111,168,245,.55);--shadow-sm:0 0 0 .5px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);--shadow-pop:0 0 0 .5px rgba(255,255,255,.1), 0 12px 32px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-win:0 0 0 .5px rgba(255,255,255,.12), 0 24px 64px rgba(0,0,0,.6), 0 4px 14px rgba(0,0,0,.35);--calque:rgba(201,207,208,.045);--calque-major:rgba(201,207,208,.085);--scroll-thumb:rgba(255,255,255,.22)}:root[data-theme=light]{color-scheme:light}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.dbcplan-map{position:relative;width:100%;height:100%;background:var(--paper)}.dbcplan-map .ol-zoom{left:auto;right:8px}.dbcplan-panel{position:absolute;z-index:5;display:flex;gap:2px;align-items:center;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.dbcplan-panel button{min-width:30px;height:30px;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink);font-size:16px;cursor:pointer}.dbcplan-panel button.on{border-color:var(--red);background:var(--red-soft)}.dbcplan-panel button:disabled{opacity:.35;cursor:default}.dbcplan-panel button:focus-visible{outline:2px solid var(--focus)}.dbcplan-grip{cursor:move;padding:0 4px;color:var(--grey2);-webkit-user-select:none;user-select:none}.dbc-pdn-anim .dbc-pdn-blink{animation:dbc-pdn-blink 1s step-end infinite}@keyframes dbc-pdn-blink{0%{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.dbc-pdn-anim .dbc-pdn-blink{animation:none}}:root{--base-grid:#2E7D6B;--base-plot:#B5651D;--base-servitude:#7B2CBF;--area-draft:#58595B;--sch-cross:#D2610A;--link-line:#2E5AAC;--area-rejected:#7B2CBF;--row-no-deadline:#E59A52;--mark-no-deadline:#C55A11;--scrim:rgba(20,18,19,.42);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 4.8 6 2.5l2.5 2.3M3.5 7.2 6 9.5l2.5-2.3' fill='none' stroke='%236E6F72' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mask-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 5 8.6 9.6 3.6' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mask-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");--mask-layers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M8 2.5l6 3-6 3-6-3zM2 8.5l6 3 6-3M2 11.2l6 3 6-3'/%3E%3C/svg%3E");--mask-disclose:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 2 6.5 5l-3 3' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--base-grid:#5FD0B4;--base-plot:#F0A866;--base-servitude:#C79BFF;--area-draft:#C9CACC;--area-rejected:#B07CFF;--sch-cross:#F19243;--link-line:#8FB3FF;--row-no-deadline:#7A3E12;--mark-no-deadline:#F07A1A;--scrim:rgba(0,0,0,.66);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 4.8 6 2.5l2.5 2.3M3.5 7.2 6 9.5l2.5-2.3' fill='none' stroke='%23B5B7BA' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--base-grid:#5FD0B4;--base-plot:#F0A866;--base-servitude:#C79BFF;--area-draft:#C9CACC;--area-rejected:#B07CFF;--sch-cross:#F19243;--link-line:#8FB3FF;--row-no-deadline:#7A3E12;--mark-no-deadline:#F07A1A;--scrim:rgba(0,0,0,.66);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 4.8 6 2.5l2.5 2.3M3.5 7.2 6 9.5l2.5-2.3' fill='none' stroke='%23B5B7BA' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{font-size:var(--fs);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.005em}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4{font-size:var(--fs-sm)}p{margin:0}a{color:var(--focus)}hr{border:0;border-top:1px solid var(--hairline);margin:var(--sp-2) 0}.muted{color:var(--text-2)}.error{color:var(--red-ink)}.grow{flex:1}.ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::selection{background:color-mix(in srgb,var(--red) 22%,transparent)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}::-webkit-scrollbar-corner{background:transparent}.ico{flex:none;display:block}button,.btn{font:inherit;font-weight:600;font-size:var(--fs-sm);color:var(--ink);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-ctl);padding:0 12px;border:0;border-radius:var(--r);background:var(--btn2-bg);box-shadow:var(--btn2-shadow);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--btn2-hover)}button:active:not(:disabled),.btn:active:not(:disabled){background:var(--btn2-press)}button:disabled,.btn:disabled{opacity:.45;cursor:default}button[aria-pressed=true],.btn.on{background:var(--sel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 35%,transparent);color:var(--red-ink)}button[aria-pressed=true]:hover:not(:disabled),.btn.on:hover:not(:disabled){background:color-mix(in srgb,var(--red) 15%,transparent)}.btn.primary,.dbc-btn-create{background:var(--red);color:var(--on-red);border-radius:var(--r);box-shadow:0 0 0 .5px #780a0f59,0 1px 2px #780a0f40,inset 0 1px #ffffff24}.btn.primary:hover:not(:disabled),.dbc-btn-create:hover:not(:disabled){background:var(--red-hover)}.btn.primary:active:not(:disabled),.dbc-btn-create:active:not(:disabled){background:var(--red-press)}.btn.quiet,.link{background:transparent;box-shadow:none}.btn.quiet:hover:not(:disabled),.link:hover:not(:disabled){background:var(--hover)}.btn.quiet:active:not(:disabled),.link:active:not(:disabled){background:var(--press)}.btn.danger{color:var(--red-ink)}.btn.danger:not(.primary){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 45%,transparent)}.btn.primary.danger{color:var(--on-red)}.link{color:var(--focus);font-weight:500;height:auto;min-height:24px;padding:2px 6px;border-radius:var(--r-sm)}.btn.sm{height:var(--h-ctl-sm);padding:0 10px;border-radius:7px}.btn.xs{height:var(--h-ctl-xs);padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.btn.icon{width:var(--h-ctl);padding:0}.btn.sm.icon{width:var(--h-ctl-sm)}.btn.xs.icon{width:var(--h-ctl-xs)}.caret{font-size:9px;opacity:.6;margin-left:1px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{font:inherit;font-size:var(--fs);font-weight:400;color:var(--ink);background:var(--ctl-bg);height:var(--h-ctl);padding:0 10px;border:1px solid var(--ctl-line);border-radius:var(--r);box-shadow:inset 0 1px 1px #00000008;min-width:0}textarea{height:auto;min-height:72px;padding:7px 10px;line-height:1.45;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px!important;cursor:pointer;text-overflow:ellipsis;background-image:var(--chev);background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px}select[multiple]{height:auto;padding:4px;background-image:none}select option,select optgroup{background:var(--elev);color:var(--ink)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--ctl-line-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:default}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input[type=file]{font:inherit;font-size:var(--fs-sm);color:var(--text-2);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:var(--fs-sm);height:var(--h-ctl-sm);margin-right:8px;padding:0 10px;border:0;border-radius:7px;background:var(--btn2-bg);box-shadow:var(--btn2-shadow);color:var(--ink);cursor:pointer}.search-field{position:relative;display:inline-flex;align-items:center;flex:none}.search-field .ico{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.search-field input{padding-left:30px!important;width:240px}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;width:16px;height:16px;border:1px solid var(--ctl-line-hover);background:var(--ctl-bg);border-radius:4.5px;display:inline-grid;place-content:center;vertical-align:-3px;box-shadow:inset 0 1px 1px #0000000a}input[type=checkbox]:before{content:"";width:12px;height:12px;background:var(--on-check);-webkit-mask:var(--mask-check) center/contain no-repeat;mask:var(--mask-check) center/contain no-repeat;transform:scale(0);transition:transform var(--dur-fast) var(--ease)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--check);border-color:var(--check)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{transform:scale(1);-webkit-mask-image:var(--mask-dash);mask-image:var(--mask-dash)}input[type=radio]{border-radius:50%}input[type=radio]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-check);transform:scale(0);transition:transform var(--dur-fast) var(--ease)}input[type=radio]:checked{background:var(--check);border-color:var(--check)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:default}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}input[type=checkbox].switch{width:30px;height:18px;border-radius:999px;border:0;background:var(--press);place-content:center start;padding:2px}input[type=checkbox].switch:before{width:14px;height:14px;border-radius:50%;background:#fff;-webkit-mask:none;mask:none;transform:translate(0);box-shadow:0 1px 2px #0000004d,0 0 0 .5px #0000000f;transition:transform var(--dur) var(--ease)}input[type=checkbox].switch:checked{background:var(--ok)}input[type=checkbox].switch:checked:before{transform:translate(12px)}.check-label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:9px;background:var(--seg-bg);flex:none}.seg>button,.seg .seg-item{height:26px;padding:0 13px;border-radius:7px;background:transparent;box-shadow:none;font-weight:600;font-size:var(--fs-sm);color:var(--text-2)}.seg>button:hover:not(:disabled),.seg .seg-item:hover:not(:disabled){background:transparent;color:var(--ink)}.seg>button.on,.seg .seg-item.on,.seg>button[aria-selected=true],.seg>button.on:hover:not(:disabled),.seg .seg-item.on:hover:not(:disabled){background:var(--seg-on);color:var(--ink);box-shadow:var(--shadow-sm)}@keyframes win-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.win,.coldialog,.colfilter{background:var(--elev);border-radius:var(--r-lg);box-shadow:var(--shadow-win);color:var(--ink);animation:win-in var(--dur) var(--ease-out) both;transform-origin:top center}.win-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 16px;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--hairline);border-radius:var(--r-lg) var(--r-lg) 0 0}.win-title{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-body{padding:14px 16px;overflow:auto}.win-foot{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--hairline)}.scrim>.win{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0}.scrim>.win>.win-head,.scrim>.win>.win-foot{flex:none}.scrim>.win>.win-body{flex:1 1 auto;min-height:0;overflow:auto}.menu{list-style:none;margin:0}.menu.pop,.saved-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:230px;max-width:360px;display:flex;flex-direction:column;gap:1px;padding:5px;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--fs);animation:pop-in var(--dur-fast) var(--ease-out) both;transform-origin:top left}.menu.pop>li{display:block}.menu.pop>section{display:flex;flex-direction:column;gap:1px}.menu-item,.menu.pop [role=menuitem],.saved-menu [role=menuitem]{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 10px;border-radius:7px;background:transparent;box-shadow:none;justify-content:flex-start;font-weight:500;font-size:var(--fs);text-align:left;color:var(--ink)}.menu-item:hover:not(:disabled),.menu.pop [role=menuitem]:hover:not(:disabled),.saved-menu [role=menuitem]:hover:not(:disabled){background:var(--red);color:var(--on-red)}.menu-item:hover:not(:disabled) .ico,.menu-item:hover:not(:disabled) .badge{color:inherit}.menu-item:hover:not(:disabled) .badge{background:#ffffff38}.menu-item:active:not(:disabled){background:var(--red-press)}.menu-item:disabled{opacity:.4}.menu-item .ico{color:var(--text-2)}.menu-item.on{font-weight:600}.menu-item.on:after{content:"";margin-left:auto;width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:var(--mask-check) center/contain no-repeat;mask:var(--mask-check) center/contain no-repeat}.menu-item.danger{color:var(--red-ink)}.menu-head,.saved-menu h4{padding:6px 10px 3px;font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.menu-sep{margin:4px 6px;border-top-color:var(--hairline)}.menu-check{display:flex!important;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:7px;font-size:var(--fs);font-weight:500;cursor:pointer;white-space:nowrap}.menu-check:hover{background:var(--hover)}.menu-form{display:flex;flex-direction:column;gap:6px;padding:4px 6px 6px}.menu-form input:not([type=checkbox]){height:var(--h-ctl-sm)}.menu-empty{padding:6px 10px}.badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--seg-bg);color:var(--text-2);flex:none}.sv-popover{position:fixed;z-index:300;max-width:calc(100vw - 16px);overflow:auto;overscroll-behavior:contain;animation:pop-in var(--dur-fast) var(--ease-out) both;transform-origin:top left}.sv-popover[data-side=top]{transform-origin:bottom left}.sv-popover.menu.pop{top:auto;max-width:min(360px,calc(100vw - 16px))}.sv-card{background:var(--elev);border-radius:var(--r-lg);box-shadow:var(--shadow-win);color:var(--ink)}.sv-popover>.colfilter,.sv-popover>.coldialog{box-shadow:none;background:transparent;animation:none;border-radius:0}.reg-states-pop{min-width:260px}.btn .count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:var(--on-red);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.field-pick{display:flex;flex-direction:column;gap:6px;padding:10px;width:300px;max-width:calc(100vw - 16px)}.field-pick input{height:var(--h-ctl-sm);width:100%}.field-pick ul{list-style:none;margin:0;padding:0;overflow:auto;max-height:320px;display:flex;flex-direction:column;gap:1px}.field-pick .menu-item{height:auto;min-height:28px;padding:4px 10px;white-space:normal;line-height:1.3}.field-pick .menu-item .muted{margin-left:auto;font-size:var(--fs-xs)}.field-pick .menu-item:hover .muted{color:inherit}.drop{position:relative}.drop>summary{display:inline-flex;align-items:center;gap:6px;height:var(--h-ctl-sm);padding:0 10px;border-radius:7px;background:var(--btn2-bg);box-shadow:var(--btn2-shadow);font-weight:600;font-size:var(--fs-sm);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.drop>summary::-webkit-details-marker{display:none}.drop>summary:after{content:"▾";font-size:9px;opacity:.6}.drop>summary:hover{background:var(--btn2-hover)}.drop[open]>summary{background:var(--sel);color:var(--red-ink)}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;background:var(--btn2-bg);box-shadow:var(--btn2-shadow);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.chip:has(button){padding-right:3px}.chip .link{height:18px;min-height:18px;width:18px;padding:0;border-radius:50%;color:var(--text-2);font-size:14px}.chip.state{background:var(--seg-bg);box-shadow:none;color:var(--text-2);font-weight:600}.chip-ignored,.chip.warn{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);font-style:normal}.note.warn{padding:8px 12px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);border-left:3px solid var(--accent)}.toasts{position:fixed;z-index:90;top:calc(var(--h-bar) + 12px);right:16px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 6px 6px 14px;max-width:420px;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);font-weight:500;animation:toast-in var(--dur-slow) var(--ease-out) both}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.toast.error-toast{color:var(--red-ink)}.toast.error-toast:before{background:var(--red)}.shell{position:relative;height:100vh;overflow:hidden;background:var(--ground)}.bar{position:absolute;z-index:40;top:0;left:0;right:0;height:var(--h-bar);display:flex;align-items:center;gap:14px;padding:0 12px 0 14px;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--glass-line)}.brand{display:inline-flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0;padding-right:4px}.brand-mark{display:inline-grid;place-items:center;height:24px;padding:0 6px;border-radius:6px;background:var(--red);color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em}.brand-name{font-weight:700;font-size:var(--fs-md);letter-spacing:-.015em}.brand-project{min-width:0;max-width:min(70ch,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-2);padding-left:10px;border-left:1px solid var(--hairline)}.brand-project-empty{background:none;border:0;border-left:1px solid var(--hairline);border-radius:0;height:auto;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.brand-project-pick{background:var(--btn2-bg);box-shadow:var(--btn2-shadow);border:0;border-radius:var(--r);height:var(--h-ctl);padding:0 10px;cursor:pointer;font-family:inherit}.brand-project-pick:hover:not(:disabled){background:var(--btn2-hover)}.brand-project-pick:hover{color:var(--ink)}.project-menu{min-width:240px;max-width:480px}.project-menu .menu-item{justify-content:flex-start;height:auto;min-height:var(--h-ctl);padding-top:4px;padding-bottom:4px;text-align:left}.project-menu-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.project-menu-mark{flex:none;width:1.2em;text-align:center}.project-menu-note{margin:6px 12px}.projects-add{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0 0 12px}.project-members{margin-top:24px;padding-top:12px;border-top:1px solid var(--hairline)}.project-members-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.members-add{display:flex;gap:8px;align-items:center;margin:8px 0}.members-roles{display:flex;flex-wrap:wrap;gap:4px 12px}.bar-create{flex:none}.bar-create .create-btn{height:var(--h-ctl-sm)}.bar-tabs{margin-left:4px}.user{position:relative;flex:none}.avatar{width:30px;height:30px;padding:0;border-radius:50%;font-size:11.5px;font-weight:700;letter-spacing:.02em;background:var(--slate);color:var(--on-slate);box-shadow:none;display:inline-grid;place-items:center}.avatar:hover:not(:disabled){background:var(--ink);color:var(--paper)}.avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--focus-ring)}.avatar.lg{width:40px;height:40px;font-size:14px;flex:none}.menu.pop.user-menu{left:auto;right:0;min-width:270px;transform-origin:top right}.user-card{display:flex;gap:12px;align-items:center;padding:8px 10px 6px}.user-card-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.35}.user-card-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-text strong{font-size:var(--fs-md)}.main{--main-pad:16px;position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--h-bar) + var(--main-pad)) 20px 20px;overflow:auto}.main-plan{padding:var(--h-bar) 0 0;overflow:hidden}.main-settings{overflow:hidden}.create{position:relative}.create-btn{padding:0 14px 0 10px}.create-menu{min-width:240px}.page,.panel{max-width:1180px}.settings{display:flex;flex-direction:column;height:100%;min-height:0}.settings>:not(.subtabs){flex:1 1 auto;min-height:0;overflow:auto;width:100%;max-width:1180px}.settings>.settings-empty{flex:none;overflow:visible;width:auto;max-width:640px}.settings-flow>.settings-empty{max-width:640px;margin-top:16px;padding-bottom:16px}.settings>.users,.settings>.roles-perms,.settings>.ppr-reg{display:flex;flex-direction:column;overflow:hidden}.settings>.lists{height:auto;grid-template-rows:minmax(0,1fr);overflow:hidden}.settings>.users>:not(.users-table),.settings>.roles-perms>:not(.users-table),.settings>.ppr-reg>:not(.ppr-reg-body){flex:none}.page-head{margin-bottom:12px}.page-head h2,.panel>h2,.settings h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.settings section>p.muted{margin-bottom:14px}.panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.panel>select{min-width:280px}.subtabs{display:flex;flex-wrap:nowrap;flex:none;width:fit-content;max-width:100%;gap:2px;padding:2px;border-radius:9px;background:var(--seg-bg);margin-bottom:18px}.subtabs-row{flex-wrap:wrap}.subtabs .tab{flex:none;white-space:nowrap;height:26px;padding:0 13px;border-radius:7px;background:transparent;box-shadow:none;font-weight:600;font-size:var(--fs-sm);color:var(--text-2)}.subtabs .tab:hover:not(:disabled){background:transparent;color:var(--ink)}.subtabs .tab.on,.subtabs .tab.on:hover:not(:disabled){background:var(--seg-on);color:var(--ink);box-shadow:var(--shadow-sm)}.card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px}.grid{border-collapse:separate;border-spacing:0;background:var(--paper);min-width:480px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);font-size:var(--fs)}.grid th,.grid td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle}.grid th{position:sticky;top:0;background:var(--plate);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.grid thead th:first-child{border-top-left-radius:var(--r-lg)}.grid thead th:last-child{border-top-right-radius:var(--r-lg)}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr:hover td{background:var(--hover)}.grid td input:not([type=checkbox]),.grid td select{height:var(--h-ctl-sm)}.grid td button{height:var(--h-ctl-sm);padding:0 10px;border-radius:7px}.grid td:has(>input+button){white-space:nowrap}.grid td>input:not([type=checkbox])+button{margin-left:6px}.grid td>input:not([type=checkbox]):only-of-type:has(+button){width:170px}.grid td>button+button{margin-left:6px}.grid td:has(>button+button){white-space:nowrap}.nowrap{white-space:nowrap}.grid td.num,.grid th.num{width:64px;white-space:nowrap;color:var(--text-2);font-variant-numeric:tabular-nums}.grid tr.lvl1 td{font-weight:600}.signin,.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(var(--calque-major) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(90deg,var(--calque-major) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(var(--calque) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,var(--calque) 1px,transparent 1px) 0 0/16px 16px,var(--ground)}.signin-box{display:flex;flex-direction:column;gap:14px;width:360px;max-width:100%;padding:28px 28px 22px;background:var(--elev);border-radius:16px;box-shadow:var(--shadow-win);animation:win-in var(--dur-slow) var(--ease-out) both}.signin-box h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.signin-box h1:before{content:"DBC" / "";display:inline-grid;place-items:center;height:28px;padding:0 8px;border-radius:7px;background:var(--red);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.signin-box label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.signin-box .dbc-btn-create{height:36px;font-size:var(--fs)}.signin-box .muted{font-size:var(--fs-sm)}.signin-box .link{align-self:center}.login{place-items:start center}.login>*{width:min(640px,100%)}.login h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;margin:24px 0 6px}.login .search{width:100%;margin:16px 0 8px}.people{list-style:none;padding:6px;margin:0;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.people li{display:flex;gap:12px;align-items:center;padding:2px 6px;border-radius:var(--r);min-width:0}.people li:hover{background:var(--hover)}.people button{background:none;box-shadow:none;color:var(--focus);padding:0 4px;height:28px;font-weight:600;font-size:var(--fs);flex:none}.people button:hover:not(:disabled){background:transparent;text-decoration:underline}.people .muted{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan{position:relative;display:grid;grid-template-columns:300px 1fr;height:100%;min-height:0}.plan.resizing,.plan.resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.plan-side{position:relative;z-index:var(--z-plan-card);display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--sidebar);border-right:1px solid var(--hairline)}.plan-side-head{flex:none;padding:12px 12px 8px}.plan-side-head .create-btn{width:100%;height:34px;font-size:var(--fs)}.plan-side-head .menu.pop.create-menu{right:0}.plan-side-body{flex:1;min-height:0;overflow:auto;padding:2px 8px 24px}.plan-side-body>.error,.plan-side-body>.muted{padding:6px}.plan.form-left .plan-side-body{padding:0;overflow:hidden;display:flex;flex-direction:column}.side-resize{position:absolute;z-index:8;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;background:transparent}.side-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--focus);opacity:0;transition:opacity var(--dur-fast)}.side-resize:hover:after,.plan.resizing .side-resize:after,.side-resize:focus-visible:after{opacity:.8}.side-resize:focus-visible{outline:none}.layer-tree{display:flex;flex-direction:column;gap:1px;font-size:var(--fs);padding-bottom:12px}.layer-tree .lt-row{display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px 2px calc(4px + var(--depth,0) * 16px);border-radius:7px;white-space:nowrap;overflow:hidden}.layer-tree .lt-row:hover{background:var(--hover)}.layer-tree .lt-branch .lt-title{font-weight:600}.layer-tree .lt-title{min-width:0;flex:1}.layer-tree .lt-note,.layer-tree .lt-count{margin-left:auto;padding-left:8px;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.layer-tree .lt-msg{min-height:20px;font-size:var(--fs-xs);white-space:normal}.layer-tree .lt-msg:hover{background:transparent}.layer-tree .lt-sep{height:1px;margin:8px;background:var(--hairline)}.twisty{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:24px;height:24px;margin:-4px;flex:none;border-radius:5px;cursor:pointer}.twisty:before{content:"";width:10px;height:10px;background:var(--text-3);-webkit-mask:var(--mask-disclose) center/contain no-repeat;mask:var(--mask-disclose) center/contain no-repeat;transition:transform var(--dur-fast) var(--ease)}.twisty.open:before{transform:rotate(90deg)}.twisty:hover:before{background:var(--ink)}.twisty:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0}.twisty-sp{width:16px;flex:none}.layer-tree .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none;box-shadow:0 0 0 1px var(--ctl-line-hover),inset 0 0 0 .5px #0003}.layer-tree .swatch.color-pick{all:unset;box-sizing:border-box;display:inline-block;width:12px;height:12px;border-radius:3px;flex:none;cursor:pointer;box-shadow:0 0 0 1px var(--ctl-line-hover),inset 0 0 0 .5px #00000040}.layer-tree .swatch.color-pick:hover{box-shadow:0 0 0 1px var(--ink),inset 0 0 0 1px var(--ink)}.layer-tree .swatch.color-pick:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.color-pop{padding:10px;display:grid;gap:8px;min-width:0}.color-grid{display:grid;grid-template-columns:repeat(6,24px);gap:6px}.color-cell{all:unset;box-sizing:border-box;width:24px;height:24px;border-radius:6px;cursor:pointer;box-shadow:0 0 0 1px var(--ctl-line-hover),inset 0 0 0 1px #00000040}.color-cell:hover{box-shadow:inset 0 0 0 2px var(--ink)}.color-cell.on{box-shadow:inset 0 0 0 2px var(--ink),0 0 0 2px var(--elev)}.color-cell:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.color-reset{justify-self:start}.color-recent{padding-top:6px;border-top:1px solid var(--hairline)}.color-other{display:inline-flex;align-items:center;gap:8px;justify-self:start;cursor:pointer}.color-other input[type=color]{width:28px;height:20px;padding:0;border:1px solid var(--ctl-line-hover);border-radius:4px;background:var(--elev);cursor:pointer}.color-other:focus-within{outline:3px solid var(--focus-ring);outline-offset:1px}.layer-tree .swatch-legend{display:inline-block;flex:none;border-radius:4px;width:36px;height:16px}.layer-tree .lt-head{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 8px 2px 4px}.layer-tree .lt-head-title{flex:1;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.lt-icon{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:6px;color:var(--text-3);cursor:pointer}.lt-icon:hover{background:var(--hover);color:var(--ink)}.lt-icon.on{background:var(--red-soft);color:var(--red-ink)}.lt-icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0}.layer-tree .lt-layers{margin-left:auto}.layer-tree .lt-note+.lt-layers{margin-left:4px}.lt-cross{padding:12px 14px;max-width:min(640px,calc(100vw - 16px))}.lt-cross-head{margin:0 0 4px;font-size:var(--fs-md)}.lt-cross-all{display:flex;align-items:center;gap:8px;margin:8px 0}.lt-cross-wrap{overflow:auto;max-height:50vh}.lt-cross-table th{font-weight:500;white-space:nowrap}.sheet-mismatch{display:flex;flex-direction:column;gap:6px;margin:4px 0}.sheet-mismatch p{margin:0}.sm-bar{display:flex;flex-wrap:wrap;gap:6px}.sm-reason{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.sm-reason textarea{min-width:min(360px,70vw)}.sheet-rev{display:flex;flex-direction:column;gap:6px;margin:2px 0}.sheet-rev-btns{display:flex;justify-content:flex-end;gap:8px}.sheet-rev label{display:inline-flex;align-items:center;gap:6px}.sh-hist{padding:12px 14px;max-width:min(920px,calc(100vw - 16px));display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.sh-hist-top{flex:none;display:flex;align-items:center;gap:10px;margin:0 0 8px}.sh-hist-head{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-md)}.rev-cmp{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;width:100%}.rev-cmp-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.rev-cmp-row,.rev-cmp-mode,.rev-cmp-lbl{display:flex;align-items:center;gap:6px}.rev-cmp-on{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.rev-cmp-mode .btn.on{background:var(--accent-soft);color:var(--accent-ink)}.rev-cmp-legend{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.rev-cmp-chip{display:inline-block;width:28px;height:4px;border-radius:2px;vertical-align:middle;margin:0 2px}.rev-cmp-maps[data-blend=multiply] .rev-l1{mix-blend-mode:multiply}.rev-cmp-maps[data-blend=screen] .rev-l1{mix-blend-mode:screen}.rev-cmp-maps{flex:1 1 auto;min-height:0;display:flex;gap:8px}.rev-cmp-maps>.rev-map{flex:1 1 0;min-width:0;min-height:260px}@media (max-width:900px){.rev-cmp-maps.side{flex-direction:column}}.sh-hist-wrap{flex:1 1 auto;min-height:0;overflow:auto}.sh-hist .sh-hist-table th,.sh-hist .sh-hist-table td{text-align:left;font-weight:400;vertical-align:top;max-width:220px}.sh-hist .sh-hist-table th{font-weight:500}.sh-hist .sh-hist-table td.ell{max-width:200px;white-space:nowrap}.sh-hist .sh-hist-table th,.sh-hist .sh-hist-table td{padding:6px}.sh-hist .sh-hist-table td.sh-hist-act{max-width:none;width:1%}.sh-hist-act{white-space:normal}.sh-hist-act .btn{margin:0 6px 4px 0}.sh-hist-table tr.st-current td{font-weight:600}.sh-hist-table tr.st-awaiting td{background:var(--accent-soft);color:var(--accent-ink)}.layer-tree .lt-zi{display:inline-flex;gap:6px;flex:none;margin-left:auto;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.lt-zi-open{color:var(--red-ink)}.lt-zi-work{color:var(--zi-work-ink)}.lt-rev{color:var(--text-2);font-size:var(--fs-sm);flex:none}.lt-rev.warn{color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;padding:0 4px}.layer-tree .lt-title{min-width:2.5em}.layer-tree .lt-row.lt-sheet{white-space:normal;flex-wrap:wrap;align-items:flex-start}.layer-tree .lt-row.lt-sheet>*{margin-top:2px}.layer-tree .lt-meta{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}.layer-tree .lt-row.lt-sheet .lt-title{flex:1 1 9em;margin-top:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;line-height:1.25;text-overflow:clip}.layer-tree .lt-row.lt-sheet .lt-note{margin-left:0;padding-left:0}.layer-tree .lt-mark{font-size:var(--fs);color:var(--text-2);cursor:help;flex:none}.lt-rev{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.layer-tree .lt-layer{min-width:0;flex:1 1 auto}.layer-tree .lt-count{padding-right:4px;margin-left:auto}.lte-uploads li{flex-wrap:wrap}.lte-uploads .sheet-mismatch{flex-basis:100%}.area-sheet{display:block;flex-basis:100%;margin-top:4px;font-size:var(--fs-sm);color:var(--text-2)}.area-sheet.warn{color:var(--accent-ink)}.dbcplan-panel button.draw-sheet{display:inline-flex;align-items:center;gap:4px;width:auto;min-width:0;max-width:20em;padding:0 10px;margin-left:6px;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.dbcplan-panel button.draw-sheet .ds-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.dbcplan-panel{flex-wrap:wrap;max-width:max(420px,calc(100% - 460px))}.plan-tree-btn,.plan-tree-close{display:none}.lt-editor{display:flex;flex-direction:column;gap:14px;max-width:960px}.lt-editor>p{max-width:760px}.lte-card{display:flex;flex-direction:column;gap:10px}.lte-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lte-list{list-style:none;margin:0;padding:0}.lte-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 6px 3px calc(6px + var(--depth,0) * 22px);border-radius:8px}.lte-row:hover{background:var(--hover)}.lte-title{font-weight:600;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start}.lte-input{width:260px;max-width:40%}.lte-secs{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.lte-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.lte-move{height:24px;font-size:var(--fs-sm);max-width:240px;width:auto}.lte-row.srd-row{flex-wrap:wrap}.lte-row.srd-row .btn,.lte-row.srd-row select{flex:none;white-space:nowrap}.srd-name{flex:1 1 220px}.lte-sections{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 6px 8px calc(28px + var(--depth,0) * 22px);padding:10px 12px;border:1px solid var(--hairline);border-radius:10px}.lte-sections legend{padding:0 4px;font-size:var(--fs-sm)}.lte-sec{display:inline-flex;align-items:center;gap:6px}.lte-empty{padding:6px}.lte-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.lte-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.lte-field input[type=file]{max-width:260px}.lte-uploads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lte-uploads li{display:flex;gap:6px;align-items:baseline;min-width:0}.lte-ok{color:var(--ok-icon)}.lte-progress{flex:0 0 120px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;align-self:center}.lte-progress>span{display:block;height:100%;background:var(--red);transform-origin:left;transition:transform .2s}@media (prefers-reduced-motion:reduce){.lte-progress>span{transition:none}}.lte-steps{display:block;flex-basis:100%;margin-top:4px}.lte-uploads .lte-step{display:inline;min-width:auto}.lte-steps-bar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.lte-steps-bar>span{display:block;height:100%;background:var(--red);transform-origin:left;transition:transform .2s}.lte-steps ol{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:4px 0 0;padding:0;font-size:12px}.lte-step{color:var(--text-2)}.lte-step.done{color:inherit}.lte-step.done:before{content:"✓"}.lte-step.current,.lte-step.error{font-weight:600;color:var(--red)}.lte-step.wait{font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r);padding:0 6px}.lte-step.error:before{content:"✕"}@media (prefers-reduced-motion:reduce){.lte-steps-bar>span{transition:none}}@media (max-width: 720px){.lte-row{flex-wrap:wrap}.lte-title,.lte-input{max-width:100%}.lte-actions{margin-left:0}}.plan-map{position:relative;min-height:400px}.plan-map-wrap{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column}.plan-map-box{position:relative;flex:1;min-height:400px}.plan-map-box .plan-map{position:absolute;top:0;right:0;bottom:0;left:0}.plan-map.dbcplan-map{background-color:var(--paper);background-image:linear-gradient(var(--calque-major) 1px,transparent 1px),linear-gradient(90deg,var(--calque-major) 1px,transparent 1px),linear-gradient(var(--calque) 1px,transparent 1px),linear-gradient(90deg,var(--calque) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;background-position:-1px -1px}.form-slot:not([hidden]){display:contents}.dbcplan-map .ol-zoom{top:12px;right:12px;left:auto;display:flex;flex-direction:column;padding:0;border-radius:10px;overflow:hidden;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-pop)}.dbcplan-map .ol-zoom button,.dbcplan-map .ol-zoom button:hover,.dbcplan-map .ol-zoom button:focus{margin:0;width:32px;height:32px;border-radius:0;background:transparent;color:var(--ink);font:500 18px/1 Open Sans,system-ui,sans-serif;box-shadow:none;outline:none}.dbcplan-map .ol-zoom button:hover{background:var(--hover)}.dbcplan-map .ol-zoom .ol-zoom-in{border-bottom:1px solid var(--hairline)}.dbcplan-map .ol-zoom button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.dbcplan-map .ol-attribution,.dbcplan-map .ol-rotate{display:none}.dbcplan-panel{gap:2px;padding:4px;border:0;border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-pop)}.dbcplan-panel button{position:relative;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:var(--r);background:transparent;box-shadow:none;color:var(--ink);font-size:16px}.dbcplan-panel button[hidden]{display:none}.dbcplan-panel button:is([aria-label=Круг],[aria-label=Прямоугольник],[aria-label=Полилиния],[aria-label=Точка],[aria-label=Флажок],[aria-label="Вершины: добавить и перенести"],[aria-label=Готово],[aria-label="Шаг назад"],[aria-label="Шаг вперёд"],[aria-label="Линия (незамкнутая): трубопроводы, лотки, кабели, швы"],[aria-label="+ ещё линия: добавить линию к этой ЗИ (или Shift при первом щелчке линии)"],[aria-label="Удалить линию: щёлкните по линии"],[aria-label="Несколько областей: Enter - закончить фигуру, ✓ - зафиксировать набор"],[aria-label="Добавить область: нарисовать ещё одну фигуру"],[aria-label="Удалить область: щёлкните по области"],[aria-label="Вернуть набор областей к последнему сохранённому"]){font-size:0}.dbcplan-panel button:is([aria-label=Круг],[aria-label=Прямоугольник],[aria-label=Полилиния],[aria-label=Точка],[aria-label=Флажок],[aria-label="Вершины: добавить и перенести"],[aria-label=Готово],[aria-label="Шаг назад"],[aria-label="Шаг вперёд"],[aria-label="Линия (незамкнутая): трубопроводы, лотки, кабели, швы"],[aria-label="+ ещё линия: добавить линию к этой ЗИ (или Shift при первом щелчке линии)"],[aria-label="Удалить линию: щёлкните по линии"],[aria-label="Несколько областей: Enter - закончить фигуру, ✓ - зафиксировать набор"],[aria-label="Добавить область: нарисовать ещё одну фигуру"],[aria-label="Удалить область: щёлкните по области"],[aria-label="Вернуть набор областей к последнему сохранённому"]):before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}.dbcplan-panel button:hover:not(:disabled){background:var(--hover)}.dbcplan-panel button.on,.dbcplan-panel button.on:hover:not(:disabled){background:var(--red);color:#fff;border:0}.dbcplan-panel button[aria-label=Готово]{margin-left:7px}.dbcplan-panel button[aria-label=Готово]:not(:disabled){color:var(--ok-icon)}.dbcplan-panel button[aria-label=Готово]:after{content:"";position:absolute;left:-5px;top:7px;bottom:7px;width:1px;background:var(--hairline)}.dbcplan-panel button:disabled{opacity:.3}.dbcplan-grip{width:14px;height:24px;padding:0;margin:0 2px 0 1px;font-size:0;border-radius:4px;background-image:radial-gradient(circle,var(--text-3) 1.1px,transparent 1.3px);background-size:5px 5px;background-position:center;opacity:.8}.dbcplan-grip:hover{opacity:1}.dbcplan-panel button[aria-label="Несколько областей: Enter - закончить фигуру, ✓ - зафиксировать набор"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9 3 4l5-1 3 2.5-1 4z'/%3E%3Cpath d='M12 11v6M9 14h6'/%3E%3Cpath d='M9 8.5 14 6l3 3-.5 2'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label=Круг]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label=Прямоугольник]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='13' height='9' rx='1.2'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label=Полилиния]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 15.5 3.5 8.2 9.2 4l6.8 2.6-1 7.6z'/%3E%3Ccircle cx='4.5' cy='15.5' r='1.3' fill='black'/%3E%3Ccircle cx='9.2' cy='4' r='1.3' fill='black'/%3E%3Ccircle cx='16' cy='6.6' r='1.3' fill='black'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label=Точка]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='2.4' fill='black'/%3E%3Cpath d='M10 3v3.2M10 13.8V17M3 10h3.2M13.8 10H17'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label=Флажок]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 17.5V3M5.5 3.8h9.5l-2.4 3.4 2.4 3.4H5.5'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Вершины: добавить и перенести"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='4.5' width='11' height='11' rx='.5' stroke-dasharray='2 2'/%3E%3Crect x='2.8' y='2.8' width='3.4' height='3.4' fill='white'/%3E%3Crect x='13.8' y='2.8' width='3.4' height='3.4' fill='white'/%3E%3Crect x='2.8' y='13.8' width='3.4' height='3.4' fill='white'/%3E%3Crect x='13.8' y='13.8' width='3.4' height='3.4' fill='white'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label=Готово]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5 8.2 14l7.3-8'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Шаг назад"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 4.5 4 8l3.5 3.5'/%3E%3Cpath d='M4 8h7.5a4.5 4.5 0 0 1 0 9H9'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Линия (незамкнутая): трубопроводы, лотки, кабели, швы"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15 8 7l4 6 5-8'/%3E%3Ccircle cx='3' cy='15' r='1.3' fill='black'/%3E%3Ccircle cx='17' cy='5' r='1.3' fill='black'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="+ ещё линия: добавить линию к этой ЗИ (или Shift при первом щелчке линии)"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 17 6.5 11l3 4 3.5-6'/%3E%3Cpath d='M15 2.5v6M12 5.5h6'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Удалить линию: щёлкните по линии"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 17 6.5 11l3 4 3.5-6'/%3E%3Cpath d='M12.5 3l5 5M17.5 3l-5 5'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Добавить область: нарисовать ещё одну фигуру"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='11' height='9.5' rx='1.2'/%3E%3Cpath d='M16.5 2v6M13.5 5h6'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Удалить область: щёлкните по области"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='11' height='9.5' rx='1.2'/%3E%3Cpath d='M13.5 5h6'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Вернуть набор областей к последнему сохранённому"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10a5.5 5.5 0 1 0 1.8-4.1'/%3E%3Cpath d='M4 3.2v3.6h3.6'/%3E%3C/svg%3E")}.dbcplan-panel button[aria-label="Шаг вперёд"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.5 4.5 16 8l-3.5 3.5'/%3E%3Cpath d='M16 8H8.5a4.5 4.5 0 0 0 0 9H11'/%3E%3C/svg%3E")}.pick-hint{position:absolute;z-index:var(--z-plan-hint);left:50%;top:60px;transform:translate(-50%);margin:0;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 14px;font-weight:500;border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-pop),inset 3px 0 0 var(--accent)}.plan-filters{position:relative;z-index:var(--z-plan-filters);padding:8px 12px;border-bottom:1px solid var(--hairline);background:var(--paper)}.plan-filters-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.plan-filters-row>*{flex:none}.plan-filters .search-field input{height:var(--h-ctl-sm);width:180px;border-radius:7px}.pf-fields{position:relative;flex:1 1 0!important;min-width:0;display:flex;gap:6px;align-items:center}.pf-field{max-width:220px}.pf-field .pf-text{overflow:hidden;text-overflow:ellipsis}.pf-field.on{background:var(--sel);color:var(--red-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 35%,transparent)}.pf-more{position:relative;flex:none}.pf-measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;display:flex;gap:6px;white-space:nowrap;height:0;overflow:visible}.pf-measure .pf-m{max-width:220px}.tb-sep{width:1px;height:18px;background:var(--hairline);margin:0 2px}.plan-forms,.saved{position:relative}.saved>.btn .ell{max-width:200px}.plan-counter{margin-left:6px;color:var(--text-2);font-size:var(--fs-sm);flex:0 1 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-filters .reg-chips{margin-top:8px}.plan-pop{position:absolute;z-index:7;top:calc(100% + 6px);left:12px;display:flex;gap:12px;align-items:flex-start}.area-card{display:flex;flex-direction:column;gap:8px;margin:10px 2px 0;padding:14px;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);animation:pop-in var(--dur) var(--ease-out) both}.area-card h3{font-size:var(--fs);font-weight:700}.area-card label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.area-card input{width:100%}.area-card .attach{display:flex;gap:6px}.area-card .attach input{flex:1}.area-card .muted{font-size:var(--fs-sm)}.area-card .link{align-self:flex-start}.zi-form{display:flex;flex-direction:column;background:var(--elev);font-size:var(--fs);color:var(--ink);min-height:0}.zi-form.big{font-size:17px}.zi-form.big .fld>label,.zi-form.big input,.zi-form.big select,.zi-form.big textarea{font-size:16px}.zi-form.float{position:absolute;z-index:var(--z-plan-form);border-radius:var(--r-lg);box-shadow:var(--shadow-win);resize:both;overflow:hidden;min-width:380px;min-height:320px;animation:win-in var(--dur) var(--ease-out) both;transform-origin:top left}.zi-form.left{height:100%;flex:1}.zi-form-head{flex:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:9px 10px 9px 16px;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--hairline)}.zi-form-head .win-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;flex:1 1 9em;min-width:7em;max-width:100%;white-space:normal}.zi-form-head .win-title>*+*{margin-left:.4em}.win-num,.win-sep{flex:none;white-space:nowrap}.win-axes,.win-work{overflow-wrap:anywhere}.zi-form.float .zi-form-head{cursor:move}.zi-form-head .grow{flex:1}.zi-form-head .btn{cursor:pointer}.zi-form-head .win-close{font-size:13px;color:var(--text-2)}.zi-form-sub{margin:6px 16px 0;font-size:var(--fs-sm)}.zi-scroll{flex:1 1 auto;min-height:0;overflow:auto}.zi-top-line{margin:6px 16px 0;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zi-head-toggle{font-size:13px;color:var(--text-2);transition:transform var(--dur) var(--ease-out)}.zi-head-toggle.open{transform:rotate(90deg)}.zi-tabs-bar{position:sticky;top:0;z-index:1;padding:10px 16px 2px;background:var(--elev)}.zi-tabs{margin:0;align-self:flex-start;max-width:100%;overflow-x:auto}.zi-tabs.seg{display:flex;max-width:100%}.zi-tabs.seg>button{padding:0 10px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.zi-tabs.seg>button:disabled{opacity:.4}.zi-body{padding:6px 16px 16px}.zi-group{margin-top:16px}.zi-group h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:var(--fs-sm);font-weight:700;color:var(--red-ink);letter-spacing:.01em}.zi-group h3:after{content:"";flex:1;height:1px;background:var(--hairline)}.fld{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}.fld>label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.fld input:not([type=checkbox]):not([type=radio]):not([type=file]),.fld select,.fld textarea{width:100%}.fld .checks{display:flex;flex-direction:column;gap:4px}.fld .checks label,.fld>div>label:has(>input[type=checkbox]){display:flex;gap:8px;align-items:center}.fld .req{color:var(--red-ink)}.hint-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.hint-row>.muted{font-size:var(--fs-sm);font-weight:600;margin-right:2px}.hint-row .link{height:22px;min-height:22px;padding:0 8px;border-radius:999px;background:var(--seg-bg);color:var(--ink);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.hint-row .link:hover:not(:disabled){background:var(--slate);color:var(--on-slate)}.area-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.area-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.area-field button,.fld .links button,.fld .files button{height:var(--h-ctl-sm);padding:0 10px;border-radius:7px}.fld .links ul,.files ul{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.fld .links li,.files li{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:var(--r);background:var(--plate)}.files li button,.fld .links li>button{margin-left:auto;height:22px;width:22px;padding:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--text-2)}.fld .links li button.zi-link{margin-left:0;width:auto;height:auto;min-height:22px;padding:0 4px;border-radius:4px;text-align:left;color:var(--ink);text-decoration:underline;text-underline-offset:2px;white-space:normal}.fld .links li button.zi-link:hover{background:var(--hover)}.fld .links li button.zi-link-add{margin-left:auto;font-weight:600}.fld .links li .links-acts{margin-left:auto;display:flex;gap:6px}.fld .links li .links-acts>button.links-act{margin-left:0;width:auto;height:var(--h-ctl-sm);padding:0 10px;border-radius:7px}.fld .links ul.links-picked{margin:6px 0}.fld .links .zi-link-gone{text-decoration:line-through;color:var(--text-2)}.fld .links .links-note,.fld .links .links-state{font-size:var(--fs-xs)}.fld .links .links-state{color:var(--text-2)}.fld .links .links-cands li.warn .links-state{color:var(--accent-ink)}.fld .links .links-next,.fld .links .links-cands{display:flex;flex-direction:column;gap:4px;margin:0 0 6px}.zi-back{padding:4px 16px 0}.zi-back .btn{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.zi-form-foot{flex:none;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--hairline);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.zi-form-foot .missing{flex-basis:100%;text-align:left}.zi-form-foot .missing ul{margin:4px 0 0;padding-left:18px}.zi-form-foot>.muted{align-self:center;font-size:var(--fs-sm)}.zi-form-foot{padding:6px 12px;gap:6px}.zi-form-foot .missing ul{max-height:56px;overflow:auto}.zi-form-foot .missing{max-height:92px;overflow:auto}.plan.form-left .work-key{flex:none;margin:0;padding:4px 12px;max-height:72px;overflow:auto}.plan.form-left .work-key h3{margin:0}.zi-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 auto;min-width:0}.zi-actions-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zi-more{position:relative;display:inline-flex}.menu.pop.zi-more-menu{min-width:160px}.menu.pop.zi-more-menu .menu-item.danger{color:var(--red-ink)}.zi-actions .ask{flex:0 0 100%;display:flex;flex-direction:column;gap:6px;max-height:12em;overflow:auto}.zi-actions .ask label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:600}.zi-actions .ask textarea{width:100%}.zi-actions .zi-recall{color:var(--red-ink)}.zi-tabs.seg>button.soon{opacity:.45;cursor:default}.zi-actions button.soon{opacity:.55;cursor:default}.zi-tabs.seg>button.soon:hover{background:transparent;color:var(--text-2)}.zi-ready{flex:none;max-height:40%;overflow:auto;margin:8px 16px 0;border-radius:var(--r);background:var(--plate);font-size:var(--fs-sm)}.zi-ready.has-warn{box-shadow:inset 3px 0 0 var(--accent)}.zi-ready-sum{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:30px;padding:4px 10px;background:transparent;box-shadow:none;text-align:left;border-radius:var(--r)}.zi-ready-sum:hover{background:var(--hover)}.zi-ready-caret{width:12px;color:var(--text-2)}.zi-ready-rows{list-style:none;margin:0;padding:0 6px 6px;display:flex;flex-direction:column;gap:2px;max-height:min(240px,32vh);overflow:auto}.zi-ready-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;border-radius:var(--r-sm)}.zi-ready-row.st-warn{background:var(--accent-soft);color:var(--accent-ink)}.zi-ready-go{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;height:auto;padding:5px 6px;text-align:left;background:transparent;box-shadow:none;color:inherit;font-weight:400;line-height:1.35;white-space:normal}.zi-ready-go:hover:not(:disabled){background:var(--hover)}.zi-ready-go:disabled{opacity:1;cursor:default}.zi-ready-mark{flex:none;width:16px;text-align:center;font-weight:700}.zi-ready-row.st-ok .zi-ready-mark{color:var(--ok-icon)}.zi-ready-row.st-na{color:var(--text-2)}.zi-ready-more{flex:none;align-self:flex-start;margin-top:3px;color:inherit}.zi-ready-items{flex-basis:100%;margin:0 0 4px 30px;padding:0 0 0 14px;line-height:1.35}.zi-ready-err{margin:8px 16px 0}.fld.flash{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-sm)}.zi-drop{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:var(--r);border:1.5px dashed var(--ctl-line);color:var(--text-2);font-size:var(--fs-sm);text-align:center;cursor:pointer;transition:opacity var(--dur) var(--ease)}.zi-drop:hover,.zi-drop:focus-visible{border-color:var(--ctl-line-hover);color:var(--ink)}.zi-drop.over{border-color:var(--red);background:var(--sel);color:var(--ink)}.zi-uploads{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.zi-uploads li{display:flex;gap:8px;align-items:center;min-width:0;font-size:var(--fs-sm)}.zi-uploads .ell{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zi-progress{flex:0 0 120px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.zi-progress>span{display:block;height:100%;background:var(--red);transform-origin:left;transition:transform .2s}@media (prefers-reduced-motion:reduce){.zi-progress>span,.zi-drop{transition:none}}.zi-geo{display:flex;flex-direction:column;gap:10px}.zi-geo-place{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hairline)}.zi-geo-place.missing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.zi-geo-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-sm)}.zi-geo-head .chip{height:20px;padding:0 8px;font-size:var(--fs-xs)}.chip.ok{background:var(--ok-soft);color:var(--ok-icon)}.zi-viewonly{margin:8px 0 0;padding:8px 12px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;border-left:3px solid var(--accent)}.pick-hint.pick-new{top:96px;width:max-content;max-width:min(640px,calc(100% - 24px))}.zi-foot-right{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin-left:auto}.zi-foot-right .btn.primary{min-width:72px}.zi-restored{display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:6px 6px 6px 12px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;border-left:3px solid var(--accent);font-size:var(--fs-sm)}.zi-restored span{flex:1}.zi-restored .btn{color:inherit}.area-field .area-btns{display:flex;flex-wrap:wrap;gap:8px}.area-field .area-none{margin-right:4px}.gather-field{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gather-field>input{flex-basis:100%}.gather-field .gather-info{display:flex;flex-direction:column;gap:4px}.gather-thumb{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gather-thumb .gather-map{position:absolute;top:0;right:0;bottom:0;left:0}.gather-thumb .gather-mark{position:absolute;left:50%;top:50%;transform:translate(-3px,-100%);color:var(--red);font-size:var(--fs-lg);line-height:1;pointer-events:none}.gather-field .gather-cap{border:0;background:none;padding:0;text-align:left;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;text-decoration:underline dotted}.gather-field .gather-none{margin-right:4px}.events .ev-at{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-2)}.registry{display:flex;flex-direction:column;gap:10px}.reg-bar{position:sticky;left:0;top:calc(-1 * var(--main-pad,16px));z-index:5;margin-top:calc(-1 * var(--main-pad,16px));padding:var(--main-pad,16px) 0 6px;background:var(--paper);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reg-bar .grow{flex:1}.reg-bar .search-field input{height:var(--h-ctl-sm);border-radius:7px}.reg-bar>.muted{font-size:var(--fs-sm)}.reg-states .menu.pop{min-width:260px}.reg{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:0;box-shadow:none;background:transparent}.reg th,.reg td{border:solid var(--hairline);border-width:0 1px 1px 0;padding:6px 10px;font-size:var(--fs)}.reg tr>:first-child{border-left-width:1px}.reg thead th{border-top-width:1px}.reg thead th:first-child{border-top-left-radius:var(--r)}.reg thead th:last-child{border-top-right-radius:var(--r)}.reg thead th{position:sticky;top:calc(var(--reg-bar-h,50px) - var(--main-pad,16px));z-index:2;background:var(--plate);white-space:nowrap;overflow:hidden;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);height:34px}.reg tbody tr{-webkit-user-select:none;user-select:none;background:var(--row)}.reg tbody td{color:#231f20;overflow-wrap:anywhere}.reg tbody tr:hover td{box-shadow:inset 0 0 0 9999px #231f200a}.reg th:first-child,.reg td:first-child{position:sticky;left:-20px;z-index:1;background:inherit;font-variant-numeric:tabular-nums}.reg thead th:first-child{z-index:3;background:var(--plate)}.reg tr.sel td{box-shadow:inset 0 0 0 9999px var(--picked)}.reg tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--red),inset 0 0 0 9999px var(--picked)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .reg tbody tr{background:color-mix(in srgb,var(--row-mark) 22%,var(--paper))}:root:not([data-theme=light]) .reg tbody td{color:var(--ink)}:root:not([data-theme=light]) .reg tbody tr:hover td{box-shadow:inset 0 0 0 9999px #ffffff0a}}:root[data-theme=dark] .reg tbody tr{background:color-mix(in srgb,var(--row-mark) 22%,var(--paper))}:root[data-theme=dark] .reg tbody td{color:var(--ink)}:root[data-theme=dark] .reg tbody tr:hover td{box-shadow:inset 0 0 0 9999px #ffffff0a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .reg tbody tr.no-deadline{background:color-mix(in srgb,var(--mark-no-deadline) 45%,var(--paper))}}:root[data-theme=dark] .reg tbody tr.no-deadline{background:color-mix(in srgb,var(--mark-no-deadline) 45%,var(--paper))}.reg-foot{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.reg-foot select{height:var(--h-ctl-sm)}.pager .seg-item{width:30px;padding:0;font-size:15px}.th-in{display:flex;align-items:center;gap:2px;min-width:0}.th-title{flex:1;min-width:0;display:flex;align-items:center;gap:3px}.th-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.th-sort,.th-filter,.col-resize{flex:none}.th-sort{color:var(--red-ink)}.th-title.sortable{cursor:pointer}.th-title.sortable:hover{color:var(--ink)}.th-filter{height:20px;width:20px;padding:0;border-radius:5px;background:transparent;box-shadow:none;font-size:8px;opacity:.55;color:var(--text-2)}.th-filter:hover:not(:disabled){opacity:1;background:var(--hover)}.th-filter.on,.th-filter.on:hover:not(:disabled){opacity:1;color:var(--on-red);background:var(--red)}.col-resize{width:6px;height:18px;margin-right:-8px;cursor:col-resize;border-radius:2px}.col-resize:hover{background:var(--focus)}.reg-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.reg-chips>.link{font-size:var(--fs-sm)}.reg-pop{display:flex;gap:12px;align-items:flex-start;position:relative;z-index:25}.colfilter,.coldialog{padding:14px;display:flex;flex-direction:column;gap:8px;width:340px;max-width:min(420px,92vw)}.colfilter label,.coldialog label{font-size:var(--fs)}.colfilter input:not([type=checkbox]):not([type=radio]),.colfilter select{width:100%;height:var(--h-ctl-sm)}.cf-values{list-style:none;margin:0;padding:4px;max-height:280px;overflow:auto;border-radius:var(--r);background:var(--ground);box-shadow:inset 0 0 0 1px var(--hairline)}.cf-values ul{list-style:none;padding-left:20px}.cf-values li>label,.cf-values li>button{display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 6px;border-radius:6px}.cf-values li>label:hover{background:var(--hover)}.cf-actions,.cf-foot,.cf-range{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cf-foot{justify-content:flex-end;margin-top:4px;padding-top:10px;border-top:1px solid var(--hairline)}.cf-foot button{height:var(--h-ctl-sm);border-radius:7px}.cf-actions button{height:var(--h-ctl-xs);padding:0 8px;font-size:var(--fs-xs);border-radius:6px}.rep-item{display:flex;gap:2px;align-items:center}.rep-item [role=menuitem]{flex:1;min-width:0}.rep-item .btn.xs{opacity:0}.rep-item:hover .btn.xs,.rep-item .btn.xs:focus-visible{opacity:1}.rep-dialog{position:fixed;z-index:70;top:10vh;left:0;right:0;margin:0 auto;width:min(720px,92vw);max-width:92vw;max-height:80vh;overflow:auto;padding:18px 20px;gap:10px}.rep-dialog h3,.rep-dialog h4{font-size:var(--fs-sm);color:var(--text-2)}.rep-dialog label{display:flex;align-items:center;gap:8px}.rep-lists{display:flex;gap:8px;align-items:stretch}.rep-lists>div:not(.rep-moves){flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.rep-lists .cf-values{max-height:220px;overflow:auto;flex:1}.rep-moves{display:flex;flex-direction:column;justify-content:center;gap:4px}.rep-moves button{height:var(--h-ctl-sm);width:var(--h-ctl-sm);padding:0}.rep-pivot{display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:10px 12px;border:0;border-radius:var(--r);background:var(--ground);box-shadow:inset 0 0 0 1px var(--hairline)}.rep-pivot legend{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);padding:0 4px}.party-view th,.party-view td{padding:6px 10px;text-align:center}.party-view th:first-child,.party-view td:first-child{text-align:left}.party-view td.diag{background:repeating-linear-gradient(135deg,var(--plate) 0 4px,transparent 4px 8px)}.events td{font-size:var(--fs-sm)}.combo{position:relative;width:100%;min-width:0}button.combo-trigger{width:100%;height:auto;min-height:var(--h-ctl);padding:6px 28px 6px 10px;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.35;font-weight:400;font-size:var(--fs);color:var(--ink);-webkit-user-select:text;user-select:text;background:var(--ctl-bg) var(--chev) no-repeat right 8px center/12px 12px;border:1px solid var(--ctl-line);box-shadow:inset 0 1px 1px #00000008}button.combo-trigger:hover:not(:disabled){background-color:var(--ctl-bg);border-color:var(--ctl-line-hover)}button.combo-trigger:active:not(:disabled){background-color:var(--ctl-bg)}button.combo-trigger:focus-visible,button.combo-trigger[aria-expanded=true]{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}button.combo-trigger:disabled{opacity:.55}.combo-value{min-width:0;overflow-wrap:anywhere}.zi-form.big button.combo-trigger{font-size:16px}.combo-pop{position:fixed;z-index:300;display:flex;flex-direction:column;gap:4px;padding:5px;min-height:0;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--fs);animation:pop-in var(--dur-fast) var(--ease-out) both}.combo-pop input.combo-search{flex:none;width:100%;height:var(--h-ctl-sm)}.combo-list{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:1px}.combo-opt{display:flex;align-items:flex-start;gap:8px;padding:5px 10px;border-radius:7px;white-space:normal;line-height:1.35;overflow-wrap:anywhere;cursor:default;flex:none}.combo-opt .combo-num{flex:none;color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.combo-opt .combo-text{flex:1;min-width:0}.combo-opt.clear{color:var(--text-2)}.combo-opt[aria-selected=true]{font-weight:600}.combo-opt[aria-selected=true]:not(:has(.combo-mark)):after{content:"";margin:3px 0 0 auto;width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:var(--mask-check) center/contain no-repeat;mask:var(--mask-check) center/contain no-repeat}.combo-opt.active:not([aria-disabled=true]){background:var(--red);color:var(--on-red)}.combo-opt.active .combo-num,.combo-opt.active.clear{color:inherit}.combo-opt[aria-disabled=true]{opacity:.5}.combo-mark{flex:none;width:16px;height:16px;margin-top:1px;border:1px solid var(--ctl-line-hover);border-radius:4.5px;background:var(--ctl-bg);display:inline-grid;place-content:center}.combo-opt[aria-selected=true] .combo-mark{background:var(--check);border-color:var(--check)}.combo-opt[aria-selected=true] .combo-mark:before{content:"";width:12px;height:12px;background:var(--on-check);-webkit-mask:var(--mask-check) center/contain no-repeat;mask:var(--mask-check) center/contain no-repeat}.combo-head{padding:8px 10px 3px;font-size:var(--fs-xs);font-weight:700;color:var(--text-2);letter-spacing:.01em}.combo-note{padding:6px 10px;font-size:var(--fs-sm)}.zones-field{display:flex;flex-direction:column;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lists{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - var(--h-bar) - 36px);min-height:420px;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.lists-side{display:flex;flex-direction:column;min-height:0;background:var(--sidebar);border-right:1px solid var(--hairline)}.lists-side-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px 10px 8px 16px}.lists-side-head h2{flex:1;font-size:var(--fs-lg)}.lists-new{flex:none;padding:0 10px 8px}.lists-new .list-title-edit{flex-wrap:wrap}.lists-new .list-title-edit input{flex:1 1 100%}.lists-nav{flex:1;min-height:0;overflow:auto;padding:2px 8px 16px;display:flex;flex-direction:column;gap:2px}.lists-nav>.muted{padding:6px 8px}.list-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;height:auto;width:100%;padding:8px 10px;border-radius:8px;background:transparent;box-shadow:none;text-align:left;white-space:normal;line-height:1.3;font-weight:400}.list-row:hover:not(:disabled){background:var(--hover)}.list-row.on,.list-row.on:hover:not(:disabled){background:var(--sel)}.list-row-title{font-weight:600;font-size:var(--fs);color:var(--ink);overflow-wrap:anywhere}.list-row.on .list-row-title{color:var(--red-ink)}.list-row-meta{display:flex;gap:10px;font-size:var(--fs-xs);color:var(--text-2)}.list-row-fields{font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-used.on{color:var(--ink);font-weight:600}.lists-main{min-width:0;min-height:0;overflow:hidden;padding:16px 20px 0;display:flex;flex-direction:column;gap:10px}.lists-main>*{flex:none}.lists-main>.lists-body{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:24px}.lists-body .list-tree thead th{position:sticky;top:0;z-index:3}.lists-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:36px}.lists-head h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;flex:0 1 auto;max-width:100%;overflow-wrap:break-word}.lists-head-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto}.lists-head .list-title-edit{flex:1}.list-title-edit{display:flex;align-items:center;gap:6px;min-width:0}.list-title-edit input{flex:1;min-width:0}.lists-sub{font-size:var(--fs-sm)}.lists-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-tree{width:100%;min-width:0}.list-tree th.used,.list-tree td.used{width:96px;white-space:nowrap;color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.list-tree td.used.on{color:var(--ink);font-weight:600}.list-tree th.acts,.list-tree td.acts{width:1%;white-space:nowrap;text-align:right;padding-top:3px;padding-bottom:3px}.list-tree td.acts>span{display:inline-flex}.list-tree td.acts button{height:var(--h-ctl-xs);padding:0}.list-tree td.acts .btn.icon{width:var(--h-ctl-xs)}.list-tree td.acts button+button,.list-tree td.acts button+span,.list-tree td.acts span+button{margin-left:2px}.list-tree tbody tr:not(.list-edit) td.acts>*{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.list-tree tbody tr:hover td.acts>*,.list-tree tbody tr:focus-within td.acts>*{opacity:1}@media (hover:none){.list-tree tbody tr td.acts>*{opacity:1}}.list-tree tr.list-edit td{background:var(--sel)}.list-tree tr.list-edit td.num input{width:64px}.list-tree tr.list-edit td input{width:100%}.list-tree tr.list-edit td.acts button{padding:0 8px}.list-text{overflow-wrap:break-word}.list-empty{padding:8px 2px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--scrim);animation:fade-in var(--dur) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.win.confirm{width:400px;max-width:100%}.win.confirm .win-foot .confirm-secondary{margin-right:auto}.win.confirm.resizable{width:min(720px,90vw);height:min(560px,90vh);min-width:min(480px,100%);min-height:min(320px,90vh);max-width:100%;resize:both;overflow:hidden}.win.confirm.resizable .win-foot{flex:none}.win.confirm.draggable{position:fixed;max-width:none;max-height:none}.win.confirm.draggable h3{cursor:move;-webkit-user-select:none;user-select:none}.win.confirm.draggable .win-body{overflow:hidden}.win.confirm.draggable .confirm-text{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.win.confirm.resizable:has(.rev-map){width:min(1100px,94vw);height:min(720px,90vh)}.win.confirm.resizable:has(.rev-map) .win-body{overflow:hidden}.win.confirm.resizable:has(.rev-map) .confirm-text{flex:1 1 auto;min-height:0;display:flex}.rev-map{flex:1 1 auto;min-height:260px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--paper);position:relative;overflow:hidden}.tpl-fix-work-text{overflow-wrap:anywhere}.bind-table th.num,.bind-table td.num{width:1%;white-space:nowrap;text-align:right}.confirm-reason{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.confirm-reason textarea{width:100%;resize:vertical}.win.choice{width:560px;max-width:100%;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.win.choice.choice-area{width:420px}.win.choice .win-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.win.choice .fld{margin:0}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:auto;min-height:0;padding:14px 14px 16px;text-align:left;border-radius:var(--r-lg);background:var(--btn2-bg);box-shadow:var(--btn2-shadow);color:var(--ink);white-space:normal;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.choice-card strong{font-size:var(--fs-md);font-weight:600}.choice-card .muted{font-size:var(--fs-sm);line-height:1.35;font-weight:400}.choice-card:hover:not(:disabled){background:var(--btn2-bg);transform:translateY(-1px);box-shadow:0 0 0 1.5px var(--red),var(--shadow-sm)}.choice-card:active:not(:disabled){transform:none;background:var(--btn2-press)}.choice-card:disabled{opacity:.5;cursor:not-allowed}.choice-art{width:100%;height:auto;max-height:110px;margin-bottom:4px;border-radius:var(--r);background:var(--plate)}.choice-art .art-line{fill:none;stroke:var(--slate);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.choice-art .art-faint{fill:none;stroke:var(--grey2);stroke-width:1.4;stroke-linecap:round}.choice-art .art-mark{fill:color-mix(in srgb,var(--red) 16%,transparent);stroke:var(--red);stroke-width:1.6;stroke-dasharray:4 3}.choice-art .art-dot{fill:var(--red)}.choice-art .art-check{fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:520px){.choice-cards{grid-template-columns:1fr}}.win.confirm .win-body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 12px}.confirm-text{color:var(--text-2);line-height:1.45}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 720px){.brand-name{display:none}.brand-project{min-width:0;max-width:16ch}.brand{min-width:0}.bar{gap:8px;padding:0 8px}.seg>button,.seg .seg-item{padding:0 9px}.main{--main-pad:12px;padding:calc(var(--h-bar) + var(--main-pad)) 16px 16px}.plan{grid-template-columns:1fr!important;grid-template-rows:auto 1fr}.plan-side{border-right:0;border-bottom:1px solid var(--hairline)}.plan:not(.form-left) .plan-side-body{display:none}.plan-tree-btn{display:inline-flex;position:absolute;z-index:var(--z-plan-hint);left:12px;bottom:12px;box-shadow:var(--shadow-pop)}.plan.tree-over .plan-tree-close{display:flex;margin:6px 6px 8px auto}.plan.tree-over:not(.form-left) .plan-side-body{display:block;position:absolute;left:0;right:0;top:100%;max-height:70vh;background:var(--sidebar);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-pop)}.side-resize{display:none}.plan-filters .search-field input{width:120px}.lists{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:0}.lists-side{border-right:0;border-bottom:1px solid var(--hairline)}.lists-nav{max-height:220px}.lists-main{padding:12px}.lists-tools .search-field,.lists-tools .search-field input{width:100%}.list-tree th.used,.list-tree td.used{width:auto}.list-tree th.num,.list-tree td.num{width:auto;padding-right:4px}}.chip{max-width:320px}.chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .link{flex:none}.rep-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:var(--scrim)}.reg-act{width:36px;text-align:center;padding:0 4px}.reg-act.reg-pdf{width:56px}.reg-act.reg-rowact{text-align:left;white-space:nowrap}.reg tbody .reg-act{position:static}.reg-rowmenu{z-index:60}.sv-toasts{position:fixed;z-index:400;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.sv-toast{display:flex;align-items:center;min-height:44px;padding:8px 16px;max-width:420px;background:var(--elev);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);font-weight:500;animation:sv-toast-in var(--dur-slow,.2s) var(--ease-out,ease-out) both}@keyframes sv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sv-toast{animation:none}}.sv-toast-busy{gap:10px}.sv-toast-spin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 20%,transparent);border-top-color:var(--focus);animation:sv-toast-spin .8s linear infinite}@keyframes sv-toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sv-toast-spin{animation-duration:2.4s}}.sv-toast-fail{box-shadow:var(--shadow-pop),inset 4px 0 0 var(--red)}.sv-toast-done{box-shadow:var(--shadow-pop),inset 4px 0 0 var(--ok)}.signin-note{margin:-4px 0 2px;padding:9px 12px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);border-left:3px solid var(--accent);font-size:var(--fs-sm);font-weight:600}.ok{color:var(--ok);font-size:var(--fs-sm);font-weight:600}.mys{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start;max-width:860px}.mys-nav{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--r-lg);background:var(--sidebar);box-shadow:inset 0 0 0 .5px var(--hairline)}.mys-item{justify-content:flex-start;height:32px;padding:0 12px;border-radius:var(--r);background:transparent;box-shadow:none;color:var(--ink);text-align:left;font-weight:500}.mys-item:hover:not(:disabled){background:var(--hover)}.mys-item.on,.mys-item.on:hover:not(:disabled){background:var(--red);color:var(--on-red);font-weight:600}.mys-opt{margin:0 0 16px;max-width:560px}.mys-opt .mys-check{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.mys-opt .mys-check input{margin:0;flex:none;width:16px;height:16px}.mys-opt .muted{margin:4px 0 0 24px}.mys-pane{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 24px 24px;min-height:260px}.mys-pane h3{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;margin-bottom:14px}.theme-cards{display:flex;gap:14px;flex-wrap:wrap}.theme-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:150px;padding:8px 8px 10px;height:auto;border-radius:var(--r-lg);background:transparent;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-weight:500;transition:transform var(--dur) var(--ease)}.theme-card:hover:not(:disabled){background:var(--hover);transform:translateY(-1px)}.theme-card.on,.theme-card.on:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--red);background:var(--sel);font-weight:600}.theme-sample{display:flex;flex-direction:column;width:100%;height:84px;border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 .5px #231f2040;--ts-bg:#F7F6F5;--ts-bar:#231F20;--ts-row:#D1D3D4;--ts-card:#FFFFFF}.ts-dark{--ts-bg:#181717;--ts-bar:#3A3839;--ts-row:#4A4748;--ts-card:#2A2829}.ts-system{background:linear-gradient(90deg,#f7f6f5 50%,#181717 50%)}.ts-system .ts-bar{background:linear-gradient(90deg,#231f20 50%,#3a3839 50%)}.ts-system .ts-body{background:transparent}.ts-system .ts-body b{background:linear-gradient(90deg,#d1d3d4 50%,#4a4748 50%)}.ts-bar{display:flex;align-items:center;gap:4px;height:16px;padding:0 6px;background:var(--ts-bar)}.ts-bar i{width:5px;height:5px;border-radius:50%;background:var(--red)}.ts-bar i+i{background:#fdb924}.ts-bar i+i+i{background:#939598}.ts-body{flex:1;display:flex;flex-direction:column;gap:5px;padding:8px;background:var(--ts-bg)}.ts-body b{height:7px;border-radius:3px;background:var(--ts-row)}.ts-body b:nth-child(2){width:70%}.ts-body b:nth-child(3){width:45%}.notice-form,.pass-form{display:flex;flex-direction:column;gap:14px;max-width:420px}.notice-form label,.pass-form label,.notice-when label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.notice-form .dbc-btn-create,.pass-form .dbc-btn-create{align-self:flex-start;height:34px}.mode-list{display:flex;flex-direction:column;gap:6px}.mode{display:flex;justify-content:flex-start;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:var(--r);background:transparent;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);text-align:left;font-weight:500}.mode:before{content:"";width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ctl-line-hover);flex:none}.mode.on{box-shadow:inset 0 0 0 1.5px var(--red);background:var(--sel);font-weight:600}.mode.on:before{background:radial-gradient(circle,var(--red) 0 4px,transparent 4.5px);box-shadow:inset 0 0 0 1.5px var(--red)}.notice-when{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:700px){.mys{grid-template-columns:1fr}.mys-nav{flex-direction:row;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.theme-card{transition:none}.theme-card:hover:not(:disabled){transform:none}}.notice-when .field{display:flex;flex-direction:column;gap:5px;min-width:170px}.notice-when .field>label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.notice-when input[type=time]{min-width:120px}:root{--z-plan-hint:4;--z-plan-form:5;--z-plan-filters:6;--z-plan-card:8}.pf-err{margin:6px 0 0}.bell{position:relative;flex:none}.bell-btn{position:relative;border-radius:50%}.bell-count{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--red);color:var(--on-red);font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--paper)}.menu.pop.bell-pop{width:min(400px,calc(100vw - 24px));max-width:none;display:flex;flex-direction:column;transform-origin:top right;padding:0;overflow:hidden}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--hairline)}.bell-list{list-style:none;margin:0;padding:4px;overflow:auto}.bell-item{display:flex;align-items:flex-start;gap:4px;border-radius:var(--r)}.bell-item:hover{background:var(--hover)}.bell-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;background:transparent;box-shadow:none;height:auto;text-align:left;font-weight:400;white-space:normal}.bell-main:hover:not(:disabled){background:transparent}.bell-time{font-size:var(--fs-xs);color:var(--text-2)}.bell-text{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.bell-item.read .bell-text{font-weight:400;color:var(--text-2)}.bell-item .btn.xs{margin:6px 4px 0 0;flex:none}.bell-empty{margin:0;padding:14px 12px}.bell-links{display:flex;gap:4px;padding:2px 8px 6px;border-bottom:1px solid var(--hairline)}.journal-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:10px 0 14px}.journal-filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);min-width:150px}.journal-filters select,.journal-filters input{max-width:220px}.journal-actions{display:flex;gap:6px}.journal-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-bottom:12px}.journal-table th,.journal-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--hairline);vertical-align:top}.journal-time{white-space:nowrap;color:var(--text-2);width:1%}.journal-obj{min-width:140px;max-width:300px;overflow-wrap:anywhere}.journal-text{overflow-wrap:anywhere}.cats-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--hairline);min-width:0}.cats-list>legend{float:left;width:100%;padding:0;margin:0 0 2px;font-size:var(--fs-md)}.cats-list>legend+*{clear:both}.cats-item{display:flex;flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important;color:var(--ink)!important}.cats-item input{margin-top:3px}.cats-item b{display:block;font-weight:600}.cats-item .muted{display:block;font-weight:400}.notice-form.wide{max-width:560px}.mail-out{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.mail-out th,.mail-out td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--hairline);vertical-align:top}:root .grid.reg tbody td.old-rev{color:var(--red-ink,var(--red));font-weight:700}.old-rev-mark{display:inline-block;margin-right:4px;color:var(--red-ink,var(--red));font-weight:700;cursor:help}.rev-warn{margin:6px 0 0}.rd-set-info{margin-top:4px}.rd-set-info>.btn{padding-left:0}.rd-set-list{margin:4px 0 0;padding-left:18px;font-size:var(--fs-sm);max-height:14em;overflow:auto}.rd-set-list li{margin:2px 0}.old-rev-note{display:flex;align-items:center;gap:10px;margin:8px 0 0}.old-rev-note span{flex:1}.no-ppr-note,.pdn-flag-note{margin:8px 0 12px;overflow-wrap:anywhere}.pdn-flag-note a,.open-pdn a{color:inherit;text-decoration:underline;font-weight:600}.pdn-ok{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:6px 10px;border-radius:var(--r);background:var(--pdn-due-bg);color:var(--pdn-due-ink)}.pdn-ok a{color:inherit;text-decoration:underline}.pdn-ok .muted{color:inherit;opacity:.85}.open-pdn-item{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.chip.pdn-block{background:var(--pdn-due-bg);color:var(--pdn-due-ink)}.pdn-plan{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.zi-actions .ask .ask-btns{display:flex;gap:8px}.win.wt-params{width:640px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.win.wt-params .win-body{display:flex;flex-direction:column;gap:14px;min-height:0}.wt-part{border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 12px 12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.wt-part>legend{padding:0 6px;font-weight:600;font-size:var(--fs);color:var(--ink)}.wt-note{font-size:var(--fs-sm);margin:0;line-height:1.4}.wt-prereq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wt-prereq-list li{display:flex;align-items:baseline;gap:6px;font-size:var(--fs)}.wt-prereq-text{flex:1;min-width:0}.wt-prereq-del{font-size:var(--fs-sm);padding:1px 8px}.combo-hint{font-size:var(--fs-sm)}.wt-check{display:flex;align-items:center;gap:8px;font-size:var(--fs)}.wt-style{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.wt-style label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--text-2)}.wt-style input[type=number]{width:76px}.wt-style .wt-wide{flex:1 1 100%}.wt-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.id-set-add{display:flex;flex-direction:column;gap:4px;margin:8px 0}.id-set-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.id-set-row input{flex:1 1 200px}.id-set-row input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not(:focus){border-color:var(--red-ink)}.wt-style .swatch-legend{align-self:center;border-radius:4px}.wt-geo{width:100%}.wt-geo th{text-align:left;font-weight:600;vertical-align:top}.wt-geo td{width:1%;white-space:nowrap;vertical-align:top}.wt-geo-short{display:inline-block;min-width:34px;color:var(--red-ink)}.wt-geo-hint{display:block;font-weight:400;font-size:var(--fs-xs);line-height:1.35;margin-top:2px}.settings-empty{max-width:640px;margin-top:12px}@media (max-width:560px){.wt-geo td{white-space:normal}}.ppr-remember{margin-top:6px}.ppr-bind-party,.ppr-bind-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.ppr-bind-add .combo-trigger,.ppr-bind-party .combo-trigger{min-width:260px;flex:1 1 260px}.ppr-bind-table{border-collapse:collapse;width:100%;max-width:1100px}.ppr-bind-table th,.ppr-bind-table td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.settings>.users{max-width:1600px}.users-lead{margin:0 0 10px;color:var(--text-2)}.users-note{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 8px 8px 12px;border-radius:var(--r);background:var(--ok-soft);color:var(--ink);border-left:3px solid var(--ok-icon)}.users-note.error{background:var(--red-soft);border-left-color:var(--red);color:var(--ink)}.users-note>span{flex:1}.users-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:6px}.users-chips{display:flex;flex-wrap:wrap;gap:6px}.users-chips .chip{cursor:pointer;border:0;color:var(--ink)}.users-chips .chip b{font-weight:600;color:var(--text-2)}.users-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.users-chips .chip[aria-pressed=true] b{color:inherit}.users-count{margin:0 0 6px;font-size:var(--fs-sm)}.users-th{display:inline-flex;align-items:center;gap:4px;height:auto;min-height:0;padding:0;background:none;box-shadow:none;font:inherit;color:inherit;cursor:pointer}.users-th:hover{color:var(--ink);background:none}.th-arrow{display:inline-block;min-width:10px;color:var(--red-ink)}.ptype,.ptype-chip{--pt:var(--grey2)}.ptype-contractor{--pt:#1E6FD9}.ptype-customer{--pt:var(--ok-icon)}.ptype-sk{--pt:var(--red)}.ptype-designer{--pt:var(--warn)}.ptype-dbc{--pt:var(--slate)}.ptype{display:inline-flex;align-items:center;gap:6px;height:22px;margin:1px 4px 1px 0;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--pt) 14%,transparent);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap}.ptype i,.ptype-chip i{width:8px;height:8px;border-radius:50%;background:var(--pt);flex:none}.acc{font-size:var(--fs-sm)}.acc-active{color:var(--ok-icon);font-weight:600}.acc-must_change{color:var(--accent-ink);font-weight:600}.acc-blocked{color:var(--red-ink);font-weight:600}.acc-none{color:var(--text-2)}.users-act{text-align:right}.users-table{overflow:auto;max-width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.settings>.users>.users-table,.settings>.roles-perms>.users-table{flex:1 1 auto;min-height:0}.users-table thead th{z-index:4}.users-grid{min-width:1190px;width:100%;box-shadow:none;border-radius:0;table-layout:auto}.users-grid th,.users-grid td{padding:6px 8px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.users-grid tbody td{border-bottom:1px solid var(--hairline-2,var(--hairline))}.users-grid th{vertical-align:middle;white-space:nowrap;overflow-wrap:normal}.users-grid .users-th{white-space:nowrap}.users-grid .th-in{gap:4px}.users-grid .users-th.th-title{flex:0 1 auto}.users-grid .th-filter{margin-right:auto}.users-grid .th-filter-lbl{width:auto;min-width:20px;padding:0 4px;font-size:var(--fs-xs);margin-right:0;white-space:nowrap}.users-grid .c-per .th-in{flex-wrap:wrap;gap:2px 4px}.users-grid .c-per .th-title{flex:0 0 100%}.users-reset{font-size:var(--fs-sm);align-self:flex-start}.users-grid .users-no{width:1%;min-width:4ch;padding-left:6px;padding-right:6px;text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}.users-grid .c-name{min-width:150px;width:155px}.users-grid .c-first{min-width:90px;width:100px}.users-grid .c-mid{min-width:112px;width:120px}.users-grid .u-part{line-height:1.25}.u-inv-err{color:var(--red-ink)}.users-grid .c-org{min-width:120px;width:125px}.users-grid .c-per{min-width:170px;width:172px;max-width:172px}.users-grid .c-role{min-width:150px;width:155px}.users-grid .c-head{min-width:146px;width:150px}.users-grid .c-acc{min-width:118px;width:120px}.users-grid .c-act{min-width:120px;width:125px;text-align:left;white-space:nowrap}.users-grid .c-head select{width:100%;min-width:0}.users-grid td.c-name,.users-grid th.c-name{position:sticky;left:0;z-index:2;background:var(--paper);box-shadow:1px 0 0 var(--hairline)}.users-grid th.c-name{background:var(--plate)}.users-grid thead th{position:sticky;top:0;z-index:3;background:var(--plate)}.users-grid thead th.c-name,.users-grid thead th.c-act{z-index:5;background:var(--plate)}.users-grid td.c-act,.users-grid th.c-act{position:sticky;right:0;z-index:2;background:var(--paper);box-shadow:-6px 0 8px -6px #00000059,-1px 0 0 var(--hairline)}.users-grid th.c-act{background:var(--plate)}.users-grid tbody tr:hover td.c-name,.users-grid tbody tr:hover td.c-act{background:var(--paper) linear-gradient(var(--hover),var(--hover))}.users-grid .u-name{font-weight:600;line-height:1.25}.users-grid .u-orgline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;line-height:1.25}.users-grid .u-org{overflow-wrap:anywhere}.users-grid .ptype{height:18px;margin:0;padding:0 6px;font-size:var(--fs-xs)}.users-grid .u-more{font-size:var(--fs-xs);line-height:1.25;margin-top:2px}.users-grid .u-sec{height:auto;min-height:16px;margin-top:3px;padding:0 6px;font-size:var(--fs-xs)}.users-grid .u-last{font-size:var(--fs-xs);margin-top:2px;line-height:1.2}.users-grid .u-acts{display:flex;flex-wrap:nowrap;gap:4px;align-items:center}.users-grid .u-del:not(:disabled){color:var(--red-ink)}.users-grid .u-del:disabled{opacity:.5;cursor:not-allowed}.users-grid .role-btn{display:flex;width:100%;justify-content:space-between;align-items:center;gap:6px;height:auto;min-height:var(--h-ctl-sm);margin:0;padding:2px 8px;border:1px solid var(--hairline);background:var(--btn2-bg);border-radius:7px;text-align:left;white-space:normal}.users-grid .role-btn,.users-grid .role-cell{overflow-wrap:normal;word-break:normal}.users-grid .role-cell{white-space:normal;flex-wrap:wrap;line-height:1.2}.users-grid .head-btn{overflow-wrap:normal}.role-caret{flex:none;color:var(--text-2);font-size:10px}.eml{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:1px;font-size:var(--fs-xs)}.eml-addr{color:var(--text-2);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.eml-none{font-style:italic}.users-grid .eml{flex-direction:column;align-items:flex-start;gap:0;max-width:100%}.users-grid .eml-addr{display:block;max-width:150px}.users-grid .eml-btn{height:auto;min-height:0;padding:0;background:none;box-shadow:none;color:var(--accent-ink,var(--ink));font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.eml-edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.users-grid .eml-edit input{width:100%;min-width:0;height:var(--h-ctl-sm)}.per-cell{display:flex;flex-direction:column;gap:3px}.per-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-2);line-height:1.25;overflow-wrap:anywhere}.per-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.per-span{display:flex;flex-direction:column;gap:1px}.per-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.per-lbl{font-size:var(--fs-xs);color:var(--text-2);width:16px;flex:none;white-space:nowrap}.per-wrap{position:relative;display:inline-block;flex:none}.users-grid .per-date{width:128px;min-width:0;height:var(--h-ctl-sm);padding:0 4px 0 6px;font-size:var(--fs-sm)}.per-wrap.empty:not(:focus-within) .per-date::-webkit-datetime-edit{opacity:0}.per-wrap.empty:not(:focus-within):after{content:attr(data-ph);position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:var(--fs-sm);color:var(--text-2);pointer-events:none}.per-msg{font-size:var(--fs-xs);line-height:1.25;overflow-wrap:anywhere}.per-msg.ok{color:var(--ok-icon)}.per-msg.error{color:var(--red-ink)}.per-sec{display:flex;flex-direction:column;gap:1px;padding-top:3px;border-top:1px dashed var(--hairline)}.per-sec.per-past{opacity:.6}.users-grid .per-x{width:20px;height:18px;padding:0;font-size:15px;line-height:1}.users-grid .per-add{align-self:flex-start;height:auto;min-height:0;padding:0;background:none;box-shadow:none;color:var(--accent-ink,var(--ink));font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.per-new{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--r);background:var(--plate)}@media (max-width:1439px){.users-grid{min-width:0}.users-grid th,.users-grid td{padding:6px 5px}.users-grid .c-name{min-width:130px;width:135px}.users-grid .eml-addr{max-width:125px}.users-grid .c-first{min-width:72px;width:80px}.users-grid .c-mid{min-width:88px;width:96px}.users-grid .c-org{min-width:100px;width:104px}.users-grid .c-per{min-width:170px;width:172px}.users-grid .per-date{width:128px}.users-grid .c-role{min-width:144px;width:148px}.users-grid .role-btn{padding:2px 6px;gap:4px}.users-grid .c-head{min-width:80px;width:88px}.users-grid .c-acc{min-width:96px;width:100px}.users-grid .c-act{min-width:112px;width:116px}}.users-grid .per-new select{width:100%;min-width:0;height:var(--h-ctl-sm)}.win.users-dlg{width:440px;max-width:100%}.users-dlg .win-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.users-dlg .win-body{display:flex;flex-direction:column;gap:12px}.users-fld{display:flex;flex-direction:column;gap:4px}.users-fld>label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.users-pw{display:flex;gap:6px}.users-pw input{flex:1;font-family:ui-monospace,Consolas,monospace}.users-fld{min-width:0}.users-pw>select,.users-pw>input{flex:1 1 0;min-width:0}.users-pw>select{flex-grow:1.6}.users-pw>button{flex:none}.users-check{display:flex;align-items:center;gap:8px}.role-cell{display:inline-flex;align-items:center;gap:6px}.role-more{height:20px;padding:0 6px;font-size:var(--fs-xs)}.role-col{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left}.role-org,.role-sec{font-size:var(--fs-xs);line-height:1.25;overflow-wrap:anywhere}.per-role{font-size:var(--fs-xs);max-width:100%}.win.roles-dlg{width:560px}.roles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.roles-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:var(--r);border:1px solid var(--hairline)}.roles-list li.on{background:var(--sel)}.roles-list .users-check{align-items:flex-start}.roles-list .users-check span{display:flex;flex-direction:column;gap:2px}.roles-list small{font-size:var(--fs-xs)}.roles-main{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.role-matrix{width:max-content;min-width:100%}.role-matrix th,.role-matrix td{vertical-align:middle}.role-matrix tbody th{position:static}.ptype-btn{border:0;box-shadow:none;cursor:pointer;min-height:0}.ptype-btn:hover{background:color-mix(in srgb,var(--pt) 26%,transparent)}.ptype-btn b{font-weight:700;color:var(--text-2)}.ptype-set{outline:1px dashed var(--pt);outline-offset:-1px}.role-btn{display:inline-flex;align-items:center;gap:4px;height:auto;min-height:0;padding:2px 4px;margin:-2px -4px;background:none;box-shadow:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r)}.role-btn:hover{background:var(--sel)}.role-pop{padding:8px;width:420px;max-width:calc(100vw - 16px)}.role-pick li{align-items:center;padding:4px 6px}.role-pop-foot{margin:6px 2px 0;font-size:var(--fs-xs)}.role-off{color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--grey2)}.users-row-err td{padding-top:0;border-top:0}.users-row-err .error{margin-right:6px}.role-matrix thead th{min-width:120px;font-weight:600;font-size:var(--fs-sm)}.role-matrix thead th .role-head{display:block;margin-bottom:4px}.role-matrix thead th{position:sticky;top:0;z-index:3;background:var(--plate)}.role-matrix thead th:first-child{left:0;z-index:5;box-shadow:1px 0 0 var(--hairline)}.role-matrix tbody th.perm-name{position:sticky;left:0;z-index:2;background:var(--paper);box-shadow:1px 0 0 var(--hairline)}.role-matrix .perm-name{font-weight:400;text-align:left;min-width:240px}.role-matrix .perm-cell{text-align:center}.role-matrix .perm-cell.changed{background:color-mix(in srgb,var(--accent) 12%,transparent)}.role-matrix .perm-group th{text-align:left;background:var(--plate);font-size:var(--fs-sm)}.role-matrix .reserved{opacity:.75}.srd-card h3{margin:0}.srd-level h4{margin:8px 0 2px;font-size:var(--fs-sm);color:var(--text-2)}.srd-row{gap:10px}.srd-name{flex:0 1 40%;min-width:0;font-weight:500}.srd-codes{flex:1 1 auto;min-width:0;font-size:var(--fs-sm)}.srd-pop{display:flex;flex-direction:column;gap:8px;padding:12px 14px;width:min(520px,calc(100vw - 16px))}.srd-head{margin:0;font-size:var(--fs-md)}.srd-search{width:100%}.srd-list{display:flex;flex-direction:column;gap:2px;max-height:min(360px,50vh);overflow:auto}.srd-group{margin:6px 0 2px;font-size:var(--fs-xs);font-weight:600}.srd-opt{display:flex;align-items:center;gap:8px;min-height:26px;min-width:0}.srd-bar{display:flex;justify-content:flex-end;gap:8px}.shell{--h-strip:0px}.shell.with-strip{--h-strip:32px}.with-strip .bar,.with-strip .main{top:var(--h-strip)}.bind-strip{position:relative;z-index:41;width:100%;flex:none;height:32px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:0;background:var(--red);color:var(--on-red);font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}.bind-strip:hover:not(:disabled){background:var(--red-hover)}.bind-strip:focus-visible{outline:2px solid var(--on-red);outline-offset:-4px}.bind-strip-dot{width:8px;height:8px;border-radius:50%;background:var(--on-red);flex:none}.binds-panel section{margin-bottom:28px}.binds-panel h3{font-size:var(--fs-lg);font-weight:700;margin-bottom:8px}.binds-panel h4{font-size:var(--fs-md);font-weight:700;margin:6px 0}.bind-reqs-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.bind-reqs-head h3{margin:0}.table-wrap{overflow-x:auto;max-width:100%}.bind-table{border-collapse:collapse;width:100%;max-width:1180px}.bind-table th,.bind-table td{padding:7px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.bind-table th{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.bind-acts{white-space:normal}.bind-acts .btn{white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip;margin:2px 6px 2px 0}.bind-state{font-weight:600}.bind-state.st-accepted{color:var(--ok)}.bind-state.st-rejected{color:var(--red-ink)}.bind-agreed{color:var(--ink);font-size:var(--fs-sm)}.win.wr-win{width:min(620px,calc(100vw - 32px))}.wr-form{display:flex;flex-direction:column;gap:4px}.wr-form label{margin-top:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.wr-fixed{padding:6px 0;color:var(--ink)}.wr-form button.combo-trigger{background-image:var(--chev);background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px}.wr-hint{margin:0;font-size:var(--fs-xs)}.work-req-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0}.work-req-chip{padding:2px 8px;border-radius:var(--r-sm);background:var(--plate);border:1px solid var(--hairline);color:var(--ink);font-size:var(--fs-sm);font-weight:600}.work-req-chip.warn{background:var(--warn-soft)}.bind-copy td{color:var(--text-2)}.bind-pending td,.bind-pending-mark{color:var(--text-2);font-style:italic}.bind-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 28px}.bind-chips{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.bind-chips li{display:flex;align-items:center;gap:8px}.bind-chips li.off>span:first-child{color:var(--text-2)}.bind-edit h4{margin:12px 0 6px}.bind-edit-foot{display:flex;align-items:center;gap:8px;margin-top:16px}.bind-new>span:first-child{font-weight:600}tr.item-return>td{background:color-mix(in srgb,var(--accent) 22%,transparent)}@media (max-width:640px){.bind-strip{justify-content:flex-start;font-size:var(--fs-xs,12px)}}.work-key{margin:12px 0 0;padding:10px 12px 0;border-top:1px solid var(--hairline);color:var(--ink)}.work-key h3{margin:0 0 2px;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.work-key p{margin:0 0 6px;font-size:var(--fs-xs)}.work-key ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.work-key li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);min-width:0}.work-key li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-key svg{flex:none}.plan-key{margin:0}.plan-key li span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.plan-key li{align-items:flex-start}.plan-key li svg{margin-top:1px}.lt-show{margin:2px 0}.lt-show .key-head{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:4px 8px;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;text-align:left}.lt-show .key-arrow{width:1em;flex:none;font-size:var(--fs-xs)}.work-key .key-head{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:2px 0;border:0;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:left}.work-key .key-head:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.work-key .key-arrow{width:1em;flex:none;font-size:var(--fs-xs)}.sk-bar{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:8px 12px;border-radius:var(--r);background:var(--plate)}.sk-bar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sk-eng{font-weight:700}.sk-agreed{display:flex;gap:6px;align-items:center}.sk-bar .chip.ok{background:var(--ok-soft);color:var(--ok)}.sk-bar .zi-recall{color:var(--red-ink)}.sk-agreed-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.sk-agreed-edit label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);font-weight:600}.sk-agreed-edit .grow{flex:1 1 180px}.sk-bar .ask{display:flex;flex-direction:column;gap:6px}.sk-bar .ask .ask-btns{display:flex;gap:8px}.fld .mark{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 4px;font-size:var(--fs-sm)}.fld .mark-check{display:flex;gap:6px;align-items:center;font-weight:600}.fld .mark.ok .mark-check,.fld .mark.ro.ok{color:var(--ok)}.fld .mark.bad .mark-check,.fld .mark.ro.bad,.fld .mark-why{color:var(--red-ink)}.fld .mark-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;flex:1 1 100%}.fld .mark-edit label{display:flex;flex-direction:column;gap:2px;flex:1 1 200px}.fld.fix-mark{outline:2px solid var(--warn);outline-offset:2px;border-radius:var(--r-sm);background:var(--warn-soft)}.zi-fix-note{margin:8px 0 0;padding:8px 12px;border-radius:var(--r);background:var(--warn-soft);color:var(--ink)}.zi-fix-note ul{margin:4px 0 0;padding-left:18px}.zi-result{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:8px 12px;border-radius:var(--r);background:var(--plate)}.zi-result-head,.zi-result-ack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zi-result-set,.zi-result-disagree{display:flex;flex-direction:column;gap:6px}.zi-result label{display:flex;flex-direction:column;gap:2px}.zi-result .note ul{margin:4px 0 0;padding-left:18px}.zi-result .pre{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.zi-result .chip.result-accepted{background:var(--ok-soft);color:var(--ok)}.zi-result .chip.result-accepted_remarks,.zi-result .chip.warn{background:var(--warn-soft);color:var(--ink)}.zi-result .chip.result-rejected{background:var(--red-soft,var(--warn-soft));color:var(--red-ink)}.zi-result .ask-btns{display:flex;gap:8px}.zi-dispute{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:8px 12px;border-radius:var(--r);background:var(--plate)}.zi-dispute label{display:flex;flex-direction:column;gap:2px}.zi-dispute .note ul{margin:4px 0 0;padding-left:18px}.zi-dispute .ask-btns{display:flex;flex-wrap:wrap;gap:8px}.zi-dispute-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.zi-dispute-steps>li{padding:6px 8px;border-left:3px solid var(--line);background:var(--paper);border-radius:var(--r)}.zi-dispute-steps>li.step-disagree{border-left-color:var(--warn)}.zi-dispute-steps>li.step-dispute_ok{border-left-color:var(--ok)}.zi-dispute-who{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.zi-dispute .pre{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.zi-dispute-files{margin:2px 0 0;padding-left:18px}.zi-dispute-round{display:flex;flex-direction:column;gap:4px}.zi-dispute-final{margin:0}.ck-waived{margin-top:6px;height:auto;padding:4px 10px;white-space:normal;max-width:none;background:var(--ok-soft);color:var(--ink)}.reg-ack{display:flex;flex-direction:column;gap:8px;max-width:360px}.ck-need-photo{display:inline-flex;align-items:center;gap:3px}.reg-ack label{display:flex;flex-direction:column;gap:2px}.reg-ack .ask-btns{display:flex;gap:8px}.sk-summary ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sk-summary li.ok{color:var(--ok)}.sk-summary li.bad{color:var(--red-ink)}.tpl-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-errors{margin-top:10px;max-width:900px}.tpl-errors p{margin:0 0 4px;font-weight:600}.tpl-errors ul{margin:0;padding-left:20px}.tpl-warn{color:var(--red-ink);font-size:var(--fs-sm)}.tpl-open td{background:var(--calque)}.tpl-old{font-size:var(--fs-sm);color:var(--text-2);display:flex;align-items:center;gap:6px}.tpl-old-row td{color:var(--text-2)}.tpl-view{list-style:none;margin:4px 0;padding:0;max-width:1100px}.tpl-view li{display:flex;gap:10px;padding:4px 0;border-bottom:1px solid var(--hairline)}.tpl-view .tpl-group{font-weight:700;padding-top:8px}.tpl-num{min-width:44px;flex:none;color:var(--text-2)}.tpl-group .tpl-num{color:inherit}.tpl-marks{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px}.tpl-mark{font-size:var(--fs-xs,12px);padding:0 6px;border:1px solid var(--line);border-radius:10px;color:var(--text-2);font-weight:400}.tpl-mark.tpl-block{border-color:var(--red-ink);color:var(--red-ink)}.tpl-fix-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;margin:6px 0}.tpl-fix-block{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:6px 10px;margin:8px 0}.tpl-fix-block label{display:block;padding:2px 0}.win.confirm.resizable:has(.tpl-fix-block) .win-body{overflow:hidden}.win.confirm.resizable:has(.tpl-fix-block) .confirm-text{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.win.confirm.resizable:has(.tpl-fix-block) .tpl-fix-block{flex:1;min-height:0;max-height:none;overflow:auto}.tpl-reason{white-space:pre-line}.ck{display:flex;flex-direction:column;gap:8px}.ck-head{display:flex;flex-direction:column;gap:2px}.ck-count{font-size:var(--fs-md)}.ck-tools{display:flex;flex-wrap:wrap;gap:8px}.ck-tools .btn{min-height:40px}.ck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ck-group h4{margin:12px 0 4px;font-size:var(--fs);font-weight:700}.ck-item{padding:8px 0;border-bottom:1px solid var(--hairline)}.ck-item.warned{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.ck-row{display:flex;gap:10px;align-items:flex-start}.ck-num{min-width:32px;flex:none;color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:4px}.ck-text{flex:1 1 auto;min-width:0;padding-top:4px;overflow-wrap:anywhere}.ck-marks{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.ck-sub{font-size:var(--fs-sm)}.ck-ans{display:flex;gap:4px;flex:none}.ck-btn{min-width:48px;min-height:44px;padding:0 10px;font-size:var(--fs-md);border-radius:var(--r)}.ck-btn.a-C[aria-pressed=true],.ck-btn.a-Y[aria-pressed=true]{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}.ck-btn.a-NC[aria-pressed=true],.ck-btn.a-N[aria-pressed=true]{background:var(--red-soft);color:var(--red-ink);box-shadow:inset 0 0 0 2px var(--red-ink)}.ck-btn.a-NA[aria-pressed=true]{background:var(--seg-bg);color:var(--ink);box-shadow:inset 0 0 0 2px var(--grey2)}.ck-ro{flex:none;font-weight:600;padding-top:4px}.ck-ro.a-C,.ck-ro.a-Y{color:var(--ok)}.ck-ro.a-NC,.ck-ro.a-N{color:var(--red-ink)}.ck-ro.a-none{color:var(--text-3);font-weight:400}.ck-zis{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ck-zi{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-pill);border:2px solid;color:var(--ink);font-size:var(--fs-sm);font-weight:600;box-shadow:none}button.ck-zi{cursor:pointer;text-decoration:underline}.ck-warn{margin-top:6px;height:auto;padding:4px 10px;white-space:normal;max-width:none}.ck-comment{margin:4px 0 0 42px;font-size:var(--fs-sm);white-space:pre-line}.ck-edit{margin:6px 0 0 42px;display:flex;flex-direction:column;gap:6px}.ck-edit label,.ck-add label{display:flex;flex-direction:column;gap:2px}.ck-edit-btns{display:flex;gap:8px}.ck-edit-btns .btn{min-height:40px}.ck-files{margin:6px 0 0 42px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ck-file{font-size:var(--fs-sm)}.ck-add{display:flex;flex-direction:column;gap:8px;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:var(--r)}.ck-add h4{margin:0}.ck-err{margin:6px 0 0 42px}.ck-file{display:inline-flex;align-items:center;gap:2px}.sa-dialog{position:fixed;z-index:70;top:2vh;right:2vw;bottom:2vh;left:2vw;display:flex;flex-direction:column;gap:8px;padding:12px 16px;min-height:0}.sa-head{display:flex;align-items:baseline;gap:10px;min-width:0}.sa-head h3{margin:0;font-size:var(--fs-md);white-space:nowrap}.sa-why{margin:0}.sa-body{position:relative;flex:1;min-height:0;display:flex;gap:12px}.sa-map{flex:1;min-width:0;min-height:240px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);touch-action:none}.sa-side{width:248px;flex:none;display:flex;flex-direction:column;gap:10px;overflow:auto}.sa-hint{margin:0;font-size:var(--fs-sm)}.sa-quick{display:flex;flex-direction:column;gap:4px}.sa-quick .btn{justify-content:flex-start;text-align:left;white-space:normal;height:auto;min-height:var(--h-ctl-sm)}.sa-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.sa-key{display:inline-block;width:22px;height:0;vertical-align:middle;margin-right:6px;border-top:2px solid var(--red)}.sa-key.vp{border-top:2px dashed var(--focus)}.sa-key.copy{border-top:2px dashed var(--warn)}.sa-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-count{font-weight:600}.sa-zi{padding:4px 10px}.sa-coords summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.sa-coords[open]{display:flex;flex-direction:column;gap:4px}.sa-coord{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.sa-coord input{width:130px}.sa-map:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:760px){.sa-body{flex-direction:column}.sa-side{width:auto;max-height:30vh}}.geo-key .geo-toggle{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:var(--fs-sm);cursor:pointer}.geo-key .geo-swatch{flex:none;width:18px;height:0;border-top:2px solid var(--geo)}.geo-key ul{margin-bottom:6px}.geo-key .geo-plate{margin:4px 0 8px;font-size:var(--fs-sm)}.dbcplan-panel .geo-tools{display:inline-flex;gap:2px;margin-left:6px}.dbcplan-panel .geo-tools button{width:auto;min-width:0;padding:0 10px;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;color:var(--geo)}.dbcplan-panel .geo-tools button.on{color:#fff}.chip.geo-state{padding:0 8px;margin-left:6px;font-size:var(--fs-xs);max-width:100%;white-space:normal;height:auto;min-height:20px}.files li{flex-wrap:wrap;row-gap:2px}.geo-sheet{display:flex;align-items:center;gap:8px;padding:3px 0;font-weight:400;cursor:pointer}.files li>a{min-width:0;overflow-wrap:anywhere}.files li>.chip.geo-state{flex:1 1 100%;margin-left:0;border-radius:var(--r);padding:2px 8px;line-height:1.3}.sk-eng-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:600}.sk-hint{flex-basis:100%;font-weight:400}.review{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.review-rows{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.review-all{display:flex;gap:6px;align-items:center;font-weight:600}.review-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"fld fld" "ok note";gap:6px 8px;align-items:start;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r)}.review-fld{grid-area:fld;min-width:0;overflow-wrap:anywhere}.review-ok{grid-area:ok}.review-note{grid-area:note;min-width:0}.review-row.need{border-color:var(--red-ink);background:#b3261e14}.review-val{font-weight:400;color:var(--text-2);overflow-wrap:anywhere}.review-ok{display:flex;gap:4px;align-items:center;white-space:nowrap}.review-note{width:100%}.prereq-block{margin-top:6px}.prereq-reqs{list-style:none;margin:4px 0;padding:0}.prereq-req{padding:2px 0}.prereq-state,.fld .links .links-proposed{font-size:12px;padding:0 6px;border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--warn) 28%,var(--paper))}.prereq-accepted .prereq-state{background:color-mix(in srgb,var(--ok-icon) 28%,var(--paper))}.prereq-rejected .prereq-state{background:color-mix(in srgb,var(--red) 24%,var(--paper))}.fld .links .links-proposed{margin-left:6px}.links-found{list-style:none;margin:4px 0;padding:0}.prereq-act{margin-left:8px;display:inline-flex;gap:6px}.prereq-pop{display:flex;flex-direction:column;gap:6px;padding:12px;width:360px;max-width:90vw}.prereq-table{width:100%;border-collapse:collapse}.prereq-table th,.prereq-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--dbc-border, #ddd)}.win.sv-dlg{width:min(720px,100%);max-width:100%;display:flex;flex-direction:column}.win.sv-dlg .win-body{display:flex;flex-direction:column;gap:12px;min-height:0}.win.lf-win{width:min(860px,100%)}.win.nl-win,.win.ln-win{width:min(560px,100%)}.lf-table{width:100%}.lf-table td{vertical-align:middle}.lf-table .acts{white-space:nowrap;text-align:right}.lf-rename{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lf-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.lf-form label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--text-2)}.lf-form label.wt-check{flex-direction:row;align-items:center;color:var(--ink);font-size:var(--fs)}.nl-title{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.nl-kinds{display:flex;flex-direction:column;gap:6px}.nl-kind{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer}.nl-kind.on{border-color:var(--accent);background:var(--accent-soft)}.nl-kind input{margin-top:3px}.nl-kind-body{display:flex;flex-direction:column;gap:2px;font-size:var(--fs);min-width:0}.nl-kind-body .muted{font-size:var(--fs-sm)}.list-tree .link-col{white-space:nowrap;text-align:center;width:1%}.link-cell{display:inline-flex;align-items:center;gap:6px}.link-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer}.link-btn.open{color:var(--text-3)}.link-btn:hover{background:var(--accent-soft)}.link-n{font-variant-numeric:tabular-nums;min-width:1ch}.link-badge{font-size:var(--fs-xs);padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.cols-pick-list{display:flex;flex-direction:column;gap:6px;width:max-content;max-width:calc(100vw - 16px);padding:10px 12px}.cols-pick-list label{display:flex;gap:8px;align-items:center;font-size:var(--fs);white-space:nowrap}.bind-filter{margin:0 0 8px}.settings>.ppr-reg{max-width:1600px}.ppr-reg-body{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:8px}.settings>.ppr-reg>.reg-foot{padding:6px 0 4px;background:var(--paper);position:relative;z-index:4}.ppr-reg-body>.ppr-reg-table>thead>tr>th{position:sticky;top:0;z-index:3;background:var(--plate)}.settings>.tpl-panel{display:flex;flex-direction:column;overflow:hidden}.settings>.tpl-panel>*{flex:none}.settings>.tpl-panel>.tpl-reqs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tpl-reqs>*{flex:none}.tpl-reqs>.tpl-body{flex:1 1 auto;min-height:0;overflow:auto}.tpl-panel .table-wrap{overflow:visible}.tpl-panel .bind-table>thead>tr>th{position:sticky;top:0;z-index:3;background:var(--paper)}.ppr-reg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px}.ppr-reg-bar .combo-trigger{min-width:220px}.ppr-reg-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.ppr-reg-q{flex:1 1 220px;min-width:180px;max-width:360px}.ppr-reg-acts{display:inline-flex;gap:8px;margin-left:auto}.ppr-reg-sync{margin:4px 0 10px;font-size:var(--fs-sm)}.ppr-reg-table,.ppr-rev-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ppr-reg-table th,.ppr-reg-table td,.ppr-rev-table th,.ppr-rev-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:normal;word-break:normal}.ppr-reg-table td:nth-child(3){overflow-wrap:anywhere;min-width:220px}.ppr-reg-table th:nth-child(4),.ppr-reg-table td:nth-child(4),.ppr-reg-table th:nth-child(7),.ppr-reg-table td:nth-child(7),.ppr-reg-table th:nth-child(8),.ppr-reg-table td:nth-child(8){white-space:nowrap}.ppr-reg-table th:nth-child(5),.ppr-reg-table td:nth-child(5){min-width:130px}.ppr-reg-table th:nth-child(6),.ppr-reg-table td:nth-child(6){min-width:150px}.ppr-reg-table .c-n{width:64px;white-space:nowrap}.ppr-reg-table .c-code{font-weight:600;min-width:90px;overflow-wrap:anywhere}.ppr-reg-table .c-acts{max-width:200px}.ppr-reg-table td .combo-trigger{min-width:0;width:100%;margin-top:4px}.ppr-exp{margin-right:2px}.ppr-unmapped{color:var(--red-ink)}.ppr-reg-table tr.open>td{background:var(--hover)}.ppr-exp-row>td{padding:8px 8px 12px 28px}.ppr-expand h4{margin:8px 0 4px;font-size:var(--fs-sm)}.ppr-rev-table{width:auto;max-width:100%}.ppr-rev-table tr.rev-off td{color:var(--text-3)}.ppr-work-list{margin:4px 0;padding-left:18px}.win .ppr-work-list{list-style:none;padding:0}.win .ppr-work-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.win .ppr-bind-add .combo-trigger{min-width:0;flex:1 1 220px}.win.li-win{width:min(960px,calc(100vw - 32px))}.li-win .li-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.li-win .li-kinds{margin:8px 0}.li-win .li-sum{margin:10px 0 4px}.li-win h4{margin:12px 0 4px}.li-win .li-warn{margin:4px 0;padding-left:18px}.li-win .li-errors{border:1px solid var(--danger,#b3261e);border-radius:var(--r-md,8px);padding:8px 10px;margin:8px 0;background:color-mix(in srgb,var(--danger,#b3261e) 8%,transparent)}.li-win .li-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm,13px)}.li-win .li-table th{text-align:left;font-weight:600;position:sticky;top:0;background:var(--elev)}.li-win .li-table th,.li-win .li-table td{padding:3px 8px;border-bottom:1px solid var(--hairline);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.li-win .li-table td:first-child,.li-win .li-table th:first-child{white-space:nowrap;width:1%}.lists-import{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.tok-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}.tok-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2);min-width:0}.tok-form label:first-child{flex:1 1 220px}.tok-form input{width:100%;min-width:0}.tok-table{overflow-x:auto;max-width:100%;margin-top:12px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.tok-table table{width:100%;border-collapse:collapse}.tok-table th,.tok-table td{padding:7px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tok-table th:last-child,.tok-table td:last-child{white-space:nowrap;width:1%;min-width:96px}.tok-table td:nth-child(4),.tok-table td:nth-child(5){min-width:92px}.my-settings .mys:has(.tok-table){max-width:1100px}.tok-prefix{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);white-space:nowrap}.tok-warn{color:var(--red-ink);margin-bottom:10px}.tok-block{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:4px 0 12px;max-width:100%}.tok-block code{display:block;box-sizing:border-box;width:100%;max-height:96px;overflow:auto;padding:8px 10px;border-radius:var(--r);background:var(--sidebar);color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}:root{--ok-g:rgba(120,200,140,.38);--ok-g-line:#2F7D4F;--ok-o:rgba(255,178,90,.42);--ok-o-line:#C55A11;--ok-r:rgba(240,120,120,.4);--ok-r-line:#D0232A;--ok-foreign:#5B6B8C;--ok-draft:#8A6D00;--ok-on-line:#fff;--ok-halo:#fff;--ok-note:#7B3FA0;--ok-note-fill:rgba(123,63,160,.1);--pdn-draft:#FFF1C9;--pdn-draft-mark:#B58A00;--pdn-open:#F8D7D7;--pdn-open-mark:#D0232A;--pdn-in-work:#D6E6F8;--pdn-in-work-mark:#1E6FD9;--pdn-fixed:#D8F0D8;--pdn-fixed-mark:#2F7D4F;--pdn-closed:#E4E4E4;--pdn-closed-mark:#939598;--pdn-req-bg:#FBE3B0;--pdn-req-ink:#6B4300;--pdn-due-bg:#F2A9A6;--pdn-due-ink:#6E0F0B;--pdn-soon-line:#E0161E;--strip-bg:#231F20;--strip-ink:#FFFFFF}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ok-g:rgba(95,191,133,.3);--ok-o:rgba(240,122,26,.32);--ok-r:rgba(255,77,85,.32);--ok-g-line:#5FBF85;--ok-o-line:#F07A1A;--ok-r-line:#FF4D55;--ok-foreign:#8FA6D8;--ok-draft:#E0C25A;--ok-on-line:#14141a;--ok-halo:#1b1b22;--ok-note:#C9A0E8;--ok-note-fill:rgba(201,160,232,.16);--pdn-draft:#4A3F1E;--pdn-draft-mark:#D9B44A;--pdn-open:#5A2A2C;--pdn-open-mark:#E5595F;--pdn-in-work:#233E63;--pdn-in-work-mark:#6FA8F5;--pdn-fixed:#244A33;--pdn-fixed-mark:#5FBF85;--pdn-closed:#3A3B3D;--pdn-closed-mark:#A9ABAE;--pdn-req-bg:#6B4A12;--pdn-req-ink:#FFE2A8;--pdn-due-bg:#7A2A27;--pdn-due-ink:#FFD6D3;--pdn-soon-line:#FF4D55;--strip-bg:#0B0A0B;--strip-ink:#F2F2F2}}:root[data-theme=dark]{--ok-g:rgba(95,191,133,.3);--ok-o:rgba(240,122,26,.32);--ok-r:rgba(255,77,85,.32);--ok-g-line:#5FBF85;--ok-o-line:#F07A1A;--ok-r-line:#FF4D55;--ok-foreign:#8FA6D8;--ok-draft:#E0C25A;--ok-on-line:#14141a;--ok-halo:#1b1b22;--ok-note:#C9A0E8;--ok-note-fill:rgba(201,160,232,.16);--pdn-draft:#4A3F1E;--pdn-draft-mark:#D9B44A;--pdn-open:#5A2A2C;--pdn-open-mark:#E5595F;--pdn-in-work:#233E63;--pdn-in-work-mark:#6FA8F5;--pdn-fixed:#244A33;--pdn-fixed-mark:#5FBF85;--pdn-closed:#3A3B3D;--pdn-closed-mark:#A9ABAE;--pdn-req-bg:#6B4A12;--pdn-req-ink:#FFE2A8;--pdn-due-bg:#7A2A27;--pdn-due-ink:#FFD6D3;--pdn-soon-line:#FF4D55;--strip-bg:#0B0A0B;--strip-ink:#F2F2F2}.pdn-screen{display:flex;flex-direction:column;gap:10px}.pdn-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reg tbody tr.pdn-row{cursor:pointer}table.reg tbody tr.pdn-row{background:color-mix(in srgb,var(--row-mark) 7%,var(--paper))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) table.reg tbody tr.pdn-row{background:color-mix(in srgb,var(--row-mark) 13%,var(--paper))}}:root[data-theme=dark] table.reg tbody tr.pdn-row{background:color-mix(in srgb,var(--row-mark) 13%,var(--paper))}.reg tbody tr.pdn-row td:first-child{box-shadow:inset 4px 0 0 var(--row-mark)}.reg tbody tr.pdn-row:hover td{box-shadow:inset 0 0 0 9999px #231f200a}.reg tbody tr.pdn-row:hover td:first-child{box-shadow:inset 4px 0 0 var(--row-mark),inset 0 0 0 9999px #231f200a}.reg-cond-pop{margin-top:38px}.pdn-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.nw{white-space:nowrap}.pdn-tag{display:inline-block;padding:0 6px;border-radius:9px;font-size:var(--fs-xs,12px);font-weight:600;line-height:18px;white-space:normal;max-width:100%;overflow-wrap:anywhere;vertical-align:middle}.pdn-tag-req{background:var(--pdn-req-bg);color:var(--pdn-req-ink)}.pdn-tag-due{background:var(--pdn-due-bg);color:var(--pdn-due-ink)}.pdn-strip{position:relative;z-index:39;height:32px;display:flex;align-items:center;justify-content:center;gap:24px;padding:0 16px;background:var(--strip-bg);color:var(--strip-ink);border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);font-weight:600;overflow:hidden;white-space:nowrap}.pdn-strip-btn{height:100%;padding:0 4px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;box-shadow:none;text-decoration:underline;text-underline-offset:3px;max-width:none}.pdn-strip-btn:hover:not(:disabled){background:transparent;text-decoration-thickness:2px}.pdn-strip-btn:focus-visible{outline:2px solid var(--strip-ink);outline-offset:-4px}@media (max-width:640px){.pdn-strip{justify-content:flex-start;gap:12px;font-size:var(--fs-xs,12px)}}.pdn-win{position:fixed;z-index:60;right:16px;top:64px;bottom:16px;width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;min-height:0;background:var(--elev);color:var(--ink);font-size:var(--fs);border-radius:var(--r-lg);box-shadow:var(--shadow-win);overflow:hidden}.pdn-win.wide{width:min(900px,calc(100vw - 32px))}.pdn-win.free{right:auto;bottom:auto;resize:both;min-width:360px;min-height:240px;max-width:100vw;max-height:calc(100vh - 56px)}.pdn-win.free .zi-form-head{cursor:move}.pdn-win .zi-form-head{-webkit-user-select:none;user-select:none}.pdn-win .zi-form-head .win-title{flex:0 1 auto}.pdn-state{color:var(--ink)}.pdn-sub{flex:none;padding:8px 16px 4px}.pdn-sub .chip{margin-left:6px}.pdn-due-req{margin-top:6px;padding:6px 10px;border-radius:var(--r)}.pdn-due-req.pending{background:var(--pdn-req-bg);color:var(--pdn-req-ink)}.pdn-due-req.accepted{background:var(--pdn-fixed);color:var(--ink);box-shadow:inset 3px 0 0 var(--pdn-fixed-mark)}.pdn-due-req.rejected{background:var(--pdn-open);color:var(--ink);box-shadow:inset 3px 0 0 var(--pdn-open-mark)}.pdn-due-req .muted{color:inherit;opacity:.8}.pdn-form .fld{margin-bottom:10px}.pdn-form .fld>label{display:block;margin-bottom:2px}.pdn-form input:not([type=checkbox]),.pdn-form textarea,.pdn-form select{width:100%;box-sizing:border-box}.pdn-check{display:flex;align-items:center;gap:6px}.pdn-foot{flex:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:8px 16px;border-top:1px solid var(--hairline);background:var(--glass)}.pdn-actions-btns,.pdn-foot-right,.pdn-ask-btns{display:flex;flex-wrap:wrap;gap:6px}.pdn-foot-right{justify-content:flex-end;margin-left:auto}.pdn-foot>.pdn-actions{flex:1 1 auto;min-width:0}.pdn-rcp-list{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.pdn-rcp-list .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.pdn-rcp-pick{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow:auto;border:1px solid var(--hairline);border-radius:var(--r);padding:4px 8px;margin-bottom:8px}.pdn-rcp-pick label{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.pdn-warn{margin:0 0 10px;padding:6px 10px;border-radius:var(--r);background:var(--pdn-req-bg);color:var(--pdn-req-ink)}.pdn-ask{display:flex;flex-direction:column;gap:6px;padding:8px 0}.pdn-ask label{display:flex;flex-direction:column;gap:2px}.pdn-msgs{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.pdn-msg{padding:6px 10px;border-radius:var(--r);background:var(--sel)}.pdn-msg-text{white-space:pre-wrap}.pdn-msg-new{display:flex;flex-direction:column;gap:6px}.files-slot{margin-bottom:12px}.files-slot h4{margin:8px 0 4px}.files-grid{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.files-grid>li{display:flex;flex-direction:column;max-width:132px;overflow-wrap:anywhere}.files-thumb img{display:block;width:120px;height:90px;object-fit:cover;border-radius:var(--r)}.ck-issue{margin-top:4px}.pdn-issue .win-body{display:flex;flex-direction:column}.pdn-issue .pdn-warn{order:-1}.open-pdn{display:flex;flex-wrap:wrap;gap:4px 10px}.pdn-issue{width:min(640px,calc(100vw - 32px))}.pdn-settings{padding:16px;max-width:640px}@media (max-width:640px){.pdn-win{left:8px;right:8px;top:56px;width:auto}}.pdn-place{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pdn-place{text-align:left;justify-content:flex-start}.pdn-place .lbl{text-align:left;flex:0 0 100%;font-size:var(--fs-sm);color:var(--muted)}.pdn-photos .lbl{display:block;margin-bottom:4px;font-size:var(--fs-sm);color:var(--muted)}.phrase-wrap{position:relative;display:flex;flex-direction:column;min-width:0}.phrase-pop{background:var(--elev);border:1px solid var(--hairline);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:none;backdrop-filter:none}.phrase-pop .combo-opt{cursor:pointer}.phrase-pop .combo-opt[aria-selected=true]:after{content:none}.ao-dot{fill:var(--link-line)}.ao-frame{display:block;flex:none;width:160px;height:100px;border:1px solid var(--ctl-line);border-radius:var(--r);background:var(--ctl-bg)}.ao-line{stroke:var(--link-line)}.ao-fill{stroke:var(--link-line);fill:color-mix(in srgb,var(--link-line) 15%,transparent)}.sheet-align{position:fixed;z-index:70;left:50%;top:12vh;transform:translate(-50%);width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sal-field{display:grid;gap:4px;font-size:var(--fs-sm)}.sal-by{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:var(--fs-sm)}.sal-by legend{float:none;margin:0 0 4px;padding:0;color:var(--text-2);line-height:20px}.sal-by label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:20px;max-width:100%}.sal-by input[type=radio]{margin:0;align-self:center;position:relative;top:1px}.sal-hint{margin:0;font-size:var(--fs-xs)}.sal-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sal-btns .sal-accept{flex:1 0 100%}.sheet-align{box-sizing:border-box;overflow-y:auto;overflow-x:hidden;max-width:calc(100vw - 32px)}.pick-pairs{font-weight:600}.ok-sheet{position:relative;display:flex;flex-direction:column;min-height:320px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.ok-sheet-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;min-height:0;border:0;border-radius:0}.ok-sheet-head{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.ok-sheet-cap{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ok-sheet-map{position:relative;flex:1;min-height:0}.ok-sheet-wait{margin:auto;padding:24px}.ok-flag{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.ok-flag-g{background:var(--ok-g-line)}.ok-flag-o{background:var(--ok-o-line)}.ok-flag-r{background:var(--ok-r-line)}.ok-pop{position:absolute;right:28px;top:150px;z-index:5;box-sizing:border-box;width:330px;max-width:calc(100% - 42px);max-height:calc(100% - 24px);overflow:visible;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-lg);color:var(--ink);font-size:var(--fs-sm);background:color-mix(in srgb,var(--elev) 88%,transparent);box-shadow:var(--shadow-pop)}.ok-pop-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ok-stage-full .ok-pop{max-height:calc(100vh - 170px)}.ok-pop-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ok-pop-head:active{cursor:grabbing}.ok-pop-title{flex:1;min-width:0}.ok-pop-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--ink);background:var(--plate);box-shadow:inset 0 0 0 2px var(--ctl-line-hover)}.ok-pop-who,.ok-msg-who{font-size:var(--fs-xs);color:var(--text-3)}.ok-pop-last{white-space:pre-wrap;overflow-wrap:anywhere}.ok-pop-thread{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:180px}.ok-msg{overflow-wrap:anywhere;white-space:pre-wrap}.ok-pop-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ok-pop-choice button{display:flex;align-items:center;gap:8px;height:auto;padding:8px;text-align:left;white-space:normal;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ctl-line)}.ok-pop-choice button[aria-pressed=true]{color:var(--ink)}.ok-pop-choice .ok-ch-g[aria-pressed=true]{background:var(--ok-g);box-shadow:inset 0 0 0 2px var(--ok-g-line)}.ok-pop-choice .ok-ch-o[aria-pressed=true]{background:var(--ok-o);box-shadow:inset 0 0 0 2px var(--ok-o-line)}.ok-pop-choice .ok-ch-r[aria-pressed=true]{background:var(--ok-r);box-shadow:inset 0 0 0 2px var(--ok-r-line)}.ok-dot{flex:none;width:10px;height:10px;border-radius:50%}.ok-dot-g{background:var(--ok-g-line)}.ok-dot-o{background:var(--ok-o-line)}.ok-dot-r{background:var(--ok-r-line)}.ok-pop textarea{width:100%;min-height:56px;height:auto;padding:8px;resize:none;background:var(--paper);font:inherit;font-size:var(--fs-sm)}.ok-pop-hint{margin:0;color:var(--red-ink)}.ok-pop-media,.ok-pop-files{display:flex;flex-wrap:wrap;gap:6px}.ok-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border-radius:var(--r);background:var(--plate);color:var(--text-2);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ok-file button{all:unset;cursor:pointer;line-height:1;padding:0 2px;color:var(--text-2)}.ok-file button:hover{color:var(--red-ink)}.ok-att{flex-direction:column;flex-wrap:nowrap}.ok-att-item{flex-wrap:wrap;width:100%;box-sizing:border-box}.ok-att-img{max-width:100%;max-height:120px;border-radius:var(--r)}.ok-att-video{max-width:100%;max-height:160px}.ok-att-item audio{width:100%;height:32px}.ok-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.ok-media{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r);background:var(--plate)}.ok-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--red);animation:ok-rec 1s steps(2,jump-none) infinite}@keyframes ok-rec{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ok-rec-dot{animation:none}}.ok-pop-err{margin:0}.ok-pop-act{display:flex;gap:10px;justify-content:flex-end;padding:6px 4px 2px;flex:none}.ok-pop-act button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;font-size:20px;font-weight:700;color:var(--paper);box-shadow:var(--shadow-pop)}.ok-act-y{background:var(--ok-g-line)}.ok-act-n{background:var(--text-2)}.ok-pop-act button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.ok-pop{animation:ok-pop-in .18s cubic-bezier(.16,1,.3,1)}@keyframes ok-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}}.reg tbody tr.ok-row{cursor:pointer}.ok-screen{display:flex;flex-direction:column;gap:8px;min-width:0}.ok-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ok-head-main{flex:1;min-width:220px}.ok-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ok-head h2{margin:0;font-size:var(--fs-lg);overflow-wrap:anywhere}.ok-sub{margin-top:2px}.ok-title-edit{display:flex;gap:6px;flex-wrap:wrap}.ok-title-edit input{flex:1;min-width:200px}.ok-flagtext{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r);background:var(--plate);font-size:var(--fs-sm);font-weight:600}.ok-err{margin:0}.ok-body{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:12px;align-items:start;min-width:0}.ok-side,.ok-panel{display:flex;flex-direction:column;gap:6px;min-width:0}.ok-side h4,.ok-panel h4{margin:10px 0 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.ok-sheet-list,.ok-pick-list,.ok-area-list,.ok-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ok-sheet-item{display:flex;gap:4px;align-items:flex-start;border-radius:var(--r)}.ok-sheet-item.on{background:var(--paper);box-shadow:var(--shadow-sm)}.ok-sheet-pick{all:unset;flex:1;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:8px;cursor:pointer;font-size:var(--fs-sm)}.ok-sheet-pick:focus-visible{outline:2px solid var(--focus)}.ok-sheet-t{color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.ok-chips{display:flex;gap:4px;flex-wrap:wrap}.ok-sheet-x{all:unset;cursor:pointer;padding:8px;color:var(--text-2)}.ok-sheet-x:hover{color:var(--red-ink)}.ok-picker{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--r);background:var(--plate)}.ok-pick-list{max-height:220px;overflow:auto}.ok-pick-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:auto;padding:6px 8px;text-align:left;white-space:normal}.ok-form .fld{margin:0}.ok-form-hint{margin-right:auto;font-size:var(--fs-sm);align-self:center}.ok-party-own{display:block;padding:6px 0;color:var(--text)}.ok-place{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ok-place-map{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r);line-height:0}.ok-place-map:hover .ao-frame{border-color:var(--focus)}.ok-place-map:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ok-place-map .area-none{padding:30px 12px;line-height:1.3}.ok-place-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.ok-place-cap{font-weight:600;overflow-wrap:anywhere}.ok-dsf{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ok-dsf-none{margin:0}.ok-dsf-tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;width:100%}.ok-dsf-tag{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 4px 2px 10px;border-radius:var(--r);background:var(--plate);font-size:var(--fs-sm)}.ok-dsf-name{font-weight:600}.ok-dsf .ok-picker{width:100%;box-sizing:border-box}.ok-anzhan{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:4px}.ok-anzhan p{margin:0}.ok-anzhan-list{margin:0;padding-left:18px;font-size:var(--fs-sm)}.ok-extra-text{margin:0;white-space:pre-wrap}.ok-extra-btns{display:flex;gap:6px}.ok-extra textarea{width:100%;box-sizing:border-box}.ok-pick-sheet{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r)}.ok-pick-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:var(--fs-sm)}.ok-layer{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.ok-layer-sub{padding-left:20px}.ok-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:520px;height:calc(100vh - 220px)}.ok-stage .ok-sheet{flex:1}.ok-stage-empty{margin:auto}.ok-tools{position:absolute;left:12px;top:48px;z-index:6;display:flex;gap:4px;padding:4px;border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-sm)}.ok-tools button[aria-pressed=true]{background:var(--plate);box-shadow:inset 0 0 0 2px var(--focus)}.ok-stage-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:auto;min-height:0;background:var(--paper)}.ok-stage-full .ok-pop,.ok-stage-full .ok-tools{z-index:70}.ok-stage .ol-zoom{top:auto;bottom:12px;left:12px}.ok-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ok-summary div{border-radius:var(--r);padding:6px 8px;background:var(--plate);font-size:var(--fs-xs);color:var(--text-2)}.ok-summary b{display:block;font-size:var(--fs-md);color:var(--ink)}.ok-area{padding:8px;border-radius:var(--r);background:var(--plate);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.ok-area.on{box-shadow:inset 0 0 0 2px var(--focus)}.ok-area-h{all:unset;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.ok-area-h:focus-visible{outline:2px solid var(--focus)}.ok-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.ok-n-g{background:var(--ok-g);box-shadow:inset 0 0 0 2px var(--ok-g-line)}.ok-n-o{background:var(--ok-o);box-shadow:inset 0 0 0 2px var(--ok-o-line)}.ok-n-r{background:var(--ok-r);box-shadow:inset 0 0 0 2px var(--ok-r-line)}.ok-area-txt{overflow-wrap:anywhere;white-space:pre-wrap}.ok-thread{padding-top:6px;border-top:1px solid var(--hairline)}.ok-finish{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.ok-finish .btn{height:auto;min-height:32px;white-space:normal;text-align:left}.ok-reopen{display:flex;flex-direction:column;gap:6px}@media (max-width:1100px){.ok-body{grid-template-columns:minmax(0,1fr)}.ok-stage{height:70vh}}.ok-stage-host{display:contents}.ok-stage-slot{display:flex;flex-direction:column;min-width:0}.wt-prereq-list li.link-inherited{color:var(--text-2);flex-wrap:wrap}.link-inherited .link-via{font-size:var(--fs-xs);white-space:nowrap}.link-inherited .link-via-hint{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-3)}.wt-header-kind{display:flex;flex-direction:column;gap:4px;margin-top:6px}.li-win .li-help{margin:4px 0;font-size:var(--fs-sm)}.win.lb-win{width:min(720px,calc(100vw - 32px))}.lb-win .lb-table td.num,.lb-win .lb-table th.num{text-align:right}.zi-ok{display:flex;flex-direction:column;gap:6px}.zi-ok-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.zi-ok-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.zi-ok .hint.warn{padding:6px 10px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);border-left:3px solid var(--accent)}.zi-ok .hint.bad{color:var(--bad)}.ok-note-badge{width:auto;min-width:22px;padding:0 6px;border-radius:11px;background:var(--ok-note);color:var(--paper);box-shadow:none}.ok-kind{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ok-kind button{padding:6px 8px;border-radius:var(--r);background:var(--plate);color:var(--ink);border:0;cursor:pointer;font-size:var(--fs-sm)}.ok-kind button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ok-note);font-weight:600}.ok-pop-note a{color:var(--ok-note);font-weight:600}.ok-an-near{display:flex;flex-direction:column;gap:6px}.ok-an-row{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border-radius:var(--r);background:var(--plate);font-size:var(--fs-sm);overflow-wrap:anywhere}.ok-an-row a{color:var(--ok-note);font-weight:600}.geo-card{display:flex;flex-direction:column;gap:12px;margin-top:12px}.geo-head{display:flex;align-items:center;gap:8px}.geo-block{display:flex;flex-direction:column;gap:6px}.geo-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.geo-contours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.geo-doubt{color:var(--accent);font-weight:600;cursor:help}.geo-points textarea,.geo-fit textarea{width:100%;font-family:var(--mono,monospace);font-size:var(--fs-sm)}.geo-errors{margin:4px 0;padding-left:18px}.geo-preview,.geo-report{border-collapse:collapse;font-size:var(--fs-sm)}.geo-preview th,.geo-preview td,.geo-report th,.geo-report td{padding:3px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.geo-report tr.st-warn td{background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.lte-geo-bar{display:flex;gap:8px;margin:12px 0}.geo-north{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;flex-direction:column;align-items:center;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:var(--fs-sm);font-weight:600}.geo-north svg{transition:transform .2s}.geo-cursor{position:absolute;right:10px;bottom:10px;z-index:5;padding:2px 8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;pointer-events:none}.sheet-align.compact{left:auto;right:16px;top:96px;transform:none;width:min(360px,calc(100vw - 32px));z-index:71}.sal-by label.off{color:var(--text-2);cursor:not-allowed}.sal-why{font-size:var(--fs-xs)}.sal-opacity{display:grid;gap:4px;font-size:var(--fs-sm)}.sal-swap{margin:0}.plan-raster-err{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 10px;border:1px solid var(--bad,#c0392b);border-radius:6px;background:var(--paper);color:var(--ink)}.sheet-align.compact{width:min(440px,calc(100vw - 32px))}.sheet-align.compact .sal-btns{flex-wrap:nowrap;gap:6px}.sheet-align.compact .sal-btns .btn{flex:0 1 auto;min-width:0;padding-inline:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-align.compact .sal-btns .sal-accept{flex:0 1 auto}.layer-tree .swatch.color-pick.color-empty{color:var(--ink);background:repeating-linear-gradient(135deg,currentColor 0 1.5px,transparent 1.5px 4px)}.ok-an-near .ok-pick-list{max-height:none;overflow:visible}.ok-an-row .ok-an-more{overflow-wrap:anywhere;word-break:break-word;min-width:0}.sheet-align .pick-hint{position:static;transform:none;z-index:auto;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;width:100%;white-space:normal;overflow-wrap:anywhere}.sheet-align.compact{right:64px}.ved-section,.ved-screen{display:flex;flex-direction:column;gap:12px;min-width:0}.ved-section>.seg{align-self:flex-start}.ved-empty{padding:24px;text-align:center}.ved-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ved-row h2,.ved-row h3{margin:0}.ved-row .grow,.ved-fld.grow{flex:1 1 160px;min-width:0}.ved-top h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.ved-status{min-height:20px;font-size:var(--fs-sm)}.ved-fld{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;border:0;padding:0;min-width:0}.ved-fld>span,.ved-fld>legend{font-size:var(--fs-sm);color:var(--text-2);padding:0}.ved-fld input:not([type=checkbox]):not([type=radio]):not([type=color]),.ved-fld select,.ved-fld textarea{width:100%}.ved-chk{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--fs-sm)}.ved-inl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ved-inl input{flex:1 1 140px;min-width:0}.ved-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,300px);gap:12px;align-items:start}.ved-center{display:flex;flex-direction:column;gap:12px;min-width:0}.ved-center>*,.ved-grid>*{min-width:0;max-width:100%}.ved-palette select,.ved-side select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.ved-palette,.ved-side{position:sticky;top:calc(var(--h-bar) + 8px);max-height:calc(100vh - var(--h-bar) - 24px);overflow:auto}.ved-ps{border-top:1px solid var(--hairline);padding:10px 0}.ved-ps:first-of-type{border-top:0}.ved-ps h4,.ved-props h4{margin:0 0 4px;font-size:var(--fs-sm);font-weight:700}.ved-ps p,.ved-ps .hint,.ved-props .hint,.ved-side .hint,.ved-screen .hint,.ved-pick .hint{margin:0 0 6px;font-size:var(--fs-sm);color:var(--text-2)}.ved-tg{display:flex;flex-wrap:wrap;gap:4px}.ved-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0}.ved-xl{border-collapse:collapse;font-size:var(--fs-sm)}.ved-xl th,.ved-xl td{border:1px solid var(--hairline);padding:4px 6px;vertical-align:middle;text-align:center}.ved-xl th.grp{background:var(--seg-bg)}.ved-xl th.sel{background:var(--sel);box-shadow:inset 0 0 0 2px var(--focus)}.ved-xl th.hid{opacity:.55}.ved-xl .ved-nr td{color:var(--text-3);font-size:11px;padding:1px 6px}.ved-th{height:auto;min-height:24px;padding:2px 6px;background:transparent;box-shadow:none;font-weight:600;white-space:normal;line-height:1.25}.ved-th[aria-pressed=true]{background:transparent;box-shadow:none}.ved-badge{display:inline-flex;margin:2px 2px 0;height:18px;font-size:11px}.ved-list{width:100%;border-collapse:collapse}.ved-list th,.ved-list td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hairline);vertical-align:middle}.ved-list th{color:var(--text-2);font-weight:600;font-size:var(--fs-sm)}.ved-act{white-space:nowrap;text-align:right}.ved-act button+button{margin-left:6px}.ved-actions{margin-top:10px}.ved-listbox{border:1px solid var(--hairline);border-radius:var(--r);padding:8px}.ved-colors{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.ved-color{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.ved-color input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--hairline);border-radius:6px;background:none}.ved-log ul{margin:0;padding-left:18px;font-size:var(--fs-sm)}.ved-log h3,.ved-sheets h3{margin:0 0 6px}@media (max-width:1100px){.ved-grid{grid-template-columns:minmax(0,1fr)}.ved-palette,.ved-side{position:static;max-height:none}}.ved-head h2{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;min-width:0}.ved-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:8px 0}.ved-meta div{display:flex;gap:6px;font-size:var(--fs-sm)}.ved-meta dt{color:var(--text-2)}.ved-meta dd{margin:0}.ved-admin{padding-top:8px;border-top:1px solid var(--hairline)}.ved-inl-lbl{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.ved-people{display:flex;flex-direction:column;max-height:46vh;overflow:auto;margin-top:8px}.ved-sheets{display:flex;flex-direction:column;gap:8px;min-width:0}.ved-tabs{flex-wrap:wrap;max-width:100%}.ved-plan{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.ved-banner{font-size:var(--fs-sm);color:var(--text-2)}.ved-plan-map{position:relative;height:clamp(260px,44vh,480px);border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden;background:var(--paper)}.ved-plan-wait{padding:24px;text-align:center;border:1px dashed var(--hairline);border-radius:var(--r)}.ved-armed{margin:0;font-size:var(--fs-sm)}.ved-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.ved-legend li{display:inline-flex;align-items:center;gap:6px}.ved-sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--hairline);flex:none}.ved-markbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--plate)}.ved-rows{min-width:0}.ved-rows-bar input[type=search]{min-width:200px}.ved-rows-scroll{max-height:56vh}.ved-data th{position:sticky;top:0;z-index:1;background:var(--plate)}.ved-data th.grp{background:var(--seg-bg)}.ved-data td{text-align:left;vertical-align:top;min-width:96px;max-width:320px}.ved-data td.t-num{min-width:44px;text-align:center}.ved-data td.ed{cursor:text}.ved-data td.ed:hover{box-shadow:inset 0 0 0 1px var(--focus)}.ved-data td.off{background:var(--seg-bg)}.ved-data td.need{box-shadow:inset 0 0 0 1px var(--red)}.ved-data td.bad{box-shadow:inset 0 0 0 2px var(--red)}.ved-data tbody tr.sel td{background:var(--sel)}.ved-data tbody tr.armed td{box-shadow:inset 0 -2px 0 var(--focus)}.ved-data td input,.ved-data td select,.ved-data td textarea{width:100%}.ved-err{margin-top:2px;font-size:var(--fs-xs);color:var(--red-ink)}.ved-req{color:var(--red-ink)}.ved-act-h{min-width:160px}.ved-data td.ved-act{display:table-cell;white-space:normal;min-width:160px}.ved-act .btn{margin:0 4px 4px 0}.ved-tot td{font-weight:700;background:var(--plate);text-align:left}.ved-pager{justify-content:flex-end;padding-top:8px}.ved-none{padding:16px;text-align:center}.ved-long{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ved-val{max-width:100%}.ved-ph-row,.ved-photos{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ved-thumb{display:inline-block;width:36px;height:36px;border-radius:6px;overflow:hidden;border:1px solid var(--hairline);flex:none}.ved-thumb.big{width:56px;height:56px}.ved-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ved-ph{position:relative;display:inline-block}.ved-ph-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;min-height:18px;padding:0;border-radius:50%;font-size:10px;line-height:1}.ved-pickcell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ved-pick .ved-pick-list,.ved-detpick .ved-pick-list{list-style:none;margin:8px 0 0;padding:0;max-height:40vh;overflow:auto}.ved-pick-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:auto;min-height:32px;padding:6px 8px;text-align:left;background:transparent;box-shadow:none}.ved-pick-row:hover{background:var(--hover)}.ved-pick-row.on{background:var(--sel)}label.ved-pick-row{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.ved-grp{border:1px solid var(--hairline);border-radius:var(--r);margin:0 0 10px;padding:8px 10px;min-width:0}.ved-grp>legend{font-size:var(--fs-sm);font-weight:700;padding:0 4px}.ved-fld.bad input,.ved-fld.bad select,.ved-fld.bad textarea{border-color:var(--red)}.ved-card-dlg{width:min(720px,96vw)}.ved-back{align-self:flex-start}@media (max-width:1100px){.ved-rows-scroll{max-height:none}}:root{--tr-drop:#dbeafe;--tr-drop-line:#5b9bf0;--tr-drop-ink:#1d4f91}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--tr-drop:#1e3354;--tr-drop-line:#6aa6f5;--tr-drop-ink:#cfe1fb}}:root[data-theme=dark]{--tr-drop:#1e3354;--tr-drop-line:#6aa6f5;--tr-drop-ink:#cfe1fb}.tree2{display:flex;flex-direction:column;gap:12px;min-width:0}.tree2 .item-h{display:flex;align-items:center;gap:8px}.tree2 .item-h h3{margin:0}.tree2 .item-h .no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--red);color:var(--on-red);font-weight:600;font-size:var(--fs-sm)}.tree2 .item>.muted{margin:6px 0 8px;max-width:78ch}.tr-sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bs{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:start}@media (max-width:760px){.bs{grid-template-columns:minmax(0,1fr)}}.bs-steps{display:flex;flex-direction:column;gap:10px;min-width:0}.bs-step{display:flex;gap:10px;padding:8px 10px;border-radius:var(--r);background:var(--hover)}.bs-step.off{opacity:.62}.bs-n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--seg-bg);font-size:var(--fs-sm);font-weight:600}.bs-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.bs-d{display:block}.bs-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.bs-none{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.bs-chain{margin:0;font-size:var(--fs-sm);padding:8px 10px;background:var(--hover);border-radius:var(--r)}.bs-layers{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}.bs-fig{height:auto;white-space:normal;box-shadow:none;border:1px solid var(--line);border-radius:10px;padding:6px;min-width:0;background:var(--paper);color:inherit;font:inherit;text-align:left;cursor:zoom-in;display:block;width:100%}.bs-fig:hover{border-color:var(--text-2)}.bs-fig:focus-visible{outline:2px solid var(--red);outline-offset:2px}.bs-fig svg{width:100%;height:auto;display:block}.bs-cap{display:block;font-size:var(--fs-xs);padding:2px 4px}.tr-bar,.tr-add{position:relative}.tr-menu{position:absolute;top:34px;left:0;z-index:20;display:flex;flex-direction:column;min-width:240px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop)}.tr-menu button{text-align:left;border:none;background:none;padding:8px 10px;border-radius:7px;cursor:pointer;color:inherit;font:inherit}.tr-menu button:hover{background:var(--hover)}.tr-menu small{display:block;color:var(--text-2)}.tr-up{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:10px}.tr-up-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tr-tree{display:flex;flex-direction:column;gap:2px;-webkit-user-select:none;user-select:none;position:relative}.tr-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px;border-radius:8px;border:1px solid transparent;flex-wrap:wrap}.tr-row:hover{background:var(--hover)}.tr-row.dragging{opacity:.45}.tr-row.into,.tr-row.merge{background:var(--tr-drop);border-color:var(--tr-drop-line)}.tr-row.tr-ph{background:var(--tr-drop);border:1px dashed var(--tr-drop-line);color:var(--tr-drop-ink)}.tr-h{cursor:grab;color:var(--text-2);touch-action:none;padding:2px 3px;letter-spacing:-2px;font-size:15px}.tr-tw{width:18px;text-align:center;border:none;background:none;padding:0;color:var(--text-2);cursor:pointer}.tr-t{font-weight:500;min-width:0;overflow-wrap:anywhere}.tr-row.g>.tr-t{font-weight:600}.tr-input{width:260px;max-width:50%}.tr-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.tr-mtag{font-size:var(--fs-xs);font-weight:600;color:var(--tr-drop-ink)}.tr-ghost{position:fixed;z-index:80;pointer-events:none;padding:4px 10px;border-radius:8px;background:var(--paper);box-shadow:var(--shadow-pop);border:1px solid var(--tr-drop-line);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-ghost[hidden]{display:none}.tr-pop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0;padding:8px 10px;border-radius:10px;background:var(--tr-drop);border:1px solid var(--tr-drop-line);color:var(--tr-drop-ink)}.tr-pop-t{font-weight:600}.tr-sub{display:flex;flex-direction:column;gap:4px;margin:2px 0 4px 34px;padding:6px 10px;border-radius:8px;background:var(--hover);min-width:0}.tr-sub.tr-more{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.tr-hr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm)}.tr-hr.old{color:var(--text-2)}.tr-rv{font-weight:600;min-width:42px}.tr-fn{max-width:46ch;color:var(--text-2)}.btn.xs.rev-badge{max-width:72px;height:24px;padding:0 10px;border-radius:999px;font-family:inherit;font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.tr-foot{margin:0;font-size:var(--fs-sm)}.layer-tree .lt-row.lt-dnd{cursor:grab}.layer-tree .lt-row.lt-dragging{opacity:.45}.layer-tree .lt-row.lt-drop{background:var(--tr-drop);box-shadow:inset 0 2px 0 var(--tr-drop-line)}.layer-tree .lt-row.lt-drop.after{box-shadow:inset 0 -2px 0 var(--tr-drop-line)}.layer-tree .lt-pin,.layer-tree .lt-viewbtn{flex:none}.vm-menu .vm-items{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow:auto;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:3px 0;padding:3px 0}.vm-menu .vm-name,.vm-row input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-menu .vm-name{flex:1;text-align:left}.vm-menu .vm-err{margin:4px 8px}.vm-dlg{width:min(480px,92vw)}.vm-count{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);margin-bottom:8px;font-variant-numeric:tabular-nums}.vm-field{display:flex;flex-direction:column;gap:4px}.vm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vm-row{display:flex;align-items:flex-start;gap:6px;padding:2px;border-radius:6px}.vm-row.dragging{opacity:.45}.vm-row .vm-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vm-row .vm-edit input{width:100%}.bs-row>.chip{display:block;max-width:min(100%,46ch);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:24px}.bs-main{min-width:0}.tr-row{display:grid;grid-template-columns:auto 18px auto minmax(0,1fr) auto;align-items:center;column-gap:8px;flex-wrap:nowrap}.tr-tc{display:flex;align-items:center;gap:8px;min-width:0}.tr-tc .tr-t{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-tc .tr-mtag{flex:none;white-space:nowrap}.tr-tc .tr-input{width:100%;max-width:none}.tr-meta{flex-wrap:nowrap;white-space:nowrap;margin-left:0}.tr-meta .chip,.tr-meta .btn{flex:none}.tr-row .swatch.color-pick{all:unset;box-sizing:border-box;display:inline-block;width:14px;height:14px;border-radius:3px;flex:none;cursor:pointer;box-shadow:0 0 0 1px var(--ctl-line-hover),inset 0 0 0 .5px #0003}.tr-row .swatch.color-pick.color-empty{background:none;box-shadow:none;border:1px dashed var(--text-2)}.tr-row .swatch.color-pick:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}@media (max-width:900px){.tr-row{grid-template-columns:auto 18px auto minmax(0,1fr)}.tr-meta{grid-column:1/-1;flex-wrap:wrap;white-space:normal;justify-content:flex-start;padding-left:26px}}.tr-row.tr-zone{grid-template-columns:minmax(0,1fr) auto;padding-left:10px}.tr-row.tr-zone .tr-t{white-space:normal}.tr-under-part{margin-left:18px}@media (max-width:900px){.tr-row.tr-zone{grid-template-columns:minmax(0,1fr)}.tr-row.tr-zone .tr-meta{padding-left:0}}.lt-editor.tree2{max-width:1500px}.tr-mtag{white-space:nowrap}.win.bp-win{width:min(1100px,100%)}.win-x{margin-left:auto;flex:none;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.win-x:hover:not(:disabled){background:var(--line)}.bp-body{display:flex;gap:12px;min-height:0;height:min(60vh,560px)}.bp-side{flex:0 0 300px;max-width:40%;overflow:auto;display:flex;flex-direction:column;gap:8px}.bp-view{position:relative;flex:1 1 auto;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.bp-map{position:absolute;top:0;right:0;bottom:0;left:0}.bp-draft{top:auto;bottom:10px;color:var(--red-ink)}.bp-note{position:absolute;left:10px;top:10px;margin:0;padding:2px 8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:var(--fs-sm)}.bp-vcol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.bp-vcol .bp-view{flex:1 1 auto;min-height:0}.bp-under{margin:0;font-size:var(--fs-sm)}.lp-gone{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm)}.lp-gone p{margin:0}.lt-hint{margin:0 0 4px 52px;font-size:var(--fs-xs);color:var(--text-2)}.lp{display:flex;flex-direction:column;gap:8px}.lp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lp-row{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:start;cursor:pointer}.lp-name{overflow-wrap:anywhere}.lp-stat{grid-column:2;font-size:var(--fs-xs);color:var(--text-2)}.lp-hint{margin:0;font-size:var(--fs-sm)}.lp-warn{padding:8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.lp-warn p{margin:0 0 6px;font-size:var(--fs-sm)}.lp-err{margin:0;color:var(--red);font-size:var(--fs-sm)}@media (max-width:900px){.bp-body.with-panel{flex-direction:column;height:auto}.bp-side{flex:none;max-width:none}.bp-view{height:320px}}.bp-fit{top:auto;bottom:10px}.bp-side.bp-plot{flex:0 0 240px;max-width:40%;overflow:hidden;gap:0}.pl{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.pl-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid var(--line)}.pl-name{overflow-wrap:anywhere}.pl-state{font-size:var(--fs-sm);color:var(--red-ink)}.pl-state.ok{color:var(--text-2)}.pl-scroll{overflow:auto;min-height:0;flex:1 1 auto}.pl-tab{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pl-tab th{position:sticky;top:0;background:var(--paper);text-align:right;padding:4px 10px;border-bottom:1px solid var(--line);font-weight:600}.pl-tab th:first-child,.pl-tab td:first-child{text-align:left}.pl-tab td{text-align:right;padding:3px 10px;white-space:nowrap}.pl-tab tbody tr{cursor:pointer}.pl-tab tbody tr:hover,.pl-tab tbody tr.on{background:var(--accent-soft)}.pl-tab tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:900px){.bp-side.bp-plot{flex:none;max-width:none;max-height:220px}.bp-body.with-plot{flex-direction:column;height:auto}}.win.be-win{width:min(1100px,100%)}.be-body{display:flex;gap:12px;min-height:0;height:min(60vh,560px)}.be-side{flex:0 0 420px;max-width:48%;overflow:auto;display:flex;flex-direction:column;gap:8px;min-width:0}.be-side .geo-row input{flex:1 1 160px;min-width:0}.be-body .bp-view{min-height:240px}@media (max-width:900px){.be-body{flex-direction:column;height:auto}.be-side{flex:none;max-width:none}.be-body .bp-view{height:320px}}.bp-foot-note{margin-right:auto;font-size:var(--fs-sm)}.lp-count{margin:0;font-size:var(--fs-sm);font-weight:600}.lp-row.dim{opacity:.55}.sheet-align .sa-head{align-items:flex-start}.sheet-align .sa-head h3{white-space:normal;overflow-wrap:anywhere;min-width:0;flex:1 1 auto}.sheet-align .sa-head .grow{display:none}.align-map{position:fixed;z-index:70;left:12px;top:12px;bottom:12px;right:520px;display:flex;flex-direction:column;gap:8px;padding:10px;box-sizing:border-box;background:var(--elev);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-win)}.align-map-cap{font-size:var(--fs-sm);font-weight:600}.align-map-orange{color:#d9480f}.align-map-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px}.align-map-layers{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-width:0;font-size:var(--fs-sm);padding-right:4px}.align-map-layers label{display:block;overflow-wrap:anywhere;cursor:pointer}.align-map-layers label.off{color:var(--text-2);cursor:not-allowed}.align-map-layers .am-sheet{font-weight:600}.align-map-layers ul{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:4px}.align-map-view{position:relative;min-width:0;min-height:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.align-map-host{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width:900px){.align-map{left:8px;right:8px;top:auto;height:55vh;bottom:8px}}.sheet-align.compact .sal-btns{flex-wrap:wrap}.sheet-align.compact .sal-btns .btn{overflow:visible;text-overflow:clip}.sheet-align.compact .sal-btns .sal-accept{flex:1 0 100%}.onb-btn{flex:none;white-space:nowrap}.onb{width:min(340px,calc(100vw - 16px));padding:12px 14px;display:flex;flex-direction:column;gap:8px}@media (max-width:1439px){.onb-label{display:none}}@media (max-width:1439px){.bar{gap:10px}.bar-tabs.seg>button,.bar-tabs.seg .seg-item{padding:0 9px}}@media (min-width:1200px){.brand{min-width:min-content}.brand-project{min-width:24ch}}.onb-head{display:flex;align-items:baseline;gap:8px}.onb-head h2{margin:0;font-size:var(--fs);font-weight:700;flex:1}.onb-bar{width:100%;height:6px;accent-color:var(--green,var(--ok))}.onb-cur h3{margin:4px 0 2px;font-size:var(--fs-lg,1.1em);font-weight:700}.onb-cur p{margin:0 0 8px}.onb-ask{color:var(--ink);padding:6px 10px;border-radius:var(--r);background:var(--accent-soft);border-left:3px solid var(--accent)}.onb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.onb-list li{display:flex;gap:8px;color:var(--text-2)}.onb-list li.cur{color:var(--ink);font-weight:600}.onb-list li.done{color:var(--text-2)}.onb-list li.done .onb-tick{color:var(--ok-icon,var(--ok))}.onb-tick{width:1em;text-align:center;flex:none}.empty-state{max-width:560px;margin:24px auto;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.empty-state p{margin:0}.empty-what{font-weight:600}.empty-ask{padding:6px 10px;border-radius:var(--r);background:var(--accent-soft);border-left:3px solid var(--accent)}.sheet-align .spin{display:inline-block;width:12px;height:12px;border:2px solid var(--grey);border-top-color:var(--focus);border-radius:50%;vertical-align:-2px;animation:sal-spin .9s linear infinite}@keyframes sal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sheet-align .spin{animation:none}}.st-grp{display:inline-flex;align-items:center;gap:2px;flex:none}.st-grp+.st-grp{margin-left:4px;padding-left:6px;border-left:1px solid var(--hairline)}.st-img,.st-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-ctl-xs);height:var(--h-ctl-xs);flex:none}.st-btn.btn.xs.icon,.tr-meta .btn.xs.icon{width:var(--h-ctl-xs);padding:0}.sa-btn{position:relative}.sa-btn .sa-dot{position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--red)}.sa-win .sa-row{display:flex;align-items:center;gap:8px;margin:8px 0}.sa-win .sa-row input[type=number]{width:72px}.sa-win .sa-last{margin-top:12px}.st-spin{transform-origin:8px 8px;animation:st-spin .9s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.st-spin{animation:none}}.tr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:2px 4px 6px;font-size:var(--fs-xs);color:var(--grey)}.tr-legend>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.tr-legend .st-ico{flex:none}.layer-tree .lt-title.lt-pick{cursor:pointer}.layer-tree .lt-title.lt-pick:hover{text-decoration:underline}.layer-tree .lt-eye{cursor:default}.layer-tree .lt-icon.lt-eye.on{background:var(--ok-soft);color:var(--ok-icon)}.layer-tree .lt-sheet-alpha label{display:flex;align-items:center;gap:8px;width:100%;min-width:0;color:var(--text-3);font-size:var(--fs-xs)}.layer-tree .lt-sheet-alpha input[type=range]{flex:1;min-width:60px}.layer-tree .lt-all-layers{margin-left:auto;display:inline-flex;align-items:center;flex:none}.layer-tree .lt-alpha-val{flex:none;min-width:3.2em;text-align:right}.layer-tree .lt-width{flex:none;width:5.4em;max-width:5.4em;font-size:var(--fs-xs);padding:0 2px;height:22px}.layer-hint{position:absolute;z-index:8;display:flex;align-items:center;gap:8px;max-width:min(520px,90%);padding:6px 8px;font-size:var(--fs-xs)}.layer-hint .lh-text{min-width:0;overflow-wrap:anywhere}.ppr-row-acts{display:flex;flex-wrap:wrap;gap:4px;align-items:center;white-space:normal}.ppr-row-acts>*{max-width:100%}.ppr-reg .reg-bar{margin-top:0;padding-top:6px;top:0}.wr-files{display:flex;flex-direction:column;gap:4px}.wr-files label{margin-top:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.wr-file-list{margin:4px 0;padding-left:18px}.wr-target{border:1px solid var(--line);border-radius:var(--r);margin:12px 0 0;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.wr-radio{display:flex;gap:6px;align-items:center;font-weight:400}.wr-files-h{margin:12px 0 0}.sch{display:flex;flex-direction:column;gap:12px;max-width:none}.settings>.sch{max-width:none}.settings>.sch .sch-scroll{max-height:calc(100vh - var(--h-bar) - 210px)}.settings>.sch>*{flex:none}.sch-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sch-bar h2{margin-right:4px}.sch-lists{display:inline-flex;gap:6px;flex-wrap:wrap}.sch-chip{cursor:pointer;opacity:.6}.sch-chip.on{opacity:1;background:var(--sel);box-shadow:inset 0 0 0 1px var(--red-ink)}.sch-switch{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.sch-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);max-height:calc(100vh - var(--h-bar) - 150px)}.sch-svg{display:block;max-width:100%;height:auto;font-family:inherit}.sch-lane rect{fill:var(--plate);opacity:.55}.sch-lane.gray rect{fill:var(--unsent);opacity:.7}.sch-lane-t{font-size:12px;font-weight:700;fill:var(--slate)}.sch-lane.gray .sch-lane-t{fill:var(--grey2)}.sch-box{fill:var(--paper);stroke:var(--grey);stroke-width:1.2}.sch-l0 .sch-box{fill:var(--blue-soft);stroke:var(--link-line)}.sch-l1 .sch-box{fill:var(--green-soft);stroke:var(--ok)}.sch-node.gray .sch-box{fill:var(--unsent);stroke:var(--grey2);stroke-dasharray:4 3}.sch-node.block .sch-box{stroke-width:2}.sch-node{cursor:pointer;transition:opacity var(--dur-fast)}.sch-node.pin .sch-box{stroke:var(--red-ink);stroke-width:2.5}.sch-node.dim,.sch-route .sch-edge.dim,.sch-tag.dim{opacity:.16}.sch-node.hl .sch-box{stroke:var(--red-ink);stroke-width:3;fill:color-mix(in srgb,var(--red-ink) 12%,var(--paper))}.sch-route .sch-edge.hl{stroke:var(--red-ink);stroke-width:3.2}.sch-lane-t.halo{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.sch-no{font-weight:700;fill:var(--ink)}.sch-tx{fill:var(--ink)}.sch-stage rect{fill:var(--paper);stroke:var(--line)}.sch-stage text{fill:var(--slate)}.sch-ok-tag{font-weight:700;fill:var(--ink)}.sch-edge{fill:none;stroke:var(--slate);stroke-width:1.6}.sch-edge.prop{stroke-dasharray:6 4}.sch-edge.rel{stroke:var(--grey2);stroke-dasharray:1.5 4;stroke-linecap:round}.sch-edge.cross{stroke:var(--sch-cross)}.sch-edge.on{stroke-width:3}.sch-arrow{fill:var(--slate)}.sch-arrow.x{fill:var(--sch-cross)}.sch-hit{fill:none;stroke:transparent;stroke-width:12;cursor:pointer}.sch-tag text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.sch-ev.ok{fill:var(--ok);color:var(--ok);font-weight:700}.sch-ev.bad{fill:var(--red-ink);color:var(--red-ink);font-weight:700}.sch-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-sm);color:var(--text-2)}.sch-legend span{display:inline-flex;align-items:center;gap:6px}.sch-legend .sch-edge{stroke-width:2}.sch-panel{padding:12px 16px}.sch-panel-head{display:flex;align-items:center;gap:10px}.sch-panel-names{margin:4px 0 8px}.sch-cond-line{margin:8px 0}.sch-cond{display:flex;flex-direction:column;gap:8px}.sch-cond-mode{display:flex;align-items:center;gap:8px}.sch-cond-areas{margin:0;padding-left:18px}.sch-cond-areas li{display:flex;align-items:center;gap:10px}.sch-cond-marks{display:flex;gap:12px}.sch-cond-marks label{display:flex;align-items:center;gap:6px}.sch-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.sch-fields label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:var(--text-2)}.sch-fields input[type=number]{width:90px}.sch-dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:0}.sch-dl dt{color:var(--text-2)}.sch-dl dd{margin:0}.sch-evidence{margin:8px 0 0}.sch-actions{display:flex;gap:8px;margin-top:10px}.sch-table-wrap{overflow-x:auto}.sch-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sch-table th,.sch-table td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sch-table tbody tr{cursor:pointer}.sch-table tbody tr:hover,.sch-table tbody tr.on{background:var(--hover)}@page{size:A4 portrait;margin:8mm}@media print{:root,:root[data-theme]{color-scheme:light!important}.shell{--ink:#231F20;--slate:#445152;--grey:#58595B;--grey2:#939598;--line:#D1D3D4;--plate:#F1F1F0;--paper:#FFFFFF;--blue-soft:#DCE8F3;--green-soft:#E1F0DD;--unsent:#ECECEA;--ok:#2F7D4F;--red-ink:#B41F25;--sch-cross:#D2610A;--link-line:#2E5AAC;--text-2:#58595B;--hover:rgba(35,31,32,.055);color:#231f20}.bar,.pdn-strip,.toasts,.sch-noprint{display:none!important}.settings:has(>.sch)>.subtabs{display:none!important}.settings:has(>.sch){height:auto!important;display:block}.settings>.sch{overflow:visible!important;max-width:100%!important}html,body,.shell,.main{height:auto!important;overflow:visible!important;position:static!important;background:#fff!important}.main{padding:0!important}.sch{gap:6px}.sch-scroll{overflow:visible;max-height:none;border:0}.sch-svg{width:100%!important;max-width:100%!important;height:auto}.sch-page{display:block;break-after:page;break-inside:avoid}.sch-page:last-of-type{break-after:auto}.sch-legend{break-before:page;font-size:8pt;color:#000}.sch-table-wrap,.sch-table{font-size:8pt}.sch-table tr{break-inside:avoid}}.ok-mode{margin-bottom:10px}.ozhr{max-width:1180px}.ozhr-note{margin-bottom:8px;font-size:var(--fs-sm)}.ozhr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px}.ozhr-table{width:100%;min-width:0;table-layout:fixed}.ozhr-table th,.ozhr-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal}.ozhr-table th:nth-child(1){width:48px}.ozhr-table th:nth-child(2){width:96px}.ozhr-table th:nth-child(4){width:150px}.ozhr-table th:nth-child(5){width:110px}.ozhr-table th:nth-child(6){width:80px}.ozhr-table th:nth-child(7){width:80px}.ozhr-pager{display:flex;align-items:center;gap:8px;padding-top:10px}.ozhr-settings{margin-top:24px;max-width:640px}.ozhr-settings h3{font-size:var(--fs-lg);font-weight:700;margin-bottom:6px}.ozhr-settings .fld{margin-bottom:10px}.ozhr-settings input{width:100%}.sch-svg{-webkit-user-select:none;user-select:none}body.sch-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sch-lane-head{cursor:grab;outline:none}.sch-lane-head:focus-visible .sch-lane-hit,.sch-lane-head:hover .sch-lane-hit{fill:color-mix(in srgb,var(--red-ink) 10%,transparent);stroke:var(--red-ink);stroke-width:1}.sch-lane-hit{fill:transparent;stroke:none}.sch-lane-empty{font-size:11px;fill:var(--grey2);font-style:italic}.sch-prop circle{fill:var(--red-ink);stroke:var(--paper);stroke-width:1.5}.sch-prop text{fill:#fff;font-size:12px;font-weight:700}.sch-zi{cursor:pointer;outline:none}.sch-zi text{fill:var(--red-ink);font-weight:600;text-decoration:underline}.sch-zi:focus-visible text,.sch-zi:hover text{fill:var(--ink)}.sch-stage{cursor:pointer}.sch-stage-btn{cursor:pointer;outline:none}.sch-stage-btn rect{fill:var(--plate);stroke:var(--grey2)}.sch-stage-btn text{font-size:9px;fill:var(--slate)}.sch-stage-btn:hover rect,.sch-stage-btn:focus-visible rect{stroke:var(--red-ink)}.sch-pop-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.sch-pop{position:fixed;z-index:71;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:220px;max-width:330px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.sch-pop-t{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.sch-pop-chk{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-sm)}.sch-lane-form,.sch-add{display:flex;flex-direction:column;gap:8px}.sch-lane-form label,.sch-add label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.sch-lane-form textarea,.sch-add select[multiple]{width:100%}.sch-zi-win{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:480px;min-height:260px;resize:both;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.sch-zi-head{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line)}.sch-zi-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 8px 8px}.reg-lock{margin:4px 0}
