@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--ff-mono);--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--ff-sans);--default-mono-font-family:var(--ff-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.text-\[11px\]{font-size:11px}.break-all{word-break:break-all}.text-\[var\(--nav-fg-muted\)\]{color:var(--nav-fg-muted)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--desktop:#05070c;--surface:#0e1622;--surface-2:#111b29;--surface-3:#0b1220;--chrome:#0a101c;--inset:#070c15;--line:#1b2740;--line-soft:#152034;--bev-lt:#78b4d224;--bev-dk:#000000a8;--brand:#1f9db4;--brand-2:#0e7490;--accent:#67e8f9;--accent-dim:#2b8ea3;--t1:#dce7f3;--t2:#93a6bd;--t3:#5f7288;--t4:#44566b;--ok:#34d399;--ok-bg:#1084582e;--warn:#fbbf24;--warn-bg:#b4780a33;--err:#f87171;--err-bg:#b4282833;--info:#60a5fa;--info-bg:#285abe33;--surface-hov:#16233a;--brand-hover:#27b3cc;--brand-soft:#1f9db429;--border-strong:#24334f;--muted-bg:#5a6e8c29;--win-shadow:0 40px 120px #000000b3;--canvas:var(--desktop);--surface-alt:var(--surface-2);--surface-hover:var(--surface-hov);--surface-inset:var(--inset);--nav-bg:var(--surface-3);--nav-bg-hover:var(--surface-hov);--nav-fg:var(--t2);--nav-fg-muted:var(--t4);--nav-active-bg:var(--surface);--nav-rule:var(--line);--text-1:var(--t1);--text-2:var(--t2);--text-3:var(--t3);--text-4:var(--t4);--border:var(--line);--border-soft:var(--line-soft);--border-focus:var(--accent-dim);--ok-fg:var(--ok);--ok-hard:var(--ok);--warn-fg:var(--warn);--warn-hard:var(--warn);--err-fg:var(--err);--err-hard:var(--err);--info-fg:var(--info);--info-hard:var(--info);--muted-fg:var(--t2);--ff-sans:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans:var(--ff-sans);--mono:var(--ff-mono);--r-sm:0;--r:0;--r-lg:0;--shadow-1:none;--shadow-2:none;--nav-w:232px;--topbar-h:56px;--titlebar-h:32px;--menubar-h:30px;--statusbar-h:24px}:root.light,:root[data-theme=light],body.light,[data-theme=light]{--desktop:#9aa6b6;--surface:#e7ebf1;--surface-2:#f4f7fa;--surface-3:#dbe2ea;--chrome:#c9d2de;--inset:#fff;--line:#aab6c6;--line-soft:#c4cdd9;--bev-lt:#fffffff2;--bev-dk:#32465f80;--brand:#0e7490;--brand-2:#0e7490;--accent:#0891b2;--accent-dim:#2f97ac;--t1:#0e1726;--t2:#3c4a5e;--t3:#5d6b83;--t4:#8b96ab;--ok:#0b8a4a;--ok-bg:#10965a21;--warn:#b45309;--warn-bg:#d9960a26;--err:#b42318;--err-bg:#c83c321c;--info:#1d4ed8;--info-bg:#285ac81c;--surface-hov:#dde4ec;--brand-hover:#0891b2;--brand-soft:#d3e9ef;--border-strong:#9daabb;--muted-bg:#dfe5ed;--win-shadow:0 40px 110px #1e325066;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0;padding:0}body{font-family:var(--ff-sans);background:var(--desktop);color:var(--t1);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.mono{font-family:var(--ff-mono);font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}a,button,summary,[role=button],input,select,textarea,label{-webkit-tap-highlight-color:transparent}button,[role=button],summary{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}select{background-color:var(--inset);color:var(--t1)}.app{grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}.app.no-side{grid-template-columns:1fr}.skel{background:linear-gradient(100deg, var(--surface-inset) 30%, var(--surface-hover) 50%, var(--surface-inset) 70%);background-size:200% 100%;border-radius:0;animation:1.2s ease-in-out infinite skel-shimmer}.skel-line{border-radius:0;height:14px}.skel-block{border:1px solid var(--border-soft);width:100%}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skip-link{z-index:100;background:var(--surface);color:var(--text-1);border:1px solid var(--border);border-radius:0;padding:8px 12px;font-size:13px;font-weight:600;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--topbar-h) + 16px)}.side-v3{background:var(--nav-bg);color:var(--nav-fg);border-right:1px solid var(--nav-rule);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:auto}.side-v3 .brand-link{border-bottom:1px solid var(--nav-rule);align-items:center;gap:10px;padding:14px;transition:background .15s;display:flex;position:relative}.side-v3 .brand-link:hover{background:#67e8f90f}.side-v3 .brand-link:hover .brand-back{color:#67e8f9}.brand-mark{width:34px;height:34px;color:var(--t1);font-weight:700;font-family:var(--ff-mono);background:linear-gradient(135deg,#0e7490 0%,#155e75 50%,#0b3e52 100%);border-radius:0;flex-shrink:0;place-items:center;font-size:14px;display:grid;box-shadow:inset 0 1px #fff3}.brand-text{flex-direction:column;flex:1;min-width:0;display:flex}.brand-name{letter-spacing:.3px;color:var(--t1);font-size:14px;font-weight:600;line-height:1.1}.brand-back{color:var(--nav-fg-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-top:2px;font-size:10px;font-weight:600;transition:color .15s;display:flex}.side-v3 .user-block{border-bottom:1px solid var(--nav-rule);background:var(--muted-bg);align-items:center;gap:10px;padding:10px 14px;display:flex}.side-v3 .user-block .avatar{width:30px;height:30px;font-family:var(--ff-mono);color:var(--t1);background:linear-gradient(135deg,#0e7490,#0b3e52);border-radius:0;place-items:center;font-size:12px;font-weight:700;display:grid}.side-v3 .user-block .meta{flex:1;min-width:0}.side-v3 .user-block .meta b{color:var(--t1);font-size:12.5px;font-weight:600;line-height:1.2;display:block}.side-v3 .user-block .meta span{color:var(--nav-fg-muted);letter-spacing:.03em;font-size:10.5px}.side-v3 .quick-section{border-bottom:1px solid var(--nav-rule);padding:10px 10px 4px}.side-v3 .quick-section a{color:var(--nav-fg);border-radius:0;align-items:center;gap:10px;margin:1px 0;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.side-v3 .quick-section a .ico{width:16px;font-family:var(--ff-mono);opacity:.85;place-items:center;font-size:12px;display:grid}.side-v3 .quick-section a:hover{background:var(--nav-bg-hover);color:var(--t1)}.side-v3 .quick-section a.active{background:var(--nav-active-bg);color:var(--t1)}.side-v3 .quick-section a .count{font-family:var(--ff-mono);background:var(--muted-bg);color:var(--t1);border-radius:0;margin-left:auto;padding:1px 6px;font-size:11px}.side-v3 .quick-section a .count.hot{color:var(--err);background:#dc26262e}.side-v3 .quick-section a .count.warn{color:var(--warn);background:#d977062e}.side-v3 .nav-hdr{letter-spacing:.14em;text-transform:uppercase;color:var(--nav-fg-muted);justify-content:space-between;padding:12px 14px 6px;font-size:9.5px;font-weight:700;display:flex}.side-v3 .nav-hdr .cnt{font-family:var(--ff-mono);letter-spacing:0}.side-v3 .acc{padding:0 8px 6px}.side-v3 .acc details{border-radius:0;margin:1px 0}.side-v3 .acc details>summary{cursor:pointer;color:var(--t2);border-radius:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;list-style:none;transition:background .15s;display:flex}.side-v3 .acc details>summary::-webkit-details-marker{display:none}.side-v3 .acc details>summary:hover{background:var(--nav-bg-hover);color:var(--t1)}.side-v3 .acc details[open]>summary{color:var(--t1);background:#67e8f90f}.side-v3 .acc details[data-active="1"]>summary{color:var(--t1);background:#67e8f91a}.side-v3 .acc .m-ic{width:22px;height:22px;color:var(--accent);font-family:var(--ff-mono);background:#67e8f924;border:1px solid #67e8f933;border-radius:0;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.side-v3 .acc .m-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-v3 .acc .m-badge{font-family:var(--ff-mono);background:var(--muted-bg);color:var(--t1);border-radius:0;padding:1px 6px;font-size:10.5px;font-weight:600}.side-v3 .acc .m-badge.hot{color:var(--err);background:#dc262638}.side-v3 .acc .m-badge.warn{color:var(--warn);background:#d9770638}.side-v3 .acc .chev{color:var(--nav-fg-muted);width:10px;font-size:11px;transition:transform .2s}.side-v3 .acc details[open]>summary .chev{color:var(--accent);transform:rotate(90deg)}.side-v3 .acc .sub{border-left:1px dashed var(--nav-rule);margin:2px 0 6px 21px;padding:2px 0 8px 8px}.side-v3 .acc .sub a{color:var(--nav-fg);border-radius:0;align-items:center;gap:8px;margin:1px 0;padding:6px 10px;font-size:12px;font-weight:500;display:flex;position:relative}.side-v3 .acc .sub a .sico{width:14px;font-family:var(--ff-mono);opacity:.75;place-items:center;font-size:11px;display:grid}.side-v3 .acc .sub a:hover{background:var(--nav-bg-hover);color:var(--t1)}.side-v3 .acc .sub a.active{background:var(--nav-active-bg);color:var(--t1)}.side-v3 .acc .sub a.active:before{content:"";background:var(--accent);border-radius:0;width:3px;position:absolute;top:5px;bottom:5px;left:-10px}.side-v3 .acc .sub a .count{font-family:var(--ff-mono);background:var(--muted-bg);color:var(--t1);border-radius:0;margin-left:auto;padding:1px 5px;font-size:10.5px}.side-v3 .acc .sub a .count.hot{color:var(--err);background:#dc26262e}.side-v3 .acc .sub a .count.warn{color:var(--warn);background:#d977062e}.side-v3 .side-foot{border-top:1px solid var(--nav-rule);color:var(--nav-fg-muted);margin-top:auto;padding:12px 14px;font-size:11px}.side-v3 .side-foot .who{color:var(--t1);font-size:12px;font-weight:600}.side-v3 .user-foot{background:var(--muted-bg);border:1px solid #0000;border-radius:0;align-items:center;gap:10px;margin:6px 8px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.side-v3 .user-foot:hover{background:var(--nav-bg-hover);border-color:var(--nav-rule)}.side-v3 .user-foot.active{background:var(--nav-active-bg);border-color:var(--nav-rule)}.side-v3 .user-foot .avatar{width:32px;height:32px;font-family:var(--ff-mono);color:var(--t1);background:linear-gradient(135deg,#0e7490,#0b3e52);border-radius:0;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.side-v3 .user-foot .meta{flex:1;min-width:0}.side-v3 .user-foot .meta b{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.side-v3 .user-foot .meta span{color:var(--nav-fg-muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.side-v3 .user-foot .chev{color:var(--nav-fg-muted);flex-shrink:0;font-size:14px}.side-v3 .user-foot:hover .chev{color:var(--accent)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.crumbs{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs b{color:var(--text-1);font-weight:600}.crumbs .sep{color:var(--text-4)}.search{flex:1;max-width:520px;margin-left:16px;position:relative}.search input{border:1px solid var(--border);background:var(--surface-alt);width:100%;height:34px;font:500 13px var(--ff-sans);color:var(--text-1);border-radius:0;padding:0 12px 0 32px}.search input:focus{border-color:var(--brand);background:var(--surface)}.search .ic{color:var(--text-3);font-size:14px;position:absolute;top:9px;left:10px}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.chip-btn{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.chip-btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.avatar{color:#fff;background:linear-gradient(135deg,#155e75,#0891b2);border-radius:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.topbar.hub{background:0 0;border-bottom:none;height:64px;padding:0 40px}.topbar.hub .search{max-width:420px;margin-left:0}.topbar.hub .search input{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-1)}.hub-wordmark{color:var(--text-1);letter-spacing:.2px;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.hub-wordmark .brand-mark{width:32px;height:32px}.content{width:100%;max-width:1600px;padding:20px 24px 40px}.content.hub{padding:32px 40px 80px}.hub-hero{color:#fff;background:linear-gradient(135deg,#0b1221 0%,#152238 55%,#0e7490 160%);border-radius:0;margin-bottom:28px;padding:40px 44px;position:relative;overflow:hidden}.hub-hero:after{content:"";background:radial-gradient(circle at 70%,#67e8f959,#0000 65%);width:44%;height:100%;position:absolute;top:0;right:0}.hub-hero .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#67e8f9;font-size:11px;font-weight:700}.hub-hero h1{letter-spacing:-.5px;z-index:1;margin:10px 0 8px;font-size:30px;font-weight:600;position:relative}.hub-hero p{color:#c7d0de;z-index:1;max-width:660px;margin:0;font-size:14.5px;line-height:1.55;position:relative}.hub-hero .hh-strip{z-index:1;gap:40px;margin-top:24px;display:flex;position:relative}.hub-hero .hh-strip .s-l{color:#9aa4b8;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:600}.hub-hero .hh-strip .s-v{font:600 22px/1 var(--ff-mono);color:#fff;letter-spacing:-.3px;margin-top:6px;display:block}.hub-sec-head{justify-content:space-between;align-items:baseline;margin:32px 0 12px;display:flex}.hub-sec-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:12px;font-weight:700}.hub-sec-head .meta{color:var(--text-3);font-size:12px}.hub-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:0;flex-direction:column;gap:10px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.hub-card:hover{border-color:var(--brand);box-shadow:var(--shadow-2);transform:translateY(-1px)}.hub-card .hc-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--muted-bg);color:var(--muted-fg);border-radius:0;padding:3px 7px;font-size:9.5px;font-weight:700;position:absolute;top:16px;right:16px}.hub-card .hc-tag.live{background:var(--ok-bg);color:var(--ok-fg)}.hub-card .hc-tag.next{background:var(--info-bg);color:var(--info-fg)}.hub-card .hc-tag.soon{background:var(--warn-bg);color:var(--warn-fg)}.hub-card .hc-ic{background:linear-gradient(135deg, var(--brand-soft), #fff);width:40px;height:40px;color:var(--brand);font-size:18px;font-family:var(--ff-mono);border:1px solid var(--border);border-radius:0;place-items:center;font-weight:700;display:grid}.hub-card h3{color:var(--text-1);margin:6px 0 0;font-size:16px;font-weight:600}.hub-card p{color:var(--text-3);margin:0;font-size:13px;line-height:1.55}.hub-card .hc-kpis{border-top:1px solid var(--border-soft);gap:16px;margin-top:4px;padding-top:10px;display:flex}.hub-card .hc-kpis .k-l{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.hub-card .hc-kpis .k-v{font-family:var(--ff-mono);color:var(--text-1);letter-spacing:-.2px;margin-top:2px;font-size:13px;font-weight:700}.hub-card .hc-kpis .k-v.warn{color:var(--warn-hard)}.hub-card .hc-kpis .k-v.err{color:var(--err-hard)}.hub-card .hc-foot{border-top:1px solid var(--border-soft);color:var(--brand);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.hub-card .hc-foot .mono-sub{color:var(--text-4);font-family:var(--ff-mono);font-size:11px;font-weight:500}.hub-card.disabled{cursor:not-allowed;opacity:.6}.hub-card.disabled:hover{box-shadow:none;border-color:var(--border);transform:none}.quick-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:6px;display:grid}.quick-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.quick-card:hover{border-color:var(--brand)}.quick-card .qc-ic{background:var(--surface-alt);width:36px;height:36px;color:var(--text-2);font-size:14px;font-family:var(--ff-mono);border-radius:0;place-items:center;font-weight:700;display:grid}.quick-card .qc-body{flex:1;min-width:0}.quick-card .qc-l{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.quick-card .qc-v{font-family:var(--ff-mono);color:var(--text-1);margin-top:2px;font-size:15px;font-weight:700}.quick-card .qc-s{color:var(--text-3);margin-top:2px;font-size:11px}.quick-card.hot .qc-v{color:var(--err-hard)}.quick-card.warn .qc-v{color:var(--warn-hard)}.ph{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:4px 0 12px;display:flex}.ph h1,.ph .ph-title{letter-spacing:-.2px;color:var(--text-1);margin:0;font-size:22px;font-weight:600}.ph .sub,.ph .ph-sub{color:var(--text-3);margin-top:4px;font-size:12.5px}.ph .actions{align-items:center;gap:8px;display:flex}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.toolbar .sp{flex:1}.toolbar .label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-right:4px;font-size:10.5px;font-weight:700}.stat-strip{background:var(--surface);border:1px solid var(--border);border-radius:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.stat-strip .stat,.stat-strip>div{border-right:1px solid var(--border-soft);padding:12px 16px}.stat-strip .stat:last-child,.stat-strip>div:last-child{border-right:none}.stat-strip .stat .l,.stat-strip>div>.l{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.stat-strip .stat .v,.stat-strip>div>.v{font:700 20px/1.1 var(--ff-mono);color:var(--text-1);letter-spacing:-.3px;margin-top:4px}.stat-strip .stat .v.ok,.stat-strip>div>.v.ok{color:var(--ok-hard)}.stat-strip .stat .v.warn,.stat-strip>div>.v.warn{color:var(--warn-hard)}.stat-strip .stat .v.err,.stat-strip>div>.v.err{color:var(--err-hard)}.stat-strip .stat .s,.stat-strip>div>.s{color:var(--text-3);margin-top:2px;font-size:11px}.split{grid-template-columns:1fr 1.2fr;gap:14px;display:grid}.split.wide-left{grid-template-columns:1.4fr 1fr}.split.wide-right{grid-template-columns:1fr 1.6fr}.panel{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.panel.sticky{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);align-self:flex-start;position:sticky;overflow:auto}.panel-h{background:var(--surface-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel-h h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:11.5px;font-weight:700}.panel-h .meta{font-family:var(--ff-mono);color:var(--text-3);font-size:11px;font-weight:500}.panel-b{padding:14px 16px}.panel-b.p0{padding:0}.rows>.row{border-bottom:1px solid var(--border-soft);cursor:pointer;gap:2px;padding:12px 16px;transition:background .1s;display:grid}.rows>.row:last-child{border-bottom:none}.rows>.row:hover{background:var(--surface-hover)}.rows>.row.active{background:var(--brand-soft);border-left:3px solid var(--brand);padding-left:13px}.rows .r-title{color:var(--text-1);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rows .r-meta{color:var(--text-3);font-size:11.5px;font-family:var(--ff-mono);gap:10px;margin-top:2px;display:flex}.rows .r-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.tag{height:18px;font:700 10px/1 var(--ff-mono);letter-spacing:.04em;white-space:nowrap;border-radius:0;align-items:center;padding:0 7px;display:inline-flex}.tag.ok{background:var(--ok-bg);color:var(--ok-fg)}.tag.warn{background:var(--warn-bg);color:var(--warn-fg)}.tag.err{background:var(--err-bg);color:var(--err-fg)}.tag.info{background:var(--info-bg);color:var(--info-fg)}.tag.muted{background:var(--muted-bg);color:var(--muted-fg)}.tag.brand{background:var(--brand-soft);color:var(--brand)}.tag.lg{height:22px;padding:0 10px;font-size:11px}.dt{border-collapse:collapse;width:100%;font-size:13px}.dt thead th{text-align:left;font:700 10.5px/1 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px}.dt tbody td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 14px}.dt tbody tr.row-link{cursor:pointer}.dt tbody tr:last-child td{border-bottom:none}.inline-edit-soft{width:100%;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:0;margin-top:2px;padding:2px 4px;font-size:11px}.inline-edit-soft:hover{border-color:var(--border-soft)}.inline-edit-soft:focus{border-color:var(--border);background:var(--surface);color:var(--text-1)}.dt.gridlines{--gridline:#0f172a1f}.dt.gridlines thead th{border-right:1px solid var(--gridline)}.dt.gridlines thead th:last-child{border-right:none}.dt.gridlines tbody td{border-right:1px solid var(--gridline);border-bottom:1px solid var(--gridline)}.dt.gridlines tbody td:last-child{border-right:none}.dt.gridlines tbody tr:hover{cursor:default;background:0 0}.dt .num{font-family:var(--ff-mono);text-align:right;font-variant-numeric:tabular-nums}.dt .num.warn{color:var(--warn-hard)}.dt .num.err{color:var(--err-hard);font-weight:700}.dt .num.ok{color:var(--ok-hard)}.dt .mono{font-family:var(--ff-mono);font-size:12px}.dt .name{font-weight:600}.dt .sub{color:var(--text-3);margin-top:2px;font-size:11px;font-weight:400}.dt.qty-dt thead th.qty-entry,.dt.qty-dt tbody td.qty-entry{background:var(--brand-soft);border-left:2px solid var(--brand);border-right:2px solid var(--brand)}.dt.qty-dt thead th.qty-entry{color:var(--brand)}.dt.qty-dt tbody td.qty-entry input{border:1.5px solid var(--brand);background:var(--surface);border-radius:0;font-weight:700}.dt.qty-dt thead th.qty-ref,.dt.qty-dt tbody td.qty-ref{background:var(--surface-alt)}.dt.qty-dt thead th.qty-ref.alt,.dt.qty-dt tbody td.qty-ref.alt{background:var(--surface-inset)}.dt.qty-dt tbody td.qty-ref{color:var(--text-2)}.dt.qty-dt tbody tr:hover td.qty-entry{background:var(--brand-soft)}.qty-note-input{border:1px solid var(--border);background:var(--surface);border-radius:0;width:100%;margin-top:6px;padding:4px 8px;font-size:12px}.qty-note-input.missing{border-color:var(--warn-hard);background:var(--warn-bg)}.action-bar{border-top:1px solid var(--border);background:var(--surface-alt);align-items:center;gap:8px;padding:12px 16px;display:flex}.action-bar .sp{flex:1}.btn{border:1px solid var(--border);background:var(--surface);height:32px;font:600 12.5px var(--ff-sans);color:var(--text-1);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.danger{color:var(--err-hard);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--err-bg)}.btn.ok{background:var(--ok-hard);color:#fff;border-color:var(--ok-hard)}.minibar{background:var(--surface-inset);border-radius:0;height:6px;overflow:hidden}.minibar>i{background:var(--brand);height:100%;display:block}.minibar>i.ok{background:var(--ok-hard)}.minibar>i.warn{background:var(--warn-hard)}.minibar>i.err{background:var(--err-hard)}.seg{border:1px solid var(--border);background:var(--surface);border-radius:0;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);height:28px;color:var(--text-2);font:500 12px var(--ff-sans);border:none;border-right:1px solid var(--border);cursor:pointer;padding:0 12px}.seg button:last-child{border-right:none}.seg button.on{background:var(--brand);color:#fff}.note{background:var(--surface-alt);border:1px dashed var(--border-strong);color:var(--text-3);border-radius:0;padding:14px 16px;font-size:12.5px;line-height:1.55}.fnote{color:var(--text-3);font-size:11.5px;font-family:var(--ff-mono);text-align:center;margin-top:22px;line-height:1.6}.ai-banner{background:linear-gradient(135deg,#8b5cf60f,#a855f714);border:1px solid #8b5cf633;border-radius:0;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.ai-banner .ic,.ai-banner .ai-ic{color:#fff;width:28px;height:28px;font-family:var(--ff-mono);background:linear-gradient(135deg,#8b5cf6,#6b21a8);border-radius:0;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.ai-banner .b{flex:1;min-width:0}.ai-banner h4{color:#6b21a8;margin:0;font-size:13px;font-weight:700}.ai-banner p{color:var(--text-2);margin:2px 0 0;font-size:12px;line-height:1.5}input[type=text],input[type=date],input[type=number],input[type=email],input[type=search],input[type=time],select,textarea{font:inherit;color:var(--text-1)}.field{gap:6px;margin-bottom:14px;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-1);border-radius:0;padding:8px 12px;font-size:13px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #0e749014}.field textarea{resize:vertical;min-height:64px;font-family:inherit}.field .hint{color:var(--text-3);font-size:11px}.cockpit{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.col-main{flex-direction:column;gap:14px;min-width:0;display:flex}.col-rail{top:calc(var(--topbar-h) + 16px);flex-direction:column;align-self:flex-start;gap:14px;display:flex;position:sticky}@media (max-width:1200px){.cockpit{grid-template-columns:1fr}.col-rail{position:static}}.sec{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.sec-h{border-bottom:1px solid var(--border);background:var(--surface-alt);align-items:center;gap:10px;padding:12px 16px;display:flex}.sec-h .num{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);font:700 12px var(--ff-mono);border:1px solid #b7e0e8;border-radius:0;flex-shrink:0;place-items:center;display:grid}.sec-h .num.done{background:var(--ok-bg);color:var(--ok-fg);border-color:#a7dcbe}.sec-h .num.empty{background:var(--muted-bg);color:var(--text-3);border-color:var(--border)}.sec-h .num.draft{color:#6b21a8;background:#f5f1fe;border-color:#d8c9f7}.sec-h h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.sec-h h3 .sub{color:var(--text-3);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.sec-h .sp{flex:1}.sec-b{padding:14px 16px}.sec-b.p0{padding:0}.sec-b>p:first-child{margin-top:0}.sec-b>p:last-child{margin-bottom:0}.cc-chip{background:var(--brand-soft);height:28px;color:var(--brand);font:600 12px var(--ff-sans);border:1px solid #b7e0e8;border-radius:0;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.cc-chip .num{font:700 11px var(--ff-mono);color:#155e75;background:var(--surface);border-radius:0;padding:1px 5px}.cc-chip .x{width:16px;height:16px;color:var(--text-3);cursor:pointer;font:700 14px/1 var(--ff-sans);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.cc-chip .x:hover{color:var(--err-hard)}.cc-chip.muted{background:var(--surface);border-color:var(--border);color:var(--text-2);height:22px;font-size:11.5px}.cc-chip.muted .num{background:var(--surface-alt);border:1px solid var(--border-soft);color:var(--text-2)}.cc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-h .sec-state{margin-left:auto}.add-row{background:var(--surface-alt);border-top:1px solid var(--border);padding:14px 16px}.add-row .add-row-lbl{font:700 10px var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.add-row form{align-items:end;gap:10px;display:grid}.rail-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:center;padding:10px 14px;font-size:10.5px;font-weight:700;display:flex}.steps{flex-direction:column;padding:6px 0;display:flex}.step{align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.step .ic{width:20px;height:20px;font:700 10px var(--ff-mono);border-radius:0;flex-shrink:0;place-items:center;display:grid}.step .ic.done{background:var(--ok-bg);color:var(--ok-fg);border:1px solid #a7dcbe}.step .ic.empty{background:var(--muted-bg);color:var(--text-3);border:1px solid var(--border)}.step .ic.draft{color:#6b21a8;background:#f5f1fe;border:1px solid #d8c9f7}.step .lbl{color:var(--text-1);flex:1;font-weight:500}.step .cnt{font:600 11px var(--ff-mono);color:var(--text-3)}.step.empty .lbl{color:var(--text-3)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:14px 16px;display:grid}.photo-card{border:1px solid var(--border);background:var(--surface);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.photo-card .ph-img{aspect-ratio:4/3;background:var(--surface-inset);background-position:50%;background-size:cover}.photo-card .ph-meta{padding:8px 10px;font-size:11.5px;line-height:1.4}.photo-card .ph-desc{color:var(--text-1);margin-bottom:4px;font-weight:500}.photo-card .ph-foot{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.photo-card .ph-foot .tag{height:16px;padding:0 5px;font-size:9.5px}.wx-strip{border:1px solid var(--border);background:var(--surface);border-radius:0;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.wx-strip>div{border-right:1px solid var(--border-soft);padding:10px 14px}.wx-strip>div:last-child{border-right:none}.wx-strip .wx-l{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.wx-strip .wx-temp{font:700 22px var(--ff-mono);color:var(--text-1);margin-top:2px}.wx-strip .wx-cond{color:var(--text-2);margin-top:2px;font-size:12px}.pto-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.pto-row:last-child{border-bottom:none}.pto-row .name{font-size:13px;font-weight:600}.pto-row .v{font:700 13px var(--ff-mono);color:var(--text-1);text-align:right;min-width:60px}.p6sched{--row-h:26px;--font:var(--ff-sans);--mono:var(--ff-mono)}.p6sched[data-theme=p6]{--bg:#d7dbe0;--chrome:#eceef1;--chrome-2:#e1e5e9;--surface:#fff;--band:#eef1f4;--band-2:#e3e7ec;--inset:#f3f5f7;--row-alt:#f7f9fb;--row-hover:#eaf2fb;--row-sel:#d6e7fb;--group:#c9d2db;--group-text:#1f2a36;--border:#c5ccd3;--border-soft:#dde2e7;--grid:#e4e8ec;--grid-strong:#cfd6dd;--weekend:#eef0f2;--text-1:#1b2530;--text-2:#46535f;--text-3:#7b8794;--brand:#15607a;--brand-ink:#fff;--today:#e8552d;--bar-norm:#2f7fbf;--bar-norm-done:#1d5a8c;--bar-crit:#d8281c;--bar-crit-done:#a01a11;--bar-summary:#394452;--milestone:#2b333d;--milestone-crit:#d8281c;--float:#9aa6b2;--rel:#6b7785;--rel-crit:#d8281c;--scroll-thumb:#b4bcc4;--shadow:0 8px 28px #141e2d38}.p6sched[data-theme=kcos]{--bg:#eef1f5;--chrome:#fff;--chrome-2:#f4f6f9;--surface:#fff;--band:#f4f6f9;--band-2:#eef1f5;--inset:#f6f8fa;--row-alt:#fafbfc;--row-hover:#f0f6f7;--row-sel:#dceff1;--group:#e4ebf0;--group-text:#16202b;--border:#dde3ea;--border-soft:#e8edf2;--grid:#edf1f5;--grid-strong:#dde3ea;--weekend:#f3f6f8;--text-1:#0f1b29;--text-2:#41505f;--text-3:#8896a4;--brand:#0d7d8a;--brand-ink:#fff;--today:#e0612e;--bar-norm:#1f9aa8;--bar-norm-done:#0d7d8a;--bar-crit:#dc2626;--bar-crit-done:#a81d1d;--bar-summary:#2b3a48;--milestone:#1c2a37;--milestone-crit:#dc2626;--float:#aab6c2;--rel:#7d8b99;--rel-crit:#dc2626;--scroll-thumb:#c4cdd6;--shadow:0 10px 30px #0f1e3229}.p6sched[data-theme=p6],.p6sched[data-theme=kcos]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.p6sched[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1219;--chrome:#161d27;--chrome-2:#1b2430;--surface:#141b24;--band:#1c2632;--band-2:#222e3c;--inset:#10161e;--row-alt:#161e28;--row-hover:#1d2a3a;--row-sel:#1f3957;--group:#243243;--group-text:#dce6f1;--border:#2a3645;--border-soft:#222d3a;--grid:#1e2733;--grid-strong:#2c3847;--weekend:#121922;--text-1:#e6edf5;--text-2:#9fb0c2;--text-3:#66788b;--brand:#2f9fb0;--brand-ink:#04161a;--today:#ff7043;--bar-norm:#3a93d4;--bar-norm-done:#1f6fb0;--bar-crit:#ef4444;--bar-crit-done:#b91c1c;--bar-summary:#6b7b8d;--milestone:#cdd9e6;--milestone-crit:#ef4444;--float:#44566a;--rel:#5d6f83;--rel-crit:#ef4444;--scroll-thumb:#34424f;--shadow:0 12px 36px #00000080}.p6sched{z-index:120;background:var(--bg);color:var(--text-1);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:13px;display:flex;position:fixed;inset:0}.p6sched.embedded{z-index:0;height:calc(100vh - var(--titlebar-h) - var(--menubar-h) - var(--statusbar-h));min-height:520px;position:relative;inset:auto}.p6sched *,.p6sched :before,.p6sched :after{box-sizing:border-box}.p6sched .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.p6sched .num{text-align:right;font-variant-numeric:tabular-nums}.p6sched .scroll::-webkit-scrollbar{width:11px;height:11px}.p6sched .scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:0}.p6sched .scroll::-webkit-scrollbar-track{background:0 0}.p6sched .cockpit{background:var(--chrome);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;height:52px;padding:0 14px;display:flex}.p6sched .cockpit .title{flex-direction:column;min-width:0;line-height:1.15;display:flex}.p6sched .cockpit .title b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-1);font-size:14px;font-weight:650;overflow:hidden}.p6sched .cockpit .title a.back{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-1);font-size:14px;font-weight:650;text-decoration:none;overflow:hidden}.p6sched .cockpit .title a.back:hover{color:var(--brand)}.p6sched .cockpit .title span{color:var(--text-3);font-size:11px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p6sched .spacer{flex:auto}.p6sched .tbar{background:var(--chrome-2);border:1px solid var(--border);border-radius:0;align-items:center;gap:2px;padding:2px;display:flex}.p6sched .tbar .seg,.p6sched .tbar .icon{appearance:none;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;display:inline-flex}.p6sched .tbar .seg.on{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:0 1px 2px #0000001f}.p6sched .tbar .icon{justify-content:center;width:28px;height:26px;padding:0;font-size:14px}.p6sched .tbar .seg:hover:not(.on),.p6sched .tbar .icon:hover{color:var(--text-1)}.p6sched .btn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.p6sched .btn:hover{border-color:var(--text-3)}.p6sched .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.p6sched .btn.primary:hover{filter:brightness(1.06)}.p6sched .btn.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.p6sched .btn.saved{background:var(--surface);color:var(--text-3);border-color:var(--border-soft)}.p6sched .btn.danger{border-color:var(--border);color:var(--bar-crit);background:0 0}.p6sched .btn.danger:hover{border-color:var(--bar-crit)}.p6sched .btn:disabled{opacity:.5;cursor:default}.p6sched .vmenu{z-index:30;background:var(--surface);border:1px solid var(--border);width:248px;box-shadow:var(--shadow);border-radius:0;flex-direction:column;gap:14px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.p6sched .vmenu .vgrp{flex-direction:column;gap:7px;display:flex}.p6sched .vmenu .vlbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10px;font-weight:700}.p6sched .vseg{background:var(--chrome-2);border:1px solid var(--border);border-radius:0;gap:2px;padding:2px;display:flex}.p6sched .vseg button{appearance:none;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;padding:6px 4px;font-size:11.5px}.p6sched .vseg button.on{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:0 1px 2px #00000024}.p6sched .vseg button:hover:not(.on){color:var(--text-1)}.p6sched .vtog{appearance:none;font:inherit;color:var(--text-1);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-size:12.5px;display:flex}.p6sched .vtog .sw{background:var(--border);border-radius:0;flex:none;width:34px;height:19px;transition:background .15s;position:relative}.p6sched .vtog .sw.on{background:var(--brand)}.p6sched .vtog .sw i{background:var(--surface);border-radius:0;width:15px;height:15px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.p6sched .vtog .sw.on i{left:17px}.p6sched .stats{background:var(--chrome);border-bottom:1px solid var(--border);flex:none;gap:0;display:flex;overflow-x:auto}.p6sched .stats .s{border-right:1px solid var(--border-soft);white-space:nowrap;flex-direction:column;gap:2px;padding:9px 18px;display:flex}.p6sched .stats .s .l{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:600}.p6sched .stats .s .v{letter-spacing:-.01em;font-size:16px;font-weight:650}.p6sched .stats .s .v.warn{color:var(--bar-crit)}.p6sched .stats .s .v.ok{color:var(--bar-norm-done)}.p6sched .stats .s.clickable{cursor:pointer}.p6sched .stats .s.clickable:hover{background:var(--band)}.p6sched .stats .s .s-more{color:var(--brand);font-weight:700}.p6sched-dialog.unsched-modal{width:640px}.p6sched .cycle-warn{background:var(--bar-crit);flex:none}@supports (color:color-mix(in lab, red, red)){.p6sched .cycle-warn{background:color-mix(in srgb, var(--bar-crit) 12%, var(--chrome))}}.p6sched .cycle-warn{border-bottom:1px solid var(--bar-crit);color:var(--bar-crit);padding:7px 16px;font-size:12px}.p6sched .cycle-links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.p6sched .cycle-rm{appearance:none;font-family:var(--mono);cursor:pointer;border:1px solid var(--bar-crit);background:var(--surface);color:var(--bar-crit);border-radius:0;padding:2px 8px;font-size:11px;font-weight:600}.p6sched .cycle-rm:hover:not(:disabled){background:var(--bar-crit);color:#fff}.p6sched .cycle-rm:disabled{opacity:.5;cursor:not-allowed}.p6sched .split{background:var(--surface);flex:auto;min-height:0;display:flex}.p6sched .pane-table{flex-direction:column;flex:none;min-width:220px;display:flex}.p6sched .pane-gantt{flex-direction:column;flex:auto;min-width:0;display:flex}.p6sched .divider{cursor:col-resize;background:var(--border);flex:0 0 6px;position:relative}.p6sched .divider:after{content:"";position:absolute;inset:0 -3px}.p6sched .divider:hover,.p6sched .divider.drag{background:var(--brand)}.p6sched .colhead{background:var(--band);border-bottom:1px solid var(--border);z-index:4;flex:none;align-items:stretch;height:30px;display:flex;position:sticky;top:0}.p6sched .colhead .ch{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-right:1px solid var(--border-soft);white-space:nowrap;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.p6sched .colhead .ch.num{justify-content:flex-end}.p6sched .tbody,.p6sched .gbody{flex:auto;position:relative;overflow:auto}.p6sched .tbody{overflow-x:hidden}.p6sched .trow{height:var(--row-h);border-bottom:1px solid var(--grid);cursor:pointer;align-items:stretch;display:flex}.p6sched .trow:hover{background:var(--row-hover)}.p6sched .trow.alt{background:var(--row-alt)}.p6sched .trow.alt:hover{background:var(--row-hover)}.p6sched .trow.sel{background:var(--row-sel)!important}.p6sched .trow .cell{border-right:1px solid var(--grid);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.p6sched .trow .cell.num{justify-content:flex-end}.p6sched .trow .cell.name{gap:6px}.p6sched .trow .cell.name .nm{text-overflow:ellipsis;overflow:hidden}.p6sched .trow .code{color:var(--text-2)}.p6sched .trow.crit .code,.p6sched .trow.crit .cell.name .nm{color:var(--bar-crit)}.p6sched .trow .ms-dot{color:var(--milestone);font-size:11px}.p6sched .trow .cell.editable{cursor:text}.p6sched .trow .cell.editable:hover{box-shadow:inset 0 0 0 1px var(--brand);border-radius:0}.p6sched .cell-edit{font-family:var(--mono);border:1px solid var(--brand);background:var(--surface);width:100%;color:var(--text-1);border-radius:0;outline:none;padding:1px 3px;font-size:11px}.p6sched .trow.addrow{background:var(--band);border-top:1px solid var(--grid-strong)}.p6sched .trow.addrow:hover{background:var(--band)}.p6sched .cell-add{width:100%;font:inherit;border:1px solid var(--grid-strong);background:var(--inset);color:var(--text-1);border-radius:0;outline:none;padding:3px 5px;font-size:11px}.p6sched .cell-add.mono{font-family:var(--mono)}.p6sched .cell-add:focus{border-color:var(--brand);background:var(--surface)}.p6sched .cell-add::placeholder{color:var(--text-3);opacity:1}.p6sched .addrow-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);border-radius:0;padding:3px 12px;font-size:11px;font-weight:600}.p6sched .addrow-btn:disabled{opacity:.4;cursor:not-allowed}.p6sched .float-chip{font-variant-numeric:tabular-nums;font-size:11px}.p6sched .float-chip.zero{color:var(--bar-crit);font-weight:600}.p6sched .grow{height:var(--row-h);background:var(--group);color:var(--group-text);border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;align-items:center;font-size:12px;font-weight:650;display:flex;overflow:hidden}.p6sched .grow .tw{text-align:center;width:18px;color:var(--group-text);opacity:.8;font-size:9px}.p6sched .grow .gc{font-family:var(--mono);opacity:.7;margin-right:8px;font-weight:600}.p6sched .grow .gcount{opacity:.65;margin-left:auto;padding-right:10px;font-size:11px;font-weight:500}.p6sched .grow .gc-edit{font:inherit;border:1px solid var(--brand);background:var(--surface);color:var(--text-1);border-radius:0;outline:none;min-width:120px;margin-right:8px;padding:1px 6px;font-size:12px;font-weight:650}.p6sched .grow .gc-tools{gap:3px;padding-right:8px;display:inline-flex}.p6sched .grow .gc-tool{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--group-text);border-radius:0;width:18px;height:16px;padding:0;font-size:9px;line-height:1}.p6sched .grow .gc-tool:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.p6sched .grow .gc-tool.danger:hover:not(:disabled){border-color:var(--bar-crit);color:var(--bar-crit)}.p6sched .grow .gc-tool:disabled{opacity:.4;cursor:not-allowed}.p6sched .grow:has(.gc-tools) .gcount{margin-left:auto}.p6sched .trow.draggable{cursor:grab}.p6sched .grow.drop-hot{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.p6sched .grow.drop-hot{background:color-mix(in srgb, var(--brand) 16%, var(--group))}}.p6sched .pctmini{background:var(--inset);border:1px solid var(--border-soft);border-radius:0;width:46px;height:7px;overflow:hidden}.p6sched .pctmini>i{background:var(--bar-norm);height:100%;display:block}.p6sched .timescale{background:var(--band);border-bottom:1px solid var(--border);z-index:4;flex:none;position:sticky;top:0;overflow:hidden}.p6sched .ts-row{border-bottom:1px solid var(--border-soft);height:15px;position:relative}.p6sched .ts-tier1{height:16px}.p6sched .ts-cell{color:var(--text-2);border-right:1px solid var(--grid-strong);white-space:nowrap;align-items:center;padding-left:6px;font-size:10.5px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.p6sched .ts-cell.t1{color:var(--text-1);font-weight:700}.p6sched .ts-cell.center{justify-content:center;padding-left:0}.p6sched .gcanvas{position:relative}.p6sched .grid-day{background:var(--grid);width:1px;position:absolute;top:0;bottom:0}.p6sched .grid-week{background:var(--grid-strong)}.p6sched .col-weekend{background:var(--weekend);position:absolute;top:0;bottom:0}.p6sched .today-line{background:var(--today);z-index:6;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.p6sched .ts-flag{white-space:nowrap;z-index:5;pointer-events:none;border-radius:0;padding:1px 5px;font-size:8.5px;font-weight:700;position:absolute;transform:translate(-50%)}.p6sched .ts-flag.dd{background:var(--today);color:#fff;bottom:1px}.p6sched .ts-flag.now{background:var(--surface);border:1px solid var(--brand);color:var(--brand);top:1px}.p6sched .grow-bg{background:var(--group);opacity:.5;position:absolute;left:0;right:0}.p6sched .row-bg{position:absolute;left:0;right:0}.p6sched .row-bg.alt{background:var(--row-alt)}.p6sched .row-bg.sel{background:var(--row-sel);opacity:.55}.p6sched .bar{cursor:pointer;border-radius:0;position:absolute;overflow:hidden}.p6sched .bar .done{position:absolute;top:0;bottom:0;left:0}.p6sched .bar-label{color:var(--text-2);white-space:nowrap;pointer-events:none;align-items:center;height:100%;font-size:11px;display:flex;position:absolute}.p6sched .floatbar{border-top:2px dotted var(--float);height:0;position:absolute}.p6sched .floatcap{background:var(--float);width:2px;position:absolute}.p6sched .summary{background:var(--bar-summary);position:absolute}.p6sched .summary:before,.p6sched .summary:after{content:"";border-style:solid;width:0;height:0;position:absolute;bottom:-4px}.p6sched .summary:before{border-width:5px 0 0 5px;border-color:var(--bar-summary) transparent transparent transparent;left:0}.p6sched .summary:after{border-width:5px 5px 0 0;border-color:var(--bar-summary) transparent transparent transparent;right:0}.p6sched .diamond{background:var(--milestone);cursor:pointer;position:absolute;transform:rotate(45deg)}.p6sched .diamond.crit{background:var(--milestone-crit)}.p6sched .ms-label{color:var(--text-1);white-space:nowrap;pointer-events:none;align-items:center;height:100%;font-size:11px;font-weight:600;display:flex;position:absolute}.p6sched .rel-svg{pointer-events:none;z-index:5;position:absolute;top:0;left:0;overflow:visible}.p6sched .gcanvas.dragging{-webkit-user-select:none;user-select:none}.p6sched .barwrap{z-index:6;position:absolute}.p6sched .bar,.p6sched .diamond,.p6sched .linkdot,.p6sched .rsz{touch-action:none}.p6sched .barwrap .bar{cursor:grab}.p6sched .barwrap .bar:active{cursor:grabbing}.p6sched .bar .rsz{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:0}.p6sched .linkdot{background:var(--surface);border:2px solid var(--brand);opacity:0;cursor:crosshair;z-index:8;border-radius:50%;width:11px;height:11px;transition:opacity .1s;position:absolute}.p6sched .barwrap:hover .linkdot{opacity:1}.p6sched .linkdot:hover{background:var(--brand)}.p6sched .bar.droptarget,.p6sched .diamond.droptarget{outline-offset:2px;outline:2px solid var(--brand)!important}.p6sched .ghostbar{border:2px dashed var(--brand);background:var(--brand);border-radius:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.p6sched .ghostbar{background:color-mix(in srgb, var(--brand) 14%, transparent)}}.p6sched .ghostbar{z-index:9;pointer-events:none}.p6sched .ghostbar.saving{opacity:.55;animation:1s ease-in-out infinite p6pulse}@keyframes p6pulse{0%,to{opacity:.55}50%{opacity:.25}}.p6sched .dragdate{z-index:10;pointer-events:none;background:var(--brand);color:var(--brand-ink);white-space:nowrap;border-radius:0;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;transform:translateY(-100%)}.p6sched .link-svg{z-index:9;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.p6sched .gtip{z-index:12;pointer-events:none;background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow);color:var(--text-1);border-radius:0;padding:8px 10px;font-size:11px;position:absolute}.p6sched .gtip .t{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-bottom:5px;font-size:12px;font-weight:650;overflow:hidden}.p6sched .gtip .kv{grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.p6sched .gtip .kv span{color:var(--text-3)}.p6sched .gtip .kv b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.p6sched .relpop-scrim{z-index:12;position:fixed;inset:0}.p6sched .relpop{z-index:13;background:var(--surface);border:1px solid var(--border);width:238px;box-shadow:var(--shadow);border-radius:0;flex-direction:column;gap:9px;padding:10px;display:flex;position:absolute}.p6sched .relpop .rp-h{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.p6sched .relpop .rp-h .x{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:0;width:22px;height:22px;margin-left:auto;font-size:11px;line-height:1}.p6sched .relpop .rp-row{align-items:center;gap:6px;display:flex}.p6sched .relpop select,.p6sched .relpop input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:0;padding:5px 7px;font-size:12px}.p6sched .relpop select{width:70px}.p6sched .relpop input{width:64px}.p6sched .relpop .lagl{color:var(--text-3);font-size:11px}.p6sched .relpop .btn{flex:1;justify-content:center}.p6sched .legend .li.dim{color:var(--text-3);margin-left:auto}.p6sched .now-line{border-left:2px dashed var(--brand);opacity:.75;z-index:6;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.p6sched .histo{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;display:flex}.p6sched .histo .h-head{flex-wrap:wrap;align-items:center;gap:10px;padding:5px 12px 3px;display:flex}.p6sched .histo .h-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:10.5px;font-weight:700}.p6sched .histo .h-sub{color:var(--text-3);font-size:10.5px}.p6sched .histo .h-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.p6sched .histo .h-li{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.p6sched .histo .h-li i{border-radius:0;width:10px;height:10px;display:inline-block}.p6sched .histo .h-empty{color:var(--text-3);padding:10px 12px 14px;font-size:11.5px}.p6sched .histo .h-plot{margin:2px 0 6px;position:relative;overflow:hidden}.p6sched .histo .h-scroll{will-change:transform}.p6sched .histo .h-grid{stroke:var(--grid);stroke-width:1px}.p6sched .histo .h-base{stroke:var(--grid-strong);stroke-width:1px}.p6sched .histo .h-axis{pointer-events:none;width:34px;position:absolute;top:0;bottom:0;left:0}.p6sched .histo .h-axis span{color:var(--text-3);font-variant-numeric:tabular-nums;background:var(--surface);font-size:9.5px;position:absolute;left:4px}@supports (color:color-mix(in lab, red, red)){.p6sched .histo .h-axis span{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.p6sched .histo .h-axis span{border-radius:0;padding:0 3px}.p6sched .histo .h-tip{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:0;min-width:150px;padding:7px 9px;font-size:11px;position:absolute;bottom:10px;transform:translate(-50%)}.p6sched .histo .h-tip .t{color:var(--text-2);margin-bottom:4px;font-weight:650}.p6sched .histo .h-tip .r{color:var(--text-2);align-items:center;gap:6px;padding:1px 0;display:flex}.p6sched .histo .h-tip .r i{border-radius:0;flex:none;width:9px;height:9px}.p6sched .histo .h-tip .r span{flex:1}.p6sched .histo .h-tip .r b{font-variant-numeric:tabular-nums;color:var(--text-1)}.p6sched .histo .h-tip .r.total{border-top:1px solid var(--border-soft);color:var(--text-1);margin-top:3px;padding-top:3px;font-weight:650}.p6sched-scrim{z-index:130;background:#0a10186b;position:fixed;inset:0}.p6sched-drawer{z-index:131;background:var(--surface);border-left:1px solid var(--border);width:460px;max-width:94vw;box-shadow:var(--shadow);overscroll-behavior:contain;font-family:var(--font);color:var(--text-1);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.p6sched-drawer .dh{background:var(--surface);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:9px;padding:14px 16px;display:flex;position:sticky;top:0}.p6sched-drawer .dh .x{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:0;width:26px;height:26px;margin-left:auto;font-size:13px}.p6sched-drawer .body{flex-direction:column;gap:16px;padding:16px;display:flex}.p6sched-drawer .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.p6sched-drawer .tag{text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:3px 7px;font-size:10px;font-weight:700}.p6sched-drawer .tag.crit{background:var(--bar-crit)}@supports (color:color-mix(in lab, red, red)){.p6sched-drawer .tag.crit{background:color-mix(in srgb, var(--bar-crit) 16%, transparent)}}.p6sched-drawer .tag.crit{color:var(--bar-crit)}.p6sched-drawer .tag.muted{background:var(--band-2);color:var(--text-2)}.p6sched-drawer .dstat{background:var(--border-soft);border:1px solid var(--border-soft);border-radius:0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.p6sched-drawer .dstat>div{background:var(--surface);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.p6sched-drawer .dstat .l{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:9.5px;font-weight:600}.p6sched-drawer .dstat .v{font-size:13px;font-weight:600}.p6sched-drawer .dstat .v.warn{color:var(--bar-crit)}.p6sched-drawer .sec h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 8px;font-size:12px;font-weight:700}.p6sched-drawer .dl{flex-direction:column;display:flex}.p6sched-drawer .dl .r{border-bottom:1px solid var(--grid);align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.p6sched-drawer .dl .r:last-child{border-bottom:none}.p6sched-drawer .dl .r .nm{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);flex:1;overflow:hidden}.p6sched-drawer .kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12px;display:grid}.p6sched-drawer .kv dt{color:var(--text-3)}.p6sched-drawer .kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.p6sched-drawer .pctbar{background:var(--inset);border:1px solid var(--border-soft);border-radius:0;height:9px;overflow:hidden}.p6sched-drawer .pctbar>i{background:var(--bar-norm);height:100%;display:block}.p6sched-drawer .d-field{flex-direction:column;gap:4px;display:flex}.p6sched-drawer .d-field>label{color:var(--text-2);font-size:11px;font-weight:600}.p6sched-drawer input,.p6sched-drawer select,.p6sched-drawer textarea{font:inherit;border:1px solid var(--grid-strong);background:var(--inset);color:var(--text-1);border-radius:0;width:100%;padding:6px 8px;font-size:12px}.p6sched-drawer input:focus,.p6sched-drawer select:focus,.p6sched-drawer textarea:focus{border-color:var(--brand);background:var(--surface);outline:none}.p6sched-drawer .hint{color:var(--text-3);font-size:11px}.p6sched-drawer .chiprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p6sched-drawer .rm{appearance:none;border:1px solid var(--border);color:var(--bar-crit);cursor:pointer;background:0 0;border-radius:0;padding:2px 6px;font-size:11px;line-height:1}.p6sched .legend{background:var(--chrome);border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;padding:6px 14px;font-size:11px;display:flex}.p6sched .legend .li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.p6sched .legend .sw{border-radius:0;width:18px;height:9px}.p6sched .empty{color:var(--text-2);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.p6sched .empty h2{color:var(--text-1);margin:0;font-size:16px;font-weight:650}.p6sched-dialog-scrim{z-index:130;background:#0a10186b;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.p6sched-dialog{background:var(--surface);border:1px solid var(--border);width:560px;max-width:94vw;max-height:84vh;box-shadow:var(--shadow);font-family:var(--font);color:var(--text-1);border-radius:0;overflow-y:auto}.p6sched-dialog .dh{border-bottom:1px solid var(--border);align-items:center;padding:14px 16px;font-size:14px;font-weight:650;display:flex}.p6sched-dialog .dh .x{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:0;width:26px;height:26px;margin-left:auto}.p6sched-dialog .db{flex-direction:column;gap:18px;padding:16px;display:flex}.p6sched-dialog .sec,.p6sched-drawer .sec{background:var(--surface)}.p6sched-dialog .sec h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 10px;font-size:11px;font-weight:700}.p6sched-dialog .grid{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.p6sched-dialog .d-field{flex-direction:column;gap:4px;display:flex}.p6sched-dialog .d-field>label{color:var(--text-2);font-size:11px;font-weight:600}.p6sched-dialog input,.p6sched-dialog select{font:inherit;border:1px solid var(--grid-strong);background:var(--inset);color:var(--text-1);border-radius:0;padding:7px 9px;font-size:12px}.p6sched-dialog input:focus,.p6sched-dialog select:focus{border-color:var(--brand);background:var(--surface);outline:none}.p6sched-dialog input::placeholder,.p6sched-drawer input::placeholder,.p6sched-drawer textarea::placeholder{color:var(--text-3);opacity:1}.p6sched-dialog .btn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:0;padding:7px 12px;font-size:12px}.p6sched-dialog .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.p6sched-dialog .hint{color:var(--text-3);font-size:11px}.p6sched-drawer.versions-drawer{background:var(--surface);width:440px;max-width:96vw;height:100%;max-height:100vh;color:var(--text-1);border-left:1px solid var(--border);box-shadow:var(--shadow);font-family:var(--font);flex-direction:column;margin-left:auto;display:flex}.p6sched-drawer.versions-drawer .dh{border-bottom:1px solid var(--border);align-items:center;padding:14px 16px;font-size:14px;font-weight:650;display:flex}.p6sched-drawer.versions-drawer .dh .x{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:0;width:26px;height:26px;margin-left:auto}.p6sched-drawer.versions-drawer .body{flex-direction:column;gap:18px;padding:16px;display:flex;overflow-y:auto}.p6sched-drawer.versions-drawer .sec{background:var(--surface)}.p6sched-drawer.versions-drawer .sec h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 8px;font-size:11px;font-weight:700}.p6sched .vlist{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.p6sched .vrow{border:1px solid var(--border);background:var(--inset);align-items:center;gap:8px;padding:8px 10px;display:flex}.p6sched .vrow.active{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.p6sched .vrow.active{background:color-mix(in srgb, var(--brand) 8%, var(--inset))}}.p6sched .vmeta{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.p6sched .vname{color:var(--text-1);font-size:13px;font-weight:650}.p6sched .vsub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.p6sched .vnote{color:var(--text-2);width:100%;font-size:11px;font-style:italic}.p6sched .vacts{flex:none;gap:4px;display:flex}.p6sched .vbtn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:0;padding:3px 8px;font-size:11px;font-weight:600}.p6sched .vbtn:hover:not(:disabled){border-color:var(--brand)}.p6sched .vbtn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.p6sched .vbtn.danger{color:var(--bar-crit);border-color:var(--bar-crit)}.p6sched .vbtn.danger:hover:not(:disabled){background:var(--bar-crit);color:#fff}.p6sched .vbtn:disabled{opacity:.45;cursor:not-allowed}.p6sched .vrename{font:inherit;border:1px solid var(--brand);background:var(--surface);color:var(--text-1);border-radius:0;outline:none;flex:1;padding:3px 6px;font-size:13px}.p6sched .vadd{gap:6px;display:flex}.p6sched .vadd input{font:inherit;border:1px solid var(--grid-strong);background:var(--inset);color:var(--text-1);border-radius:0;outline:none;flex:1;padding:6px 8px;font-size:12px}.p6sched .vadd input:focus{border-color:var(--brand);background:var(--surface)}.p6sched .vadd input::placeholder{color:var(--text-3);opacity:1}.p6sched-dialog.snapshot-viewer{width:760px}.p6sched .ro-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border:1px solid var(--border);margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.p6sched .snap-stats{border-bottom:1px solid var(--border);gap:22px;margin-bottom:12px;padding-bottom:12px;display:flex}.p6sched .snap-stats .l{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10px;font-weight:700}.p6sched .snap-stats .v{font-size:18px;font-weight:650}.p6sched .snap-stats .v.warn{color:var(--bar-crit)}.p6sched .snap-note{color:var(--text-2);margin-bottom:12px;font-size:12px;font-style:italic}.p6sched .snap-table-wrap{border:1px solid var(--border);max-height:52vh;overflow:auto}.p6sched .snap-table{border-collapse:collapse;width:100%;font-size:12px}.p6sched .snap-table th{background:var(--band);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--grid-strong);padding:6px 8px;font-size:10px;font-weight:700;position:sticky;top:0}.p6sched .snap-table th.num,.p6sched .snap-table td.num{text-align:right;font-variant-numeric:tabular-nums}.p6sched .snap-table td{border-bottom:1px solid var(--grid);color:var(--text-1);padding:5px 8px}.p6sched .snap-table tr.crit td{color:var(--bar-crit)}.p6sched .snap-table .mono{font-family:var(--mono)}.p6sched .cclink{border-bottom:1px solid var(--grid);flex-direction:column;gap:3px;padding:6px 0;display:flex}.p6sched .cclink:last-child{border-bottom:0}.p6sched .cc-top{align-items:center;gap:8px;display:flex}.p6sched .cc-code{flex:none}.p6sched .cc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:auto;font-size:12.5px;overflow:hidden}.p6sched .cc-bot{align-items:center;gap:8px;padding-left:2px;display:flex}.p6sched .cc-money{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.p6sched .cc-pct{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--inset);color:var(--text-2);font-family:var(--mono);border-radius:0;padding:1px 6px;font-size:11px;font-weight:600}.p6sched .cc-pct:hover{border-color:var(--brand);color:var(--text-1)}.p6sched .cc-pct.pinned{border-color:var(--brand);color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.p6sched .cc-pct.pinned{background:color-mix(in srgb, var(--brand) 10%, var(--inset))}}.p6sched .cc-pct-edit{width:56px;font-family:var(--mono);border:1px solid var(--brand);background:var(--surface);color:var(--text-1);border-radius:0;outline:none;padding:1px 5px;font-size:11px;font-weight:600}.p6sched .cc-shared{color:var(--text-3);font-size:10.5px;font-weight:600}.p6sched .cc-auto{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-radius:0;padding:1px 6px;font-size:10px;font-weight:600}.p6sched .cc-auto:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.p6sched .cc-auto:disabled{opacity:.45;cursor:not-allowed}.pto-row .v.muted{color:var(--text-4)}.bdgt{--font:var(--font-inter), -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:var(--desktop);--band:var(--surface-3);--row-alt:var(--surface-2);--row-hover:var(--surface-hov);--grid:var(--line-soft);--brand-ink:#fff;--brand-wash:var(--brand-soft);--ok-wash:var(--ok-bg);--err-wash:var(--err-bg);--amber:var(--warn);--amber-wash:var(--warn-bg);--nav:var(--surface-3);--nav-2:var(--surface-hov);--nav-text:var(--t2);--nav-text-dim:var(--t4);--shadow:none;--shadow-sm:none;--row-h:34px;--fs:13px;--pad:12px}.bdgt .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.bdgt button{font-family:inherit}.bdgt .btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-1);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.bdgt .btn:hover{border-color:var(--text-3)}.bdgt .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.bdgt .btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.bdgt .btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.bdgt .btn.ghost:hover{background:var(--inset);border-color:var(--border-soft)}.bdgt .btn.sm{border-radius:0;padding:5px 10px;font-size:12px}.bdgt .btn.danger:hover{color:var(--err);border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.bdgt .btn.danger:hover{border-color:color-mix(in srgb,var(--err) 40%,transparent)}}.bdgt .phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.bdgt .phead h1{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:700}.bdgt .phead .sub{color:var(--text-3);max-width:720px;margin-top:4px;font-size:13px}.bdgt .phead .acts{gap:9px;display:flex}.bdgt .cockpit{grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:16px;display:grid}.bdgt .kpis{background:var(--border-soft);border:1px solid var(--border);border-radius:0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.bdgt .kpi{background:var(--surface);flex-direction:column;gap:4px;padding:15px 16px;display:flex}.bdgt .kpi .l{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10.5px;font-weight:700}.bdgt .kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:720}.bdgt .kpi .v.ok{color:var(--ok)}.bdgt .kpi .v.err{color:var(--err)}.bdgt .kpi .x{color:var(--text-3);font-size:11.5px}.bdgt .kpi .x.ok{color:var(--ok)}.bdgt .kpi .x.err{color:var(--err)}.bdgt .mixcard{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:11px;padding:15px 16px;display:flex}.bdgt .mixcard .h{justify-content:space-between;align-items:baseline;display:flex}.bdgt .mixcard .h b{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:11px;font-weight:700}.bdgt .mixcard .h span{color:var(--text-2);font-size:12px}.bdgt .stackbar{background:var(--inset);border-radius:0;height:16px;display:flex;overflow:hidden}.bdgt .stackbar>i{height:100%;display:block}.bdgt .mixlegend{flex-wrap:wrap;gap:7px 14px;display:flex}.bdgt .mixlegend .li{color:var(--text-2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.bdgt .mixlegend .sw{border-radius:0;width:10px;height:10px}.bdgt .mixlegend .li b{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.bdgt .alarm{background:var(--amber-wash);border:1px solid var(--amber);align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.bdgt .alarm{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}}.bdgt .alarm{border-radius:0;margin-bottom:14px;padding:13px 16px}.bdgt .alarm .ic{background:var(--amber);color:#fff;border-radius:0;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.bdgt .alarm .tx{color:#7c3a06;flex:auto;font-size:13px}.bdgt .alarm .tx b{color:#5c2c04}.bdgt .alarm.good{background:var(--ok-wash);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.bdgt .alarm.good{border-color:color-mix(in srgb,var(--ok) 28%,transparent)}}.bdgt .alarm.good .ic{background:var(--ok)}.bdgt .alarm.good .tx{color:#225e41}.bdgt .alarm.good .tx b{color:#184731}.bdgt .section-tab{align-items:center;gap:10px;margin:22px 2px 10px;display:flex}.bdgt .section-tab .t{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:800}.bdgt .section-tab .ln{background:var(--border);flex:auto;height:1px}.bdgt .section-tab .ct{color:var(--text-3);font-size:11.5px}.bdgt .pi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;margin-bottom:11px;overflow:hidden}.bdgt .pi.over{border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.bdgt .pi.over{border-color:color-mix(in srgb, var(--err) 45%, var(--border))}}.bdgt .pi.over:before{content:""}.bdgt .pi .pih{height:calc(var(--row-h) + 20px);cursor:pointer;align-items:center;gap:14px;padding:0 16px;display:flex;position:relative}.bdgt .pi.over .pih{box-shadow:inset 3px 0 0 var(--err)}.bdgt .pi .pih:hover{background:var(--surface-2)}.bdgt .pi .pih .tw{width:16px;color:var(--text-3);flex:none;font-size:11px;transition:transform .15s}.bdgt .pi.open .pih .tw{transform:rotate(90deg)}.bdgt .pi .pih .code{font-family:var(--mono);color:var(--text-3);min-width:46px;font-size:12px;font-weight:600}.bdgt .pi .pih .ttl{font-weight:650;font-size:calc(var(--fs) + 1px);letter-spacing:-.01em;flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.bdgt .pi .pih .ttl .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bdgt .pi .pih .spacer{flex:auto}.bdgt .pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:0;padding:3px 7px;font-size:9.5px;font-weight:800}.bdgt .pill.ls{background:var(--brand-wash);color:var(--brand-2)}.bdgt .pill.up{background:var(--info-bg);color:var(--info)}.bdgt .pill.co{background:var(--muted-bg);color:var(--t2)}.bdgt .pill.warn{background:var(--err-wash);color:var(--err)}.bdgt .pill.split{background:var(--amber-wash);color:var(--amber)}.bdgt .pimetrics{align-items:center;gap:22px;display:flex}.bdgt .pimetrics .m{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.bdgt .pimetrics .m .ml{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;font-size:9.5px;font-weight:700}.bdgt .pimetrics .m .mv{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:650}.bdgt .pimetrics .m .mv.ok{color:var(--ok)}.bdgt .pimetrics .m .mv.err{color:var(--err)}.bdgt .marginchip{font-variant-numeric:tabular-nums;text-align:center;border-radius:0;min-width:56px;padding:4px 9px;font-size:12px;font-weight:700}.bdgt .marginchip.ok{background:var(--ok-wash);color:var(--ok)}.bdgt .marginchip.lo{background:var(--amber-wash);color:var(--amber)}.bdgt .marginchip.err{background:var(--err-wash);color:var(--err)}.bdgt .pbar{background:var(--inset);height:4px;display:flex}.bdgt .pbar>i{height:100%}.bdgt .pbar .cost{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.bdgt .pbar .cost{background:color-mix(in srgb, var(--brand) 55%, #cfe0e3)}}.bdgt .pbar .prof{background:var(--ok)}.bdgt .pbar .loss{background:var(--err)}.bdgt .cctable{border-top:1px solid var(--border-soft)}.bdgt .ccrow{min-height:var(--row-h);border-bottom:1px solid var(--grid);align-items:center;gap:0;display:grid;position:relative}.bdgt .ccrow:last-child{border-bottom:none}.bdgt .ccrow.head{background:var(--band);border-bottom:1px solid var(--border);position:sticky}.bdgt .ccrow.head .c{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:800}.bdgt .ccrow:not(.head):hover{background:var(--row-hover)}.bdgt .ccrow .c{font-size:var(--fs);white-space:nowrap;text-overflow:ellipsis;padding:7px 12px;overflow:hidden}.bdgt .ccrow .c.num{text-align:right;font-variant-numeric:tabular-nums}.bdgt .ccrow .c.code{font-family:var(--mono);color:var(--text-3);font-size:11.5px}.bdgt .ccrow .c.desc{color:var(--text-1);align-items:center;gap:8px;display:flex}.bdgt .ccrow .c.tot{font-weight:700}.bdgt .ccrow .c.zero{color:var(--text-3)}.bdgt .ccrow .um{color:var(--text-3);font-size:10px;font-family:var(--mono)}.bdgt .ed{cursor:text;border-radius:0;margin:-3px -6px;padding:3px 6px}.bdgt .ccrow:hover .ed{box-shadow:inset 0 0 0 1px var(--border)}.bdgt .ed:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)!important}.bdgt .ed.editing,.bdgt .ed:focus{background:var(--surface);outline:none;box-shadow:inset 0 0 0 2px var(--brand)!important}.bdgt .cellinput{width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-1);background:0 0;border:none;padding:0}.bdgt .cellinput:focus{outline:none}.bdgt .ssinput{border:1px solid var(--border-soft);background:var(--surface);width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-1);border-radius:0;padding:4px 7px}.bdgt .ssinput:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash);outline:none}.bdgt .rowact{justify-content:flex-end;gap:4px;display:flex}.bdgt .iconbtn{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;border-radius:0;place-items:center;font-size:12px;display:grid}.bdgt .iconbtn:hover{color:var(--text-1);border-color:var(--text-3)}.bdgt .iconbtn.x:hover{color:var(--err);border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.bdgt .iconbtn.x:hover{border-color:color-mix(in srgb,var(--err) 40%,transparent)}}.bdgt .iconbtn.save{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.bdgt .iconbtn.save{border-color:color-mix(in srgb,var(--brand) 35%,transparent)}}.bdgt .addcc{background:var(--surface-2);border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding:9px 14px;display:flex}.bdgt .addcc input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:0;padding:6px 9px;font-size:12px}.bdgt .addcc input:focus{border-color:var(--brand);outline:none}.bdgt .addcc .x-code{width:64px}.bdgt .addcc .x-desc{flex:auto;min-width:120px}.bdgt .addcc .x-n{text-align:right;font-variant-numeric:tabular-nums;width:74px}.bdgt .flat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;overflow:hidden}.bdgt .flat .grow{background:var(--band);cursor:pointer}.bdgt .flat .grow .c.desc{font-weight:700}.bdgt .cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px;display:grid}.bdgt .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:0;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .15s,transform .12s;display:flex}.bdgt .card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.bdgt .card.over{border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.bdgt .card.over{border-color:color-mix(in srgb, var(--err) 45%, var(--border))}}.bdgt .card .ch{align-items:flex-start;gap:9px;display:flex}.bdgt .card .ch .code{font-family:var(--mono);color:var(--text-3);font-size:11px}.bdgt .card .ch .nm{letter-spacing:-.01em;flex:auto;font-size:14px;font-weight:650}.bdgt .card .figs{justify-content:space-between;gap:8px;display:flex}.bdgt .card .figs .f .fl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:9.5px;font-weight:700}.bdgt .card .figs .f .fv{font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:700}.bdgt .card .figs .f .fv.ok{color:var(--ok)}.bdgt .card .figs .f .fv.err{color:var(--err)}.bdgt .card .donut{align-items:center;gap:12px;display:flex}.bdgt .scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a121c80;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.bdgt .modal{background:var(--surface);box-shadow:var(--shadow);border-radius:0;flex-direction:column;width:min(1080px,96vw);max-height:90vh;display:flex;overflow:hidden}.bdgt .modal .mh{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.bdgt .modal .mh h2{letter-spacing:-.01em;margin:0;font-size:17px}.bdgt .modal .mh .x{margin-left:auto}.bdgt .modal .mb{padding:20px 22px;overflow-y:auto}.bdgt .modal .mf{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:14px 22px;display:flex}.bdgt .modal .mf .grow{flex:auto}.bdgt .dropzone{border:2px dashed var(--border);text-align:center;color:var(--text-3);background:var(--inset);cursor:pointer;border-radius:0;padding:38px;transition:border-color .15s,background .15s}.bdgt .dropzone:hover,.bdgt .dropzone.hot{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-2)}.bdgt .dropzone .arr{font-size:26px}.bdgt .dropzone b{color:var(--text-1);margin:8px 0 3px;font-size:15px;display:block}.bdgt .steps{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.bdgt .steps .st{align-items:center;gap:6px;display:inline-flex}.bdgt .steps .st .n{border:1.5px solid var(--border);border-radius:0;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.bdgt .steps .st.on{color:var(--text-1)}.bdgt .steps .st.on .n{border-color:var(--brand);background:var(--brand);color:#fff}.bdgt .steps .st.done .n{border-color:var(--ok);background:var(--ok);color:#fff}.bdgt .steps .arr{opacity:.4}.bdgt .maprow{border-bottom:1px solid var(--grid);grid-template-columns:200px 24px 1fr 110px;align-items:center;gap:10px;padding:9px 0;display:grid}.bdgt .maprow .col{font-family:var(--mono);color:var(--text-2);font-size:12px}.bdgt .maprow .arr{color:var(--text-3);text-align:center}.bdgt .maprow select{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:0;padding:6px 9px;font-size:12.5px}.bdgt .maprow select:focus{border-color:var(--brand);outline:none}.bdgt .maprow .samp{color:var(--text-3);font-size:11px;font-family:var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdgt .detect{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.bdgt .dchip{background:var(--surface-2);border:1px solid var(--border);border-radius:0;align-items:center;gap:9px;padding:9px 13px;display:flex}.bdgt .dchip .n{font-variant-numeric:tabular-nums;font-size:19px;font-weight:750}.bdgt .dchip .t{color:var(--text-3);font-size:11px;line-height:1.2}.bdgt .dchip.warn{background:var(--amber-wash);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bdgt .dchip.warn{border-color:color-mix(in srgb,var(--amber) 30%,transparent)}}.bdgt .dchip.warn .n{color:var(--amber)}.bdgt .dchip.good{background:var(--ok-wash);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.bdgt .dchip.good{border-color:color-mix(in srgb,var(--ok) 28%,transparent)}}.bdgt .dchip.good .n{color:var(--ok)}.bdgt .ptable{border:1px solid var(--border);border-radius:0;overflow:hidden}.bdgt .ptable .pr{border-bottom:1px solid var(--grid);grid-template-columns:26px 56px 1fr 66px 96px 96px 100px;align-items:center;gap:0;font-size:12px;display:grid}.bdgt .ptable .pr:last-child{border-bottom:none}.bdgt .ptable .pr.h{background:var(--band);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:800}.bdgt .ptable .pr.sov{background:var(--brand-wash);font-weight:650}.bdgt .ptable .pr .cell{white-space:nowrap;text-overflow:ellipsis;padding:6px 9px;overflow:hidden}.bdgt .ptable .pr .cell.num{text-align:right;font-variant-numeric:tabular-nums}.bdgt .ptable .pr .cell.indent{color:var(--text-2);padding-left:24px}.bdgt .ptable .pr .tw{text-align:center;color:var(--text-3);font-size:11px}.bdgt .ptable .wrap-sc{max-height:320px;overflow-y:auto}.bdgt .compare{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.bdgt .compare .col{border:1px solid var(--border);border-radius:0;padding:13px 15px}.bdgt .compare .col.bad{border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.bdgt .compare .col.bad{border-color:color-mix(in srgb,var(--err) 35%,transparent)}}.bdgt .compare .col.bad{background:var(--err-wash)}.bdgt .compare .col.good{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.bdgt .compare .col.good{border-color:color-mix(in srgb,var(--ok) 30%,transparent)}}.bdgt .compare .col.good{background:var(--ok-wash)}.bdgt .compare .col .cl{text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10.5px;font-weight:800}.bdgt .compare .col.bad .cl{color:var(--err)}.bdgt .compare .col.good .cl{color:var(--ok)}.bdgt .compare .col .row{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;line-height:1.4;display:flex}.bdgt .compare .col .row>span{color:inherit;flex:auto}.bdgt .compare .col .row b{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.bdgt .donut svg{transform:rotate(-90deg)}.bdgt .note-inline{color:var(--text-3);font-size:11px;font-style:italic}.bdgt .muted{color:var(--text-3)}.bdgt .statuspill{letter-spacing:.01em;vertical-align:middle;border-radius:0;margin-left:8px;padding:4px 11px;font-size:12px;font-weight:700;position:relative;top:-2px}.bdgt .statuspill.draft{background:var(--amber-wash);color:var(--amber);border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.bdgt .statuspill.draft{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}}.bdgt .statuspill.baselined{background:var(--ok-wash);color:var(--ok);border:1px solid var(--ok)}@supports (color:color-mix(in lab, red, red)){.bdgt .statuspill.baselined{border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}}.bdgt .draftbar{border:1px solid;border-radius:0;align-items:center;gap:15px;margin-bottom:16px;padding:14px 17px;display:flex}.bdgt .draftbar.warn{background:var(--amber-wash);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bdgt .draftbar.warn{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}}.bdgt .draftbar.ok{background:var(--brand-wash);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.bdgt .draftbar.ok{border-color:color-mix(in srgb, var(--brand) 26%, transparent)}}.bdgt .draftbar .db-ic{color:#fff;border-radius:0;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.bdgt .draftbar.warn .db-ic{background:var(--amber)}.bdgt .draftbar.ok .db-ic{background:var(--brand)}.bdgt .draftbar .db-tx{color:var(--text-2);flex:auto;font-size:13px;line-height:1.45}.bdgt .draftbar .db-tx b{color:var(--text-1)}.bdgt .draftbar .db-checks{flex-wrap:wrap;gap:7px 16px;margin-top:7px;display:flex}.bdgt .draftbar .db-checks span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bdgt .draftbar .db-checks .good{color:var(--ok)}.bdgt .draftbar .db-checks .bad{color:var(--err)}.bdgt .ccrow.duprow,.bdgt .ccrow.duprow:hover{background:var(--err-wash)}@supports (color:color-mix(in lab, red, red)){.bdgt .ccrow.duprow:hover{background:color-mix(in srgb, var(--err-wash) 80%, var(--surface))}}.bdgt .codeval{font-family:var(--mono)}.bdgt .dupbadge{color:var(--err);margin-left:5px;font-size:11px}.bdgt .txtedit.duped,.bdgt .ed.txt.duped{background:var(--surface);color:var(--err);box-shadow:inset 0 0 0 1.5px var(--err)!important}.bdgt .ccdescedit{max-width:100%;display:inline-block;overflow:hidden}.bdgt .ccdescedit .ed.txt{text-overflow:ellipsis;max-width:100%;overflow:hidden}.bdgt .addccwrap{background:var(--surface-2);border-top:1px solid var(--border-soft)}.bdgt .addccwrap .addcc{border-top:none}.bdgt .addcc input.inputerr{border-color:var(--err);box-shadow:0 0 0 2px var(--err-wash)}.bdgt .addcc-err{color:var(--err);padding:0 14px 10px;font-size:12px;font-weight:600}.bdgt .ccrow.newrow{background:var(--ok-wash)}@supports (color:color-mix(in lab, red, red)){.bdgt .ccrow.newrow{background:color-mix(in srgb, var(--ok-wash) 55%, var(--surface))}}.bdgt .ccrow.newrow:hover{background:var(--ok-wash)}.bdgt .pill.newpill{background:var(--ok-wash);color:var(--ok);border:1px solid var(--ok)}@supports (color:color-mix(in lab, red, red)){.bdgt .pill.newpill{border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}}.bdgt .histlock{color:var(--text-2);cursor:help;position:relative}.bdgt .histlock:after{content:"🔒";opacity:0;margin-left:4px;font-size:8px;transition:opacity .12s}.bdgt .ccrow:hover .histlock:after{opacity:.5}.bdgt .modal.confirm{width:min(560px,94vw)}.bdgt .modal.confirm .mb{padding:20px 22px}.bdgt .reopen-list{flex-direction:column;gap:9px;margin:4px 0 0;padding-left:18px;display:flex}.bdgt .reopen-list li{color:var(--text-2);font-size:13px;line-height:1.5}.bdgt .reopen-list li b{color:var(--text-1)}.bdgt .reopen-tip{color:var(--brand-2);background:var(--brand-wash);border:1px solid var(--brand);margin-top:16px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.bdgt .reopen-tip{border:1px solid color-mix(in srgb, var(--brand) 24%, transparent)}}.bdgt .reopen-tip{border-radius:0;padding:10px 13px;line-height:1.45}.bdgt .reopen-tip b{color:var(--brand-2)}.bdgt .ed.txt{cursor:text;border-radius:0;margin:-2px -6px;padding:2px 6px;display:inline-block}.bdgt .ed.txt:hover{box-shadow:inset 0 0 0 1px var(--border);background:var(--surface)}.bdgt .ed.txt.ph{color:var(--text-3);font-style:italic;font-weight:400}.bdgt .txtedit{border:1px solid var(--brand);font:inherit;font-weight:inherit;background:var(--surface);min-width:160px;color:var(--text-1);border-radius:0;padding:2px 7px}.bdgt .txtedit:focus{box-shadow:0 0 0 2px var(--brand-wash);outline:none}.bdgt .code .txtedit{font-family:var(--mono);width:64px;min-width:60px;font-size:12px}.bdgt .code .ed.txt{font-family:var(--mono);font-size:12px}.bdgt .pimetrics .m .revedit .ed{font-size:13.5px;font-weight:650}.bdgt .pimetrics .m .revedit .ed.zero{color:var(--brand);background:var(--brand-wash);border-radius:0;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:600}.bdgt .pimetrics .m .revedit .cellinput{width:92px;font-size:13.5px;font-weight:650}.bdgt .iconbtn.pi-del{opacity:0;flex:none;transition:opacity .12s}.bdgt .pi .pih:hover .iconbtn.pi-del{opacity:.85}.bdgt .upmeta{color:var(--text-2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.bdgt .upmeta .ed,.bdgt .upmeta .cellinput{box-sizing:border-box;text-align:right;width:112px;height:24px;line-height:18px;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;padding:2px 7px;font-size:12.5px;font-weight:600;display:inline-block;overflow:hidden}.bdgt .upmeta .ed{color:var(--text-1);cursor:text;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:0}.bdgt .upmeta .ed.zero{color:var(--brand)}.bdgt .upmeta .ed:hover{box-shadow:inset 0 0 0 1px var(--brand)}.bdgt .upmeta .cellinput{color:var(--text-1);background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand);border:0;border-radius:0;outline:none}.bdgt .upmeta .upm-um{color:var(--text-3);font-size:11px}.bdgt .upmeta .at{color:var(--text-3)}.bdgt .addpi{appearance:none;border:1px dashed var(--border);color:var(--brand-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:5px 12px;font-size:12px;font-weight:600}.bdgt .addpi:hover{background:var(--brand-wash);border-color:var(--brand)}.bdgt .sectempty{color:var(--text-3);padding:4px 4px 10px;font-size:12.5px}.bdgt .empty{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-sm);border-radius:0;padding:46px 40px}.bdgt .empty h2{letter-spacing:-.02em;margin:0 0 8px;font-size:21px}.bdgt .empty p{color:var(--text-2);max-width:460px;margin:0 auto 26px;font-size:13.5px;line-height:1.5}.bdgt .empty .choices{grid-template-columns:1fr 1fr;gap:14px;max-width:640px;margin:0 auto;display:grid}.bdgt .empty .choice{border:1px solid var(--border);cursor:pointer;text-align:left;background:var(--surface-2);border-radius:0;padding:22px;transition:border-color .12s,background .12s}.bdgt .empty .choice:hover{border-color:var(--brand);background:var(--brand-wash)}.bdgt .empty .choice .ic2{font-size:22px}.bdgt .empty .choice b{margin:9px 0 5px;font-size:15px;display:block}.bdgt .empty .choice span{color:var(--text-3);font-size:12.5px;line-height:1.45}.bdgt .adjmodal{width:min(1000px,96vw)}.bdgt .adjctl{flex-wrap:wrap;gap:30px;margin-bottom:14px;display:flex}.bdgt .adjctl-g{flex-direction:column;gap:7px;display:flex}.bdgt .adjctl-l{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10.5px;font-weight:700}.bdgt .seg{background:var(--inset);border:1px solid var(--border);border-radius:0;gap:2px;padding:3px;display:inline-flex}.bdgt .seg button{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 13px;font-size:12.5px;font-weight:600}.bdgt .seg button:hover{color:var(--text-1)}.bdgt .seg button.on{background:var(--surface);color:var(--brand-2);box-shadow:var(--shadow-sm)}.bdgt .adjhint{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:0;margin-bottom:16px;padding:10px 13px;font-size:12.5px;line-height:1.45}.bdgt .adjgrid{grid-template-columns:1fr 28px 1fr;align-items:start;gap:6px;display:grid}.bdgt .adjarrow{color:var(--text-3);text-align:center;padding-top:90px;font-size:20px}.bdgt .adjside{border:1px solid var(--border);border-radius:0;padding:14px}.bdgt .adjside.from{background:var(--warn-bg);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.bdgt .adjside.from{border-color:color-mix(in srgb, var(--warn) 22%, var(--border))}}.bdgt .adjside.to{background:var(--ok-wash);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.bdgt .adjside.to{border-color:color-mix(in srgb, var(--ok) 24%, var(--border))}}.bdgt .adjside.ghost{background:var(--inset);border-style:dashed;place-items:center;min-height:220px;display:grid}.bdgt .adjside-empty{text-align:center;color:var(--text-3);font-size:12.5px;line-height:1.5}.bdgt .adjside-h{justify-content:space-between;align-items:flex-start;gap:8px;min-height:22px;margin-bottom:14px;display:flex}.bdgt .adjside-t{font-size:13px;font-weight:700;line-height:1.3}.bdgt .adjfield{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.bdgt .adjfield>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10.5px;font-weight:700}.bdgt .adjfield select{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:0;padding:7px 9px;font-size:12.5px}.bdgt .adjfield select:focus{border-color:var(--brand);outline:none}.bdgt .adjdesc{color:var(--text-1);padding:3px 0;font-size:12.5px}.bdgt .adjtable{border-collapse:collapse;width:100%}.bdgt .adjtable th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:right;padding:4px 6px;font-size:9.5px;font-weight:800}.bdgt .adjtable th:first-child{text-align:left}.bdgt .adjtable td{padding:3px 4px}.bdgt .adjtable td.ty{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:600}.bdgt .adjtable .adjin{padding:5px 7px;font-size:12px}.bdgt .adjtable .adjtot td{border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding-top:8px;font-size:12.5px;font-weight:700}.bdgt .adjtable .adjtot td:first-child{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10px}.bdgt .adjwarn{color:var(--err);background:var(--err-wash);border:1px solid var(--err);margin-top:12px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.bdgt .adjwarn{border:1px solid color-mix(in srgb, var(--err) 28%, transparent)}}.bdgt .adjwarn{border-radius:0;padding:9px 13px}.bdgt .adjmemo{flex-direction:column;gap:5px;margin-top:16px;display:flex}.bdgt .adjmemo>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10.5px;font-weight:700}.bdgt .adjmemo input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:0;padding:9px 11px;font-size:13px}.bdgt .adjmemo input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash);outline:none}.bdgt .adjnet{color:var(--text-2);font-size:13px}.bdgt .adjnet b{font-variant-numeric:tabular-nums}.bdgt .btn:disabled{opacity:.45;cursor:not-allowed}.bdgt .scrim.right{place-items:stretch stretch}.bdgt .drawer{background:var(--surface);width:min(440px,94vw);height:100%;box-shadow:var(--shadow);flex-direction:column;margin-left:auto;animation:.18s bdgt-slidein;display:flex}@keyframes bdgt-slidein{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:none}}.bdgt .logentry{border:1px solid var(--border);border-radius:0;margin-bottom:10px;padding:12px 13px}.bdgt .le-h{align-items:center;gap:7px;margin-bottom:9px;display:flex}.bdgt .le-h .grow{flex:auto}.bdgt .le-net{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13px;font-weight:700}.bdgt .le-net.up{color:var(--err)}.bdgt .le-net.down{color:var(--ok)}.bdgt .le-flow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bdgt .le-chip{font-size:11.5px;font-family:var(--mono);border-radius:0;padding:4px 8px}.bdgt .le-chip.from{background:var(--warn-bg);color:var(--warn)}.bdgt .le-chip.to{background:var(--ok-wash);color:var(--ok)}.bdgt .le-ar{color:var(--text-3)}.bdgt .le-memo{color:var(--text-2);margin-top:9px;font-size:12px;line-height:1.4}.bdgt .le-meta{color:var(--text-3);font-size:11px;font-family:var(--mono);margin-top:8px}.bdgt .tag{text-transform:uppercase;letter-spacing:.05em;background:var(--inset);color:var(--text-2);border-radius:0;padding:3px 7px;font-size:10px;font-weight:700}.bdgt .hidden{display:none!important}.bdgt .subtabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.bdgt .subtab{appearance:none;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:0;padding:10px 16px 13px;font-size:14px;font-weight:600;position:relative}.bdgt .subtab:hover{color:var(--text-1);background:var(--surface-2)}.bdgt .subtab.on{color:var(--brand-2)}.bdgt .subtab.on:after{content:"";background:var(--brand);border-radius:0;height:2.5px;position:absolute;bottom:-1px;left:10px;right:10px}.bdgt .asofbar{background:var(--surface);border:1px solid var(--border);border-radius:0;align-items:center;gap:11px;margin-bottom:14px;padding:10px 15px;display:flex}.bdgt .asof-dot{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 3px var(--ok-wash);border-radius:50%;flex:none}.bdgt .asof-tx{color:var(--text-2);font-size:13px}.bdgt .asof-tx b{color:var(--text-1)}.bdgt .asof-fresh{color:var(--amber);background:var(--amber-wash);border-radius:0;padding:3px 8px;font-size:11px;font-weight:700}.bdgt .asofbar .grow{flex:auto}.bdgt .asof-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.bdgt .asof-toggle input{accent-color:var(--brand);width:15px;height:15px}.bdgt .ctc-cockpit{grid-template-columns:1.7fr 1fr;gap:14px;margin-bottom:16px;display:grid}.bdgt .ctc-kpis{grid-template-columns:repeat(4,1fr)}.bdgt .proj-card{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:11px;padding:15px 17px;display:flex}.bdgt .proj-h b{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:11px;font-weight:700}.bdgt .proj-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.bdgt .proj-momtag{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0;padding:3px 9px;font-size:12px;font-weight:800}.bdgt .proj-momtag.err{background:var(--err-wash);color:var(--err)}.bdgt .proj-momtag.ok{background:var(--ok-wash);color:var(--ok)}.bdgt .proj-momtag.flat{background:var(--inset);color:var(--text-3)}.bdgt .proj-rows{flex-direction:column;gap:7px;display:flex}.bdgt .proj-row{grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;display:grid}.bdgt .proj-row .pl{color:var(--text-3);font-size:12.5px}.bdgt .proj-row.sub{opacity:.92}.bdgt .proj-row.sub .pl,.bdgt .proj-row.sub .pv,.bdgt .proj-row.sub .pm{color:var(--text-2);font-size:12.5px}.bdgt .proj-row .pv{font-variant-numeric:tabular-nums;text-align:right;font-size:16px;font-weight:650}.bdgt .proj-row .pm{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:12.5px}.bdgt .proj-row.big .pv{font-size:22px;font-weight:760}.bdgt .proj-row.big .pl{color:var(--text-1);font-weight:600}.bdgt .proj-row .pv.ok,.bdgt .proj-row .pm.ok{color:var(--ok)}.bdgt .proj-row .pv.err,.bdgt .proj-row .pm.err{color:var(--err)}.bdgt .proj-delta{border-radius:0;align-items:baseline;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.bdgt .proj-delta .pd-big{font-size:14px;font-weight:800}.bdgt .proj-delta .pd-sub{opacity:.8;font-size:11.5px;font-weight:500}.bdgt .proj-delta.err{background:var(--err-wash);color:var(--err)}.bdgt .proj-delta.ok{background:var(--ok-wash);color:var(--ok)}.bdgt .exc-panel{background:var(--surface);border:1px solid var(--border);border-radius:0;margin-bottom:14px;padding:14px 16px}.bdgt .exc-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.bdgt .exc-title{font-size:13px;font-weight:700}.bdgt .exc-progress{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.bdgt .exc-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bdgt .exc-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:9px 14px 9px 11px;transition:border-color .12s,background .12s;display:flex}.bdgt .exc-chip:hover:not(:disabled){border-color:var(--text-3)}.bdgt .exc-chip .ec-n{font-variant-numeric:tabular-nums;font-size:21px;font-weight:760}.bdgt .exc-chip .ec-tx{text-align:left;flex-direction:column;font-size:12.5px;font-weight:600;line-height:1.25;display:flex}.bdgt .exc-chip .ec-tx em{color:var(--text-3);font-size:10.5px;font-style:normal;font-weight:500}.bdgt .exc-chip.err .ec-n{color:var(--err)}.bdgt .exc-chip.err.on{background:var(--err-wash);border-color:var(--err)}.bdgt .exc-chip.warn .ec-n{color:var(--amber)}.bdgt .exc-chip.warn.on{background:var(--amber-wash);border-color:var(--amber)}.bdgt .exc-chip.info .ec-n{color:var(--brand-2)}.bdgt .exc-chip.info.on{background:var(--brand-wash);border-color:var(--brand)}.bdgt .exc-chip.empty{opacity:.5;cursor:default}.bdgt .exc-chip:disabled{cursor:default}.bdgt .exc-clear{margin-left:4px}.bdgt .ctc-toolbar{align-items:center;gap:10px;margin:4px 2px 10px;display:flex}.bdgt .ctc-toolbar .ctc-tb-l{color:var(--text-3);font-size:12px;font-weight:600}.bdgt .ctc-toolbar .grow{flex:auto}.bdgt .ctc-pi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;margin-bottom:11px;overflow:hidden}.bdgt .ctc-pi.fade{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bdgt .ctc-pi.fade{border-color:color-mix(in srgb, var(--amber) 35%, var(--border))}}.bdgt .ctc-pih{height:calc(var(--row-h) + 20px);cursor:pointer;align-items:center;gap:13px;padding:0 16px;display:flex}.bdgt .ctc-pih:hover{background:var(--surface-2)}.bdgt .ctc-pih .tw{width:14px;color:var(--text-3);flex:none;font-size:11px;transition:transform .15s}.bdgt .ctc-pi.open .ctc-pih .tw{transform:rotate(90deg)}.bdgt .ctc-pih .code{font-family:var(--mono);color:var(--text-3);min-width:42px;font-size:12px;font-weight:600}.bdgt .ctc-pih .ttl{font-weight:650;font-size:calc(var(--fs) + 1px);flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.bdgt .ctc-pih .ttl .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bdgt .ctc-pih .spacer{flex:0 0 12px}.bdgt .ctc-metrics{align-items:center;gap:20px;display:flex}.bdgt .ctc-metrics .m{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.bdgt .ctc-metrics .m .ml{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);white-space:nowrap;font-size:9.5px;font-weight:700}.bdgt .ctc-metrics .m .mv{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.bdgt .ctc-metrics .m .mv.err{color:var(--err)}.bdgt .ctc-table,.bdgt .ctc-flat{border-top:1px solid var(--border-soft)}.bdgt .ctc-flat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-top:none;border-radius:0;overflow:hidden}.bdgt .ctcrow{min-height:var(--row-h);border-bottom:1px solid var(--grid);align-items:center;display:grid}.bdgt .ctcrow:last-child{border-bottom:none}.bdgt .ctcrow.head{background:var(--band);border-bottom:1px solid var(--border)}.bdgt .ctcrow.head .c{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:800}.bdgt .ctcrow:not(.head):hover{background:var(--row-hover)}.bdgt .ctcrow .c{font-size:var(--fs);white-space:nowrap;text-overflow:ellipsis;padding:6px 9px;overflow:hidden}.bdgt .ctcrow .c.num{text-align:right;font-variant-numeric:tabular-nums}.bdgt .ctcrow .c.code{font-family:var(--mono);color:var(--text-3);font-size:11px}.bdgt .ctcrow .c.desc{align-items:center;gap:7px;display:flex}.bdgt .ctcrow .c.desc .ccname{text-overflow:ellipsis;overflow:hidden}.bdgt .ctcrow .c.actual{color:var(--text-2)}.bdgt .ctcrow .c.eac{font-weight:700}.bdgt .ctcrow .c.gf{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.bdgt .ctcrow .c.gf .trend{line-height:1.1}.bdgt .ctcrow.grouprow{background:var(--band)}.bdgt .ctcrow.grouprow .c.desc b{font-weight:700}.bdgt .ctcrow.fade{box-shadow:inset 3px 0 0 var(--amber)}.bdgt .ctcrow.over{background:var(--err-wash);box-shadow:inset 3px 0 0 var(--err)}.bdgt .ctcrow.over:hover{background:var(--err-wash)}@supports (color:color-mix(in lab, red, red)){.bdgt .ctcrow.over:hover{background:color-mix(in srgb, var(--err-wash) 82%, var(--surface))}}.bdgt .ctcrow.unrev:not(.over){box-shadow:inset 3px 0 0 var(--brand)}.bdgt .ctcrow .c.rev{place-items:center;padding:0;display:grid}.bdgt .revdot{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:#fff;border-radius:0;place-items:center;width:17px;height:17px;padding:0;font-size:10px;display:grid}.bdgt .revdot:hover{border-color:var(--ok)}.bdgt .revdot.on{background:var(--ok);border-color:var(--ok)}.bdgt .pctcell{justify-content:flex-end;align-items:center;gap:3px;display:flex;position:relative}.bdgt .pctcell .pctsign{color:var(--text-3);margin-left:-1px;font-size:10.5px}.bdgt .pctcell .ed{font-variant-numeric:tabular-nums;border-radius:0;margin:-1px 0;padding:1px 2px}.bdgt .miniprog{background:var(--inset);border-radius:0;flex:none;width:22px;height:4px;overflow:hidden}.bdgt .miniprog.wide{width:120px;height:6px}.bdgt .miniprog i{height:100%;display:block}.bdgt .miniprog i.brand{background:var(--brand)}.bdgt .miniprog i.warn{background:var(--amber)}.bdgt .ctcrow .c.etc .ed{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:0;margin:-2px 0;padding:3px 7px}.bdgt .ctcrow .c.etc .ed:hover{box-shadow:inset 0 0 0 1px var(--brand)!important}.bdgt .ctcrow:hover .c.etc .ed{background:var(--surface)}.bdgt .fadechip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0;padding:2px 7px;font-size:11px;font-weight:700}.bdgt .fadechip.err{background:var(--err-wash);color:var(--err)}.bdgt .fadechip.ok{background:var(--ok-wash);color:var(--ok)}.bdgt .fadechip.flat{background:var(--inset);color:var(--text-3)}.bdgt .trend{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0;padding:1px 5px;font-size:10.5px;font-weight:700}.bdgt .trend.up{color:var(--err);background:var(--err-wash)}@supports (color:color-mix(in lab, red, red)){.bdgt .trend.up{background:color-mix(in srgb, var(--err-wash) 70%, transparent)}}.bdgt .trend.down{color:var(--ok);background:var(--ok-wash)}@supports (color:color-mix(in lab, red, red)){.bdgt .trend.down{background:color-mix(in srgb, var(--ok-wash) 70%, transparent)}}.bdgt .trend.flat{color:var(--text-3)}.bdgt .ctc-empty{text-align:center;color:var(--text-3);padding:16px;font-size:13px}.bdgt .ctc-empty.big{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:50px}.bdgt{font-family:var(--font);color:var(--text-1);font-size:var(--fs)}.bdgt .num{font-variant-numeric:tabular-nums}.bdgt .statrow{grid-template-columns:1fr 320px;align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.bdgt .statcells{border:1px solid var(--border);background:var(--border-soft);border-radius:0;grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.bdgt .statcell{background:var(--surface);flex-direction:column;gap:1px;min-width:0;padding:9px 12px;display:flex}.bdgt .statcell .sl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;font-size:9.5px;font-weight:700}.bdgt .statcell .sv{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.bdgt .statcell .sv.ok{color:var(--ok)}.bdgt .statcell .sv.err{color:var(--err)}.bdgt .statcell .sx{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.bdgt .statcell .sx.ok{color:var(--ok)}.bdgt .statcell .sx.err{color:var(--err)}.bdgt .statmix{border:1px solid var(--border);background:var(--surface);border-radius:0;flex-direction:column;gap:7px;padding:9px 12px;display:flex}.bdgt .statmix .smh{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:9.5px;font-weight:700}.bdgt .statmix .smbar{background:var(--inset);border-radius:0;height:10px;display:flex;overflow:hidden}.bdgt .statmix .smbar>i{height:100%}.bdgt .statmix .smleg{color:var(--text-2);flex-wrap:wrap;gap:3px 12px;font-size:10.5px;display:flex}.bdgt .statmix .smleg span{align-items:center;gap:5px;display:inline-flex}.bdgt .statmix .smleg .sw{border-radius:0;width:9px;height:9px}.bdgt .statmix .smleg b{font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:650}.bdgt .bsheet-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:0;overflow-x:auto}.bdgt .bsheet{--bcols:96px minmax(190px, 1.4fr) 82px 82px 82px 82px 82px 106px 118px 106px 64px 28px;min-width:1040px}.bdgt .bs-row{grid-template-columns:var(--bcols);border-bottom:1px solid var(--grid);align-items:center;min-height:30px;display:grid}.bdgt .bs-row .c{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:4px 10px;font-size:12.5px;overflow:hidden}.bdgt .bs-row .c.num{text-align:right;font-variant-numeric:tabular-nums}.bdgt .bs-row .c.muted{color:var(--text-4);text-align:right}.bdgt .bs-row .c.mar{justify-content:flex-end;display:flex}.bdgt .bs-row .c.act{text-align:center;padding:0}.bdgt .bs-row .strong{font-weight:650}.bdgt .bs-row .c.num .zero,.bdgt .bs-row .histlock{color:var(--text-4)}.bdgt .bs-row .ell{text-overflow:ellipsis;overflow:hidden}.bdgt .bs-row.head{z-index:3;background:var(--band);border-bottom:1px solid var(--border-strong,var(--border));position:sticky;top:0}.bdgt .bs-row.head .c{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding-top:8px;padding-bottom:8px;font-size:9.5px;font-weight:800}.bdgt .bs-band{background:var(--surface-2);border-bottom:1px solid var(--grid);z-index:2;align-items:center;gap:10px;padding:7px 12px;display:flex;position:sticky;top:30px}.bdgt .bs-band .bl{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);font-size:10px;font-weight:800}.bdgt .bs-band .bm{color:var(--text-3);font-size:11px}.bdgt .bs-band .bandadd{appearance:none;border:1px dashed var(--border-strong,var(--border));background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;border-radius:0;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.bdgt .bs-band .bandadd:hover{background:var(--brand-wash,var(--surface-hover));border-color:var(--brand)}.bdgt .bs-row.group{background:var(--surface);font-weight:500}.bdgt .bs-row.group:hover{background:var(--surface-hover,var(--row-hover))}.bdgt .bs-row.group .group-code,.bdgt .bs-row.group .group-desc{font-weight:600}.bdgt .bs-row.group .group-code{font-family:var(--mono);color:var(--text-2);align-items:center;gap:5px;font-size:11.5px;display:flex}.bdgt .bs-row.group .tw{color:var(--text-3);font-size:9px;transition:transform .12s;display:inline-block}.bdgt .bs-row.group.open .tw{transform:rotate(90deg)}.bdgt .bs-row.group .group-desc{align-items:center;gap:8px;display:flex}.bdgt .bs-row.group.over{box-shadow:inset 3px 0 0 var(--err)}.bdgt .bs-row.child{background:var(--surface)}.bdgt .bs-row.child:hover{background:var(--surface-hover,var(--row-hover))}.bdgt .bs-row.child .child-code{font-family:var(--mono);color:var(--text-3);padding-left:22px;font-size:11px;position:relative}.bdgt .bs-row.child .child-code:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:11px}.bdgt .bs-row.child.dup{background:var(--err)}@supports (color:color-mix(in lab, red, red)){.bdgt .bs-row.child.dup{background:color-mix(in srgb, var(--err) 6%, var(--surface))}}.bdgt .bs-row.child .desc{align-items:center;gap:7px;display:flex}.bdgt .bs-row.addrow{background:var(--surface-2)}.bdgt .bs-row.addrow .addin{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:0;padding:3px 7px;font-size:12px}.bdgt .bs-row.addrow .addin.code{font-family:var(--mono)}.bdgt .bs-row.addrow .addin.err{border-color:var(--err)}.bdgt .bs-row.addrow .addin:focus{border-color:var(--brand);outline:none}.bdgt .bs-row.total{z-index:3;background:var(--band);border-top:2px solid var(--border-strong,var(--border));border-bottom:none;min-height:34px;position:sticky;bottom:0}.bdgt .bs-row.total .c{padding-top:8px;padding-bottom:8px;font-weight:700}.bdgt .bs-row.total .c.ok{color:var(--ok)}.bdgt .bs-row.total .c.err{color:var(--err)}.bdgt .bs-row.empty .c{color:var(--text-3);padding:8px 12px;font-size:12px}.bdgt .bs-row .tag{letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:1px 5px;font-size:8.5px;font-weight:800}.bdgt .bs-row .tag.new{background:var(--ok-wash,#e4f2ec);color:var(--ok)}.bdgt .bs-row .tag.split{background:var(--info-wash,#e6eef7);color:var(--info,#2b6aa8)}.bdgt .bs-row .tag.warn{background:var(--err-wash,#fbe9e7);color:var(--err)}.bdgt .bs-row .um{color:var(--text-4);font-size:10px;font-family:var(--mono)}.bdgt .bs-row .ccqty{font-family:var(--mono);color:var(--text-3);flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.bdgt .bs-row .ccqty .ed{border:1px solid var(--border-soft);text-align:right;min-width:62px;padding:2px 6px}.bdgt .bs-row .ccqty .ed.zero{color:var(--text-4)}.bdgt .bs-row .ccqty .ed.txt{border:1px solid var(--border-soft);text-transform:uppercase;min-width:46px;padding:2px 6px}.bdgt .bs-row .ccqty .ed.txt.ph{color:var(--text-4)}.bdgt .bs-row .ccqty .txtedit.umed{width:46px}.bdgt .bs-row .ccqty .cellinput{width:62px}.bdgt .bs-row .upmeta{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.bdgt .bs-row .dupbadge{color:var(--err);font-size:11px}.bdgt .bs-row .xbtn{appearance:none;color:var(--text-4);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1}.bdgt .bs-row .xbtn:hover{color:var(--err)}.bdgt .btn.xs{padding:2px 10px;font-size:11.5px}.bdgt .bs-row .ed{border-radius:0;min-width:100%;display:inline-block}.bdgt .bs-row.child:hover .ed.num,.bdgt .bs-row.group:hover .ed.num{box-shadow:inset 0 0 0 1px var(--border)}.bdgt .bs-row .cellinput{width:100%}.hub-page{background:var(--canvas,#eef1f5);flex-direction:column;min-height:100vh;display:flex}.hub-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.hub-brand{align-items:center;gap:12px;display:flex}.hub-logo{color:#fff;background:linear-gradient(150deg,#15a0b0,#0a6a75);border-radius:0;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.hub-name{letter-spacing:.04em;color:var(--text-1);font-size:16px;font-weight:700}.hub-sub{color:var(--text-3);font-size:11px}.hub-user{align-items:center;gap:10px;display:flex}.hub-chip{color:var(--text-1);border:1px solid var(--border);background:var(--surface);border-radius:0;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hub-av{color:#cfe0ee;background:#2a4257;border-radius:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.hub-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:42px 24px 80px}.hub-h1{letter-spacing:-.02em;color:var(--text-1);margin:0;font-size:26px;font-weight:700}.hub-lead{color:var(--text-3);margin:6px 0 24px;font-size:14px}.hub-resume{background:var(--surface);border:1px solid var(--border);border-radius:0;align-items:center;gap:12px;margin-bottom:22px;padding:13px 16px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0f1e320f}.hub-resume:hover{border-color:var(--text-3)}.hub-resume-l{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:11px;font-weight:700}.hub-resume b{color:var(--text-1);font-size:14px}.hub-resume-arr{color:var(--brand,#0d7d8a);margin-left:auto}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:7px;padding:18px;text-decoration:none;transition:box-shadow .15s,transform .12s;display:flex;box-shadow:0 1px 2px #0f1e320f}.hub-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f1e3224}.hub-card-ic{background:var(--surface-alt,#f4f6f9);width:42px;height:42px;color:var(--brand,#0d7d8a);border-radius:0;place-items:center;font-size:20px;display:grid}.hub-card-name{color:var(--text-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.hub-card-desc{color:var(--text-3);flex:1;font-size:12.5px;line-height:1.45}.hub-card-foot{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}:root{--info:#2b6aa8;--info-wash:#e6eef7;--shadow-pop:0 6px 20px #0f1e3224;--div-com:#0d7d8a;--div-com-wash:#e2f1f2;--div-res:#2b6aa8;--div-res-wash:#e6eef7;--div-sep:#1f8a5b;--div-sep-wash:#e4f2ec;--div-snw:#6c54c0;--div-snw-wash:#efebfb;--div-shp:#b45309;--div-shp-wash:#fbf1e0}.dv-com{--dv:var(--div-com);--dv-wash:var(--div-com-wash)}.dv-res{--dv:var(--div-res);--dv-wash:var(--div-res-wash)}.dv-sep{--dv:var(--div-sep);--dv-wash:var(--div-sep-wash)}.dv-snw{--dv:var(--div-snw);--dv-wash:var(--div-snw-wash)}.dv-shp{--dv:var(--div-shp);--dv-wash:var(--div-shp-wash)}.rz-wrap{max-width:1380px;margin:0 auto;padding:20px 22px 60px}.rz-wrap.wide{max-width:none}.rz-ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.rz-ph h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.rz-ph .sub{color:var(--text-3);max-width:720px;margin-top:5px;font-size:12.5px;line-height:1.5}.rz-ph .acts{flex-wrap:wrap;gap:8px;display:flex}.rz-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin-bottom:6px;font-size:9.5px;font-weight:800}.rz-divpill{letter-spacing:.03em;text-transform:uppercase;color:var(--dv,var(--text-3));white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.rz-divpill:before{content:"";background:var(--dv,var(--text-4));border-radius:0;flex:none;width:8px;height:8px}.rz-kpis{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px;display:grid}.rz-kpi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:0;min-width:0;padding:12px 13px 11px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block;position:relative}.rz-kpi:hover{border-color:var(--brand);box-shadow:var(--shadow-pop)}.rz-kpi .kl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:flex}.rz-kpi .kv{letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums;margin-top:7px;font-size:27px;font-weight:750;line-height:1.05}.rz-kpi .ks{color:var(--text-3);margin-top:2px;font-size:10.5px;line-height:1.3}.rz-kpi.alert .kv{color:var(--err)}.rz-kpi.alert{border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.rz-kpi.alert{border-color:color-mix(in srgb, var(--err) 35%, var(--border))}}.rz-kpi.warn .kv{color:var(--amber)}.rz-kpi.ok .kv{color:var(--ok)}.rz-kpi .kdot{border-radius:50%;width:7px;height:7px}.rz-kpi.alert .kdot{background:var(--err)}.rz-kpi.warn .kdot{background:var(--amber)}.rz-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.rz-cols>*{min-width:0}.rz-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;margin-bottom:16px;overflow:hidden}.rz-panel>.ph{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:12px 15px;display:flex}.rz-panel>.ph h3{letter-spacing:.01em;margin:0;font-size:13px;font-weight:700}.rz-panel>.ph .grow{flex:auto}.rz-panel>.ph .cnt{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.rz-panel>.ph .lnk{color:var(--brand-2);cursor:pointer;font-size:11.5px;font-weight:600;text-decoration:none}.rz-panel>.ph .lnk:hover{text-decoration:underline}.rz-queue{flex-direction:column;display:flex}.rz-qrow{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 15px;display:flex}.rz-qrow:first-child{border-top:none}.rz-qrow:hover{background:var(--surface-2)}.rz-qicon{border-radius:0;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.rz-qicon.alert{background:var(--err-wash);color:var(--err)}.rz-qicon.warn{background:var(--amber-wash);color:var(--amber)}.rz-qicon.info{background:var(--info-wash);color:var(--info)}.rz-qicon.ok{background:var(--ok-wash);color:var(--ok)}.rz-qbody{flex:auto;min-width:0}.rz-qtop{align-items:center;gap:8px;margin-bottom:2px;display:flex}.rz-qtype{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-size:9px;font-weight:800}.rz-qtitle{color:var(--text-1);font-size:12.5px;font-weight:600;line-height:1.35}.rz-qtitle b{font-weight:700}.rz-qmeta{color:var(--text-3);margin-top:2px;font-size:11px}.rz-qmeta .mono{font-family:var(--mono)}.rz-qact{flex:none;gap:6px;display:flex}.rz-divcard{border-top:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:11px;padding:11px 15px;text-decoration:none;display:flex}.rz-divcard:first-child{border-top:none}.rz-divcard:hover{background:var(--surface-2)}.rz-divcard .bar{background:var(--dv);border-radius:0;flex:none;align-self:stretch;width:4px}.rz-divcard .dn{flex:auto;min-width:0}.rz-divcard .dn b{color:var(--text-1);font-size:12.5px;font-weight:700}.rz-divcard .dn .sub{color:var(--text-3);margin-top:1px;font-size:10.5px}.rz-divcard .nums{text-align:right;flex:none;gap:16px;display:flex}.rz-divcard .nums .n{font-family:var(--mono);color:var(--text-1);font-size:15px;font-weight:700;line-height:1}.rz-divcard .nums .n.short{color:var(--err)}.rz-divcard .nums .l{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);margin-top:3px;font-size:8.5px;font-weight:700}.rz-shopstat{flex-direction:column;gap:10px;padding:13px 15px;display:flex}.rz-shoprow{align-items:center;gap:9px;font-size:12px;display:flex}.rz-shoprow .mono{font-family:var(--mono);font-weight:700}.rz-oos{background:var(--err-wash);border-radius:0;align-items:center;gap:8px;padding:7px 9px;display:flex}.rz-oos .tag-mini{font-family:var(--mono);color:var(--err);font-size:11px;font-weight:700}.rz-oos .txt{color:var(--text-2);font-size:11.5px}.rz-tag{letter-spacing:.02em;white-space:nowrap;background:var(--band-2);color:var(--text-2);border-radius:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.rz-tag.ok{background:var(--ok-wash);color:#1c6e49}.rz-tag.warn{background:var(--amber-wash);color:var(--amber)}.rz-tag.err{background:var(--err-wash);color:var(--err)}.rz-tag.info{background:var(--info-wash);color:var(--info)}.rz-tag.brand{background:var(--brand-wash);color:var(--brand-2)}.rz-tag.dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.rz-wrap{--surface-2:#f7f9fb;--inset:#f3f6f8;--band:#eef1f5;--band-2:#e4e9ef;--grid-strong:#d3dae2;--ok:#1f8a5b;--ok-wash:#e4f2ec;--amber:#b45309;--amber-wash:#fbf1e0;--err:#d4382e;--err-wash:#fbe9e7;--brand-2:#0a6a75;--brand-wash:#e2f1f2}.rzr-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rzr-bar .grow{flex:auto}.rzr-seg{background:var(--surface);border:1px solid var(--border);border-radius:0;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #0f1e321a}.rzr-seg button{appearance:none;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.rzr-seg button:hover{color:var(--text-1)}.rzr-seg button.on{background:var(--brand);color:#fff}.rzr-seg button .n{font-family:var(--ff-mono);background:var(--band-2);color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:0;min-width:17px;padding:1px 6px;font-size:10.5px;font-weight:700}.rzr-seg button.on .n{color:#fff;background:#ffffff38}.rzr-search{background:var(--inset);border:1px solid var(--border);color:var(--text-4);border-radius:0;align-items:center;gap:8px;min-width:200px;padding:7px 11px;font-size:12.5px;display:flex}.rzr-search svg{flex:none}.rzr-search input{font:inherit;color:var(--text-1);background:0 0;border:none;outline:none;width:100%}.rzr-search input::placeholder{color:var(--text-4)}.rzr-sync{color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.rzr-sync i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.6s infinite rzr-pulse}@keyframes rzr-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.rzr-list{flex-direction:column;gap:10px;display:flex}.rzr-empty{text-align:center;color:var(--text-3);background:var(--surface);border:1px dashed var(--border);border-radius:0;padding:34px;font-size:13px}.rzr-card{background:var(--surface);border:1px solid var(--border);--dv:var(--brand);border-radius:0;transition:box-shadow .16s,transform .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f1e321a}.rzr-card:before{content:"";background:var(--dv);width:3px;position:absolute;top:0;bottom:0;left:0}.rzr-card:hover{border-color:var(--grid-strong,var(--border));transform:translateY(-1px);box-shadow:0 8px 26px #0f1e322e}.rzr-top{align-items:center;gap:10px;padding:12px 15px 9px 18px;display:flex}.rzr-proj{color:var(--text-1);letter-spacing:-.01em;font-size:14px;font-weight:750}.rzr-pnum{font-family:var(--ff-mono);color:var(--text-3);font-size:11px;font-weight:600}.rzr-id{font-family:var(--ff-mono);color:var(--text-4);letter-spacing:.03em;border:1px solid var(--border-soft);white-space:nowrap;border-radius:0;padding:2px 6px;font-size:10px}.rzr-from{color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.rzr-av{background:var(--band-2);width:24px;height:24px;color:var(--text-2);letter-spacing:.02em;border-radius:0;place-items:center;font-size:9.5px;font-weight:800;display:grid}.rzr-from .ro{color:var(--text-4);font-weight:600}.rzr-body{grid-template-columns:1.55fr 1.2fr 1fr auto;align-items:center;gap:20px;padding:4px 16px 14px 18px;display:grid}.rzr-cell .k{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin-bottom:7px;font-size:9px;font-weight:800}.rzr-need{flex-wrap:wrap;gap:5px;display:flex}.rzr-tok{color:var(--text-2);background:var(--surface-2,var(--inset));border:1px solid var(--border-soft);white-space:nowrap;border-radius:0;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.rzr-tok b{font-family:var(--ff-mono);color:var(--text-1);font-weight:700}.rzr-tok.eq{color:var(--brand-2);background:var(--brand-wash);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.rzr-tok.eq{border-color:color-mix(in srgb, var(--brand) 22%, transparent)}}.rzr-tok .g{opacity:.55}.rzr-tl{background:var(--band);border-radius:0;height:7px;margin-bottom:7px;position:relative;overflow:visible}.rzr-tl .seg{background:var(--dv);border-radius:0;position:absolute;top:0;bottom:0}.rzr-tl .seg.hatch{background:repeating-linear-gradient(45deg, var(--amber-wash), var(--amber-wash) 3px, #fff 3px, #fff 6px);border:1px dashed var(--amber)}.rzr-tl .now{background:var(--err);width:1.5px;position:absolute;top:-3px;bottom:-3px}.rzr-tl .now:after{content:"";background:var(--err);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:-2px}.rzr-dates{font-family:var(--ff-mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.rzr-dates .d{color:var(--text-4);font-weight:600}.rzr-fill{flex-direction:column;gap:7px;min-width:108px;display:flex}.rzr-meter{gap:3px;display:flex}.rzr-meter i{background:var(--band-2);border-radius:0;flex:1 1 0;height:6px}.rzr-meter i.on{background:var(--ok)}.rzr-meter i.gap{background:repeating-linear-gradient(45deg, var(--amber), var(--amber) 2px, transparent 2px, transparent 4px);background-color:var(--amber-wash)}.rzr-fillnote{color:var(--text-3);font-size:10.5px;font-weight:600}.rzr-fillnote b{color:var(--text-2);font-weight:700}.rzr-fillnote.warn{color:var(--amber)}.rzr-act{flex-wrap:wrap;justify-self:end;align-items:center;gap:6px;display:flex}.rzr-act select{font:inherit;border:1px solid var(--border);background:var(--surface);max-width:190px;color:var(--text-1);border-radius:0;padding:4px 6px;font-size:12px}.rzr-routed{color:var(--text-3);white-space:nowrap;font-size:10.5px}.rz-wrap .btn.xs{border-radius:0;height:26px;padding:0 10px;font-size:11.5px}@media (max-width:1080px){.rzr-body{grid-template-columns:1fr 1fr;row-gap:16px}.rzr-act{grid-column:1/-1;justify-self:start}}.rzd-summary{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-wrap:wrap;gap:24px;margin-bottom:14px;padding:14px 18px;display:flex;box-shadow:0 1px 2px #0f1e321a}.rzd-summary .k{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px;font-size:9px;font-weight:800}.rzd-summary .v{color:var(--text-1);font-size:12.5px}.rzd-err{background:var(--err-wash);border:1px solid var(--err)}@supports (color:color-mix(in lab, red, red)){.rzd-err{border:1px solid color-mix(in srgb, var(--err) 40%, transparent)}}.rzd-err{color:var(--err);border-radius:0;margin-bottom:12px;padding:9px 13px;font-size:12px}.rzd-sec{background:var(--surface);border:1px solid var(--border);border-radius:0;margin-bottom:14px;padding:14px 18px 16px;box-shadow:0 1px 2px #0f1e321a}.rzd-sec-h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:11px;font-size:10px;font-weight:800}.rzd-slots{flex-direction:column;gap:8px;display:flex}.rzd-slot{border:1px solid var(--border-soft);background:var(--surface-2,var(--inset));border-radius:0;align-items:center;gap:12px;padding:10px 13px;display:flex}.rzd-slot.filled{background:var(--ok-wash);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.rzd-slot.filled{border-color:color-mix(in srgb, var(--ok) 25%, transparent)}}.rzd-slot .idx{color:var(--text-4);font-size:10.5px;font-weight:700}.rzd-slot .who{flex-direction:column;gap:1px;min-width:0;display:flex}.rzd-slot .who b{color:var(--text-1);font-size:12.5px;font-weight:650}.rzd-slot .who .sub{color:var(--text-3);font-size:10.5px}.rzd-slot .grow{flex:auto}.rzd-slot select{font:inherit;border:1px solid var(--border);background:var(--surface);max-width:220px;color:var(--text-1);border-radius:0;padding:4px 6px;font-size:12px}.rzd-hint{color:var(--text-3);margin-top:10px;font-size:11.5px}.rzd-hint.warn{color:var(--amber)}.rzd-comments{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.rzd-comment{border-left:3px solid var(--band-2);padding:2px 0 2px 12px}.rzd-comment .meta{color:var(--text-3);margin-bottom:2px;font-size:10.5px}.rzd-comment .meta b{color:var(--text-2)}.rzd-comment .body{color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px}.rzd-commentbox{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.rzd-commentbox textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-1);resize:vertical;border-radius:0;flex:1;padding:8px 10px;font-size:12.5px}.rzd-commentbox textarea:focus{border-color:var(--brand);outline:none}.rzf-layout{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}@media (max-width:1180px){.rzf-layout{grid-template-columns:1fr}}.rzf-proj{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0f1e321a}.rzf-proj .pn{letter-spacing:-.01em;font-size:14.5px;font-weight:750}.rzf-proj .num{color:var(--text-3);font-size:11px;font-weight:600}.rzf-proj .meta{color:var(--text-3);font-size:11.5px}.rzf-proj .grow{flex:auto}.rzf-proj .dk{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:9px;font-weight:800}.rzf-grid{border-bottom:1px solid var(--border-soft);grid-template-columns:200px 1fr;align-items:center;gap:14px;padding:9px 0;display:grid}.rzf-grid:last-of-type{border-bottom:none}.rzf-label .t{color:var(--text-1);font-size:12.5px;font-weight:700}.rzf-label .t .n{color:var(--text-3);font-size:11.5px;font-weight:600}.rzf-label .s{color:var(--text-3);margin-top:2px;font-size:10.5px}.rzf-label .s .ok{color:var(--ok);font-weight:600}.rzf-label .s .warn{color:var(--amber);font-weight:600}.rzf-label .a{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.rzf-splittag{letter-spacing:.07em;color:var(--amber);background:var(--amber-wash);vertical-align:2px;border-radius:0;margin-left:6px;padding:2px 5px;font-size:8.5px;font-weight:800}.rzf-tl{height:44px;position:relative}.rzf-weeks{height:18px}.rzf-weeks span{font-family:var(--ff-mono);color:var(--text-4);letter-spacing:.03em;font-size:9.5px;position:absolute;top:0;transform:translate(4px)}.rzf-gridline{background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0}.rzf-seg{background:var(--ok-wash);border:1px solid var(--ok);align-items:center;gap:7px;height:30px;display:flex;position:absolute;top:7px}@supports (color:color-mix(in lab, red, red)){.rzf-seg{border:1px solid color-mix(in srgb, var(--ok) 35%, transparent)}}.rzf-seg{white-space:nowrap;border-radius:0;min-width:40px;padding:0 8px;overflow:hidden}.rzf-seg .av{background:var(--ok);color:#fff;border-radius:0;flex:none;place-items:center;width:18px;height:18px;font-size:8.5px;font-weight:800;display:grid}.rzf-seg .nm{color:var(--text-1);text-overflow:ellipsis;font-size:11.5px;font-weight:650;overflow:hidden}.rzf-seg .dt{font-family:var(--ff-mono);color:var(--text-3);font-size:9.5px}.rzf-seg .x{appearance:none;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:13px;line-height:1}.rzf-seg .x:hover{color:var(--err)}.rzf-gap{appearance:none;cursor:pointer;background:repeating-linear-gradient(45deg, var(--err-wash), var(--err-wash) 4px, #fff 4px, #fff 8px);border:1.5px dashed var(--err);min-width:54px;height:30px;color:var(--err);font-family:var(--ff-mono);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:7px;overflow:hidden}.rzf-gappanel{background:var(--amber-wash)}@supports (color:color-mix(in lab, red, red)){.rzf-gappanel{background:color-mix(in srgb, var(--amber-wash) 55%, var(--surface))}}.rzf-gappanel{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.rzf-gappanel{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}}.rzf-gappanel{border-radius:0;margin:4px 0 10px;padding:12px 14px}.rzf-gappanel .h{color:var(--text-2);margin-bottom:10px;font-size:11.5px}.rzf-cand{background:var(--surface);border:1px solid var(--border-soft);border-radius:0;align-items:center;gap:12px;margin-bottom:7px;padding:9px 12px;display:flex}.rzf-cand:last-child{margin-bottom:0}.rzf-cand .bdg{letter-spacing:.06em;color:var(--text-3);background:var(--band-2);white-space:nowrap;border-radius:0;flex:none;padding:3px 6px;font-size:8.5px;font-weight:800}.rzf-cand.available .bdg{color:var(--ok);background:var(--ok-wash)}.rzf-cand .who{flex-direction:column;gap:1px;min-width:0;display:flex}.rzf-cand .who b{font-size:12.5px;font-weight:650}.rzf-cand .who .best{color:var(--ok);font-size:11px;font-weight:700}.rzf-cand .who .why{color:var(--text-3);font-size:10.5px}.rzf-cand .who .why.bad{color:var(--err)}.rzf-cand .grow{flex:auto}.rzf-cand-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-top:1px dashed var(--border-soft);margin-top:4px;padding:8px 2px 4px;font-size:9.5px;font-weight:800}.rzf-split{background:var(--surface-2,var(--inset));border:1px solid var(--border-soft);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;padding:9px 12px;display:flex}.rzf-split .k{color:var(--text-3);font-size:10.5px;font-weight:700}.rzf-split input[type=date],.rzf-split select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:0;padding:4px 7px;font-size:12px}.rzf-split select{max-width:280px}.rzf-side{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:14px 15px;position:sticky;top:14px;box-shadow:0 1px 2px #0f1e321a}.rzf-side .h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin-bottom:12px;font-size:10px;font-weight:800}.rzf-side .g{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:10px 0 7px;font-size:9px;font-weight:800}.rzf-side .card{background:var(--surface-2,var(--inset));border:1px solid var(--border-soft);border-radius:0;margin-bottom:7px;padding:9px 11px;text-decoration:none;display:block}.rzf-side .card .nm{color:var(--text-1);font-size:12px;font-weight:650}.rzf-side .card .fr{color:var(--ok);margin-top:2px;font-size:10.5px}.rzf-side .card.part .fr{color:var(--amber)}.rzf-side .card .bz{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.rzf-side .card.rent{border-style:dashed}.rzf-side .card.rent .fr{color:var(--text-3)}.rzf-side .note{color:var(--text-3);border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px;font-size:10.5px;line-height:1.5}.rzf-side .note b{color:var(--text-2)}.dmd-banner{background:var(--brand-wash);border:1px solid var(--brand);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.dmd-banner{border:1px solid color-mix(in srgb, var(--brand) 25%, transparent)}}.dmd-banner{color:var(--text-2);border-radius:0;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;font-size:12px}.dmd-banner .ic{background:var(--brand);color:#fff;border-radius:0;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.dmd-banner b{color:var(--text-1)}.dmd-banner .grow{flex:auto}.dmd-banner .lnk{color:var(--brand-2);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.dmd-kpis{background:var(--border);border:1px solid var(--border);border-radius:0;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}@media (max-width:1000px){.dmd-kpis{grid-template-columns:repeat(2,1fr)}}.dmd-kpis>div{background:var(--surface);padding:13px 16px}.dmd-kpis .l{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:800}.dmd-kpis .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:24px;font-weight:750}.dmd-kpis .v.bad{color:var(--err)}.dmd-kpis .s{color:var(--text-3);margin-top:2px;font-size:10.5px}.dmd-tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:0;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px #0f1e321a}.dmd-head,.dmd-row{grid-template-columns:1.4fr 60px 70px 60px 60px 2fr 110px 120px;align-items:center;gap:12px;padding:0 16px;display:grid}.dmd-head{background:var(--band,#eef1f5);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;height:36px;color:var(--text-3);font-size:9.5px;font-weight:800}.dmd-head .num{text-align:right}.dmd-group{background:var(--surface-2,var(--inset));border-bottom:1px solid var(--border-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:8px 16px;font-size:10px;font-weight:700}.dmd-group b{color:var(--text-1);font-weight:800}.dmd-group .hint{text-transform:none;letter-spacing:0;color:var(--brand-2);margin-left:8px;font-weight:600}.dmd-row{border-bottom:1px solid var(--border-soft);cursor:pointer;min-height:56px}.dmd-row:hover{background:var(--surface-2,var(--inset))}.dmd-row.sel{background:var(--brand-wash)}@supports (color:color-mix(in lab, red, red)){.dmd-row.sel{background:color-mix(in srgb, var(--brand-wash) 60%, var(--surface))}}.dmd-row:last-child{border-bottom:none}.dmd-row .cls{color:var(--text-1);font-size:13px;font-weight:700}.dmd-row .num{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.dmd-row .num.bad{color:var(--err);font-weight:700}.dmd-row .bars{align-items:flex-end;gap:2px;height:38px;display:flex}.dmd-row .bars i{background:var(--brand);opacity:.75;border-radius:0;flex:1 1 0;max-width:14px}.dmd-row .bars i.over{background:var(--err);opacity:.9}.dmd-chip{color:var(--text-2);background:var(--band-2);white-space:nowrap;border-radius:0;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.dmd-drills{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}@media (max-width:1100px){.dmd-drills{grid-template-columns:1fr}}.dmd-drill{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:14px 16px;box-shadow:0 1px 2px #0f1e321a}.dmd-drill .h{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.dmd-drill .h b{letter-spacing:-.01em;font-weight:750}.dmd-drill .h .grow{flex:auto}.dmd-drill .h .wk{color:var(--text-2);font-size:11.5px;font-weight:700}.dmd-drill .ctx{color:var(--text-3);border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding-bottom:9px;font-size:11.5px}.dmd-drill .ctx b{color:var(--text-1)}.dmd-drill .ctx.bad b.s{color:var(--err)}.dmd-drill .tbl .thead,.dmd-drill .tbl .tr{grid-template-columns:1.1fr 1.5fr 44px 100px;align-items:center;gap:10px;padding:7px 2px;display:grid}.dmd-drill .tbl .thead{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);border-bottom:1px solid var(--border-soft);font-size:9px;font-weight:800}.dmd-drill .tbl .tr{border-bottom:1px solid var(--border-soft);font-size:12px}.dmd-drill .tbl .tr:last-child{border-bottom:none}.dmd-drill .tbl .pj{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:flex;overflow:hidden}.dmd-drill .tbl .pj .dot{background:var(--brand);border-radius:0;flex:none;width:7px;height:7px}.dmd-drill .tbl .wh{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmd-drill .tbl .num{text-align:right;font-variant-numeric:tabular-nums}.dmd-drill .tbl .wn{color:var(--text-3);font-size:10.5px}.dmd-drill .ft{align-items:center;gap:8px;margin-top:12px;display:flex}.dmd-drill .ft .warn{color:var(--err);background:var(--err-wash);border-radius:0;padding:3px 9px;font-size:10.5px;font-weight:700}.dmd-drill .ft .grow{flex:auto}.dmd-foot{color:var(--text-3);border-top:1px solid var(--border-soft);margin-bottom:24px;padding-top:12px;font-size:11.5px;line-height:1.6}.dmd-foot b{color:var(--text-2)}.rz-tag.muted{background:var(--band-2);color:var(--text-3)}.rz-tag.solid-ok{background:var(--ok);color:#fff}.rz-tag.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rz-sdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.rz-sdot.onjob{background:var(--ok)}.rz-sdot.avail{background:var(--text-4)}.rz-sdot.shop{background:var(--amber)}.rz-sdot.down{background:var(--err)}.rz-table{border-collapse:collapse;width:100%;font-size:12.5px}.rz-table thead th{text-align:left;background:var(--band);border-bottom:1px solid var(--grid-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;z-index:2;padding:8px 11px;font-size:9.5px;font-weight:800;position:sticky;top:0}.rz-table thead th.num{text-align:right}.rz-table tbody td{border-bottom:1px solid var(--grid);color:var(--text-2);vertical-align:middle;padding:9px 11px}.rz-table tbody tr:hover td{background:var(--row-hover)}.rz-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.rz-table tbody td.mono,.rz-table .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.rz-table .name{color:var(--text-1);font-weight:650}.rz-table .sub2{color:var(--text-3);margin-top:1px;font-size:10.5px}.rz-table .id{font-family:var(--mono);color:var(--text-2);font-size:11.5px;font-weight:700}.rz-table tr.alt td{background:var(--surface-2)}.rz-tablewrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;overflow:auto hidden}.rz-tablewrap .rz-table{min-width:640px}.rz-tablewrap .rz-table thead th:first-child,.rz-tablewrap .rz-table tbody td:first-child{padding-left:15px}.rz-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;display:flex}.rz-toolbar .grow{flex:auto}.rz-chiprow{flex-wrap:wrap;gap:6px;display:inline-flex}.rz-fchip{color:var(--text-2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.rz-fchip:hover{border-color:var(--text-3)}.rz-fchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.rz-fchip .c{font-variant-numeric:tabular-nums;opacity:.7}.rz-stats{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;gap:0;margin-bottom:15px;display:flex;overflow:hidden}.rz-stats>div{border-left:1px solid var(--border-soft);flex:1 1 0;padding:12px 16px}.rz-stats>div:first-child{border-left:none}.rz-stats .l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:800}.rz-stats .v{letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:750}.rz-stats .v.err{color:var(--err)}.rz-stats .v.warn{color:var(--amber)}.rz-stats .v.ok{color:var(--ok)}.rz-stats .s{color:var(--text-3);margin-top:1px;font-size:10.5px}.rz-resp{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rz-respcard{border:1px solid var(--border);background:var(--surface);border-radius:0;padding:14px 16px}.rz-respcard h4{align-items:center;gap:8px;margin:0 0 4px;font-size:12.5px;font-weight:700;display:flex}.rz-respcard h4 .pin{letter-spacing:.05em;text-transform:uppercase;border-radius:0;padding:2px 7px;font-size:9px;font-weight:800}.rz-respcard.rm{border-top:3px solid var(--brand)}.rz-respcard.rm h4 .pin{background:var(--brand-wash);color:var(--brand-2)}.rz-respcard.div{border-top:3px solid var(--text-3)}.rz-respcard.div h4 .pin{background:var(--band-2);color:var(--text-2)}.rz-respcard ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:0;list-style:none;display:flex}.rz-respcard li{color:var(--text-2);padding-left:16px;font-size:11.5px;line-height:1.4;position:relative}.rz-respcard li:before{content:"›";color:var(--text-4);font-weight:700;position:absolute;left:2px}.rz-cardgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.rz-acard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;padding:13px 14px}.rz-acard .ah{align-items:center;gap:9px;margin-bottom:9px;display:flex}.rz-acard .ah .tag-id{font-family:var(--mono);color:var(--text-2);font-size:11.5px;font-weight:700}.rz-acard .ah .grow{flex:auto}.rz-acard .atitle{color:var(--text-1);font-size:13.5px;font-weight:650;line-height:1.3}.rz-acard .arow{color:var(--text-3);border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:11.5px;display:flex}.rz-acard .arow:first-of-type{border-top:none}.rz-acard .arow b{color:var(--text-1);font-weight:600}.btn.xs{border-radius:0;padding:4px 9px;font-size:11px}.btn.ok{color:#1c6e49;border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.btn.ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}}.btn.ok:hover{background:var(--ok-wash)}.rz-code{font-family:var(--mono);color:var(--brand-2);background:var(--brand-wash);letter-spacing:.02em;white-space:nowrap;border-radius:0;padding:2px 7px;font-size:11px;font-weight:700}.rz-code .x{color:var(--text-4);font-weight:600}.rz-boardwrap{grid-template-columns:1fr 248px;align-items:start;gap:14px;display:grid}.rz-boardwrap.solo{grid-template-columns:1fr}.rzb{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;overflow:hidden}.rzb-scroll{overflow-x:auto}.rzb-row{grid-template-columns:200px 1fr;display:grid}.rzb-rh{border-right:1px solid var(--grid-strong);border-bottom:1px solid var(--grid);background:var(--surface);z-index:2;flex-direction:column;justify-content:center;gap:1px;padding:5px 11px;display:flex;position:sticky;left:0}.rzb-rh .rn{color:var(--text-1);white-space:nowrap;font-size:11.5px;font-weight:650}.rzb-rh .rn.open{color:var(--amber)}.rzb-rh .rs{color:var(--text-3);white-space:nowrap;font-size:10px}.rzb-head{z-index:5;position:sticky;top:0}.rzb-head .rzb-rh{background:var(--band);border-bottom:1px solid var(--grid-strong);z-index:6}.rzb-cols{display:grid}.rzb-col{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid-strong);background:var(--band);letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);text-align:center;white-space:nowrap;padding:5px 3px;font-size:9px;font-weight:800;line-height:1.25}.rzb-col.wknd{background:var(--band-2);color:var(--text-4)}.rzb-col.today{background:var(--brand-wash);color:var(--brand-2)}.rzb-lane{border-bottom:1px solid var(--grid);height:30px;position:relative}.rzb-grouphd{background:var(--surface-2);border-top:1px solid var(--grid-strong);border-bottom:1px solid var(--grid-strong);align-items:center;gap:9px;padding:5px 12px;display:flex;position:sticky;left:0}.rzb-grouphd .gt{letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:800}.rzb-grouphd .gm{color:var(--text-3);margin-left:auto;font-size:10px}.rz-span{color:#fff;white-space:nowrap;height:22px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:0;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:4px;overflow:hidden}.rz-span .cap{opacity:.85;font-weight:600}.rz-span.eq{background:var(--text-2)}.rz-span.crew{background:var(--brand)}.rz-span.dv{background:var(--dv)}.rz-span.ghost{background:repeating-linear-gradient(45deg, var(--amber-wash), var(--amber-wash) 6px, #fff 6px, #fff 12px);color:var(--amber);border:1px dashed var(--amber);box-shadow:none}.rz-span.conflict{box-shadow:0 0 0 2px var(--err)}.rz-span.shop{background:var(--amber)}.rz-span.idle{background:var(--band-2);color:var(--text-3);box-shadow:none;border:1px dashed var(--border)}.rz-span.clk{cursor:pointer}.rz-span.clk:hover{box-shadow:0 0 0 2px var(--text-1)}.rz-span.ghost.clk:hover{box-shadow:0 0 0 2px var(--amber)}.rz-util2{align-items:center;gap:5px;display:inline-flex}.rz-util2 .t{background:var(--band-2);border-radius:0;width:34px;height:6px;overflow:hidden}.rz-util2 .f{background:var(--ok);height:100%}.rz-util2 .f.low{background:var(--err)}.rz-util2 .f.mid{background:var(--amber)}.rz-util2 .p{font-family:var(--mono);color:var(--text-3);width:26px;font-size:9.5px;font-weight:700}.rz-pool{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;overflow:hidden}.rz-pool .ph{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:11px 13px;font-size:11px;font-weight:800}.rz-pool .pbody{flex-direction:column;gap:7px;padding:10px 12px;display:flex}.rz-poolitem{border:1px solid var(--border);background:var(--surface-2);cursor:grab;border-radius:0;align-items:center;gap:8px;padding:8px 9px;display:flex}.rz-poolitem:hover{border-color:var(--brand)}.rz-poolitem .pi-ic{background:var(--band-2);width:24px;height:24px;color:var(--text-2);border-radius:0;flex:none;place-items:center;font-size:12px;display:grid}.rz-poolitem .pi-n{color:var(--text-1);flex:auto;min-width:0;font-size:11.5px;font-weight:650}.rz-poolitem .pi-n .mono{font-family:var(--mono);color:var(--text-3);font-size:10.5px;font-weight:600;display:block}.rz-poolsec{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:6px 2px 1px;font-size:9px;font-weight:800}.rz-legend{color:var(--text-3);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.rz-legend span{align-items:center;gap:6px;display:inline-flex}.rz-legend i{border-radius:0;width:13px;height:13px;display:block}.rz-scrim{z-index:40;opacity:0;pointer-events:none;background:#0f1e3247;transition:opacity .15s;position:fixed;inset:0}.rz-scrim.on{opacity:1;pointer-events:auto}.rz-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:41;flex-direction:column;width:392px;max-width:92vw;height:100vh;transition:transform .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 34px #0f1e322e}.rz-drawer.on{transform:none}.rz-drawer .dh{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:15px 18px;display:flex}.rz-drawer .dh .x{cursor:pointer;color:var(--text-3);background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1}.rz-drawer .db{flex-direction:column;flex:auto;gap:17px;padding:16px 18px;display:flex;overflow-y:auto}.rz-dsec .lab{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-bottom:8px;font-size:9.5px;font-weight:800}.rz-drow{gap:10px;padding:4px 0;font-size:12.5px;display:flex}.rz-drow .k{color:var(--text-3);flex:none;width:96px}.rz-drow .v{color:var(--text-1);font-weight:600}.rz-lock{background:var(--amber-wash);border:1px solid var(--amber);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.rz-lock{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}}.rz-lock{color:var(--text-2);border-radius:0;font-size:11.5px;line-height:1.5}.rz-lock .ic{color:var(--amber);flex:none}.rz-lock b{color:var(--text-1)}.rz-fillbox{border:1px solid var(--border);color:var(--text-2);border-radius:0;padding:11px 12px;font-size:12px;line-height:1.5}.rz-fillbox b{color:var(--text-1)}.rz-drawer .df{border-top:1px solid var(--border);align-items:center;gap:8px;padding:13px 18px;display:flex}.btn.lock{opacity:.55;cursor:not-allowed}.btn.lock:hover{border-color:var(--border)}.btn[disabled]{opacity:.5;cursor:default}.btn[disabled]:hover{border-color:var(--border)}.rz-srcbanner{background:var(--info-wash);border:1px solid var(--info);align-items:center;gap:12px;padding:10px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.rz-srcbanner{border:1px solid color-mix(in srgb, var(--info) 25%, transparent)}}.rz-srcbanner{border-radius:0;margin-bottom:15px}.rz-srcbanner .si{background:var(--info);color:#fff;border-radius:0;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.rz-srcbanner .st{min-width:0;color:var(--text-2);flex:auto;font-size:12px;line-height:1.4}.rz-srcbanner .st b{color:var(--text-1)}.rz-srcbanner .sync{color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.rz-srcbanner .sync i{background:var(--ok);border-radius:50%;width:7px;height:7px}.rz-srcbanner .slnk{color:var(--info);white-space:nowrap;cursor:pointer;font-size:12px;font-weight:600;text-decoration:none}.rz-spark{align-items:flex-end;gap:2px;height:36px;display:inline-flex}.rz-spark i{background:var(--brand);opacity:.85;border-radius:0;width:8px;min-height:2px;display:block}.rz-spark i.over{background:var(--err);opacity:1}.rz-spark i.low{background:var(--band-2)}.rz-sparkwrap{align-items:center;gap:9px;display:flex}.rz-sparkwrap .leg{color:var(--text-4);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:700}.rz-table tr.grp td{background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-top:1px solid var(--grid-strong);border-bottom:1px solid var(--grid-strong);padding:7px 11px;font-size:9.5px;font-weight:800}.rz-table tr.grp td .c{color:var(--text-4);margin-left:8px;font-weight:700}.rz-table tr.grp td .hire{color:var(--info);text-transform:none;letter-spacing:0;margin-left:8px;font-size:10px;font-weight:700}.rz-demnum{font-family:var(--mono);font-variant-numeric:tabular-nums}.rz-demnum.over{color:var(--err);font-weight:700}.rz-wkstep{align-items:center;gap:7px;display:inline-flex}.rz-wkstep button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--text-2);border-radius:0;font-size:13px;line-height:1}.rz-wkstep button:hover{border-color:var(--text-3);color:var(--text-1)}.rz-wkstep .wl{color:var(--text-1);text-align:center;font-variant-numeric:tabular-nums;min-width:92px;font-size:12px;font-weight:700}.rz-drillmeta{border-bottom:1px solid var(--border-soft);color:var(--text-3);background:var(--surface-2);padding:8px 15px;font-size:11.5px;line-height:1.4}.rz-drillmeta b{color:var(--text-1);font-family:var(--mono)}.rz-drillmeta .warn{color:var(--amber);font-weight:700}.rz-util{align-items:center;gap:10px;display:flex}.rz-util .track{background:var(--band-2);border-radius:0;flex:auto;min-width:80px;height:9px;overflow:hidden}.rz-util .fill{background:var(--ok);border-radius:0;height:100%}.rz-util .fill.low{background:var(--err)}.rz-util .fill.mid{background:var(--amber)}.rz-util .pct{font-family:var(--mono);color:var(--text-2);text-align:right;width:38px;font-size:11.5px;font-weight:700}.rz-pm{align-items:center;gap:9px;min-width:150px;display:flex}.rz-pm .track{background:var(--band-2);border-radius:0;flex:auto;height:7px;overflow:hidden}.rz-pm .fill{background:var(--brand);height:100%}.rz-pm .fill.due{background:var(--amber)}.rz-pm .fill.over{background:var(--err)}.rz-pm .lab{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}@media (max-width:1180px){.rz-kpis{grid-template-columns:repeat(4,1fr)}.rz-cols,.rz-boardwrap{grid-template-columns:1fr}}@media (max-width:720px){.rz-kpis{grid-template-columns:repeat(2,1fr)}.rz-resp{grid-template-columns:1fr}}:root{--violet:#6c54c0;--violet-wash:#efebfb}.k-staff{--kc:var(--brand);--kw:var(--brand-wash);--ki:var(--brand-2)}.k-engineer{--kc:var(--violet);--kw:var(--violet-wash);--ki:#5a45a8}.k-owner{--kc:var(--amber);--kw:var(--amber-wash);--ki:var(--amber)}.k-sub{--kc:var(--info);--kw:var(--info-wash);--ki:var(--info)}.k-supplier{--kc:var(--ok);--kw:var(--ok-wash);--ki:#1c6e49}.dir-wrap{max-width:1380px;margin:0 auto;padding:20px 22px 60px}.dir-layout{align-items:flex-start;gap:20px;display:flex}.dir-main{flex:auto;min-width:0}.dir-railnav{flex-direction:column;flex:0 0 196px;gap:2px;display:flex;position:sticky;top:14px}.dir-railnav .lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin:14px 6px 5px;font-size:9.5px;font-weight:800}.dir-railnav .lbl:first-child{margin-top:2px}.dir-railnav button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;font-weight:550;display:flex}.dir-railnav button:hover{background:var(--surface-2);color:var(--text-1)}.dir-railnav button.on{background:var(--brand-wash);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.dir-railnav button.on{border-color:color-mix(in srgb, var(--brand) 22%, transparent)}}.dir-railnav button.on{color:var(--brand-2);font-weight:650}.dir-railnav button .ic{text-align:center;opacity:.8;flex:none;width:16px}.dir-railnav button .badge{font-variant-numeric:tabular-nums;color:var(--text-3);background:var(--band-2);border-radius:0;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:800}.dir-railnav button.on .badge{background:var(--surface);color:var(--brand-2)}.dir-search{border:1px solid var(--border);background:var(--surface);border-radius:0;align-items:center;gap:7px;max-width:300px;margin:0;padding:7px 11px;display:flex}.dir-search input{width:100%;font:inherit;color:var(--text-1);background:0 0;border:none;outline:none;font-size:12.5px}.dir-tlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-size:9.5px;font-weight:800}.dir-count{color:var(--text-3);margin:0 2px 12px;font-size:11px;font-weight:600}.dir-fdrop{position:relative}.dir-fdrop .swatches{gap:3px;display:inline-flex}.dir-fdrop .swatches i{border-radius:0;width:8px;height:8px;display:block}.dir-fdrop .rz-fchip b{font-weight:650}.dir-divmenu{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:188px;box-shadow:var(--shadow-pop);border-radius:0;padding:5px;display:none;position:absolute;top:calc(100% + 5px);right:0}.dir-divmenu.on{display:block}.dir-divmenu button{text-align:left;width:100%;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;display:flex}.dir-divmenu button:hover{background:var(--surface-2)}.dir-divmenu button i{border-radius:0;flex:none;width:9px;height:9px;display:block}.dir-ktag{letter-spacing:.04em;text-transform:uppercase;background:var(--kw);color:var(--ki);white-space:nowrap;border-radius:0;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.dir-ktag:before{content:"";background:var(--kc);border-radius:0;width:6px;height:6px}.dir-specrow{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:0;flex-wrap:wrap;align-items:center;gap:9px;margin:-4px 0 14px;padding:9px 12px;display:flex}.dir-specrow .sl{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);font-size:9.5px;font-weight:800}.dir-specrow .rz-chiprow{gap:6px}.dir-grouphd{align-items:center;gap:10px;margin:22px 0 11px;display:flex}.dir-grouphd:first-child{margin-top:4px}.dir-grouphd .sw{background:var(--text-4);border-radius:0;flex:none;width:11px;height:11px}.dir-grouphd .gt{letter-spacing:.02em;color:var(--text-1);white-space:nowrap;font-size:12.5px;font-weight:800}.dir-grouphd .gs{color:var(--text-3);font-size:11px}.dir-grouphd .cnt{color:var(--text-3);font-variant-numeric:tabular-nums;background:var(--band-2);border-radius:0;padding:2px 9px;font-size:10px;font-weight:800}.dir-grouphd .rule{background:var(--border);flex:auto;height:1px}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:12px;display:grid}.dir-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:0;flex-direction:column;gap:11px;padding:14px 15px 12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.dir-card:before{content:"";background:var(--kc);opacity:.85;border-radius:0;width:3px;position:absolute;top:13px;bottom:13px;left:0}.dir-card:hover{border-color:var(--kc);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.dir-top{align-items:flex-start;gap:11px;display:flex}.dir-avatar{color:#fff;letter-spacing:.02em;border-radius:0;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.dir-id{flex:auto;min-width:0}.dir-id .nm{color:var(--text-1);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.2}.dir-id .ttl{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.3}.dir-card .dir-org{color:var(--text-2);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.dir-card .dir-org .on{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dir-spec{color:var(--ki);background:var(--kw);border-radius:0;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.dir-spec .ic{opacity:.8;font-size:10px}.dir-foot{border-top:1px solid var(--border-soft);align-items:center;gap:7px;padding-top:10px;display:flex}.dir-ic{color:var(--text-3);border:1px solid var(--border);background:var(--surface-2);border-radius:0;align-items:center;gap:6px;min-width:0;padding:5px 9px;font-size:11px;text-decoration:none;display:inline-flex}.dir-ic:hover{border-color:var(--kc);color:var(--ki)}.dir-ic .gl{opacity:.75;flex:none;font-size:11px}.dir-ic .tx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-ic.mono{font-family:var(--mono)}.dir-foot .grow{flex:auto}.dir-statdot{color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.dir-statdot i{background:var(--text-4);border-radius:50%;width:7px;height:7px}.dir-statdot.onjob i{background:var(--ok)}.dir-statdot.onjob{color:#1c6e49}.dir-statdot.avail i{background:var(--text-4)}.dir-statdot.shop i{background:var(--amber)}.dir-statdot.shop{color:var(--amber)}.dir-tn{align-items:center;gap:10px;display:flex}.dir-avatar.sm{border-radius:0;width:28px;height:28px;font-size:10.5px}.dir-tn .nm{color:var(--text-1);font-weight:650}.dir-tn .ttl{color:var(--text-3);margin-top:1px;font-size:10.5px}.rz-table tbody td .dir-spec{padding:2px 7px;font-size:10px}.dir-empty{text-align:center;color:var(--text-3);padding:48px 20px;font-size:13px}.dir-empty .big{opacity:.35;margin-bottom:10px;font-size:30px}.dir-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:41;flex-direction:column;width:452px;max-width:94vw;height:100vh;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 34px #0f1e322e}.dir-drawer.on{transform:none}.dir-dhead{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--kw) 0%, transparent 78%);padding:20px 22px 18px;position:relative}.dir-dhead .x{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:0;padding:2px 6px;font-size:21px;line-height:1;position:absolute;top:15px;right:16px}.dir-dhead .x:hover{color:var(--text-1);background:#0f1e3212}.dir-dhead .top{align-items:center;gap:14px;display:flex}.dir-dhead .dir-avatar{border-radius:0;width:58px;height:58px;font-size:18px}.dir-dhead .nm{letter-spacing:-.02em;color:var(--text-1);font-size:19px;font-weight:750;line-height:1.15}.dir-dhead .ttl{color:var(--text-2);margin-top:3px;font-size:12.5px}.dir-dhead .tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.dir-dbody{flex-direction:column;flex:auto;gap:20px;padding:18px 22px 22px;display:flex;overflow-y:auto}.dir-dsec .lab{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin-bottom:9px;font-size:9.5px;font-weight:800}.dir-contact{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dir-cbtn{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:0;align-items:center;gap:9px;min-width:0;padding:9px 11px;text-decoration:none;display:flex}.dir-cbtn:hover{border-color:var(--kc);background:var(--kw)}.dir-cbtn .gl{background:var(--kw);width:28px;height:28px;color:var(--ki);border-radius:0;flex:none;place-items:center;font-size:13px;display:grid}.dir-cbtn .cc{min-width:0}.dir-cbtn .ck{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);font-size:9px;font-weight:800}.dir-cbtn .cv{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dir-cbtn .cv.mono{font-family:var(--mono);font-size:11.5px}.dir-cbtn.full{grid-column:1/-1}.dir-facts{border:1px solid var(--border);border-radius:0;overflow:hidden}.dir-frow{border-top:1px solid var(--border-soft);gap:12px;padding:10px 13px;font-size:12.5px;display:flex}.dir-frow:first-child{border-top:none}.dir-frow .k{color:var(--text-3);flex:none;width:104px}.dir-frow .v{color:var(--text-1);flex:auto;min-width:0;font-weight:600}.dir-projs{flex-direction:column;gap:7px;display:flex}.dir-proj{border:1px solid var(--border);background:var(--surface);border-radius:0;align-items:center;gap:10px;padding:9px 11px;display:flex}.dir-proj .pn{font-family:var(--mono);color:var(--text-2);background:var(--band-2);border-radius:0;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.dir-proj .pt{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.dir-note{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid var(--kc);border-radius:0;padding:10px 13px;font-size:12px;line-height:1.55}.dir-dfoot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:13px 22px;display:flex}.dir-toast{background:var(--text-1);color:#fff;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;z-index:60;border-radius:0;padding:9px 16px;font-size:12px;font-weight:600;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(14px)}.dir-toast.on{opacity:1;transform:translate(-50%)translateY(0)}.dir-form{gap:13px}.dir-form>div{flex-direction:column;display:flex}.dir-form .frow2{grid-template-columns:1fr 1fr;gap:11px;display:grid}.dir-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.dir-form .req{color:var(--err)}.dir-form .field,.dir-form .fselect,.dir-form .ftext{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text-1);border-radius:0;margin:0;padding:9px 11px;font-size:13px;display:block}.dir-form .field:focus,.dir-form .fselect:focus,.dir-form .ftext:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash);outline:none}.dir-form .ftext{resize:vertical;min-height:74px}@media (max-width:1040px){.dir-railnav{display:none}}@media (max-width:900px){.dir-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dir-grid,.dir-contact{grid-template-columns:1fr}}.dir-specs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dir-spec.dir-spec-more{color:var(--text-3);background:var(--band-2)}.rz-table tbody td .dir-specs{gap:4px}.dir-specsel{position:relative}.dir-specsel-box{border:1px solid var(--border);background:var(--surface);cursor:text;border-radius:0;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 6px;display:flex}.dir-specsel-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash)}.dir-specsel-chip{color:var(--brand-2);background:var(--brand-wash);border:1px solid var(--brand);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dir-specsel-chip{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent)}}.dir-specsel-chip{border-radius:0;padding:2px 4px 2px 9px}.dir-specsel-chip button{background:var(--brand);border:none}@supports (color:color-mix(in lab, red, red)){.dir-specsel-chip button{background:color-mix(in srgb, var(--brand) 16%, transparent)}}.dir-specsel-chip button{color:var(--brand-2);cursor:pointer;border-radius:0;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:grid}.dir-specsel-box input{min-width:90px;font:inherit;color:var(--text-1);background:0 0;border:none;outline:none;flex:90px;padding:3px 2px;font-size:12.5px}.dir-specsel-menu{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:0;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.dir-specsel-menu button{text-align:left;width:100%;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:none;padding:7px 11px;font-size:12.5px;display:block}.dir-specsel-menu button:hover{background:var(--surface-2)}.dir-specsel-menu button.addnew{border-top:1px solid var(--border-soft);color:var(--brand-2);font-weight:600}.raised{border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);border-left-color:var(--bev-lt)}.inset{background:var(--inset);box-shadow:inset 1px 1px 0 #0006, inset -1px -1px 0 var(--bev-lt)}.sec,.panel,.hub-card,.quick-card,.tile,.stat-strip>div,.stat-strip .stat,.btn,.chip-btn,.note,.photo-card,.win-card{border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);border-left-color:var(--bev-lt)}.sec,.panel,.stat-strip>div,.stat-strip .stat{background:var(--surface-2)}.btn{background:var(--surface-2);color:var(--t1)}.btn:hover{background:var(--surface-hov)}.btn.primary{color:#fff;background:linear-gradient(#1aa5bd,#0e7490);border-color:#a0e6f573 #00000080 #00000080 #a0e6f573;box-shadow:0 0 10px #67e8f92e}.btn.primary:hover{background:linear-gradient(#22b5cf,#0f83a2)}.btn.ghost{background:0 0}.btn.danger{background:0 0;border-color:#0000}.chip-btn{background:var(--surface-2);color:var(--t1)}.chip-btn:hover{background:var(--surface-hov)}.chip-btn.primary{color:#fff;background:linear-gradient(#1aa5bd,#0e7490);border-top-color:#a0e6f573;border-left-color:#a0e6f573;box-shadow:0 0 10px #67e8f92e}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--inset);color:var(--t1);border:1px solid var(--line);box-shadow:inset 1px 1px 0 #00000059, inset -1px -1px 0 var(--bev-lt)}.light input:not([type=checkbox]):not([type=radio]):not([type=range]),.light select,.light textarea{box-shadow:inset 1px 1px #465a732e,inset -1px -1px #ffffffe6}input::placeholder,textarea::placeholder{color:var(--t4)}.sec-h,.panel-h,.rail-h{background:var(--surface-3)}.dt thead th{background:var(--surface-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t3);font-size:10px}.dt tbody tr:hover{background:var(--surface-hov)}.tag{border:1px solid var(--line)}.tag.ok{border-color:#34d39959}.tag.warn{border-color:#fbbf2459}.tag.err{border-color:#f8717159}.win{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.titlebar{z-index:60;height:var(--titlebar-h);flex:0 0 var(--titlebar-h);-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#0e7490,#0c3a4c 46%,#0a1626);border-bottom:1px solid #0000008c;align-items:center;gap:10px;padding:0 8px 0 10px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #a0e6f540}.titlebar .tb-k{color:#67e8f9;width:20px;height:20px;font:700 11px var(--mono);background:#06222c;border-radius:50%;flex:none;place-items:center;display:grid}.titlebar .tb-title{font:500 11px var(--mono);color:#bfe9f2;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.titlebar .tb-title b{color:#fff;font-weight:700}.titlebar .tb-sp{flex:auto}.titlebar .tb-btn{width:22px;height:18px;font:700 9px var(--mono);color:#cfe8ef;cursor:default;background:#ffffff14;border:1px solid #00000080;border-color:#ffffff40 #00000080 #00000080 #ffffff40;place-items:center;display:grid}.titlebar .tb-btn.close{background:#7a1f24}.menubar{top:var(--titlebar-h);z-index:59;height:var(--menubar-h);flex:0 0 var(--menubar-h);background:var(--chrome);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:stretch;gap:0;padding:0 6px;display:flex;position:sticky;overflow-x:auto}.menubar::-webkit-scrollbar{display:none}.menubar .mb-item{font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--t3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.menubar .mb-item .g{color:var(--accent-dim);font-size:11px}.menubar .mb-item:hover{background:var(--surface-hov);color:var(--t1)}.menubar .mb-item.on{background:var(--surface);color:var(--t1);box-shadow:inset 0 -2px 0 var(--accent)}.menubar .mb-item.on .g{color:var(--accent)}.menubar .mb-id{font:700 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);background:var(--inset);box-shadow:inset 1px 1px 0 #0006, inset -1px -1px 0 var(--bev-lt);flex:none;align-self:center;align-items:center;gap:7px;margin-left:auto;padding:3px 9px;display:inline-flex}.menubar .mb-id .dot{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:1.6s infinite td-blink;box-shadow:0 0 6px #34d399b3}@keyframes td-blink{0%,to{opacity:1}50%{opacity:.35}}.statusbar{z-index:58;height:var(--statusbar-h);flex:0 0 var(--statusbar-h);background:var(--chrome);border-top:1px solid var(--line);font:500 10px var(--mono);color:var(--t3);align-items:stretch;gap:3px;padding:2px 4px;display:flex;position:sticky;bottom:0}.statusbar .sb-cell{background:var(--inset);box-shadow:inset 1px 1px 0 #0006, inset -1px -1px 0 var(--bev-lt);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.statusbar .sb-cell.grow{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.statusbar .sb-cell b{color:var(--accent);font-weight:600}.statusbar .sb-theme{cursor:pointer;color:var(--t2);border:0}.statusbar .sb-theme:hover{color:var(--t1)}.win .side-v3{top:calc(var(--titlebar-h) + var(--menubar-h));height:calc(100vh - var(--titlebar-h) - var(--menubar-h) - var(--statusbar-h))}.win .topbar{top:calc(var(--titlebar-h) + var(--menubar-h))}.win .app{min-height:calc(100vh - var(--titlebar-h) - var(--menubar-h) - var(--statusbar-h));flex:auto}.bdgt .ccrow .c.desc{min-width:0}.bdgt .ccrow .c.desc .ell{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.bdgt .ccrow .c.desc .tag,.bdgt .ccrow .c.desc .um,.bdgt .ccrow .c.desc .dupbadge{flex:none}.bdgt .bs-row .desc .ed,.bdgt .bs-row .group-desc .ed,.bdgt .bs-row .desc .ell,.bdgt .bs-row .group-desc .ell{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bdgt .bs-row .desc .txtedit,.bdgt .bs-row .group-desc .txtedit{flex:auto;min-width:120px}.bdgt .bs-row .group-desc .upmeta .ed{text-overflow:clip;flex:none;width:112px}.bdgt .bs-row .desc .ccqty{flex:none}.bdgt .bs-row .desc .ccqty .ed{text-overflow:clip;flex:none;width:auto;min-width:62px;margin:0;overflow:visible}.bdgt .bs-row .desc .ccqty .ed.txt{min-width:46px;margin:0}.bdgt .bs-row .desc .tag,.bdgt .bs-row .desc .pill,.bdgt .bs-row .desc .um,.bdgt .bs-row .desc .dupbadge,.bdgt .bs-row .group-desc .tag,.bdgt .bs-row .group-desc .pill,.bdgt .bs-row .group-desc .um,.bdgt .bs-row .group-desc .upmeta{flex:none}.app:has(>.side-v3.collapsed){grid-template-columns:52px 1fr}.side-v3 .brand-row{border-bottom:1px solid var(--nav-rule);align-items:stretch;display:flex}.side-v3 .brand-row .brand-link{border-bottom:none;flex:auto;min-width:0}.side-v3 .side-collapse{border:none;border-left:1px solid var(--nav-rule);color:var(--nav-fg-muted);cursor:pointer;font-family:var(--ff-mono);background:0 0;flex:0 0 30px;place-items:center;font-size:13px;line-height:1;display:grid}.side-v3 .side-collapse:hover{background:var(--nav-bg-hover);color:var(--t1)}.side-v3 .side-collapse.rail{border-left:none;border-bottom:1px solid var(--nav-rule);flex:none;width:100%;padding:7px 0}.side-v3.collapsed .brand-row{justify-content:center}.side-v3.collapsed .brand-row .brand-link{flex:none;justify-content:center;padding:10px 6px}.side-v3.collapsed .quick-section{padding:8px 6px 4px}.side-v3.collapsed .quick-section a{justify-content:center;padding:9px 0}.side-v3.collapsed .quick-section a .ico{width:auto;font-size:14px}.side-v3.collapsed .user-foot{justify-content:center;padding:10px 0}.ov-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.ov-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ov-field.ov-wide{grid-column:1/-1}.ov-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:700}.ov-field>span em{text-transform:none;letter-spacing:0;color:var(--brand);font-style:normal;font-weight:500}.ov-field input,.ov-field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:0;padding:8px 10px;font-size:13px}.ov-field input:focus,.ov-field select:focus{border-color:var(--brand);outline:none}.ov-actions{grid-column:1/-1;justify-content:flex-end;display:flex}@media (max-width:640px){.ov-form{grid-template-columns:1fr}}.lap{--sans:var(--font-inter), -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--surface:#0e1622;--surface-2:#111b29;--surface-3:#0b1220;--chrome:#0a101c;--inset:#070c15;--line:#1b2740;--line-soft:#152034;--bev-lt:#78b4d224;--bev-dk:#000000a8;--brand:#1f9db4;--accent:#67e8f9;--accent-dim:#2b8ea3;--t1:#dce7f3;--t2:#93a6bd;--t3:#5f7288;--t4:#44566b;--ok:#34d399;--warn:#fbbf24;--err:#f87171;--info:#60a5fa;--bar-sched:#33465c;--bar-sched-edge:#48607c;--bar-la:#34d399;--bar-la-done:#0b8a4a;--bar-la-glow:#34d39966;--today:#67e8f9;--group-band:#0d1626;--row-sel:#12233a;--row-alt:#0f1a2a;--weekend:#0a121e;--grid-line:#111d30;--grid-week:#1a2842;background:var(--surface);color:var(--t1);font-family:var(--sans);-webkit-font-smoothing:antialiased;height:auto;max-height:calc(100vh - var(--titlebar-h) - var(--menubar-h) - var(--statusbar-h) - 96px);border:1px solid var(--line);min-height:0;box-shadow:inset 1px 1px 0 var(--bev-lt);flex-direction:column;font-size:13px;display:flex;overflow:hidden}:root.light .lap,body.light .lap{--surface:#eceff4;--surface-2:#f8fafc;--surface-3:#e4e9f0;--chrome:#d7dee8;--inset:#fff;--line:#c6cedb;--line-soft:#dbe1ea;--bev-lt:#fffffff2;--bev-dk:#465a7352;--brand:#0e7490;--accent:#0891b2;--accent-dim:#2f97ac;--t1:#0e1726;--t2:#435063;--t3:#6a778f;--t4:#9aa4b8;--ok:#0b8a4a;--warn:#b45309;--err:#b42318;--info:#1d4ed8;--bar-sched:#b4c1d1;--bar-sched-edge:#95a5ba;--bar-la:#12a866;--bar-la-done:#0a6b41;--bar-la-glow:#12a8664d;--today:#0891b2;--group-band:#e8edf3;--row-sel:#dcecf5;--row-alt:#f1f5f9;--weekend:#e9eef4;--grid-line:#dde3ec;--grid-week:#c9d3e0}.lap *,.lap :before,.lap :after{box-sizing:border-box}.lap .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lap svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.lap .toolbar{background:var(--surface-3);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.lap .tabset{background:var(--line);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);gap:1px;display:flex}.lap .tab{appearance:none;background:var(--surface-3);color:var(--t2);font:600 11px var(--sans);cursor:pointer;border:none;align-items:center;gap:6px;height:28px;padding:0 14px;display:inline-flex}.lap .tab.on{color:#eafcff;background:linear-gradient(#1aa5bd,#0e7490)}.lap .tabct{font:700 9px var(--mono);background:var(--warn);color:#04161a;align-items:center;height:15px;padding:0 5px;display:inline-flex}.lap .spacer{flex:1}.lap .seg{background:var(--line);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);gap:1px;display:flex}.lap .seg button{appearance:none;background:var(--surface-3);color:var(--t2);font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;height:26px;padding:0 11px}.lap .seg button.on{color:#eafcff;background:linear-gradient(#1aa5bd,#0e7490)}.lap .browsebtn{white-space:nowrap;height:26px;font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--t1);background:var(--surface-3);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.lap .browsebtn.on{color:#eafcff;background:linear-gradient(#1aa5bd,#0e7490)}.lap .browse-note{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lap .act-err{font:600 11px var(--mono);letter-spacing:.03em;color:var(--warn);background:var(--warn-bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.lap .act-err .act-err-msg{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lap .la-win{background:var(--accent);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.lap .la-win{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.lap .la-win{pointer-events:none}.lap .la-win-edge{border-left:2px dashed var(--accent);opacity:.75;pointer-events:none;z-index:2;width:0;position:absolute;top:0;bottom:0}.lap .la-win-flag{font:700 8px var(--mono);letter-spacing:.08em;color:var(--accent);background:var(--surface-3);border:1px solid var(--accent-dim);white-space:nowrap;pointer-events:none;z-index:2;padding:1px 6px;position:absolute;top:2px}.lap .linkbtn{color:var(--brand);font:600 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 2px}.lap .autochip{white-space:nowrap;height:24px;font:600 9px var(--mono);letter-spacing:.08em;color:var(--accent-dim);background:var(--inset);border:1px solid var(--bev-dk);flex:none;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.lap .autochip .dt{background:var(--accent);width:6px;height:6px;box-shadow:0 0 7px var(--accent);border-radius:50%}.lap .pin{background:var(--surface-3);border:1px solid var(--bev-dk);width:26px;height:26px;color:var(--accent-dim);place-items:center;display:grid}.lap .winnav{background:var(--line);border:1px solid var(--bev-dk);gap:1px;display:inline-flex}.lap .winnav button{appearance:none;background:var(--surface-3);width:26px;color:var(--t2);cursor:pointer;border:none;font-size:11px}.lap .winnav button:disabled{color:var(--t4);cursor:default}.lap .winnav .wl{background:var(--surface-3);color:var(--t1);white-space:nowrap;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:flex}.lap .pullbtn{height:26px;font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#eafcff;border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);background:linear-gradient(#1aa5bd,#0e7490);flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.lap .stats{background:var(--surface-3);border-bottom:1px solid var(--line);flex:none;display:flex}.lap .stats .s{border-right:1px solid var(--line-soft);white-space:nowrap;flex-direction:column;gap:2px;padding:7px 16px;display:flex}.lap .stats .s .l{font:700 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--t3)}.lap .stats .s .v{font:600 16px var(--sans);font-variant-numeric:tabular-nums}.lap .stats .s .v.mono{font-family:var(--mono);font-size:14px}.lap .stats .s .v.ok{color:var(--ok)}.lap .stats .s .v.warn{color:var(--warn)}.lap .stats .s .v.ac{color:var(--accent)}.lap .split{background:var(--surface);flex:1;min-height:0;display:flex}.lap .pane-table{flex-direction:column;flex:none;min-width:280px;display:flex}.lap .pane-gantt{flex-direction:column;flex:1;min-width:0;display:flex}.lap .divider{cursor:col-resize;background:var(--line);flex:none;width:5px;position:relative}.lap .divider:hover{background:var(--accent-dim)}.lap .colhead{background:var(--surface-3);border-bottom:1px solid var(--line);height:34px;box-shadow:inset 0 1px 0 var(--bev-lt);flex:none;align-items:stretch;display:flex}.lap .colhead .ch{font:700 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);border-right:1px solid var(--line-soft);white-space:nowrap;align-items:center;padding:0 10px;display:flex;overflow:hidden}.lap .colhead .ch.num{justify-content:flex-end}.lap .colhead .ch.center{justify-content:center}.lap .colhead .ch.ck{justify-content:center;padding:0}.lap .tbody,.lap .gbody{flex:1;position:relative;overflow:auto}.lap .tbody{overflow-x:hidden}.lap .trow{height:var(--row-h,30px);border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:stretch;display:flex}.lap .trow:hover{background:var(--row-alt)}.lap .trow.sel{box-shadow:inset 3px 0 0 var(--accent);background:var(--row-sel)!important}.lap .trow .cell{border-right:1px solid var(--line-soft);white-space:nowrap;align-items:center;padding:0 10px;font-size:12.5px;display:flex;overflow:hidden}.lap .trow .cell.num{justify-content:flex-end}.lap .trow .cell.center{justify-content:center}.lap .trow .cell.name{gap:7px;padding-left:22px}.lap .trow .cell.name .nm{text-overflow:ellipsis;color:var(--t1);overflow:hidden}.lap .trow .cell.name input.nm-edit{min-width:0;font:inherit;color:var(--t1);background:0 0;border:1px solid #0000;outline:none;flex:auto;margin-left:-4px;padding:2px 4px}.lap .trow .cell.name input.nm-edit:hover{border-color:var(--line)}.lap .trow .cell.name input.nm-edit:focus{border-color:var(--accent-dim);background:var(--surface-3)}.lap .trow .ghosttag{font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bar-sched-edge);border:1px solid var(--bar-sched-edge);flex:none;padding:1px 4px}.lap .trow .acts{opacity:0;gap:3px;margin-left:auto;transition:opacity .1s;display:flex}.lap .trow:hover .acts{opacity:1}.lap .trow.sub-ro{cursor:default}.lap .trow.sub-ro:hover{background:0 0}.lap .trow.sub-ro .cell.name{color:var(--t2);padding-left:30px}.lap .ck-cell{border-right:1px solid var(--line-soft);flex:none;justify-content:center;align-items:center;width:34px;display:flex}.lap .ckbox{background:var(--inset);border:1px solid var(--bar-sched-edge);cursor:pointer;color:#0000;place-items:center;width:15px;height:15px;display:grid}.lap .ckbox.on{border-color:var(--accent-dim);color:#eafcff;background:linear-gradient(#1aa5bd,#0e7490)}.lap .ckbox svg{stroke-width:3px;width:10px;height:10px}.lap .iconbtn{background:var(--surface-3);border:1px solid var(--line);width:19px;height:19px;color:var(--t3);cursor:pointer;place-items:center;padding:0;display:grid}.lap .iconbtn.danger:hover{color:var(--err);border-color:var(--err)}.lap .iconbtn svg{stroke-width:1.7px;width:11px;height:11px}.lap .pct{justify-content:flex-end;align-items:center;gap:7px;width:100%;display:flex}.lap .pctmini{background:var(--inset);flex:none;width:44px;height:7px;overflow:hidden}.lap .pctmini>i{background:var(--ok);height:100%;display:block}.lap .pctmini>i.zero{background:0 0}.lap .pct .pv{font:600 11px var(--mono);color:var(--t2);text-align:right;min-width:30px}.lap .pct .pv.done{color:var(--ok)}.lap .rb{font:600 11px var(--mono);color:var(--t4);align-items:center;gap:4px;display:inline-flex}.lap .rb.has{color:var(--warn)}.lap .rb svg{width:12px;height:12px}.lap .grow{height:var(--row-h,30px);background:var(--group-band);border-bottom:1px solid var(--line);cursor:pointer;box-shadow:inset 0 1px 0 var(--bev-lt), inset 0 -1px 0 var(--bev-dk);align-items:center;display:flex}.lap .grow .tw{text-align:center;width:22px;color:var(--accent-dim);font-size:9px}.lap .grow .gc{font-family:var(--mono);color:var(--accent);margin-right:9px;font-size:12px;font-weight:700}.lap .grow .gnm{color:var(--t1);font-size:12.5px;font-weight:700}.lap .grow .schtag{font:700 8px var(--mono);letter-spacing:.1em;color:var(--accent);background:var(--surface-3);border:1px solid var(--accent-dim);margin-left:8px;padding:1px 5px}.lap .grow .schtag.adhoc{color:var(--warn);border-color:var(--warn)}.lap .grow input.gnm-edit{min-width:0;color:var(--t1);background:0 0;border:1px solid #0000;outline:none;flex:auto;margin-left:-4px;padding:1px 4px;font-family:inherit;font-size:12.5px;font-weight:700}.lap .grow input.gnm-edit:hover{border-color:var(--line)}.lap .grow input.gnm-edit:focus{border-color:var(--accent-dim);background:var(--surface-3)}.lap .review-h.adhoc-h{border-top:1px solid var(--line);margin-top:8px}.lap .review-h.adhoc-h h2{color:var(--warn)}.lap .vchip{font:700 8.5px var(--mono);letter-spacing:.04em;border:1px solid;align-items:center;gap:3px;margin-left:8px;padding:1px 5px;display:inline-flex}.lap .vchip.early{color:var(--info)}.lap .vchip.late{color:var(--warn)}.lap .grow .gpath{font:500 10.5px var(--mono);color:var(--t3);text-overflow:ellipsis;white-space:nowrap;margin-left:9px;overflow:hidden}.lap .grow .gadd{opacity:0;gap:3px;margin-left:12px;transition:opacity .1s;display:flex}.lap .grow:hover .gadd{opacity:1}.lap .grow .gpct{font:600 11px var(--mono);color:var(--t2);margin-left:auto;padding-right:12px}.lap .subadd{height:19px;font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--surface-3);border:1px solid var(--line);cursor:pointer;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.lap .subadd svg{stroke-width:2px;width:10px;height:10px}.lap .trow.empty{cursor:default;color:var(--t3);font-size:11.5px;font-style:italic}.lap .trow.empty:hover{background:0 0}.lap .trow.empty .cell{border-right:none;gap:8px;padding-left:22px}.lap .trow.empty .subadd{flex:none;font-style:normal}.lap .timescale{z-index:4;background:var(--surface-3);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 var(--bev-lt);flex:none;position:sticky;top:0;overflow:hidden}.lap .ts-row{position:relative}.lap .ts-tier1{border-bottom:1px solid var(--line-soft);height:17px}.lap .ts-tier2{height:16px}.lap .ts-cell{font:600 10px var(--mono);color:var(--t3);border-right:1px solid var(--line-soft);white-space:nowrap;align-items:center;padding-left:6px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.lap .ts-cell.t1{color:var(--t1);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.lap .ts-cell.center{justify-content:center;padding-left:0}.lap .ts-cell.today{color:var(--accent);font-weight:700}.lap .ts-cell.wknd{color:var(--t4)}.lap .gcanvas{position:relative}.lap .grid-day{background:var(--grid-line);width:1px;position:absolute;top:0;bottom:0}.lap .grid-week{background:var(--grid-week)}.lap .col-weekend{background:var(--weekend);position:absolute;top:0;bottom:0}.lap .col-weekend-over{pointer-events:none;opacity:.8;background:repeating-linear-gradient(135deg, transparent 0 5px, #0000000d 5px 7px), var(--weekend);border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);position:absolute;top:0;bottom:0}.lap .today-line{background:var(--today);z-index:6;width:2px;box-shadow:0 0 8px var(--bar-la-glow);position:absolute;top:0;bottom:0}.lap .today-flag{background:var(--today);color:#04161a;font:700 8.5px var(--mono);letter-spacing:.08em;white-space:nowrap;z-index:7;padding:2px 6px;position:absolute;top:0;transform:translate(-50%)}.lap .grow-bg{background:var(--group-band);box-shadow:inset 0 1px 0 var(--bev-lt), inset 0 -1px 0 var(--bev-dk);position:absolute;left:0;right:0}.lap .row-bg{border-bottom:1px solid var(--line-soft);position:absolute;left:0;right:0}.lap .row-bg.sel{background:var(--row-sel)}.lap .summary{background:var(--t4);height:5px;position:absolute}.lap .bar-la{background:var(--bar-la);z-index:3;cursor:grab;border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);border-left-color:var(--bev-lt);position:absolute;overflow:hidden}.lap .bar-la.drag{cursor:grabbing;box-shadow:0 0 0 1px var(--accent), 0 0 14px var(--bar-la-glow)}.lap .bar-la.sel{box-shadow:0 0 0 1px var(--accent), 0 0 12px var(--bar-la-glow)}.lap .bar-la .done{background:var(--bar-la-done);position:absolute;top:0;bottom:0;left:0}.lap .bar-la .handle,.lap .bar-ghost .handle{cursor:ew-resize;z-index:4;width:6px;position:absolute;top:0;bottom:0}.lap .bar-la .handle.l,.lap .bar-ghost .handle.l{left:0}.lap .bar-la .handle.r,.lap .bar-ghost .handle.r{right:0}.lap .bar-ghost{background:repeating-linear-gradient(135deg,var(--bar-sched),var(--bar-sched) 5px,transparent 5px,transparent 10px),var(--surface-2);z-index:3;cursor:grab;border:1px dashed var(--bar-sched-edge);position:absolute;overflow:hidden}.lap .bar-ghost.drag{cursor:grabbing;box-shadow:0 0 0 1px var(--accent)}.lap .bar-lbl{font:500 11px var(--sans);color:var(--t1);white-space:nowrap;pointer-events:none;z-index:3;align-items:center;display:flex;position:absolute}.lap .bar-lbl.muted{color:var(--t2)}.lap .sum-lbl{font:600 10px var(--mono);color:var(--t3);white-space:nowrap;pointer-events:none;z-index:2;align-items:center;display:flex;position:absolute}.lap .cpm-edge{height:15px;font:700 8.5px var(--mono);letter-spacing:.05em;background:var(--surface-3);border:1px solid var(--bar-sched-edge);color:var(--t2);z-index:5;white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:flex;position:absolute}.lap .cpm-edge.l{left:2px}.lap .cpm-edge.r{right:2px}.lap .review{background:var(--surface);flex:1;overflow:auto}.lap .review-h{border-bottom:1px solid var(--line);padding:16px 20px 12px}.lap .review-h h2{margin:0;font-size:16px;font-weight:700}.lap .review-h p{color:var(--t2);max-width:720px;margin:5px 0 0;font-size:12px}.lap .rtable{border-collapse:collapse;width:100%}.lap .rtable th{text-align:left;font:700 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--line);background:var(--surface-3);padding:10px 14px;position:sticky;top:0}.lap .rtable th.num{text-align:right}.lap .rtable td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 14px;font-size:12.5px}.lap .rtable td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.lap .rtable .rtask b{font-weight:600}.lap .rtable .rtask .rc{font-family:var(--mono);color:var(--accent);margin-right:8px;font-weight:700}.lap .rtable .rdates{font-family:var(--mono);color:var(--t2);font-size:11.5px}.lap .rtable .delta{font-family:var(--mono);font-weight:700}.lap .rtable .delta.early{color:var(--info)}.lap .rtable .delta.late{color:var(--warn)}.lap .rtable .delta.ok{color:var(--ok)}.lap .rstatus{font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.lap .rstatus.early{color:var(--info)}.lap .rstatus.late{color:var(--warn)}.lap .ract{justify-content:flex-end;gap:6px;display:flex}.lap .rbtn{height:26px;font:600 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--t2);background:var(--surface-3);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);padding:0 11px}.lap .rbtn.pri{color:#eafcff;background:linear-gradient(#1aa5bd,#0e7490)}.lap .rbtn:disabled{opacity:.5;cursor:not-allowed}.lap .review-empty{text-align:center;color:var(--t3);padding:60px 20px}.lap .review-empty .big{color:var(--ok);margin-bottom:6px;font-size:15px;font-weight:600}.psetup .setup-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.psetup .setup-id{color:#eafcff;border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);border-left-color:var(--bev-lt);background:linear-gradient(#1aa5bd,#0e7490);flex:none;place-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:grid}.psetup .setup-head h1{letter-spacing:-.01em;margin:0;font-size:20px}.psetup .sh-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.psetup .sh-meta .mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.psetup .setup-head .acts{align-items:center;gap:8px;margin-left:auto;display:flex}.psetup .phasepill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--ok-bg);color:var(--ok);padding:2px 8px;font-size:10px;font-weight:700}.psetup .health{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.psetup .hchip{background:var(--surface);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);border-left-color:var(--bev-lt);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:8px;padding:7px 11px;font-size:10.5px;font-weight:600;display:flex}.psetup .hchip .dot{color:#04141a;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.psetup .hchip.ok .dot{background:var(--ok)}.psetup .hchip.warn .dot{background:var(--warn)}.psetup .hchip.err .dot{background:var(--err)}.psetup .hchip .sub{color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:500}.psetup .subtabs{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.psetup .subtab{appearance:none;font:600 13px var(--sans);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:9px 14px 12px;text-decoration:none;display:inline-flex;position:relative}.psetup .subtab:hover{color:var(--text-1);background:var(--surface-2)}.psetup .subtab.on{color:var(--brand)}.psetup .subtab.on:after{content:"";background:var(--brand);height:2.5px;position:absolute;bottom:-1px;left:10px;right:10px}.psetup .subtab .cnt{font-family:var(--mono);background:var(--muted-bg);color:var(--text-2);padding:1px 6px;font-size:10px;font-weight:700}.psetup .subtab .lk{opacity:.6;font-size:10px}.psetup .tabnote{color:var(--text-3);font-size:12.5px;line-height:1.5}.psetup .panel{margin-bottom:14px}.psetup .panel.danger{border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.psetup .panel.danger{border-color:color-mix(in srgb, var(--err) 45%, var(--border))}}.psetup .panel.danger .panel-h h3{color:var(--err)}.psetup .kv{grid-template-columns:1fr 1fr;display:grid}.psetup .kv .f{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);flex-direction:column;gap:5px;padding:12px 16px;display:flex}.psetup .kv .f:nth-child(2n){border-right:none}.psetup .kv .f>label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:700}.psetup .kv .f .val{color:var(--text-1);font-size:13px;font-weight:600}.psetup .lockedfield{background:var(--inset);border:1px solid var(--bev-dk);border-bottom-color:var(--bev-lt);border-right-color:var(--bev-lt);color:var(--text-2);align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}@media (max-width:780px){.psetup .kv{grid-template-columns:1fr}.psetup .kv .f{border-right:none}}.psetup .checkrow{align-items:flex-start;gap:11px;display:flex}.psetup .checkrow .ci{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:800;display:grid}.psetup .checkrow.ok .ci{background:var(--ok-bg);color:var(--ok)}.psetup .checkrow.warn .ci{background:var(--warn-bg);color:var(--warn)}.psetup .checkrow.err .ci{background:var(--err-bg);color:var(--err)}.psetup .checkrow .ct{color:var(--text-1);font-size:12.5px;font-weight:650}.psetup .checkrow .cs{color:var(--text-3);font-size:11px}.psetup .revtoggle{appearance:none;background:var(--muted-bg);cursor:pointer;border:1px solid var(--bev-dk);border-bottom-color:var(--bev-lt);border-right-color:var(--bev-lt);flex:none;width:38px;height:20px;padding:0;position:relative}.psetup .revtoggle:after{content:"";background:var(--text-3);width:16px;height:16px;transition:left .12s;position:absolute;top:1px;left:1px}.psetup .revtoggle.on{background:var(--ok-bg)}.psetup .revtoggle.on:after{background:var(--ok);left:19px}.psetup .dgroups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.psetup .dgroup{border:1px solid var(--border);background:var(--surface-2);padding:12px 13px}.psetup .dgroup .dgh{align-items:center;gap:8px;margin-bottom:6px;display:flex}.psetup .dgroup .dgn{color:var(--text-1);font-size:12.5px;font-weight:700}.psetup .dgroup .dgc{font-family:var(--mono);color:var(--text-3);font-size:10px}.psetup .dgroup .dgd{color:var(--text-3);margin-bottom:9px;font-size:10.5px}.psetup .memchip{background:var(--surface);border:1px solid var(--border);color:var(--text-1);align-items:center;gap:6px;padding:3px 6px 3px 8px;font-size:11px;display:inline-flex}.psetup .memchip .mo{color:var(--text-3)}.psetup .memchip form button{color:var(--text-4);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.psetup .memchip form button:hover{color:var(--err)}.psetup .xrm{color:var(--text-4);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:13px;line-height:1}.psetup .xrm:hover{color:var(--err);background:var(--err-bg)}.psetup .introw{border-bottom:1px solid var(--border-soft);align-items:center;gap:13px;padding:12px 0;display:flex}.psetup .introw:last-child{border-bottom:none}.psetup .ilogo{color:#eafcff;letter-spacing:.02em;border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);background:linear-gradient(#1aa5bd,#0e7490);flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.psetup .introw .imain{flex:auto;min-width:0}.psetup .introw .inm{color:var(--text-1);font-size:13px;font-weight:700}.psetup .introw .idesc{color:var(--text-3);margin-top:2px;font-size:11px}.psetup .connpill{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;font-size:10px;font-weight:700}.psetup .connpill.on{background:var(--ok-bg);color:var(--ok)}.psetup .connpill.off{background:var(--muted-bg);color:var(--text-3)}.psetup .docfold{border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:9px 12px;display:flex}.psetup .docfold .fic{background:var(--info-bg);width:26px;height:26px;color:var(--info);flex:none;place-items:center;font-size:13px;display:grid}.psetup .docfold .dm{flex:auto}.psetup .docfold .dn{color:var(--text-1);font-size:12.5px;font-weight:650}.psetup .docfold .dp{color:var(--text-3);font-size:10.5px}.psetup .lockwall{text-align:center;color:var(--text-3);padding:50px 30px}.psetup .lockwall .lic{background:var(--muted-bg);width:56px;height:56px;color:var(--text-2);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.psetup .lockwall h2{color:var(--text-1);margin:0 0 7px;font-size:16px}.psetup .lockwall p{max-width:420px;margin:0 auto;font-size:12.5px;line-height:1.55}.lap .crewneeds{flex:none;align-items:center;gap:3px;margin-left:8px;display:inline-flex}.lap .crewneeds input{text-align:center;width:30px;height:20px;font:600 10.5px var(--mono);color:var(--t1);background:var(--inset);border:1px solid var(--line);appearance:textfield;border-radius:0}.lap .crewneeds input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lap .crewneeds input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lap .crewneeds input:focus{border-color:var(--brand);outline:none}.lap .crewneeds .cnl{font:700 8px var(--mono);letter-spacing:.06em;color:var(--t4);text-transform:uppercase}:root{--fi-violet:#7c5cc4;--fi-violet-lt:#b39ae8;--fi-violet-bg:#7c5cc429}:root.light,:root[data-theme=light],body.light,[data-theme=light]{--fi-violet:#6d4fc4;--fi-violet-lt:#53389e;--fi-violet-bg:#6d4fc421}.fi-stats{background:var(--line);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);border-left-color:var(--bev-lt);gap:1px;display:grid}.fi-stats.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.fi-stats.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.fi-stats .s{background:var(--surface-2);flex-direction:column;gap:2px;min-width:0;padding:9px 12px;display:flex}.fi-stats .s .v{font:700 20px var(--mono);font-variant-numeric:tabular-nums;color:var(--t1);line-height:1.1}.fi-stats .s .v.ok{color:var(--ok)}.fi-stats .s .v.warn{color:var(--warn)}.fi-stats .s .v.err{color:var(--err)}.fi-stats .s .l{font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fi-stats .s .d{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.fi-irow{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 12px;display:flex}.fi-irow:last-child{border-bottom:none}.fi-irow:hover{background:var(--surface-hov)}.fi-ic{width:26px;height:26px;font:700 11px var(--mono);border:1px solid var(--line);flex:none;place-items:center;display:grid}.fi-ic.pdf{background:var(--fi-violet-bg);border-color:var(--fi-violet);color:var(--fi-violet-lt)}.fi-ic.insp{background:var(--info-bg);border-color:var(--info);color:var(--info)}.fi-irow .m{flex:auto;min-width:0}.fi-irow .m b{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.fi-irow .m span{font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.fi-due{font:700 10px var(--mono);letter-spacing:.05em;color:var(--warn);white-space:nowrap}.fi-due.hot{color:var(--err)}.fi-due.mut{color:var(--t4)}.fi-hint{background:var(--inset);border:1px solid var(--line-soft);font:500 10px var(--mono);color:var(--t3);padding:8px 10px;line-height:1.6}.fi-hint b{color:var(--accent);font-weight:700}.fi-tgrid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:11px;display:grid}.fi-tcard{background:var(--surface-2);border:1px solid var(--bev-dk);border-top-color:var(--bev-lt);border-left:3px solid var(--brand);min-height:132px;color:inherit;flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.fi-tcard.pdf{border-left-color:var(--fi-violet)}.fi-tcard:hover{background:var(--surface-hov);border-left-color:var(--accent-dim)}.fi-tcard .th{align-items:center;gap:8px;display:flex}.fi-tcard .kind{font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.fi-tcard.pdf .kind{color:var(--fi-violet-lt)}.fi-tcard .th .tag{margin-left:auto}.fi-tcard h4{color:var(--text-1);margin:0;font-size:13.5px;font-weight:600}.fi-tcard p{color:var(--t3);flex:auto;margin:0;font-size:11.5px;line-height:1.5}.fi-tcard .tf{font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--t4);align-items:center;gap:5px;display:flex}.fi-tcard .tf .go{color:var(--accent);margin-left:auto;font-weight:700}.fi-seg{border:1px solid var(--line);background:var(--surface);display:inline-flex}.fi-seg a{height:28px;color:var(--text-2);font:600 12px var(--ff-sans);border-right:1px solid var(--line);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.fi-seg a:last-child{border-right:none}.fi-seg a:hover{background:var(--surface-hov);color:var(--text-1)}.fi-seg a.on{color:#eafcff;background:linear-gradient(#1aa5bd,#0e7490)}.fi-modal-ovl{z-index:80;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.fi-modal{background:var(--surface);border:1px solid var(--border-strong);width:620px;max-width:92vw;box-shadow:var(--win-shadow)}.fi-modal-h{color:#eafcff;height:32px;font:700 11px var(--mono);letter-spacing:.12em;background:linear-gradient(#1aa5bd,#0e7490);align-items:center;padding:0 4px 0 12px;display:flex}.fi-modal-x{color:#ffd7d7;width:24px;height:24px;font:700 11px var(--mono);cursor:pointer;background:#7a1f24;border:none;place-items:center;margin-left:auto;display:grid}.fi-modal-b{flex-direction:column;gap:12px;padding:14px;display:flex}.fi-pick{grid-template-columns:1fr 1fr;gap:11px;display:grid}.fi-pickcard{text-align:left;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.fi-pickcard:hover{background:var(--surface-hov);border-color:var(--accent-dim)}.fi-pickcard .g{width:30px;height:30px;font:700 14px var(--mono);background:var(--brand-soft);border:1px solid var(--brand);color:var(--accent);place-items:center;display:grid}.fi-pickcard.pdf .g{background:var(--fi-violet-bg);border-color:var(--fi-violet);color:var(--fi-violet-lt)}.fi-pickcard b{color:var(--text-1);font-size:13px}.fi-pickcard p{color:var(--t3);margin:0;font-size:11.5px;line-height:1.55}.fi-pickcard .cap{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);border:1px dashed var(--accent-dim);padding:3px 7px}.fi-rowhot td{background:#b4282812}.fi-owner{align-items:center;gap:4px;display:flex}.fi-owner input{background:var(--inset);border:1px solid var(--line);width:110px;height:24px;color:var(--t1);font:500 11.5px var(--ff-sans);padding:0 6px}.fi-owner input:focus{border-color:var(--brand);outline:none}.fi-owner button{background:var(--surface);border:1px solid var(--line);height:24px;color:var(--text-2);font:700 10px var(--mono);cursor:pointer;padding:0 7px}.fi-owner button:hover{background:var(--surface-hov);color:var(--text-1)}.fi-close{text-align:left;display:inline-block;position:relative}.fi-close>summary{cursor:pointer;list-style:none}.fi-close>summary::-webkit-details-marker{display:none}.fi-close-pop{z-index:20;background:var(--surface);border:1px solid var(--border-strong);width:270px;box-shadow:var(--win-shadow);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.fi-close-pop label{font:700 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.fi-close-pop textarea{background:var(--inset);border:1px solid var(--line);min-height:64px;color:var(--t1);font:500 12px var(--ff-sans);resize:vertical;padding:6px 8px}.fi-close-pop textarea:focus{border-color:var(--brand);outline:none}.fi-badge{background:var(--err-bg);min-width:16px;height:16px;color:var(--err);font:700 9.5px var(--mono);place-items:center;padding:0 4px;display:inline-grid}.rzf-window{border:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;font-size:14px;display:flex}.rzf-window .lbl{font-family:var(--ff-mono);letter-spacing:.1em;color:var(--text-3);font-size:10px;font-weight:700}.rzf-window b{font-size:15px}.rzf-window .days{font-family:var(--ff-mono);color:var(--text-2);font-size:11px}.rzf-window .chips{flex-wrap:wrap;gap:4px;display:inline-flex}.rzf-window .chips i{font-style:normal;font-family:var(--ff-mono);background:var(--brand-soft,var(--info-bg));color:var(--brand);border:1px solid var(--brand);padding:2px 7px;font-size:10px;font-weight:700}.rzf-window.edit{gap:10px;font-size:12px}.rzf-window.edit input[type=date]{padding:3px 6px;font-size:12px}.rzf-seg.ext{border-style:dashed;border-width:1.5px}.rzf-tl.crew{min-height:26px}.rzf-crewbar{background:var(--text-3);opacity:.55;height:10px;position:absolute;top:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
