@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{--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-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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}::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-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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:where(:not(iframe)){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:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;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:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left: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-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.col-2{grid-column:2}.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-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.lowercase{text-transform:lowercase}.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,)}.shadow,.shadow\/fade{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,-webkit-text-decoration-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))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}}:root{--bg:#eef1f1;--surface:#fff;--surface-2:#f4f6f6;--surface-3:#e9eded;--line:#dde3e3;--line-soft:#e9eded;--ink:#12201f;--ink-2:#4a5b5a;--ink-3:#576e6c;--ink-4:#5a7270;--accent:#0d9488;--accent-in:#0b7d73;--accent-soft:#d5ece8;--truth:#2563eb;--tds-bg:#e5e9fb;--tds-ink:#3a44a0;--erd-bg:#d7efe8;--erd-ink:#0f6b57;--cnf-bg:#fbe9cf;--cnf-ink:#8a5620;--st-released:#14713a;--st-released-bg:#dcf4e4;--st-track:#1d4ed8;--st-track-bg:#e0e9fd;--st-risk:#92610a;--st-risk-bg:#fbeecb;--st-over:#be123c;--st-over-bg:#fbe0e4;--st-none:#576968;--st-none-bg:#eaeeee;--rd-readiness:#7c3aed;--rd-readiness-bg:#ece2fb;--rd-checklist:#0d9488;--rd-checklist-bg:#d5ece8;--rd-action:#2563eb;--rd-action-bg:#e0e9fd;--sidebar:#0f1a19;--sidebar-ink:#c3d0cf;--sidebar-ink-2:#7f918f;--sidebar-active:#182726;--sidebar-accent:#2dd4bf;--house-1:#5b6abf;--house-2:#9a5bb5;--house-3:#c25ba3;--house-4:#9c6b4a;--house-5:#7a8c3f;--house-6:#4a7aa8;--house-7:#8c7a9c;--house-8:#558c6b;--shadow-sm:0 1px 2px rgba(14,42,39,.06),0 2px 7px rgba(14,42,39,.05);--shadow:0 1px 2px rgba(14,42,39,.05),0 5px 14px rgba(14,42,39,.06),0 14px 36px rgba(14,42,39,.07);--shadow-lg:0 4px 14px rgba(14,42,39,.1),0 26px 68px rgba(14,42,39,.22);--wash:radial-gradient(1000px 520px at 10% -6%,rgba(13,148,136,.06),transparent 60%),radial-gradient(820px 480px at 98% 2%,rgba(37,99,235,.04),transparent 55%),linear-gradient(180deg,#f3f6f6 0%,#eef1f1 46%);--mono:var(--ks-mono),ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--sans:var(--ks-sans),ui-sans-serif,-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px}@media (prefers-color-scheme:dark){:root{--bg:#0b110f;--surface:#121b19;--surface-2:#0f1715;--surface-3:#1a2523;--line:#24322f;--line-soft:#1a2523;--ink:#e6efee;--ink-2:#a6b6b5;--ink-3:#849594;--ink-4:#7f908f;--accent:#2dd4bf;--accent-in:#14b8a6;--accent-soft:#123028;--truth:#60a5fa;--tds-bg:#232c58;--tds-ink:#b4bef2;--erd-bg:#123a30;--erd-ink:#5fd0b2;--cnf-bg:#3d2e19;--cnf-ink:#e3b481;--st-released:#4ade80;--st-released-bg:#123322;--st-track:#60a5fa;--st-track-bg:#16294d;--st-risk:#facc15;--st-risk-bg:#352c10;--st-over:#fb7185;--st-over-bg:#3a1720;--st-none:#7f908f;--st-none-bg:#1a2523;--rd-readiness:#a78bfa;--rd-readiness-bg:#271b45;--rd-checklist:#2dd4bf;--rd-checklist-bg:#123028;--rd-action:#60a5fa;--rd-action-bg:#16294d;--sidebar:#080f0e;--sidebar-ink:#a9b8b6;--sidebar-ink-2:#5f716f;--sidebar-active:#141f1d;--sidebar-accent:#2dd4bf;--house-1:#7b88d9;--house-2:#b57bd1;--house-3:#d97bbd;--house-4:#bd8a66;--house-5:#9cb05b;--house-6:#6b9cc9;--house-7:#ac9abd;--house-8:#74ac8b;--shadow-sm:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25);--shadow:0 1px 2px rgba(0,0,0,.35),0 6px 16px rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.3);--shadow-lg:0 6px 18px rgba(0,0,0,.45),0 28px 72px rgba(0,0,0,.6);--wash:radial-gradient(1000px 520px at 10% -6%,rgba(45,212,191,.05),transparent 60%),radial-gradient(820px 480px at 98% 2%,rgba(96,165,250,.04),transparent 55%),linear-gradient(180deg,#0d1413 0%,#0b110f 46%)}}:root[data-theme=dark]{--bg:#0b110f;--surface:#121b19;--surface-2:#0f1715;--surface-3:#1a2523;--line:#24322f;--line-soft:#1a2523;--ink:#e6efee;--ink-2:#a6b6b5;--ink-3:#849594;--ink-4:#7f908f;--accent:#2dd4bf;--accent-in:#14b8a6;--accent-soft:#123028;--truth:#60a5fa;--tds-bg:#232c58;--tds-ink:#b4bef2;--erd-bg:#123a30;--erd-ink:#5fd0b2;--cnf-bg:#3d2e19;--cnf-ink:#e3b481;--st-released:#4ade80;--st-released-bg:#123322;--st-track:#60a5fa;--st-track-bg:#16294d;--st-risk:#facc15;--st-risk-bg:#352c10;--st-over:#fb7185;--st-over-bg:#3a1720;--st-none:#7f908f;--st-none-bg:#1a2523;--rd-readiness:#a78bfa;--rd-readiness-bg:#271b45;--rd-checklist:#2dd4bf;--rd-checklist-bg:#123028;--rd-action:#60a5fa;--rd-action-bg:#16294d;--sidebar:#080f0e;--sidebar-ink:#a9b8b6;--sidebar-ink-2:#5f716f;--sidebar-active:#141f1d;--sidebar-accent:#2dd4bf;--house-1:#7b88d9;--house-2:#b57bd1;--house-3:#d97bbd;--house-4:#bd8a66;--house-5:#9cb05b;--house-6:#6b9cc9;--house-7:#ac9abd;--house-8:#74ac8b;--shadow-sm:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25);--shadow:0 1px 2px rgba(0,0,0,.35),0 6px 16px rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.3);--shadow-lg:0 6px 18px rgba(0,0,0,.45),0 28px 72px rgba(0,0,0,.6);--wash:radial-gradient(1000px 520px at 10% -6%,rgba(45,212,191,.05),transparent 60%),radial-gradient(820px 480px at 98% 2%,rgba(96,165,250,.04),transparent 55%),linear-gradient(180deg,#0d1413 0%,#0b110f 46%)}:root[data-theme=light]{--bg:#eef1f1;--surface:#fff;--surface-2:#f4f6f6;--surface-3:#e9eded;--line:#dde3e3;--line-soft:#e9eded;--ink:#12201f;--ink-2:#4a5b5a;--ink-3:#576e6c;--ink-4:#5a7270;--accent:#0d9488;--accent-in:#0b7d73;--accent-soft:#d5ece8;--truth:#2563eb;--tds-bg:#e5e9fb;--tds-ink:#3a44a0;--erd-bg:#d7efe8;--erd-ink:#0f6b57;--cnf-bg:#fbe9cf;--cnf-ink:#8a5620;--st-released:#14713a;--st-released-bg:#dcf4e4;--st-track:#1d4ed8;--st-track-bg:#e0e9fd;--st-risk:#92610a;--st-risk-bg:#fbeecb;--st-over:#be123c;--st-over-bg:#fbe0e4;--st-none:#576968;--st-none-bg:#eaeeee;--rd-readiness:#7c3aed;--rd-readiness-bg:#ece2fb;--rd-checklist:#0d9488;--rd-checklist-bg:#d5ece8;--rd-action:#2563eb;--rd-action-bg:#e0e9fd;--sidebar:#0f1a19;--sidebar-ink:#c3d0cf;--sidebar-ink-2:#7f918f;--sidebar-active:#182726;--sidebar-accent:#2dd4bf;--house-1:#5b6abf;--house-2:#9a5bb5;--house-3:#c25ba3;--house-4:#9c6b4a;--house-5:#7a8c3f;--house-6:#4a7aa8;--house-7:#8c7a9c;--house-8:#558c6b;--shadow-sm:0 1px 2px rgba(14,42,39,.06),0 2px 7px rgba(14,42,39,.05);--shadow:0 1px 2px rgba(14,42,39,.05),0 5px 14px rgba(14,42,39,.06),0 14px 36px rgba(14,42,39,.07);--shadow-lg:0 4px 14px rgba(14,42,39,.1),0 26px 68px rgba(14,42,39,.22);--wash:radial-gradient(1000px 520px at 10% -6%,rgba(13,148,136,.06),transparent 60%),radial-gradient(820px 480px at 98% 2%,rgba(37,99,235,.04),transparent 55%),linear-gradient(180deg,#f3f6f6 0%,#eef1f1 46%)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}input,select,button{font-family:var(--sans)}input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input:not([type]),textarea{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px 9px}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible{outline:2px solid var(--accent)}textarea:focus-visible{outline:2px solid var(--accent)}input:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--ink-2)}.app{grid-template-columns:236px 1fr;height:100dvh;display:grid;overflow:hidden}.side{background:linear-gradient(180deg,var(--sidebar-accent)0%,var(--sidebar)26%)}@supports (color:color-mix(in lab, red, red)){.side{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-accent)5%,var(--sidebar))0%,var(--sidebar)26%)}}.side{color:var(--sidebar-ink);z-index:6;flex-direction:column;gap:3px;padding:16px 12px;display:flex;position:relative;overflow-y:auto;box-shadow:inset -1px 0 rgba(255,255,255,.05),4px 0 24px rgba(8,15,14,.1)}.brand{align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.brand .mk{background:linear-gradient(135deg,var(--sidebar-accent),#0d9488);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 2px 10px rgba(45,212,191,.35),inset 0 1px rgba(255,255,255,.25)}.brand .mk svg{stroke:#04100e;fill:none;stroke-width:2.4px;width:17px;height:17px}.brand .wm{letter-spacing:-.02em;color:#fff;font-size:15px;font-weight:700}.brand .wm small{font-family:var(--mono);letter-spacing:.14em;color:var(--sidebar-ink-2);text-transform:uppercase;margin-top:1px;font-size:8.5px;font-weight:500;display:block}.navlbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-ink-2);padding:14px 8px 5px;font-size:9px}.nav{color:var(--sidebar-ink);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav svg{stroke:currentColor;fill:none;stroke-width:1.9px;opacity:.85;flex:none;width:17px;height:17px}.nav:hover{background:var(--sidebar-active)}.nav.on{background:var(--sidebar-active);color:#fff;font-weight:600;box-shadow:inset 0 1px rgba(255,255,255,.05),0 1px 4px rgba(0,0,0,.22)}.nav.on:before{content:"";background:var(--sidebar-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav .ct{font-family:var(--mono);color:var(--sidebar-ink-2);margin-left:auto;font-size:10.5px}.navbtn{width:100%;font-family:var(--sans);text-align:left;background:0 0;border:0}.navtw{color:var(--sidebar-ink-2);margin-left:auto;font-size:10px}.nav.navsub{color:var(--sidebar-ink);padding-left:24px;font-size:12.5px}.navdot{background:var(--sidebar-ink-2);border-radius:50%;flex:none;width:5px;height:5px}.navcount{font-family:var(--mono);color:var(--sidebar-ink-2);margin-left:auto;font-size:10px}.nav.navtree{gap:0;padding:0}.nav.navtree .navmain{min-width:0;color:inherit;font:inherit;flex:1;align-items:center;gap:11px;padding:8px 0 8px 10px;text-decoration:none;display:flex}.navtwbtn{color:var(--sidebar-ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:8px 10px 8px 6px;font-size:10px}.navtwbtn:hover{color:var(--sidebar-ink)}.nav.navsub.navtree .navmain{padding-left:24px}.nav.navsub2{gap:7px;padding-left:38px;font-size:12px}.navcode{font-family:var(--mono);color:var(--sidebar-ink-2);flex:none;font-size:10px}.nav .ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side .spring{flex:1}.side-tours{display:none}.me{border-top:1px solid rgba(255,255,255,.07);align-items:center;gap:10px;margin-top:8px;padding:9px 8px;display:flex;position:relative}.me-btn{all:unset;cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;margin:-3px -5px;padding:3px 5px;display:flex}.me-btn:hover{background:var(--sidebar-active)}.me-btn:focus-visible{outline:2px solid var(--sidebar-accent)}.me-popback{z-index:8;position:fixed;top:0;bottom:0;left:0;right:0}.me-pop{z-index:9;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);gap:var(--s2);border-radius:12px;flex-direction:column;padding:12px 13px;display:flex;position:absolute;bottom:calc(100% + 8px);left:4px;right:4px}.me-pop-t{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;font-weight:640;display:flex}.me-pop-t .c{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;font-weight:500}.smode-opts{gap:var(--s2);flex-direction:column;display:flex}.smode-o{all:unset;cursor:pointer;box-sizing:border-box;width:100%;padding:var(--s2)var(--s3);border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;flex-direction:column;gap:2px;transition:border-color .12s,background .12s;display:flex}.smode-o:hover{border-color:var(--accent)}.smode-o.on{border-color:var(--accent);background:var(--accent-soft)}.smode-o:disabled{cursor:default;opacity:.6}.smode-t{color:var(--ink);font-size:12.5px;font-weight:620}.smode-o.on .smode-t{color:var(--accent-in)}.smode-h{color:var(--ink-3);font-size:11px;line-height:1.35}.smode-n{color:var(--ink-4);font-size:11px;line-height:1.4}.me .av{background:var(--sidebar-accent);color:#04100e;width:28px;height:28px;font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.me .who{color:#fff;flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.2}.me .who small{color:var(--sidebar-ink-2);font-size:10.5px;font-weight:500;display:block}.me .out{color:var(--sidebar-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:flex}.me .out:hover{color:#fff;background:var(--sidebar-active)}.me .out svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.main{flex-direction:column;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;flex:none;align-items:center;gap:14px;padding:12px 24px;display:flex;position:relative;box-shadow:0 4px 16px rgba(14,42,39,.043)}.bc{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.bc a{color:var(--ink-3);cursor:pointer;text-decoration:none}.bc a:hover{color:var(--accent-in)}.bc .sep{color:var(--ink-4)}.bc b{font-weight:640}.bc-back{color:var(--ink-3);border:1px solid var(--line);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:999px;padding:2px 10px;transition:all .12s}.bc-back:hover{color:var(--ink);border-color:var(--accent)}.search{background:var(--surface-2);border:1px solid var(--line);max-width:280px;height:30px;color:var(--ink-3);cursor:pointer;font-family:var(--sans);text-align:left;border-radius:9px;flex-direction:row;flex:1;align-items:center;gap:8px;margin-left:8px;padding:0 12px;font-size:13px;line-height:1.2;transition:border-color .15s,color .15s;display:flex}.search:hover{border-color:var(--accent);color:var(--ink-2)}.search svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:15px;height:15px}.search .sph{white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.search kbd,.pal-in kbd{font-family:var(--mono,ui-monospace,monospace);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:5px;flex:none;padding:2px 5px;font-size:10.5px;line-height:1}.pal-back{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);z-index:60;background:rgba(8,15,14,.42);justify-content:center;align-items:flex-start;padding:12vh 16px 40px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.pal-in{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:13px 16px;display:flex}.pal-in svg{width:16px;height:16px;stroke:var(--ink-3);fill:none;stroke-width:2px;flex:none}.pal-in input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14.5px}.pal-in input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pal-list{max-height:46vh;padding:6px 0 10px;overflow-y:auto}.pal-g{font-family:var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:10px 16px 4px;font-size:10.5px}.pal-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 16px;display:flex}.pal-row.on{background:var(--accent-soft)}.pal-row .pal-l{flex:none;font-size:13.5px;font-weight:560}.pal-row .pal-h{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.pal-empty{color:var(--ink-3);padding:18px 16px;font-size:13px;font-style:italic}.tb-r{align-items:center;gap:10px;margin-left:auto;display:flex}.rolechip{background:var(--accent-soft);color:var(--accent-in);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.rolechip .rd{background:var(--accent);border-radius:50%;width:7px;height:7px}.rolechip.viewing-as{background:var(--st-risk-bg);color:var(--st-risk)}.rolechip.viewing-as .rd{background:var(--st-risk)}.tourpick{display:inline-flex;position:relative}.tourpick-back{z-index:60;position:fixed;top:0;bottom:0;left:0;right:0}.tourpick-menu{z-index:61;background:var(--surface);border:1px solid var(--line);min-width:300px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.tourpick-menu button{cursor:pointer;text-align:left;font-family:var(--sans);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;display:flex}.tourpick-menu button:hover{background:var(--surface-2)}.tourpick-menu button b{color:var(--ink);font-size:13px}.tourpick-menu button small{color:var(--ink-3);font-size:11px}.persona-sw select{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;outline:none;max-width:220px;padding:6px 10px;font-size:12.5px;font-weight:600}.persona-sw select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar .tb-r .btn.ghost.sm{box-shadow:none;color:var(--ink-3);background:0 0;border-color:transparent}.topbar .tb-r .btn.ghost.sm:hover:not(:disabled){background:var(--surface-2);border-color:var(--line);color:var(--ink)}.topbar .persona-sw select{color:var(--ink-3);background:0 0;border-color:transparent;font-weight:500}.topbar .persona-sw select:hover{border-color:var(--line);color:var(--ink)}.topbar .persona-sw select:focus{border-color:var(--accent);color:var(--ink)}.topbar .rolechip:not(.viewing-as){box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);background:0 0;font-weight:500}.btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;transition:transform .1s,box-shadow .12s,background .12s,border-color .12s,filter .12s;display:inline-flex}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-in));color:#fff;box-shadow:0 1px 2px rgba(11,90,82,.25),0 4px 12px var(--accent),inset 0 1px 0 rgba(255,255,255,.18)}@supports (color:color-mix(in lab, red, red)){.btn.primary{box-shadow:0 1px 2px rgba(11,90,82,.25),0 4px 12px color-mix(in srgb,var(--accent)30%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}}.btn.primary:hover{filter:brightness(1.05);box-shadow:0 2px 4px rgba(11,90,82,.28),0 7px 18px var(--accent),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{box-shadow:0 2px 4px rgba(11,90,82,.28),0 7px 18px color-mix(in srgb,var(--accent)35%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}}.btn.primary:active{filter:none;transform:translateY(0)}.btn.primary svg{stroke:#fff;fill:none;stroke-width:2.3px;width:15px;height:15px}.btn.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);box-shadow:0 1px 2px rgba(14,42,39,.05)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:hover{border-color:color-mix(in srgb,var(--accent)30%,var(--line))}}.btn.ghost:hover{color:var(--ink)}.btn.sm{padding:6px 11px;font-size:12.5px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{filter:none;box-shadow:none;transform:none}.btn.ghost:disabled:hover,.btn.ghost[aria-disabled=true]:hover{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.scroll{background:var(--wash);flex:1;padding:14px 24px 60px;overflow-y:auto}.stack{--gap:var(--s4);gap:var(--gap);flex-direction:column;min-width:0;display:flex}.row{--gap:var(--s3);align-items:center;gap:var(--gap);min-width:0;display:flex}.stack.g1,.row.g1,.ph.g1{--gap:var(--s1)}.stack.g2,.row.g2,.ph.g2{--gap:var(--s2)}.stack.g3,.row.g3,.ph.g3{--gap:var(--s3)}.stack.g4,.row.g4,.ph.g4{--gap:var(--s4)}.stack.g5,.row.g5,.ph.g5{--gap:var(--s5)}.stack.g6,.row.g6,.ph.g6{--gap:var(--s6)}.row.wrap,.ph.wrap{flex-wrap:wrap}.row.top,.ph.top{align-items:flex-start}.row.base,.ph.base{align-items:baseline}.row.end,.ph.end{align-items:flex-end}.grow{flex:1;min-width:0}.ph{--gap:var(--s3);margin-bottom:var(--s4);align-items:baseline;gap:var(--gap);min-width:0;display:flex}.ph .eyebrow{display:none}.ph h1{font-family:var(--ks-display),var(--sans);letter-spacing:-.5px;flex:none;margin:0;font-size:28px;font-weight:620;line-height:1.14}.ph p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13.5px;overflow:hidden}.ph .ph-act{align-items:center;gap:var(--s2);flex:none;margin-left:auto;display:flex}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;margin-bottom:14px;overflow:hidden}.card .ch{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--ink),transparent);align-items:center;gap:10px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.card .ch{background:linear-gradient(180deg,color-mix(in srgb,var(--ink)2.5%,transparent),transparent)}}.card .ch h3{margin:0;font-size:13px;font-weight:640}.card .ch .c{font-family:var(--mono);color:var(--ink-3);font-size:11px}.card .ch .btn{margin-left:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:9px 14px;font-size:10px;font-weight:500}th.der:after{content:"°";color:var(--accent);margin-left:2px;font-weight:700}tbody td{border-bottom:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle;height:44px;padding:0 14px}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.tscroll{overflow-x:auto}@media (max-width:680px){.tscroll.cardable{background:0 0;overflow-x:visible}.tscroll.cardable table,.tscroll.cardable tbody,.tscroll.cardable td{display:block}.tscroll.cardable table{table-layout:auto;min-width:0}.tscroll.cardable thead,.tscroll.cardable colgroup{display:none}.tscroll.cardable tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;flex-direction:column;margin:0 0 10px;padding:4px 0 8px;display:flex}.tscroll.cardable tbody tr:hover td{background:0 0}.tscroll.cardable tr.rowlink:hover{border-color:var(--accent)}.tscroll.cardable td{white-space:normal;text-overflow:clip;border-bottom:0;max-width:none;height:auto;min-height:0;padding:3px 14px;overflow:visible}.tscroll.cardable td[data-th]{align-items:baseline;gap:10px;display:flex}.tscroll.cardable td[data-th]:before{content:attr(data-th);width:92px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);flex:none;font-size:9.5px;font-weight:600;position:relative;top:-1px}.tscroll.cardable td[data-card=title]{order:-1;padding:9px 14px 5px;font-size:14.5px;font-weight:650;display:block}.tscroll.cardable td[data-card=title]:before{content:none}.tscroll.cardable td[data-card=hide],.tscroll.cardable td[data-th]:empty{display:none}}.coltpl{table-layout:fixed;min-width:1080px}.coltpl th,.coltpl td{text-overflow:ellipsis;overflow:hidden}.coltpl td.ttl{max-width:none}.stcell{align-items:center;gap:6px;max-width:100%;display:inline-flex}.stcell .stsel{min-width:0}.num{font-family:var(--mono);font-size:12px;font-weight:600}.ttl{text-overflow:ellipsis;max-width:260px;font-weight:520;overflow:hidden}.muted{color:var(--ink-3)}.chip{font-family:var(--mono);letter-spacing:.03em;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.chip.tds{background:var(--tds-bg);color:var(--tds-ink)}.chip.erd{background:var(--erd-bg);color:var(--erd-ink)}.chip.cnf{background:var(--cnf-bg);color:var(--cnf-ink)}.pill{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill .pd{border-radius:50%;width:6px;height:6px}.pill.released{background:var(--st-released-bg);color:var(--st-released)}.pill.released .pd{background:var(--st-released)}.pill.track{background:var(--st-track-bg);color:var(--st-track)}.pill.track .pd{background:var(--st-track)}.pill.risk{background:var(--st-risk-bg);color:var(--st-risk)}.pill.risk .pd{background:var(--st-risk)}.pill.over{background:var(--st-over-bg);color:var(--st-over)}.pill.over .pd{background:var(--st-over)}.empty{text-align:center;color:var(--ink-4);white-space:normal;padding:20px;font-size:13px;font-style:italic}.callout{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:11px;gap:12px;margin-top:14px;padding:13px 16px;display:flex}.callout .tx{color:var(--ink-2);font-size:12.5px}.callout .tx b{color:var(--ink)}.callout.blue{border-left-color:var(--truth)}.foyer{--g-bg:#f4f8f7;--g-panel:#fff;--g-panel-2:#fbfdfd;--g-line:rgba(13,148,136,.18);--g-line-2:rgba(13,148,136,.38);--g-ink:#0e1f1c;--g-ink-2:#4d605d;--g-ink-3:#84948f;--g-teal:#0d9488;--g-teal-in:#14b8a6;--g-red:#e11d48;background:radial-gradient(1100px 700px at 18% 8%,rgba(20,184,166,.1),transparent 60%),radial-gradient(900px 600px at 88% 96%,rgba(37,99,235,.06),transparent 55%),linear-gradient(180deg,#fdfefe 0%,var(--g-bg)55%,#eef4f2 100%);min-height:100vh;color:var(--g-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.foyer-grid{pointer-events:none;background:repeating-linear-gradient(0deg,rgba(13,148,136,.055) 0,rgba(13,148,136,.055) 1px,transparent 1px,transparent 56px),repeating-linear-gradient(90deg,rgba(13,148,136,.055) 0,rgba(13,148,136,.055) 1px,transparent 1px,transparent 56px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 78%)}.foyer-glow{pointer-events:none;filter:blur(90px);background:radial-gradient(circle,rgba(45,212,191,.22),transparent 65%);border-radius:50%;width:640px;height:640px;animation:9s ease-in-out infinite foyer-breathe;position:absolute;top:-220px;left:-180px}.foyer-glow.two{background:radial-gradient(circle,rgba(96,165,250,.14),transparent 65%);animation-delay:-4.5s;top:auto;bottom:-260px;left:auto;right:-220px}@keyframes foyer-breathe{0%,to{opacity:.75}50%{opacity:1}}.foyer .mono-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--g-teal);font-size:10px;font-weight:600;display:inline-block}.ent{opacity:0;animation:.7s cubic-bezier(.22,.9,.3,1) forwards foyer-ent}@keyframes foyer-ent{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.foyer-stage{flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:max(40px,min(7vw,96px));width:100%;max-width:1060px;margin:0 auto;padding:max(28px,min(6vh,72px)) max(22px,min(5vw,56px));display:grid;position:relative}.foyer-stage.solo{grid-template-columns:1fr;max-width:480px}.foyer-stage.solo .foyer-panel h2{font-family:var(--ks-display),var(--sans);letter-spacing:-.01em;color:var(--g-ink);margin:0 0 6px;font-size:24px;font-weight:640}.foyer-stage.solo .foyer-panel .sub{color:var(--g-ink-2);margin:0;font-size:13.5px;line-height:1.6}.foyer-ok{border:1px solid var(--g-line-2);color:var(--g-teal);background:rgba(13,148,136,.06);border-radius:10px;margin-top:16px;padding:11px 14px;font-size:12.5px;line-height:1.55}.foyer-link{color:var(--g-ink-2);border-bottom:1px dashed var(--g-line-2);margin-top:14px;font-size:12.5px;text-decoration:none;display:inline-block}.foyer-link:hover{color:var(--g-teal);border-bottom-color:var(--g-teal-in)}.foyer-mark{align-items:center;gap:12px;margin-bottom:26px;display:flex}.foyer-mark .mk{background:linear-gradient(135deg,#2dd4bf,#0d9488);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 24px rgba(45,212,191,.35)}.foyer-mark .mk svg{stroke:#04100e;fill:none;stroke-width:2.4px;width:19px;height:19px}.foyer-word{font-family:var(--ks-display),var(--sans);font-variation-settings:"wdth" 118;letter-spacing:-.015em;color:transparent;background:linear-gradient(115deg,#0c1e1b 30%,#0f766e 72%,#14b8a6);-webkit-background-clip:text;background-clip:text;margin:0;font-size:max(44px,min(6.5vw,76px));font-weight:640;line-height:.98}.foyer-tag{color:var(--g-ink-2);letter-spacing:.01em;margin:12px 0 0;font-size:15.5px}.foyer-notice{border:1px dashed var(--g-line-2);background:rgba(45,212,191,.043);border-radius:12px;max-width:430px;margin-top:34px;padding:16px 19px}.foyer-notice .nt{margin-bottom:6px}.foyer-notice p{color:var(--g-ink-2);margin:4px 0 0;font-size:13.5px;line-height:1.65}.foyer-notice p b{color:var(--g-ink);font-weight:640}.foyer-notice .stern{font-family:var(--mono);letter-spacing:.02em;color:var(--g-ink-3);margin-top:9px;font-size:11.5px}.foyer.lp{align-items:flex-start;overflow-y:auto}.lp-stage{flex-direction:column;align-items:flex-start;width:100%;max-width:980px;margin:0 auto;padding:max(40px,min(9vh,96px)) max(22px,min(5vw,56px)) max(56px,min(10vh,120px));display:flex;position:relative}.lp-word{font-size:max(40px,min(7.2vw,78px))}.lp-lede{max-width:30ch;color:var(--g-ink-2);margin:16px 0 0;font-size:max(16px,min(2.1vw,21px));line-height:1.45}.lp-says{border-left:2px solid var(--g-line-2);flex-direction:column;gap:10px;max-width:62ch;margin-top:34px;padding-left:16px;display:flex}.lp-says p{color:var(--g-ink-2);margin:0;font-size:14.5px;line-height:1.7}.lp-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.lp-cta .foyer-link{margin-top:0}.lp-shot{width:100%;margin:max(44px,min(7vh,76px)) 0 0}.lp-shot img{border:1px solid var(--g-line-2);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 2px 8px rgba(10,32,29,.06),0 18px 44px rgba(10,32,29,.1),0 48px 120px rgba(10,32,29,.12)}.lp-shot figcaption{max-width:66ch;font-family:var(--mono);letter-spacing:.01em;color:var(--g-ink-3);margin-top:14px;font-size:11.5px;line-height:1.7}@media (max-width:640px){.lp-says{padding-left:12px}.lp-shot{margin-top:34px}}.foyer.lp{overflow-x:clip;overflow-y:visible}.foyer.lp main{width:100%;position:relative}.lp-wide{width:100%;max-width:1360px;margin:0 auto;padding:0 max(22px,min(5vw,56px));position:relative}.sc{border-top:1px solid var(--g-line);grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:max(28px,min(4vw,64px));padding:max(40px,min(7vh,90px)) 0;display:grid}.sc.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr)}.sc.flip>.sc-media{order:2}.sc-media{flex-direction:column;justify-content:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0}.sc-fig{border:1px solid var(--g-line-2);background:var(--g-panel);border-radius:14px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px rgba(10,32,29,.06),0 18px 44px rgba(10,32,29,.1),0 48px 120px rgba(10,32,29,.12)}.sc-frame{transform-origin:50%;will-change:transform;transition:transform .85s cubic-bezier(.22,.9,.3,1)}.film{line-height:0;display:block;position:relative}.film img{object-fit:contain;width:100%;height:auto;max-height:74vh;display:block}.film-base{position:relative}.film-over{position:absolute;top:0;bottom:0;left:0;right:0}.sc-frame img{width:auto;max-width:100%;height:auto;max-height:74vh;margin:0 auto;display:block}.sc-cap{font-family:var(--mono);letter-spacing:.02em;color:var(--g-ink-3);margin-top:12px;font-size:11px}.sc-words{min-width:0}.sc-head{padding-bottom:8px}.sc-head h2{font-family:var(--ks-display),var(--sans);letter-spacing:-.015em;color:var(--g-ink);margin:12px 0 0;font-size:max(26px,min(3.4vw,40px));font-weight:640;line-height:1.08}.sc-lede{max-width:46ch;color:var(--g-ink-2);margin:14px 0 0;font-size:max(15px,min(1.5vw,17px));line-height:1.6}.sc-beats{margin:0;padding:0;list-style:none}.sc-beat{opacity:.38;border-left:2px solid transparent;flex-direction:column;justify-content:center;min-height:34vh;padding-left:20px;transition:opacity .45s,border-color .45s;display:flex}.sc-beat.on{opacity:1;border-left-color:var(--g-teal-in)}.sc:has(.film) .sc-beat{min-height:52vh}.sc-beat h3{font-family:var(--ks-display),var(--sans);letter-spacing:-.01em;color:var(--g-ink);margin:0;font-size:max(18px,min(2vw,23px));font-weight:640}.sc-beat p{max-width:44ch;color:var(--g-ink-2);margin:10px 0 0;font-size:14.5px;line-height:1.72}.lp-end{border-top:1px solid var(--g-line);padding-top:max(50px,min(9vh,110px))}.lp-endword{font-size:max(30px,min(4.4vw,52px))}.lp-end .lp-lede{margin-top:14px}@media (max-width:900px){.sc,.sc.flip{grid-template-columns:1fr;gap:18px;padding:max(44px,min(8vh,80px)) 0}.sc.flip>.sc-media{order:0}.sc-media{z-index:2;background:var(--g-bg);height:auto;padding:10px 0 14px;position:-webkit-sticky;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sc-media{background:color-mix(in srgb,var(--g-bg)90%,transparent)}}.sc-media{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-frame img,.film img{max-height:40vh}.sc-words{display:contents}.sc-head{order:-1}.sc-beat{opacity:.4;min-height:30vh;padding-left:16px}.sc:has(.film) .sc-beat{min-height:46vh}.sc-beat.on{opacity:1;border-left-color:var(--g-teal-in)}}@media (prefers-reduced-motion:reduce){.sc-frame{transition:none;transform:none!important}.sc-beat{transition:none}}.foyer-panel{background:linear-gradient(180deg,var(--g-panel),var(--g-panel-2));border:1px solid var(--g-line);border-radius:14px;padding:30px 28px 28px;position:relative;box-shadow:0 24px 70px rgba(6,58,52,.14),0 2px 8px rgba(6,58,52,.06)}.foyer-panel:before,.foyer-panel:after{content:"";pointer-events:none;border:1.5px solid var(--g-line-2);width:22px;height:22px;position:absolute}.foyer-panel:before{border-bottom:0;border-right:0;border-radius:4px 0 0;top:-6px;left:-6px}.foyer-panel:after{border-top:0;border-left:0;border-radius:0 0 4px;bottom:-6px;right:-6px}.foyer-panel label{color:var(--g-ink-2);letter-spacing:.02em;margin:18px 0 6px;font-size:12px;font-weight:620;display:block}.foyer-panel input{width:100%;color:var(--g-ink);border:1px solid var(--g-line);background:rgba(13,148,136,.035);border-radius:10px;outline:none;padding:11px 13px;font-size:14.5px;transition:border-color .18s,box-shadow .18s}.foyer-panel input::placeholder{color:var(--g-ink-3);font-size:13px}.foyer-panel input:focus{border-color:var(--g-teal-in);background:#fff;box-shadow:0 0 0 3px rgba(20,184,166,.15)}.foyer-panel #username{font-family:var(--mono);letter-spacing:.06em}.foyer-btn{width:100%;font-family:var(--sans);letter-spacing:.01em;color:#04100e;cursor:pointer;background:linear-gradient(120deg,#2dd4bf,#14b8a6 60%,#0d9488) 0 0/180% 100%;border:0;border-radius:10px;margin-top:24px;padding:12px;font-size:14px;font-weight:660;transition:transform .16s,box-shadow .16s,background-position .5s;box-shadow:0 6px 26px rgba(45,212,191,.24)}.foyer-btn:hover{background-position:90% 0;transform:translateY(-1px);box-shadow:0 10px 34px rgba(45,212,191,.32)}.foyer-btn:active{transform:translateY(0)}.foyer-btn:disabled{opacity:.78;cursor:default;animation:1.1s linear infinite foyer-scan}@keyframes foyer-scan{0%{background-position:0 0}to{background-position:180% 0}}.foyer-err{color:#be123c;background:rgba(225,29,72,.06);border:1px solid rgba(225,29,72,.22);border-radius:10px;margin-top:16px;padding:11px 14px;font-size:12.5px;line-height:1.55}.foyer-err.denied .mono-eyebrow{color:var(--g-red);margin-bottom:4px;display:block}.foyer-panel.shake{animation:.7s cubic-bezier(.22,.9,.3,1) forwards foyer-ent,.45s ease-in-out 50ms foyer-shake}@keyframes foyer-shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.foyer-datum{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--g-ink-3);border-top:1px solid rgba(13,148,136,.14);align-items:center;gap:14px;padding:15px max(22px,min(5vw,56px));font-size:10px;display:flex;position:relative}.foyer-datum i{background:var(--g-ink-3);border-radius:50%;width:3px;height:3px}.foyer-datum em{color:rgba(13,148,136,.6);margin-left:auto;font-style:normal}.doors-stage{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1240px;margin:0 auto;padding:max(28px,min(6vh,64px)) max(22px,min(5vw,56px));display:flex;position:relative}.doors-head{margin-bottom:max(24px,min(4vh,42px))}.doors-hello{font-family:var(--ks-display),var(--sans);font-variation-settings:"wdth" 112;letter-spacing:-.015em;color:var(--g-ink);margin:8px 0 0;font-size:max(34px,min(4.6vw,54px));font-weight:620;line-height:1.04}.doors-row{perspective:1400px;grid-template-columns:repeat(4,1fr);gap:max(14px,min(2.2vw,22px));display:grid}@media (max-width:1100px){.doors-row{grid-template-columns:repeat(2,1fr)}}.door{border:1px solid var(--g-line);background:linear-gradient(180deg,var(--g-panel),var(--g-panel-2)70%,#f6faf9);min-height:max(240px,min(34vh,320px));transform-style:preserve-3d;transform-origin:0;border-radius:14px;flex-direction:column;padding:22px 20px 18px;text-decoration:none;transition:transform .45s cubic-bezier(.22,.9,.3,1),border-color .3s,box-shadow .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px rgba(6,58,52,.05)}.door:hover{border-color:var(--g-line-2);outline:none;transform:rotateY(-5deg)translateY(-5px);box-shadow:14px 24px 54px rgba(6,58,52,.16),0 0 40px rgba(45,212,191,.1)}.door:focus-visible{border-color:var(--g-line-2);outline:none;transform:rotateY(-5deg)translateY(-5px);box-shadow:14px 24px 54px rgba(6,58,52,.16),0 0 40px rgba(45,212,191,.1)}.door.opening{transition-duration:.4s;transform:rotateY(-24deg)translateY(-4px)}.door-light{pointer-events:none;opacity:0;filter:blur(1px);background:linear-gradient(90deg,transparent,rgba(20,184,166,.65));width:10px;transition:opacity .45s,transform .45s;position:absolute;top:0;bottom:0;right:0;transform:translate(9px)}.door:hover .door-light{opacity:.6;transform:none}.door:focus-visible .door-light{opacity:.6;transform:none}.door.opening .door-light{opacity:1;filter:blur(4px);width:26px}.door-num{font-family:var(--mono);letter-spacing:.2em;color:rgba(13,148,136,.72);font-size:11px;font-weight:700}.door-name{font-family:var(--ks-display),var(--sans);font-variation-settings:"wdth" 110;letter-spacing:-.01em;color:var(--g-ink);margin-top:auto;font-size:max(21px,min(2.2vw,26px));font-weight:640}.door-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--g-ink-3);margin-top:3px;font-size:10px}.door-desc{color:var(--g-ink-2);margin-top:12px;font-size:12.5px;line-height:1.6}.door-enter{color:var(--g-teal);opacity:.55;align-items:center;gap:7px;margin-top:16px;font-size:12.5px;font-weight:640;transition:opacity .3s,transform .3s;display:inline-flex;transform:translate(-2px)}.door-enter svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:14px;height:14px;transition:transform .3s}.door:hover .door-enter{opacity:1;transform:none}.door:focus-visible .door-enter{opacity:1;transform:none}.door:hover .door-enter svg{transform:translate(3px)}.door.desk{flex-direction:row;align-items:center;gap:18px;min-height:0;margin-top:max(14px,min(2.2vw,22px));padding:18px 22px}.door.desk .door-name{margin:0;font-size:18px}.door.desk .door-sub{margin:2px 0 0}.door.desk .door-desc{max-width:46%;margin:0 0 0 auto}.door.desk .door-enter{margin:0 4px 0 18px}.door.desk .door-num{position:absolute;top:12px;right:14px}.door.desk:hover{transform:translateY(-3px)}.door.desk.opening{opacity:.85;transform:translateY(-3px)scale(.985)}.doors-foot{color:var(--g-ink-3);justify-content:space-between;align-items:center;gap:16px;margin-top:max(20px,min(3.5vh,34px));font-size:12px;display:flex}.doors-foot form{display:inline}.doors-foot button{cursor:pointer;font-family:var(--sans);color:var(--g-ink-3);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.doors-foot button:hover{color:var(--g-teal)}@media (max-width:860px){.foyer-stage{grid-template-columns:1fr;align-content:center;gap:34px}.foyer-notice{max-width:none}.doors-row{grid-template-columns:1fr}.door{min-height:0}.door-name{font-size:20px}.door.desk{flex-wrap:wrap}.door.desk .door-desc{flex-basis:100%;max-width:none;margin:8px 0 0}.foyer-datum em{display:none}}@media (prefers-reduced-motion:reduce){.ent{opacity:1;animation:none}.foyer-glow{animation:none}.door,.door-light,.door-enter,.foyer-btn{transition:none}.foyer-panel.shake{opacity:1;animation:none}}.rp{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.rp-h{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.rp-h .tt{font-size:14px;font-weight:660}.views{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:1px;padding:2px;display:inline-flex}.views button{font-family:var(--sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:550}.views button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:640}.rp-h .costume{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:10.5px}.rp-h .costume b{color:var(--accent-in)}.bkpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.bkpis[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.bkpis[data-cols="5"]{grid-template-columns:repeat(5,1fr)}@media (max-width:1080px){.bkpis,.bkpis[data-cols]{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.bkpis,.bkpis[data-cols]{grid-template-columns:1fr}}.bkpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;flex-direction:column;gap:12px;padding:15px 17px 16px;transition:box-shadow .14s,transform .14s,border-color .14s;display:flex}.bkpi:hover{box-shadow:var(--shadow);border-color:var(--ink-3);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.bkpi:hover{border-color:color-mix(in srgb,var(--ink-3)32%,var(--line))}}.bkpi-top{justify-content:space-between;align-items:center;display:flex}.bkpi-ico{background:var(--cbg);width:30px;height:30px;color:var(--c);border-radius:8px;justify-content:center;align-items:center;display:flex}.bkpi-ico svg{width:16px;height:16px}.bkpi-pct{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.bkpi-head{align-items:baseline;gap:8px;display:flex}.bkpi-n{font-variant-numeric:tabular-nums;color:var(--cn);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.bkpi-l{color:var(--ink-2);font-size:13px;font-weight:600}.bkpi-sub{color:var(--ink-3);margin-top:5px;font-size:11.5px}.bkpi-bar{background:var(--surface-3);height:6px;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:99px;display:flex;overflow:hidden}.bkpi-bar>span{background:var(--c);border-radius:99px;height:6px;display:block}button.bkpi{font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.bkpi{color:inherit;text-decoration:none}.bkpi.on{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.bkpi.on{border-color:color-mix(in srgb,var(--c)58%,var(--line))}}.bkpi.on{box-shadow:0 0 0 2px var(--c),var(--shadow-sm)}@supports (color:color-mix(in lab, red, red)){.bkpi.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--c)26%,transparent),var(--shadow-sm)}}.bkpi.quiet{opacity:.62;box-shadow:none}.bkpi.quiet .bkpi-ico,.bkpi.quiet .bkpi-pct,.bkpi.quiet .bkpi-bar{opacity:.5}.bkpi.quiet:hover,.bkpi.quiet:hover .bkpi-ico,.bkpi.quiet:hover .bkpi-pct,.bkpi.quiet:hover .bkpi-bar{opacity:1}.bkpi.quiet:focus-visible{opacity:1}@media (prefers-contrast:more){.bkpi.quiet,.bkpi.quiet .bkpi-ico,.bkpi.quiet .bkpi-pct,.bkpi.quiet .bkpi-bar{opacity:1}}.bkpi.ok{--c:var(--st-released);--cbg:var(--st-released-bg);--cn:var(--ink)}.bkpi.late{--c:var(--st-over);--cbg:var(--st-over-bg);--cn:var(--st-over)}.bkpi.warn{--c:var(--st-risk);--cbg:var(--st-risk-bg);--cn:var(--st-risk)}.bkpi.neutral{--c:var(--ink-3);--cbg:var(--surface-3);--cn:var(--ink)}.bkpi.brand{--c:var(--accent);--cbg:var(--accent-soft);--cn:var(--ink)}.bkpi.track{--c:var(--st-track);--cbg:var(--st-track-bg);--cn:var(--ink)}.bkpi-n.sm{font-size:20px}.bkpi-n .dim{color:var(--ink-3);font-size:.68em;font-weight:600}.tdkpis{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}@media (max-width:1080px){.tdkpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.tdkpis{grid-template-columns:1fr}}.tdkpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px 15px 22px;display:flex;position:relative;overflow:hidden}.tdkpi .bar{background:var(--c,var(--ink-4));width:3px;position:absolute;top:0;bottom:0;left:0}.tdkpi .n{font-variant-numeric:tabular-nums;color:var(--c,var(--ink));font-size:24px;font-weight:700;line-height:1}.tdkpi .l{color:var(--ink-2);font-size:12.5px;font-weight:500}.tdkpi.neutral{--c:var(--ink)}.tdkpi.neutral .bar{background:var(--ink-4)}.tdkpi.info{--c:var(--st-track)}.tdkpi.late{--c:var(--st-over)}.tdkpi.warn{--c:var(--st-risk)}.tdkpi.ok{--c:var(--st-released)}.ccards-head{align-items:baseline;gap:10px;margin:4px 0 12px;display:flex}.ccards-head h2{color:var(--ink);margin:0;font-size:15px;font-weight:600}.ccards-head span{color:var(--ink-3);font-size:12.5px}.ccards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.ccard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:15px;padding:18px 19px 15px;transition:box-shadow .14s,transform .14s,border-color .14s;display:flex}.ccard:hover{box-shadow:var(--shadow);border-color:var(--ink-3);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.ccard:hover{border-color:color-mix(in srgb,var(--ink-3)32%,var(--line))}}.ccard-top{justify-content:space-between;align-items:center;display:flex}.ccard-code{font-family:var(--mono);letter-spacing:.6px;color:var(--accent);background:var(--surface-3);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600}.ccard-status{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ccard-status .cdot{border-radius:50%;width:5px;height:5px}.ccard-status.ok{background:var(--st-released-bg);color:var(--st-released)}.ccard-status.ok .cdot{background:var(--st-released)}.ccard-status.warn{background:var(--st-risk-bg);color:var(--st-risk)}.ccard-status.warn .cdot{background:var(--st-risk)}.ccard h3{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:18px;font-weight:700}.ccard-built-h{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.ccard-built-h .k{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.ccard-built-h .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ccard-bar{background:var(--surface-3);height:7px;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:99px;overflow:hidden}.ccard-bar>span{background:var(--accent);border-radius:99px;height:7px;display:block}.ccard-dots{gap:5px;margin-bottom:7px;display:flex}.ccard-dots>span,.ccard-dots>a{border-radius:99px;flex:1;height:6px;display:block}.ccard-dots>a:hover{filter:brightness(.85)}.ccard-homes{color:var(--ink-3);font-size:11.5px}.ccard-stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:6px;padding:13px 0;display:grid}.ccard-stats .n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ccard-stats .n.over{color:var(--st-over)}.ccard-stats .l{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px}.ccard-gate{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.ccard-gate svg{width:13px;height:13px;color:var(--ink-3);flex:none}.ccard-gate b{color:var(--ink-2);font-weight:600}.ccard-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.ccard-lead{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.ccard-lead .av{background:var(--surface-3);width:20px;height:20px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.ccard-enter{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.bkpi-sub b{color:var(--ink-2);font-weight:600}.cm-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.cm-head .code{font-family:var(--mono);letter-spacing:.8px;color:var(--accent);background:var(--surface-3);border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.cm-head h1{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:22px;font-weight:700}.cm-badge{border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cm-badge .d{border-radius:50%;width:5px;height:5px}.cm-badge.warn{background:var(--st-risk-bg);color:var(--st-risk)}.cm-badge.warn .d{background:var(--st-risk)}.cm-badge.ok{background:var(--st-released-bg);color:var(--st-released)}.cm-badge.ok .d{background:var(--st-released)}.cm-sub{color:var(--ink-3);max-width:760px;margin:0 0 20px;font-size:13.5px}.cm-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}@media (max-width:680px){.cm-kpis{grid-template-columns:1fr}}.cm-kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:9px;padding:14px 15px;display:flex}.cm-kpi-ico{background:var(--cbg,var(--surface-3));width:28px;height:28px;color:var(--c,var(--ink-2));border-radius:8px;justify-content:center;align-items:center;display:flex}.cm-kpi-ico svg{width:15px;height:15px}.cm-kpi-n{font-variant-numeric:tabular-nums;color:var(--cn,var(--ink));font-size:22px;font-weight:700;line-height:1}.cm-kpi-l{color:var(--ink-3);margin-top:4px;font-size:11.5px}.cm-kpi.late{--cbg:var(--st-over-bg);--c:var(--st-over);--cn:var(--st-over)}.cm-kpi.warn{--cbg:var(--st-risk-bg);--c:var(--st-risk);--cn:var(--st-risk)}.cm-panels{grid-template-columns:1.55fr 1fr;align-items:start;gap:16px;margin-bottom:24px;display:grid}.cm-panels.one{grid-template-columns:1fr}@media (max-width:980px){.cm-panels{grid-template-columns:1fr}}.cm-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.cm-panel-h{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:15px 18px;display:flex}.cm-panel-h .t{color:var(--ink);font-size:14px;font-weight:600}.cm-panel-h .c{color:var(--ink-3);font-size:12px}.cm-panel-h a{color:var(--accent);margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.cm-hhead,.cm-hrow{grid-template-columns:.8fr 1.1fr 1fr 1.1fr 18px;align-items:center;gap:10px;display:grid}.cm-hhead{border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 18px}.cm-hhead>div{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.cm-hrow{border-bottom:1px solid var(--line-soft);padding:12px 18px;text-decoration:none}.cm-hrow:last-child{border-bottom:none}.cm-hrow:hover{background:var(--surface-2)}.cm-hrow .codecell{align-items:center;gap:9px;display:flex}.cm-hrow .codecell .dot{border-radius:50%;flex:none;width:7px;height:7px}.cm-hrow .codecell .code{font-family:var(--mono);color:var(--accent);font-size:12px}.cm-hrow .house{color:var(--ink);font-size:13px}.cm-hrow .stage{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cm-hrow .stage .done{color:var(--st-released);font-weight:600}.cm-hrow .blockers{color:var(--ink-4);font-size:12px;line-height:1.45}.cm-hrow .blockers.hot{color:var(--st-over);font-weight:600}.cm-hrow .cm-go{color:var(--ink-4);opacity:.55;justify-self:end;font-size:16px;line-height:1;transition:opacity .12s,transform .12s,color .12s}.cm-hrow:hover .cm-go{opacity:1;color:var(--accent);transform:translate(2px)}.cm-hempty{color:var(--ink-3);padding:22px 18px;font-size:12.5px}.cm-strip{margin-bottom:16px}.cm-strow{border-bottom:1px solid var(--line-soft);grid-template-columns:112px 1fr 18px;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:grid}.cm-strow:last-child{border-bottom:none}.cm-strow:hover{background:var(--surface-2)}.cm-strow .codecell{align-items:center;gap:9px;min-width:0;display:flex}.cm-strow .codecell .dot{border-radius:50%;flex:none;width:7px;height:7px}.cm-strow .code{font-family:var(--mono);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cm-strow .segs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cm-seg{white-space:nowrap;font-size:12.5px}.cm-seg.done{color:var(--st-released)}.cm-seg.now{color:var(--accent);font-weight:600}.cm-seg.idle{color:var(--ink-2);font-weight:600}.cm-seg.risk{color:var(--st-risk);font-weight:600}.cm-seg.hot{color:var(--st-over);font-weight:600}.cm-seg.next{color:var(--ink-4)}.cm-arr{color:var(--ink-4);font-size:11px}.cm-strow .cm-go{color:var(--ink-4);opacity:.55;justify-self:end;font-size:16px;line-height:1;transition:opacity .12s,transform .12s,color .12s}.cm-strow:hover .cm-go{opacity:1;color:var(--accent);transform:translate(2px)}:root{--bt-w:148px;--bt-h:80px;--bt-pad:8px 11px;--bt-radius:7px}.cm-brow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,250px) 1fr minmax(130px,210px) auto;align-items:center;gap:14px;padding:10px 18px;display:grid}.cm-edit{color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:1px solid transparent;border-radius:7px;padding:5px 8px;font-size:13px;line-height:1;transition:all .12s}.cm-brow:hover .cm-edit{opacity:1}.cm-edit:focus-visible{opacity:1}.cm-edit:hover{color:var(--accent);border-color:var(--line);background:var(--surface)}.cm-editrow{border-top:1px dashed var(--line-soft);grid-column:1/-1;padding:10px 2px 4px}@media (hover:none){.cm-edit{opacity:1}}.cm-brow:last-child{border-bottom:none}.cm-brow:hover{background:var(--surface-2)}.cm-brow .cm-bid{align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.cm-brow .cm-bid .dot{border-radius:50%;flex:none;width:7px;height:7px}.cm-brow .cm-bid .idtext{flex-direction:column;gap:1px;min-width:0;display:flex}.cm-brow .cm-bid .code{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:12px}.cm-brow .cm-bid .nm{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cm-brow .cm-bid:hover .code{text-decoration:underline}.cm-brow .segs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.cm-brow .cm-nosched{color:var(--ink-4);font-size:12px;font-style:italic}.cm-brow .blockers{color:var(--ink-4);text-align:right;font-size:12px;line-height:1.45}.cm-brow .blockers.hot{color:var(--st-over);font-weight:600}.cm-bigcells{align-items:center;gap:7px;min-width:0;text-decoration:none;display:flex;overflow-x:auto}.cm-bigcells:hover .cm-bigcell{filter:brightness(.97)}.cm-bigcell{flex:0 0 var(--bt-w);min-width:0;min-height:var(--bt-h);padding:var(--bt-pad);border-radius:var(--bt-radius);background:var(--tone-plain-bg);box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;flex-direction:column;justify-content:center;gap:2px;transition:box-shadow .14s,filter .14s;display:flex}button.cm-bigcell{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cm-bigcell .bc-step{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cm-bigcell .bc-meta{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cm-bigcell.done{background:var(--tone-done-bg);box-shadow:inset 0 0 0 1px var(--tone-done)}@supports (color:color-mix(in lab, red, red)){.cm-bigcell.done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-done)40%,var(--tone-done-bg))}}.cm-bigcell.done .bc-step{color:var(--ink)}.cm-bigcell.over{background:var(--tone-over-bg);box-shadow:inset 0 0 0 1px var(--tone-over)}@supports (color:color-mix(in lab, red, red)){.cm-bigcell.over{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-over)45%,var(--tone-over-bg))}}.cm-bigcell.over .bc-step,.cm-bigcell.over .bc-meta{color:var(--tone-over)}@supports (color:color-mix(in lab, red, red)){.cm-bigcell.over .bc-meta{color:color-mix(in srgb,var(--tone-over)60%,var(--ink))}}.cm-bigcell.risk{background:var(--tone-risk-bg);box-shadow:inset 0 0 0 1px var(--tone-risk)}@supports (color:color-mix(in lab, red, red)){.cm-bigcell.risk{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-risk)45%,var(--tone-risk-bg))}}.cm-bigcell.risk .bc-step{color:var(--tone-risk)}@supports (color:color-mix(in lab, red, red)){.cm-bigcell.risk .bc-step{color:color-mix(in srgb,var(--tone-risk)60%,var(--ink))}}.cm-bigcell.risk .bc-meta{color:var(--tone-risk)}@supports (color:color-mix(in lab, red, red)){.cm-bigcell.risk .bc-meta{color:color-mix(in srgb,var(--tone-risk)55%,var(--ink))}}.cm-bigcell.void{box-shadow:none;color:var(--ink-4);background:0 0;justify-content:center;align-items:center;font-size:11.5px;font-style:italic}.cm-bigcell.cur{box-shadow:inset 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.cm-bigcell.cur{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent)55%,transparent)}}.cm-bigcell.cur:not(.done):not(.over):not(.risk) .bc-step{color:var(--accent-in)}@media (max-width:680px){.cm-brow{grid-template-columns:1fr;gap:8px}.cm-brow .cm-bigcells{width:100%}.cm-bigcell.void{white-space:nowrap;text-overflow:ellipsis;text-align:center;display:block;overflow:hidden}.cm-brow .blockers{text-align:left}}.cm-thead,.cm-trow{grid-template-columns:minmax(0,1fr) 170px 170px 140px 74px;align-items:center;gap:12px;padding:8px 18px;display:grid}.cm-thead{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-soft);padding-top:10px;font-size:10.5px}.cm-trow{border-bottom:1px solid var(--line-soft)}.cm-trow:last-child{border-bottom:none}.cm-trow.rowlink{cursor:pointer}.cm-trow.rowlink:hover{background:var(--surface-2)}.cm-trow .text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cm-trow .who{color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-size:11.5px;display:inline-flex}.cm-trow .who.muted{color:var(--ink-4);font-style:italic}.cm-trow .who .wn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm-trow .who .av{background:var(--surface-3);width:18px;height:18px;color:var(--ink-2);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex}.cm-trow .house{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cm-trow .need{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:11.5px}.cm-trow .need.late{color:var(--st-over);font-weight:600}@media (max-width:680px){.cm-thead{display:none}.cm-trow{grid-template-columns:1fr;gap:4px}.cm-trow .need{text-align:left}}.cm-todo{border-bottom:1px solid var(--line-soft);padding:13px 18px}.cm-todo:last-child{border-bottom:none}.cm-todo.rowlink{cursor:pointer}.cm-todo.rowlink:hover{background:var(--surface-2)}.cm-todo .text{color:var(--ink);margin-bottom:6px;font-size:13px;line-height:1.4}.cm-todo .meta{align-items:center;gap:8px;display:flex}.cm-todo .meta .who{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.cm-todo .meta .who .av{background:var(--surface-3);width:18px;height:18px;color:var(--ink-2);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex}.cm-todo .meta .house{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.cm-todo .meta .pill{flex:none}.cm-todo .meta .need{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.cm-todo .meta .need.late{color:var(--st-over);font-weight:600}.cm-shead,.cm-srow{grid-template-columns:1.6fr 1.6fr .7fr .7fr .9fr;align-items:center;display:grid}.cm-shead{border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 20px}.cm-shead>div{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.cm-srow{border-bottom:1px solid var(--line-soft);padding:11px 20px}.cm-srow:last-child{border-bottom:none}.cm-srow .act{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.cm-srow .act .ms{color:var(--accent);font-size:9px}.cm-srow .shouse{color:var(--ink-2);font-size:13px}.cm-srow .date{font-family:var(--mono);color:var(--ink-2);font-size:12px}.cm-status{background:var(--surface-3);color:var(--ink-2);text-transform:capitalize;border-radius:99px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cm-status.done{background:var(--st-released-bg);color:var(--st-released)}.cm-status.hot{background:var(--st-over-bg);color:var(--st-over)}.cm-smore{padding:10px 18px;font-size:12.5px}.cm-smore a{color:var(--accent-in);text-decoration:none}.cm-smore a:hover{text-decoration:underline}thead th{z-index:2;position:-webkit-sticky;position:sticky;top:0}tbody tr.rowlink{cursor:pointer}.stagecell .a{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:600}.stagecell .t{font-family:var(--mono);color:var(--ink-4);font-size:11px}.stagecell.cur .a,.stagecell.cur .t{color:var(--st-track)}.stagecell .miss{color:var(--ink-4)}.stagecell.editable:hover{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.curdot{background:var(--st-track);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gap.zero{color:var(--ink-3)}.whyfoot{color:var(--ink-3);align-items:baseline;gap:8px;margin-top:16px;font-size:12px;display:flex}.whyfoot b{color:var(--ink-2)}.whyfoot .deg{color:var(--accent-in);font-family:var(--mono);font-weight:700}.backdrop{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);opacity:0;pointer-events:none;z-index:40;background:rgba(8,15,14,.42);transition:all .22s;position:fixed;top:0;bottom:0;left:0;right:0}.backdrop.on{opacity:1;pointer-events:auto}.sheet{background:var(--surface);border-left:1px solid var(--line);width:min(480px,94vw);box-shadow:var(--shadow-lg);z-index:41;flex-direction:column;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.sheet.on{transform:none}.sheet-h{border-bottom:1px solid var(--line-soft);padding:20px 22px 16px}.sheet-h .row1{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sheet-h .num{font-size:13px}.sheet-h .money-lead{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:26px;font-weight:700;display:flex}.sheet-h .money-lead .pill{letter-spacing:0;font-size:12px;font-weight:600}.sheet-h .money-lead .der-b{font-family:var(--mono);color:var(--accent-in);background:var(--accent-soft);letter-spacing:.04em;border-radius:3px;align-self:center;padding:1px 4px;font-size:8px;font-weight:700}.sheet-h h2{color:var(--ink-2)}.sheet-h .x{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:flex}.sheet-h .x svg{width:15px;height:15px;stroke:var(--ink-2);stroke-width:2.2px;fill:none}.sheet-h h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:18px;font-weight:660}.facts{grid-template-columns:1fr 1fr;gap:11px 18px;display:grid}.fact .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:9.5px}.fact .v{font-size:13px;font-weight:550}.fact .v.der{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.fact .v .der-b{font-family:var(--mono);color:var(--accent-in);background:var(--accent-soft);letter-spacing:.04em;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.sheet-b{flex:1;padding:18px 22px 26px;overflow-y:auto}.sheet-sec{margin-top:26px}.sheet-b .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:14px;font-size:10px;display:flex}.sheet-b .lbl .hint{text-transform:none;letter-spacing:0;color:var(--ink-4);margin-left:auto;font-size:10px}@media (max-width:680px){.sheet-b .lbl{flex-wrap:wrap}.sheet-b .lbl .hint{flex-basis:100%;margin-left:0}}.sheet-f{border-top:1px solid var(--line-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.sheet-f .der-note{color:var(--ink-3);font-size:11px}.sheet-f .der-note b{color:var(--ink-2)}.tl{padding-left:6px;position:relative}.gate{grid-template-columns:26px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.gate:last-child{padding-bottom:0}.gate .rail{flex-direction:column;align-items:center;display:flex}.gate .node{z-index:1;border:2px solid var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.gate .node svg{stroke:#fff;stroke-width:3px;fill:none;width:12px;height:12px}.gate.done .node{background:var(--st-released)}.gate.cur .node{background:var(--st-track);box-shadow:0 0 0 4px var(--st-track-bg)}.gate.cur.over .node{background:var(--st-over);box-shadow:0 0 0 4px var(--st-over-bg)}.gate.todo .node{background:var(--surface-3);border-color:var(--line)}.gate .link{background:var(--line);flex:1;width:2px;margin:2px 0}.gate.done .link{background:var(--st-released)}.gate .gcard{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:11px 13px}.gate.cur .gcard{border-color:var(--st-track)}@supports (color:color-mix(in lab, red, red)){.gate.cur .gcard{border-color:color-mix(in srgb,var(--st-track)45%,transparent)}}.gate.cur .gcard{background:var(--st-track-bg)}.gate .gname{align-items:center;gap:8px;font-size:13px;font-weight:640;display:flex}.gate .gname .st{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.gate.done .st{background:var(--st-released-bg);color:var(--st-released)}.gate.cur .st{background:var(--surface);color:var(--st-track)}.gate.cur.over .st{background:var(--st-over-bg);color:var(--st-over)}.gate.todo .st{background:var(--st-none-bg);color:var(--st-none)}.gate .gdates{gap:18px;margin-top:8px;display:flex}.gate .gd .gk{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9px}.gate .gd input[type=date]{font-family:var(--mono);color:var(--ink);background:0 0;border:1px solid transparent;border-radius:6px;margin-top:1px;padding:2px 4px;font-size:12px;font-weight:600}.gate .gd input[type=date]:hover{border-color:var(--line);background:var(--surface)}.gate .gd input[type=date]:focus{outline:2px solid var(--accent);background:var(--surface);border-color:transparent}@media (max-width:680px){.gate .gd input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--line);background:var(--surface);min-width:118px;min-height:30px}}.gate .gd .gv{font-family:var(--mono);margin-top:1px;font-size:12.5px;font-weight:600}.gate .gd .gv.pending{color:var(--ink-4);font-weight:500}.gate .gowner{color:var(--ink-3);margin-top:7px;font-size:11.5px}.cellpop{z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;width:240px;padding:13px 15px;position:fixed}.cellpop .cp-t{align-items:center;gap:7px;margin-bottom:9px;font-size:12.5px;font-weight:640;display:flex}.cellpop label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:8px 0 3px;font-size:9px;display:block}.cellpop input[type=date]{width:100%;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:12.5px}.cellpop input[type=date]:focus{outline:2px solid var(--accent)}.cellpop .cp-a{gap:8px;margin-top:12px;display:flex}.cellpop .cp-a .btn{flex:1;justify-content:center}.chip.rd-action{background:var(--rd-action-bg);color:var(--rd-action)}.chip.rd-checklist{background:var(--rd-checklist-bg);color:var(--rd-checklist)}.chip.rd-readiness{background:var(--rd-readiness-bg);color:var(--rd-readiness)}.pill.open{background:var(--st-none-bg);color:var(--st-none)}.pill.open .pd{background:var(--st-none)}.pill.in_progress{background:var(--st-track-bg);color:var(--st-track)}.pill.in_progress .pd{background:var(--st-track)}.pill.blocked{background:var(--st-risk-bg);color:var(--st-risk)}.pill.blocked .pd{background:var(--st-risk)}.pill.done{background:var(--st-released-bg);color:var(--st-released)}.pill.done .pd{background:var(--st-released)}.pill.cancelled{background:var(--st-none-bg);color:var(--st-none);text-decoration:line-through}.pill.cancelled .pd{background:var(--st-none)}.pill.late{background:var(--st-over-bg);color:var(--st-over)}.pill.late .pd{background:var(--st-over)}.latecell{color:var(--st-over);font-weight:600}.cw{font-family:var(--mono);color:var(--ink-4);letter-spacing:.03em;font-size:10px}.stsel{font-family:var(--sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:4px 6px;font-size:12px;font-weight:550}.stsel:focus{outline:2px solid var(--accent)}.grp{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:11px 16px 9px;font-size:13px;font-weight:660;display:flex}.grp .c{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10.5px;font-weight:500}.board{background:var(--surface-2);align-items:flex-start;gap:12px;padding:16px;display:flex;overflow-x:auto}.bcol{background:var(--surface);border:1px solid var(--line);min-width:250px;box-shadow:var(--shadow-sm);border-radius:11px;flex:1 0 250px}.bcol .bh{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:660;display:flex}.bcol .bh .c{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10px;font-weight:500}.bcard{background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:9px;margin:8px;padding:10px 11px}.bcard:hover{border-color:var(--accent)}.bcard.closed{opacity:.55}.bcard .bt{font-size:12.5px;font-weight:550;line-height:1.35}.bcard .bm{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.bcard .bm .due{font-family:var(--mono);font-size:10.5px}.bcard .bm .due.late{color:var(--st-over);font-weight:700}.ed label{color:var(--ink-2);margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.ed input,.ed select,.ed textarea{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;outline:none;padding:8px 11px;font-family:inherit;font-size:13px}.ed textarea{resize:vertical;min-height:76px;line-height:1.5;display:block}.ed input:focus,.ed select:focus,.ed textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ed .grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.gap.pos{color:var(--st-released);font-weight:600;font-family:var(--mono);font-size:12px}.gap.neg{color:var(--st-over);font-weight:600;font-family:var(--mono);font-size:12px}.gap.zero{font-family:var(--mono);font-size:12px}.rpanel.clean{border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.rpanel.clean{border-color:color-mix(in srgb,var(--st-released)35%,var(--line))}}.rstate{color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:640;display:inline-flex}.rstate.over{color:var(--st-over)}.rstate.clean{color:var(--st-released)}.rstate.clean svg{width:14px;height:14px;stroke:var(--st-released);stroke-width:2.6px;fill:none}.rbody{padding:6px 0 8px}.rsec{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 16px 4px;font-size:9.5px}.ritem{color:var(--ink);border-top:1px solid var(--line-soft);grid-template-columns:38px minmax(180px,1.2fr) 1fr auto;align-items:center;gap:12px;padding:8px 16px;font-size:13px;text-decoration:none;display:grid}.ritem:hover{background:var(--surface-2)}.ritem .rk{font-family:var(--mono);letter-spacing:.05em;text-align:center;border-radius:4px;padding:2px 0;font-size:8.5px;font-weight:700}.ritem .rk.doc{background:var(--tds-bg);color:var(--tds-ink)}.ritem .rk.act{background:var(--rd-action-bg);color:var(--rd-action)}.ritem .rl{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.ritem .rd{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ritem .rdue{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:11px}.ritem .rdue.over{color:var(--st-over);font-weight:700}.ritem.over .rl{color:var(--st-over)}.rtests{padding:4px 0 8px}.rtest{border-top:1px solid var(--line-soft);padding:4px 0 8px}.rtest-h{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px 4px;display:flex}.rtest-badge{font-family:var(--mono);letter-spacing:.05em;color:var(--st-track);background:var(--st-track-bg);vertical-align:middle;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.rtest-name{font-size:13.5px;font-weight:640}.rtest-kind{font-family:var(--mono);color:var(--ink-3);font-size:10px}.rtest.clean .rtest-name{color:var(--ink-2)}.pill.rst-draft{background:var(--st-none-bg);color:var(--st-none)}.pill.rst-draft .pd{background:var(--st-none)}.pill.rst-open{background:var(--st-track-bg);color:var(--st-track)}.pill.rst-open .pd{background:var(--st-track)}.pill.rst-revising{background:var(--st-risk-bg);color:var(--st-risk)}.pill.rst-revising .pd{background:var(--st-risk)}.pill.rst-approved{background:var(--st-released-bg);color:var(--st-released)}.pill.rst-approved .pd{background:var(--st-released)}input.amt{width:110px;font-family:var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12.5px;font-weight:600}input.amt:focus{outline:2px solid var(--accent)}.sgwrap{gap:4px;display:inline-flex}.sg{font-family:var(--mono);letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sg.pending{background:var(--st-none-bg);color:var(--st-none)}.sg.approved{background:var(--st-released-bg);color:var(--st-released)}.sg.rejected{background:var(--st-over-bg);color:var(--st-over)}.ladder{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.ladder .rung{border-top:1px solid var(--line-soft);color:var(--ink-4);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:8px 13px;font-size:12.5px;display:grid}.ladder .rung:first-child{border-top:0}.ladder .rung .tn{font-weight:600}.ladder .rung .tf{font-family:var(--mono);font-size:10.5px}.ladder .rung .ts{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.ladder .rung.on{color:var(--ink);background:var(--accent-soft)}.ladder .rung.on .ts{color:var(--accent-in);font-weight:700}.steprow{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 11px;display:flex}.steprow .tier{font-family:var(--mono);letter-spacing:.04em;min-width:84px;font-size:10.5px;font-weight:700}.steprow select{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 9px;font-size:12.5px}.steprow .btn.ok{background:var(--st-released-bg);color:var(--st-released)}.mi-log{flex-wrap:wrap}.mi-date{width:140px}.mi-miles{width:100px}.mi-grow{flex:1 1 0;min-width:0}@media (max-width:680px){.mi-grow{flex:100%}}.steprow .btn.no{background:var(--st-over-bg);color:var(--st-over)}.steprow.approved{border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.steprow.approved{border-color:color-mix(in srgb,var(--st-released)40%,transparent)}}.steprow.rejected{border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.steprow.rejected{border-color:color-mix(in srgb,var(--st-over)40%,transparent)}}.steprow .signed{color:var(--ink-2);font-size:12.5px}.steprow .signed .unsigned{color:var(--ink-3);font-style:italic}.steprow .signed .onbehalf{color:var(--ink-3);font-style:normal}.steprow.prior{opacity:.6}.lstage{border-left:2px solid var(--line-soft);margin:10px 0 14px;padding-left:10px}.lstage.live{border-left-color:var(--accent-in)}.lstage.done{border-left-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.lstage.done{border-left-color:color-mix(in srgb,var(--st-released)55%,transparent)}}.lstage.done .steprow{opacity:.75}.lstage-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.lstage-h .hint{text-transform:none;letter-spacing:0;font-weight:500}.steprow.dormant{opacity:.45}.steprow.dormant select{pointer-events:auto}.dormant-note{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:10.5px}.lreject{border:1px solid var(--st-over)}@supports (color:color-mix(in lab, red, red)){.lreject{border:1px solid color-mix(in srgb,var(--st-over)40%,transparent)}}.lreject{background:var(--surface-2);border-radius:9px;margin:-2px 0 10px;padding:10px 11px}.lreject textarea{resize:vertical;width:100%;min-height:58px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.45}.lreject-acts{gap:8px;margin-top:8px;display:flex}.lreject-acts .btn.no{background:var(--st-over-bg);color:var(--st-over)}.lfind{resize:vertical;width:100%;min-height:40px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:-2px 0 10px;padding:7px 10px;font-family:inherit;font-size:12.5px;line-height:1.45}.lfind:focus{border-color:var(--accent-in);background:var(--surface);outline:none}.lnote{color:var(--ink-2);border-left:2px solid var(--st-over);margin:-4px 0 10px;padding:0 11px 0 14px;font-size:12px;font-style:italic;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.lnote{border-left:2px solid color-mix(in srgb,var(--st-over)35%,transparent)}}.lnote.prior{opacity:.7}.rt-ed .rt-tpl{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:7px 9px;font-size:12.5px}.rt-stage{border:1px dashed var(--line);border-radius:10px;margin-bottom:10px;padding:10px 11px 8px}.rt-stage-h{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.rt-stage-h .hint{color:var(--ink-3);font-size:11px}.rt-stage-tools{gap:4px;margin-left:auto;display:flex}.rt-slot select{flex:1;min-width:0}.rt-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.rt-tplsave{gap:8px;margin-top:10px;display:flex}.rt-tplsave input{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:1;padding:7px 9px;font-size:12.5px}.modal-back{z-index:50;background:rgba(8,15,14,.42);justify-content:center;align-items:flex-start;padding:6vh 16px 40px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-radius:16px}.modal .mh{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:18px 22px 14px;display:flex}.modal .mh h2{margin:0;font-size:16px;font-weight:680}.modal .mh .x{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:flex}.modal .mh .x svg{width:15px;height:15px;stroke:var(--ink-2);stroke-width:2.2px;fill:none}.modal .mb{padding:16px 22px 20px}.modal .grid2{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.modal label{color:var(--ink-2);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);resize:vertical;border-radius:9px;outline:none;padding:8px 11px;font-family:inherit;font-size:13px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal .gates-lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:18px 0 6px;font-size:10px;display:flex}.modal .gates-lbl .hint{text-transform:none;letter-spacing:0;color:var(--ink-4);margin-left:auto;font-size:10px}.modal .gates-lbl{flex-wrap:wrap;align-items:baseline}.modal .gates-lbl .gates-edit{text-transform:none;letter-spacing:0;color:var(--accent-in);white-space:nowrap;flex:none;font-size:10.5px;text-decoration:none}.modal .gates-lbl .gates-edit:hover{text-decoration:underline}.modal .gaterow{border-bottom:1px solid var(--line-soft);grid-template-columns:22px 1fr 150px;align-items:center;gap:10px;padding:7px 0;display:grid}.modal .gaterow:last-child{border-bottom:0}.modal .gaterow .go{font-family:var(--mono);color:var(--ink-4);text-align:right;font-size:10.5px}.modal .gaterow .gn{align-items:center;gap:7px;font-size:13px;font-weight:550;display:flex}.modal .gaterow .deliv{font-family:var(--mono);color:var(--truth);background:var(--st-track-bg);letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:700}.modal .mf{border-top:1px solid var(--line-soft);background:var(--surface-2);border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.form-err{background:var(--st-over-bg);color:var(--st-over);border-radius:9px;margin-top:12px;padding:9px 12px;font-size:12.5px}.fld-hint{color:var(--ink-4);margin:-2px 0 4px;font-size:11px;font-weight:400;display:block}.sp-new{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;font-weight:550;display:inline-block}.sp-new:hover{text-decoration:underline}.sp-new:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.sp-add{align-items:center;gap:6px;margin-top:6px;display:flex}.sp-add input{flex:1;min-width:0}.sp-add .btn{flex:none}.sp-err{margin-top:6px;padding:6px 10px;font-size:12px;display:block}.navburger,.side-scrim{display:none}@media (max-width:840px){.app{grid-template-columns:1fr}.side{z-index:70;visibility:hidden;width:min(284px,82vw);transition:transform .24s cubic-bezier(.22,.9,.3,1),visibility 0s linear .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 34px rgba(8,15,14,.34)}.side.open{visibility:visible;transition:transform .24s cubic-bezier(.22,.9,.3,1),visibility;transform:none}.side-scrim{z-index:69;background:rgba(8,15,14,.46);animation:.24s both scrim-in;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.navburger{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink-2);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.navburger:hover{border-color:var(--accent);color:var(--ink)}.navburger svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.topbar{gap:10px;padding:10px 14px}.topbar .search{flex:none;justify-content:center;width:36px;max-width:none;height:36px;margin-left:0;padding:0}.topbar .search .sph,.topbar .search kbd{display:none}.topbar .search svg{width:17px;height:17px}.topbar .tourpick,.topbar .rolechip{display:none}.topbar .reset-demo{white-space:nowrap;padding:6px 10px}.side-tours{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.side-tours button{min-height:36px;font-family:var(--sans);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:550;display:flex}.side-tours button:hover{background:var(--surface-2);color:var(--ink)}.side-tours button svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:15px;height:15px}.tb-r{gap:7px}.persona-sw select{max-width:128px}.bc{white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.scroll{padding:12px 14px 104px}.card{overflow-x:auto}.card,.tscroll,.sd-scroll{background:linear-gradient(to right,var(--surface)30%,transparent)left/32px 100%,linear-gradient(to left,var(--surface)30%,transparent)right/32px 100%,radial-gradient(farthest-side at 0 50%,var(--ink),transparent)left/14px 100%,radial-gradient(farthest-side at 100% 50%,var(--ink),transparent)right/14px 100% var(--surface)}@supports (color:color-mix(in lab, red, red)){.card,.tscroll,.sd-scroll{background:linear-gradient(to right,var(--surface)30%,transparent)left/32px 100%,linear-gradient(to left,var(--surface)30%,transparent)right/32px 100%,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink)16%,transparent),transparent)left/14px 100%,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink)16%,transparent),transparent)right/14px 100% var(--surface)}}.card,.tscroll,.sd-scroll{background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.side,.side.open{transition:none}.side-scrim{animation:none}}.lockic{width:12px;height:12px;stroke:var(--ink-3);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px;flex:none;margin-left:6px}.lockcell{color:var(--ink-2)}.redact-chip{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-4);background:var(--surface-2);border:1px dashed var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;padding:1px 10px;font-size:11px;display:inline-block}.over-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--st-over);background:var(--st-over-bg);border:1px solid var(--st-over);margin-left:7px;font-size:10px;font-weight:680;display:inline-block}@supports (color:color-mix(in lab, red, red)){.over-chip{border:1px solid color-mix(in srgb,var(--st-over)30%,transparent)}}.over-chip{vertical-align:1px;border-radius:6px;padding:1px 7px}.who-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.who-cards form{display:contents}.pcard{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);font-family:var(--sans);border-radius:12px;flex-direction:column;gap:2px;padding:11px 13px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.pcard:hover{border-color:var(--accent)}.pcard.on{box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-sm)}.pcard .pav{background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:11px;right:11px}.pcard .pnm{color:var(--ink);padding-right:30px;font-size:13.5px;font-weight:650}.pcard .prl{font-family:var(--mono);color:var(--accent-in);font-size:10.5px}.pcard .psc{color:var(--ink-3);margin-top:4px;font-size:11px;line-height:1.4}.policy-banner{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:14px;padding:13px 17px}.policy-banner .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10px}.policy-banner .sent{color:var(--ink-2);font-size:13.5px;line-height:1.7}.policy-banner .sent b{color:var(--ink)}.policy-banner .chips{margin-top:6px;display:block}.tag{font-family:var(--mono);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 8px;font-size:11px;display:inline-flex}.tag.hid{background:var(--st-over-bg);color:var(--st-over);text-decoration:line-through}.tag.ro{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.tag.ro .lockic{margin-left:0}.tag.rw{background:var(--accent-soft);color:var(--accent-in)}.tag.def{color:var(--ink-4);border:1px dashed var(--line);background:0 0}.toggle-x{cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:550;font-family:var(--sans);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.toggle-x .sw{background:var(--line);border-radius:999px;flex:none;width:32px;height:19px;transition:background .2s;position:relative}.toggle-x .sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.toggle-x[aria-pressed=true] .sw{background:var(--accent)}.toggle-x[aria-pressed=true] .sw:after{transform:translate(13px)}td.xhead{font-family:var(--mono);color:var(--ink-3);background:var(--surface-2);font-size:10px;font-style:italic}tr.xrow td{background:var(--surface-2);color:var(--ink-3);font-style:italic}.xredact{background:var(--surface-3);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;line-height:1.1;display:inline-block}.pill.rst-signed{background:var(--accent-soft);color:var(--accent-in)}.pill.rst-signed .pd{background:var(--accent-in)}.pill.rst-rejected{background:var(--st-over-bg);color:var(--st-over)}.pill.rst-rejected .pd{background:var(--st-over)}.intake-grid{grid-template-columns:minmax(320px,2fr) 3fr;align-items:start;gap:14px;margin-bottom:14px;display:grid}@media (max-width:980px){.intake-grid{grid-template-columns:1fr}}.iform .ifb{padding:14px 16px 18px}.ifield{margin-bottom:10px}.ifield label{color:var(--ink-2);margin:0 0 4px;font-size:12px;font-weight:600;display:block}.ifield label .afhint{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-left:7px;font-size:9px;font-weight:500}.ifield-tick{cursor:pointer;align-items:center;gap:8px;margin:0 0 4px;display:flex!important}.ifield-tick input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.ifield-tick span{color:var(--ink-1);font-size:13px;font-weight:500}.ifield input[type=file]{width:100%;color:var(--ink-2);font-size:12.5px}.ifile-has{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.ifile-n{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ifile-s{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:10.5px}.ifile-x{cursor:pointer;color:var(--ink-4);background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.ifile-x:hover{color:var(--st-over)}.ifile-open{cursor:pointer;font:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ifile-open:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.ifield input,.ifield select,.ifield textarea{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;outline:none;padding:8px 11px;font-family:inherit;font-size:13px}.invite-form{gap:12px;max-width:520px;padding:14px 16px 16px;display:grid}.invite-form .hint{color:var(--ink-3);margin-top:6px;font-size:11.5px;line-height:1.5;display:block}.invite-roles{flex-wrap:wrap;gap:8px;display:flex}.invite-role{color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.invite-role:has(input:checked){border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.invite-role input{accent-color:var(--accent)}.invite-err{background:var(--st-over-bg);border:1px solid var(--st-over);border-radius:9px;padding:9px 12px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.invite-err{border:1px solid color-mix(in srgb,var(--st-over)30%,transparent)}}.invite-err{color:var(--st-over)}.grantcell{flex-wrap:wrap;gap:4px;display:inline-flex}.chip.gr{cursor:pointer;border:0}.chip.gr:hover{box-shadow:0 0 0 2px var(--accent-soft)}.chip.gr:disabled{cursor:default;opacity:.55}.chip.gr.ghost{border:1px dashed var(--line);color:var(--ink-3);background:0 0}.chip.gr.ghost:hover{border-color:var(--accent);color:var(--accent-in);background:var(--accent-soft);box-shadow:none}.chip.gr.armed{background:var(--st-over-bg);color:var(--st-over);box-shadow:0 0 0 2px var(--st-over)}@supports (color:color-mix(in lab, red, red)){.chip.gr.armed{box-shadow:0 0 0 2px color-mix(in srgb,var(--st-over)30%,transparent)}}.invite-done{max-width:640px;padding:14px 16px 16px}.invite-done p{color:var(--ink-2);margin:0 0 10px;font-size:13px;line-height:1.55}.invite-done p b{color:var(--ink)}.invite-link{gap:8px;display:flex}.invite-link input{min-width:0;font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;outline:none;flex:1;padding:8px 11px;font-size:11.5px}.invite-link input:focus,.ifield input:focus,.ifield select:focus,.ifield textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ifield input:disabled,.ifield select:disabled{opacity:.55;font-style:italic}.iform .gates-lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:18px 0 8px;font-size:10px;display:flex}.iform .gates-lbl .hint{text-transform:none;letter-spacing:0;color:var(--ink-4);margin-left:auto;font-size:10px}.payload-echo{border:1px solid var(--line-soft);border-radius:10px;margin-bottom:4px;overflow:hidden}.perow{border-bottom:1px solid var(--line-soft);gap:10px;padding:7px 11px;font-size:12.5px;display:flex}.perow:last-child{border-bottom:0}.perow .pek{width:42%;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);flex:none;padding-top:2px;font-size:10px}.perow .pev{color:var(--ink)}.sd-toolbar{flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex;overflow:visible}.sd-grp{align-items:center;gap:9px;display:flex}.sd-lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.sd-grp select{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px}.sd-seg{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;display:inline-flex;overflow:hidden}.sd-seg button{font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px;font-weight:550}.sd-seg button+button{border-left:1px solid var(--line)}.sd-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.sd-scroll{overflow-x:auto}.sd-chart{min-width:860px;padding:4px 0 6px;position:relative}.sd-cal{margin-left:178px;position:relative}.sd-mband{border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:7px 7px 0 0;height:26px;position:relative;overflow:hidden}.sd-mcell{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-2);border-left:1px solid var(--line);white-space:nowrap;align-items:center;padding-left:9px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sd-mcell:first-child{border-left:0}.sd-dband{border-bottom:1.5px solid var(--line);height:21px;position:relative}.sd-dtick{border-left:1px solid var(--line);height:15px;line-height:15px;font-family:var(--mono);color:var(--ink-3);padding-left:5px;font-size:10px;position:absolute;top:3px}.sd-today-chip{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--truth);background:var(--st-track-bg);z-index:2;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700;position:absolute;top:3px;transform:translate(-50%)}.sd-rows{position:relative}.sd-overlay{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:178px;right:0}.sd-gridlines{background-image:linear-gradient(to right,var(--line-soft)1px,transparent 1px);opacity:.8;position:absolute;top:0;bottom:0;left:0;right:0}.sd-todayline{background:var(--truth);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.sd-todayline{background:color-mix(in srgb,var(--truth)45%,transparent)}}svg.sd-arrows{pointer-events:none;z-index:9;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.sd-lane{border-bottom:1px solid var(--line-soft);grid-template-columns:178px 1fr;display:grid}.sd-lane:last-child{border-bottom:0}.sd-lane.ms{background:var(--surface-2)}.sd-lane-lbl{border-right:1px solid var(--line);background:var(--surface);z-index:2;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;font-size:12.5px;font-weight:650;display:flex;position:relative}.sd-lane-lbl>*{max-width:100%}.sd-lane-lbl .sd-lanelink{color:inherit;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.sd-lane-lbl .sd-lanelink:hover{color:var(--accent-in)}.sd-lane-lbl .sd-lanelink span{color:var(--ink-3);font-weight:700}.sd-lane.ms .sd-lane-lbl{color:var(--accent-in);background:var(--surface-2)}.sd-track{height:58px;position:relative}.sd-colbg{background:var(--ink);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.sd-colbg{background:color-mix(in srgb,var(--ink)4.5%,var(--surface))}}.sd-colbg{z-index:0}.sd-bar{border:1.5px solid var(--line);background:var(--surface-2);height:32px;color:var(--ink-2);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:3;border-radius:8px;align-items:center;padding:0 11px;transition:box-shadow .12s;display:flex;position:absolute;top:13px;overflow:visible;box-shadow:0 1px 2px rgba(10,30,28,.1),0 2px 6px rgba(10,30,28,.05)}.sd-bar:hover{box-shadow:0 2px 5px rgba(10,30,28,.14),0 4px 12px rgba(10,30,28,.08)}.sd-bar.dragging{cursor:grabbing;z-index:20;box-shadow:0 8px 20px rgba(0,0,0,.28)}.sd-bar.test{border-style:dashed}.sd-bar .sd-bn{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:var(--ink);font-size:12px;font-weight:600;overflow:hidden}.sd-bar .sd-typechip{font-family:var(--mono);letter-spacing:.05em;pointer-events:none;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line);border-radius:4px;flex:none;margin-right:6px;padding:1px 4px;font-size:8.5px;font-weight:700}.sd-bar.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 1px 2px rgba(10,30,28,.1)}.sd-overflow{position:relative}.sd-overflow-veil{z-index:29;position:fixed;top:0;bottom:0;left:0;right:0}.sd-overflow-pop{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;padding:8px 12px;position:absolute;top:calc(100% + 6px);right:0}.sd-bar.st-late{border-width:2px;border-color:var(--st-over);box-shadow:0 0 0 3px var(--st-over),0 1px 2px rgba(10,30,28,.1)}@supports (color:color-mix(in lab, red, red)){.sd-bar.st-late{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-over)24%,transparent),0 1px 2px rgba(10,30,28,.1)}}.sd-bar.st-risk{border-width:2px;border-color:var(--st-risk);box-shadow:0 0 0 3px var(--st-risk),0 1px 2px rgba(10,30,28,.1)}@supports (color:color-mix(in lab, red, red)){.sd-bar.st-risk{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-risk)20%,transparent),0 1px 2px rgba(10,30,28,.1)}}.sd-bar.st-complete{opacity:.88;background:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.sd-bar.st-complete{background:color-mix(in srgb,var(--st-released)13%,var(--surface-2))}}.sd-bar.st-complete{border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.sd-bar.st-complete{border-color:color-mix(in srgb,var(--st-released)45%,var(--line))}}.sd-bar.st-complete{box-shadow:inset 3px 0 0 var(--st-released),0 1px 2px rgba(10,30,28,.1)}.sd-bar.st-complete:hover{opacity:1}.sd-dot{border:2px solid var(--surface);z-index:4;border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px rgba(10,30,28,.25)}.sd-dot.inline{flex:none;position:static;transform:none}@keyframes sd-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent)60%,transparent)}to{box-shadow:0 0 0 16px transparent}}.sd-focus{outline:2px solid var(--accent);outline-offset:2px;animation:1.1s ease-out 3 sd-focus-pulse}.sd-dot.st-track{background:var(--st-released)}.sd-dot.st-risk{background:var(--st-risk)}.sd-dot.st-late{background:var(--st-over)}.sd-dot.st-complete{background:var(--st-track)}.sd-agenda{display:none}@media (max-width:680px){.sheet-h .row1{flex-wrap:wrap}.sd-agenda{display:block}.sd-face{display:none}.sd-face.force{display:block}.sd-agenda-b{flex-direction:column;gap:14px;padding:12px 14px 14px;display:flex}.sd-ag-grp{flex-direction:column;gap:6px;display:flex}.sd-ag-lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:7px;padding:0 2px;font-size:10px;font-weight:600;display:flex}.sd-ag-lbl span{color:var(--ink-4)}.sd-ag-row{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;min-height:46px;font-family:var(--sans);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sd-ag-row .sd-cell-dot{flex:none;margin-right:0}.sd-ag-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sd-ag-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:570;overflow:hidden}.sd-ag-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sd-ag-dates{font-family:var(--mono);color:var(--ink-2);text-align:right;flex:none;font-size:10.5px}}.sd-cell-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.sd-cell-dot.st-track{background:var(--st-released)}.sd-cell-dot.st-risk{background:var(--st-risk)}.sd-cell-dot.st-late{background:var(--st-over)}.sd-cell-dot.st-complete{background:var(--st-track)}.sd-rsz{cursor:ew-resize;border-radius:0 8px 8px 0;width:10px;position:absolute;top:-2px;bottom:-2px;right:-2px}.sd-rsz:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sd-rsz:hover{background:color-mix(in srgb,var(--accent)30%,transparent)}}.sd-ghost{border:1.5px dashed var(--ink-4);z-index:2;background:0 0;border-radius:4px;height:12px;position:absolute;top:6px}.sd-ghost.slip{border-color:var(--st-risk);background:var(--st-risk);border-radius:8px;height:32px}@supports (color:color-mix(in lab, red, red)){.sd-ghost.slip{background:color-mix(in srgb,var(--st-risk)9%,transparent)}}.sd-ghost.slip.ms{border-radius:3px;width:15px;height:15px;transform:translate(-50%)rotate(45deg)}.sd-ms{cursor:grab;z-index:3;touch-action:none;position:absolute;top:6px;transform:translate(-50%)}.sd-ms.dragging{cursor:grabbing;z-index:6;opacity:.85}.sd-ms .dia{background:var(--accent);border:1.5px solid var(--surface);border-radius:3px;width:15px;height:15px;transform:rotate(45deg);box-shadow:0 1px 3px rgba(10,30,28,.2)}.sd-ms .ml{color:var(--accent-in);white-space:nowrap;font-size:10px;font-weight:600;font-family:var(--mono);text-overflow:ellipsis;max-width:150px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.sd-bar.slim{z-index:4;justify-content:center;padding:0 3px}.sd-bar .sd-bn.out{text-overflow:ellipsis;white-space:nowrap;z-index:4;max-width:200px;height:100%;text-shadow:0 0 2px var(--surface),0 0 2px var(--surface);pointer-events:none;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:calc(100% + 6px);overflow:hidden}.sd-bar .sd-bn.out.left{justify-content:flex-end;left:auto;right:calc(100% + 6px)}.sd-codelink{font-family:var(--mono);color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.sd-codelink:hover{text-decoration:underline}.sd-grid td select,.sd-grid td input{font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:150px;padding:4px 6px;font-size:11.5px}.sd-grid td input[type=date]{font-size:11px}.sd-grid td select:focus,.sd-grid td input:focus{outline:2px solid var(--accent);outline-offset:1px}.sd-grid tr.sd-whisper td:first-child{box-shadow:inset 3px 0 0 var(--st-over)}.sd-testchip{font-family:var(--mono);color:var(--truth,var(--st-track));background:var(--st-track-bg);letter-spacing:.04em;border-radius:3px;margin-left:7px;padding:1px 5px;font-size:8.5px;font-weight:700}.sd-warnchip{font-family:var(--mono);color:var(--st-over);background:var(--st-over-bg);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.sd-propchip{font-family:var(--mono);color:var(--st-risk);background:var(--st-risk-bg);border:1px solid var(--st-risk);font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.sd-propchip{border:1px solid color-mix(in srgb,var(--st-risk)40%,transparent)}}.sd-propchip{cursor:pointer;border-radius:5px;padding:2px 8px}.sd-propchip:hover{filter:brightness(1.05)}.sd-prop{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;display:flex}.sd-prop:last-child{border-bottom:0}.sd-prop>.sd-dot.inline{margin-top:4px}.sd-prop-main{flex:1;min-width:0}.sd-prop-what{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.sd-prop-move{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.sd-prop-delta{font-family:var(--mono);color:var(--st-risk);background:var(--st-risk-bg);border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:700}.sd-prop-impact{color:var(--ink-2);max-width:78ch;margin-top:5px;font-size:12.5px}.sd-prop-impact b{font-weight:600}.sd-prop-why{color:var(--ink-3);max-width:72ch;margin-top:4px;font-size:12.5px}.sd-prop-why b{color:var(--ink-2)}.sd-prop-acts{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}@media (max-width:680px){.sd-prop{flex-wrap:wrap}.sd-prop-main{flex:calc(100% - 24px)}.sd-prop-acts{flex-wrap:wrap;flex:100%;padding-top:8px}}.sd-edge{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.sd-edge:last-child{border-bottom:0}.sd-addedge{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.sd-addedge select,.sd-addedge input{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12px}.sd-toast{opacity:0;background:var(--ink);color:var(--bg);font-family:var(--mono);pointer-events:none;z-index:60;border-radius:10px;padding:9px 15px;font-size:12px;transition:all .24s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(18px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.sd-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.sd-toast.undoable{align-items:center;gap:12px;padding:7px 8px 7px 15px;display:inline-flex}.sd-toast.undoable .sd-undo{pointer-events:auto}.sd-toast .sd-undo{font-family:var(--sans);letter-spacing:.02em;color:var(--bg);background:var(--bg);font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.sd-toast .sd-undo{background:color-mix(in srgb,var(--bg)16%,transparent)}}.sd-toast .sd-undo{border:1px solid var(--bg)}@supports (color:color-mix(in lab, red, red)){.sd-toast .sd-undo{border:1px solid color-mix(in srgb,var(--bg)30%,transparent)}}.sd-toast .sd-undo{cursor:pointer;border-radius:7px;padding:4px 11px;transition:all .16s}.sd-toast .sd-undo:hover{background:var(--bg);color:var(--ink)}.sd-toast .sd-undo:disabled{opacity:.5;cursor:default}.bd{padding:4px 16px 16px}.bd-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 14px;display:flex}.bd-seg{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;display:inline-flex;overflow:hidden}.bd-seg button{font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 13px;font-size:12px;font-weight:600}.bd-seg button+button{border-left:1px solid var(--line)}.bd-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.bd-ctrl{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.bd-ctrl>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.bd-ctrl select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;font-size:12.5px;font-weight:600}.bd-ctrl select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.bd-slice{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11.5px}.bd-slice b{color:var(--ink-2)}.bd-empty{text-align:center;color:var(--ink-3);padding:30px 0 24px;font-size:13px}.bd-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:1100px){.bd-grid:has(.bd-log){grid-template-columns:1.6fr 1fr;align-items:start}}.bd-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.bd-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}@media (max-width:900px){.bd-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.bd-kpis{grid-template-columns:1fr}}.bd-kpi{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:9px 11px}.bd-kpi .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:600}.bd-kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:700}.bd-kpi .v.behind{color:var(--st-over)}.bd-kpi .v.ahead{color:var(--st-released)}.bd-kpi .s{color:var(--ink-3);margin-top:1px;font-size:10.5px}.bd svg{width:100%;height:auto;display:block;overflow:visible}.bd-legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin:8px 2px 0;font-size:12px;font-weight:600;display:flex}.bd-legend span{align-items:center;gap:8px;display:inline-flex}.bd-legend .sw{border-top:3px solid;border-radius:2px;width:22px;height:0;display:inline-block}.bd-legend .sw.dash{border-top-style:dashed}.bd-scrub{align-items:center;gap:12px;margin-top:14px;display:flex}.bd-scrub-lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px}.bd-scrub input[type=range]{accent-color:var(--accent);flex:1}.bd-now{font-family:var(--mono);color:var(--accent-in);background:var(--accent-soft);cursor:pointer;border:0;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:700}.bd-now:disabled{opacity:.4;cursor:default}.bd-asof{font-family:var(--mono);color:var(--accent-in);white-space:nowrap;text-align:right;min-width:132px;font-size:12px;font-weight:600}.bd-note{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.55}.bd-note b{color:var(--accent-in)}@media (max-width:680px){.bd-scrub{flex-wrap:wrap}.bd-asof{text-align:left;min-width:0}}.bd-log-h{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.bd-log-h h3{margin:0;font-size:13.5px}.bd-log-h span{font-family:var(--mono);color:var(--ink-3);font-size:10px}.bd-stream{max-height:480px;overflow-y:auto}.bd-ev{border-bottom:1px solid var(--line-soft);grid-template-columns:52px 1fr;gap:10px;padding:7px 0;font-size:12px;display:grid}.bd-ev:last-child{border-bottom:0}.bd-ev .d{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;padding-top:2px;font-size:10.5px}.bd-ev .body b{color:var(--ink);font-family:var(--mono);font-size:11.5px}.bd-ev .kindtag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:9px;font-weight:700}.bd-ev .kindtag.released{background:var(--st-track-bg);color:var(--st-track)}.bd-ev .kindtag.target{background:var(--surface-2);color:var(--ink-3)}.bd-ev .kindtag.correct{background:var(--cnf-bg);color:var(--cnf-ink)}.bd-ev .kindtag.created{background:var(--accent-soft);color:var(--accent-in)}.bd-ev .kindtag.other{background:var(--surface-2);color:var(--ink-3)}.bd-ev .val{font-family:var(--mono);color:var(--ink-2);font-size:11px}.bd-ev .actor{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:5px;margin-left:8px;font-size:10px;display:inline-flex}.bd-ev .actor.person{color:var(--accent-in)}.bd-ev .actor.integration{color:var(--cnf-ink)}.bd-ev .actor .adot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.vb{background:var(--surface);border:1px solid var(--line);z-index:6;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 14px 8px;display:flex;position:-webkit-sticky;position:sticky;top:0}.vb.compact{border:0;border-bottom:1px solid var(--line-soft);z-index:auto;background:0 0;border-radius:0;gap:6px;margin:0;padding:8px 16px 9px;position:static}.vb.compact .vb-result{margin-top:2px}.vb-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vb-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin-right:4px;font-size:10px;font-weight:700}.vb-preset{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);border-radius:999px;align-items:center;gap:0;padding:4px 12px;transition:all .12s;display:inline-flex}.vb-preset:hover{border-color:var(--accent);color:var(--ink)}.vb-preset.on{background:var(--ink);color:var(--surface);border-color:transparent}.vb-preset .pc{font-family:var(--mono);opacity:.65;margin-left:6px;font-size:10.5px}.vb-preset.on .pc{opacity:.85}span.vb-preset{padding:0}span.vb-preset .vb-pbtn{all:unset;cursor:pointer;align-items:center;padding:4px 12px;display:inline-flex}span.vb-preset.own .vb-pbtn{padding-right:4px}.vb-px{all:unset;cursor:pointer;opacity:.55;padding:4px 9px 4px 3px;font-size:9px}.vb-px:hover{opacity:1;color:var(--st-over)}.vb-preset.on .vb-px:hover{color:var(--st-over-bg)}.vb-save{color:var(--accent-in);border:1px dashed var(--line);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:999px;padding:4px 12px}.vb-save:hover{border-color:var(--accent)}.vb-ctl{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.vb-ctl select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;font-family:var(--sans);border-radius:8px;padding:4px 8px}.vb-dir{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:3px 9px;font-size:13px}.vb-chipwrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.vb-chip{color:var(--accent-in);background:var(--accent-soft);font-size:11.5px;font-weight:600;font-family:var(--sans);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 11px;display:inline-flex}.vb-chip button{all:unset;cursor:pointer;opacity:.6;padding:2px 5px;font-size:9px}.vb-chip button:hover{opacity:1}.vb-add{color:var(--ink-3);border:1px dashed var(--line);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:999px;padding:3px 11px}.vb-add:hover{color:var(--ink);border-color:var(--accent)}.vb-popback{z-index:55;position:fixed;top:0;bottom:0;left:0;right:0}.vb-pop{z-index:56;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;min-width:230px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 32px rgba(0,0,0,.14)}.vb-pop select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;width:100%;padding:5px 8px;font-size:12px}.vb-vals{flex-direction:column;gap:3px;max-height:220px;display:flex;overflow-y:auto}.vb-vals button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:7px;padding:5px 8px;font-size:12.5px}.vb-vals button:hover{background:var(--surface-2);color:var(--ink)}.vb-vals button.me{color:var(--accent-in);font-weight:600}.vb-vals button:before{content:"○";width:1.1em;color:var(--ink-4);display:inline-block}.vb-vals button.on:before{content:"●";color:var(--accent-in)}.vb-vals button.on{color:var(--ink);background:var(--surface-2);font-weight:600}.vb-vals .vb-done{border-top:1px solid var(--line-soft);color:var(--accent-in);border-radius:0;margin-top:4px;font-weight:600}.vb-vals .vb-done:before{content:none}.vb-search{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:7px;min-width:140px;margin-left:auto;padding:5px 11px;display:flex}.vb-search input{color:var(--ink);font-size:12.5px;font-family:var(--sans);background:0 0;border:0;outline:none;width:100%}.vb-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.vb-search .mag{color:var(--ink-4);font-size:13px}.vb-result{color:var(--ink-3);border-top:1px solid var(--line-soft);padding-top:6px;font-size:11.5px}.vb-result b{color:var(--ink)}.vb-err{color:var(--st-over)}.vb-grp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 16px;font-size:10.5px;font-weight:700;display:flex}.vb-grp .c{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.tour-back{z-index:90;background:0 0;transition:background .3s;position:fixed;top:0;bottom:0;left:0;right:0}.tour-back.solid{background:rgba(6,12,11,.66)}.spot{z-index:91;pointer-events:none;opacity:0;border-radius:12px;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 0 0 9999px rgba(6,12,11,.66)}.spot.show{opacity:1}.spot:after{content:"";border:2px solid var(--sidebar-accent);border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 4px rgba(45,212,191,.22)}.tip{z-index:93;background:var(--surface);border:1px solid var(--line);width:328px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-lg);border-radius:16px;padding:18px 20px;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1);position:fixed}.tip .tt-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-in);align-items:center;gap:9px;font-size:9.5px;font-weight:600;display:flex}.tip .tt-step{color:var(--ink-4);margin-left:auto}.tip h3{letter-spacing:-.02em;text-wrap:balance;margin:11px 0 6px;font-size:17px;font-weight:700}.tip p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.tip p b{color:var(--ink);font-weight:640}.tip .tt-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.dots{gap:5px;margin-right:auto;display:flex}.dots i{background:var(--line);border-radius:50%;width:6px;height:6px;transition:all .2s}.dots i.on{background:var(--accent);border-radius:3px;width:16px}.tip .skip{color:var(--ink-4);cursor:pointer;font-size:12px;font-family:var(--sans);background:0 0;border:0;padding:6px 8px}.tip .skip:hover{color:var(--ink-2)}.tip .arrow{background:var(--surface);border:1px solid var(--line);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tip.digest{box-shadow:0 0 0 1.5px var(--accent),var(--shadow-lg);width:360px;padding:13px 17px}.tip.digest .tt-eyebrow{color:var(--accent)}.tip.digest h3{margin:7px 0 5px;font-size:16px}.tip.digest p{font-size:12.5px;line-height:1.5}.tip.digest .tt-foot{margin-top:11px}.tip.wel{text-align:left;width:420px;padding:26px 28px}.tip.wel .wbrand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.tip.wel .wbrand .mk{background:linear-gradient(135deg,var(--sidebar-accent),#0d9488);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tip.wel .wbrand .mk svg{stroke:#04100e;fill:none;stroke-width:2.4px;width:21px;height:21px}.tip.wel .wbrand .wm{letter-spacing:-.03em;font-size:19px;font-weight:760}.tip.wel .wbrand .wm small{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:500;display:block}.tip.wel h3{margin:0 0 10px;font-size:22px}.tip.wel p{font-size:13.5px}.tip.wel .wpts{flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tip.wel .wpts li{color:var(--ink-2);gap:10px;font-size:12.5px;display:flex}.tip.wel .wpts .wi{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-in);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.tip.wel .wpts .wi svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:13px;height:13px}.tip.wel .demo-note{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;font-size:11.5px;display:flex}.tip.wel .demo-note b{color:var(--ink-2)}.tip.wel .tt-foot{margin-top:22px}@media (prefers-reduced-motion:reduce){.tour-back,.spot,.tip,.dots i{transition:none}}.tree{margin-top:2px}.tree .tnode{color:var(--sidebar-ink);border-radius:7px;align-items:center;gap:7px;padding:4px 8px 4px 10px;font-size:12.5px;text-decoration:none;display:flex}.tree .tnode:hover{background:var(--sidebar-active)}.tree .tnode.cur{background:var(--sidebar-active);color:#fff}.tree .tnode.cur .tlbl{font-weight:600}.tree .tnode.none{color:var(--sidebar-ink-2);cursor:default;padding-left:26px;font-size:11.5px}.tree .tnode.none:hover{background:0 0}.tree .tw{width:14px;color:var(--sidebar-ink-2);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:10px;line-height:1}.tree .tw:hover{color:#fff}.tree .tlink{min-width:0;color:inherit;flex:1;align-items:center;gap:7px;text-decoration:none;display:flex}.tree .tlbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree .tlbl.dim{color:var(--sidebar-ink-2);flex:1;font-size:11px}.tree .tc{font-family:var(--mono);color:var(--sidebar-ink-2);flex:none;font-size:10px}.tree .tgrp{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--sidebar-ink-2);opacity:.8;padding:7px 8px 3px 26px;font-size:8.5px}.tree .tnode.reg{padding-left:26px}.tree .tnode.reg .rk{font-family:var(--mono);letter-spacing:.06em;color:var(--sidebar-accent);border:1px solid var(--sidebar-accent);font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.tree .tnode.reg .rk{border:1px solid color-mix(in srgb,var(--sidebar-accent)45%,transparent)}}.tree .tnode.reg .rk{border-radius:4px;flex:none;padding:1px 5px}.tree .tnode.proj{padding-left:26px}.tree .tdot{background:var(--sidebar-ink-2);border-radius:50%;flex:none;width:5px;height:5px}.tree .tnode.cur .tdot{background:var(--sidebar-accent)}:root{--exec:#7c3aed;--exec-bg:#ece2fb}@media (prefers-color-scheme:dark){:root{--exec:#a78bfa;--exec-bg:#271b45}}:root[data-theme=dark]{--exec:#a78bfa;--exec-bg:#271b45}:root[data-theme=light]{--exec:#7c3aed;--exec-bg:#ece2fb}.pill.exec{background:var(--exec-bg);color:var(--exec)}.pill.exec .pd{background:var(--exec)}.mdcode{font-family:var(--mono);color:var(--accent-in);white-space:nowrap;font-size:12px;font-weight:700}.mdsysdots{gap:3px;display:inline-flex}.mdsysdot{font-family:var(--mono);background:var(--st-track-bg);min-width:19px;height:17px;color:var(--st-track);border-radius:4px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;display:inline-flex}.mdwho{white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.mdwho .av{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-in);font-size:9px;font-weight:700;font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mdwho .rl{color:var(--ink-4);font-size:10px;font-family:var(--mono)}.mdage{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.latflag{font-size:9px;font-weight:800;font-family:var(--mono);letter-spacing:.04em;color:#fff;background:var(--st-over);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;display:inline-block}.meflag{font-size:9px;font-weight:800;font-family:var(--mono);letter-spacing:.04em;color:#04100e;background:var(--accent);vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 5px;display:inline-block}.mdbadge{background:var(--st-over);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:700;font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-7px;right:-7px}.mdinbox{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;margin-bottom:16px;overflow:hidden}.mdinbox-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:11px 16px;font-size:10px;display:flex}.mdinbox-h .x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px}.mdnotif{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;font-family:var(--sans);background:0 0;align-items:center;gap:12px;padding:10px 16px;display:flex}.mdnotif:last-child{border-bottom:0}.mdnotif:hover{background:var(--surface-2)}.mdnotif.unread{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.mdnotif.unread{background:color-mix(in srgb,var(--accent-soft)40%,transparent)}}.mdnotif .ni{flex:none;font-size:15px}.mdnotif .nbody{flex:1;min-width:0}.mdnotif .nt{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;font-weight:640;display:flex}.mdnotif .nt .nc{font-family:var(--mono);color:var(--accent-in);font-size:10.5px;font-weight:700}.mdnotif .nb{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.mdnotif .ndot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.mdsh{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:10px;margin:16px 0 8px;font-size:10px;font-weight:600;display:flex}.mdsh:first-child{margin-top:0}.mddetail{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:10px;padding:10px 13px;font-size:13px}.mdsys{flex-wrap:wrap;gap:6px;display:flex}.mdsyschip{background:var(--st-track-bg);color:var(--st-track);border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:600}.mdrounds{gap:3px;margin-left:auto;display:inline-flex}.mdrounds button{font-family:var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.mdrounds button.on{background:var(--ink);color:var(--surface);border-color:transparent}.mdchain{flex-direction:column;display:flex}.mstep{align-items:flex-start;gap:11px;display:flex}.mstep .rail{flex-direction:column;flex:none;align-self:stretch;align-items:center;width:24px;display:flex}.mstep .nd{border:2px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink-3);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.mstep .ln{background:var(--line);flex:1;width:2px;min-height:14px}.mstep:last-child .ln{display:none}.mstep .bd{flex:1;min-width:0;padding-bottom:14px}.mstep .nm{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:620;display:flex}.mstep .wn{color:var(--ink-3);margin-top:1px;font-size:11.5px}.mstep .rsn{color:var(--ink-2);background:var(--surface-2);border-left:2px solid var(--line);border-radius:0 7px 7px 0;margin-top:5px;padding:5px 9px;font-size:12px}.mstep.done .nd{background:var(--st-released-bg);color:var(--st-released);border-color:transparent}.mstep.done .ln{background:var(--st-released)}.mstep.cur .nd{border-color:var(--accent);color:var(--accent-in);box-shadow:0 0 0 4px var(--accent-soft)}.mstep.bounce .nd{background:var(--st-risk-bg);color:var(--st-risk);border-color:transparent}.mstep.rej .nd{background:var(--st-over-bg);color:var(--st-over);border-color:transparent}.mdescb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--exec);background:var(--exec-bg);border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.mddec{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.mddec.d-done{background:var(--st-released-bg);color:var(--st-released)}.mddec.d-cur{background:var(--accent-soft);color:var(--accent-in)}.mddec.d-rej{background:var(--st-over-bg);color:var(--st-over)}.mddec.d-bounce{background:var(--st-risk-bg);color:var(--st-risk)}.mddec.d-pend{background:var(--surface-2);color:var(--ink-4)}.mdmoves{flex-direction:column;gap:8px;display:flex}.mv-reason{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);resize:vertical;border-radius:9px;outline:none;min-height:54px;padding:8px 11px;font-family:inherit;font-size:13px}.mv-reason:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mv-btn{text-align:left;width:100%;font-family:var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 13px;font-size:13px;font-weight:640;display:flex}.mv-btn small{color:var(--ink-3);font-size:11px;font-weight:500}.mv-btn:hover{border-color:var(--ink-4)}.mv-btn.ok:hover{border-color:var(--st-released);color:var(--st-released)}.mv-btn.info:hover{border-color:var(--st-risk);color:var(--st-risk)}.mv-btn.esc:hover{border-color:var(--exec);color:var(--exec)}.mv-btn.no:hover{border-color:var(--st-over);color:var(--st-over)}.mv-btn:disabled{opacity:.55;cursor:default}.mv-ovr{border:1px dashed var(--exec);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:7px;padding:11px;display:flex}.mv-ovr-h{color:var(--ink-3);font-size:12.5px;line-height:1.5}.mv-ovr-h b{color:var(--ink-2)}.mv-empty{color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;padding:12px 14px;font-size:12.5px}.mv-empty b{color:var(--ink-2)}.mv-note{color:var(--ink-2);margin-top:6px;font-style:italic}.mdep{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--st-track);background:var(--st-track-bg);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600}.mdep.auto{color:var(--accent-in);background:var(--accent-soft)}.autofill{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.autofill.empty{color:var(--ink-4);font-style:italic}.autofill .af-av{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-in);font-size:9px;font-weight:700;font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.autofill .af-name{font-weight:620}.autofill .af-tag{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:9px}.sysgrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.syschk{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:550;display:flex}.syschk:has(input:checked){border-color:var(--accent);color:var(--accent-in);background:var(--accent-soft)}.syschk input{accent-color:var(--accent)}.routebox{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 13px}.routebox .rr{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.routebox .rr b{color:var(--ink);font-weight:620}.routebox .rr>span:first-child{margin-right:auto}.rr-change{color:var(--accent-in);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.rr-change:hover{text-decoration:underline}.rr-ov{text-transform:uppercase;letter-spacing:.05em;color:var(--truth);border:1px solid;border-radius:999px;padding:1px 7px;font-size:10px}.routebox .rr select{max-width:240px;font-size:12px}.fs-cols{grid-template-columns:1.15fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.fs-cols{grid-template-columns:1fr}}.fs-builder,.fs-diagram{padding:14px 16px}.fs-cat{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.fs-flow{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;display:flex}.fs-flow.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.fs-flow b{font-weight:640}.fs-flow code{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10px}.fs-new{gap:7px;margin-top:4px;display:flex}.fs-new input{flex:1;font-size:12.5px}.fs-name{align-items:center;gap:9px;margin-bottom:12px;display:flex}.fs-name-input{flex:1;font-size:14.5px;font-weight:650}.fs-step{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 13px;position:relative}.fs-step+.fs-step{margin-top:24px}.fs-step+.fs-step:before{content:"";background:var(--line);width:2px;height:24px;position:absolute;top:-25.5px;left:24px}.fs-verb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-in);margin-bottom:5px;font-size:10.5px;font-weight:700}.fs-plain{color:var(--ink-2);font-size:13px}.fs-plain b{color:var(--ink)}.fs-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.fs-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.fs-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.fs-chip.on .tick{color:var(--accent-in)}.fs-chip .tick{color:var(--ink-4);font-size:11px}.fs-chip.locked{cursor:default}.fs-chip:disabled{cursor:default;opacity:.95}.fs-chip.banned{cursor:not-allowed;opacity:.55;border-style:dashed;text-decoration:line-through}.fs-chip.banned:hover{border-color:var(--st-over)}.fs-chip-label{font:inherit;color:inherit;field-sizing:content;background:0 0;border:none;width:auto;min-width:40px;padding:0}.fs-chip-label:focus{outline:1px dashed var(--accent);border-radius:4px}.fs-kind{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.fs-req{color:var(--ink-3);cursor:pointer;align-items:center;gap:3px;font-size:10px;display:inline-flex}.fs-lock{font-size:10px}.fs-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.fs-x:hover{color:var(--st-over)}.fs-cond .fs-x{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink-3);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:12px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.fs-cond .fs-x:hover{color:var(--st-over);border-color:var(--st-over);background:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.fs-cond .fs-x:hover{background:color-mix(in srgb,var(--st-over)8%,var(--surface))}}.fs-add{color:var(--ink-3);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.fs-frows{flex-direction:column;gap:7px;margin-top:9px;display:flex}.fs-frow{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.fs-ord{flex-direction:column;gap:0;display:inline-flex}.fs-ordbtn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:8px;line-height:1.1}.fs-ordbtn:hover:not(:disabled){color:var(--accent-in)}.fs-ordbtn:disabled{opacity:.25;cursor:default}.fs-help{border:none;border-top:1px dashed var(--line);color:var(--ink-2);background:0 0;flex:100%;margin-top:2px;padding:3px 0 0;font-size:11px;font-style:italic;font-weight:400}.fs-help::placeholder{color:var(--ink-4);font-style:italic}.fs-help:focus{border-top-color:var(--accent);outline:none}.fs-effparams{border-top:1px dashed var(--line-soft);flex-direction:column;gap:6px;margin-top:10px;padding-top:9px;display:flex}.fs-param{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.fs-param select{width:auto;font-size:12px}.fs-prefix{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;width:76px;font-size:11.5px}.fs-delzone{align-items:center;gap:7px;margin-right:auto;display:inline-flex}.fs-del{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fs-del:hover{color:var(--st-over)}.fs-del.armed{color:#fff;background:var(--st-over);border-radius:8px;padding:5px 11px;font-weight:650;text-decoration:none}.fs-delhint{color:var(--ink-4);font-size:11px;font-style:italic}.fs-tiers{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.fs-tier{border:1.5px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.fs-tier small{font-family:var(--mono);color:var(--ink-3);font-size:10px}.fs-arrow{font-family:var(--mono);color:var(--ink-3);margin:0 3px;font-size:10px}.fs-reject{color:var(--st-over);margin-top:9px;font-size:12px}.fs-savebar{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.fs-msg{color:var(--accent-in);margin-bottom:8px;font-size:12.5px}.fs-msg-room{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:0 0 12px;padding:9px 12px}.fs-empty{border:1px dashed var(--line);color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:12px 13px;font-size:12.5px;line-height:1.55}.fs-empty b{color:var(--ink)}.fs-actions{justify-content:flex-end;gap:8px;display:flex}.fs-diagram .fs-dhead{border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:640}.fs-diagram .fs-dhead small{font-family:var(--mono);color:var(--ink-3);margin-left:7px;font-size:10px;font-weight:400}.fs-dbody{flex-direction:column;align-items:center;display:flex}.fs-dnode{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-width:340px;padding:10px 13px}.fs-dnode.trigger{background:var(--surface-2);text-align:center;border-radius:999px;max-width:300px;padding:8px 16px;font-size:12.5px;font-weight:640}.fs-dnode.dgate{border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.fs-dnode.dgate{border-color:color-mix(in srgb,var(--st-risk)55%,var(--line))}}.fs-dverb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-in);margin-bottom:4px;font-size:9.5px;font-weight:700}.fs-dtitle{font-size:12.5px;font-weight:650}.fs-dnode ul{margin:6px 0 0;padding:0;list-style:none}.fs-dnode li{color:var(--ink-2);align-items:baseline;gap:6px;padding:2px 0;font-size:11.5px;display:flex}.fs-dnode li .k{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:9px}.fs-dconn{background:var(--line);width:2px;height:24px;position:relative}.fs-dconn.lbl:after{content:attr(data-lbl);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--st-released);font-size:9.5px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fs-dtiers{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.fs-dtier{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 8px;font-size:10px}.fs-dtier small{color:var(--ink-3)}.fs-dreject{font-family:var(--mono);color:var(--st-over);border-top:1px dashed var(--line);margin-top:8px;padding-top:6px;font-size:9.5px}.st-draft{color:var(--ink-3)}.st-active{color:var(--st-released)}.st-retired{color:var(--ink-4)}.sd-crewcell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sd-crewcell select{width:auto;min-width:34px}.sd-crewchip{background:var(--accent);border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:1px 7px;font-size:11.5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sd-crewchip{background:color-mix(in oklab,var(--accent)12%,transparent)}}.sd-crewchip{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sd-crewchip{border:1px solid color-mix(in oklab,var(--accent)30%,transparent)}}.sd-crewchip{color:var(--ink);cursor:pointer;white-space:nowrap}.sd-crewchip:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sd-crewchip:hover{background:color-mix(in oklab,var(--accent)22%,transparent)}}.sd-crewchip:disabled{opacity:.5;cursor:default}.heat .hcell a{text-align:center;border-radius:6px;min-width:22px;padding:1px 7px;font-weight:600;text-decoration:none;display:inline-block}.heat .hcell.heat-r a{color:#e5484d;background:rgba(229,72,77,.18);background:color(display-p3 .830002 .329421 .323925/.18);background:lab(54.5835% 61.4482 33.7329/.18)}.heat .hcell.heat-a a{color:#b76e00;background:rgba(245,165,36,.18);background:color(display-p3 .915181 .660726 .269196/.18);background:lab(74.4427% 23.711 71.6117/.18)}.heat .hcell .hz{opacity:.35}.hdot{border-radius:999px;width:10px;height:10px;display:inline-block}.hdot.heat-r{background:#e5484d}.hdot.heat-a{background:#f5a524}.hdot.heat-g{background:#30a46c}.heat tr.hparent td{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.heat tr.hparent td{background:color-mix(in srgb,var(--surface-2)55%,var(--surface))}}.heat tr.hparent .ttl{font-weight:700}.helbow{font-family:var(--mono);color:var(--ink-4);margin-right:7px}.hprog{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-in);background:var(--accent-soft);vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700}.viachip{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);background:var(--surface-2,rgba(128,128,128,.1));vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:9.5px;font-weight:600;text-decoration:none}.viachip:hover{color:var(--accent-in)}@media (max-width:680px){.viachip{text-overflow:ellipsis;width:-moz-fit-content;width:fit-content;max-width:100%;margin:2px 0 0;display:block;overflow:hidden}}.pgrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}@media (max-width:980px){.pgrid{grid-template-columns:1fr}}.pcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:18px;transition:box-shadow .14s,border-color .14s;display:flex}.pcard:hover{box-shadow:var(--shadow);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pcard:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--line))}}.pcard .pc-top{align-items:center;gap:10px;display:flex}.pcard .pc-code{font-family:var(--mono);color:var(--accent-in);font-size:12px;font-weight:700}.pcard .pc-badge{border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pcard .pc-badge .pd{border-radius:50%;width:7px;height:7px}.pcard .pc-badge.ok{background:var(--st-released-bg);color:var(--st-released)}.pcard .pc-badge.ok .pd{background:var(--st-released)}.pcard .pc-badge.over{background:var(--st-over-bg);color:var(--st-over)}.pcard .pc-badge.over .pd{background:var(--st-over)}.pcard h3{letter-spacing:-.02em;margin:8px 0 0;font-size:19px;font-weight:660}.pcard h3 a{color:inherit;text-decoration:none}.pcard h3 a:hover{color:var(--accent-in)}.pcard .pc-stats{border-top:1px solid var(--line-soft);gap:22px;margin-top:12px;padding-top:12px;display:flex}.pcard .pc-stat .n{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:19px;font-weight:720}.pcard .pc-stat .l{color:var(--ink-3);font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.pcard .pc-regs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.pcard .pc-reg{font-family:var(--mono);letter-spacing:.05em;color:var(--accent-in);border:1px solid var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pcard .pc-reg{border:1px solid color-mix(in srgb,var(--accent)40%,var(--line))}}.pcard .pc-reg{border-radius:6px;padding:3px 8px;text-decoration:none}.pcard .pc-reg b{color:var(--ink-2)}.pcard .pc-reg:hover{background:var(--accent-soft)}.pcard .pc-projects{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:6px}.pcard .pc-proj{color:var(--ink);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:12.5px;text-decoration:none;display:flex}.pcard .pc-proj:hover{background:var(--surface-2)}.pcard .pc-proj .pc-go{color:var(--ink-4);opacity:.55;margin-left:auto;font-size:16px;line-height:1;transition:opacity .12s,transform .12s,color .12s}.pcard .pc-proj:hover .pc-go{opacity:1;color:var(--accent);transform:translate(2px)}.pcard .pc-elbow{font-family:var(--mono);color:var(--ink-4);font-size:11px}.pcard .pc-proj .hdot{width:8px;height:8px}.pcard .pc-pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.pcard .pc-pcode{font-family:var(--mono);color:var(--ink-4);font-size:10px}.pcard .pc-none{color:var(--ink-4);padding:5px 10px;font-size:12px;display:block}.pcard .pc-go{color:var(--accent-in);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.pcard .pc-go svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:14px;height:14px;transition:transform .12s}.pcard .pc-go:hover svg{transform:translate(3px)}.di-list{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 8px;display:flex}.di-list select{width:auto}.di-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.di-chip.open{background:rgba(245,165,36,.12);background:color(display-p3 .915181 .660726 .269196/.12);background:lab(74.4427% 23.711 71.6117/.12)}.di-chip.done{background:rgba(48,164,108,.1);background:color(display-p3 .33222 .63417 .441614/.1);background:lab(60.0513% -43.4754 19.4752/.1)}.di-chip .di-open{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:0;font-weight:600}.di-chip .di-st{text-transform:uppercase;letter-spacing:.4px;opacity:.65;font-size:10px}.di-chip .di-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0 2px;font-size:13px}.di-chip .di-x:hover{color:#e5484d}.chk-apply{align-items:center;gap:6px;margin-left:10px;display:inline-flex}.chk-apply select{width:auto;max-width:240px;font-size:12px}.chk-err{color:#e5484d;max-width:340px;font-size:11.5px}.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}@media (max-width:980px){.mw-grid{grid-template-columns:minmax(0,1fr)}}.mw-card .ch{align-items:center}.mw-count{text-align:center;background:var(--accent);border-radius:8px;min-width:30px;margin-left:auto;padding:2px 9px;font-size:15px;font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.mw-count{background:color-mix(in oklab,var(--accent)14%,transparent)}}.mw-count{color:var(--ink)}.mw-count:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mw-count:hover{background:color-mix(in oklab,var(--accent)26%,transparent)}}.mw-rows{flex-direction:column;padding:4px 12px 12px;display:flex}.mw-more{color:var(--ink-2);padding:6px 8px 0;font-size:12px;text-decoration:none}.mw-more:hover{color:var(--ink)}.mw-clean{flex-wrap:wrap;gap:8px;padding:8px 16px 14px;display:flex}.mw-clean-chip{border:1px solid var(--line);color:var(--ink-2);background:rgba(48,164,108,.07);background:color(display-p3 .33222 .63417 .441614/.07);background:lab(60.0513% -43.4754 19.4752/.07);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.mw-clean-chip:hover{color:var(--ink)}.db-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:10px 16px 14px;display:grid}.db-tile{border:1px solid var(--line);background:var(--accent);border-radius:12px;padding:12px 14px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.db-tile{background:color-mix(in oklab,var(--accent)4%,transparent)}}.db-tile.zero{opacity:.65;background:0 0}.db-n{color:var(--ink);font-size:30px;font-weight:750;line-height:1.1;text-decoration:none;display:inline-block}.db-n:hover{color:var(--accent)}.db-l{margin-top:2px;font-size:12.5px;font-weight:600}.db-r{text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-top:1px;font-size:10.5px}.db-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:6px;right:8px}.db-x:hover{color:#e5484d}.db-add{align-items:center;gap:8px;padding:0 16px 14px;display:flex}.db-add select,.db-add input{width:auto}.mwi{color:var(--ink);border-top:1px solid var(--line-soft);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:9px 16px;text-decoration:none;display:grid}button.mwi,button.mw-more{border:none;border-top:1px solid var(--line-soft);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}button.mw-more{border-top:none;width:auto}.mwi:hover{background:var(--surface-2)}.mwi.over{box-shadow:inset 3px 0 0 var(--st-over)}.mwi-badge{font-family:var(--mono);letter-spacing:.05em;text-align:center;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-soft);border-radius:5px;padding:3px 0;font-size:8.5px;font-weight:700}.mwi-badge.doc{background:var(--tds-bg);color:var(--tds-ink);border-color:transparent}.mwi-badge.act{background:var(--rd-action-bg);color:var(--rd-action);border-color:transparent}.mwi-badge.mdcr{background:var(--erd-bg);color:var(--erd-ink);border-color:transparent}.mwi-badge.sig{background:var(--st-track-bg);color:var(--st-track);border-color:transparent}.mwi-badge.sug{background:var(--cnf-bg);color:var(--cnf-ink);border-color:transparent}.mwi-badge.po{background:var(--st-risk-bg);color:var(--st-risk);border-color:transparent}.mwi-badge.shp{background:var(--st-released-bg);color:var(--st-released);border-color:transparent}.mwi-main{flex-direction:column;gap:1px;min-width:0;display:flex}.mwi-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:570;line-height:1.35;display:-webkit-box;overflow:hidden}.mwi.over .mwi-title{color:var(--st-over)}.mwi-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.mwi-due{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-align:right;flex-direction:column;gap:1px;font-size:11px;display:flex}.mwi-due.over{color:var(--st-over);font-weight:700}.mwi-due em{opacity:.85;font-size:9.5px;font-style:normal}.mw-late{color:var(--st-over)}.mdbeat{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;margin:14px 0 4px;padding:13px 15px;animation:.45s cubic-bezier(.22,.9,.3,1) beat-in;display:flex}@keyframes beat-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.mdbeat .bi{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) beat-pop;display:flex}@keyframes beat-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}.mdbeat .bt b{margin-bottom:2px;font-size:13.5px;display:block}.mdbeat .bt p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.55}.mdbeat.ok{background:var(--st-released-bg);border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.mdbeat.ok{border-color:color-mix(in oklab,var(--st-released)35%,transparent)}}.mdbeat.ok .bi{background:var(--st-released)}.mdbeat.ok .bt b{color:var(--st-released)}.mdbeat.info{background:var(--st-risk-bg);border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.mdbeat.info{border-color:color-mix(in oklab,var(--st-risk)35%,transparent)}}.mdbeat.info .bi{background:var(--st-risk)}.mdbeat.info .bt b{color:var(--st-risk)}.mdbeat.esc{background:var(--st-track-bg);border-color:var(--st-track)}@supports (color:color-mix(in lab, red, red)){.mdbeat.esc{border-color:color-mix(in oklab,var(--st-track)35%,transparent)}}.mdbeat.esc .bi{background:var(--st-track)}.mdbeat.esc .bt b{color:var(--st-track)}.mdbeat.no{background:var(--st-over-bg);border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.mdbeat.no{border-color:color-mix(in oklab,var(--st-over)35%,transparent)}}.mdbeat.no .bi{background:var(--st-over)}.mdbeat.no .bt b{color:var(--st-over)}.mstep.flash .nd{animation:.8s cubic-bezier(.34,1.56,.64,1) gate-pop}@keyframes gate-pop{0%{transform:scale(1)}30%{box-shadow:0 0 0 6px color-mix(in oklab,var(--st-released)25%,transparent);transform:scale(1.45)}to{transform:scale(1)}}.mstep.arrive .nd{animation:1.6s ease-out .35s gate-arrive}@keyframes gate-arrive{0%,to{box-shadow:none}25%,60%{box-shadow:0 0 0 5px color-mix(in oklab,var(--accent)30%,transparent)}}@media (prefers-reduced-motion:reduce){.mdbeat,.mdbeat .bi,.mstep.flash .nd,.mstep.arrive .nd{animation:none}}.rtblock{border:1.5px dashed var(--ink);margin:8px 12px 6px}@supports (color:color-mix(in lab, red, red)){.rtblock{border:1.5px dashed color-mix(in srgb,var(--ink)28%,var(--line))}}.rtblock{background:var(--surface-2);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.rtblock{background:color-mix(in srgb,var(--surface-2)55%,var(--surface))}}.rtblock{overflow:hidden}.rtblock .rtb-h{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px 3px;display:flex}.rtblock .rtb-sub{color:var(--ink-3);padding:0 14px 8px;font-size:11.5px}.rtblock.ready .rtb-sub{color:var(--st-released);font-weight:550}.rtblock .ritem{padding-left:14px;padding-right:14px}.rtblock.ready{border-style:solid;border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.rtblock.ready{border-color:color-mix(in srgb,var(--st-released)40%,var(--line))}}.rtblock.ready{background:var(--st-released-bg)}@supports (color:color-mix(in lab, red, red)){.rtblock.ready{background:color-mix(in srgb,var(--st-released-bg)40%,var(--surface))}}.rslim{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.rslim .nm{color:var(--ink-2);font-weight:560}.rslim .pl{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.rslim svg{width:14px;height:14px;stroke:var(--st-released);stroke-width:2.6px;fill:none;flex:none;margin-left:auto}.db-tiles{grid-template-columns:repeat(auto-fill,minmax(560px,1fr))}.db-hd{align-items:center;gap:12px;padding-right:16px;display:flex}.db-hd .db-n{font-size:26px}.db-money{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--accent-in);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:680}.db-rows{border-top:1px solid var(--line-soft);margin-top:9px}.db-table{border-collapse:collapse;table-layout:fixed;width:100%}.db-table th{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--line-soft);padding:7px 8px 5px 2px;font-size:9px;font-weight:700}.db-table th:first-child{width:44%}.db-table th:nth-child(2){width:22%}.db-table th:nth-child(3){width:13%}.db-table th:nth-child(4){width:21%}.db-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 8px 6px 2px;font-size:12px;overflow:hidden}.db-trow{cursor:pointer}.db-trow:hover td{background:var(--surface-2)}.db-trow .lb .t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:580;display:block;overflow:hidden}.db-trow .lb .m{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.db-trow .wh{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px}.db-trow .dt{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.db-trow .st{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px}.db-trow.hot .lb .t,.db-trow.hot .dt,.db-trow.hot .st{color:var(--st-over)}.db-more{color:var(--accent);padding:7px 2px 2px;font-size:11.5px;font-weight:620;text-decoration:none;display:block}.db-more:hover{text-decoration:underline}.db-clear{color:var(--st-released);align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:570;display:flex}.db-clear svg{width:14px;height:14px;stroke:var(--st-released);stroke-width:2.6px;fill:none}@media (min-width:1100px){.bd-grid:has(.bd-log){grid-template-columns:1fr}}.bd-log .bd-stream{max-height:300px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8a87' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 9px center!important;background-repeat:no-repeat!important;background-size:13px 13px!important;padding-right:28px!important}select:disabled{opacity:.55}td.dcol{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.fs-binds{flex-wrap:wrap;gap:4px;display:inline-flex}.fs-bind{font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;cursor:help;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.fs-bind.money{background:var(--st-released-bg);color:var(--st-released)}.fs-bind.flow{background:var(--st-track-bg);color:var(--st-track)}.fs-bind.effect{background:var(--tds-bg);color:var(--tds-ink)}.fs-bind.none{background:var(--st-none-bg);color:var(--st-none);font-weight:600}.fs-guide{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.fs-guide{border:1px solid color-mix(in srgb,var(--accent)30%,var(--line))}}.fs-guide{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fs-guide{background:color-mix(in srgb,var(--accent)5%,var(--surface))}}.fs-guide{border-radius:12px;margin-bottom:12px;padding:11px 14px}.fs-guide-h{margin-bottom:7px;font-size:12.5px;font-weight:700}.fs-guide-h small{font-family:var(--mono);color:var(--ink-3);margin-left:8px;font-size:9.5px;font-weight:400}.fs-gstep{color:var(--ink-3);align-items:baseline;gap:8px;padding:2.5px 0;font-size:12px;display:flex}.fs-gstep .gtick{font-family:var(--mono);text-align:center;flex:none;width:14px;font-weight:700}.fs-gstep.done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.fs-gstep.done{-webkit-text-decoration-color:color-mix(in srgb,var(--ink-3)45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--ink-3)45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--ink-3)45%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-3)45%,transparent)}}.fs-gstep.done .gtick{color:var(--st-released);text-decoration:none}.fs-gstep.next{color:var(--ink);font-weight:620}.fs-gstep.next .gtick{color:var(--accent-in)}.fs-prov{color:var(--ink-3);border-left:3px solid var(--accent);margin-top:8px;padding:8px 11px;font-size:11.5px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.fs-prov{border-left:3px solid color-mix(in srgb,var(--accent)35%,var(--line))}}.fs-prov{background:var(--surface-2);border-radius:0 8px 8px 0}.fs-addwhy{font-family:var(--mono);color:var(--ink-4);margin-left:6px;font-size:9.5px}.pg,.pg-cal{position:relative}.pg-mband{border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:6px 6px 0 0;height:22px;position:relative;overflow:hidden}.pg-mcell{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-2);border-left:1px solid var(--line);white-space:nowrap;align-items:center;padding-left:8px;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.pg-mcell:first-child{border-left:0}.pg-dband{border-bottom:1.5px solid var(--line);height:17px;position:relative}.pg-dtick{border-left:1px solid var(--line-soft);height:13px;line-height:13px;font-family:var(--mono);color:var(--ink-3);padding-left:4px;font-size:9px;position:absolute;top:2px}.pg-rows{padding:6px 0 2px;position:relative}.pg-shade{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.pg-we{background:var(--ink);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.pg-we{background:color-mix(in srgb,var(--ink)4%,transparent)}}.pg-todayline{background:var(--truth);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.pg-todayline{background:color-mix(in srgb,var(--truth)45%,transparent)}}.pg-row{height:30px;position:relative}.pg-bar{border:1.5px solid var(--line);background:var(--surface-2);z-index:1;border-radius:6px;align-items:center;height:24px;padding:0 9px;text-decoration:none;transition:box-shadow .12s,transform .12s;display:flex;position:absolute;top:3px;overflow:hidden;box-shadow:0 1px 2px rgba(10,30,28,.09)}.pg-bar:hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(10,30,28,.15)}.pg-bar .bn{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.pg-bar.track{border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.pg-bar.track{border-color:color-mix(in srgb,var(--st-released)45%,var(--line))}}.pg-bar.track{background:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.pg-bar.track{background:color-mix(in srgb,var(--st-released)10%,var(--surface))}}.pg-bar.risk{border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.pg-bar.risk{border-color:color-mix(in srgb,var(--st-risk)50%,var(--line))}}.pg-bar.risk{background:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.pg-bar.risk{background:color-mix(in srgb,var(--st-risk)12%,var(--surface))}}.pg-bar.late{border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.pg-bar.late{border-color:color-mix(in srgb,var(--st-over)50%,var(--line))}}.pg-bar.late{background:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.pg-bar.late{background:color-mix(in srgb,var(--st-over)11%,var(--surface))}}.pg-bar.done{border-color:var(--st-track)}@supports (color:color-mix(in lab, red, red)){.pg-bar.done{border-color:color-mix(in srgb,var(--st-track)40%,var(--line))}}.pg-bar.done{background:var(--st-track)}@supports (color:color-mix(in lab, red, red)){.pg-bar.done{background:color-mix(in srgb,var(--st-track)9%,var(--surface))}}.pg-bar.done{opacity:.75}.pg-bar.test{border-style:dashed}.pg-msl{z-index:1;align-items:center;gap:6px;text-decoration:none;display:flex;position:absolute;top:1px}.pg-msl .dia{background:var(--accent);border:1.5px solid var(--surface);border-radius:2.5px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);box-shadow:0 1px 3px rgba(10,30,28,.2)}.pg-msl .ml{font-family:var(--mono);color:var(--accent-in);white-space:nowrap;font-size:9.5px;font-weight:600}.fs-tier{font-family:var(--sans);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s;position:relative}.fs-tier.base{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fs-tier.base{border-color:color-mix(in srgb,var(--accent)40%,var(--line))}}.fs-tier.base{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fs-tier.base{background:color-mix(in srgb,var(--accent)7%,var(--surface-2))}}.fs-tier.pinned{border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.fs-tier.pinned{border-color:color-mix(in srgb,var(--st-risk)55%,var(--line))}}.fs-tier.pinned{background:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.fs-tier.pinned{background:color-mix(in srgb,var(--st-risk)10%,var(--surface-2))}}.fs-tier:not(:disabled):hover{border-color:var(--accent)}.fs-pin{margin-left:2px;font-size:10px}.fs-dtier.pinned{border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.fs-dtier.pinned{border-color:color-mix(in srgb,var(--st-risk)55%,var(--line))}}.fs-dtier.pinned{background:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.fs-dtier.pinned{background:color-mix(in srgb,var(--st-risk)10%,transparent)}}.fs-drive{white-space:nowrap;margin-left:auto}.fb-sec{margin-bottom:18px}.fb-sech{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:8px;margin:0 2px 8px;font-size:11px;display:flex}.fb-sech .c{color:var(--ink-3);opacity:.7;font-size:11px}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:12px;display:grid}.fb-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.fb-card:hover{box-shadow:var(--shadow);border-color:var(--line);transform:translateY(-1px)}.fb-cardh{justify-content:space-between;align-items:center;gap:8px;display:flex}.fb-ttl{font-size:15px;font-weight:600;line-height:1.3}.fb-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.fb-vote{border:1px solid var(--line);background:var(--surface-2);height:30px;color:var(--ink-2);font-family:var(--mono);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12px;transition:border-color .16s,color .16s,background .16s,transform .1s;display:inline-flex}.fb-vote svg{fill:currentColor;stroke:none;width:11px;height:11px;transition:transform .16s}.fb-vote .n{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.fb-vote .w{letter-spacing:.07em;text-transform:uppercase;font-size:10px}.fb-vote:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fb-vote:hover{background:color-mix(in srgb,var(--accent)8%,var(--surface-2))}}.fb-vote:hover svg{transform:translateY(-1.5px)}.fb-vote:hover .n{color:var(--accent)}.fb-vote:active{transform:scale(.96)}.fb-vote.on{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fb-vote.on{background:color-mix(in srgb,var(--accent)12%,var(--surface))}}.fb-vote.on .n{color:var(--accent)}.fb-vote:disabled{cursor:default;opacity:.6}.fb-main{min-width:0}.fb-t{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fb-t .ttl{font-weight:600}.fb-code{font-family:var(--mono);color:var(--ink-3);font-size:11px}.fb-pri{font-family:var(--mono);font-size:10px}.fb-ctx{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:1px 6px;font-size:10px}.fb-b{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.fb-plan{border-left:2px solid var(--accent);background:var(--accent);margin-top:8px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.fb-plan{background:color-mix(in srgb,var(--accent)6%,transparent)}}.fb-plan{border-radius:0 6px 6px 0;font-size:13px;line-height:1.45}.fb-card .fb-plan{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-plan .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:8px;font-size:10px}.fb-meta{font-family:var(--mono);color:var(--ink-3);text-align:right;min-width:0;font-size:11px;line-height:1.4}.fb-proj{color:var(--accent);font-weight:600;text-decoration:none}.fb-proj:hover{text-decoration:underline}.fb-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fb-empty{color:var(--ink-3);padding:28px 20px;font-style:italic}.fb-ctxv{font-family:var(--mono);font-size:11px}.fb-anchor{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.fb-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:color .16s,border-color .16s,transform .16s;display:flex}.fb-tab svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.fb-tab:hover,.fb-tab.open{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.fb-pop{background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}.fb-poph{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.fb-poph .x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;padding:2px}.fb-poph .x svg{stroke:currentColor;stroke-width:2px;width:13px;height:13px}.fb-popb{padding:12px 14px 14px}.fb-popb label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10.5px;display:block}.fb-popb input:not([type=hidden]),.fb-popb textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:7px;padding:7px 9px;font-size:13px}.fb-popb input:focus,.fb-popb textarea:focus{border-color:var(--accent);outline:none}.fb-popf{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.fb-ctxnote{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.fb-pop{flex-direction:column;width:380px;max-height:min(78vh,640px);display:flex}.fb-popb{overflow-y:auto}.fb-kind{gap:6px;margin-bottom:10px;display:flex}.fb-kind button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);cursor:pointer;font:inherit;border-radius:7px;flex:1;padding:6px 10px;font-size:12px;font-weight:600;transition:background 90ms,color 90ms,border-color 90ms}.fb-kind button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.fb-kind button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-in)}.fb-kind button.on.bug{background:var(--st-over-bg);border-color:var(--st-over);color:var(--st-over)}.shotdrop{border:1px dashed var(--ink-4);background:var(--surface-2);border-radius:8px;padding:10px;transition:border-color 90ms,background 90ms}.shotdrop.over{border-color:var(--accent);background:var(--accent-soft)}.shotdrop .shots{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.shotdrop .shots li{width:72px;height:52px;position:relative}.shotdrop .shots img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:5px;width:100%;height:100%;display:block}.shotdrop .shots .x{border:1px solid var(--line);background:var(--surface);width:16px;height:16px;color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-5px;right:-5px}.shotdrop .shots .x svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:9px;height:9px}.shotdrop .shots .x:hover{color:var(--st-over);border-color:var(--st-over)}.shot-cta{align-items:center;gap:8px;display:flex}.shot-cta .hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.shot-err{margin-top:8px}.shot-zoom{z-index:200;cursor:zoom-out;background:rgba(0,0,0,.82);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.shot-zoom img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.fb-shots{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fb-shots img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:6px;width:92px;height:62px;display:block}.fb-shots img:hover{border-color:var(--accent)}.fb-lens{gap:6px;display:flex}.fb-lens button{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;font:inherit;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.fb-lens button:hover:not(.on){color:var(--ink);border-color:var(--ink-4)}.fb-lens button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-in)}.fb-lens button .c{font-family:var(--mono);opacity:.75;font-size:11px}.mono-id{font-family:var(--mono);color:var(--accent-in);white-space:nowrap;font-size:12px;font-weight:700}.proc-lines{width:100%}.proc-lines th,.proc-lines td{padding:6px 8px;font-size:12.5px}.proc-lines td .muted{font-size:12px}.proc-lines input.amt{width:90px}.proc-lines select{max-width:240px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px}.proc-lines input:not(.amt){width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px}.proc-addline td{background:var(--surface-2);border-top:1px dashed var(--line)}.proc-rail{flex-direction:column;gap:8px;display:flex}.proc-stamp{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.proc-stamp .st-name{font-family:var(--mono);letter-spacing:.04em;min-width:104px;font-size:10.5px;font-weight:700}.proc-stamp .st-when{font-family:var(--mono);color:var(--ink-2);font-size:11.5px}.proc-stamp.done{border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.proc-stamp.done{border-color:color-mix(in srgb,var(--st-released)40%,transparent)}}.proc-stamp .btn{margin-left:auto}.proc-frac{font-family:var(--mono);white-space:nowrap;font-size:12px;font-weight:700}.proc-frac.full{color:var(--st-released)}.proc-dir{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:10.5px;font-weight:700}.pill.pst-draft{background:var(--st-none-bg);color:var(--st-none)}.pill.pst-draft .pd{background:var(--st-none)}.pill.pst-issued{background:var(--st-risk-bg);color:var(--st-risk)}.pill.pst-issued .pd{background:var(--st-risk)}.pill.pst-acknowledged{background:var(--st-track-bg);color:var(--st-track)}.pill.pst-acknowledged .pd{background:var(--st-track)}.pill.pst-receiving{background:var(--st-track-bg);color:var(--st-track)}.pill.pst-receiving .pd{background:var(--st-track)}.pill.pst-received{background:var(--st-released-bg);color:var(--st-released)}.pill.pst-received .pd{background:var(--st-released)}.pill.pst-closed{background:var(--st-none-bg);color:var(--st-none)}.pill.pst-closed .pd{background:var(--st-none)}.pill.sst-draft{background:var(--st-none-bg);color:var(--st-none)}.pill.sst-draft .pd{background:var(--st-none)}.pill.sst-in_transit{background:var(--st-track-bg);color:var(--st-track)}.pill.sst-in_transit .pd{background:var(--st-track)}.pill.sst-arrived{background:var(--st-released-bg);color:var(--st-released)}.pill.sst-arrived .pd{background:var(--st-released)}.chip.cftint-teal{background:var(--accent-soft);color:var(--accent-in)}.chip.cftint-blue{background:var(--st-track-bg);color:var(--st-track)}.chip.cftint-amber{background:var(--st-risk-bg);color:var(--st-risk)}.chip.cftint-red{background:var(--st-over-bg);color:var(--st-over)}.chip.cftint-gray{background:var(--st-none-bg);color:var(--st-none)}.cf-multi{flex-wrap:wrap;gap:4px;display:inline-flex}.cf-yes{color:var(--st-released);font-size:12.5px;font-weight:600}.cf-link{color:var(--accent-in);border-bottom:1px solid var(--accent-soft);font-size:12.5px;text-decoration:none}.cf-link:hover{border-bottom-color:var(--accent-in)}.cfsec{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}.cfsec>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:0;list-style:none}.cfsec>summary::-webkit-details-marker{display:none}.cfsec>summary:before{content:"▸";color:var(--ink-4);margin-right:6px;font-size:11px;transition:transform .15s;display:inline-block}.cfsec[open]>summary:before{transform:rotate(90deg)}.cfsec[open]>summary{margin-bottom:14px}.cfsec>summary:hover{color:var(--ink-2)}.cfsec>summary .hint{margin-left:8px}.adh{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}.adh-row{border-bottom:1px dashed var(--line-soft);align-items:baseline;gap:10px;padding:4px 0;font-size:12px;display:flex}.adh-row:last-child{border-bottom:0}.adh-at{font-family:var(--mono);color:var(--ink-4);flex:none;width:44px;font-size:10.5px}.adh-who{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:110px;font-weight:600;overflow:hidden}.adh-what{color:var(--ink-3);overflow-wrap:anywhere;min-width:0}.cf-row{position:relative}.cf-row label{align-items:center;gap:6px;display:flex}.cf-check{color:var(--ink-2);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.cf-check input{width:15px;height:15px;accent-color:var(--accent)}.cf-multi-ed{flex-wrap:wrap;gap:5px;padding:4px 0;display:flex}.cf-multi-ed .chip{cursor:pointer;border:0}.cf-multi-ed .chip.off{opacity:.45}.cf-multi-ed .chip.off:hover{opacity:.8}.cf-gear-wrap{margin-left:auto;position:relative}.cf-gear{all:unset;cursor:pointer;color:var(--ink-4);border-radius:5px;padding:0 5px;font-size:13px;line-height:1}.cf-gear:hover{color:var(--ink-2);background:var(--surface-2)}.cf-menu{z-index:57;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:6px;min-width:190px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cf-menu input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:5px 8px;font-size:12.5px}.cf-arch{color:var(--st-over)}.cf-menu-note{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-4);text-transform:uppercase;font-size:9px}.cf-empty{color:var(--ink-3);max-width:64ch;margin-bottom:12px;font-size:12.5px;line-height:1.55}.cf-empty b{color:var(--ink-2);font-weight:620}.cf-add-wrap{margin-top:8px;position:relative}.cf-add{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.05em;color:var(--ink-3);border:1px dashed var(--line);border-radius:7px;padding:5px 10px;font-size:10.5px}.cf-add:hover{color:var(--accent-in);border-color:var(--accent);background:var(--accent-soft)}.cf-pop{min-width:300px;max-width:340px}.cf-pop-t{flex-direction:column;gap:2px;font-size:13px;font-weight:700;display:flex}.cf-pop-sub{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-4);text-transform:uppercase;font-size:9.5px;font-weight:500}.cf-sugg{flex-wrap:wrap;gap:5px;padding:2px 0;display:flex}.cf-sugg-chip{cursor:pointer;border:1px dashed var(--line);background:var(--surface-2);color:var(--ink-2);align-items:baseline;gap:6px;display:inline-flex}.cf-sugg-chip:hover{border-color:var(--accent);color:var(--accent-in);background:var(--accent-soft)}.cf-sugg-t{color:var(--ink-4);font-size:8.5px;font-weight:400}.cf-lbl{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9.5px;font-weight:600}.cf-opt{color:var(--ink-4);font-weight:400}.cf-pop input,.cf-pop textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;font-size:12.5px;font-family:var(--sans);border-radius:8px;padding:6px 9px}.cf-hint{color:var(--ink-3);font-size:11.5px}.cf-choices{flex-wrap:wrap;gap:4px;display:flex}.cf-choices .chip{align-items:center;gap:4px}.cf-x{all:unset;cursor:pointer;opacity:.6;padding:0 1px;font-size:11px}.cf-x:hover{opacity:1}.cf-choice-add{align-items:center;gap:6px;display:flex}.cf-pop-f{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.fs-diagram{align-self:start;max-height:calc(100vh - 90px);position:-webkit-sticky;position:sticky;top:66px;overflow-y:auto}.fs-frow{flex-direction:column;align-items:stretch;gap:4px;display:flex}.fs-frow-main{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fs-frow-main .fs-chip-label{flex:140px;min-width:120px}.fs-help{width:100%}.fs-status select{max-width:240px}.fs-frow-why{flex-wrap:wrap;align-items:baseline;gap:6px;padding-left:2px;display:flex}.fs-whytext{color:var(--ink-3);font-size:11.5px;line-height:1.45}.fs-microlbl{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.fs-inlinelbl{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.fs-status{align-items:center;gap:6px;display:inline-flex}.fs-dirtynote{font-family:var(--mono);letter-spacing:.04em;color:var(--st-risk);margin:4px 0 0 2px;font-size:10px}.fs-gatepart{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;margin-top:9px;padding:9px 11px;display:flex}.fs-cond{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;display:flex}.fs-cond b{color:var(--ink)}.fs-condbuild{color:var(--ink-3);border:1px dashed var(--line);background:0 0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.fs-condbuild .fs-buildlbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-right:2px;font-size:9.5px}.fs-condbuild select,.fs-condbuild input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;max-width:170px;padding:5px 8px;font-size:12px}.optchip{letter-spacing:.01em;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.optchip.parked{background:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.optchip.parked{background:color-mix(in srgb,var(--st-risk)12%,var(--surface))}}.optchip.parked{color:var(--st-risk);border:1px solid var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.optchip.parked{border:1px solid color-mix(in srgb,var(--st-risk)30%,transparent)}}.optchip.chosen{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.optchip.chosen{background:color-mix(in srgb,var(--accent)12%,var(--surface))}}.optchip.chosen{color:var(--accent-in);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.optchip.chosen{border:1px solid color-mix(in srgb,var(--accent)30%,transparent)}}.optgroups{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.optgroup{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;overflow:hidden}.optgroup.open{border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.optgroup.open{border-color:color-mix(in srgb,var(--st-risk)35%,var(--line-soft))}}.og-h{background:var(--surface-2);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.og-h .muted{font-size:11.5px}.og-state{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10px}.og-state.open{background:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.og-state.open{background:color-mix(in srgb,var(--st-risk)13%,transparent)}}.og-state.open{color:var(--st-risk)}.og-state.decided{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.og-state.decided{background:color-mix(in srgb,var(--accent)13%,transparent)}}.og-state.decided{color:var(--accent-in)}.og-note{color:var(--ink-3);padding:7px 12px 0;font-size:12px}.og-empty{color:var(--ink-3);padding:11px 12px;font-size:12px;font-style:italic}.og-opts{flex-direction:column;display:flex}.og-opt{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.og-opt:first-child{border-top:none}.og-opt.chosen{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.og-opt.chosen{background:color-mix(in srgb,var(--accent)5%,transparent)}}.og-title{min-width:120px;color:var(--ink);flex:1;font-weight:560}.og-amt{font-variant-numeric:tabular-nums;font-weight:640}.cockpit-do{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cockpit-do .btn{text-decoration:none}.fs-addgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin-top:6px;display:grid}.fs-addkind{all:unset;cursor:pointer;border:1px dashed var(--line);border-radius:9px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.fs-addkind b{color:var(--ink-2);font-size:12px;font-weight:600}.fs-addkind small{color:var(--ink-4);font-size:10.5px;line-height:1.35}.fs-addkind:hover{border-color:var(--accent);background:var(--accent-soft)}.fs-addkind:hover b{color:var(--accent-in)}.fs-adopt{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.fs-choices{flex-wrap:wrap;align-items:center;gap:5px;padding-left:2px;display:flex}.fs-choice-in{all:unset;font-family:var(--mono);letter-spacing:.03em;width:72px;font-size:9.5px;font-weight:700}.fs-addchoice{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);border:1px dashed var(--line);border-radius:5px;padding:2px 7px;font-size:9.5px}.fs-addchoice:hover{color:var(--accent-in);border-color:var(--accent)}.fs-param{flex-direction:column;gap:5px;margin-top:8px;display:flex}.fs-paramrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-dnode.hl{box-shadow:0 0 0 1.5px var(--accent),var(--shadow-sm)}.fs-dnode li.hl{color:var(--accent-in);font-weight:600}.fs-dcond{color:var(--ink-3);margin-top:5px;font-size:11px}.fs-dcond b{color:var(--ink-2)}@media (max-width:1100px){.fs-diagram{max-height:none;position:static}}.bpd-grid{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1180px){.bpd-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.bpd-grid{grid-template-columns:1fr}}.bpd-card{gap:var(--s2);min-height:172px;padding:var(--s4)var(--s4)var(--s3);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:inherit;border-radius:13px;flex-direction:column;text-decoration:none;transition:box-shadow .14s,transform .14s,border-color .14s;display:flex}.bpd-card:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.bpd-card:hover{border-color:color-mix(in srgb,var(--accent)34%,var(--line))}}.bpd-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bpd-card h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15.5px;font-weight:700}.bpd-card p{color:var(--ink-3);flex:1;margin:0;font-size:12.5px;line-height:1.5}.bpd-win{align-items:baseline;gap:0 var(--s2);font-family:var(--mono);color:var(--ink-2);padding-top:var(--s2);border-top:1px solid var(--line-soft);flex-wrap:wrap;font-size:11.5px;display:flex}.bpd-win span:not(:last-child):after{content:"·";color:var(--ink-4);margin-left:var(--s2)}.bpd-note{margin:var(--s4)0 0;color:var(--ink-3);font-size:12px;line-height:1.5}.bps-back{color:var(--ink-3);margin-bottom:var(--s2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.bps-back:hover{color:var(--accent-in)}.bps-back svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:13px;height:13px}.bp-nav{z-index:5;background:linear-gradient(180deg,var(--bg)78%,transparent);gap:4px;margin-bottom:6px;padding:8px 0 10px;display:flex;position:-webkit-sticky;position:sticky;top:0}.bp-nav a{color:var(--ink-3);border:1px solid transparent;border-radius:99px;padding:6px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.bp-nav a:hover{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.bp-sec{margin-bottom:30px;scroll-margin-top:54px}.bp-sec-h{align-items:baseline;gap:12px;margin:0 2px 12px;display:flex}.bp-sec-h h2{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.bp-sec-h .hint{color:var(--ink-3);font-size:12px}.bp-danger{border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.bp-danger{border-color:color-mix(in srgb,var(--st-over)26%,var(--line))}}.bp-danger .ch h3{color:var(--st-over)}.bp-danger-t{color:var(--ink-2);max-width:62ch;font-size:12.5px;line-height:1.55}.bp-msg-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.bp-msg-row:last-child{border-bottom:none}.bp-msg-row>.n{color:var(--ink);font-size:13px;font-weight:600}.bp-msg-row>.c{color:var(--ink-4);margin-right:auto;font-size:11.5px}.bp-msg-slot{letter-spacing:.4px;text-transform:uppercase;color:var(--accent);background:var(--accent);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.bp-msg-slot{background:color-mix(in srgb,var(--accent)10%,var(--surface))}}.bp-msg-slot{border-radius:999px;padding:2px 8px}.bp-msg-default{letter-spacing:.4px;text-transform:uppercase;color:var(--st-released);background:var(--st-released-bg);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.bp-msg-ed{flex-direction:column;gap:8px;width:100%;padding:6px 0;display:flex}.bp-msg-ed .bp-vinput{width:100%;font-size:13px;font-weight:480}.bp-msg-ed .bp-lrow .bp-vinput{flex:1;width:auto}.bp-msg-ed select.bp-vinput{flex:none;width:auto}.bp-msg-body{resize:vertical;font-family:inherit;line-height:1.5}.bp-msg-fields{flex-direction:column;gap:6px;display:flex}.bp-msg-fh{color:var(--ink-4);font-size:11px}.bp-msg-frow{flex-wrap:wrap;gap:5px;display:flex}.bp-msg-f{font:inherit;text-align:left;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:6px;align-items:baseline;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:560;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.bp-msg-f em{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:15ch;font-size:10.5px;font-style:normal;font-weight:460;overflow:hidden}.bp-msg-f:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bp-msg-f:hover{background:color-mix(in srgb,var(--accent)8%,var(--surface-2))}}.bp-msg-f:hover{color:var(--ink)}.bp-msg-f:hover em{color:var(--ink-3)}.bp-msg-f:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bp-msg-f:active{transform:translateY(1px)}.bp-msg-preview{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px}.bp-msg-preview .l{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.bp-msg-preview pre{color:var(--ink-2);white-space:pre-wrap;margin:0;font-family:inherit;font-size:12.5px;line-height:1.5}.vc-row{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.vc-row input[type=radio]{accent-color:var(--accent);cursor:pointer;flex:none}.vc-row .who{flex-wrap:wrap;flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.vc-row .who .n{color:var(--ink);font-size:13px;font-weight:620}.vc-row .who .r{color:var(--accent-in);background:var(--accent-soft);border-radius:999px;padding:1px 7px;font-size:11px}.vc-row .who .c{color:var(--ink-3);font-size:11.5px}.vc-row .acts{flex:none;gap:5px;display:flex}.vc-row .btn.danger,.sd-edge .btn.danger{background:var(--st-over-bg);color:var(--st-over);border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.vc-row .btn.danger,.sd-edge .btn.danger{border-color:color-mix(in srgb,var(--st-over)40%,transparent)}}.vc-ed{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:8px;padding:4px 12px 12px}.vc-ed label{color:var(--ink-2);margin:9px 0 3px;font-size:11.5px;font-weight:600;display:block}.vc-ed input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.vc-ed input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vc-ed .grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.vc-ed-f{gap:8px;margin-top:12px;display:flex}.vc-note{color:var(--ink-3);margin-top:8px;font-size:11.5px;line-height:1.5}.vc-note a{color:var(--accent-in)}.vc-log{border-bottom:1px solid var(--line-soft)}.vc-log:last-child{border-bottom:none}.vc-log.faded{opacity:.55}.vc-log-line{text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:7px 2px;font-family:inherit;display:flex}.vc-log-line .s{color:var(--ink);flex:none;font-size:12.5px;font-weight:620}.vc-log-line .h{color:var(--ink-3);flex:none;font-size:11.5px}.vc-log-line .m{color:var(--ink-2);flex:1;min-width:0;font-size:11.5px}.vc-log-line .m b{font-weight:640}.vc-log-line .st{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--st-over);background:var(--st-over-bg);border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.vc-log-line .d{font-family:var(--mono);color:var(--ink-4);flex:none;font-size:10.5px}.vc-log-body{color:var(--ink-2);white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;margin:0 0 9px;padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.5}.bp-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.bp-grid>.card{margin-bottom:0}.bp-wide{grid-column:1/-1}.bp-body{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.bp-note{color:var(--ink-3);border-top:1px dashed var(--line-soft);margin-top:2px;padding-top:9px;font-size:11.5px;line-height:1.5}.bp-empty{color:var(--ink-4);font-size:12.5px}.pr-pane{grid-template-columns:216px 1fr;align-items:start;display:grid}.pr-side{border-right:1px solid var(--line-soft);flex-direction:column;gap:2px;margin:0;padding:10px 8px 12px 10px;list-style:none;display:flex}.pr-pick{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid transparent;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.pr-pick:hover{background:var(--surface-2)}.pr-pick.on{background:var(--surface-2);border-color:var(--line-soft)}.pr-pick.on .pr-pick-n{color:var(--ink-1);font-weight:640}.pr-pick-n{color:var(--ink-2);font-size:12.5px;line-height:1.35}.pr-pick.pr-retired{opacity:.6}.pr-main{flex-direction:column;gap:12px;min-width:0;padding:12px 16px 14px;display:flex}.pr-head{flex-direction:column;gap:4px;display:flex}.pr-head-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-name-in{min-width:0;font:inherit;color:var(--ink-1);background:0 0;border:1px solid transparent;border-radius:7px;flex:220px;margin-left:-7px;padding:4px 7px;font-size:16px;font-weight:640}.pr-name-in:hover{border-color:var(--line-soft)}.pr-name-in:focus{border-color:var(--accent);background:var(--surface-1);outline:none}.pr-status select{font:inherit;border:1px solid var(--line-soft);background:var(--surface-1);color:var(--ink-2);border-radius:7px;padding:4px 8px;font-size:12px}.pr-saved{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--st-released);font-size:9.5px}.pr-means{color:var(--ink-4);font-size:11.5px}.pr-bands{grid-template-columns:108px 1fr;gap:4px 12px;margin:0;display:grid}.pr-band{display:contents}.pr-bands dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding-top:3px;font-size:9.5px;font-weight:700}.pr-bands dd{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.pill.pr-st-active{background:var(--st-released-bg);color:var(--st-released)}.pill.pr-st-active .pd{background:var(--st-released)}.pill.pr-st-draft{background:var(--st-none-bg);color:var(--st-none)}.pill.pr-st-draft .pd{background:var(--st-none)}.pill.pr-st-retired{background:var(--st-none-bg);color:var(--ink-4)}.pill.pr-st-retired .pd{background:var(--ink-4)}.pr-new{justify-content:center;width:100%;margin-bottom:4px}.pr-new-name{font:inherit;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--line-soft);border-radius:6px;padding:6px 8px;font-size:12.5px}.pr-new-name:focus{border-color:var(--accent);outline:none}.pr-new-form{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px;display:flex}.pr-new-q{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin-top:2px;font-size:9.5px;font-weight:700}.pr-new-opt{cursor:pointer;border-radius:6px;align-items:flex-start;gap:7px;padding:5px 6px;display:flex}.pr-new-opt:hover,.pr-new-opt.on{background:var(--surface-1)}.pr-new-opt span{flex-direction:column;display:flex}.pr-new-opt b{color:var(--ink-1);font-size:12px;font-weight:620}.pr-new-opt em{color:var(--ink-4);font-size:10.5px;font-style:normal;line-height:1.4}.pr-new-go{gap:6px;margin-top:4px;display:flex}.pr-qs{flex-direction:column;gap:6px;display:flex}.pr-q{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-q-label{min-width:0;font:inherit;color:var(--ink-1);background:0 0;border:1px solid transparent;border-radius:6px;flex:200px;margin-left:-7px;padding:4px 7px;font-size:12.5px}.pr-q-label:hover{border-color:var(--line-soft)}.pr-q-label:focus{border-color:var(--accent);background:var(--surface-1);outline:none}.pr-q-kind{font:inherit;border:1px solid var(--line-soft);background:var(--surface-1);color:var(--ink-3);border-radius:6px;padding:3px 7px;font-size:11.5px}.pr-q-kind:disabled{opacity:.7}.pr-q-req{color:var(--ink-4);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.pr-q-choices{min-width:0;font:inherit;color:var(--ink-2);border:1px solid var(--line-soft);background:0 0;border-radius:6px;flex:220px;padding:3px 7px;font-size:11.5px}.pr-q-choices:focus{border-color:var(--accent);outline:none}.pr-q-wire{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.pr-q-x{cursor:pointer;color:var(--ink-4);background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}.pr-q-x:hover{color:var(--st-risk);background:var(--surface-2)}.pr-q-add{align-self:flex-start;margin-top:2px}.pr-sg{flex-direction:column;gap:6px;display:flex}.pr-sg-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.pr-sg-w{color:var(--ink-3)}.pr-sg-row select,.pr-sg-row input{font:inherit;border:1px solid var(--line-soft);background:var(--surface-1);color:var(--ink-2);border-radius:6px;min-width:0;padding:3px 7px;font-size:12px}.pr-sg-row select:focus,.pr-sg-row input:focus{border-color:var(--accent);outline:none}.pr-sg-row select:disabled,.pr-sg-row input:disabled{opacity:.7}.pr-sg-tier{font-weight:600;color:var(--ink-1)!important}.pr-sg-v{max-width:140px}.pr-sg-todo{color:var(--ink-4);font-size:10.5px;font-style:italic}.pr-sg-hint{color:var(--ink-4);font-size:11px;line-height:1.5}.pr-wk{flex-direction:column;gap:6px;display:flex}.pr-wk-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.pr-wk-row select{font:inherit;border:1px solid var(--line-soft);background:var(--surface-1);color:var(--ink-2);border-radius:6px;min-width:0;padding:3px 7px;font-size:12px}.pr-wk-row select:focus{border-color:var(--accent);outline:none}.pr-wk-row select:disabled{opacity:.7}.pr-wk-label{min-width:0;font:inherit;color:var(--ink-1);background:0 0;border:1px solid transparent;border-radius:6px;flex:180px;margin-left:-7px;padding:4px 7px;font-size:12.5px;font-weight:600}.pr-wk-label:hover{border-color:var(--line-soft)}.pr-wk-label:focus{border-color:var(--accent);background:var(--surface-1);outline:none}.pr-wk-label:disabled{opacity:.7}.pr-wk-cx{color:var(--ink-4);font-size:11.5px}.pr-wk-ask{min-width:0;font:inherit;color:var(--ink-2);border:1px solid var(--line-soft);background:0 0;border-radius:6px;flex:150px;padding:3px 7px;font-size:12.5px}.pr-wk-ask:focus{border-color:var(--accent);background:var(--surface-1);outline:none}.pr-wk-ask:disabled{opacity:.7}.pr-mode{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pr-mode-opt{color:var(--ink-3);border:1px solid var(--line-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.pr-mode-opt input{accent-color:var(--accent);margin:0}.pr-mode-opt:hover{border-color:var(--accent);color:var(--ink-1)}.pr-mode-opt.on{border-color:var(--accent);color:var(--ink-1);background:var(--surface-1);font-weight:600}.pr-oc{flex-direction:column;gap:6px;display:flex}.pr-oc-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.pr-oc-row select{font:inherit;border:1px solid var(--line-soft);background:var(--surface-1);color:var(--ink-2);border-radius:6px;min-width:0;max-width:200px;padding:3px 7px;font-size:12px}.pr-oc-row select:focus{border-color:var(--accent);outline:none}.pr-oc-row select:disabled{opacity:.7}.pr-oc-verb{color:var(--ink-1);font-weight:600}.pr-oc-slot{align-items:center;gap:5px;display:inline-flex}.pr-oc-hint{color:var(--ink-4);font-size:11px;font-weight:400}.ed-answer{align-items:center;gap:6px;display:flex}.ed-answer input,.ed-answer select{flex:auto;min-width:0}.ed-answer button{font:inherit;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-1);cursor:pointer;border-radius:6px;flex:none;padding:4px 12px;font-size:12px;font-weight:600}.ed-answer button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ed-answer button:disabled{opacity:.55;cursor:default}.ed-answered{color:var(--ink-1);font-weight:600}.pr-wk-mv{gap:2px;display:inline-flex}.pr-wk-mv button{cursor:pointer;color:var(--ink-4);background:0 0;border:0;border-radius:5px;padding:3px 5px;font-size:11px;line-height:1}.pr-wk-mv button:hover:not(:disabled){color:var(--ink-2);background:var(--surface-2)}.pr-wk-mv button:disabled{opacity:.3;cursor:default}.pr-wk-note{color:var(--ink-4);font-size:11.5px;font-style:italic;line-height:1.5}.pr-flow-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:11px;font-size:9.5px;font-weight:700;display:flex}.pr-legend{text-transform:none;letter-spacing:0;color:var(--ink-4);font-family:inherit;font-size:9.5px;font-weight:400}.pr-borrowed{color:var(--ink-3);font-size:12px}.pr-flow{flex-direction:column;display:flex}.pr-stage-wrap{flex-direction:column;align-items:flex-start;display:flex}.pr-link{background:var(--line);width:1px;height:16px;margin-left:22px}.pr-stage{flex-wrap:wrap;gap:8px;display:flex}.pr-node{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;min-width:132px;padding:8px 11px;display:flex}.pr-node-n{color:var(--ink-1);font-size:12.5px;font-weight:620}.pr-node-w{color:var(--ink-3);font-size:11px}.pr-when{font-family:var(--mono);color:var(--ink-4);margin-top:2px;font-size:9.5px}.pr-node.pr-k-just_do_it{border-style:dashed}.pr-node.pr-k-fill_in{border-style:dotted}@media (max-width:760px){.pr-pane{grid-template-columns:1fr}.pr-side{border-right:0;border-bottom:1px solid var(--line-soft)}}@media (max-width:640px){.pr-bands{grid-template-columns:1fr;gap:1px 0}.pr-bands dd{margin-bottom:7px}}.bp-vocab{grid-template-columns:1.15fr .85fr;gap:0;display:grid}.bp-vocab-list{flex-direction:column;gap:2px;padding:12px 16px 14px;display:flex}.bp-vrow{align-items:baseline;gap:9px;padding:5px 0;display:flex}.bp-vword{all:unset;cursor:pointer;color:var(--ink);letter-spacing:-.01em;border-bottom:1px dashed var(--line);padding-bottom:1px;font-size:15px;font-weight:640;transition:color .12s,border-color .12s}.bp-vword:hover{color:var(--accent-in);border-bottom-color:var(--accent)}.bp-vinput{letter-spacing:-.01em;border:1px solid var(--accent);background:var(--surface);width:150px;color:var(--ink);border-radius:7px;padding:2px 6px;font-size:15px;font-weight:640}.bp-lrow .bp-vinput,.wf-edit .bp-vinput{flex:210px;width:auto;min-width:175px}.bp-lrow select.bp-vinput{flex:0 auto;width:auto;min-width:0}.bp-vhint{color:var(--ink-3);flex:1;min-width:0;font-size:11.5px}.bp-vreset{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);font-size:9.5px}.bp-vreset:hover{color:var(--accent-in)}.bp-lslot{width:100%}.bp-lrow{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.pc-rows{flex-direction:column;align-items:flex-start;gap:4px;margin-top:9px;display:flex}.pc-row{align-items:center;gap:5px;display:flex}.pc-row .btn.ghost.sm{padding:1px 7px}.bp-lamt{width:96px;font-family:var(--mono);font-size:13px;font-weight:500}.bp-lerr{color:var(--st-over);margin-top:9px;font-size:12.5px}.fs-tier:disabled{cursor:default}.bp-mirror{border-left:1px solid var(--line-soft);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.bp-mirror-lbl{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:600}.bp-mnav{flex-direction:column;gap:2px;display:flex}.bp-mnav-i{color:var(--ink-3);border:1px solid transparent;border-radius:7px;padding:4px 9px;font-size:12px}.bp-mnav-i.on{color:var(--accent-in);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bp-mnav-i.on{border-color:color-mix(in srgb,var(--accent)35%,transparent)}}.bp-mnav-i.on{font-weight:600}.bp-mtree{color:var(--ink-2);border-top:1px dashed var(--line-soft);padding-top:9px;font-size:12px}.bp-mt1{font-weight:620}.bp-mt2{border-left:1px solid var(--line);margin-left:3px;padding-top:3px;padding-left:12px}.bp-mt3{border-left:1px solid var(--line);color:var(--ink-3);margin-left:3px;padding-top:3px;padding-left:24px}.bp-msent{color:var(--ink-3);border-top:1px dashed var(--line-soft);padding-top:9px;font-size:11.5px;line-height:1.5}.bp-frow{border:1px solid transparent;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;display:flex}.bp-frow:hover{border-color:var(--line);background:var(--surface-2)}.bp-fname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:560;overflow:hidden}.bp-fmeta{font-family:var(--mono);color:var(--ink-4);font-size:10px}.bp-rooms-sec{flex-direction:column;gap:1px;display:flex}.bp-rooms-lbl{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:8px 0 3px;font-size:9.5px;font-weight:600}.bp-room{cursor:pointer;border:1px solid transparent;border-radius:9px;align-items:baseline;gap:9px;padding:5px 9px;display:flex}.bp-room:hover{border-color:var(--line);background:var(--surface-2)}.bp-room input{accent-color:var(--accent);flex:none;margin:0;position:relative;top:1px}.bp-room input:disabled{cursor:default;opacity:.55}.bp-room-lock{background:var(--accent);color:#fff;text-align:center;border-radius:3px;flex:none;width:13px;height:13px;font-size:9px;font-weight:700;line-height:13px;position:relative;top:1px}.bp-room:has(input:disabled){cursor:default}.bp-room-n{color:var(--ink-3);flex:none;min-width:116px;font-size:13px;font-weight:560}.bp-room.on .bp-room-n{color:var(--ink)}.bp-room-h{color:var(--ink-4);flex:1;min-width:0;font-size:11.5px;line-height:1.45}.bp-fgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.bp-fcell{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.bp-fcell-h{align-items:baseline;gap:8px;display:flex}.bp-fcell-n{color:var(--ink-2);flex:1;font-size:11.5px;font-weight:620;text-decoration:none}.bp-fcell-n:hover{color:var(--accent-in)}.bp-fadd{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);border:1px dashed var(--line);border-radius:5px;padding:1px 6px;font-size:9.5px}.bp-fadd:hover{color:var(--accent-in);border-color:var(--accent)}.bp-fnone{color:var(--ink-4);font-size:11px;font-style:italic}.bp-fchips{flex-wrap:wrap;gap:5px;display:flex}.bp-fchip{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:baseline;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.bp-fchip em{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-4);font-size:9px;font-style:normal}.bp-fchip b{font-family:var(--mono);color:var(--st-risk);font-size:9px;font-weight:700}.bp-fchip.off{opacity:.62;border-style:dashed}.bp-fchip.plain{background:var(--surface-2)}.bp-frestore{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--accent-in);font-size:9px}.bp-arch{border-top:1px dashed var(--line-soft);flex-direction:column;gap:7px;padding-top:10px;display:flex}.bp-popwrap{z-index:56;pointer-events:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.bp-popwrap>*{pointer-events:auto}.bp-popwrap .vb-pop{max-height:82vh;position:relative;top:0;left:0;overflow-y:auto;box-shadow:0 18px 48px rgba(0,0,0,.22)}.bp-cgroup{flex-direction:column;gap:6px;display:flex}.bp-cgroup+.bp-cgroup{border-top:1px dashed var(--line-soft);padding-top:10px}.bp-ccount{font-family:var(--mono);color:var(--ink-4);font-size:9.5px}.bp-cnote{color:var(--ink-4);font-size:11px;line-height:1.45}.bp-rrow{align-items:center;gap:10px;display:flex}.bp-rname{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:none;width:130px;font-size:12.5px;overflow:hidden}.bp-rbar{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.bp-rbar span{background:var(--accent);border-radius:999px;height:100%;display:block}.bp-rn{font-family:var(--mono);color:var(--ink-3);text-align:right;width:18px;font-size:11px}.bp-rname-btn{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bp-rname-btn:disabled{cursor:default}.bp-rname-btn:not(:disabled):hover{color:var(--accent)}.bp-person{border-top:1px dashed var(--line-soft);flex-direction:column;gap:6px;padding-top:10px;display:flex}.bp-person:first-of-type{border-top:0;padding-top:0}.bp-person-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.bp-person-h .n{color:var(--ink);font-size:13.5px;font-weight:640}.bp-person-h .t{color:var(--ink-3);font-size:12px}.bp-person-h .e{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:10.5px}.bp-person-h .src{font-family:var(--mono);color:var(--ink-4);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:9.5px}.bp-person-h .d{color:var(--ink-3);background:var(--surface-2);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:560}.bp-person-ed{margin:2px 0 4px}.bp-person-ed>.bp-lrow{padding:0 14px}.bp-person-ed>.bp-note{margin:8px 14px 0;padding-bottom:13px}.bp-person-off{gap:6px;margin-left:auto;display:inline-flex}.bp-gone{border-top:1px dashed var(--line-soft);flex-direction:column;gap:6px;padding-top:10px;display:flex}.bp-gone-h{font:inherit;color:var(--ink-4);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px;font-weight:560}.bp-gone-h:hover{color:var(--ink-2)}.bp-gone-h:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.bp-gone-r{flex-wrap:wrap;align-items:baseline;gap:10px;padding-left:14px;display:flex}.bp-gone-r .n{color:var(--ink-3);font-size:12.5px;font-weight:600}.bp-gone-r .t{color:var(--ink-4);font-size:11.5px}.bp-gone-r .btn{margin-left:auto}.bp-person-g{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bp-person-g .chip .ov{opacity:.75;margin-left:4px}.bp-person-s{color:var(--ink-3);font-size:12px;line-height:1.5}.bp-person-s b{color:var(--ink-2);font-weight:620}.bp-person-s i{color:var(--accent-in);font-style:normal}.bp-invite{border:1px solid var(--line);background:var(--surface-2);border-radius:11px}.bp-invite .invite-form,.bp-invite .invite-done{padding:13px 14px 14px}.bp-grant-ed,.bp-role-ed{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:8px;padding:11px 13px;display:flex}.bp-grant-l{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);flex:none;width:46px;font-size:10px}.bp-reach{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bp-reach select.bp-vinput{font-size:12.5px;font-weight:520}.bp-rooms{flex-wrap:wrap;gap:6px;display:flex}.bp-room{color:var(--ink-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.bp-room:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bp-room:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--line))}}.bp-room.on{color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.bp-room input{accent-color:var(--accent)}.bp-room:has(input:disabled){cursor:default;opacity:.6}.bp-role{border-top:1px dashed var(--line-soft);flex-direction:column;gap:4px;padding-top:9px;display:flex}.bp-role:first-of-type{border-top:0;padding-top:0}.bp-role-s{color:var(--ink-3);padding-left:0;font-size:11.5px;line-height:1.5}.bp-subs{flex-direction:column;gap:2px;display:flex}.bp-sub{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.bp-sub:first-child{border-top:0}.bp-sub .n{color:var(--ink);min-width:150px;font-size:12.5px;font-weight:600}.bp-sub .w{color:var(--ink-4);min-width:120px;font-size:11.5px}.bp-sub .tr{flex-wrap:wrap;flex:1;gap:4px;display:inline-flex}.bp-sub .c{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:10px}.v-trades{flex-wrap:wrap;gap:5px;padding:2px 0 0;display:flex}.btn.danger{color:var(--st-over);border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.btn.danger{border-color:color-mix(in srgb,var(--st-over)40%,var(--line))}}.btn.danger:hover{background:var(--st-over-bg)}.fs-tier.deliver{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fs-tier.deliver{border-color:color-mix(in srgb,var(--accent)70%,var(--line))}}.fs-tier.deliver{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fs-tier.deliver{background:color-mix(in srgb,var(--accent)16%,var(--surface-2))}}.fs-tier.deliver{font-weight:550}.bp-tmpl{gap:8px}.bp-tmpl-t{color:var(--ink-2);max-width:78ch;font-size:12.5px;line-height:1.6}.bp-tmpl-t b{color:var(--ink);font-weight:620}@media (max-width:1100px){.bp-grid,.bp-vocab{grid-template-columns:1fr}.bp-mirror{border-left:none;border-top:1px solid var(--line-soft)}}.bp-inv{flex-wrap:wrap;gap:6px;display:flex}.bp-invcell{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;align-items:baseline;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.bp-invcell b{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.bp-vgap{border-top:1px dashed var(--line-soft);margin-top:12px;padding-top:10px}.bp-vunsaved .bp-vword{border-bottom-style:solid;border-bottom-color:var(--st-risk)}.bp-vdot{background:var(--st-risk);border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.bp-vstrip{align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s2)var(--s3);border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;display:flex}.bp-vstrip[data-strip=pending]{border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.bp-vstrip[data-strip=pending]{border-color:color-mix(in srgb,var(--st-risk)45%,var(--line-soft))}}.bp-vstrip-t{color:var(--ink-2);flex:1;min-width:0;font-size:12px}.bp-vstrip .btn{padding:4px 11px;font-size:12px}.bp-levels{flex-direction:column;display:flex}.bp-level{align-items:center;column-gap:var(--s2);padding:var(--s2)0;border-top:1px dashed var(--line-soft);grid-template-columns:22px 1fr auto auto;grid-template-areas:"n w c a"".h h h";row-gap:2px;display:grid}.bp-level:first-child{border-top:0;padding-top:0}.bp-level.off{opacity:.55}.bp-level-n{font-family:var(--mono);color:var(--ink-4);border:1px solid var(--line-soft);border-radius:50%;grid-area:n;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.bp-level-w{flex-wrap:wrap;grid-area:w;align-items:baseline;gap:7px;min-width:0;display:flex}.bp-level-word{all:unset;cursor:pointer;color:var(--ink);letter-spacing:-.01em;border-bottom:1px dashed var(--line);align-items:center;gap:5px;padding-bottom:1px;font-size:15px;font-weight:640;transition:color .12s,border-color .12s;display:inline-flex}.bp-level-word:hover{color:var(--accent-in);border-bottom-color:var(--accent)}.bp-level-word.muted{cursor:default;color:var(--ink-3);border-bottom:0;font-weight:560}.bp-level-word.bp-vunsaved{border-bottom-style:solid;border-bottom-color:var(--st-risk)}.bp-level-w .bp-level-word:nth-of-type(2){color:var(--ink-2);font-size:12.5px;font-weight:560}.bp-level-sep{color:var(--ink-4);font-size:11px}.bp-level-in{max-width:160px}.bp-level-c{color:var(--ink-3);white-space:nowrap;grid-area:c;font-size:11.5px}.bp-level-a{grid-area:a;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bp-level-a .btn{padding:3px 9px;font-size:11px}.bp-vreset:disabled{cursor:default;color:var(--ink-4);opacity:.45}.bp-vreset:disabled:hover{color:var(--ink-4)}.bp-level-h{color:var(--ink-4);grid-area:h;font-size:11.5px;line-height:1.4}.bp-cgroup>.btn{align-self:start}.bp-lcode{max-width:62px;font-family:var(--mono);text-transform:uppercase}.bp-lcodechip{font-family:var(--mono);color:var(--ink-4);letter-spacing:.04em;margin-left:7px;font-size:9.5px}.jgscroll{padding:14px 16px 16px;overflow-x:auto;overflow-y:visible}table.jobgrid{border-collapse:separate;border-spacing:3px;width:max-content;min-width:100%}table.jobgrid th.jg-job{z-index:2;text-align:left;vertical-align:middle;background:var(--surface);width:236px;min-width:236px;max-width:236px;box-shadow:inset 0 0 0 1px var(--line-soft),9px 0 12px -9px var(--ink);border-radius:7px;padding:9px 14px;position:-webkit-sticky;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){table.jobgrid th.jg-job{box-shadow:inset 0 0 0 1px var(--line-soft),9px 0 12px -9px color-mix(in srgb,var(--ink)32%,transparent)}}table.jobgrid th.jg-job{display:table-cell}table.jobgrid thead th.jg-job{z-index:3;background:var(--surface);box-shadow:9px 0 12px -9px var(--ink)}@supports (color:color-mix(in lab, red, red)){table.jobgrid thead th.jg-job{box-shadow:9px 0 12px -9px color-mix(in srgb,var(--ink)32%,transparent)}}.jg-jobchip{font-family:var(--mono);color:var(--accent-in);background:var(--accent);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.jg-jobchip{background:color-mix(in srgb,var(--accent)10%,transparent)}}.jg-jobchip{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.jg-jobchip{border:1px solid color-mix(in srgb,var(--accent)35%,var(--line))}}.jg-jobchip{cursor:pointer;border-radius:6px;margin-left:10px;padding:3px 9px}.jg-jobchip:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.jg-jobchip:hover{background:color-mix(in srgb,var(--accent)16%,transparent)}}table.jobgrid th.jg-job .jg-code{font-family:var(--mono);color:var(--accent);font-size:12px;font-weight:700;display:block}table.jobgrid th.jg-job .jg-jname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}table.jobgrid th.jg-job .jg-client{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}table.jobgrid th.jg-step{z-index:2;text-align:left;vertical-align:bottom;background:var(--surface);width:148px;min-width:148px;max-width:148px;padding:2px 11px 9px;position:-webkit-sticky;position:sticky;top:0}table.jobgrid th.jg-step .jg-no{font-family:var(--mono);color:var(--ink-4);font-size:10px;display:block}table.jobgrid th.jg-step .jg-name{-webkit-line-clamp:2;color:var(--ink);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;font-weight:620;line-height:1.25;display:-webkit-box;overflow:hidden}table.jobgrid th.jg-step .jg-sub{font-family:var(--mono);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;display:block;overflow:hidden}table.jobgrid th.jg-step.milestone .jg-sub{color:var(--accent)}:root,[data-theme]{--tone-done:var(--st-released);--tone-done-bg:var(--st-released-bg);--tone-over:var(--st-over);--tone-over-bg:var(--st-over-bg);--tone-risk:var(--st-risk);--tone-risk-bg:var(--st-risk-bg);--tone-plain:var(--ink);--tone-plain-bg:var(--surface)}table.jobgrid td.jg-cell{width:var(--bt-w);min-width:var(--bt-w);max-width:var(--bt-w);min-height:var(--bt-h);height:var(--bt-h);padding:var(--bt-pad);cursor:pointer;vertical-align:middle;border-radius:var(--bt-radius);background:var(--tone-plain-bg);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .14s,filter .14s;position:relative}table.jobgrid td.jg-cell:hover{filter:brightness(.975);box-shadow:inset 0 0 0 1px var(--ink-3)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-3)40%,var(--line))}}table.jobgrid td.jg-cell .jg-date{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.1px;font-size:12.5px;font-weight:600;display:block}table.jobgrid td.jg-cell .jg-who{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}table.jobgrid td.jg-cell.done{background:var(--tone-done-bg);box-shadow:inset 0 0 0 1px var(--tone-done)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-done)40%,var(--tone-done-bg))}}table.jobgrid td.jg-cell.done .jg-date{color:var(--ink)}table.jobgrid td.jg-cell.over{background:var(--tone-over-bg);box-shadow:inset 0 0 0 1px var(--tone-over)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.over{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-over)40%,var(--tone-over-bg))}}table.jobgrid td.jg-cell.over .jg-date{color:var(--tone-over);font-weight:680}table.jobgrid td.jg-cell.over .jg-who{color:var(--tone-over)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.over .jg-who{color:color-mix(in srgb,var(--tone-over)60%,var(--ink))}}table.jobgrid td.jg-cell.risk{background:var(--tone-risk-bg);box-shadow:inset 0 0 0 1px var(--tone-risk)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.risk{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-risk)42%,var(--tone-risk-bg))}}table.jobgrid td.jg-cell.risk .jg-date{color:var(--tone-risk)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.risk .jg-date{color:color-mix(in srgb,var(--tone-risk)55%,var(--ink))}}table.jobgrid td.jg-cell.risk .jg-who{color:var(--tone-risk)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.risk .jg-who{color:color-mix(in srgb,var(--tone-risk)55%,var(--ink))}}table.jobgrid td.jg-cell.empty{background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--line-soft)5px,var(--line-soft)6px);box-shadow:none;cursor:default}table.jobgrid td.jg-cell.na{background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--line-soft)5px,var(--line-soft)6px);box-shadow:none;cursor:default;text-align:center;color:var(--ink-3);font-family:var(--mono);opacity:.55;font-size:12px}.jg-plans{flex-wrap:wrap;gap:6px;margin-left:10px;display:inline-flex}.jg-plan{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;max-width:220px;padding:3px 9px;font-size:11px;font-weight:700;text-decoration:none;overflow:hidden}.jg-plan:hover{color:var(--ink);border-color:var(--line-strong,var(--line))}.jg-plan.on{color:var(--accent-in);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.jg-plan.on{background:color-mix(in srgb,var(--accent)10%,transparent)}}.jg-plan.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.jg-plan.on{border-color:color-mix(in srgb,var(--accent)35%,var(--line))}}table.jobgrid td.jg-cell .jg-flag{opacity:.8;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}table.jobgrid td.jg-cell.mute{opacity:.28;filter:saturate(.35)}table.jobgrid td.jg-cell.mute:hover{opacity:.8}td.jg-none{color:var(--ink-3);padding:22px 16px;font-size:12.5px;font-style:italic}table.jobgrid td.jg-cell.tell{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--accent)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.tell{box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--accent)13%,transparent)}}table.jobgrid td.jg-cell.tell{animation:2.8s ease-in-out infinite jg-tell-breathe}table.jobgrid td.jg-cell.tell:not(.done):not(.over):not(.risk){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.jobgrid td.jg-cell.tell:not(.done):not(.over):not(.risk){background:color-mix(in srgb,var(--accent)9%,var(--surface))}}@keyframes jg-tell-breathe{0%,to{outline-color:var(--accent)}50%{outline-color:color-mix(in srgb,var(--accent)45%,transparent)}}@media (prefers-reduced-motion:reduce){table.jobgrid td.jg-cell.tell{animation:none}}table.jobgrid td.jg-cell .jg-flag.late,table.jobgrid td.jg-cell .jg-flag.blocked{background:var(--st-over)}table.jobgrid td.jg-cell .jg-flag.unassigned,table.jobgrid td.jg-cell .jg-flag[class*=double]{background:var(--st-risk)}.jg-legend{border-top:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 16px;font-size:11px;display:flex}.jg-phone,.jg-facetoggle{display:none}@media (max-width:680px){.jgscroll{display:none}.jgscroll.force{display:block}.jg-phone{padding:12px 14px 14px;display:block}.jg-facetoggle{font-family:var(--mono);letter-spacing:.03em;color:var(--accent-in);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:2px 0;font-size:10.5px;font-weight:600;display:inline-flex}.card .ch .jg-facetoggle{margin-left:auto}.jgp-houses{flex-direction:column;gap:10px;display:flex}.jgp-house{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--sans);border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.jgp-house:active{border-color:var(--accent)}.jgp-top{align-items:baseline;gap:8px;min-width:0;display:flex}.jgp-code{font-family:var(--mono);color:var(--accent-in);flex:none;font-size:11px;font-weight:700}.jgp-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.jgp-client{color:var(--ink-3);font-size:11.5px}.jgp-prog{background:var(--surface-3);border-radius:999px;height:4px;margin-top:3px;display:block;overflow:hidden}.jgp-prog i{border-radius:inherit;background:var(--accent);height:100%;display:block}.jgp-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.jgp-count{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.jgp-sig{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 7px;font-size:9.5px;font-weight:700}.jgp-sig.over{color:var(--st-over);background:var(--st-over-bg)}.jgp-sig.risk{color:var(--st-risk);background:var(--st-risk-bg)}.jgp-steps{flex-direction:column;gap:6px;display:flex}.jgp-back{font-family:var(--sans);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0 8px;font-size:13px;font-weight:550;display:flex}.jgp-back b{color:var(--ink)}.jgp-step{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;min-height:44px;font-family:var(--sans);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.jgp-step.mute{opacity:.38}.jgp-step.tell{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.jgp-step.tell{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)55%,transparent)}}.jgp-dot{background:var(--surface-3);border:1px solid var(--line);border-radius:50%;flex:none;width:9px;height:9px}.jgp-dot.done{background:var(--st-released);border-color:var(--st-released)}.jgp-dot.over{background:var(--st-over);border-color:var(--st-over)}.jgp-dot.risk{background:var(--st-risk);border-color:var(--st-risk)}.jgp-no{font-family:var(--mono);color:var(--ink-4);text-align:right;flex:none;width:18px;font-size:10px;font-weight:700}.jgp-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.jgp-sname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:570;overflow:hidden}.jgp-swho{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.jgp-sdate{font-family:var(--mono);color:var(--ink-2);flex:none;font-size:11px}}.jg-legend span{align-items:center;gap:6px;display:inline-flex}.jg-legend i.jg-key{border:1px solid var(--line);border-radius:3px;width:10px;height:10px}.jg-legend i.jg-key.done{background:var(--st-released-bg);border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.jg-legend i.jg-key.done{border-color:color-mix(in srgb,var(--st-released)40%,var(--line))}}.jg-legend i.jg-key.over{background:var(--st-over-bg);border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.jg-legend i.jg-key.over{border-color:color-mix(in srgb,var(--st-over)40%,var(--line))}}.jg-legend i.jg-key.risk{background:var(--st-risk-bg);border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.jg-legend i.jg-key.risk{border-color:color-mix(in srgb,var(--st-risk)40%,var(--line))}}.jg-legend i.jg-key.tell{outline:1.6px solid var(--accent);outline-offset:1.5px;background:0 0;border:none;border-radius:2px;width:8px;height:8px;margin:0 2px}.jg-legend .jg-hint{color:var(--ink-4);margin-left:auto;font-style:italic}.sheet.cp .num.c{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.cp-head .row1{align-items:center;gap:9px;display:flex}.cp-code{flex:none}.cp-place{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.cp-vrow{flex-wrap:wrap;align-items:baseline;gap:9px;margin:9px 0 0;display:flex}.cp-verdict{letter-spacing:-.015em;min-width:0;color:var(--ink);text-wrap:pretty;flex:auto;font-size:19px;font-weight:640;line-height:1.2}.cp-verdict:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block;position:relative;top:-1px}.cp-verdict.ok:before,.cp-verdict.done:before{display:none}.cp-verdict.done{color:var(--ink-2)}.cp-verdict.over{color:var(--st-over)}.cp-verdict.risk{color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.cp-verdict.risk{color:color-mix(in srgb,var(--st-risk)80%,var(--ink))}}.cp-tag{font:600 10.5px/1 var(--mono);letter-spacing:.06em;white-space:nowrap;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;flex:none;padding:4px 7px}.cp-tag.over{color:#fff;background:var(--st-over);border-color:var(--st-over)}.cp-tag.risk{color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.cp-tag.risk{color:color-mix(in srgb,var(--st-risk)88%,var(--ink))}}.cp-tag.risk{background:var(--st-risk-bg);border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.cp-tag.risk{border-color:color-mix(in srgb,var(--st-risk)35%,var(--line))}}.cp-lede{color:var(--ink-2);text-wrap:pretty;margin:10px 0 0;font-size:13.5px;line-height:1.55}.cp-alarm{border-radius:7px;margin:0 0 14px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.cp-alarm.late,.cp-alarm.blocked{background:var(--st-over-bg);color:var(--st-over)}.cp-alarm.unassigned,.cp-alarm[class*=double]{background:var(--st-risk-bg);color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.cp-alarm.unassigned,.cp-alarm[class*=double]{color:color-mix(in srgb,var(--st-risk)85%,var(--ink))}}.cp-late{color:var(--st-over);font-weight:700}.cp-none{color:var(--ink-4);font-size:12px;font-style:italic}.cp-who{flex-wrap:wrap;gap:4px;display:inline-flex}.cp-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:11px}.cp-chip.crew{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cp-chip.crew{border-color:color-mix(in srgb,var(--accent)30%,var(--line))}}.cp-chip.crew{color:var(--accent-in)}.cp-sec{margin-bottom:24px}.cp-sec:last-child{margin-bottom:0}.cp-refs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-inway{padding-bottom:4px}.cp-probs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-count{font:600 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--st-over);margin-left:auto}.cp-inway[data-problems="0"] .cp-count{display:none}.cp-prob{border:1px solid var(--line);background:var(--ink);border-radius:10px;align-items:stretch;gap:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cp-prob{background:color-mix(in srgb,var(--ink)3.5%,var(--surface))}}.cp-prob-rail{background:var(--line);flex:0 0 4px}.cp-prob.over .cp-prob-rail{background:var(--st-over)}.cp-prob.risk .cp-prob-rail{background:var(--st-risk)}.cp-prob-body{flex-direction:column;flex:1;gap:7px;min-width:0;padding:11px 13px;display:flex}.cp-prob-h{align-items:baseline;gap:8px;display:flex}.cp-prob-n{font:600 11px/1 var(--mono);color:var(--ink-3);border:1px solid var(--line);border-radius:999px;flex:none;align-self:flex-start;place-items:center;width:19px;height:19px;display:grid}.cp-prob-t{letter-spacing:-.01em;text-wrap:pretty;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.cp-prob-tag{font:600 9.5px/1 var(--mono);letter-spacing:.07em;white-space:nowrap;color:var(--ink-3);flex:none}.cp-prob.over .cp-prob-tag{color:var(--st-over)}.cp-prob.risk .cp-prob-tag{color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.cp-prob.risk .cp-prob-tag{color:color-mix(in srgb,var(--st-risk)85%,var(--ink))}}.cp-prob-d{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.cp-prob-v{flex-wrap:wrap;gap:7px;padding-top:1px;display:flex}.cp-prob-v .btn.sm{white-space:nowrap}.cp-ontrack{color:var(--st-released);align-items:center;gap:7px;margin:2px 0 0;font-weight:600;display:flex}.cp-ontrack-k{width:17px;height:17px;color:var(--st-released);background:var(--st-released);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.cp-ontrack-k{background:color-mix(in srgb,var(--st-released)16%,transparent)}}.cp-verbs{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sheet-f.cp-foot{flex-wrap:wrap;align-items:flex-start}.cp-foot-v{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.cp-foot-v .cp-verb-hint{margin:0}.cp-foot-none{color:var(--ink-3);font-size:12px}.cp-verb-why{color:var(--ink-3);flex-basis:100%;margin-top:3px;font-size:12px}.nf-preset{align-items:center;gap:8px;margin:6px 0 2px;display:flex}.nf-preset-l{color:var(--ink-3);flex:none;font-size:12px}.nf-preset select{flex:auto;min-width:0}.cp-owedrow{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.cp-owedname{font-weight:550}.cp-owedrow .btn.sm{white-space:nowrap;flex:none}.cp-ref{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.cp-ref-no{font-family:var(--mono);color:var(--ink-4);text-align:right;padding-top:2px;font-size:10px}.cp-ref-name{color:var(--ink);font-size:12.5px;font-weight:570;display:block}.cp-ref-meta{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.cp-ref.blocker{background:var(--st-over-bg);border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.cp-ref.blocker{border-color:color-mix(in srgb,var(--st-over)35%,transparent)}}.cp-ref.blocker .cp-ref-name{font-weight:650}.cp-ref.blocker .cp-ref-no,.cp-ref.blocker .cp-ref-meta{color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.cp-ref.blocker .cp-ref-no,.cp-ref.blocker .cp-ref-meta{color:color-mix(in srgb,var(--st-over)60%,var(--ink))}}.cp-ref.done{opacity:.62}.cp-docs{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cp-doc{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.cp-doc-no{font-family:var(--mono);color:var(--ink-2);font-size:11.5px;font-weight:650}.cp-doc-state{color:var(--ink-3);margin-left:auto;font-size:11px}.cp-doc.ok .cp-doc-no{color:var(--st-released)}.cp-doc.open{background:var(--st-risk-bg);border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.cp-doc.open{border-color:color-mix(in srgb,var(--st-risk)30%,transparent)}}.cp-doc.open .cp-doc-state{color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.cp-doc.open .cp-doc-state{color:color-mix(in srgb,var(--st-risk)55%,var(--ink))}}.cp-todo{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;padding:12px 13px}.cp-todo+.cp-todo{margin-top:8px}.cp-todo.rowlink{cursor:pointer;transition:border-color .12s,background .12s}.cp-todo.rowlink:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cp-todo.rowlink:hover{border-color:color-mix(in srgb,var(--accent)38%,var(--line-soft))}}.cp-todo.late{background:var(--st-over-bg);border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.cp-todo.late{border-color:color-mix(in srgb,var(--st-over)32%,transparent)}}.cp-todo.late .cp-todo-m,.cp-todo.late .cp-prov{color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.cp-todo.late .cp-todo-m,.cp-todo.late .cp-prov{color:color-mix(in srgb,var(--st-over)60%,var(--ink))}}.cp-todo-t{color:var(--ink);text-wrap:pretty;margin:0 0 8px;font-size:13px;line-height:1.45}.cp-todo-m{color:var(--ink-3);gap:12px;margin-bottom:6px;font-size:11px;display:flex}.cp-prov{color:var(--ink-4);margin-bottom:10px;font-size:10.5px;font-style:italic}.cp-verbs .cp-verb{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.cp-verbs .cp-verb:last-of-type{border-bottom:0}.cp-verb-l{color:var(--ink-2);font-size:12px;font-weight:650}.cp-verb-hint{color:var(--ink-3);flex-basis:100%;margin:2px 0 0;font-size:11.5px}.cp-verb input[type=date],.cp-verb select,.cp-verb .cp-note{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px}.cp-verb .cp-note{flex:1;min-width:180px}.cp-subchip{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.cp-subchip:hover{border-color:var(--st-over);color:var(--st-over)}.cp-err{color:var(--st-over);margin-top:8px;font-size:12px}.cp-empty{color:var(--ink-3);font-size:12.5px;font-style:italic}.cp-dates{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.cp-date{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:11px 13px;display:flex}.cp-date:last-child{border-right:none}.cp-date .k{font:400 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cp-date .v{letter-spacing:-.01em;font-size:16px;font-weight:600}.cp-was{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;font-size:11px;overflow:hidden}[data-testid=cp-was]{color:var(--st-over);font-weight:600}.cp-talk-p+.cp-talk-p{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cp-ar{flex-direction:column;margin:0;display:flex}.cp-ar-r{border-top:1px solid var(--line);grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:11px 0;display:grid}.cp-ar-r:first-child{border-top:none;padding-top:2px}.cp-ar-r dt{color:var(--ink-3);font-size:13px}.cp-ar-r dd{min-width:0;margin:0;font-size:13px}.cp-ar .cp-refs,.cp-ar .cp-docs{gap:5px}.cp-ar .cp-ref,.cp-ar .cp-doc{background:0 0;border:none;border-radius:0;padding:0}.cp-ar .cp-doc{align-items:baseline;gap:8px;display:flex}.cp-ar .cp-doc.open .cp-doc-no{color:var(--st-risk)}.cp-ar .cp-doc.ok .cp-doc-no{color:var(--st-released)}@media (max-width:460px){.cp-ar-r{grid-template-columns:1fr;gap:4px}}table.wf{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:10px;font-size:12.5px}table.wf tbody td[colspan]{padding:0}table.wf thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--line);padding:4px 8px;font-size:10px;font-weight:600}table.wf tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px 8px}table.wf tbody tr:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.wf tbody tr:hover{background:color-mix(in srgb,var(--accent)4%,transparent)}}.wf-no{font-family:var(--mono);color:var(--ink-4);width:22px;font-size:11px}.wf-nm{color:var(--ink);font-weight:550}.pc-rowlink{cursor:pointer;transition:background .12s}.pc-rowlink:hover{background:var(--surface-2)}.pc-rowlink:hover .wf-nm{color:var(--accent)}.pc-rowlink .wf-w,.pc-rowlink .wf-mv{cursor:auto}.wf-d{font-family:var(--mono);color:var(--ink-3);width:76px;font-size:11.5px}.wf-v{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;width:150px;overflow:hidden}.wf-mv{text-align:right;white-space:nowrap;width:60px}table.wf tr.milestone{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.wf tr.milestone{background:color-mix(in srgb,var(--accent)5%,transparent)}}.wf-ms{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;font-size:10px}.wf-deps{flex-wrap:wrap;gap:3px;display:flex}.wf-dep{font-family:var(--mono);border:1px solid var(--line);background:var(--surface-2);min-width:19px;height:19px;color:var(--ink-4);cursor:pointer;border-radius:5px;padding:0 4px;font-size:10px;transition:all .12s}.wf-dep:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wf-dep.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.wf-dep:disabled{cursor:default;opacity:.55}.wf-dep-lag{opacity:.8;letter-spacing:-.02em;margin-left:1px;font-size:8.5px;font-weight:600}.wf-dep.on .wf-dep-lag{opacity:.95}.wf-lag{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;max-width:100%;margin-top:6px;padding:7px 9px;font-size:11.5px;display:flex}.wf-lag-say{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-lag-say b{color:var(--ink);font-weight:600}.wf-lag-do{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-lag input{width:56px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;flex:none;padding:2px 5px}.wf-none{color:var(--ink-4);font-size:11px;font-style:italic}.wf-coldstart{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:9px;margin:10px 0 0;padding:10px 13px;font-size:12.5px;line-height:1.6}.wf-coldstart b{color:var(--ink-1);font-weight:620}.wf-coldstart a{color:var(--accent-in);white-space:nowrap;font-weight:600;text-decoration:none}.wf-coldstart a:hover{text-decoration:underline}.pc-rolechip{border:1px dashed var(--line);color:var(--ink-2);background:var(--accent);border-radius:5px;padding:0 6px;font-size:11px;line-height:1.5;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pc-rolechip{background:color-mix(in srgb,var(--accent)5%,transparent)}}.pc-owns{color:var(--ink-4);font-size:11.5px}.pc-owner{max-width:210px}.wf-doc-chip{color:var(--ink-2);align-items:baseline;gap:5px;font-size:11.5px;display:inline-flex}.wf-doc-chip small{font-family:var(--mono);color:var(--ink-4);letter-spacing:.03em;font-size:10px}.wf-edit .wf-doc{max-width:210px}.wf-push{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:12px 0 0;padding:12px 14px}.wf-push-h{color:var(--ink);margin-bottom:3px;font-size:13px}.wf-push-hint{color:var(--ink-3);margin-bottom:9px;font-size:11.5px}.wf-push-list{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.wf-push-job{color:var(--ink-2);cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.wf-push-job small{font-family:var(--mono);color:var(--ink-4);letter-spacing:.03em;margin-left:auto;font-size:10px}.wf-push-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-push-done{color:var(--ink-3);margin-top:10px;font-size:12px}.wf-loose{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--st-risk);background:var(--st-risk-bg);border:1px dashed var(--st-risk);font-size:9.5px}@supports (color:color-mix(in lab, red, red)){.wf-loose{border:1px dashed color-mix(in srgb,var(--st-risk)40%,transparent)}}.wf-loose{vertical-align:1px;white-space:nowrap;cursor:help;border-radius:5px;margin-left:8px;padding:1px 6px}.wf-edit{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.wf-edit select{max-width:190px}.wf-acts{align-items:center;gap:8px;display:flex}.wf-hintlink{color:var(--accent-in);white-space:nowrap;font-size:11.5px;text-decoration:none}.wf-hintlink:hover{text-decoration:underline}.wf-days{align-items:center;gap:6px;display:inline-flex}.wf-days input{width:62px}.wf-days span{font-family:var(--mono);color:var(--ink-4);min-width:76px;font-size:10px}.wf-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wf-bar .fs-tiers{margin:0}.wf-name{color:var(--ink);align-items:baseline;gap:8px;font-size:13.5px;display:inline-flex}.wf-name b{font-weight:650}.wf-rename{align-items:center;gap:6px;display:inline-flex}.wf-rename .bp-vinput{max-width:260px}.wf-depall{font-family:var(--mono);letter-spacing:.04em;border:1px dashed var(--line);height:19px;color:var(--ink-4);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;margin-left:4px;padding:0 7px;font-size:9.5px;transition:all .12s}.wf-depall:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.wf-depall:disabled{cursor:default;opacity:.55}.wf-newproc{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:14px 0 0;padding:12px 14px}.wf-newproc-h{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;font-size:13px;font-weight:650;display:flex}.wf-newproc-h .c{font-family:var(--mono);color:var(--ink-4);letter-spacing:.02em;font-size:10.5px;font-weight:400}.wf-newproc .bp-lrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-newproc .bp-vinput{flex:260px;max-width:420px}.wf-another{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.wf-another-h{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:650}.wf-another-p{color:var(--ink-3);max-width:62ch;margin:0 0 10px;font-size:12px;line-height:1.5}.wf-another-p b{color:var(--ink-2);font-weight:600}.wf-another .wf-newproc{margin-top:0}.wf-apply{border-top:1px dashed var(--line-soft);margin-top:12px;padding-top:11px}.wf-apply .wf-al{color:var(--ink-3);font-size:12px}.wf-apply-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.wf-apply-list{flex-direction:column;gap:2px;max-height:216px;margin-bottom:10px;padding-right:4px;display:flex;overflow-y:auto}.wf-apply-job{color:var(--ink-2);cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.wf-apply-job.off{color:var(--ink-4);cursor:default}.wf-apply-job small{font-family:var(--mono);color:var(--ink-4);letter-spacing:.03em;margin-left:auto;font-size:10px}.wf-apply-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-apply-note{color:var(--ink-3);margin-top:9px;font-size:12px}.wf-panel .bp-body>.btn{align-self:flex-start}.navpend{background:var(--sidebar-accent);opacity:0;border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto;animation:.7s ease-in-out .15s infinite alternate navpend}.navcount+.navpend{margin-left:6px}@keyframes navpend{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.navpend{opacity:.8;animation:none}}.bp-dtype{padding-bottom:4px}.bp-fold{all:unset;cursor:pointer;color:var(--ink-3);border-radius:7px;align-items:center;gap:7px;padding:6px 2px;font-size:12px;display:flex}.bp-fold:hover{color:var(--ink)}.bp-tfields{border-left:1px dashed var(--line-soft);flex-direction:column;gap:7px;padding:4px 0 8px 14px;display:flex}.bp-flist{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bp-flist .bp-frow{background:var(--surface);border:1px solid var(--line);padding:5px 8px}.bp-ftype{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-4);font-size:9.5px}.bp-freq{font-family:var(--mono);color:var(--st-risk);font-size:9px;font-weight:700}.bp-cats{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bp-cat{align-items:center;gap:5px;display:inline-flex}.bp-catmv{gap:2px;display:inline-flex}.bp-catmv button{all:unset;cursor:pointer;color:var(--ink-4);border-radius:4px;padding:0 3px;font-size:11px;line-height:1.4}.bp-catmv button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.bp-catmv button:disabled{opacity:.3;cursor:default}.oneoff{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--line);border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.oneoff-add{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:11px;display:flex}.oneoff-add input{flex:1;min-width:180px}.oneoff-add select{max-width:190px}.cf-req{color:var(--ink-2);align-items:center;gap:7px;padding:8px 2px 2px;font-size:12px;display:flex}.cf-req input{width:14px;height:14px;accent-color:var(--accent)}.cf-wide{grid-column:1/-1}.modal .req{color:var(--st-risk);font-weight:700}@media (max-width:680px){@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}}.sd-grid tr.sd-done td{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sd-grid tr.sd-done td{background:color-mix(in srgb,var(--ink)3.5%,transparent)}}.sd-grid tr.sd-done td:first-child{box-shadow:inset 3px 0 0 var(--st-released)}.sd-grid tr.sd-done.sd-whisper td:first-child{box-shadow:inset 3px 0 0 var(--st-over)}.sd-prop-cause{color:var(--ink-2);margin-bottom:3px;font-size:12.5px}.sd-prop-cause b{color:var(--ink)}.pg-bar.slim{justify-content:center;padding:0 3px;overflow:visible}.pg-bar .bn.out{text-overflow:ellipsis;white-space:nowrap;z-index:4;max-width:190px;height:100%;text-shadow:0 0 2px var(--surface),0 0 2px var(--surface);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;left:calc(100% + 6px);overflow:hidden}.pg-bar .bn.out.left{justify-content:flex-end;left:auto;right:calc(100% + 6px)}.sd-hint{color:var(--ink-3);align-self:center;font-size:11.5px}.sd-hint b{color:var(--ink-2)}.bp-week{border-bottom:1px dashed var(--line-soft);padding:9px 0}.bp-week:last-of-type{border-bottom:0}.bp-week-h{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:7px;font-size:13px;display:flex}.bp-week-h .muted{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.bp-week-days{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bp-week-days button{all:unset;cursor:pointer;font-family:var(--mono);border:1px solid var(--line);color:var(--ink-3);background:var(--surface);border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:600}.bp-week-days button:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.bp-week-days button.on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bp-week-days button.on{background:color-mix(in srgb,var(--accent)15%,var(--surface))}}.bp-week-days button.on{border-color:var(--accent);color:var(--accent-in)}.bp-week-days button:disabled{cursor:default;opacity:.55}.bp-week-days button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bp-week-ok{color:var(--st-released);margin-left:4px;font-size:11px;font-weight:600}.bp-note-x{border-top:1px dashed var(--line-soft);margin-top:9px;padding-top:10px}.bp-note-x a{color:var(--accent-in);font-weight:600}.wf-edithint{color:var(--ink-3);margin-top:8px;font-size:11.5px;line-height:1.5}.nv-inline{flex-direction:column;gap:5px;display:flex}.nv-inline-hint{color:var(--ink-3);font-size:11px;line-height:1.45}.nv-inline-hint .lnk{all:unset;cursor:pointer;color:var(--accent-in);font-weight:600;text-decoration:underline}.nv-inline-hint .lnk:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.vn-del{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.vn-del-hint{color:var(--ink-3);flex:190px;font-size:11px}.dfield{align-items:center;display:inline-flex;position:relative}.dfield>input[type=date]{cursor:pointer;padding-right:26px}.dfield>input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.dfield-btn{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dfield-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.dfield-btn:disabled{opacity:.45;cursor:default}.dfield.on .dfield-btn{color:var(--accent)}.dfield-pop{z-index:70;background:var(--ink);width:250px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}@supports (color:color-mix(in lab, red, red)){.dfield-pop{background:color-mix(in srgb,var(--ink)6%,var(--surface))}}.dfield-pop{border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px}.dfield-pop.up{top:auto;bottom:calc(100% + 6px)}.dfield-head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.dfield-mon{color:var(--ink);letter-spacing:.01em;font-size:12.5px;font-weight:600}.dfield-nav{width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.dfield-nav:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dfield-nav:hover{background:color-mix(in srgb,var(--ink)9%,transparent)}}.dfield-nav:hover{border-color:var(--line);color:var(--ink)}.dfield-nav:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dfield-dow{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px;display:grid}.dfield-dow span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:center;padding:3px 0;font-size:9.5px}.dfield-grid{border-radius:8px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dfield-grid:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfield-day{aspect-ratio:1;font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:11.5px;display:flex}.dfield-day:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dfield-day:hover:not(:disabled){background:color-mix(in srgb,var(--ink)9%,transparent)}}.dfield-day:hover:not(:disabled){border-color:var(--line)}.dfield-day.out{color:var(--ink-4);opacity:.62}.dfield-day:disabled{opacity:.28;cursor:default}.dfield-day.now{border-color:var(--accent);font-weight:700}.dfield-day.sel{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.dfield-day.sel.now{box-shadow:0 0 0 2px var(--accent-soft)}.dfield-day.cur{outline:2px solid var(--accent);outline-offset:-2px}.dfield-foot{border-top:1px solid var(--line-soft);align-items:center;gap:6px;min-height:0;margin-top:7px;padding-top:7px;display:flex}.dfield-foot:empty{border:0;margin:0;padding:0;display:none}.dfield-quick{color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:560}.dfield-quick:hover{background:var(--accent-soft);border-color:var(--accent)}.dfield-quick.clear{color:var(--ink-3);margin-left:auto}.dfield-quick.clear:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dfield-quick.clear:hover{background:color-mix(in srgb,var(--ink)9%,transparent)}}.dfield-quick.clear:hover{border-color:var(--line)}.dfield-quick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:560px){.dfield-pop{width:min(250px,100vw - 40px)}}.bp-chg{all:unset;cursor:pointer;color:var(--accent-in);text-underline-offset:2px;margin-left:6px;font-size:11.5px;font-weight:600;text-decoration:underline}.bp-chg:hover{color:var(--accent)}.bp-chg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.bp-chg:disabled{opacity:.5;cursor:default;text-decoration:none}.cp-began{color:var(--accent-in);font-weight:600}.cp-began.late{color:var(--st-over)}.tone-rows{flex-direction:column;gap:9px;display:flex}.tone-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tone-row .tone-eg{pointer-events:none;flex:0 0 132px;min-height:38px}.tone-row .tone-eg .bc-step{font-size:11.5px}.tone-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tone-sw{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:7px;padding:0}@supports (color:color-mix(in lab, red, red)){.tone-sw{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink)6%,transparent)}}.tone-sw:disabled{opacity:.5;cursor:default}.tone-sw.on{outline:2px solid var(--accent);outline-offset:2px}.tone-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tone-sw.hue-green{background:var(--st-released-bg);border-color:var(--st-released)}@supports (color:color-mix(in lab, red, red)){.tone-sw.hue-green{border-color:color-mix(in srgb,var(--st-released)45%,transparent)}}.tone-sw.hue-blue{background:var(--st-track-bg);border-color:var(--st-track)}@supports (color:color-mix(in lab, red, red)){.tone-sw.hue-blue{border-color:color-mix(in srgb,var(--st-track)45%,transparent)}}.tone-sw.hue-amber{background:var(--st-risk-bg);border-color:var(--st-risk)}@supports (color:color-mix(in lab, red, red)){.tone-sw.hue-amber{border-color:color-mix(in srgb,var(--st-risk)45%,transparent)}}.tone-sw.hue-red{background:var(--st-over-bg);border-color:var(--st-over)}@supports (color:color-mix(in lab, red, red)){.tone-sw.hue-red{border-color:color-mix(in srgb,var(--st-over)45%,transparent)}}.tone-sw.hue-violet{background:var(--rd-readiness-bg);border-color:var(--rd-readiness)}@supports (color:color-mix(in lab, red, red)){.tone-sw.hue-violet{border-color:color-mix(in srgb,var(--rd-readiness)45%,transparent)}}.tone-sw.hue-teal{background:var(--rd-checklist-bg);border-color:var(--rd-checklist)}@supports (color:color-mix(in lab, red, red)){.tone-sw.hue-teal{border-color:color-mix(in srgb,var(--rd-checklist)45%,transparent)}}.tone-sw.hue-none{background:repeating-linear-gradient(135deg,var(--surface),var(--surface)4px,var(--line-soft)4px,var(--line-soft)5px)}@media (max-width:560px){.tone-row .tone-eg{flex-basis:108px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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}
