@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-700-normal-D8r4s4aS.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-700-normal-D3enqrvP.woff)format("woff")}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#eceff0;--surface:#fafbfb;--sunk:#e1e6e8;--line:#cfd7db;--ink:#162026;--ink2:#4f5e67;--ink3:#77858e;--signal:#f4c20d;--signal-ink:#1d1a05;--primary:#1d2a31;--primary-ink:#f4f7f8;--open:#6a7981;--doing:#2160a5;--review:#b5650f;--done:#24804d;--bad:#bd3722;--fixc:#7746b8;--warnbg:#fff3c4;--warnline:#e2bb3a;--f-display:"Archivo Variable","Archivo","Arial Narrow",Arial,sans-serif;--f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--lw:270px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1417;--surface:#161d21;--sunk:#1d262b;--line:#2b373e;--ink:#e2e8eb;--ink2:#a0aeb6;--ink3:#73828c;--signal:#f2c230;--signal-ink:#1d1a05;--primary:#e2e8eb;--primary-ink:#11181b;--open:#8796a0;--doing:#4f8fd6;--review:#c97f2c;--done:#47a873;--bad:#e9634e;--fixc:#a98ae2;--warnbg:#2d2710;--warnline:#8a7420;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1417;--surface:#161d21;--sunk:#1d262b;--line:#2b373e;--ink:#e2e8eb;--ink2:#a0aeb6;--ink3:#73828c;--signal:#f2c230;--signal-ink:#1d1a05;--primary:#e2e8eb;--primary-ink:#11181b;--open:#8796a0;--doing:#4f8fd6;--review:#c97f2c;--done:#47a873;--bad:#e9634e;--fixc:#a98ae2;--warnbg:#2d2710;--warnline:#8a7420;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--doing);outline-offset:2px}.code,.key,.mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:.8em}.muted{color:var(--ink3)}svg{flex:none}.num{font-variant-numeric:tabular-nums}.app{grid-template-columns:268px minmax(0,1fr);min-height:100%;display:grid}.nav{background:var(--surface);border-right:1px solid var(--line);height:100vh;padding-block:20px 24px;padding-left:max(16px,env(safe-area-inset-left,0px));flex-direction:column;align-self:start;gap:2px;padding-right:14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--f-display);letter-spacing:-.01em;align-items:baseline;gap:8px;margin-bottom:14px;font-size:1.35rem;font-weight:800;font-stretch:80%;display:flex}.brand small{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--signal-ink);background:var(--signal);border-radius:3px;padding:1px 6px;font-size:.62rem;font-weight:400}.navlabel{text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);justify-content:space-between;margin:16px 0 4px;font-size:.7rem;font-weight:600;display:flex}.navlabel button{color:var(--ink2);text-transform:none;letter-spacing:0;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:500;text-decoration:underline}.nbtn{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;font-size:.9rem;display:flex}.nbtn:hover{background:var(--sunk)}.nbtn.on{background:var(--signal);color:var(--signal-ink)}.nbtn .c{font-family:var(--f-mono);color:var(--ink3);margin-left:auto;font-size:.72rem}.nbtn.on .c,.nbtn.on .sub{color:var(--signal-ink)}.nbtn.man{flex-direction:column;align-items:flex-start;gap:0;padding:6px 8px}.nbtn.man .code{font-size:.74rem}.nbtn .sub{color:var(--ink2);font-size:.78rem}.ghost{border:1px dashed var(--line);color:var(--ink2);text-align:left;background:0 0;border-radius:6px;margin-top:6px;padding:7px 10px}.ghost:hover{border-color:var(--ink3);color:var(--ink)}.navfoot{color:var(--ink3);flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;font-size:.78rem;display:flex}.navfoot button{text-align:left;color:var(--ink2);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.navfoot button.danger{color:var(--bad);font-weight:600}.navfoot p{margin:0}.main{padding-block:20px 80px;min-width:0;padding-left:28px;padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1120px}.topbar{align-items:center;gap:10px;min-height:36px;display:flex}.crumb{color:var(--ink2);flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:.85rem;display:flex}.crumb button{color:var(--ink2);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.crumb .code{background:var(--sunk);color:var(--ink);border-radius:3px;padding:1px 6px}.topbar .right{gap:8px;margin-left:auto;display:flex}h1{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:10px 0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;font-stretch:78%;line-height:1.05}.lede{color:var(--ink2);max-width:68ch;margin:0 0 6px}.navbtn{display:none}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink3)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn.warn{background:var(--warnbg);border-color:var(--warnline);color:var(--ink)}.btn.sm{padding:4px 9px;font-size:.8rem}.iconbtn{width:32px;height:32px;color:var(--ink2);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--sunk);color:var(--ink)}.iconbtn:disabled{opacity:.3;cursor:default;background:0 0}.facets-inline{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.tag{background:var(--sunk);color:var(--ink2);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:.78rem;display:inline-flex}.tag b{color:var(--ink);font-weight:600}.langs{flex-wrap:wrap;gap:3px;display:inline-flex}.lang{font-family:var(--f-mono);border:1px solid var(--line);color:var(--ink2);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:.68rem}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:0 -2px;padding:0 2px;display:flex;overflow-x:auto}.tab{color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px 10px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--signal);font-weight:600}.tab .cnt{font-family:var(--f-mono);background:var(--sunk);border-radius:9px;padding:0 6px;font-size:.72rem}.tab.add{color:var(--ink3);padding:9px 8px 10px}.tab.vt{font-family:var(--f-mono);font-size:.86rem}.vdot{border:1.5px solid var(--ink3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.vdot.vs-active{background:var(--doing);border-color:var(--doing)}.vdot.vs-released{background:var(--done);border-color:var(--done)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:.82rem;display:inline-flex}.chip .n{font-family:var(--f-mono);color:var(--ink3);font-size:.7rem}.chip.on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.chip.on .n{color:var(--primary-ink);opacity:.75}.chip:disabled{opacity:.4;cursor:default}.search{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:180px;max-width:280px;margin-left:auto;padding:6px 10px;font-size:.88rem}.summary{color:var(--ink3);margin:6px 0 0;font-size:.82rem}.ctl{color:var(--ink2);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.ctl select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:.86rem}.facetbox{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px 14px;margin:16px 0 8px;padding:14px 16px;display:grid}.facetbox .fl{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);font-size:.7rem;font-weight:600}.libbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.libbar .search{max-width:340px;margin-left:0}.libgrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;margin-top:8px;display:grid}.lcard{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lcard:hover{border-color:var(--ink3)}.lcard .lt{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lcard .lt .code{color:var(--ink2)}.lcard h3{font-family:var(--f-display);margin:0;font-size:1.15rem;font-weight:700;font-stretch:85%;line-height:1.2}.lcard .lp{color:var(--ink2);margin-top:-6px;font-size:.82rem}.lcard .lv{flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.lcard .lfoot{color:var(--ink3);border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.78rem;display:flex}.stage{background:var(--sunk);color:var(--ink2);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:.72rem;font-weight:600}.stage.st-released{color:var(--done);background:color-mix(in srgb,var(--done) 13%,transparent)}.stage.st-tech_review,.stage.st-release_review{color:var(--review);background:color-mix(in srgb,var(--review) 13%,transparent)}.stage.st-in_translation{color:var(--doing);background:color-mix(in srgb,var(--doing) 13%,transparent)}.group{margin-top:22px}.ghead{align-items:center;gap:10px;padding:0 2px 6px;display:flex}.ghead h2{font-family:var(--f-display);margin:0;font-size:1rem;font-weight:700;font-stretch:85%}.ghead .gmeta{color:var(--ink3);font-size:.78rem}.ghead .gcount{font-family:var(--f-mono);color:var(--ink3);margin-left:auto;font-size:.75rem}.rows{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.rows>li+li{border-top:1px solid var(--line)}.row{cursor:pointer;grid-template-columns:92px 58px minmax(0,1fr) 74px 28px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.row:hover{background:color-mix(in srgb,var(--sunk) 55%,transparent)}.row.sel{background:color-mix(in srgb,var(--signal) 18%,transparent)}.row .key{color:var(--ink2)}.rtitle{overflow-wrap:anywhere;font-weight:500}.row.isdone .rtitle{color:var(--ink2)}.meta{color:var(--ink3);flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:.76rem;display:flex}.meta>span{align-items:center;gap:4px;display:inline-flex}.due{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.due.late{color:var(--bad);font-weight:600}.vsel{border:1px solid var(--line);background:var(--bg);border-radius:5px;max-width:130px;padding:4px 6px;font-size:.8rem}.empty{color:var(--ink3);padding:14px 12px;font-size:.88rem}.av{background:var(--sunk);border:1px solid var(--line);width:26px;height:26px;color:var(--ink2);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:600;display:inline-grid}.av.none{color:var(--ink3);background:0 0;border-style:dashed}.pill{white-space:nowrap;border-radius:4px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.s-open,.tr-none{color:var(--open);background:color-mix(in srgb,var(--open) 13%,transparent)}.s-doing,.tr-export,.tr-vendor{color:var(--doing);background:color-mix(in srgb,var(--doing) 13%,transparent)}.s-review,.tr-import,.tr-review{color:var(--review);background:color-mix(in srgb,var(--review) 14%,transparent)}.s-done,.tr-done{color:var(--done);background:color-mix(in srgb,var(--done) 13%,transparent)}.s-bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.type{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.t-new{color:var(--done)}.t-change{color:var(--doing)}.t-fix{color:var(--fixc)}.t-remove{color:var(--bad)}.shared{color:var(--ink2)}.shared i{background:var(--signal);border-radius:1px;width:7px;height:7px;display:inline-block}.blocked{color:var(--bad);font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:16px}.vhead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 24px;display:grid}.vtitle{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.vbig{font-family:var(--f-mono);letter-spacing:-.02em;font-size:1.6rem;font-weight:500}.vstat{text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);font-size:.72rem;font-weight:600}.vstat.vs-active{color:var(--doing)}.vstat.vs-released{color:var(--done)}.vfields{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vfields label{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:2px;font-size:.7rem;display:flex}.vfields select,.vfields input{border:1px solid var(--line);background:var(--bg);text-transform:none;letter-spacing:0;color:var(--ink);border-radius:5px;padding:5px 8px;font-size:.86rem}.prog{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.bar{background:var(--sunk);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.bar span{height:100%;display:block}.b-done{background:var(--done)}.b-review{background:var(--review)}.b-doing{background:var(--doing)}.b-open{background:var(--open)}.vsum{color:var(--ink2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.82rem;display:flex}.ph{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ph h2{font-family:var(--f-display);margin:0;font-size:1.05rem;font-weight:700;font-stretch:85%}.ph .muted{font-size:.8rem}.ph .right{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--bg);border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.step .sn{border:1.5px solid var(--ink3);width:22px;height:22px;font-family:var(--f-mono);color:var(--ink2);border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}.step .sl{font-size:.86rem;font-weight:600;line-height:1.25}.step .sc{font-family:var(--f-mono);color:var(--ink3);overflow-wrap:anywhere;font-size:.6rem}.step.done .sn{background:var(--done);border-color:var(--done);color:var(--primary-ink)}.step.cur{background:var(--signal);color:var(--signal-ink)}.step.cur .sn{border-color:var(--signal-ink);color:var(--signal-ink)}.step.cur .sc{color:var(--signal-ink)}.gates{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.gates li{align-items:center;gap:8px;display:flex}.gates .ok{color:var(--done)}.gates .no{color:var(--bad)}.gaterow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.outs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:14px;display:grid}.out{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.out .on{justify-content:space-between;align-items:center;gap:8px;display:flex}.out .on b{font-family:var(--f-mono);font-weight:500}.out .os{color:var(--ink3);font-size:.76rem}.trrow{flex-wrap:wrap;gap:8px;display:flex}.trcell{background:var(--bg);border-radius:6px;flex-direction:column;gap:3px;min-width:120px;padding:8px 10px;display:flex}.trsel{border:0;border-radius:4px;max-width:100%;padding:3px 6px;font-size:.78rem;font-weight:600}.clbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.chk{align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.doc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(16px,4vw,32px)}.dochead{border-bottom:2px solid var(--ink);margin-bottom:8px;padding-bottom:12px}.dochead h2{font-family:var(--f-display);margin:2px 0;font-size:1.6rem;font-weight:800;font-stretch:78%}.dochead p{color:var(--ink2);margin:0;font-size:.88rem}.clv{border-bottom:1px solid var(--line);padding:16px 0}.clv:last-child{border-bottom:0}.clv header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.clv h3{font-family:var(--f-mono);margin:0;font-size:1.05rem;font-weight:500}.clv header .muted{font-size:.82rem}.clg{grid-template-columns:96px minmax(0,1fr);gap:4px 12px;margin-top:8px;display:grid}.clgt{padding-top:3px}.clg ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.clg li{flex-direction:column;display:flex}.cllink{text-align:left;color:var(--ink);background:0 0;border:0;padding:0;line-height:1.45}.cllink:hover{text-underline-offset:3px;text-decoration:underline}.clmeta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;display:flex}.sectitle{font-family:var(--f-display);margin:28px 0 8px;font-size:1rem;font-weight:700;font-stretch:85%}.tw{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:.86rem}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:8px 12px}table.t th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);background:var(--bg);font-size:.7rem;font-weight:600}table.t tr:last-child td{border-bottom:0}table.t td.wrap{white-space:normal;min-width:180px}table.t .linkbtn{text-align:left;color:var(--ink);background:0 0;border:0;padding:0;font-weight:500}table.t .linkbtn:hover{text-decoration:underline}.mini{background:var(--sunk);vertical-align:middle;border-radius:3px;width:80px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.mini span{background:var(--done);height:100%;display:block}.gwrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:14px;overflow-x:auto}.gtable{position:relative}.grow{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);min-height:32px;display:flex}.grow:last-child{border-bottom:0}.glab{z-index:3;width:var(--lw);background:var(--surface);border-right:1px solid var(--line);flex:none;align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:.84rem;display:flex;position:sticky;left:0}.glab .gt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gtrack{flex:none;position:relative}.grow.gm .glab{font-weight:700;font-family:var(--f-display);background:var(--bg);font-stretch:85%}.grow.gm .gtrack{background:var(--bg)}.grow.gv .glab{font-family:var(--f-mono);padding-left:18px;font-size:.8rem}.grow.gtk .glab{cursor:pointer;padding-left:26px}.grow.gtk .glab:hover .gt{text-decoration:underline}.ghdr{z-index:4;position:sticky;top:0}.ghdr .glab{background:var(--bg);text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);z-index:5;font-size:.7rem;font-weight:600}.ghdr .gtrack{background:var(--bg);height:34px}.gmon{border-left:1px solid var(--line);color:var(--ink2);white-space:nowrap;padding:2px 6px;font-size:.72rem;position:absolute;top:0;bottom:0}.gwk{color:var(--ink3);font-size:.6rem;font-family:var(--f-mono);position:absolute;bottom:2px;transform:translate(2px)}.gbar{cursor:pointer;border:0;border-radius:4px;height:16px;padding:0;position:absolute;top:8px}.gbar.s-open{background:color-mix(in srgb,var(--open) 55%,transparent)}.gbar.s-doing{background:var(--doing)}.gbar.s-review{background:var(--review)}.gbar.s-done{background:var(--done)}.gbar.blk{outline:2px solid var(--bad);outline-offset:1px}.gbar.late:after{content:"";background:var(--bad);border-radius:2px;width:3px;position:absolute;top:-3px;bottom:-3px;right:-5px}.gspan{background:color-mix(in srgb,var(--ink3) 35%,transparent);border-radius:3px;height:6px;position:absolute;top:13px}.gms{background:var(--ink);border:2px solid var(--surface);width:13px;height:13px;position:absolute;top:9px;transform:translate(-6px)rotate(45deg)}.gms.rel{background:var(--done)}.gtoday{background:var(--bad);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gtoday span{color:var(--bad);font-size:.62rem;font-weight:600;font-family:var(--f-mono);position:absolute;top:2px;left:4px}.legend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:.78rem;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:12px;height:10px;margin-right:5px;display:inline-block}.kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kpi .kl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-size:.72rem;font-weight:600}.kpi .kv{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;font-stretch:80%;line-height:1.1}.kpi .kv small{color:var(--ink2);font-size:1rem;font-weight:600}.kpi .ks{color:var(--ink2);font-size:.78rem}.kpi.bad .kv{color:var(--bad)}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.chart{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.chart h3{font-family:var(--f-display);margin:0 0 2px;font-size:1rem;font-weight:700;font-stretch:85%}.chart .cs{color:var(--ink3);margin:0 0 10px;font-size:.78rem}.chart svg text{font-family:var(--f-body)}.hb{grid-template-columns:110px minmax(0,1fr) 46px;align-items:center;gap:8px;margin-top:8px;font-size:.84rem;display:grid}.hb .hl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb .hv{font-variant-numeric:tabular-nums;color:var(--ink2);text-align:right}.stack{gap:2px;height:14px;display:flex}.stack span{min-width:3px;height:100%;display:block}.stack span:first-child{border-radius:4px 0 0 4px}.stack span:last-child{border-radius:0 4px 4px 0}.stack span:only-child{border-radius:4px}.icards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.icard{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.icard h3{font-family:var(--f-display);align-items:center;gap:10px;margin:0;font-size:1.15rem;font-stretch:85%;display:flex}.kvl{grid-template-columns:120px minmax(0,1fr);gap:4px 10px;margin:0;font-size:.84rem;display:grid}.kvl dt{color:var(--ink3)}.kvl dd{overflow-wrap:anywhere;margin:0}.sim{background:var(--warnbg);border:1px solid var(--warnline);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:1px 7px;font-size:.7rem;font-weight:600}.info{background:var(--bg);border:1px dashed var(--line);color:var(--ink2);border-radius:8px;max-width:80ch;margin-top:12px;padding:12px 14px;font-size:.86rem}.log{margin:0;padding:0;font-size:.84rem;list-style:none}.log li{border-bottom:1px solid var(--line);grid-template-columns:96px 70px minmax(0,1fr);gap:10px;padding:7px 12px;display:grid}.log li:last-child{border-bottom:0}.log .lt{font-family:var(--f-mono);color:var(--ink3);font-size:.74rem}.log .ls{font-size:.78rem;font-weight:600}.drawer{background:var(--surface);border-left:1px solid var(--line);z-index:30;width:min(520px,100%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0a141924}.dhead{padding:12px max(16px,env(safe-area-inset-right,0px)) 12px 20px;border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.dhead .key{color:var(--ink2);font-size:.9rem}.dhead .iconbtn{margin-left:auto}.dscroll{padding:16px max(16px,env(safe-area-inset-right,0px)) 40px 20px;flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.ftitle{resize:none;width:100%;font-family:var(--f-display);field-sizing:content;background:0 0;border:1px solid #0000;border-radius:6px;min-height:2.2em;margin:-4px -6px;padding:4px 6px;font-size:1.4rem;font-weight:700;font-stretch:85%;line-height:1.2}.ftitle:hover,.ftitle:focus{border-color:var(--line);background:var(--bg)}.fgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fgrid .full{grid-column:1/-1}.fld{flex-direction:column;gap:4px;min-width:0;display:flex}.fld>span,.dsec h3{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);margin:0;font-size:.7rem;font-weight:600}.fld input,.fld select,.fld textarea,.addrow input,.addrow select{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;min-width:0;padding:7px 9px;font-size:.9rem}.fld textarea{resize:vertical;min-height:110px;line-height:1.5}.dsec{flex-direction:column;gap:8px;display:flex}.dsec h3{align-items:center;gap:8px;display:flex}.dsec h3 .muted{text-transform:none;letter-spacing:0;margin-left:auto;font-size:.78rem;font-weight:400}.hint{color:var(--ink3);margin:0;font-size:.78rem}.place{background:var(--bg);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,170px) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.place .pn{min-width:0;font-size:.86rem}.place .pn .code{color:var(--ink2);display:block}.place select{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;padding:5px 6px;font-size:.84rem}.addrow{flex-wrap:wrap;gap:6px;display:flex}.addrow>*{flex:140px}.addrow .btn{flex:none}.subs{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.subs li{align-items:center;gap:8px;display:flex}.subs input[type=checkbox]{width:16px;height:16px;accent-color:var(--done);flex:none}.subtext{background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:.9rem}.subtext:hover,.subtext:focus{border-color:var(--line);background:var(--bg)}.subtext.done{color:var(--ink3);text-decoration:line-through}.minibar{background:var(--sunk);border-radius:2px;height:4px;overflow:hidden}.minibar span{background:var(--done);height:100%;display:block}.rel{flex-direction:column;gap:4px;display:flex}.rel .rl{color:var(--ink3);margin-top:4px;font-size:.76rem}.relrow{background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.relrow button.go{text-align:left;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}.relrow .rt{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.warnbox{background:var(--warnbg);border:1px solid var(--warnline);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.85rem;display:flex}.warnbox strong{align-items:center;gap:6px;display:flex}.warnbox.bad{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--surface))}.sync{background:var(--bg);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 12px;font-size:.82rem;display:grid}.sync dt{color:var(--ink3)}.sync dd{margin:0}.dfoot{border-top:1px solid var(--line);color:var(--ink3);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:.78rem;display:flex}.btn.del{color:var(--bad)}.btn.del.confirm{background:var(--bad);color:var(--primary-ink);border-color:var(--bad)}.modal{z-index:40;background:#0a121673;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal form{background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;width:min(460px,100%);padding:22px;display:flex;box-shadow:0 20px 50px #00000040}.modal h2{font-family:var(--f-display);margin:0;font-size:1.3rem;font-stretch:85%}.modal .acts{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.modal .lchk{flex-wrap:wrap;gap:6px 14px;font-size:.88rem;display:flex}.modal .lchk label{align-items:center;gap:5px;display:inline-flex}.scrim{z-index:19;background:#0a121666;position:fixed;inset:0}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--primary);color:var(--primary-ink);z-index:50;border-radius:6px;max-width:calc(100% - 32px);padding:8px 16px;font-size:.88rem;position:fixed;transform:translate(-50%)}@media (max-width:980px){.app{grid-template-columns:minmax(0,1fr)}.nav{z-index:20;width:min(300px,86vw);height:auto;padding-top:calc(20px + env(safe-area-inset-top,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.nav.open{transform:none;box-shadow:12px 0 32px #0003}.main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-top:12px}.navbtn{margin-left:-6px;display:inline-grid}.charts,.icards{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){:root{--lw:150px}.row{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px}.row .pill{grid-row:1}.row .key{grid-area:1/2}.row .av{grid-area:1/3;justify-self:end}.row .rmain,.row .due{grid-column:1/-1}.row .vsel{display:none}.vhead{grid-template-columns:minmax(0,1fr)}.vfields{justify-content:flex-start}.steps{grid-template-columns:minmax(0,1fr)}.step{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.step .sc{margin-left:auto}.clg,.fgrid{grid-template-columns:minmax(0,1fr)}.place{grid-template-columns:minmax(0,1fr) auto}.place select{grid-area:2/1/auto/-1}.search{max-width:none;margin-left:0}.facetbox{grid-template-columns:minmax(0,1fr);gap:4px}.facetbox .fl{margin-top:6px}.topbar .btn.primary span{display:none}.log li{grid-template-columns:minmax(0,1fr) auto}.log li .lm{grid-column:1/-1}.hb{grid-template-columns:80px minmax(0,1fr) 40px}}@media (prefers-reduced-motion:reduce){.nav{transition:none}}kbd{font-family:var(--f-mono);border:1px solid var(--line);background:var(--surface);color:var(--ink2);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:.7rem}.kbd-btn{gap:8px}.kbd-btn kbd{margin-left:2px}.bell{position:relative}.bell .badge{background:var(--bad);min-width:16px;height:16px;color:var(--primary-ink);border-radius:8px;place-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:2px;right:1px}.warnt{color:var(--review);font-weight:600}.tag.warnt{background:color-mix(in srgb,var(--review) 12%,transparent)}.tagc{background:var(--sunk);border-radius:3px;margin:1px 0;padding:1px 6px;display:inline-block}.spacer{flex:1}.plain{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:.86rem;display:flex}.sim.live{background:color-mix(in srgb,var(--done) 14%,transparent);border-color:var(--done);color:var(--done)}.code-block{font-family:var(--f-mono);background:var(--bg);border:1px solid var(--line);white-space:pre;border-radius:6px;margin:0;padding:10px;font-size:.74rem;overflow-x:auto}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.two>.panel{margin-top:18px}.subh{font-family:var(--f-display);align-items:center;gap:6px;margin:18px 0 6px;font-size:.95rem;font-stretch:85%;display:flex}.inl{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex:160px;min-width:0;padding:6px 9px;font-size:.86rem}.center{text-align:center}.qa{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin:16px 0 6px;padding:12px;display:flex}.qa-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.qa-row textarea{border:1px solid var(--line);background:var(--bg);resize:none;border-radius:6px;flex:260px;min-width:0;min-height:38px;padding:8px 10px;font-size:.95rem;line-height:1.4}.qa-row textarea:focus{border-color:var(--ink3)}.qa-man{border:1px solid var(--line);background:var(--bg);font-family:var(--f-mono);border-radius:6px;padding:8px;font-size:.82rem}.qa-hint{color:var(--ink3);margin:0;font-size:.76rem;line-height:1.6}.qa-hint code{font-family:var(--f-mono);background:var(--sunk);color:var(--ink2);border-radius:3px;padding:0 4px;font-size:.72rem}.qa-done{flex-wrap:wrap;gap:4px;display:flex}.qa-done .chip{font-size:.76rem}.seg{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{color:var(--ink2);background:0 0;border:0;padding:6px 12px;font-size:.85rem}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--primary);color:var(--primary-ink)}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kcol{background:var(--sunk);border:2px solid #0000;border-radius:8px;flex-direction:column;gap:8px;min-height:200px;padding:8px;display:flex}.kcol header,.eq header{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0;font-size:.8rem;display:flex}.kbody{flex-direction:column;gap:6px;display:flex}.kcard{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.kcard:hover{border-color:var(--ink3)}.kcard.sel{outline:2px solid var(--signal);outline-offset:1px}.kcard.dragging{opacity:.4}.kc1{align-items:center;gap:6px;display:flex}.kc1 .av{width:22px;height:22px;margin-left:auto;font-size:.6rem}.kt{overflow-wrap:anywhere;font-size:.9rem;font-weight:500;line-height:1.3}.kcard .meta .code{background:var(--sunk);border-radius:3px;padding:0 4px;font-size:.68rem}.dropover{background:color-mix(in srgb,var(--signal) 10%,var(--sunk));border-color:var(--signal)!important}.prio{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:0 5px;font-size:.66rem;font-weight:700}.prio.p1{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.prio.p3{color:var(--review);background:color-mix(in srgb,var(--review) 12%,transparent)}.eisen{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.eq{background:var(--sunk);border:2px solid #0000;border-radius:8px;flex-direction:column;gap:8px;min-height:180px;padding:10px;display:flex}.eq-iu{background:color-mix(in srgb,var(--bad) 8%,var(--sunk))}.eq-in{background:color-mix(in srgb,var(--doing) 8%,var(--sunk))}.eq header b{font-family:var(--f-display);font-size:.98rem;font-stretch:85%}.reqs{flex-direction:column;gap:10px;margin-top:16px;display:flex}.req{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.req.rejected,.req.accepted{opacity:.8}.req h3{font-family:var(--f-display);margin:0;font-size:1.08rem;font-stretch:85%}.req p{color:var(--ink2);max-width:75ch;margin:0;font-size:.9rem}.rqh{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.aibox,.suggest,.impact{border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;font-size:.84rem;display:flex}.aibox{background:color-mix(in srgb,var(--doing) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--doing) 30%,transparent)}.aibox b,.suggest b,.impact b{align-items:center;gap:6px;display:flex}.suggest{background:var(--warnbg);border:1px solid var(--warnline)}.impact{background:var(--bg);border:1px dashed var(--line)}.linkbtn{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.linkbtn:hover{text-underline-offset:3px;text-decoration:underline}.switch{align-items:center;gap:8px;padding:6px 0;font-size:.9rem;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--done)}.cellin{background:0 0;border:1px solid #0000;border-radius:4px;width:140px;padding:4px 6px;font-size:.85rem}.cellin.wide{width:220px}.cellin:hover,.cellin:focus{border-color:var(--line);background:var(--bg)}.lchk{flex-wrap:wrap;gap:6px 14px;font-size:.88rem;display:flex}.lchk label{align-items:center;gap:5px;display:inline-flex}.capt td.cap{text-align:center;font-variant-numeric:tabular-nums;min-width:74px;position:relative}.capt td.cap b{font-size:.95rem}.capt td.cap span{color:var(--ink3);font-size:.72rem}.capt td.cap i{color:var(--ink2);font-size:.64rem;font-style:normal;display:block}.cap-ok{background:color-mix(in srgb,var(--done) 12%,transparent)}.cap-high{background:color-mix(in srgb,var(--review) 18%,transparent)}.cap-over{background:color-mix(in srgb,var(--bad) 20%,transparent)}.cap-free{background:0 0}.legend i.cap-ok,.legend i.cap-high,.legend i.cap-over{border:1px solid var(--line)}.pcell{align-items:center;gap:10px;display:flex}.pcell div{flex-direction:column;line-height:1.3;display:flex}.pcell span{font-size:.76rem}.people{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.pcard{flex-direction:column;gap:10px;margin-top:0;display:flex}.absrow{justify-content:space-between;align-items:center;padding:2px 0;font-size:.84rem;display:flex}.gabs{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink3) 25%,transparent) 0 3px,transparent 3px 6px);border-radius:2px;position:absolute;top:4px;bottom:4px}.legend i.gabs-l{background:repeating-linear-gradient(135deg,var(--ink3) 0 2px,transparent 2px 4px)}.clickrow{cursor:pointer}.clickrow:hover td{background:color-mix(in srgb,var(--sunk) 50%,transparent)}.imggrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px;display:grid}.icardimg{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.icardimg:hover{border-color:var(--ink3)}.thumb{background:var(--bg);color:var(--ink3);aspect-ratio:12/6;border-bottom:1px solid var(--line);place-items:center;max-width:100%;display:grid;position:relative}.thumb svg{width:70%;max-width:220px}.thumb .ext{font-family:var(--f-mono);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:0 5px;font-size:.64rem;position:absolute;top:8px;right:8px}.drawer .thumb{border:1px solid var(--line);border-radius:6px}.ib{flex-direction:column;gap:4px;padding:10px 12px;font-size:.88rem;display:flex}.ib .lt{justify-content:space-between;display:flex}.fn{overflow-wrap:anywhere;font-size:.72rem}.iv-done{color:var(--done);background:color-mix(in srgb,var(--done) 13%,transparent)}.iv-progress{color:var(--doing);background:color-mix(in srgb,var(--doing) 13%,transparent)}.iv-outdated{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.iv-missing{color:var(--review);background:color-mix(in srgb,var(--review) 14%,transparent)}.vtabs{border-bottom:1px solid var(--line);gap:2px;margin-top:14px;display:flex;overflow-x:auto}.vtabs button{color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:500;display:inline-flex}.vtabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.vtabs .cnt{font-family:var(--f-mono);background:var(--sunk);border-radius:9px;padding:0 6px;font-size:.7rem}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.bad{background:var(--bad)}.bigta{border:1px solid var(--line);background:var(--bg);resize:vertical;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem;line-height:1.55}.checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checks li{background:var(--bg);border-radius:6px;align-items:flex-start;gap:10px;padding:6px 8px;font-size:.88rem;display:flex}.checks li svg{margin-top:3px}.checks li div{flex-direction:column;min-width:0;display:flex}.checks li span{color:var(--ink2);overflow-wrap:anywhere;font-size:.8rem}.checks li.ok svg{color:var(--done)}.checks li.warn svg{color:var(--review)}.checks li.fail svg{color:var(--bad)}.checks li.info svg{color:var(--ink3)}.checks li.fail{background:color-mix(in srgb,var(--bad) 7%,var(--bg))}.roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.stamp{border:1.5px dashed var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stamp .sl{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);font-size:.68rem;font-weight:600}.stamp.done{border-style:solid;border-color:var(--done);background:color-mix(in srgb,var(--done) 6%,transparent)}.tocedit{flex-direction:column;gap:3px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tocedit li{padding-left:calc((var(--lv) - 1) * 20px);grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.tocedit input{background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;padding:4px 6px;font-size:.9rem}.tocedit input:hover,.tocedit input:focus{border-color:var(--line);background:var(--bg)}.tocedit select{border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:2px 4px;font-size:.78rem}.tocedit .key{font-size:.68rem}.tocbtns{display:flex}.tocbtns .iconbtn{width:26px;height:26px}table.diff tr.d-same td{color:var(--ink3)}.dchip{white-space:nowrap;background:var(--sunk);color:var(--ink2);border-radius:3px;padding:1px 7px;font-size:.7rem;font-weight:600}.dchip.d-new,.dchip.d-first{color:var(--done);background:color-mix(in srgb,var(--done) 13%,transparent)}.dchip.d-removed{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.dchip.d-renamed,.dchip.d-renamed-moved{color:var(--doing);background:color-mix(in srgb,var(--doing) 13%,transparent)}.dchip.d-moved{color:var(--review);background:color-mix(in srgb,var(--review) 14%,transparent)}table.diff tr.d-removed td:not(:first-child){color:var(--ink3);text-decoration:line-through}.pipes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:12px;display:grid}.pipe{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;font-size:.82rem;display:flex}.pipe ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pipe li{color:var(--ink3);align-items:center;gap:6px;display:flex}.pipe li.done{color:var(--done)}.pipe li.run{color:var(--ink);font-weight:600}.pipe li.run:before{content:"";background:var(--doing);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.pipe li.err{color:var(--bad)}@keyframes pulse{50%{opacity:.3}}.clsum{color:var(--ink);max-width:72ch;margin:0 0 6px;font-size:.95rem}.cldoc{max-width:820px;font-size:.92rem}.cl-h{border-bottom:2px solid var(--ink);margin-bottom:14px;padding-bottom:12px}.cl-k{font-family:var(--f-mono);color:var(--ink3);letter-spacing:.04em;font-size:.76rem}.cl-h h2{font-family:var(--f-display);margin:2px 0;font-size:1.7rem;font-weight:800;font-stretch:78%}.cl-h p{color:var(--ink2);margin:0}.cl-s{margin:18px 0}.cl-s h3{text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font-size:.72rem}.cl-s h4{margin:10px 0 4px;font-size:.88rem}.cl-s p{max-width:72ch;margin:0 0 6px}.cl-meta{grid-template-columns:170px minmax(0,1fr);gap:3px 12px;margin:0;font-size:.86rem;display:grid}.cl-meta dt{color:var(--ink3)}.cl-meta dd{margin:0}.cl-t{border-collapse:collapse;width:100%;font-size:.84rem}.cl-t th,.cl-t td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px}.cl-t th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);background:var(--bg);font-size:.68rem}.cl-l{margin:0;padding-left:18px}.cl-l li{margin:4px 0}.cl-l .cm{color:var(--ink3);font-size:.76rem;display:block}.cl-n{color:var(--ink2);font-size:.82rem}.cl-hv{border-left:3px solid var(--line);margin:12px 0;padding-left:12px}.cl-f{color:var(--ink3);border-top:1px solid var(--line);margin-top:24px;padding-top:8px;font-size:.76rem}.miss{color:var(--bad)}.dnav{margin-left:auto;display:flex}.dnav .iconbtn{font-size:1.2rem}.dhead .dnav+.iconbtn{margin-left:0}.overlay{z-index:45;padding:max(10vh,calc(16px + env(safe-area-inset-top,0px))) 16px 16px;background:#0a121661;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.overlay.light{padding-top:calc(60px + env(safe-area-inset-top,0px));background:0 0;justify-content:flex-end}.pal{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(640px,100%);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.pal-in{border-bottom:1px solid var(--line);color:var(--ink3);align-items:center;gap:10px;padding:12px 14px;display:flex}.pal-in input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:1rem}.pal-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.pal-list li{cursor:pointer;border-radius:6px;grid-template-columns:86px minmax(0,1fr);gap:0 10px;padding:7px 10px;display:grid}.pal-list li.on,.pal-list li:hover{background:var(--sunk)}.pal-list .pg{text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);grid-row:span 2;padding-top:2px;font-size:.68rem}.pal-list .pl{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pal-list .ps{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.helpbox{padding:16px 18px;overflow-y:auto}.keys{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;margin:0 0 10px;font-size:.88rem;display:grid}.keys dt{white-space:nowrap}.keys dd{color:var(--ink2);margin:0}.notes{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:min(400px,100%);max-height:70vh;padding:14px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.notes ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes li{cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:8px;font-size:.86rem;display:flex}.notes li:hover{background:var(--sunk)}.notes li.unread{font-weight:600}.notes li.unread .lt:after{content:" ●";color:var(--bad)}.notes .lt{font-family:var(--f-mono);color:var(--ink3);font-size:.7rem;font-weight:400}.modal form.wide{width:min(620px,100%)}.aiprops{flex-direction:column;gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.aiprops li{background:var(--bg);border-radius:6px;align-items:flex-start;gap:10px;padding:8px;display:flex}.aiprops li div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aiprops input[type=checkbox]{width:16px;height:16px;margin-top:8px}.aiprops li input:not([type]){background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px;font-weight:500}.aiprops li input:not([type]):focus{border-color:var(--line);background:var(--surface)}.aiprops .muted{font-size:.76rem}@media (max-width:980px){.kanban{grid-template-columns:repeat(4,minmax(240px,82vw))}}@media (max-width:640px){.two,.eisen,.roles,.stamps{grid-template-columns:minmax(0,1fr)}.hide-sm,.kbd-btn kbd,.kbd-btn span{display:none}.tocedit li{padding-left:calc((var(--lv) - 1) * 10px);grid-template-columns:36px minmax(0,1fr) auto}.tocedit li .key,.tocedit li select{display:none}.cl-meta{grid-template-columns:minmax(0,1fr)}.cl-meta dd{margin-bottom:4px}.qa-row .btn span{display:none}.pal-list li{grid-template-columns:minmax(0,1fr)}.pal-list .pg{grid-row:auto}}:root{--g-topic:#2a78d6;--g-task:#eb6834;--g-image:#1baf7a;--l1:#2a78d6;--l2:#eb6834;--l3:#1baf7a;--l4:#eda100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-topic:#3987e5;--g-task:#d95926;--g-image:#199e70;--l1:#3987e5;--l2:#d95926;--l3:#199e70;--l4:#c98500}}:root[data-theme=dark]{--g-topic:#3987e5;--g-task:#d95926;--g-image:#199e70;--l1:#3987e5;--l2:#d95926;--l3:#199e70;--l4:#c98500}button.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer}button.kpi:hover{border-color:var(--ink3)}.kpis.dk{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dgrid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.dside{flex-direction:column;display:flex}.dgrp{margin-top:6px}.dgrp+.dgrp{margin-top:14px}.dgrp h3{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);justify-content:space-between;align-items:baseline;margin:0 0 4px;padding:0 6px;font-size:.7rem;font-weight:600;display:flex}.dgrp.late h3{color:var(--bad)}.dlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dlist li+li{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.drow{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 6px;display:grid}.drow:hover{background:var(--sunk)}.drow.sel{background:color-mix(in srgb,var(--signal) 18%,transparent)}.drow .pill{justify-self:start}.dmain{flex-direction:column;min-width:0;display:flex}.dt{overflow-wrap:anywhere;font-weight:500;line-height:1.3}.drow .meta .code{background:var(--sunk);border-radius:3px;padding:0 4px;font-size:.68rem}.more{margin:6px 6px 0;font-size:.8rem}.att{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.att button,.att li>span{background:var(--bg);text-align:left;width:100%;color:var(--ink);border:0;border-radius:6px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:.86rem;line-height:1.35;display:flex}.att button:hover{background:var(--sunk)}.att svg{flex:none;margin-top:2px}.att .bad svg{color:var(--bad)}.att .warn svg{color:var(--review)}.att .info svg{color:var(--ink3)}.att .ok{color:var(--done)}.att li.bad button{background:color-mix(in srgb,var(--bad) 7%,var(--bg))}.capbar{background:var(--sunk);border-radius:5px;height:10px;overflow:hidden}.capbar span{background:var(--done);border-radius:5px;height:100%;display:block}.capbar span.high{background:var(--review)}.capbar span.over{background:var(--bad)}.smini{vertical-align:middle;gap:2px;display:inline-flex}.smini i{background:var(--sunk);border-radius:2px;width:12px;height:6px;display:block}.smini i.done{background:var(--done)}.smini i.cur{background:var(--signal)}.smini-l{color:var(--ink2);margin-left:6px;font-size:.76rem}.sub2{color:var(--ink3);font-size:.74rem;display:block}.mini.tr span{background:var(--doing)}.dprog td{vertical-align:middle}.tl,.act{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tl button,.act button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px;font-size:.86rem;display:grid}.tl button:hover,.act button:hover{background:var(--sunk)}.tl button{grid-template-columns:48px minmax(0,1fr)}.tld{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;align-items:center;padding:2px 0;line-height:1.2;display:flex}.tld b{font-size:.84rem}.tld span{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.tl .k-ver .tld{border-color:var(--ink);border-width:1.5px}.tl .k-abs .tld{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink3) 18%,transparent) 0 3px,transparent 3px 6px)}.tlt{flex-direction:column;min-width:0;display:flex}.tlt span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tlt .muted{font-size:.76rem}.act button{grid-template-columns:auto minmax(0,1fr) auto}.act b{font-weight:600}.gbox{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:min(72vh,680px);min-height:420px;margin-top:12px;position:relative;overflow:hidden}.gbox canvas{touch-action:none;cursor:grab;display:block}.gctl{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:2px;display:flex;position:absolute;top:10px;right:10px}.gctl .iconbtn{font-size:1.05rem;font-weight:600}.ginfo{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;max-width:min(340px,100% - 20px);padding:10px 12px;font-size:.86rem;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 8px 24px #0a14191f}.gt-k{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);font-size:.66rem;font-weight:600}.gchip .gsw{margin-right:2px}.gsw,.gl{vertical-align:middle;flex:none;width:10px;height:10px;display:inline-block}.legend i.gl{border-radius:0;width:11px;height:11px;margin-right:5px}.gs-manual,.gl-manual{background:var(--ink);border-radius:2px!important}.gs-topic,.gl-topic{background:var(--g-topic);border-radius:50%!important}.gs-task,.gl-task{background:var(--g-task);transform:rotate(45deg)scale(.85)}.gl-taskdone{border:1.6px solid var(--g-task);background:0 0;transform:rotate(45deg)scale(.8)}.gs-image,.gl-image{background:var(--g-image);clip-path:polygon(50% 0,100% 100%,0 100%)}.gs-request,.gl-request{border:1.5px dashed var(--ink2);background:0 0;border-radius:50%!important}.chip.on .gs-manual{background:var(--primary-ink)}.chip.on .gs-request{border-color:var(--primary-ink)}.legend i.ge{border-top:1.5px solid var(--ink3);border-radius:0;width:22px;height:0;margin-right:6px}.legend i.ge-blk{border-top-color:var(--bad);border-top-width:2px}.legend i.ge-rel{border-top-style:dashed}.gitpanel{overflow:hidden}.gitwrap{position:relative;overflow-x:auto}.gitlanes{position:absolute;top:0;left:0}.gitsvg{display:block}.gitrows{margin:0;list-style:none}.grow2{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.grow2:last-child{border-bottom:0}.gl1{align-items:center;gap:6px;min-width:0;display:flex}.gmsg{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.k-wip .gmsg{color:var(--ink2);font-style:italic}.k-merge .gmsg,.k-fork .gmsg{color:var(--ink2)}.k-tag .gmsg{font-weight:700}.gl2{color:var(--ink3);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:.76rem;display:flex;overflow:hidden}.gl2 .av{width:20px;height:20px;font-size:.56rem}.ref{font-family:var(--f-mono);border:1.5px solid var(--rc,var(--ink));color:var(--ink);white-space:nowrap;border-radius:10px;flex:none;padding:0 6px;font-size:.68rem}.ref.main{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ref.tag{background:var(--sunk);border-color:var(--ink3);border-radius:3px}.bsw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.legend i.gd{border-radius:50%;width:11px;height:11px;margin-right:5px}.gd-c{background:var(--ink)}.gd-t{background:var(--surface);border:2.5px solid var(--ink)}.gd-m{background:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink3)}.gd-f{background:var(--surface);border:2px solid var(--ink3)}.gd-w{background:var(--surface);border:2px dashed var(--ink)}@media (max-width:980px){.dgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.drow{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px}.drow .pill{grid-area:1/1/auto/-1}.gbox{height:62vh;min-height:360px}.gl2 .mono{display:none}}[hidden]{display:none!important}.dprog .mini{width:56px}.dprog th,.dprog td{padding-left:10px;padding-right:10px}.row{grid-template-columns:18px 92px 58px minmax(0,1fr) 74px 28px auto}.msel{width:16px;height:16px;accent-color:var(--doing);cursor:pointer;margin:0}.row.msel-on{background:color-mix(in srgb,var(--doing) 9%,transparent)}.kcard.msel-on{outline:2px solid var(--doing);outline-offset:1px}.bulk{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;background:var(--primary);color:var(--primary-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.bulk select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:150px;padding:5px 6px;font-size:.84rem}.bulk .btn{background:var(--surface);color:var(--ink)}.bulk .btn.warn{background:var(--warnbg)}.rnin{border:1px solid var(--doing);background:var(--bg);border-radius:5px;width:100%;padding:3px 6px;font-weight:500}.vbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.vl{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);margin-right:4px;font-size:.7rem;font-weight:600}.vchip{padding:0;overflow:hidden}.vchip button{color:inherit;background:0 0;border:0;padding:4px 4px 4px 11px;font-size:.82rem}.vchip .vx{opacity:.6;padding:4px 9px 4px 4px}.gtip{background:var(--primary);color:var(--primary-ink);z-index:50;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 8px;font-size:.76rem;position:fixed;transform:translate(-50%,-100%)}.gbar.gdrag{opacity:.8;box-shadow:0 0 0 2px var(--signal)}.glinks{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.glinks path{fill:none;stroke:var(--ink2);stroke-width:1.3px}.glinks path.bad{stroke:var(--bad);stroke-width:1.6px}.tchip{border:1.5px solid var(--bad);color:var(--bad);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;display:inline-flex}.tchip .key{color:var(--ink)}.minibar.over span{background:var(--bad)}.tglist{margin:0;padding:0;font-size:.84rem;list-style:none}.tglist li{align-items:center;gap:12px;padding:1px 0;display:flex}.tglist .iconbtn{width:24px;height:24px;margin-left:auto}.cmnew{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cmnew textarea{border:1px solid var(--line);background:var(--bg);resize:vertical;border-radius:6px;width:100%;padding:7px 9px;font-size:.9rem}.feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feed .fc{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.feed .fc>div{background:var(--bg);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:7px 10px;display:flex}.fh{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.82rem;display:flex}.fh .linkbtn{margin-left:auto;font-size:.74rem}.ftx{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.feed .fhst{color:var(--ink2);align-items:flex-start;gap:7px;padding-left:6px;font-size:.78rem;display:flex}.feed .fhst svg{color:var(--ink3);margin-top:2px}.feed .fhst>span:nth-child(2){flex:1;min-width:0}.navme{border-bottom:1px dashed var(--line);flex-direction:column;gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex}.navme .ctl{justify-content:space-between;font-size:.8rem}.navme select{max-width:150px;padding:3px 6px;font-size:.8rem}.syncst{color:var(--ink2);align-items:center;gap:6px;font-size:.76rem;display:flex}.sdot{background:var(--ink3);border-radius:50%;width:8px;height:8px;display:inline-block}.sdot.on{background:var(--done)}.simbox{background:var(--warnbg);border:1px solid var(--warnline);border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;font-size:.84rem;display:flex}.simrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snbox{margin-top:16px}.snlist{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.snlist li{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}table.cov td.center,table.cov th{text-align:center}table.cov td:first-child,table.cov th:first-child{text-align:left}.cov-ok svg{color:var(--done)}.cov-no svg{color:var(--bad)}.reqrow{grid-template-columns:minmax(0,1fr) minmax(0,150px) auto;align-items:center;gap:6px;display:grid}.reqrow input{border:1px solid var(--line);background:var(--bg);border-radius:6px;min-width:0;padding:6px 8px;font-size:.86rem}.terms td{padding:4px 6px}.cellsel{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:3px 4px;font-size:.82rem}.cellin.draft{background:color-mix(in srgb,var(--doing) 10%,var(--bg));border:1px dashed var(--doing)}tr.ts-verboten td:first-child .cellin{color:var(--bad);text-decoration:line-through}.tmplgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.tmpl{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tmpl h3{font-family:var(--f-display);justify-content:space-between;align-items:baseline;margin:0 0 2px;font-size:.98rem;font-stretch:85%;display:flex}.tmpl h3 .muted{font-size:.75rem;font-family:var(--f-mono)}.trow{grid-template-columns:minmax(0,1fr) 60px auto;align-items:center;gap:4px;display:grid}.trow input{border:1px solid var(--line);background:var(--bg);border-radius:5px;min-width:0;padding:5px 7px;font-size:.85rem}.tmpl .btn{align-self:flex-start}.rtab .cellin.wide{width:240px}.tmplhint{background:var(--sunk);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:.88rem;display:flex}.burnwrap{position:relative}.burnwrap svg text{font-family:var(--f-body)}.btip{background:var(--surface);border:1px solid var(--line);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;gap:1px;min-width:120px;padding:6px 9px;font-size:.78rem;display:flex;position:absolute;top:6px;box-shadow:0 6px 16px #0a14191f}.legend i.lg-dash{border-top:2px dashed var(--ink3);border-radius:0;width:18px;height:0}.legend i.lg-dash.doing{border-top-color:var(--doing)}details.cled{flex-direction:column;gap:10px;display:flex}details.cled summary{cursor:pointer;font-weight:600;font-family:var(--f-display);font-size:1rem;font-stretch:85%}details.cled[open] summary{margin-bottom:8px}.cledl{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cledl li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.cledl li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cledl input:not([type=checkbox]){border:1px solid var(--line);background:var(--bg);border-radius:5px;width:100%;padding:5px 8px;font-size:.88rem}.cledl .muted{font-size:.76rem}.setup p{max-width:68ch;margin:0 0 12px}.setupgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.scard{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.scard:hover{border-color:var(--ink3)}.scard b{font-family:var(--f-display);font-size:1.05rem;font-stretch:85%}.scard span{color:var(--ink2);font-size:.85rem}.csvprev{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.csvprev li{background:var(--bg);border-radius:5px;flex-direction:column;padding:5px 8px;display:flex}label.btn{cursor:pointer}@media (max-width:640px){.row{grid-template-columns:auto auto minmax(0,1fr) auto}.row .msel{grid-area:1/1}.row .pill{grid-area:1/2}.row .key{grid-area:1/3}.row .av{grid-area:1/4}.bulk{max-width:none;left:16px;right:16px;transform:none}.reqrow{grid-template-columns:minmax(0,1fr) auto}.reqrow input:nth-child(2){grid-area:2/1/auto/-1}.vbar .search{flex:100%;max-width:none!important}}.legend i.lg-line{border-top:1.5px solid var(--ink2);opacity:.6;border-radius:0;width:18px;height:0}body:has(.bulk:not([hidden])) .toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.uipick{z-index:46;padding:max(6vh,calc(16px + env(safe-area-inset-top,0px))) 16px 16px;background:#0a121666;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.uipick-in{background:var(--surface);width:min(880px,100%);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 24px 60px #0000004d}.uipick-in h2{font-family:var(--f-display);margin:0;font-size:1.25rem}.skins{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:6px;display:grid}.skin{text-align:left;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.skin:hover{border-color:var(--ink3)}.skin.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--signal)}.skn{justify-content:space-between;align-items:center;gap:8px;display:flex}.skn b{font-size:1rem}.sks{color:var(--ink2);font-size:.82rem;line-height:1.4}.skinopts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.mu{border:1px solid #0000001f;border-radius:6px;height:96px;display:block;position:relative;overflow:hidden}.mu i{display:block;position:absolute}.mu-werkbank{background:#eceff0}.mu-werkbank .a{background:#fafbfb;border-right:1px solid #cfd7db;width:26%;top:0;bottom:0;left:0}.mu-werkbank .b{background:#f4c20d;border-radius:2px;width:16%;height:9px;top:16%;left:5%}.mu-werkbank .c{background:#162026;border-radius:2px;width:40%;height:11px;top:12%;left:32%}.mu-werkbank .d{background:#fafbfb;border:1px solid #cfd7db;height:14px;top:36%;left:32%;right:6%}.mu-werkbank .e{background:#fafbfb;border:1px solid #cfd7db;height:14px;top:56%;left:32%;right:6%}.mu-werkbank .f{background:#fafbfb;border:1px solid #cfd7db;width:30%;height:14px;top:76%;left:32%}.mu-kompakt{background:#f3f4f6}.mu-kompakt .a{background:#fff;border-bottom:1px solid #d9dde3;height:16px;top:0;left:0;right:0}.mu-kompakt .b{background:#2457d6;border-radius:2px;width:14%;height:6px;top:5px;left:6%}.mu-kompakt .c{background:#d9dde3;height:7px;top:24px;left:4%;right:4%}.mu-kompakt .d{background:#e7eaee;height:7px;top:36px;left:4%;right:4%}.mu-kompakt .e{background:#d9dde3;height:7px;top:48px;left:4%;right:4%}.mu-kompakt .f{background:repeating-linear-gradient(#e7eaee 0 7px,#f3f4f6 7px 12px);height:28px;top:60px;left:4%;right:4%}.mu-leitstand{background:#0a0f13}.mu-leitstand .a{background:#10181e;border-right:1px solid #223240;width:11%;top:0;bottom:0;left:0}.mu-leitstand .b{background:#f2a93b;border-radius:2px;width:5%;height:8px;top:18%;left:3%}.mu-leitstand .c{background:#10181e;border:1px solid #223240;width:28%;height:26px;top:12%;left:16%}.mu-leitstand .d{background:#10181e;border:1px solid #223240;width:28%;height:26px;top:12%;left:48%}.mu-leitstand .e{background:linear-gradient(90deg,#3fc6d9 0 30%,#0000 30% 34%,#3fa6e8 34% 55%,#0000 55% 60%,#e0913a 60% 72%,#0000 72%) 0 6px/100% 6px no-repeat;height:36px;top:52%;left:16%;right:5%}.mu-leitstand .f{background:#45c08a;width:50%;height:6px;top:76%;left:16%}.mu-plan{background-color:#f4f7fa;background-image:linear-gradient(#d6e2ec 1px,#0000 1px),linear-gradient(90deg,#d6e2ec 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:10px 10px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.mu-plan .a{background:#fbfcfd;border-right:3px double #a9bfd3;width:24%;top:0;bottom:0;left:0}.mu-plan .b{background:#fbfcfd;border:1.5px solid #13304d;width:44%;height:16px;top:12%;left:30%}.mu-plan .c{background:#fbfcfd;border:1px solid #a9bfd3;height:14px;top:42%;left:30%;right:6%}.mu-plan .d{background:#fbfcfd;border:1px solid #a9bfd3;height:14px;top:62%;left:30%;right:6%}.mu-plan .e{background:#fbfcfd;border:1px solid #13304d;width:30%;height:12px;bottom:6%;right:6%}.mu-plan .f{background:#1f5fa8;width:14%;height:8px;top:16%;left:5%}.mu-fokus{background:#fff}.mu-fokus .a{background:#1a1f1d;border-radius:2px;height:12px;top:12%;left:30%;right:30%}.mu-fokus .b{background:#0f766e;border-radius:3px;width:20%;height:6px;top:34%;left:30%}.mu-fokus .c{background:#e3e7e5;height:5px;top:48%;left:30%;right:30%}.mu-fokus .d{background:#e3e7e5;height:5px;top:58%;left:30%;right:34%}.mu-fokus .e{background:#e3e7e5;height:5px;top:72%;left:30%;right:30%}.mu-fokus .f{border:1.5px solid #87918c;border-radius:2px;width:8px;height:8px;top:8%;left:4%}:root[data-ui=kompakt]{--bg:#f3f4f6;--surface:#fff;--sunk:#eceef1;--line:#d9dde3;--ink:#111418;--ink2:#4a525c;--ink3:#737c87;--signal:#2457d6;--signal-ink:#fff;--primary:#111418;--primary-ink:#fff;--f-display:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root[data-ui=kompakt]:not([data-theme=light]){--bg:#0f1115;--surface:#161a20;--sunk:#1d222a;--line:#2a313b;--ink:#e6e9ee;--ink2:#a5adb8;--ink3:#727c88;--signal:#5b8cff;--signal-ink:#0b0f1a;--primary:#e6e9ee;--primary-ink:#111418}}:root[data-ui=kompakt][data-theme=dark]{--bg:#0f1115;--surface:#161a20;--sunk:#1d222a;--line:#2a313b;--ink:#e6e9ee;--ink2:#a5adb8;--ink3:#727c88;--signal:#5b8cff;--signal-ink:#0b0f1a;--primary:#e6e9ee;--primary-ink:#111418}[data-ui=kompakt] body{font-size:13.5px}[data-ui=kompakt] .app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}[data-ui=kompakt] .nav{top:env(safe-area-inset-top,0px);z-index:20;width:auto;height:auto;box-shadow:none;padding-block:6px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;flex-direction:row;align-items:center;gap:1px;position:sticky;bottom:auto;left:auto;overflow-x:auto;transform:none}[data-ui=kompakt] .brand{white-space:nowrap;margin:0 14px 0 0;font-size:1.02rem}[data-ui=kompakt] .brand small,[data-ui=kompakt] .navlabel,[data-ui=kompakt] .nbtn.man,[data-ui=kompakt] .ghost,[data-ui=kompakt] .navfoot,[data-ui=kompakt] .navbtn,[data-ui=kompakt] .lede{display:none}[data-ui=kompakt] .nbtn{white-space:nowrap;flex:none;gap:6px;width:auto;padding:5px 9px;font-size:.84rem}[data-ui=kompakt] .nbtn .c{margin-left:2px}[data-ui=kompakt] .scrim{display:none}[data-ui=kompakt] .main{padding-block:12px 70px;padding-left:max(14px,env(safe-area-inset-left,0px))}[data-ui=kompakt] .wrap{max-width:none}[data-ui=kompakt] h1{margin:2px 0 8px;font-size:1.45rem}[data-ui=kompakt] .row{gap:8px;padding:5px 10px}[data-ui=kompakt] .rtitle{font-size:.9rem}[data-ui=kompakt] .meta{margin-top:0}[data-ui=kompakt] .panel{margin-top:12px;padding:12px}[data-ui=kompakt] .group{margin-top:14px}[data-ui=kompakt] .kcard{padding:5px 8px}[data-ui=kompakt] .kpi{padding:9px 12px}[data-ui=kompakt] .kpi .kv{font-size:1.5rem}[data-ui=kompakt] .lcard{gap:7px;padding:10px 12px}[data-ui=kompakt] .drawer{width:min(460px,100%)}[data-ui=kompakt] .dscroll{gap:14px}[data-ui=kompakt] .grow{min-height:26px}[data-ui=kompakt] .gbar{height:15px;top:5px}[data-ui=kompakt] .gbox{height:min(82vh,820px)}:root[data-ui=leitstand]{--bg:#0a0f13;--surface:#10181e;--sunk:#16212a;--line:#223240;--ink:#dbe7ee;--ink2:#9db1bf;--ink3:#6f8696;--signal:#f2a93b;--signal-ink:#1b1305;--primary:#3fc6d9;--primary-ink:#06181c;--open:#7d93a3;--doing:#3fa6e8;--review:#e0913a;--done:#45c08a;--bad:#ff6b5b;--fixc:#a98ae2;--warnbg:#2a210f;--warnline:#7a5a1c;--g-topic:#3987e5;--g-task:#d95926;--g-image:#199e70;--l1:#3987e5;--l2:#d95926;--l3:#199e70;--l4:#c98500;--f-display:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root[data-ui=leitstand]:not([data-theme=dark]){--bg:#e9eef1;--surface:#f6f9fa;--sunk:#dde5ea;--line:#c5d2da;--ink:#0f1c24;--ink2:#3e5563;--ink3:#667d8b;--signal:#c27a12;--signal-ink:#fff;--primary:#0b6f80;--primary-ink:#fff;--open:#6a7981;--doing:#2160a5;--review:#b5650f;--done:#24804d;--bad:#bd3722;--fixc:#7746b8;--warnbg:#fff3c4;--warnline:#e2bb3a;--g-topic:#2a78d6;--g-task:#eb6834;--g-image:#1baf7a;--l1:#2a78d6;--l2:#eb6834;--l3:#1baf7a;--l4:#eda100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-ui=leitstand][data-theme=light]{--bg:#e9eef1;--surface:#f6f9fa;--sunk:#dde5ea;--line:#c5d2da;--ink:#0f1c24;--ink2:#3e5563;--ink3:#667d8b;--signal:#c27a12;--signal-ink:#fff;--primary:#0b6f80;--primary-ink:#fff;--open:#6a7981;--doing:#2160a5;--review:#b5650f;--done:#24804d;--bad:#bd3722;--fixc:#7746b8;--warnbg:#fff3c4;--warnline:#e2bb3a;--g-topic:#2a78d6;--g-task:#eb6834;--g-image:#1baf7a;--l1:#2a78d6;--l2:#eb6834;--l3:#1baf7a;--l4:#eda100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-ui=leitstand] .app{grid-template-columns:64px minmax(0,1fr)}[data-ui=leitstand] .nav{width:64px;height:100vh;box-shadow:none;align-items:center;gap:3px;padding:14px 10px 18px;position:sticky;top:0;bottom:auto;left:auto;overflow:hidden auto;transform:none}[data-ui=leitstand] .brand{border:1.5px solid var(--primary);border-radius:6px;place-items:center;width:40px;height:40px;margin:0 0 10px;font-size:0;display:grid}[data-ui=leitstand] .brand:before{content:"RP";font-size:.95rem;font-family:var(--f-mono);color:var(--primary);letter-spacing:.04em}[data-ui=leitstand] .brand small,[data-ui=leitstand] .navlabel button,[data-ui=leitstand] .nbtn.man,[data-ui=leitstand] .ghost,[data-ui=leitstand] .navfoot,[data-ui=leitstand] .navbtn,[data-ui=leitstand] .scrim{display:none}[data-ui=leitstand] .navlabel{border-top:1px solid var(--line);width:28px;margin:8px 0 6px;font-size:0}[data-ui=leitstand] .nbtn{border-radius:6px;flex:none;justify-content:center;width:44px;height:40px;padding:0;font-size:0;position:relative}[data-ui=leitstand] .nbtn svg{width:19px;height:19px}[data-ui=leitstand] .nbtn .c{background:var(--sunk);color:var(--ink2);border-radius:7px;margin:0;padding:2px 4px;font-size:.6rem;line-height:1;position:absolute;top:1px;right:0}[data-ui=leitstand] .nbtn.on{box-shadow:0 0 0 1px var(--signal)}[data-ui=leitstand] .main{padding-left:28px}[data-ui=leitstand] .wrap{max-width:1360px}[data-ui=leitstand] h1{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.07em;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:500;font-stretch:100%}[data-ui=leitstand] .lede{color:var(--ink3);font-size:.88rem}[data-ui=leitstand] :is(.panel,.rows,.tw,.lcard,.kpi,.doc,.icard,.kcol,.eq,.qa,.gbox,.chart,.req){border-radius:3px}[data-ui=leitstand] .ph h2,[data-ui=leitstand] .ghead h2,[data-ui=leitstand] .chart h3,[data-ui=leitstand] .sectitle{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-size:.8rem;font-weight:500;font-stretch:100%}[data-ui=leitstand] .kpi .kv{font-family:var(--f-mono);font-size:1.9rem;font-weight:500}[data-ui=leitstand] .kpi .kl{color:var(--ink3)}[data-ui=leitstand] .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}[data-ui=leitstand] .tab.on{border-bottom-color:var(--primary)}:root[data-ui=plan]{--bg:#f4f7fa;--surface:#fbfcfd;--sunk:#e6edf3;--line:#a9bfd3;--ink:#13304d;--ink2:#3d5a78;--ink3:#617d98;--signal:#1f5fa8;--signal-ink:#fff;--primary:#13304d;--primary-ink:#f4f7fa;--grid:#1f5fa817;--f-display:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root[data-ui=plan]:not([data-theme=light]){--bg:#0e3557;--surface:#113d63;--sunk:#164a77;--line:#4f7fab;--ink:#eaf3fb;--ink2:#bcd2e6;--ink3:#93b3cf;--signal:#ffd35a;--signal-ink:#1d1a05;--primary:#eaf3fb;--primary-ink:#0e3557;--open:#a9c1d6;--doing:#7cc0ff;--review:#ffb766;--done:#7ee0a8;--bad:#ff8a7a;--fixc:#c9b4ff;--warnbg:#4a3f1c;--warnline:#c9a43a;--grid:#eaf3fb12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-ui=plan][data-theme=dark]{--bg:#0e3557;--surface:#113d63;--sunk:#164a77;--line:#4f7fab;--ink:#eaf3fb;--ink2:#bcd2e6;--ink3:#93b3cf;--signal:#ffd35a;--signal-ink:#1d1a05;--primary:#eaf3fb;--primary-ink:#0e3557;--open:#a9c1d6;--doing:#7cc0ff;--review:#ffb766;--done:#7ee0a8;--bad:#ff8a7a;--fixc:#c9b4ff;--warnbg:#4a3f1c;--warnline:#c9a43a;--grid:#eaf3fb12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-ui=plan] body{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px}[data-ui=plan] .nav{border-right:3px double var(--line)}[data-ui=plan] :is(.panel,.rows,.tw,.lcard,.kpi,.doc,.icard,.btn,.chip,.search,.facetbox,.kcol,.kcard,.eq,.qa,.gbox,.req,.step,.out,.trcell,.place,.relrow,.drawer,.pal,.notes,.tag,.stage,.pill,.seg,.bulk,.toast,.nbtn,.icardimg,.scard,.tmpl,.chart,.vhead,.simbox,.aibox,.warnbox,.info,.uipick-in,.skin,.mu,.bigta,.cellin,.qa-row textarea,.qa-man){border-radius:0!important}[data-ui=plan] .modal form,[data-ui=plan] .fld input,[data-ui=plan] .fld select,[data-ui=plan] .fld textarea,[data-ui=plan] .addrow input,[data-ui=plan] .addrow select{border-radius:0}[data-ui=plan] h1{border:1.5px solid var(--ink);background:var(--surface);text-transform:uppercase;letter-spacing:.04em;padding:6px 16px 8px;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;font-stretch:100%;display:inline-block}[data-ui=plan] .crumb,[data-ui=plan] .navlabel,[data-ui=plan] .fld>span,[data-ui=plan] .kl,[data-ui=plan] table.t th,[data-ui=plan] .dsec h3,[data-ui=plan] .vl{font-family:var(--f-mono);letter-spacing:.06em}[data-ui=plan] .panel,[data-ui=plan] .rows,[data-ui=plan] .tw,[data-ui=plan] .lcard,[data-ui=plan] .kpi,[data-ui=plan] .chart{border-color:var(--line);box-shadow:3px 3px 0 color-mix(in srgb,var(--line) 45%,transparent)}[data-ui=plan] .ph h2,[data-ui=plan] .ghead h2,[data-ui=plan] .sectitle,[data-ui=plan] .chart h3{text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}[data-ui=plan] .nbtn.on{background:var(--signal);color:var(--signal-ink)}[data-ui=plan] .brand{text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;font-stretch:100%}[data-ui=plan] .brand small{border:1px solid var(--ink);color:var(--ink);background:0 0}[data-ui=plan] .kpi .kv{font-stretch:100%}:root[data-ui=fokus]{--bg:#fff;--surface:#fff;--sunk:#f1f4f2;--line:#e1e6e3;--ink:#1a1f1d;--ink2:#55605b;--ink3:#7d8883;--signal:#0f766e;--signal-ink:#fff;--primary:#0f766e;--primary-ink:#fff;--f-display:"Figtree Variable","Figtree",system-ui,sans-serif;--f-body:"Figtree Variable","Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root[data-ui=fokus]:not([data-theme=light]){--bg:#121514;--surface:#121514;--sunk:#1b201e;--line:#29302d;--ink:#e8ecea;--ink2:#a9b3ae;--ink3:#7c8781;--signal:#2dd4bf;--signal-ink:#04201c;--primary:#2dd4bf;--primary-ink:#04201c}}:root[data-ui=fokus][data-theme=dark]{--bg:#121514;--surface:#121514;--sunk:#1b201e;--line:#29302d;--ink:#e8ecea;--ink2:#a9b3ae;--ink3:#7c8781;--signal:#2dd4bf;--signal-ink:#04201c;--primary:#2dd4bf;--primary-ink:#04201c}[data-ui=fokus] body{font-size:16px;line-height:1.6}[data-ui=fokus] .app{grid-template-columns:minmax(0,1fr)}[data-ui=fokus] .nav{z-index:20;width:min(300px,86vw);height:auto;padding-top:calc(20px + env(safe-area-inset-top,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}[data-ui=fokus] .nav.open{transform:none;box-shadow:12px 0 32px #0000002e}[data-ui=fokus] .navbtn{margin-left:-6px;display:inline-grid}[data-ui=fokus] .main{padding-block:22px 90px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}[data-ui=fokus] .wrap{max-width:900px;margin:0 auto}[data-ui=fokus]:is([data-view=gantt],[data-view=graph],[data-view=tasks],[data-view=capacity],[data-view=translations],[data-view=metrics],[data-view=branches]) .wrap{max-width:1280px}[data-ui=fokus] h1{letter-spacing:-.02em;margin:18px 0 12px;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700;font-stretch:100%}[data-ui=fokus] .lede{font-size:1.05rem}[data-ui=fokus] .panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:22px;padding:22px 0 4px}[data-ui=fokus] .rows{background:0 0;border:0;border-radius:0}[data-ui=fokus] .rows>li+li{border-top-color:var(--line)}[data-ui=fokus] .row{border-radius:8px;padding:12px 4px}[data-ui=fokus] .rtitle{font-size:1rem}[data-ui=fokus] .lcard,[data-ui=fokus] .kpi,[data-ui=fokus] .chart,[data-ui=fokus] .icard,[data-ui=fokus] .facetbox,[data-ui=fokus] .qa{background:var(--sunk);border-color:#0000;border-radius:12px}[data-ui=fokus] .tw,[data-ui=fokus] .doc{border-radius:12px}[data-ui=fokus] .btn{border-radius:999px;padding:7px 15px}[data-ui=fokus] .chip{padding:5px 13px}[data-ui=fokus] .tab.on{border-bottom-color:var(--primary)}[data-ui=fokus] .nbtn.on{background:var(--signal);color:var(--signal-ink)}[data-ui=fokus] .drawer{width:min(600px,100%)}[data-ui=fokus] .ph h2,[data-ui=fokus] .ghead h2{font-size:1.15rem;font-stretch:100%}@media (prefers-reduced-motion:reduce){[data-ui=fokus] .nav{transition:none}}@media (max-width:640px){[data-ui=leitstand] .app{grid-template-columns:52px minmax(0,1fr)}[data-ui=leitstand] .nav{width:52px;padding:10px 4px}[data-ui=leitstand] .nbtn{width:40px}[data-ui=leitstand] .main{padding-left:12px}[data-ui=plan] h1{display:block}}#root{min-height:100%}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login>.panel,.login>form{flex-direction:column;gap:12px;width:min(420px,100%);padding:24px;display:flex}.login .brand{margin-bottom:0}.linkbtn{color:inherit;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.navme .ctl .linkbtn{color:var(--ink);font-weight:600}.kcard{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kcard .rnin{-webkit-user-select:text;user-select:text}.dhead .dnav{margin-left:auto;display:flex}.relrow span.go{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}input.ftitle,textarea.ftitle{width:100%}.fld>.muted.mono{padding:6px 0}@media (max-width:640px){.dfoot{flex-wrap:wrap}}textarea.ftitle{field-sizing:content;resize:none;overflow:hidden}@media (max-width:980px){.nav{height:100vh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;top:0;bottom:0;overflow-y:auto}.nav>*{flex-shrink:0}}
