.dev-wp-links[data-v-961415af]{margin:0 0 12px}.dev-wp-links-list[data-v-961415af]{gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.dev-wp-links-list li[data-v-961415af]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dev-wp-links-url[data-v-961415af]{overflow-wrap:anywhere;min-width:0}.dev-wp-links-add[data-v-961415af]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}@media (width<=640px){.dev-wp-links-add[data-v-961415af]{grid-template-columns:minmax(0,1fr)}}.dev-wp-wbso[data-v-b98c60aa]{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.dev-wp-float[data-v-b98c60aa]{z-index:5;pointer-events:none;justify-content:flex-end;margin-top:14px;transition:opacity .15s;display:flex;position:sticky;bottom:14px}.dev-wp-float[data-v-b98c60aa]>*{pointer-events:auto;box-shadow:0 6px 22px #00000073}.dev-wp-float.is-away[data-v-b98c60aa]{opacity:0}.dev-wp-float.is-away[data-v-b98c60aa]>*{pointer-events:none}.dev-wp-float-end[data-v-b98c60aa]{height:1px}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-ext-400-normal.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-400-normal.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-ext-500-normal.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-500-normal.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-ext-600-normal.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-600-normal.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-ext-700-normal.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-700-normal.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-600.woff2)format("woff2")}:root{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-base:14px;--r-input:6px;--r-btn:9px;--r-bar:14px;--r-nav:18px;--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100f0d;--surface:#191715;--surface2:#221f1c;--bg2:#221f1c;--bg3:#1c1a17;--border:#302d2a;--border2:#3b3733;--text:#eae7e4;--muted:#97918a;--dimmed:#97918a8c;--gold:#daac53;--gold-ink:#100f0d;--selected:#443210;--glass:#191715e0;--color-green:#54b66e;--color-yellow:#eca851;--color-red:#f05653;--color-blue:#519fdd}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f4f7;--surface:#feffff;--surface2:#edf0f3;--bg2:#edf0f3;--bg3:#edf0f3;--border:#dde0e3;--border2:#c8ccd1;--text:#24201a;--muted:#6d6861;--dimmed:#6d68618c;--gold:#b0832c;--gold-ink:#fff;--selected:#fae7c4;--glass:#feffffe0;--color-green:#348f4f;--color-yellow:#bd7221;--color-red:#cc3336;--color-blue:#2f7fbb}:root[data-theme=outdoor]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0ece0;--surface:#fefcf5;--surface2:#f4eee0;--bg2:#f4eee0;--bg3:#f4eee0;--border:#aaa495;--border2:#8f8a7c;--text:#24201a;--muted:#544f49;--dimmed:#544f498c;--gold:#ac722f;--gold-ink:#fff;--selected:#f7dcbc;--glass:#fefcf5;--color-green:#196632;--color-yellow:#834b14;--color-red:#9e2225;--color-blue:#2f7fbb}.dev-login{--login-bg:#0b0a09;--login-glow-warm:#d9b66813;--login-glow-cool:#385c8c29;--login-side:#121110;--login-line:#24221f;--login-surface:#1a1917;--login-border:#2e2b27;--login-text:#f2eee8;--login-muted:#8c867e;--login-gold:#d9b668;--login-gold-ink:#17130a;--login-input:#fff;--login-input-text:#16140f;--login-input-border:#fff;--login-placeholder:#8f8a82;--login-art-a:#171614;--login-art-b:#201e1b;background:var(--login-bg);min-height:100dvh;color:var(--login-text);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}:root[data-theme=light] .dev-login{--login-bg:#f2f4f7;--login-glow-warm:#b0832c17;--login-glow-cool:#2f7fbb14;--login-side:#feffff;--login-line:#dde0e3;--login-surface:#feffff;--login-border:#dde0e3;--login-text:#24201a;--login-muted:#6d6861;--login-gold:#b0832c;--login-gold-ink:#fff;--login-input:#fff;--login-input-text:#24201a;--login-input-border:#c8ccd1;--login-placeholder:#8a857e;--login-art-a:#e4e8ed;--login-art-b:#d8dee5}:root[data-theme=outdoor] .dev-login{--login-bg:#f0ece0;--login-glow-warm:#ac722f1a;--login-glow-cool:#2f7fbb0f;--login-side:#fefcf5;--login-line:#aaa495;--login-surface:#fefcf5;--login-border:#8f8a7c;--login-text:#24201a;--login-muted:#544f49;--login-gold:#ac722f;--login-gold-ink:#fff;--login-input:#fff;--login-input-text:#24201a;--login-input-border:#8f8a7c;--login-placeholder:#6f6a63;--login-art-a:#e6dfcc;--login-art-b:#dbd2bc}.dev-login-brand{color:var(--login-text);background:radial-gradient(900px 560px at 62% 8%, var(--login-glow-warm), transparent 70%), radial-gradient(720px 460px at 0% 100%, var(--login-glow-cool), transparent 70%);flex-direction:column;padding:64px 66px;display:flex;position:relative;overflow:hidden}.dev-login-logo{align-items:center;gap:12px;display:flex}.dev-login-logo .eq-logo{background:var(--login-gold);width:40px;height:40px;color:var(--login-gold-ink);border-radius:11px}.dev-login-logo .dev-wordmark{color:var(--login-text);font-size:22px}.dev-login-pitch{z-index:1;margin-top:clamp(48px,13vh,140px);position:relative}.dev-login-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--login-gold);margin:0;font-size:12px;font-weight:600}.dev-login-pitch h1{letter-spacing:-.03em;margin:22px 0 26px;font-size:clamp(44px,4.8vw,88px);line-height:1.04}.dev-login-pitch h1 strong{font-weight:600}.dev-login-pitch h1 .light{font-weight:400}.dev-login-pitch h1 em,.dev-login-dot{color:var(--login-gold);font-style:normal}.dev-login-pitch p{color:var(--login-muted);margin:0;font-size:17px;line-height:1.75}.dev-login-pitch .dev-login-eyebrow{color:var(--login-gold);font-size:13px;line-height:1.4}.dev-login-art{width:min(380px,70%);height:auto;position:absolute;bottom:-34px;left:44px}.dev-login-art .a{fill:var(--login-art-a)}.dev-login-art .b{fill:var(--login-art-b)}.dev-login-art .cut *{fill:none;stroke:var(--login-bg);stroke-width:10px}.dev-login-art .ring{fill:none;stroke:var(--login-gold);stroke-width:12px;stroke-linecap:round}.dev-login-side{transform-origin:0 100%;letter-spacing:.3em;text-transform:uppercase;color:var(--login-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:44px;left:12px;transform:rotate(-90deg)}.dev-login-main{background:var(--login-side);border-left:1px solid var(--login-line);place-items:center;padding:104px 32px 56px;display:grid;position:relative}.dev-login-theme{letter-spacing:.14em;text-transform:uppercase;color:var(--login-muted);align-items:center;gap:14px;font-size:11px;font-weight:600;display:flex;position:absolute;top:54px;right:52px}.dev-login-theme select{appearance:none;font:500 14px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--login-text);background-color:var(--login-surface);border:1px solid var(--login-border);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--login-muted) 50%), linear-gradient(135deg, var(--login-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;border-radius:8px;padding:12px 42px 12px 18px}.dev-login-form{flex-direction:column;width:min(474px,100%);display:flex}.dev-login-tile{border:1px solid var(--login-border);background:var(--login-surface);width:60px;height:60px;color:var(--login-gold);border-radius:10px;place-items:center;margin-bottom:44px;display:grid}.dev-login-tile svg,.dev-login-submit svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.dev-login-title{letter-spacing:-.025em;color:var(--login-text);margin:22px 0;font-size:clamp(38px,3.4vw,48px);font-weight:600;line-height:1.1}.dev-login-lead{color:var(--login-muted);margin:0 0 40px;font-size:17px}.dev-login-field{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.dev-login-label{color:var(--login-text);font-size:15px;font-weight:600}.dev-login-labelrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dev-login-forgot{font:500 15px var(--font-sans);color:var(--login-text);cursor:pointer;border:0;border-bottom:1.5px solid var(--login-gold);background:0 0;padding:0 0 2px}.dev-login-forgot:hover{color:var(--login-gold)}.dev-login-field input{width:100%;height:60px;font:17px var(--font-sans);color:var(--login-input-text);background:var(--login-input);border:1px solid var(--login-input-border);border-radius:8px;padding:0 16px}.dev-login-field input::placeholder{color:var(--login-placeholder);opacity:1}.dev-login-field input:focus-visible{outline:3px solid color-mix(in srgb, var(--login-gold) 65%, transparent);outline-offset:2px}.dev-login-pass{position:relative}.dev-login-pass input{padding-right:84px}.dev-login-show{font:500 14px var(--font-sans);color:var(--login-placeholder);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dev-login-show:hover{color:var(--login-input-text)}.dev-login-help{color:var(--login-muted);margin:2px 0 0;font-size:14px;line-height:1.5}.dev-login-error{color:var(--color-red);margin:-8px 0 16px;font-size:14px}.dev-login-submit{width:100%;height:60px;font:600 18px var(--font-sans);cursor:pointer;background:color-mix(in srgb, var(--login-gold) 14%, var(--login-side));color:var(--login-gold);border:1px solid color-mix(in srgb, var(--login-gold) 40%, var(--login-side));border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 24px;transition:background .15s,color .15s;display:flex}.dev-login-submit.is-ready{background:var(--login-gold);color:var(--login-gold-ink);border-color:var(--login-gold)}.dev-login-submit:disabled{opacity:.7;cursor:default}.dev-login-foot{text-align:center;color:var(--login-muted);border-top:1px solid var(--login-line);margin:36px 0 0;padding-top:22px;font-size:14px}.dev-login-owned{text-align:center;color:var(--login-muted);margin:0;font-size:11px;position:absolute;bottom:14px;left:0;right:0}@media (height<=860px){.dev-login-art{width:min(290px,60%);bottom:-46px}.dev-login-tile{display:none}.dev-login-title{margin:14px 0 16px}.dev-login-lead{margin-bottom:30px}.dev-login-field{margin-bottom:20px}.dev-login-foot{margin-top:26px}}@media (height<=700px){.dev-login-art{display:none}}@media (width<=900px){.dev-login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.dev-login-brand{border-bottom:1px solid var(--login-line);flex-direction:row;align-items:center;padding:18px 20px}.dev-login-pitch,.dev-login-art,.dev-login-side{display:none}.dev-login-main{border-left:0;align-items:start;padding:84px 20px 40px}.dev-login-theme{top:22px;right:20px}.dev-login-theme select{padding:10px 38px 10px 14px}.dev-login-tile{display:none}.dev-login-title{margin-top:12px}.dev-login-lead{margin-bottom:28px}}@media (height<=720px){.dev-login-main{padding-top:72px;padding-bottom:20px}.dev-login-theme{top:20px}.dev-login-title{margin:8px 0 10px;font-size:32px}.dev-login-lead{margin-bottom:18px;font-size:15px}.dev-login-field{gap:6px;margin-bottom:14px}.dev-login-field input{height:46px;font-size:16px}.dev-login-submit{height:50px;font-size:17px}.dev-login-foot{margin-top:16px;padding-top:12px}.dev-login-pitch{margin-top:32px}.dev-login-pitch h1{margin:14px 0 16px}}.dev-login-prefs{flex-wrap:wrap;justify-content:flex-end;gap:12px 26px;display:flex;position:absolute;top:54px;right:52px}.dev-login-prefs .dev-login-theme{position:static}@media (width<=900px){.dev-login-prefs{gap:10px 16px;top:22px;right:20px}}@media (width<=560px){.dev-login-prefs .dev-login-theme>span{display:none}}@media (height<=720px){.dev-login-prefs{top:20px}}:root{--g-arrow-color:#1f2937;--g-bar-color:#fff;--g-bar-border:#fff;--g-tick-color-thick:#ededed;--g-tick-color:#f3f3f3;--g-actions-background:#f3f3f3;--g-border-color:#ebeff2;--g-text-muted:#7c7c7c;--g-text-light:#fff;--g-text-dark:#171717;--g-progress-color:#dbdbdb;--g-handle-color:#37352f;--g-weekend-label-color:#dcdce4;--g-expected-progress:#c4c4e9;--g-header-background:#fff;--g-row-color:#fdfdfd;--g-row-border-color:#c7c7c7;--g-today-highlight:#37352f;--g-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}html[data-theme=dark]{--g-arrow-color:#e5e5e5;--g-bar-color:#2a2a2a;--g-bar-border:#3a3a3a;--g-tick-color-thick:#1a1a1a;--g-tick-color:#0a0a0a;--g-actions-background:#1a1a1a;--g-border-color:#2a2a2a;--g-text-muted:#999;--g-text-light:#fff;--g-text-dark:#f5f5f5;--g-progress-color:#4a4a4a;--g-handle-color:#d0d0d0;--g-weekend-label-color:#3a3a3a;--g-expected-progress:#5a5a5a;--g-header-background:#0a0a0a;--g-row-color:#141414;--g-row-border-color:#2a2a2a;--g-today-highlight:#999;--g-popup-actions:#1a1a1a;--g-weekend-highlight-color:#0f0f0f}.gantt-container{height:var(--gv-grid-height);isolation:isolate;border-radius:8px;width:100%;font-size:12px;line-height:14.5px;position:relative;overflow:auto}.gantt-container .popup-wrapper{background:var(--g-header-background);z-index:1000;border-radius:5px;width:max-content;padding:10px;position:absolute;top:0;left:0;box-shadow:0 10px 24px -3px #0003}.gantt-container .popup-wrapper .title{color:var(--g-text-dark);margin-bottom:2px;font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);margin-bottom:5px;font-size:.8rem}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{background-color:var(--g-popup-actions);border:none;border-right:1px solid var(--g-border-color);padding:5px 8px}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);border-bottom:1px solid var(--g-row-border-color);z-index:1000;position:sticky;top:0;left:0}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);text-align:center;color:var(--g-text-muted);align-content:center;font-size:12px;position:absolute}.gantt-container .upper-text{width:fit-content;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66);font-size:14px;font-weight:500;position:absolute}.gantt-container .current-upper{background:var(--g-header-background);padding-left:17px;position:sticky;left:0!important}.gantt-container .side-header{float:right;z-index:1000;background:var(--g-header-background);width:max-content;margin-left:auto;padding-top:10px;padding-right:10px;font-weight:400;line-height:20px;display:flex;position:sticky;top:0;right:0}.gantt-container .side-header *{background-color:var(--g-actions-background);color:var(--g-text-dark);letter-spacing:.02em;box-sizing:content-box;border:none;border-radius:.5rem;margin-right:5px;padding:5px 8px;font-size:14px;font-weight:420;transition-property:background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);border-radius:12px;position:absolute}.gantt-container .current-highlight{background:var(--g-today-highlight);z-index:999;width:1px;position:absolute}.gantt-container .current-ball-highlight{background:var(--g-today-highlight);z-index:1001;border-radius:50%;position:absolute}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px;position:absolute;top:0;left:0}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;border-radius:3px;padding:8px;position:absolute}.gantt-container .hide{display:none}.gantt{-webkit-user-select:none;user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4px}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7px}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5px}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:#0000;stroke:var(--g-bar-border);stroke-width:1px;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:#0000;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:focus:not(:focus-visible){outline:none}.dev-shell{--nav-w:260px;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}.dev-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--sp-3) var(--sp-2);flex-direction:column;display:flex}.dev-main{flex-direction:column;min-width:0;display:flex}.dev-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}:root[data-theme=outdoor] .dev-topbar{-webkit-backdrop-filter:none}.dev-content{padding:var(--sp-4)}.eq-logo{background:var(--gold);width:30px;height:30px;color:var(--gold-ink);border-radius:8px;flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.dev-brand{letter-spacing:.01em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.dev-brand .eq-os{color:var(--muted);font-weight:400}.dev-wordmark{letter-spacing:.08em;font-weight:600}.eq-logo svg{width:62%;height:62%;display:block}.dev-sidebar nav{margin-top:var(--sp-4);flex-direction:column;flex:1;gap:4px;display:flex}.dev-navitem{border-radius:var(--r-nav);color:var(--muted);align-items:center;gap:12px;padding:7px 12px 7px 10px;font-size:15px;font-weight:500;line-height:22px;text-decoration:none;display:flex}.dev-navitem:hover{background:var(--surface2);color:var(--text)}.dev-navitem.router-link-active{background:var(--selected);color:var(--gold)}:root[data-theme=dark] .dev-navitem.router-link-active{color:var(--gold)}.dev-navicon{opacity:.9;flex:none}.dev-navlabel{min-width:0}.dev-navgroup{border-radius:var(--r-nav);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 12px 7px 10px;font-size:15px;font-weight:500;line-height:22px;display:flex}.dev-navgroup:hover{background:var(--surface2);color:var(--text)}.dev-navgroup.is-open,.dev-navgroup.is-current{color:var(--text)}.dev-navgroup.is-current:not(.is-open){background:var(--selected);color:var(--gold)}.dev-navchev{opacity:.55;flex:none;margin-left:auto;transition:transform .15s}.dev-navgroup.is-open .dev-navchev{transform:rotate(90deg)}.dev-navsubs{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:2px 0 6px 24px;padding-left:7px;display:flex}.dev-navitem.dev-navsub{gap:10px;padding:7px 10px 7px 8px}@media (prefers-reduced-motion:reduce){.dev-navchev{transition:none}}.dev-crumb{color:var(--muted);font-size:13px}.dev-user{align-items:center;gap:var(--sp-2);display:flex}.dev-themeswitch{background:var(--surface2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.dev-themeswitch button{font-family:var(--font-sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.dev-themeswitch button:hover{color:var(--text)}.dev-themeswitch button.is-active{background:var(--gold);color:var(--gold-ink)}.dev-h1{letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:600}.dev-eyebrow{color:var(--muted);margin:0 0 var(--sp-4);font-size:13px}.dev-kpis{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.dev-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);padding:18px}.dev-kpi-val{font-family:var(--font-mono);letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:1}.dev-kpi-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:8px;font-size:11px}.dev-kpi.is-button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;display:block}.dev-kpi.is-button>span{display:block}.dev-kpi.is-button:hover,.dev-kpi.is-button:focus-visible{border-color:var(--gold)}.dev-kpi.is-button[aria-expanded=true]{border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.dev-late{margin-top:var(--sp-2)}.dev-late-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-late-head h2{margin:0}.dev-late td.is-late{color:var(--color-red);white-space:nowrap;font-weight:600}.dev-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dev-search{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);width:100%;max-width:340px;color:var(--text);padding:9px 12px;font-size:14px}.dev-filter{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);max-width:220px;color:var(--text);text-overflow:ellipsis;padding:9px 12px;font-family:inherit;font-size:14px}.dev-table td.mono{font-family:var(--font-mono);font-size:13px}.dev-table td.nowrap{white-space:nowrap}.dev-table td.num,.dev-table th.num{text-align:right}.dev-filter-text{width:170px;font-family:var(--font-mono);font-size:13px}.dev-filter-date{width:150px}.dev-table tfoot .dev-totals td{background:var(--surface2);border-top:1px solid var(--border2);border-bottom:0;font-weight:600}.dev-back{color:var(--muted);margin-bottom:var(--sp-2);font-size:13px;text-decoration:none;display:inline-block}.dev-back:hover{color:var(--gold)}.dev-detail-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.dev-detail-title{font-family:var(--font-mono);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.dev-cards{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dev-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);padding:16px 18px}.dev-card h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.dev-kv{grid-template-columns:132px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.dev-kv dt{color:var(--muted)}.dev-kv dd{overflow-wrap:anywhere;margin:0}.dev-kv dd.mono{font-family:var(--font-mono);font-size:13px}.dev-tablewrap{border:1px solid var(--border);border-radius:var(--r-bar);background:var(--surface);overflow:hidden}.dev-table{border-collapse:collapse;width:100%}.dev-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border);padding:11px 14px;font-size:11px}.dev-table td{border-bottom:1px solid var(--border);padding:12px 14px;font-size:14px}.dev-table tbody tr:last-child td{border-bottom:0}.dev-table td.strong{font-weight:500}.dev-row-click{cursor:pointer}.dev-row-click:hover td{background:var(--surface2)}.dev-rowactions{text-align:right;width:44px}.dev-iconbtn{cursor:pointer;opacity:.55;border-radius:var(--r-input);background:0 0;border:0;padding:5px;font-size:14px}.dev-iconbtn:hover{opacity:1;background:color-mix(in srgb, var(--color-red) 16%, transparent)}.dev-pager{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.dev-form-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.dev-col-full{grid-column:1/-1}.dev-col-half{grid-column:auto}.dev-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.dev-field input,.dev-field select,.dev-field textarea,.dev-ssd-art select,.dev-pl-ss select,.dev-toolbox-add select,.dev-toolbox-note{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px}.dev-field textarea{resize:vertical}.dev-field input.is-error{border-color:var(--color-red)}.dev-fielderr{color:var(--color-red);font-size:12px}.dev-fieldhelp{color:var(--dimmed);font-size:12px}.dev-checks{border:0;min-width:0;margin:0;padding:0}.dev-checks legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.dev-checks-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 14px;display:grid}.dev-checks-grid .dev-check{padding:5px 0}.dev-checks-grid.is-inline{flex-wrap:wrap;gap:0 22px;display:flex}.dev-rowactions{white-space:nowrap;width:auto}.dev-rowbtn{border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-right:6px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:500}.dev-rowbtn:hover{color:var(--gold);border-color:var(--gold)}.dev-formnote{margin:0 0 var(--sp-3);border-radius:var(--r-input);background:var(--surface2);border-left:3px solid var(--gold);color:var(--muted);padding:10px 14px;font-size:13px;line-height:1.55}.dev-combo{position:relative}.dev-combo-trigger{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.dev-combo-trigger.is-open{border-color:var(--gold)}.dev-combo-caret{color:var(--muted);flex:none;font-size:10px}.dev-dim{color:var(--muted)}.dev-combo-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.dev-combo-clear:hover{color:var(--text)}.dev-combo-pop{z-index:60;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-input);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000047}.dev-combo-search{border:0;border-bottom:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.dev-combo-list{max-height:220px;margin:0;padding:4px;list-style:none;overflow:auto}.dev-combo-opt{cursor:pointer;color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.dev-combo-opt:hover{background:var(--surface2)}.dev-combo-empty{color:var(--muted);padding:8px 10px;font-size:13px}.dev-check{color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:8px 0;font-size:14px;display:flex}.dev-check input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer}.dev-toasts{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.dev-toast{border-radius:var(--r-btn);color:#fff;cursor:pointer;max-width:380px;padding:12px 16px;font-size:14px;font-weight:500;box-shadow:0 10px 28px #00000047}.dev-toast.is-success{background:var(--color-green)}.dev-toast.is-error{background:var(--color-red)}.dev-toast.is-info{background:var(--color-blue)}.dev-pill{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.dev-pill.is-success{background:color-mix(in srgb, var(--color-green) 16%, transparent);color:var(--color-green)}.dev-pill.is-info{background:color-mix(in srgb, var(--color-blue) 16%, transparent);color:var(--color-blue)}.dev-pill.is-warning{background:color-mix(in srgb, var(--color-yellow) 20%, transparent);color:var(--color-yellow)}.dev-pill.is-danger{background:color-mix(in srgb, var(--color-red) 16%, transparent);color:var(--color-red)}.dev-pill.is-muted{background:var(--surface2);color:var(--muted)}.dev-pill.is-gold{background:var(--selected);color:var(--gold)}.dev-pill.is-plain{text-transform:none}.dev-field input:disabled{opacity:.65;cursor:not-allowed;font-family:var(--font-mono);font-size:13px}:root[data-theme=light] .dev-pill.is-warning,:root[data-theme=outdoor] .dev-pill.is-warning{color:var(--color-yellow)}.dev-loadbar{background:var(--gold);z-index:200;opacity:0;width:0;height:2px;position:fixed;top:0;left:0}.dev-loadbar.is-active{opacity:1;width:82%;transition:width 8s cubic-bezier(.1,.7,.1,1),opacity .25s}.dev-btn{font-family:var(--font-sans);border-radius:var(--r-btn);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.dev-btn-gold{background:var(--gold);color:var(--gold-ink)}.dev-btn-gold:disabled{opacity:.6;cursor:default}.dev-btn-ghost{background:var(--surface);border-color:var(--border2);color:var(--text)}.dev-btn-ghost:hover{background:var(--surface2)}.dev-btn-ghost:disabled{opacity:.45;cursor:default}.dev-muted{color:var(--muted)}.dev-head-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:6px;display:flex}.dev-head-row .dev-h1{margin:0}.dev-modal-backdrop{padding:var(--sp-4);z-index:50;background:#00000080;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.dev-modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-bar);flex-direction:column;width:580px;max-width:100%;max-height:calc(100vh - 48px);display:flex;overflow:auto}.dev-modal:focus{outline:none}.dev-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.dev-modal-head h2{margin:0;font-size:18px;font-weight:600}.dev-modal-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.dev-modal-x:hover{color:var(--text)}.dev-modal-body{padding:22px}.dev-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.dev-subtabs{margin-bottom:var(--sp-3);box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.dev-subtabs::-webkit-scrollbar{display:none}.dev-subtab{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;flex:none;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none}.dev-subtab:hover{color:var(--text)}.dev-subtab.router-link-active,.dev-subtab.is-current{color:var(--gold);border-bottom-color:var(--gold)}a.dev-btn{text-decoration:none}.dev-head-actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.dev-filter-locked{background:var(--selected);color:var(--gold);cursor:not-allowed;border-color:#0000;align-items:center;font-weight:500;display:inline-flex}.is-loading{opacity:.55;transition:opacity .15s}.dev-usage .dev-head-row{flex-wrap:wrap}.dev-usage-kpis{margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));min-height:112px}.dev-kpi-sub{color:var(--muted);margin-top:10px;font-size:13px}.dev-kpi-sub.is-success{color:var(--color-green);font-weight:600}.dev-kpi-sub.is-danger{color:var(--color-red);font-weight:600}.dev-chartcard{margin-bottom:var(--sp-3);padding:18px 22px 20px}.dev-card .dev-chart-head h2{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text);margin:0;font-size:16px;font-weight:600}.dev-chart-head p{color:var(--muted);margin:2px 0 12px;font-size:13px}.dev-empty{color:var(--muted);text-align:center;margin:0;padding:26px 0;font-size:13px}.uc{position:relative}.uc-svg{width:100%;height:auto;display:block}.uc-grid{stroke:var(--border);stroke-width:1px}.uc-tick{font-family:var(--font-mono);fill:var(--muted);font-size:10.5px}.uc-axis{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--muted);font-size:10px}.uc-bar{fill:color-mix(in srgb, var(--color-blue) 34%, transparent);stroke:var(--color-blue);stroke-width:1.5px;transition:fill .15s}.uc-bar.is-hover{fill:color-mix(in srgb, var(--color-blue) 60%, transparent)}.uc-area{fill:url(#ucAreaGrad)}.uc-line{fill:none;stroke:var(--color-green);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.uc-dot{fill:var(--surface);stroke:var(--color-green);stroke-width:2.5px}.uc-hit{fill:#0000;cursor:crosshair}.uc-tip{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-input);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;flex-direction:column;gap:3px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.uc-tip strong{font-family:var(--font-sans);font-size:12px;font-weight:600}.uc-tip span,.uc-legend span{align-items:center;gap:7px;display:inline-flex}.uc-legend{color:var(--muted);justify-content:center;gap:22px;margin-top:6px;font-size:12px;display:flex}.uc-sw{border-radius:3px;width:12px;height:12px;display:inline-block}.uc-sw.is-bar{background:color-mix(in srgb, var(--color-blue) 45%, transparent);border:1px solid var(--color-blue)}.uc-sw.is-line{border-top:2.5px solid var(--color-green);border-radius:0;width:16px;height:0}.dev-hbar{grid-template-columns:minmax(120px,190px) 1fr 70px;align-items:center;gap:14px;padding:5px 0;display:grid}.dev-hbar-name{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dev-hbar-track{background:var(--surface2);border-radius:6px;height:24px;display:block;overflow:hidden}.dev-hbar-fill{background:color-mix(in srgb, var(--gold) 45%, transparent);border:1px solid var(--gold);border-radius:6px;min-width:3px;height:100%;transition:width .35s;display:block}.dev-hbar-fill.is-first{background:var(--gold)}.dev-hbar-val{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.dev-hbar-scale{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.dev-hbar-ticks{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.dev-hbar-unit{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-align:right;font-size:10px}.dev-gsearch{flex:1;max-width:460px;position:relative}.dev-gsearch-input{border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);border-radius:999px;padding:8px 64px 8px 14px;font-family:inherit;font-size:14px}.dev-gsearch-input:focus{border-color:var(--gold);outline:none}.dev-gsearch-input::-webkit-search-cancel-button{display:none}.dev-gsearch-kbd{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border2);pointer-events:none;border-radius:5px;padding:1px 6px;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dev-gsearch-group+.dev-gsearch-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.dev-gsearch-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dimmed);padding:8px 10px 4px;font-size:10px}.dev-gsearch-item{text-align:left;border-radius:var(--r-input);width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.dev-gsearch-item.is-active{background:var(--selected);color:var(--gold)}.dev-gsearch-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dev-gsearch-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:12px;overflow:hidden}.dev-gsearch-more{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-family:inherit;font-size:12px;display:block}.dev-gsearch-more:hover{color:var(--gold)}.dev-gsearch-empty{color:var(--muted);margin:0;padding:12px;font-size:13px}.dev-board{align-items:flex-start;gap:var(--sp-2);padding-bottom:10px;display:flex;overflow-x:auto}.dev-board-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);flex-direction:column;flex:0 0 272px;max-height:calc(100vh - 250px);display:flex}.dev-board-col.is-won{border-top:3px solid var(--color-green)}.dev-board-col.is-lost{border-top:3px solid var(--color-red)}.dev-board-head{border-bottom:1px solid var(--border);padding:12px 14px 9px}.dev-board-name{font-size:14px;font-weight:600;display:block}.dev-board-meta{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:11px;display:block}.dev-board-list{flex-direction:column;gap:8px;min-height:90px;padding:10px;display:flex;overflow-y:auto}.dev-board-card{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-btn);cursor:grab;padding:10px 12px}.dev-board-card:hover,.dev-board-card:focus-visible{border-color:var(--gold)}.dev-board.is-readonly .dev-board-card{cursor:pointer}.dev-board-card.is-ghost{opacity:.35}.dev-board-title{font-size:14px;font-weight:500;line-height:1.35}.dev-board-sub{color:var(--muted);margin-top:2px;font-size:12px}.dev-board-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.dev-board-foot .mono{font-family:var(--font-mono)}.dev-board-owner{color:var(--dimmed);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-board-hint{color:var(--dimmed);margin:0;padding:0 14px 12px;font-size:12px}.dev-small{font-size:12px}.dev-modal-foot-left{align-items:center;gap:8px;margin-right:auto;display:flex}.dev-progress{background:var(--surface2);border:1px solid var(--border);vertical-align:middle;border-radius:999px;width:70px;height:6px;display:inline-block;position:relative;overflow:hidden}.dev-progress>span{background:var(--gold);border-radius:999px;position:absolute;inset:0 auto 0 0}.dev-progress-lg{width:100%;height:10px;margin:4px 0 8px;display:block}.dev-progress-thin{border:0;width:100%;height:3px;margin-top:8px;display:block}.dev-td-progress{white-space:nowrap}.dev-td-progress .mono{color:var(--muted);margin-left:8px}.dev-wp-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--surface2);color:var(--muted);border:1px solid var(--border);vertical-align:1px;border-radius:5px;margin-right:8px;padding:1px 7px;font-size:10px;display:inline-block}.dev-wp-type.is-phase{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.dev-wp-id{min-width:4.5ch;font-family:var(--font-mono);color:var(--muted);vertical-align:1px;margin-right:6px;font-size:12px;font-weight:400;display:inline-block}.dev-wp-type.is-milestone{color:var(--color-yellow);border-color:color-mix(in srgb, var(--color-yellow) 45%, transparent)}.dev-wp-type.is-epic{color:var(--color-blue);border-color:color-mix(in srgb, var(--color-blue) 45%, transparent)}.dev-wp-type.is-bug{color:var(--color-red);border-color:color-mix(in srgb, var(--color-red) 45%, transparent)}.dev-tree-cell{align-items:center;min-width:260px;display:flex}.dev-tree-toggle{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin-right:4px;font-size:12px}button.dev-tree-toggle:hover{background:var(--surface2);color:var(--text)}.dev-table tr.is-cancelled td{opacity:.5}.dev-table tr.is-cancelled .strong{text-decoration:line-through}.dev-table tr.is-done-kept td{opacity:.6}.dev-table .dev-td-check{cursor:default;width:36px;padding-right:0}.dev-table .dev-td-check input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;vertical-align:middle}.dev-table tr.is-selected td{background:color-mix(in srgb, var(--gold) 8%, transparent)}.dev-bulkbar{z-index:5;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));background:var(--surface);border-radius:10px;flex-wrap:wrap;padding:8px 12px;display:flex;position:sticky;top:72px}.dev-bulkbar>strong{margin-right:auto;font-size:14px}.dev-bulkmenu{position:relative}.dev-bulkmenu>summary{cursor:pointer;list-style:none}.dev-bulkmenu>summary::-webkit-details-marker{display:none}.dev-bulkmenu-list{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000047}.dev-bulkmenu-list button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:14px}.dev-bulkmenu-list button:hover,.dev-bulkmenu-list button:focus-visible{background:color-mix(in srgb, var(--gold) 14%, transparent)}.dev-bulk-skipped{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}@media (width<=760px){.dev-bulkbar>strong{flex-basis:100%}.dev-bulkmenu-list{left:0;right:auto}}.dev-overdue{color:var(--color-red)}.dev-card-sub{margin-top:18px!important}.dev-wp-mini{cursor:pointer}.dev-wp-mini:hover .dev-mini-title{color:var(--gold)}.dev-wp-mini .dev-progress{width:100%;height:4px;margin-top:4px}.dev-notes-card{white-space:pre-line;color:var(--muted);font-size:14px}.dev-board-fill .dev-board-col{flex:1 1 0;min-width:240px}.dev-board-head-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dev-iconbtn-add{opacity:.7;color:var(--muted);font-size:18px;line-height:1}.dev-iconbtn-add:hover{opacity:1;color:var(--gold);background:var(--surface2)}.dev-board-col.is-status-done{border-top:3px solid var(--color-green)}.dev-board-col.is-status-in_progress{border-top:3px solid var(--color-blue)}.dev-board-col.is-status-review{border-top:3px solid var(--color-yellow)}.dev-gantt{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);overflow:hidden}.dev-gantt .gantt-container{--g-bar-color:color-mix(in srgb, var(--gold) 30%, var(--surface2));--g-bar-border:var(--gold);--g-progress-color:color-mix(in srgb, var(--gold) 70%, transparent);--g-arrow-color:var(--muted);--g-header-background:var(--surface);--g-row-color:var(--surface);--g-row-border-color:var(--border);--g-border-color:var(--border);--g-tick-color:var(--border);--g-tick-color-thick:var(--border2);--g-text-dark:var(--text);--g-text-light:var(--text);--g-text-muted:var(--muted);--g-today-highlight:var(--gold);--g-weekend-highlight-color:var(--surface2);--g-weekend-label-color:var(--dimmed);--g-handle-color:var(--gold);--g-actions-background:var(--surface2);--g-popup-actions:var(--surface2);font-family:var(--font-sans)}.dev-gantt .gantt .bar-label{fill:var(--text);font-weight:500}.dev-gantt .is-phase .bar{fill:color-mix(in srgb, var(--color-blue) 35%, var(--surface2))}.dev-gantt .is-milestone .bar{fill:color-mix(in srgb, var(--color-yellow) 40%, var(--surface2))}.dev-gantt .is-epic .bar{fill:color-mix(in srgb, var(--color-blue) 20%, var(--surface2))}.dev-gantt .is-story .bar{fill:color-mix(in srgb, var(--color-green) 30%, var(--surface2))}.dev-gantt .is-bug .bar{fill:color-mix(in srgb, var(--color-red) 35%, var(--surface2))}.dev-calendar{padding:14px 16px}.dev-calendar .fc{--fc-border-color:var(--border);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface2);--fc-today-bg-color:color-mix(in srgb, var(--gold) 12%, transparent);--fc-event-bg-color:color-mix(in srgb, var(--gold) 55%, var(--surface2));--fc-event-border-color:var(--gold);--fc-event-text-color:var(--text);--fc-button-bg-color:var(--surface2);--fc-button-border-color:var(--border2);--fc-button-text-color:var(--text);--fc-button-hover-bg-color:var(--selected);--fc-button-hover-border-color:var(--gold);--fc-button-active-bg-color:var(--selected);--fc-button-active-border-color:var(--gold);font-family:var(--font-sans);font-size:13px}.dev-calendar .fc .fc-toolbar-title{text-transform:capitalize;font-size:17px;font-weight:600}.dev-calendar .fc .fc-daygrid-day-number,.dev-calendar .fc .fc-col-header-cell-cushion{color:var(--muted);text-decoration:none}.dev-calendar .fc-event{cursor:pointer}.dev-calendar .fc-event.is-phase{--fc-event-bg-color:color-mix(in srgb, var(--color-blue) 45%, var(--surface2));--fc-event-border-color:var(--color-blue)}.dev-calendar .fc-event.is-milestone{--fc-event-bg-color:color-mix(in srgb, var(--color-yellow) 45%, var(--surface2));--fc-event-border-color:var(--color-yellow)}.dev-calendar .fc-event.is-bug{--fc-event-bg-color:color-mix(in srgb, var(--color-red) 45%, var(--surface2));--fc-event-border-color:var(--color-red)}.dev-calendar .fc-event.is-done{opacity:.55}.dev-calendar .fc .fc-toolbar{flex-wrap:wrap;gap:8px}.dev-detail-head-split{justify-content:space-between;align-items:flex-start}.dev-detail-head-split .dev-eyebrow{margin:0}.dev-link{color:var(--gold);text-decoration:none}.dev-link:hover{text-decoration:underline}.dev-notes{border-top:1px solid var(--border);color:var(--muted);white-space:pre-line;margin:12px 0 0;padding-top:12px;font-size:13px}.dev-mini-list{margin:0;padding:0;list-style:none}.dev-mini-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.dev-mini-list li:last-child{border-bottom:0}.dev-mini-title{color:var(--text);font-weight:500;text-decoration:none}.dev-mini-title:hover{color:var(--gold)}.dev-mini-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.dev-star{color:var(--gold);margin-left:6px;font-size:12px}.dev-section{margin-bottom:var(--sp-3)}.dev-card .dev-tablewrap-flat{background:0 0;border:0;border-radius:0}@media (width<=760px){.dev-gsearch-kbd{display:none}.dev-hbar{grid-template-columns:96px 1fr 56px;gap:10px}.dev-form-grid{grid-template-columns:1fr}}.dev-ts-kpis{margin:var(--sp-2) 0 var(--sp-3)}.dev-quicklog{margin-bottom:var(--sp-3)}.dev-quicklog-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:10px;display:flex}.dev-quicklog-head h2{margin:0}.dev-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dev-chip{font-family:var(--font-sans);border:1px solid var(--border2);background:var(--surface2);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:340px;padding:4px 10px;font-size:12px;overflow:hidden}.dev-chip:hover{color:var(--text);border-color:var(--gold)}.dev-chip.is-active{background:var(--selected);color:var(--gold);border-color:var(--gold)}.dev-quicklog-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dev-quicklog-row .dev-field{margin:0}.dev-ql-day{flex:0 0 132px}.dev-ql-project,.dev-ql-wp{flex:200px;min-width:180px}.dev-ql-hours{flex:0 0 84px}.dev-ql-notes{flex:160px}.dev-ql-bill{white-space:nowrap;flex:0 0 150px}.dev-quicklog>.dev-fielderr{margin-top:6px;display:block}.dev-week{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@media (width<=1100px){.dev-week{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.dev-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);flex-direction:column;min-height:190px;display:flex;overflow:hidden}.dev-day.is-weekend{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}.dev-day.is-today{border-color:color-mix(in srgb, var(--gold) 60%, var(--border))}.dev-day.is-target .dev-day-head{box-shadow:inset 0 -2px 0 var(--gold)}.dev-day-head{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:6px;padding:10px 12px;font-size:13px;display:flex}.dev-day.is-today .dev-day-head strong{color:var(--gold)}.dev-day-total{font-family:var(--font-mono);font-size:15px;font-weight:600}.dev-day-total.is-zero{color:var(--dimmed);font-weight:400}.dev-day-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.dev-day-entry{border-radius:var(--r-input);border:1px solid var(--border);background:var(--bg);cursor:pointer;padding:7px 8px;font-size:12px}.dev-day-entry:hover{border-color:var(--gold)}.dev-day-entry.is-locked{cursor:default;opacity:.8}.dev-day-entry.is-locked:hover{border-color:var(--border)}.dev-day-entry-title{overflow-wrap:anywhere;font-weight:500;line-height:1.3}.dev-day-entry-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.dev-day-entry-meta .dev-pill{padding:1px 7px;font-size:10px}.dev-day-empty{color:var(--dimmed);text-align:center;padding:14px 0;font-size:12px}.dev-day-add{border:1px dashed var(--border2);border-radius:var(--r-input);color:var(--muted);cursor:pointer;background:0 0;margin:0 6px 6px;padding:5px;font-size:12px}.dev-day-add:hover{color:var(--gold);border-color:var(--gold)}.dev-approval{margin-bottom:var(--sp-3)}.dev-approval-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:8px;display:flex}.dev-prewrap{white-space:pre-line}.dev-timer{font-family:var(--font-mono);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.dev-timer-glyph{font-size:11px}.dev-timer.is-idle{background:color-mix(in srgb, var(--color-green) 16%, transparent);color:var(--color-green);border-color:color-mix(in srgb, var(--color-green) 45%, transparent)}.dev-timer.is-idle:hover{background:color-mix(in srgb, var(--color-green) 26%, transparent)}.dev-timer.is-running{background:var(--color-red);color:#fff}.dev-timer.is-running:hover{filter:brightness(1.08)}.dev-timer:disabled{opacity:.6;cursor:wait}.dev-timer.is-elsewhere{cursor:default;background:var(--surface2);color:var(--muted);border-color:var(--border);font-size:12px}a.dev-rowbtn{text-decoration:none;display:inline-block}.dev-doc .dev-h1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dev-doc .dev-h1 .dev-pill{font-size:12px}.dev-doc-head{margin-bottom:var(--sp-2)}.dev-doc-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;min-width:0;margin:0;padding:0;display:grid}.dev-doc-grid .dev-field{margin:0}.dev-doc-company{grid-column:span 2}@media (width<=760px){.dev-doc-company{grid-column:auto}}.dev-doc-lines{margin-bottom:var(--sp-2)}.dev-doc-lines .dev-table td{vertical-align:middle}.dev-doc-desc{width:48%}.dev-doc-rate{width:84px}.dev-cell-input{box-sizing:border-box;width:100%;min-width:64px;font-family:var(--font-sans);border-radius:var(--r-input);border:1px solid var(--border2);background:var(--bg);color:var(--text);padding:7px 9px;font-size:14px}.dev-cell-input.num{text-align:right;font-family:var(--font-mono);font-size:13px}.dev-cell-input:focus{outline:3px solid color-mix(in srgb, var(--gold) 35%, transparent);border-color:var(--gold)}.dev-cell-input.is-error{border-color:var(--color-red)}.dev-doc-foot{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-top:1px solid var(--border);padding:12px 14px 16px;display:flex}.dev-doc-add{margin:0;padding:7px 16px}.dev-doc-totals{grid-template-columns:auto auto;gap:6px 28px;margin:0 0 0 auto;font-size:14px;display:grid}.dev-doc-totals dt{color:var(--muted)}.dev-doc-totals dd{text-align:right;font-family:var(--font-mono);margin:0}.dev-doc-totals .is-total{color:var(--text);border-top:1px solid var(--border);padding-top:6px;font-size:16px;font-weight:600}.dev-doc-notes{margin-bottom:var(--sp-2);flex-direction:column;gap:12px;display:flex}.dev-doc-notes .dev-field{margin:0}.dev-doc-recurring{border:0;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0;padding:0;display:flex}.dev-doc-recurring .dev-field{min-width:180px;margin:0}.dev-doc-recurring .dev-fieldhelp{flex-basis:100%}.dev-doc-actions{justify-content:flex-end;gap:10px;display:flex}.dev-iconbtn:disabled{opacity:.35;cursor:default}.dev-ledger-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 14px;display:flex}.dev-ledger-form .dev-field{flex:0 0 140px;margin:0}.dev-ledger-form .dev-ledger-reason{flex:180px}.dev-ledger{max-height:340px;overflow:auto}.dev-in{color:var(--color-green)}.dev-out{color:var(--color-red)}.dev-bell{position:relative}.dev-bell-pop{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-bar);z-index:60;width:360px;max-width:90vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #00000059}.dev-bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dev-linkbtn{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.dev-bell-list{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.dev-bell-list li{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 14px;font-size:13px}.dev-bell-list li:hover{background:var(--surface2)}.dev-bell-list li.is-unread{box-shadow:inset 3px 0 0 var(--gold)}.dev-bell-title{font-weight:500}.dev-bell-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.dev-bell-when{color:var(--dimmed);margin-top:3px;font-size:11px}.dev-bell-count{font-family:var(--font-mono);color:var(--gold);margin-left:6px;font-size:11px}.dev-bell-empty{color:var(--muted);cursor:default!important}.dev-bell-all{text-align:center;color:var(--gold);padding:10px 14px;font-size:13px;text-decoration:none;display:block}.dev-subtab-btn{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-family:inherit}.dev-tabcount{background:var(--selected);color:var(--gold);font-size:11px;font-family:var(--font-mono);border-radius:999px;margin-left:6px;padding:0 6px}.dev-notif-list{padding:0;overflow:hidden}.dev-notif{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.dev-notif:last-child{border-bottom:0}.dev-notif.has-link,.dev-notif.is-unread{cursor:pointer}.dev-notif:hover{background:var(--surface2)}.dev-notif-dot{background:0 0;border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.dev-notif.is-unread .dev-notif-dot{background:var(--gold)}.dev-notif-main{flex:1;min-width:0}.dev-notif-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.dev-notif:not(.is-unread) .dev-notif-title{color:var(--muted);font-weight:400}.dev-notif-body{color:var(--muted);margin-top:2px;font-size:13px}.dev-notif-when{color:var(--dimmed);white-space:nowrap;font-size:12px}.dev-stage-table td{vertical-align:middle}.dev-stage-add{margin-top:10px}.dev-changelog{margin:var(--sp-2) 0;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.dev-build-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-build-num{color:var(--gold);font-weight:600}.dev-build-title{flex:1;min-width:200px}.dev-build-notes{color:var(--muted);white-space:pre-line;margin:8px 0 0;font-size:13px}.dev-audit-changes{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.dev-stage-table th:first-child,.dev-stage-table td:first-child{width:46%}.dev-stage-table .dev-cell-input{min-width:150px}.dev-stage-table .dev-cell-input.num{width:72px;min-width:0}.dev-dash-approval{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.dev-dash-approval:last-child{border-bottom:0}.dev-dash-approval-num{min-width:34px;height:34px;font-family:var(--font-mono);background:var(--surface2);color:var(--muted);border-radius:10px;place-items:center;font-weight:600;display:grid}.dev-dash-approval.is-hot .dev-dash-approval-num{background:var(--gold);color:var(--gold-ink)}.dev-dash-approval:hover{color:var(--gold)}.dev-todo-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dev-todo-head h2{margin:0}.dev-todo-head .dev-linkbtn{margin-left:auto}.dev-todo-progress{font-family:var(--font-mono);background:var(--surface2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.dev-todo-progress.is-complete{background:color-mix(in srgb, var(--color-green) 18%, transparent);color:var(--color-green)}.dev-todo-list{margin:0 0 10px;padding:0;list-style:none}.dev-todo-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:36px;padding:7px 0;display:flex}.dev-todo-grip{cursor:grab;color:var(--dimmed);-webkit-user-select:none;user-select:none;font-size:14px}.dev-todo-check{border:2px solid var(--border2);color:#fff;cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:700;display:grid}.dev-todo-check:hover{border-color:var(--color-green)}.dev-todo-item.is-done .dev-todo-check{background:var(--color-green);border-color:var(--color-green)}.dev-todo-item.is-overdue .dev-todo-check{border-color:var(--color-red)}.dev-todo-item.is-skipped .dev-todo-check{border-style:dashed}.dev-todo-title{overflow-wrap:anywhere;flex:1;min-width:0}.dev-todo-item.is-done .dev-todo-title{color:var(--muted);text-decoration:line-through}.dev-todo-item.is-skipped .dev-todo-title{color:var(--dimmed)}.dev-todo-daylabel{color:var(--muted);white-space:nowrap;font-size:12px}.dev-todo-deadline{font-family:var(--font-mono);background:var(--surface2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px}.dev-todo-deadline.is-late{background:color-mix(in srgb, var(--color-red) 18%, transparent);color:var(--color-red)}.dev-todo-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.dev-todo-item:hover .dev-todo-actions,.dev-todo-item:focus-within .dev-todo-actions{opacity:1}.dev-todo-empty{color:var(--muted);padding:10px 0}.dev-todo-add,.dev-todo-edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.dev-todo-add .dev-cell-input:first-child,.dev-todo-edit .dev-cell-input:first-child{flex:200px}.dev-todo-time{flex:none;width:110px}.dev-todo-days{gap:3px;display:inline-flex}.dev-daychip{border:1px solid var(--border2);width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:0;font-size:11px}.dev-daychip.is-on{background:var(--selected);border-color:var(--gold);color:var(--gold)}.dev-thread{margin-top:var(--sp-2)}.dev-comments{border-top:1px solid var(--border);--cm-gutter:28px;margin-top:22px;padding-top:16px}.dev-comments.has-pictures{--cm-gutter:48px}.dev-comments-head{align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.dev-comment-block{margin-bottom:10px}.dev-comment{gap:10px;padding:8px 0;display:flex}.dev-comment.is-reply{margin-left:calc(var(--cm-gutter,28px) + 10px);border-left:2px solid var(--border);padding-left:10px}.dev-comment.is-internal .dev-comment-body{background:color-mix(in srgb, var(--color-yellow) 7%, transparent);border-radius:6px;padding:4px 8px}.dev-avatar{background:var(--surface2);border:1px solid var(--border2);width:28px;height:28px;color:var(--gold);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;display:grid}.dev-comment.is-customer .dev-avatar{color:var(--color-blue)}.dev-comment-main{flex:1;min-width:0}.dev-comment-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.dev-comment-body{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.dev-mention-tag{color:var(--gold);font-weight:600}.dev-comment-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.dev-reaction{border:1px solid var(--border2);cursor:pointer;color:var(--text);background:0 0;border-radius:999px;padding:1px 8px;font-size:12px}.dev-reaction.is-mine{border-color:var(--gold);background:var(--selected)}.dev-reaction-add{position:relative}.dev-emoji-pop{background:var(--surface);border:1px solid var(--border2);z-index:5;border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000004d}.dev-emoji-pop button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:17px}.dev-emoji-pop button:hover{background:var(--surface2)}.dev-linkbtn-danger{color:var(--color-red)}.dev-thread-toggle{margin-left:calc(var(--cm-gutter,28px) + 10px);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.dev-thread-toggle:hover{color:var(--gold)}.dev-comment-reply{margin:6px 0 0 calc(var(--cm-gutter,28px) + 10px)}.dev-comment-composer{margin-top:12px}.dev-comment-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.dev-comment-edit-actions .dev-check{margin-right:auto}.dev-comment-more{margin-top:2px;font-size:13px}.dev-comment-files{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;display:flex}.dev-comment-shot-fig{flex-direction:column;gap:3px;width:132px;min-width:0;margin:0;display:flex}.dev-comment-shot-fig figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dev-comment-shot{aspect-ratio:4/3;border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface2);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.dev-comment-shot:hover,.dev-comment-shot:focus-visible{border-color:var(--gold)}.dev-comment-shot img{object-fit:cover;width:100%;height:100%;display:block}.dev-comment-file{overflow-wrap:anywhere;font-size:13px}.dev-comment-composer.is-over{outline:2px dashed var(--gold);outline-offset:4px;border-radius:var(--r-input)}.dev-comment-pending{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dev-comment-pending-item{aspect-ratio:4/3;border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface2);width:96px;margin:0;position:relative;overflow:hidden}.dev-comment-pending-item img{object-fit:cover;width:100%;height:100%;display:block}.dev-comment-pending-item .dev-iconbtn{background:var(--surface);border-radius:50%;position:absolute;top:2px;right:2px}.dev-comment-edit-actions .dev-comment-attach{margin-right:auto}.dev-comment-edit-actions .dev-comment-attach:has(+.dev-check){margin-right:0}@media (width<=760px){.dev-comment-shot-fig{width:104px}}.dev-viewer-title{flex-direction:column;flex:1;min-width:0;display:flex}.dev-viewer-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-mention{position:relative}.dev-mention textarea{box-sizing:border-box;width:100%;font-family:var(--font-sans);border-radius:var(--r-input);border:1px solid var(--border2);background:var(--bg);color:var(--text);resize:vertical;padding:9px 11px;font-size:14px}.dev-mention-pop{background:var(--surface);border:1px solid var(--border2);z-index:6;border-radius:10px;min-width:260px;max-width:100%;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 10px 26px #00000059}.dev-mention-pop li{cursor:pointer;border-radius:6px;align-items:baseline;gap:4px;padding:6px 8px;font-size:13px;display:flex}.dev-mention-pop li.is-active,.dev-mention-pop li:hover{background:var(--selected)}.dev-mention-hint{color:var(--dimmed);margin-left:auto;font-size:11px}.dev-modal-foot{flex-wrap:wrap}.dev-modal-foot .dev-btn,.dev-modal-foot .dev-timer{white-space:nowrap}.dev-modal-foot-left{flex-wrap:wrap}.dev-team-add{margin-top:var(--sp-2);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dev-team-add .dev-field{margin:0}.dev-team-user{flex:0 320px}.dev-role-select{padding:4px 8px}.dev-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dev-section-head h2{margin:0}.dev-portal-invite{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.dev-portal-invite .dev-field{flex:200px;margin:0}.dev-portal-note{flex-basis:100%;margin:0}.dev-portal-user{align-items:center;flex-direction:row!important;gap:12px!important}.dev-portal-user>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dev-portal-actions{align-items:center;gap:2px;display:flex}.dev-preview-pick li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dev-wiki-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dev-wiki-card{color:var(--text);flex-direction:column;gap:6px;text-decoration:none;display:flex}.dev-wiki-card:hover{border-color:var(--gold)}.dev-wiki-card p{flex:1;margin:0}.dev-wiki-title-input{font-size:24px;font-weight:600;font-family:var(--font-sans);background:var(--bg);color:var(--text);border:1px solid var(--border2);border-radius:var(--r-input);min-width:min(560px,90vw);padding:6px 10px}.dev-wiki-body{margin-bottom:var(--sp-2)}.dev-prose{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.dev-prose h2{font-size:20px;font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text);margin:18px 0 8px}.dev-prose h3{margin:14px 0 6px;font-size:17px}.dev-prose p{margin:0 0 10px}.dev-prose ul,.dev-prose ol{margin:0 0 10px;padding-left:22px}.dev-prose blockquote{border-left:3px solid var(--gold);color:var(--muted);margin:0 0 10px;padding:4px 14px}.dev-prose pre{background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.dev-prose code{font-family:var(--font-mono);background:var(--surface2);border-radius:4px;padding:1px 5px;font-size:13px}.dev-prose pre code{background:0 0;padding:0}.dev-prose a{color:var(--gold)}.dev-rte{border:1px solid var(--border2);border-radius:var(--r-input);overflow:hidden}.dev-rte-bar{background:var(--surface2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.dev-rte-bar button{min-width:30px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px}.dev-rte-bar button:hover{border-color:var(--border2)}.dev-rte-bar button.on{background:var(--selected);color:var(--gold);border-color:var(--gold)}.dev-rte-sep{background:var(--border2);width:1px;margin:4px}.dev-rte-body{background:var(--bg);min-height:260px;padding:12px 14px}.dev-rte-body .ProseMirror{outline:none;min-height:240px}.dev-conflict{border:1px solid var(--color-red);background:color-mix(in srgb, var(--color-red) 8%, transparent);border-radius:var(--r-bar);margin-bottom:var(--sp-2);padding:12px 16px}.dev-conflict p{margin:6px 0 10px}.dev-conflict-actions{gap:8px;margin-bottom:8px;display:flex}.dev-conflict-preview{background:var(--surface);border-radius:8px;margin-top:8px;padding:10px}.dev-history{margin-bottom:var(--sp-2)}.dev-history-grid{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}@media (width<=760px){.dev-history-grid{grid-template-columns:1fr}}.dev-history-list{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.dev-history-list li{cursor:pointer;border-radius:8px;padding:8px 10px}.dev-history-list li:hover,.dev-history-list li.is-active{background:var(--selected)}.dev-history-preview{min-width:0}.dev-history-preview-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dev-card>.dev-comments:first-child{border-top:0;margin-top:0;padding-top:0}.dev-portfolio .is-status-proposed .bar{fill:color-mix(in srgb, var(--gold) 45%, var(--surface2))}.dev-portfolio .is-status-active .bar{fill:color-mix(in srgb, var(--color-green) 40%, var(--surface2))}.dev-portfolio .is-status-on_hold .bar{fill:color-mix(in srgb, var(--color-yellow) 40%, var(--surface2))}.dev-portfolio .is-status-completed .bar{fill:color-mix(in srgb, var(--color-blue) 35%, var(--surface2))}.dev-portfolio .is-status-cancelled .bar{fill:color-mix(in srgb, var(--color-red) 35%, var(--surface2))}.dev-portfolio .bar-wrapper{cursor:pointer}.dev-presence{position:relative}.dev-presence-dot{background:var(--dimmed);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.dev-presence-dot.is-online{background:var(--color-green)}.dev-presence-dot.is-away{background:var(--color-yellow)}.dev-presence-dot.is-dnd{background:var(--color-red)}.dev-presence-dot.is-auto{border:1px dashed var(--muted);background:0 0}.dev-files{border-radius:var(--r-bar);transition:box-shadow .12s}.dev-files.is-over{box-shadow:0 0 0 2px var(--gold)}.dev-file-list{margin:0;padding:0;list-style:none}.dev-file-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;display:flex}.dev-file-list li:last-child{border-bottom:0}.dev-file-icon{font-size:16px}.dev-file-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.dev-file-name:hover{color:var(--gold)}a.dev-iconbtn{text-decoration:none}.dev-sidehead{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-menubtn,.dev-drawer-x,.dev-drawer-backdrop{display:none}.dev-tablewrap{overflow-x:auto}@media (width<=900px){.dev-shell{grid-template-columns:1fr}.dev-sidebar{z-index:80;width:min(300px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%);box-shadow:0 0 40px #00000059}.dev-sidebar.is-open{transform:none}.dev-sidebar nav{flex:none}.dev-drawer-backdrop{z-index:79;background:#00000073;display:block;position:fixed;inset:0}.dev-drawer-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1;display:inline-block}.dev-menubtn{border-radius:var(--r-btn);border:1px solid var(--border2);background:var(--surface2);width:38px;height:38px;color:var(--text);cursor:pointer;flex:none;place-items:center;font-size:18px;display:inline-grid}.dev-desk-only{display:none!important}.dev-topbar{padding:var(--sp-1) var(--sp-3);gap:var(--sp-2)}.dev-content{padding:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.dev-sidebar{transition:none}}@media (width<=640px){.dev-content{padding:var(--sp-2)}.dev-h1{font-size:22px}.dev-head-row{flex-wrap:wrap}.dev-cards{grid-template-columns:minmax(0,1fr)}.dev-kv{grid-template-columns:minmax(96px,38%) 1fr}.dev-modal-backdrop{padding:var(--sp-1)}.dev-modal{max-height:calc(100vh - 16px)}.dev-modal-head,.dev-modal-foot{padding:14px 16px}.dev-modal-body{padding:16px}.dev-kpi{padding:14px}.dev-day{min-height:0}.dev-kpi-val{font-size:23px}.dev-search{max-width:none}.dev-bell-pop{left:var(--sp-1);right:var(--sp-1);width:auto;max-width:none;max-height:calc(100vh - 74px);position:fixed;top:58px}}.flatpickr-calendar{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-bar);color:var(--text);font-family:var(--font-sans);font-size:13px;box-shadow:0 16px 40px #00000059;width:226px!important}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--border2)}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--surface)}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--border2)}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--surface)}.flatpickr-innerContainer{justify-content:center;width:100%}.flatpickr-days,.flatpickr-calendar .dayContainer{width:224px;min-width:224px;max-width:224px}.flatpickr-day{max-width:32px;height:32px;color:var(--text);border-radius:var(--r-input);line-height:32px}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--surface2);border-color:var(--surface2)}.flatpickr-day.today{border-color:var(--gold)}.flatpickr-day.today:hover{background:var(--gold);color:var(--gold-ink)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--dimmed)}.flatpickr-weekdays{background:0 0;height:26px}span.flatpickr-weekday{color:var(--muted);background:0 0;font-size:11px}.flatpickr-months .flatpickr-month,.flatpickr-current-month{height:32px}.flatpickr-current-month{padding-top:5px;font-size:108%}.flatpickr-months,.flatpickr-month{color:var(--text);fill:var(--text);background:0 0}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{height:30px;padding:6px 9px}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:var(--muted)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--gold)}.flatpickr-current-month input.cur-year{color:var(--text);padding-right:12px}.flatpickr-current-month .numInputWrapper{margin-left:6px}.flatpickr-current-month .flatpickr-monthDropdown-months{color:var(--text);background:0 0}.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:var(--surface);color:var(--text)}.numInputWrapper span{width:10px}.flatpickr-time{border-top:1px solid var(--border)}.flatpickr-calendar.noCalendar .flatpickr-time{border-top:0}.flatpickr-time,.flatpickr-time .flatpickr-am-pm{height:34px;line-height:34px}.flatpickr-time input,.flatpickr-time .flatpickr-time-separator{color:var(--text);font-size:13px}.flatpickr-time input:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:hover{background:var(--surface2)}.dev-attention{margin:0 0 var(--sp-3);flex-wrap:wrap;gap:8px;display:flex}.dev-attention-item{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px}.dev-attention-item.is-hot{color:var(--color-red);border-color:color-mix(in srgb, var(--color-red) 45%, var(--border));background:color-mix(in srgb, var(--color-red) 10%, var(--surface));font-weight:600}.dev-attention-item.is-warm{color:var(--color-yellow);border-color:color-mix(in srgb, var(--color-yellow) 45%, var(--border));background:color-mix(in srgb, var(--color-yellow) 10%, var(--surface))}.dev-banner{border-radius:var(--r-bar);margin:0 0 var(--sp-3);border:1px solid;padding:12px 16px;font-size:14px}.dev-banner.is-warning{color:var(--color-yellow);border-color:color-mix(in srgb, var(--color-yellow) 45%, var(--border));background:color-mix(in srgb, var(--color-yellow) 10%, var(--surface))}.dev-banner.is-danger{color:var(--color-red);border-color:color-mix(in srgb, var(--color-red) 45%, var(--border));background:color-mix(in srgb, var(--color-red) 10%, var(--surface))}.dev-hr-lists{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}.dev-hr-cat{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--dimmed);margin:12px 0 2px;font-size:10.5px;font-weight:600}.dev-hr-owner{background:var(--selected);color:var(--gold);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.dev-hr-short,.dev-hr-date{flex:none;width:130px}.dev-hr-offset{flex:none;width:90px}.dev-todo-add .dev-cell-input:first-child,.dev-todo-edit .dev-cell-input:first-child{flex:180px;min-width:0}.dev-hr-sub{margin:0 0 var(--sp-2);align-items:center}.dev-hr-sub p{margin:0}.dev-hr-progress{margin-bottom:6px}.dev-hr-progress-head{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.dev-hr-handout{margin-bottom:var(--sp-3)}.dev-hr-handout .dev-filter{flex:2 240px;max-width:none}.dev-hr-note{flex:180px;width:auto;min-width:0}.dev-row-past td{color:var(--muted)}.dev-todo-deadline.is-soon{background:color-mix(in srgb, var(--color-yellow) 18%, transparent);color:var(--color-yellow)}.dev-settings-card{max-width:640px}.dev-settings-card+.dev-settings-card{margin-top:var(--sp-2)}.dev-bs-rate input{max-width:180px}.dev-bs-order{margin:0 0 10px;padding-left:20px;line-height:1.6}.dev-br-intro{margin:0 0 var(--sp-2);max-width:760px}.dev-bs-open .dev-tablewrap{margin-bottom:12px}.dev-settings-card textarea{font-family:var(--font-mono);font-size:13px}@media (width<=640px){.dev-hr-lists{grid-template-columns:minmax(0,1fr)}.dev-hr-short,.dev-hr-date,.dev-hr-offset{width:calc(50% - 4px)}}.dev-viewswitch{background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-self:center;gap:2px;padding:3px;display:inline-flex}.dev-viewswitch-btn{color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none}.dev-viewswitch-btn:hover{color:var(--text)}.dev-viewswitch-btn.is-active{background:var(--gold);color:var(--gold-ink)}.dev-leave-hint{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2)}.dev-leave .is-leave-holiday{--leave-c:var(--color-blue)}.dev-leave .is-leave-adv{--leave-c:color-mix(in srgb, var(--color-blue) 50%, var(--color-green))}.dev-leave .is-leave-sick{--leave-c:var(--color-red)}.dev-leave .is-leave-parental{--leave-c:var(--color-green)}.dev-leave .is-leave-study{--leave-c:color-mix(in srgb, var(--color-red) 45%, var(--color-blue))}.dev-leave .is-leave-unpaid{--leave-c:var(--color-yellow)}.dev-leave .is-leave-other{--leave-c:var(--gold)}.dev-leave .is-leave-special{--leave-c:color-mix(in srgb, var(--color-red) 55%, var(--color-yellow))}.dev-leave .is-leave-tvt{--leave-c:color-mix(in srgb, var(--color-blue) 60%, var(--color-red))}.dev-leave .is-leave-absent{--leave-c:var(--muted)}.dev-leave-cal .fc{--fc-highlight-color:color-mix(in srgb, var(--gold) 22%, transparent)}.dev-leave-cal .fc-day-sat,.dev-leave-cal .fc-day-sun{background:color-mix(in srgb, var(--text) 4%, transparent)}.dev-leave-cal .fc-event{--fc-event-bg-color:color-mix(in srgb, var(--leave-c,var(--gold)) 42%, var(--surface2));--fc-event-border-color:var(--leave-c,var(--gold))}.dev-leave-cal .fc-event.is-pending{--fc-event-bg-color:color-mix(in srgb, var(--leave-c,var(--gold)) 14%, var(--surface));border-style:dashed}.dev-leave-cal .fc-event.is-pending .fc-event-title{font-style:italic}.dev-leave-legend{margin:var(--sp-2) 0 0;color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:0;font-size:12px;list-style:none;display:flex}.dev-leave-legend li{align-items:center;gap:6px;display:inline-flex}.dev-leave-swatch{border:1px solid var(--leave-c);background:color-mix(in srgb, var(--leave-c) 42%, var(--surface2));border-radius:3px;flex:none;width:18px;height:10px}.dev-leave-swatch.is-pending{background:color-mix(in srgb, var(--leave-c) 14%, var(--surface));border-style:dashed}.dev-leave-detail{grid-template-columns:max-content 1fr;align-items:baseline;gap:10px 18px;margin:0;display:grid}.dev-leave-detail dt{color:var(--muted);font-size:12px}.dev-leave-detail dd{margin:0}.dev-leave-balance{margin:0 0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-bar);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:10px 14px;font-size:13px;display:flex}.dev-leave-balance-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--dimmed);font-size:10.5px;font-weight:600}.dev-leave-balance-item strong{margin-right:4px;font-weight:600}.dev-leave-balance-item.is-negative,.dev-text-danger{color:var(--color-red)}.dev-leave-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-leave-card-head h2{margin:0}.dev-leave-years{gap:4px;display:inline-flex}.dev-leave-card-line{margin:0 0 10px}.dev-visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dev-kb-intro{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2);max-width:760px}.dev-kb-group{margin:0 0 var(--sp-3)}.dev-kb-group-title{margin:0 0 var(--sp-1);align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.dev-kb-child:before{content:"↳ ";color:var(--dimmed)}.dev-kb-access{gap:6px;display:grid}.dev-kb-grants{margin:0 0 var(--sp-2);gap:6px;padding:0;list-style:none;display:grid}.dev-kb-grants li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.dev-kb-grants select,.dev-kb-grant-add select{font:inherit;border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);color:var(--text);padding:5px 8px;font-size:13px}.dev-kb-grant-add{gap:8px;display:flex}.dev-kb-grant-add select{flex:1;min-width:0}.dev-wiki-home{color:var(--gold);text-decoration:none}.dev-wiki-home:hover{text-decoration:underline}.dev-wiki-lock{margin-left:4px;font-size:12px}.dev-wiki-location{max-width:520px;margin:0 0 var(--sp-2)}.dev-wiki-files{margin-top:var(--sp-2)}.dev-wiki-files-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-wiki-files-head h2{margin:0}.dev-wiki-files-list{margin:var(--sp-1) 0 0;padding:0;list-style:none}.dev-wiki-files-list li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.dev-wiki-files-list li:last-child{border-bottom:0}.dev-wiki-file-name{min-width:0;display:grid}.dev-wiki-file-name>a,.dev-wiki-file-name>button{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.dev-viewer{z-index:90;background:#0000009e;justify-content:center;align-items:center;padding:3vh 3vw;display:flex;position:fixed;inset:0}.dev-viewer-box{border-radius:var(--r-bar);border:1px solid var(--border2);background:var(--surface);flex-direction:column;width:min(1100px,100%);height:94vh;display:flex;overflow:hidden}.dev-viewer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.dev-viewer-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-viewer-actions{align-items:center;gap:8px;display:inline-flex}.dev-viewer-frame{background:#fff;border:0;flex:1;width:100%}.dev-viewer-img{object-fit:scale-down;background:var(--surface2);flex:1;width:100%;min-height:0}@media (width<=640px){.dev-wiki-files-list li{grid-template-columns:auto minmax(0,1fr)}.dev-wiki-files-list .dev-rowactions{grid-column:2}.dev-viewer{padding:0}.dev-viewer-box{border-radius:0;height:100vh}}.dev-kb-passages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-kb-passage{color:var(--text);gap:4px;text-decoration:none;display:grid}.dev-kb-passage:hover{border-color:var(--gold)}.dev-kb-passage p{color:var(--muted);margin:2px 0 0}.dev-kb-subhead{margin-top:var(--sp-3)}.dev-wiki-file-index{color:var(--dimmed)}.dev-wiki-file-index.is-indexed{color:var(--color-green)}.dev-wiki-file-index.is-failed{color:var(--color-red)}.dev-kb-ask{margin:0 0 var(--sp-2);gap:8px;display:grid}.dev-kb-ask-title{color:var(--gold);font-weight:600}.dev-kb-ask-row{flex-wrap:wrap;gap:8px;display:flex}.dev-kb-ask-row input{min-width:0;font:inherit;border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);color:var(--text);flex:260px;padding:9px 12px}.dev-kb-ask-row input:focus{outline:3px solid color-mix(in srgb, var(--gold) 45%, transparent);outline-offset:1px}.dev-kb-ask .dev-small{margin:0}.dev-kb-ask-wait{border-radius:var(--r-input);background:var(--surface2);color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.dev-kb-answer{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.dev-kb-answer-body{gap:7px;font-size:14px;line-height:1.6;display:grid}.dev-kb-answer-gap{height:2px}.dev-kb-answer-step,.dev-kb-answer-bullet{align-items:flex-start;gap:9px;display:flex}.dev-kb-stepnum{background:var(--selected);width:21px;height:21px;color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.dev-kb-dot{background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px;margin-top:9px}.dev-kb-answer-warn{border-radius:var(--r-input);border:1px solid color-mix(in srgb, var(--color-yellow) 45%, var(--border));background:color-mix(in srgb, var(--color-yellow) 10%, var(--surface));color:var(--color-yellow);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.dev-kb-cite{background:var(--selected);color:var(--gold);vertical-align:super;border-radius:4px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.dev-kb-cite.is-big{vertical-align:baseline;background:var(--gold);color:var(--gold-ink);padding:1px 6px;font-size:11px}.dev-kb-sources{gap:8px;display:grid}.dev-kb-sources h3{margin:0}.dev-kb-source{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);gap:6px;padding:10px 12px;display:grid}.dev-kb-source-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dev-kb-source p{margin:0}.dev-kb-source-imgs{flex-wrap:wrap;gap:8px;display:flex}.dev-kb-source-imgs img{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:220px;max-height:150px}.dev-kb-source-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-kb-disclaimer{margin:0}.dev-walk-body{background:var(--surface2);flex:1;min-height:0;padding:16px;overflow-y:auto}.dev-walk-imgs{flex-direction:column;align-items:center;gap:10px;display:flex}.dev-walk-imgs img{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;max-height:52vh}.dev-walk-noimg{text-align:center;padding:40px 0}.dev-walk-text{text-align:center;max-width:680px;margin:14px auto 0;font-size:15px;line-height:1.6}.dev-walk-bar{flex-wrap:wrap;gap:3px;padding:8px 16px 0;display:flex}.dev-walk-bar button{cursor:pointer;background:var(--border);border:0;border-radius:3px;flex:6px;min-width:4px;height:5px;padding:0}.dev-walk-bar button.has-img{background:color-mix(in srgb, var(--gold) 45%, var(--border))}.dev-walk-bar button.is-at{background:var(--gold)}.dev-walk-foot{align-items:center;gap:8px;padding:12px 16px;display:flex}.dev-walk-spacer{flex:1}.dev-kb-ai{margin-bottom:var(--sp-2);gap:10px;display:grid}.dev-kb-ai h2,.dev-kb-ai .dev-head-row{margin:0}.dev-kb-kpis{flex-wrap:wrap;gap:8px 22px;display:flex}.dev-kb-kpis div{display:grid}.dev-kb-kpis strong{font-family:var(--font-mono);font-size:20px;font-weight:600}.dev-kb-kpis span{color:var(--muted);font-size:12px}.dev-kb-failed{gap:4px;margin:0;padding-left:18px;display:grid}.dev-sec-notice{margin-bottom:var(--sp-3);border-color:color-mix(in srgb, var(--color-yellow) 55%, var(--border));font-size:14px;line-height:1.55}.dev-sec-notice code{font-family:var(--font-mono);font-size:12.5px}.dev-sec-kpis{margin-bottom:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dev-sec-kpis .dev-kpi.is-text .dev-kpi-val{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.2;overflow:hidden}.dev-sec-summary{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;display:grid}.dev-sec-feed{min-width:0;padding-bottom:6px}.dev-sec-feed h2 .dev-muted{text-transform:none;letter-spacing:0}.dev-sec-none{text-align:center;padding:38px 16px}.dev-sec-none p{margin:6px 0 0;font-size:13px}.dev-sec-table td{vertical-align:top;font-size:13px}.dev-sec-table tr.is-ok td{background:color-mix(in srgb, var(--color-green) 9%, transparent)}.dev-sec-table tr.is-nok td{background:color-mix(in srgb, var(--color-red) 10%, transparent)}.dev-sec-details{overflow-wrap:anywhere;min-width:220px;font-size:12px}.dev-sec-detailrow{align-items:flex-start;gap:6px;display:inline-flex}.dev-sec-detailrow .mono{font-family:var(--font-mono)}.dev-sec-detailrow .dev-iconbtn{padding:0 5px;line-height:1.4}.dev-sec-review{gap:6px;display:inline-flex}.dev-sec-ok,.dev-sec-nok{font:600 11px var(--font-sans);border-radius:var(--r-input);cursor:pointer;background:0 0;padding:4px 9px}.dev-sec-ok{border:1px solid color-mix(in srgb, var(--color-green) 50%, var(--border));color:var(--color-green)}.dev-sec-nok{border:1px solid color-mix(in srgb, var(--color-red) 50%, var(--border));color:var(--color-red)}.dev-sec-ok.is-on{background:var(--color-green);border-color:var(--color-green);color:#fff}.dev-sec-nok.is-on{background:var(--color-red);border-color:var(--color-red);color:#fff}.dev-sec-trend{align-items:flex-end;gap:3px;height:64px;display:flex}.dev-sec-trend span{background:var(--gold);border-radius:3px 3px 0 0;flex:1;min-height:3px}.dev-sec-trend span.is-zero{background:var(--border2);min-height:2px}.dev-sec-trend-axis{justify-content:space-between;margin-top:6px;display:flex}.dev-sec-bar{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-bottom:8px;font-size:13px;display:grid}.dev-sec-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-sec-bar .mono,.dev-sec-bar strong{font-family:var(--font-mono);font-size:12px}.dev-sec-track{background:var(--surface2);border-radius:3px;grid-column:1/-1;height:4px;overflow:hidden}.dev-sec-track span{background:var(--gold);height:100%;display:block}.dev-sec-node{justify-content:space-between;align-items:center;gap:10px;flex-direction:row!important}.dev-sec-node>span:first-child{flex-direction:column;min-width:0;display:flex}.dev-sec-node .mono{font-family:var(--font-mono);color:var(--gold);font-size:13px}.dev-sec-empty{color:var(--muted);font-size:14px}.dev-sec-cards{gap:var(--sp-1);max-width:980px;margin-bottom:var(--sp-3);flex-direction:column;display:flex}.dev-sec-mbx{border-left:4px solid var(--color-blue);padding:12px 16px}.dev-sec-mbx.is-personal{border-left-color:var(--color-yellow)}.dev-sec-mbx header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dev-sec-mbx header>.dev-pill:last-child,.dev-sec-mbx header .dev-sec-count{margin-left:auto}.dev-sec-mbx ul{margin:8px 0 0;padding:0;list-style:none}.dev-sec-mbx li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:5px 0;font-size:13px;display:flex}.dev-sec-how{max-width:980px;padding:0}.dev-sec-how-head{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.dev-sec-how-head .dev-pill{margin-left:auto}.dev-sec-how-body{padding:0 18px 18px}.dev-sec-how-body ol{padding-left:20px;line-height:1.7}.dev-sec-how-body code,.dev-settings-card code{font-family:var(--font-mono);font-size:12px}.dev-sec-ro{color:var(--color-green);font-weight:600}.dev-sec-script{position:relative}.dev-sec-script .dev-btn{background:var(--surface);min-height:32px;padding:0 12px;font-size:12px;position:absolute;top:8px;right:8px}.dev-sec-script pre{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-input);font-family:var(--font-mono);white-space:pre;margin:0;padding:44px 14px 14px;font-size:11.5px;line-height:1.55;overflow-x:auto}.dev-sec-fresh{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 14px;display:flex}.dev-sec-fresh .dev-field{flex:320px;margin:0}.dev-sec-fresh input.mono{font-family:var(--font-mono);font-size:13px}button.dev-viewswitch-btn{cursor:pointer;background:0 0;border:0;font-family:inherit}.dev-sec-alert{border-color:color-mix(in srgb, var(--color-red) 55%, var(--border));color:var(--text);margin-bottom:var(--sp-2)}.dev-sec-notice code,.dev-sec-alert code{font-family:var(--font-mono);font-size:12px}.dev-sec-scanbar{margin-bottom:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:14px;display:flex}.dev-sec-scaninfo{flex-direction:column;gap:3px;display:flex}.dev-sec-spin{margin-right:6px;animation:1s linear infinite dev-sec-spin;display:inline-block}@keyframes dev-sec-spin{to{transform:rotate(360deg)}}.dev-sec-critical{border:1px solid color-mix(in srgb, var(--color-red) 50%, var(--border));border-left:4px solid var(--color-red);margin-bottom:var(--sp-2);max-width:980px}.dev-sec-critical h2{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text);margin:2px 0 6px;font-size:17px;font-weight:600}.dev-sec-crit-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-red);margin:0;font-size:11px;font-weight:600}.dev-sec-critical ul{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.dev-sec-critical li{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 11px;display:flex}.dev-sec-critical li .dev-pill{margin-left:auto}.dev-sec-editable{background:var(--color-red);color:#fff;font-weight:700}.dev-sec-advice{color:var(--color-red);margin:0;font-weight:500}.dev-sec-ext{border-left-color:var(--color-yellow)}.dev-sec-ext.is-anon{border-left-color:var(--color-red)}.dev-sec-anon{color:var(--color-red)}.dev-sec-open{margin-left:auto}.dev-sec-row-end{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.dev-sec-pdfbtn{margin-left:auto}.dev-sec-select{width:100%;max-width:none}.dev-sec-asof{align-items:flex-end}.dev-sec-asof-field{flex-direction:column;gap:4px;display:flex}.dev-sec-test{border-radius:var(--r-input);border:1px solid var(--border);margin:10px 0 0;padding:8px 12px}.dev-sec-test.is-ok{color:var(--color-green);border-color:color-mix(in srgb, var(--color-green) 45%, var(--border))}.dev-sec-test.is-bad{color:var(--color-red);border-color:color-mix(in srgb, var(--color-red) 45%, var(--border))}.dev-sec-who{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.dev-sec-mbx a,.dev-sec-notice a,.dev-sec-critical a,.dev-sec-how-body a,.dev-sec-scanbar a{color:var(--gold)}.dev-sec-basis{margin:0 0 var(--sp-2)}.dev-sec-clean{max-width:980px;margin-bottom:var(--sp-2);border-color:color-mix(in srgb, var(--color-green) 50%, var(--border))}.dev-sec-clean strong{color:var(--color-green)}.dev-sec-clean p{margin:4px 0 0}.dev-sec-leaver{border-left-color:var(--color-red)}.dev-sec-warn{color:var(--color-yellow);margin:6px 0 0;font-weight:600}.dev-sec-block{margin-top:12px}.dev-sec-block h3{color:var(--color-red);margin:0 0 4px;font-size:13px;font-weight:600}.dev-sec-block h3 .dev-muted{font-weight:400}.dev-sec-block ul{margin:0;padding:0;list-style:none}.dev-sec-block li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:5px 0;font-size:13px;display:flex}.dev-sec-block p{margin:4px 0 0}.dev-sec-ghosts{max-width:980px}.dev-sec-ghosts a,.dev-sec-block a,.dev-sec-leaver header a{color:var(--gold)}.dev-kl-no{font-family:var(--font-mono);color:var(--gold);margin-right:6px;font-weight:500}.dev-kl-steps{margin:4px 0 var(--sp-3);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.dev-kl-steps li{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:inline-flex}.dev-kl-steps li span{width:22px;height:22px;font:600 11px var(--font-mono);background:var(--surface2);color:var(--muted);border-radius:50%;place-items:center;display:grid}.dev-kl-steps li.is-done{color:var(--text)}.dev-kl-steps li.is-done span{background:color-mix(in srgb, var(--color-green) 22%, transparent);color:var(--color-green)}.dev-kl-steps li.is-current{border-color:var(--gold);color:var(--text)}.dev-kl-steps li.is-current span{background:var(--gold);color:var(--gold-ink)}.dev-kl-block{max-width:980px;margin-bottom:var(--sp-2)}.dev-kl-block .dev-field{margin-bottom:10px}.dev-kl-block input[readonly],.dev-kl-block textarea[readonly],.dev-kl-block select:disabled{cursor:default;background:0 0;border-style:dashed}.dev-kl-sub{margin:14px 0 8px;font-size:14px;font-weight:600}.dev-kl-whys{flex-direction:column;gap:6px;display:flex}.dev-kl-why{color:var(--muted);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.dev-kl-why input{width:100%;font:14px var(--font-sans);color:var(--text);background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-input);padding:9px 12px}.dev-kl-root{border-left:3px solid var(--gold);background:var(--surface2);border-radius:0 var(--r-input) var(--r-input) 0;margin:12px 0 0;padding:10px 12px;font-size:14px}.dev-kl-date{max-width:260px}.dev-kl-verdict{border-radius:var(--r-input);border:1px solid var(--border);margin-bottom:12px;padding:12px 14px}.dev-kl-verdict p{margin:6px 0 0;font-size:14px}.dev-kl-verdict strong{margin-right:8px}.dev-kl-verdict.is-ok{border-color:color-mix(in srgb, var(--color-green) 50%, var(--border))}.dev-kl-verdict.is-ok strong{color:var(--color-green)}.dev-kl-verdict.is-bad{border-color:color-mix(in srgb, var(--color-red) 50%, var(--border))}.dev-kl-verdict.is-bad strong{color:var(--color-red)}.dev-kl-choice{flex-direction:column;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.dev-kl-choice label{cursor:pointer;align-items:center;gap:8px;display:flex}.dev-kl-dirty{max-width:980px;margin:var(--sp-2) 0 0;border:1px solid var(--gold);border-radius:var(--r-input);background:var(--surface);padding:10px 14px;position:sticky;bottom:12px;box-shadow:0 6px 20px #00000040}@media (width<=640px){.dev-kl-why{grid-template-columns:minmax(0,1fr);gap:2px}}.dev-kl-dateslot{display:block}.dev-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dev-text-warning{color:var(--color-yellow)}.dev-pf-head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.dev-pf-photo{background:hsl(var(--hue,40) 38% 30%);width:84px;height:84px;color:hsl(var(--hue,40) 70% 88%);font:600 28px var(--font-mono);letter-spacing:.02em;border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}:root[data-theme=light] .dev-pf-photo{background:hsl(var(--hue,40) 55% 86%);color:hsl(var(--hue,40) 45% 28%)}:root[data-theme=outdoor] .dev-pf-photo{color:#000;background:#fff;border:2px solid #000}.dev-pf-photo img{object-fit:cover;width:100%;height:100%}.dev-pf-photo-edit{cursor:pointer;background:var(--surface);width:26px;height:26px;color:var(--text);border:1px solid var(--border2);opacity:.85;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;bottom:4px;right:4px}.dev-pf-photo-edit:hover,.dev-pf-photo-edit:focus-within{opacity:1;border-color:var(--gold)}.dev-pf-photo-edit input{opacity:0;cursor:pointer;position:absolute;inset:0}.dev-pf-id{flex:auto;min-width:0}.dev-pf-id .dev-h1{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dev-pf-id .dev-h1 .dev-pill{font-size:12px}.dev-pf-id .dev-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 2px;font-size:11px}.dev-pf-job{margin:0;font-size:15px}.dev-pf-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.dev-pf-contact{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:13px;display:flex}.dev-pf-emergency{color:var(--muted)}.dev-pf-headactions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dev-pf-kpis{margin-bottom:var(--sp-3)}.dev-pf-kpi{text-align:left;cursor:pointer;color:inherit;font:inherit}.dev-pf-kpi:hover{border-color:var(--gold)}.dev-pf-kpi.is-warn .dev-kpi-val{color:var(--color-yellow)}.dev-pf-warn{margin-bottom:var(--sp-3);border:1px solid color-mix(in srgb, var(--color-yellow) 50%, var(--border));background:color-mix(in srgb, var(--color-yellow) 10%, var(--surface));border-radius:var(--r-bar);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.dev-pf-warn-text{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14px;display:flex}.dev-pf-warn-text strong{color:var(--color-yellow)}.dev-pf-warn-item{color:var(--text);background:color-mix(in srgb, var(--color-yellow) 14%, var(--surface));white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px}.dev-pf-count{min-width:18px;font:600 11px/18px var(--font-mono);text-align:center;background:var(--surface2);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 5px;display:inline-block}.dev-pf-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.dev-pf-grid .dev-card>.dev-rowbtn{margin-top:10px}.dev-pf-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dev-pf-overview>.dev-card{min-width:0;container-type:inline-size}.dev-pf-overview>.dev-card:has(>.dev-pf-cardfoot){flex-direction:column;display:flex}.dev-pf-overview .dev-pf-cardfoot{margin-top:auto;padding-top:10px}.dev-pf-overview>:last-child:nth-child(3n+1){grid-column:1/-1}.dev-pf-overview>:last-child:nth-child(3n+2){grid-column:span 2}@container (width<=400px){.dev-pf-ndaform{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-pf-ndaform>:last-child{grid-column:1/-1;justify-self:start}}@media (width<=1100px){.dev-pf-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-pf-overview>:last-child:nth-child(3n+1),.dev-pf-overview>:last-child:nth-child(3n+2){grid-column:auto}.dev-pf-overview>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=760px){.dev-pf-overview{grid-template-columns:minmax(0,1fr)}}.dev-pf-mini{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dev-pf-mini li{flex-direction:column;gap:4px;font-size:14px;display:flex}.dev-pf-mini-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-pf-bar{background:var(--surface2);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.dev-pf-bar>span{background:var(--color-green);border-radius:999px;position:absolute;inset:0 auto 0 0}.dev-pf-bar.is-warning>span{background:var(--color-yellow)}.dev-pf-bar.is-danger>span{background:var(--color-red)}.dev-pf-bartext{color:var(--color-green);margin:6px 0 0;font-size:12px;font-weight:600}.dev-pf-bartext.is-warning{color:var(--color-yellow)}.dev-pf-bartext.is-danger{color:var(--color-red)}.dev-pf-nda{margin:0 0 6px;font-weight:600}.dev-pf-nda.is-ok{color:var(--color-green)}.dev-pf-nda.is-open{color:var(--color-yellow)}.dev-pf-ndaform{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:10px 0 6px;display:grid}.dev-pf-ndaform .dev-field{margin:0}.dev-pf-account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.dev-pf-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dev-pf-actions a.dev-rowbtn{text-decoration:none}.dev-pf-certs{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.dev-pf-cert{flex-direction:column;gap:6px;display:flex}.dev-pf-cert.is-click{cursor:pointer}.dev-pf-cert.is-click:hover{border-color:var(--gold)}.dev-pf-cert-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dev-pf-cert-head h3{margin:0;font-size:16px;font-weight:600}.dev-pf-cert p{margin:0}.dev-pf-kv{grid-template-columns:90px 1fr;gap:4px 10px;margin:4px 0;font-size:13px}.dev-pf-cert-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:13px;display:flex}.dev-pf-cert-actions{align-items:center;gap:6px;display:flex}.dev-pf-missing{max-width:640px}@media (width<=640px){.dev-pf-head{flex-wrap:wrap}.dev-pf-photo{border-radius:14px;width:64px;height:64px;font-size:22px}.dev-pf-headactions{flex-direction:row;align-items:center;width:100%}.dev-pf-ndaform{grid-template-columns:minmax(0,1fr)}}.dev-settings-card .dev-check{align-items:flex-start;margin:4px 0 14px;line-height:1.45}.dev-settings-card>.dev-field{margin-bottom:14px}.dev-settings-card .dev-check input{flex:none;margin-top:2px}.dev-pf-label{margin:10px 0 6px}.dev-pf-label:first-of-type{margin-top:0}.dev-pf-chips{flex-wrap:wrap;gap:6px;display:flex}.dev-pf-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 10px;font-size:12px}.dev-pf-chip.is-warning{border-color:color-mix(in srgb, var(--color-yellow) 55%, var(--border));color:var(--color-yellow)}.dev-pf-chip.is-danger{border-color:color-mix(in srgb, var(--color-red) 55%, var(--border));color:var(--color-red)}.dev-pf-lock{opacity:.75;margin-right:4px;font-size:11px}.dev-pf-cardhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dev-pf-cardhead h2{margin:0}.dev-pf-secret{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dev-pf-wide{grid-column:1/-1}.dev-pf-inline{align-items:center;gap:8px;display:flex}.dev-pf-inline input{flex:auto;min-width:0}.dev-pf-check{flex-direction:row;align-items:center;gap:8px}.dev-pf-docfilter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-pf-docfilter .dev-cell-input{min-width:220px}.dev-pf-opening{align-items:center;gap:8px;margin:8px 0;display:flex}.dev-pf-opening input{width:110px;font:14px var(--font-mono);color:var(--text);background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-input);padding:8px 10px}.dev-banner.is-info{color:var(--text);border-color:color-mix(in srgb, var(--color-blue) 45%, var(--border));background:color-mix(in srgb, var(--color-blue) 9%, var(--surface))}.dev-pf-plan{flex-direction:column;gap:10px;display:flex}.dev-pf-plan-years{flex-wrap:wrap;gap:6px;display:flex}.dev-pf-plan-years button{border:1px solid var(--border2);background:var(--surface);color:var(--muted);font:500 13px var(--font-mono);cursor:pointer;border-radius:999px;padding:4px 10px}.dev-pf-plan-years button.is-active{border-color:var(--gold);color:var(--text);background:color-mix(in srgb, var(--gold) 14%, var(--surface))}.dev-pf-plan-years button.has-plan:after{content:" •";color:var(--gold)}.dev-pf-plan dl{margin:0}.dev-pf-pre{white-space:pre-wrap}.dev-pf-reviews{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.dev-pf-review{flex-direction:column;gap:6px;display:flex}.dev-pf-review h3{margin:0;font-size:15px}.dev-pf-review .dev-pf-pre{font-size:14px}.dev-pf-section-title{margin:var(--sp-3) 0 var(--sp-1);font-size:16px}.dev-pr-intro{color:var(--muted);margin:14px 0 4px;font-size:14px;font-style:italic;line-height:1.55}.dev-pr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-pr-head h2{margin:0}.dev-pr-score{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dev-pr-score select{width:auto;min-width:64px}.dev-pr-scorebox{font:600 14px var(--font-mono);color:var(--text);border:1px solid var(--border2);border-radius:6px;padding:2px 10px}.dev-pr-questions{color:var(--muted);margin:8px 0 12px;padding-left:18px;font-size:13px;line-height:1.55}.dev-pr-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-pr-cols.is-single{grid-template-columns:minmax(0,1fr)}.dev-pr-cols textarea{resize:vertical;width:100%}.dev-pr-text{white-space:pre-wrap;border:1px dashed var(--border2);border-radius:var(--r-input);min-height:42px;margin:0;padding:9px 12px;font-size:14px}.dev-pr-agree{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.dev-pr-agreebox{border:1px solid var(--border);border-radius:var(--r-input);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.dev-pr-agreebox p{color:var(--muted);margin:0;font-size:14px}.dev-pr-agreebox.is-ok{border-color:color-mix(in srgb, var(--color-green) 50%, var(--border))}.dev-pr-agreebox.is-ok p{color:var(--color-green)}@media (width<=760px){.dev-pr-cols,.dev-pr-agree{grid-template-columns:minmax(0,1fr)}}.dev-sigpad{flex-direction:column;gap:6px;display:flex}.dev-sigpad canvas{border:1px dashed var(--border2);border-radius:var(--r-input);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:170px}.dev-sigpad-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-epl-img{border-radius:var(--r-input);max-width:100%;max-height:420px;margin:0 0 14px;display:block}.dev-epl-image{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dev-epl-image img{border-radius:var(--r-input);border:1px solid var(--border);max-width:min(100%,420px)}.dev-epl-upload{cursor:pointer;position:relative;overflow:hidden}.dev-epl-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.dev-epl-quiz{flex-direction:column;gap:14px;margin:10px 0 14px;padding-left:22px;display:flex}.dev-epl-q input:not([type=radio]){width:100%;font:14px var(--font-sans);color:var(--text);background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-input);padding:8px 10px}.dev-epl-options{flex-direction:column;gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.dev-epl-options li{align-items:center;gap:8px;display:flex}.dev-epl-right{cursor:pointer;align-items:center;display:inline-flex}.dev-epl-right input{accent-color:var(--color-green);width:18px;height:18px}.dev-epl-question{margin:0 0 6px;font-weight:600}.dev-epl-choice{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;display:flex}.dev-epl-choice input{margin-top:3px}.dev-epl-result{border-radius:var(--r-input);border:1px solid var(--border);flex-direction:column;gap:2px;margin:8px 0 12px;padding:10px 14px;font-size:14px;display:flex}.dev-epl-result.is-ok{border-color:color-mix(in srgb, var(--color-green) 50%, var(--border))}.dev-epl-result.is-ok strong{color:var(--color-green)}.dev-epl-result.is-bad{border-color:color-mix(in srgb, var(--color-red) 50%, var(--border))}.dev-epl-result.is-bad strong{color:var(--color-red)}.dev-pf-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.dev-pf-ladder li{--tone:var(--muted);border:1px solid var(--border);border-radius:var(--r-input);color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.dev-pf-ladder li.is-green{--tone:var(--color-green)}.dev-pf-ladder li.is-ochre{--tone:#c9a227}.dev-pf-ladder li.is-red{--tone:#e2622f}.dev-pf-ladder li.is-reached{color:var(--text);border-color:color-mix(in srgb, var(--tone) 55%, var(--border));background:color-mix(in srgb, var(--tone) 10%, var(--surface))}.dev-pf-ladder li.is-current{box-shadow:0 0 0 2px var(--tone)}.dev-pf-ladder li.is-above{opacity:.5;border-style:dashed}.dev-pf-ladder-dot{width:22px;height:22px;font:600 12px var(--font-mono);border:2px solid var(--tone);color:var(--tone);border-radius:50%;place-items:center;display:grid}.dev-pf-ladder li.is-reached .dev-pf-ladder-dot{background:var(--tone);color:#fff}.dev-pf-ladder-label{font-size:15px;font-weight:600}.dev-pf-path{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dev-pf-path li{color:var(--muted)}.dev-pf-path li.is-done{color:var(--text)}.dev-pf-path li.is-done span{color:var(--color-green);font-weight:700}.dev-pf-mode{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}@media (width<=640px){.dev-pf-ladder{grid-template-columns:minmax(0,1fr)}}.dev-linkbtn:disabled{opacity:.45;cursor:default}.dev-pf-read{flex-wrap:wrap;margin-top:6px}.dev-pf-idread{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-weight:400;display:flex}.dev-pf-readresult{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);margin-top:10px;padding:10px 12px}.dev-pf-actions-tight{margin-top:0}.dev-pf-plate{font:700 18px var(--font-mono);letter-spacing:.08em;color:#111;background:#f6c600;border:2px solid #111;border-radius:6px;margin:0 0 12px;padding:4px 12px;display:inline-block}.dev-tk-count{font-family:var(--font-mono);color:var(--muted);margin-left:6px;font-size:16px;font-weight:500}.dev-tk-counters{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(172px,1fr));display:grid}.dev-tk-counter{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);cursor:pointer;font:inherit;color:var(--text);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dev-tk-counter:hover{border-color:var(--border2)}.dev-tk-counter.is-on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.dev-tk-counter-lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dev-tk-counter-val{font-family:var(--font-mono);font-size:26px;font-weight:600;line-height:1}.dev-tk-counter.is-alert .dev-tk-counter-val{color:var(--color-red)}.dev-tk-counter.is-warn .dev-tk-counter-val{color:var(--color-yellow)}.dev-tk-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--sp-3);flex-wrap:wrap;gap:4px 18px;display:flex}.dev-tk-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 2px;font-size:14px}.dev-tk-tabs button span{font-family:var(--font-mono);margin-left:4px;font-size:12px}.dev-tk-tabs button.is-on{color:var(--text);border-bottom-color:var(--gold);font-weight:600}.dev-tk-listcard{padding:14px 16px}.dev-tk-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dev-tk-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;display:inline-flex}.dev-tk-chip span{font-family:var(--font-mono);color:var(--muted);font-size:12px}.dev-tk-chip i{background:var(--muted);border-radius:50%;width:8px;height:8px}.dev-tk-chip.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.dev-tk-chip.is-on span{color:inherit}.dev-tk-chip.is-gold i{background:var(--gold)}.dev-tk-chip.is-info i{background:var(--color-blue)}.dev-tk-chip.is-warning i{background:var(--color-yellow)}.dev-tk-chip.is-success i{background:var(--color-green)}.dev-tk-chip.is-muted i{background:var(--muted)}.dev-tk-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dev-tk-filters input,.dev-tk-filters select{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-input);color:var(--text);font:inherit;padding:7px 10px;font-size:14px}.dev-tk-search{flex:280px;min-width:0}.dev-tk-table tr.is-closed td{opacity:.62}.dev-tk-title{font-weight:500}.dev-tk-meta{color:var(--muted);margin-top:3px;font-size:12px}.dev-tk-statuspill{cursor:pointer;border:0;font-family:inherit}.dev-tk-prio{white-space:nowrap;font-size:13px}.dev-tk-prio.is-danger{color:var(--color-red);font-weight:600}.dev-tk-prio.is-warning{color:var(--color-red)}.dev-tk-prio.is-muted{color:var(--muted)}.dev-tk-person{align-items:center;gap:7px;font-size:13px;display:inline-flex}.dev-tk-person i{background:var(--surface2);width:24px;height:24px;color:var(--muted);font-style:normal;font:600 10px var(--font-mono);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.dev-tk-person.is-me i{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.dev-tk-due{white-space:nowrap;font-size:13px}.dev-tk-due.is-danger{color:var(--color-red);font-weight:600}.dev-tk-due.is-warning{color:var(--color-yellow);font-weight:600}.dev-tk-due.is-muted{color:var(--muted)}.dev-tk-empty{text-align:center;padding:22px 14px}.dev-tk-sla{background:var(--surface2);border-radius:999px;width:88px;height:4px;margin-top:6px;display:block;overflow:hidden}.dev-tk-sla>span{background:var(--color-green);border-radius:999px;height:100%;display:block}.dev-tk-sla.is-warning>span{background:var(--color-yellow)}.dev-tk-sla.is-danger>span{background:var(--color-red)}.dev-tk-cards{display:none}.dev-tk-cardrow{border-bottom:1px solid var(--border);color:var(--text);padding:12px 2px;text-decoration:none;display:block}.dev-tk-cardrow.is-closed{opacity:.62}.dev-tk-cardtop{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}@media (width<=760px){.dev-tk-desk{display:none}.dev-tk-cards{display:block}.dev-tk-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-tk-counter-val{font-size:22px}.dev-tk-filters select,.dev-tk-filters input{flex:45%}}.dev-tk-crumbs{margin-bottom:6px;font-size:13px}.dev-tk-crumbs .dev-back{margin:0}.dev-tk-headrow{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dev-tk-headrow .dev-h1{margin:2px 0 8px}.dev-tk-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0;font-size:11px}.dev-tk-badges{flex-wrap:wrap;gap:6px;display:flex}.dev-tk-steps{margin:var(--sp-3) 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.dev-tk-steps li{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:inline-flex}.dev-tk-steps li span{width:22px;height:22px;font:600 11px var(--font-mono);background:var(--surface2);color:var(--muted);border-radius:50%;place-items:center;display:grid}.dev-tk-steps li.is-done{color:var(--text)}.dev-tk-steps li.is-done span{background:color-mix(in srgb, var(--color-green) 22%, transparent);color:var(--color-green)}.dev-tk-steps li.is-current{border-color:var(--gold);color:var(--text)}.dev-tk-steps li.is-current span{background:var(--gold);color:var(--gold-ink)}.dev-tk-steps li.is-waiting{border-color:var(--color-yellow);color:var(--text)}.dev-tk-steps li.is-waiting span{background:var(--color-yellow);color:var(--gold-ink)}.dev-tk-grid{gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.dev-tk-main,.dev-tk-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dev-tk-duo{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=1100px){.dev-tk-grid{grid-template-columns:1fr}}@media (width<=760px){.dev-tk-duo{grid-template-columns:1fr}}.dev-tk-cardhead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dev-tk-cardhead h2{margin-bottom:10px}.dev-tk-missing{color:var(--color-yellow);margin:10px 0 8px;font-size:13px}.dev-tk-missing.is-ok{color:var(--color-green)}.dev-tk-checklist,.dev-tk-progress,.dev-tk-subtasks,.dev-tk-waithistory{margin:0;padding:0;list-style:none}.dev-tk-checklist{color:var(--muted);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:3px 12px;font-size:13px;display:grid}.dev-tk-checklist li.is-done{color:var(--text)}.dev-tk-slastate{margin:8px 0 4px;font-weight:600}.dev-tk-slastate.is-running,.dev-tk-slastate.is-met{color:var(--color-green)}.dev-tk-slastate.is-missed{color:var(--color-red)}.dev-tk-slacard .dev-tk-sla{width:100%;height:6px}.dev-tk-next .dev-tk-nextbtns{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.dev-tk-lock{color:var(--color-yellow);margin:0 0 10px;font-size:13px}.dev-tk-reason textarea{width:100%}.dev-tk-inlineform{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);gap:10px;margin:10px 0;padding:12px;display:grid}.dev-tk-inlineform-actions{justify-content:flex-end;gap:8px;display:flex}.dev-tk-desc{white-space:pre-wrap;margin:0 0 12px}.dev-tk-intake{font-size:13px}.dev-tk-subtasks li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 0;display:flex}.dev-tk-subtasks li .dev-check{flex:1;padding:4px 0}.dev-tk-subtasks li.is-done .dev-check span{color:var(--muted);text-decoration:line-through}.dev-tk-subtasks li.is-overdue .dev-small{color:var(--color-red)}.dev-tk-subtaskadd{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dev-tk-subtaskadd input:first-child{flex:220px}.dev-tk-subtaskadd input,.dev-tk-subtaskadd select{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-input);color:var(--text);font:inherit;padding:7px 10px;font-size:14px}.dev-tk-log summary{cursor:pointer;justify-content:space-between;align-items:baseline;list-style:none;display:flex}.dev-tk-log summary::-webkit-details-marker{display:none}.dev-tk-log ol{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.dev-tk-log li{border-bottom:1px solid var(--border);gap:2px;padding:7px 0;font-size:13px;display:grid}.dev-tk-log li.is-status span:last-child{font-weight:600}.dev-tk-progress li{color:var(--muted);flex-direction:column;padding:3px 0;font-size:14px;display:flex}.dev-tk-progress li.is-done{color:var(--text)}.dev-tk-progress li .dev-check{padding:3px 0}.dev-tk-warn{color:var(--color-yellow);font-weight:600}.dev-tk-sidebtns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dev-tk-side select{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-input);color:var(--text);font:inherit;max-width:100%;padding:5px 8px;font-size:14px}.dev-tk-reply{border-bottom:1px solid var(--border);padding:10px 0}.dev-tk-reply.is-shared{border-left:3px solid var(--color-blue);padding-left:10px}.dev-tk-reply-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.dev-tk-reply-actions{margin-left:auto}.dev-tk-reply-body{white-space:pre-wrap;margin:6px 0 0;font-size:14px}.dev-tk-reply-edit{gap:8px;margin-top:6px;display:grid}.dev-tk-reply-edit-actions{justify-content:flex-end;gap:8px;display:flex}.dev-tk-files{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.dev-tk-composer{gap:8px;margin-top:12px;display:grid}.dev-tk-composer-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-tk-composer-foot>:last-child{margin-left:auto}.dev-tk-attach{cursor:pointer;font-size:13px}.dev-tk-doc{margin-top:6px}.dev-tk-docrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dev-tk-fieldset{border:0;min-width:0;margin:0;padding:0}.dev-rte{position:relative;overflow:visible}.dev-rte-bar{border-radius:var(--r-input) var(--r-input) 0 0}.dev-rte-body{border-radius:0 0 var(--r-input) var(--r-input);position:relative}.dev-rte-body[data-placeholder]:not([data-placeholder=""]):before{content:attr(data-placeholder);color:var(--dimmed);pointer-events:none;font-size:14px;position:absolute;top:12px;left:14px;right:14px}.dev-rte.is-compact .dev-rte-body{min-height:150px}.dev-rte.is-compact .dev-rte-body .ProseMirror{min-height:130px}.dev-rte-bar button.dev-rte-lib{white-space:nowrap;padding:0 8px}.dev-rte-mentions{z-index:8;margin:0;position:absolute}.dev-swatch{vertical-align:0;width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent);border-radius:50%;margin-right:7px;display:inline-block}.dev-linkbtn.is-danger{color:var(--color-red)}.dev-tk-desc.dev-prose{white-space:normal;font-size:14px}.dev-tk-desc.dev-prose>:last-child{margin-bottom:0}.dev-tw-backdrop{padding:var(--sp-4);z-index:50;background:#0000008c;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.dev-tw{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-bar);outline:none;flex-direction:column;width:980px;max-width:100%;height:min(820px,100dvh - 48px);display:flex;box-shadow:0 24px 60px #00000073}.dev-tw.is-full{border-radius:0;width:100%;max-width:none;height:100dvh}.dev-tw-backdrop:has(.dev-tw.is-full){padding:0}.dev-tw-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 10px;display:flex}.dev-tw-head h2{margin:0;font-size:18px;font-weight:600}.dev-tw-sub{color:var(--muted);margin:3px 0 0;font-size:12px}.dev-tw-headbtns{align-items:center;gap:14px;display:flex}.dev-tw-busy{background:var(--surface2);color:var(--muted);border-radius:9px;margin:0 22px 8px;padding:7px 12px;font-size:13px}.dev-tw-busy.is-edit{color:var(--text);background:color-mix(in srgb, var(--color-yellow) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--color-yellow) 40%, var(--border))}.dev-tk-page>.dev-tw-busy{margin:0 0 var(--sp-2)}.dev-tw-rail{border-bottom:1px solid var(--border);grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:0 22px 12px;display:grid}.dev-tw-railstep{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:7px 5px;display:flex}.dev-tw-railstep:disabled{cursor:default;opacity:.55}.dev-tw-railstep:not(:disabled):hover{border-color:var(--border2);color:var(--text)}.dev-tw-railnum{border:1px solid var(--border2);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.dev-tw-raillbl{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.dev-tw-railstep.is-done .dev-tw-railnum{background:color-mix(in srgb, var(--color-green) 18%, transparent);border-color:color-mix(in srgb, var(--color-green) 55%, transparent);color:var(--color-green)}.dev-tw-railstep.is-current{background:var(--selected);color:var(--text);border-color:var(--gold)}.dev-tw-railstep.is-current .dev-tw-railnum{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:600}.dev-tw-railstep.is-error .dev-tw-railnum{background:var(--color-red);border-color:var(--color-red);color:#fff}.dev-tw-phonebar{display:none}.dev-tw-body{flex:1;min-height:0;padding:18px 22px 22px;position:relative;overflow:auto}.dev-tw-step{max-width:760px}.dev-tw.is-full .dev-tw-step{max-width:980px}.dev-tw-step.is-wide,.dev-tw.is-full .dev-tw-step.is-wide{max-width:none}.dev-tw-step h3{margin:0 0 4px;font-size:17px;font-weight:600}.dev-tw-step h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.dev-tw-lead{color:var(--muted);margin:0 0 14px;font-size:14px}.dev-tw-step>.dev-field,.dev-tw-step>fieldset,.dev-tw-step>.dev-check,.dev-tw-step>.dev-tw-row{margin-bottom:14px}.dev-tw-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px 16px;display:grid}.dev-tw-now{place-self:end start}.dev-tw-half{max-width:360px}.dev-tw-choices{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0;margin:0 0 12px;padding:0;display:grid}.dev-tw-choices legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:0;font-size:13px;display:flex}.dev-tw-choice{border:1px solid var(--border2);cursor:pointer;background:var(--bg);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px 10px 36px;display:flex;position:relative}.dev-tw-choice input{accent-color:var(--gold);width:16px;height:16px;margin:0;position:absolute;top:12px;left:12px}.dev-tw-choice strong{font-size:14px;font-weight:600}.dev-tw-choice span{color:var(--muted);font-size:12px;line-height:1.35}.dev-tw-choice.is-on{border-color:var(--gold);background:var(--selected)}.dev-tw-choice.is-kritisch strong{color:var(--color-red)}.dev-tw-choice.is-hoog strong{color:var(--color-yellow)}.dev-tw-choices.is-invalid .dev-tw-choice{border-color:color-mix(in srgb, var(--color-red) 55%, var(--border2))}.dev-tw-note{border-left:3px solid var(--gold);background:var(--surface2);border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 12px;font-size:13px}.dev-tw-note.is-muted{border-left-color:var(--border2);color:var(--muted)}.dev-tw-note.is-warn{border-left-color:var(--color-yellow);color:var(--text)}.dev-tw-alert{border:1px solid color-mix(in srgb, var(--color-red) 45%, var(--border));background:color-mix(in srgb, var(--color-red) 10%, var(--surface));border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:9px 12px;font-size:13px;display:flex}.dev-tw-chosen{border:1px solid var(--gold);background:var(--selected);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.dev-tw-chosenname{font-size:15px;font-weight:600}.dev-tw-chosen .dev-tw-note{flex-basis:100%;margin:2px 0 0}.dev-tw-suggestwrap{position:relative}.dev-tw-suggest{background:var(--surface);border:1px solid var(--border2);z-index:6;border-radius:10px;margin:-8px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #00000059}.dev-tw-suggest li{cursor:pointer;border-radius:7px;padding:7px 10px;font-size:14px}.dev-tw-suggest li.is-active,.dev-tw-suggest li:not(.dev-tw-suggesthead):hover{background:var(--selected)}.dev-tw-suggest .dev-tw-suggesthead{cursor:default;color:var(--dimmed);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px 2px;font-size:11px}.dev-tw-popular{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.dev-tw-chipbtn{border:1px solid var(--border2);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px}.dev-tw-chipbtn:hover{border-color:var(--gold)}.dev-tw-dups{border:1px solid color-mix(in srgb, var(--color-yellow) 45%, var(--border));background:color-mix(in srgb, var(--color-yellow) 9%, var(--surface));border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.dev-tw-dups ul{margin:6px 0 0;padding-left:18px}.dev-tw-dups li{margin:2px 0}.dev-tw-desc{position:relative}.dev-tw-tag{color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.dev-tw-dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dev-tw-checkcell{align-self:end;padding-bottom:10px}.dev-tw-duration{align-items:center;gap:6px;display:flex}.dev-tw-duration input,.dev-tw-duration select{width:76px}.dev-tw-duration span{color:var(--muted);font-size:13px}.dev-tw-box{border:1px solid var(--border);background:var(--surface2);border-radius:12px;margin-top:16px;padding:12px 14px}.dev-tw-box .dev-field{margin-top:8px}.dev-tw-inherited{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.dev-tw-chip{border:1px solid var(--border2);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.dev-tw-chip.is-grey{color:var(--muted);background:var(--surface2)}.dev-tw-scroll{max-height:220px;padding-right:6px;overflow:auto}.dev-tw-drop{border:2px dashed var(--border2);min-height:110px;color:var(--muted);cursor:pointer;text-align:center;border-radius:12px;place-items:center;padding:12px;display:grid;position:relative}.dev-tw-drop:hover{border-color:var(--gold);color:var(--text)}.dev-tw-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.dev-tw-files{margin:12px 0 0;padding:0;list-style:none}.dev-tw-files li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.dev-tw-files li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.dev-tw-files li.is-error>span:first-child{color:var(--color-red)}.dev-tw-conflict{border:1px solid color-mix(in srgb, var(--color-red) 45%, var(--border));background:color-mix(in srgb, var(--color-red) 9%, var(--surface));border-radius:10px;margin-bottom:14px;padding:12px 14px}.dev-tw-conflict ul{margin:6px 0 10px;padding-left:18px;font-size:13px}.dev-tw-conflictbtns{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.dev-tw-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px;display:flex}.dev-tw-footleft{align-items:center;gap:12px;margin-right:auto;display:flex}.dev-tw-overview{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.dev-tw-after{background:var(--selected);border:1px solid color-mix(in srgb, var(--gold) 50%, var(--border));border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;padding:10px 14px;font-size:14px;display:flex}.dev-tw-block{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-width:0;padding:10px 14px 12px}.dev-tw-block.is-invalid{border-color:var(--color-red)}.dev-tw-block header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dev-tw-block header h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:1;margin:0;font-size:12px;font-weight:600}.dev-tw-block p{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px}.dev-tw-num{background:var(--surface2);border:1px solid var(--border2);width:20px;height:20px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.dev-tw-dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:13px;display:grid}.dev-tw-dl dt{color:var(--muted)}.dev-tw-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.dev-tw-clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dev-tw-reqs{flex-direction:column;gap:3px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.dev-tw-picker{z-index:9;background:var(--surface);border:1px solid var(--border2);border-radius:12px;max-width:560px;position:absolute;top:56px;left:0;right:0;box-shadow:0 16px 40px #0006}.dev-tw-picker-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px;display:flex}.dev-tw-picker-head input{font:inherit;border-radius:var(--r-input);border:1px solid var(--border2);background:var(--bg);color:var(--text);flex:1;padding:8px 10px;font-size:14px}.dev-tw-picker-list{max-height:300px;margin:0;padding:6px;list-style:none;overflow:auto}.dev-tw-picker-list button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;display:flex}.dev-tw-picker-list button:hover{background:var(--selected)}.dev-tw-excerpt{color:var(--muted);flex-basis:100%;font-size:12px}.dev-tw-picker-empty{margin:0;padding:12px}.dev-tw-drafts{margin:0 0 var(--sp-3);border-color:color-mix(in srgb, var(--gold) 40%, var(--border));padding:12px 16px}.dev-tw-draftshead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.dev-tw-drafts ul{margin:0;padding:0;list-style:none}.dev-tw-drafts li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex}.dev-tw-drafts li:first-child{border-top:0}.dev-tw-draftmain{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.dev-tw-draftbtns{align-items:center;gap:12px;display:flex}.dev-tw-libnote{margin:0 0 var(--sp-2)}.dev-tk-busy{color:var(--color-yellow);border:1px solid color-mix(in srgb, var(--color-yellow) 45%, transparent);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:500;display:inline-block}.dev-tk-activity i{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dev-tk-resolution{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.dev-tk-resolution p{margin:0 0 3px}@media (width<=900px){.dev-tw-backdrop{padding:0}.dev-tw{border:0;border-radius:0;width:100%;height:100dvh}.dev-tw-head{padding:12px 16px 8px}.dev-tw-busy{margin:0 16px 8px}.dev-tw-rail{display:none}.dev-tw-phonebar{border-bottom:1px solid var(--border);color:var(--muted);flex-direction:column;gap:6px;padding:0 16px 10px;font-size:13px;display:flex}.dev-tw-phonebar strong{color:var(--text)}.dev-tw-phoneprog{background:var(--surface2);border-radius:999px;height:4px;overflow:hidden}.dev-tw-phoneprog i{background:var(--gold);height:100%;display:block}.dev-tw-body{padding:14px 16px 18px}.dev-tw-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.dev-tw-footleft{flex-basis:100%}.dev-tw-overview,.dev-tw-choices{grid-template-columns:1fr}.dev-tw-picker{top:48px}}.dev-tree-indent{color:var(--dimmed);box-sizing:content-box;margin-right:6px;font-weight:400;display:inline-block}.dev-cell-sub{color:var(--dimmed);margin-top:2px;font-size:12px;font-weight:400;display:block}.dev-project-crumbs{margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.dev-project-leads{color:var(--muted);margin:4px 0 0;font-size:13px}.dev-project-leads strong{color:var(--text);font-weight:600}.dev-project-leads a{margin-left:6px}.dev-project-private{color:var(--text);margin:4px 0 0;font-size:13px}.dev-project-private strong{background:color-mix(in srgb, var(--gold) 18%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.dev-project-private a{margin-left:6px}.dev-team-private{margin-top:18px}.dev-team-private-list{flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dev-team-private-list li{align-items:center;gap:6px;font-size:13px;display:inline-flex}.dev-team-private-list li.is-gone{opacity:.55}.dev-project-crumbs .dev-back{margin:0}.dev-subprojects-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:4px;display:flex}.dev-subprojects-head h2{margin:0}.dev-danger-text{color:var(--color-red);font-weight:600}.dev-wo-list{margin:0 0 4px;padding:0;list-style:none}.dev-wo-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 0;display:flex}.dev-wo-list li.is-cancelled .dev-wo-listmain strong{color:var(--muted);text-decoration:line-through}.dev-wo-list li.is-overdue{box-shadow:inset 3px 0 0 var(--color-red);padding-left:10px}.dev-wo-listmain{min-width:0;color:var(--text);flex:260px;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;text-decoration:none;display:grid}.dev-wo-listmain>span:last-child{grid-column:2}.dev-wo-listmain:hover strong{color:var(--gold)}.dev-wo-listtags{gap:6px;display:inline-flex}.dev-wo-page .dev-tk-crumbs .dev-link{font-size:13px}.dev-wo-steps{border-color:color-mix(in srgb, var(--gold) 45%, var(--border));margin-bottom:var(--sp-3);gap:10px;display:grid}.dev-wo-stepstitle{margin:0;font-weight:600}.dev-wo-stepbtns{flex-wrap:wrap;gap:10px;display:flex}.dev-wo-stepbtns .dev-btn{min-width:120px;min-height:44px;font-size:15px}.dev-wo-editform textarea,.dev-wo-editform input:not([type=checkbox]){width:100%}.dev-wo-editform{gap:10px;display:grid}.dev-wo-text{white-space:pre-wrap;margin:0 0 10px}.dev-wo-ticketdesc{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.dev-wo-ticketdesc summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:13px}.dev-wo-timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dev-wo-timeline li{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:5px 0;font-size:14px;display:flex}.dev-wo-timeline li.is-done{color:var(--text)}.dev-wo-monteurs{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.dev-wo-monteurs li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-tw-plannow{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);align-items:flex-start;margin-top:14px;padding:10px 12px;line-height:1.45}.dev-modal.dev-wb{width:760px}.dev-wb-sub{margin:3px 0 0}.dev-wb-when{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.dev-wb-length{margin:6px 0 0}.dev-wb-context{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px;display:flex}.dev-wb-legend{margin:10px 0 4px}.dev-wb-list{margin:0;padding:0;list-style:none;transition:opacity .15s}.dev-wb-list.is-loading{opacity:.55}.dev-wb-list li{border-bottom:1px solid var(--border);border-radius:8px;grid-template-columns:28px 28px 32px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:7px 8px;display:grid}.dev-wb-list li.is-lead,.dev-wb-list li.is-team{background:var(--selected)}.dev-wb-list li.is-verlof,.dev-wb-list li.is-ziek,.dev-wb-list li.is-afwezig{color:var(--muted)}.dev-wb-pick{cursor:pointer;place-items:center;min-height:28px;display:grid}.dev-wb-pick input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;margin:0}.dev-wb-pick input:disabled{cursor:not-allowed}.dev-wb-initials{background:var(--surface2);width:28px;height:28px;font:600 11px var(--font-mono);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dev-wb-name{overflow-wrap:anywhere;min-width:0}.dev-wb-why{color:var(--muted);grid-column:4/-1}.dev-wb-list li.is-niet_bevoegd .dev-wb-why{color:var(--color-red)}.dev-wb-list li.is-bezet .dev-wb-why{color:var(--color-yellow)}.dev-wb-warn{border-radius:var(--r-input);gap:8px;margin-top:12px;padding:10px 12px;font-size:14px;display:grid}.dev-wb-warn p{margin:0}.dev-wb-warn textarea{width:100%}.dev-wb-warn.is-warning{background:color-mix(in srgb, var(--color-yellow) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--color-yellow) 40%, var(--border))}.dev-wb-warn.is-danger{background:color-mix(in srgb, var(--color-red) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--color-red) 35%, var(--border))}.dev-wop-intro{margin:-6px 0 var(--sp-3)}.dev-mywo-group{margin-bottom:var(--sp-3)}.dev-mywo-group h2{margin:0 0 8px;font-size:15px}.dev-mywo-group.is-overdue h2{color:var(--color-red)}.dev-mywo-card{gap:4px;max-width:760px;margin-bottom:10px;display:grid}.dev-mywo-card.is-overdue{border-color:color-mix(in srgb, var(--color-red) 50%, var(--border))}.dev-mywo-card p{margin:0}.dev-mywo-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.dev-mywo-when{font:600 13px var(--font-mono)}.dev-mywo-title{color:var(--text);font-size:16px;font-weight:600;text-decoration:none}.dev-mywo-title:hover{color:var(--gold)}.dev-mywo-btns{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dev-mywo-btns .dev-btn{min-width:110px;min-height:44px}@media (width<=640px){.dev-wb-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-wb-when .dev-field:first-child{grid-column:1/-1}.dev-wb-list li{grid-template-columns:28px 28px minmax(0,1fr) auto;padding:7px 4px}.dev-wb-list li .dev-wb-initials{display:none}.dev-wb-why{grid-column:3/-1}.dev-wo-stepbtns .dev-btn,.dev-mywo-btns .dev-btn{flex:1 1 0;min-width:0}}.dev-archived-banner{margin:0 0 var(--sp-2);border-radius:var(--r-input);background:color-mix(in srgb, var(--color-yellow) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--color-yellow) 40%, var(--border));padding:9px 14px;font-size:14px}.dev-archived-banner .dev-link{white-space:nowrap;margin-left:6px}.dev-advanced-card{max-width:820px;margin-bottom:var(--sp-3)}.dev-advanced-card p{margin:0 0 10px;line-height:1.5}.dev-advanced-card.is-danger{border-color:color-mix(in srgb, var(--color-red) 35%, var(--border))}.dev-advanced-block{border-radius:var(--r-input);background:var(--surface2);margin:10px 0;padding:10px 12px}.dev-advanced-block ul{margin:4px 0 6px;padding-left:20px}.dev-advanced-why{color:var(--color-yellow);font-weight:600}.dev-advanced-error{max-width:820px;margin:0 0 var(--sp-2);border-radius:var(--r-input);color:var(--color-red);background:color-mix(in srgb, var(--color-red) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--color-red) 35%, var(--border));padding:9px 14px}.dev-advanced-delete{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dev-advanced-delete .dev-field{flex:260px}.dev-btn.dev-btn-danger{background:var(--color-red);border-color:var(--color-red);color:#fff}.dev-btn.dev-btn-danger:disabled{opacity:.45}.dev-subprojects-pct{color:var(--text)}.dev-subprojects .dev-progress-lg{margin:6px 0 10px}.dev-subprojects-bar{align-items:center;gap:8px;margin-top:4px;display:flex}.dev-subprojects-bar .dev-progress{flex:1;margin-top:0}.dev-bon{margin-bottom:var(--sp-3);gap:8px;display:grid}.dev-bon-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dev-bon-head h2{margin:0}.dev-bon-links{flex-wrap:wrap;gap:12px;margin-left:auto;font-size:13px;display:inline-flex}.dev-bon-note{border-radius:var(--r-input);background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));margin:0;padding:8px 10px;font-size:13px}.dev-bon-h3{border-top:1px solid var(--border);margin:12px 0 2px;padding-top:12px;font-size:14px;font-weight:600}.dev-bon-hours{gap:4px;display:grid}.dev-bon-hour{border-bottom:1px dashed var(--border);gap:6px;padding:8px 0;display:grid}.dev-bon-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-bon-dur{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dev-bon-durlabel{color:var(--muted);flex:0 0 64px;font-size:13px}.dev-bon-step{align-items:center;gap:4px;display:inline-flex}.dev-bon-step input{text-align:center;width:78px;font-family:var(--font-mono)}.dev-bon-step .dev-iconbtn{width:38px;height:38px;font-size:18px}.dev-bon-reason{color:var(--color-red);flex-basis:100%;padding-left:74px}.dev-bon-total{color:var(--muted);margin:4px 0 0;font-size:13px}.dev-bon-mat{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) 76px 84px auto;align-items:end;gap:6px;padding:6px 0;display:grid}.dev-bon-matmain{gap:2px;min-width:0;display:grid}.dev-bon-mat input{width:100%;min-width:0}.dev-bon-materr{grid-column:1/-1}.dev-bon-addrow{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dev-bon-picker{border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface2);gap:6px;padding:8px;display:grid}.dev-bon-picker input{width:100%}.dev-bon-picker ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.dev-bon-picker li button{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:9px 6px}.dev-bon-picker li button:hover{background:var(--selected)}.dev-bon-choices{flex-wrap:wrap;gap:6px;display:flex}.dev-bon-choices .dev-chip{padding:7px 12px;font-size:13px}.dev-bon-choices .dev-chip:disabled{cursor:default}.dev-bon-sub{margin:6px 0 0}.dev-bon-text{width:100%}.dev-bon-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.dev-bon-photo{aspect-ratio:1;border:1px solid var(--border);background:var(--surface2);border-radius:8px;margin:0;position:relative;overflow:hidden}.dev-bon-photo img{object-fit:cover;width:100%;height:100%;display:block}.dev-bon-photo .dev-iconbtn{background:color-mix(in srgb, var(--surface) 85%, transparent);position:absolute;top:4px;right:4px}.dev-bon-photoadd{aspect-ratio:1;border:1px dashed var(--border2);cursor:pointer;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:13px;display:grid}.dev-bon-photoadd input{display:none}.dev-bon-photoadd:hover{border-color:var(--gold);color:var(--text)}.dev-bon-signs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.dev-bon-sign{align-content:start;gap:6px;display:grid}.dev-bon-signlabel{margin:0;font-size:13px;font-weight:600}.dev-bon-signimg{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;height:90px}.dev-bon-missing{border:1px solid color-mix(in srgb, var(--color-red) 45%, var(--border));background:color-mix(in srgb, var(--color-red) 8%, transparent);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px}.dev-bon-missing ul{margin:4px 0 0;padding-left:18px}.dev-bon-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.dev-bon-actions .dev-btn{min-height:44px}.dev-bon-mail{gap:8px;margin-top:8px;display:grid}.dev-bon-mail input,.dev-bon-mail textarea{width:100%}.dev-bon-unsaved{z-index:5;background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--r-bar) var(--r-bar);justify-content:space-between;align-items:center;gap:10px;margin:8px -18px -16px;padding:10px 18px;font-size:13px;display:flex;position:sticky;bottom:0}.dev-bon input.is-invalid{border-color:var(--color-red)}@media (width<=640px){.dev-bon-mat{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dev-bon-matmain{grid-column:1/-1}.dev-bon-reason{padding-left:0}.dev-bon-actions .dev-btn{flex:1 1 0;min-width:0}}.dev-bon :where(input:not([type=checkbox]):not([type=file]),textarea){border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);color:var(--text);padding:8px 10px;font-family:inherit;font-size:14px}.dev-bon :where(textarea){resize:vertical}.dev-bon :where(input,textarea):disabled{opacity:.75;cursor:default}.dev-bon .dev-bon-step input{font-family:var(--font-mono);text-align:center}.dev-tk-ok{color:var(--color-green);font-weight:600}.dev-tk-docs{margin:4px 0 0;padding:0;list-style:none}.dev-tk-docs li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 0;display:flex}.dev-tk-docs li:last-child{border-bottom:none}.dev-tk-billmode{max-width:320px;margin:8px 0 4px}.dev-tk-billing .dev-wo-list{margin-top:6px}.dev-wo-lock{border:1px solid color-mix(in srgb, var(--color-yellow) 55%, var(--border));background:color-mix(in srgb, var(--color-yellow) 8%, var(--surface));border-radius:var(--r-bar,14px);margin-bottom:var(--sp-3);padding:12px 14px}.dev-wo-lock p{margin:0}.dev-wo-lock p+p{margin-top:4px}.dev-doc-po{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.dev-doc-po .dev-field{flex:0 280px;margin:0}.dev-doc-po .dev-fieldhelp{flex:100%;margin:0}.dev-tk-reply.is-customer{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 5%, transparent);padding-left:10px}.dev-portal-locale{max-width:8.5rem;padding:2px 6px;font-size:12px}.dev-st-filters{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.dev-st-filters .dev-field{flex:0 220px;margin:0}.dev-st-range{align-self:center}.dev-st-kpis{margin-bottom:var(--sp-3)}.dev-st-kpis>a{color:inherit;text-decoration:none;display:block}.dev-st-kpis>a .dev-kpi{height:100%;transition:border-color .12s}.dev-st-kpis>a:hover .dev-kpi,.dev-st-kpis>a:focus-visible .dev-kpi{border-color:var(--gold)}.dev-st-kpis .dev-kpi-sub.is-warning,.dev-st .dev-kpi-sub.is-warning{color:var(--color-yellow);font-weight:600}.dev-st-grid{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dev-st-grid .dev-st-wide{grid-column:1/-1}.dev-st .dev-card{min-width:0}.dev-st .dev-card+.dev-card{margin-top:0}.dev-st>.dev-card{margin-bottom:var(--sp-2)}.dev-st-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-st-bars li{grid-template-columns:minmax(90px,140px) 1fr 3ch;align-items:center;gap:10px;display:grid}.dev-st-barlabel{color:var(--text);font-size:14px;text-decoration:none}.dev-st-barlabel:hover{color:var(--gold);text-decoration:underline}.dev-st-bar{background:var(--surface2);border-radius:5px;height:10px;display:block;overflow:hidden}.dev-st-bar i{background:var(--gold);border-radius:5px;height:100%;display:block}.dev-st-bars strong{text-align:right}.dev-st-dot{vertical-align:-1px;border-radius:2px;width:9px;height:9px;display:inline-block}.dev-st-dot.is-reported,.dev-st-colbars i.is-reported{background:var(--gold)}.dev-st-dot.is-resolved,.dev-st-colbars i.is-resolved{background:var(--color-green)}.dev-st-trend{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:160px;padding-top:6px;display:grid}.dev-st-col{flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.dev-st-colbars{border-bottom:1px solid var(--border2);flex:1;justify-content:center;align-items:flex-end;gap:2px;display:flex}.dev-st-colbars i{border-radius:3px 3px 0 0;width:min(14px,40%);min-height:0;display:block}.dev-st-col>span{font-family:var(--font-mono);color:var(--muted);text-align:center;white-space:nowrap;text-overflow:clip;padding-top:4px;font-size:11px;overflow:hidden}.dev-st-big{font-family:var(--font-mono);margin:6px 0 2px;font-size:34px;font-weight:600;line-height:1.1}.dev-st-big.is-success,.dev-st td.is-success{color:var(--color-green)}.dev-st-big.is-warning,.dev-st td.is-warning{color:var(--color-yellow)}.dev-st-big.is-danger,.dev-st td.is-danger,.dev-st td.is-bad{color:var(--color-red);font-weight:600}.dev-st-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dev-st-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:8px;display:flex}.dev-st-list li:first-child{border-top:0;padding-top:0}.dev-st-list .dev-pill{margin-left:auto}.dev-st .dev-table td,.dev-st .dev-table th{padding:9px 12px}.dev-st .dev-table tr.dev-st-total td{background:var(--surface2);border-top:1px solid var(--border2);font-weight:600}@media (width<=900px){.dev-st-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dev-st-filters .dev-field{flex:100%}.dev-st-trend{gap:3px;height:130px}.dev-st-col>span{font-size:9px}.dev-st-list .dev-pill{margin-left:0}}.dev-tk-reply.is-mail{border-left:3px solid var(--color-blue);background:color-mix(in srgb, var(--color-blue) 5%, transparent);padding-left:10px}.dev-tk-owner{max-width:320px;margin-top:8px}.dev-tk-mailerr{color:var(--color-red);overflow-wrap:anywhere;max-width:360px;margin-top:2px;display:block}.dev-tm .dev-banner{margin-bottom:var(--sp-2)}.dev-tm-search{width:100%;max-width:460px;margin-bottom:var(--sp-2)}.dev-tm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-tm-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);width:100%;color:inherit;font:inherit;cursor:pointer;gap:4px;padding:12px 14px;display:grid}.dev-tm-row:hover,.dev-tm-row:focus-visible{border-color:var(--gold)}.dev-tm-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dev-tm-subject{overflow-wrap:anywhere;font-weight:500}.dev-tm-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-tm-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dev-tm-empty{padding:var(--sp-3) 0}.dev-tm-kv{margin-bottom:var(--sp-2)}.dev-tm-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-input);max-height:320px;margin:0 0 var(--sp-2);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;overflow:auto}.dev-tm-files{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dev-tm-actions{border-top:1px solid var(--border);padding-top:var(--sp-2);gap:10px;display:grid}.dev-pl-lead{margin:0 0 var(--sp-2)}.dev-pl-feed{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;padding:12px 16px;display:flex}.dev-pl-feed.is-on{border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}.dev-pl-feed strong{margin-right:8px}.dev-pl-feed p{margin:4px 0 0}.dev-pl-feed-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-pl-token{margin:var(--sp-2) 0;border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface2);align-items:center;gap:10px;padding:10px 12px;display:flex}.dev-pl-token code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0}.dev-pl-endpoints dd{overflow-wrap:anywhere}.dev-pl-desc{max-width:72ch}.dev-pl-grid{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.dev-pl-block{margin-bottom:var(--sp-3)}.dev-pl-grid .dev-pl-block{margin-bottom:0}.dev-pl-block h2{margin:0 0 var(--sp-2);font-size:16px}.dev-pl-block .dev-head-row h2{margin:0}.dev-pl-now{color:var(--gold);margin:0;font-size:20px;font-weight:600}.dev-pl-tiers td,.dev-pl-tiers th{padding-top:6px;padding-bottom:6px}.dev-pl-example{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.dev-pl-example-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.dev-pl-example-row .dev-field{flex:0 140px;margin:0}.dev-pl-example-out{margin:0 0 8px}.dev-pl-example-out .dev-muted{font-size:12px}.dev-pl-sub{margin:var(--sp-3) 0 6px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px}.dev-pl-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dev-pl-list li{border:1px solid var(--border);border-radius:var(--r-input);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dev-pl-tieredit .dev-cell-input{width:100%;min-width:72px}.dev-pl-tierfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:6px 0;display:flex}.dev-pl-try{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.dev-pl-try input{width:90px}.dev-pl-try strong{color:var(--text)}.dev-pl-actions{margin-top:var(--sp-2);justify-content:flex-end;gap:8px;display:flex}.dev-pl-details{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:13px}.dev-pl-filters{margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.dev-pl-filters>*{flex:0 200px;margin:0}.dev-pl-filters>.dev-pl-reset{flex:none}.dev-pl-change{min-width:280px}.dev-pl-price{min-width:170px}.dev-doc-pick{margin:var(--sp-2) 0 0;border-radius:var(--r-input);background:var(--surface2);padding:10px 12px}.dev-th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dev-th-sort:hover,.dev-th-sort.is-on{color:var(--text)}.dev-th-arrow{opacity:.4;font-size:9px}.dev-th-sort.is-on .dev-th-arrow{opacity:1;color:var(--gold)}th.num .dev-th-sort{justify-content:flex-end;width:100%}.dev-sim-month{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:6px;display:flex}.dev-sim-month .dev-field{flex:none;margin:0}.dev-sim-sum{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 4px;display:flex}.dev-sim-note{margin:0 0 var(--sp-2)}.dev-sim-hist-title{margin:var(--sp-3) 0 6px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px}.dev-sim-hist{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dev-sim-hist li{border:1px solid var(--border);border-radius:var(--r-input);padding:6px 10px;font-size:13px}.dev-sim-hist-change{color:var(--text);display:block}.dev-loc-summary{margin:-2px 0 8px}.dev-mini-list li.dev-loc-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.dev-loc-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-loc-actions{align-items:center;gap:2px;display:flex}.dev-loc-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 6px;font-size:12px}.dev-loc-sims{gap:6px;max-height:240px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.dev-loc-sims li{border:1px solid var(--border);border-radius:var(--r-input);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;display:flex}.dev-loc-sims.is-pick li{padding:0}.dev-loc-sims.is-pick label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:6px 10px;display:flex}.dev-loc-sims li .dev-rowbtn{margin-left:auto}@media (width<=640px){.dev-mini-list li.dev-loc-row{grid-template-columns:minmax(0,1fr) auto}.dev-loc-actions{grid-column:1/-1}}.dev-vf-buttons{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.dev-vf-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-size:12px}.dev-vf-history{gap:6px;max-height:220px;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.dev-vf-history li{border:1px solid var(--border);border-radius:var(--r-input);padding:6px 10px}.dev-vf-what{color:var(--text);display:block}.dev-vf-warn{border-radius:var(--r-input);color:var(--text);background:color-mix(in srgb, var(--color-yellow) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-yellow) 45%, transparent);margin:12px 0 4px;padding:10px 12px;font-size:13px}.dev-vf-locked-head{margin:0 0 6px}.dev-vf-conditions{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dev-vf-conditions li{gap:6px;display:flex}.dev-vf-mark{flex:none;width:1.1em;font-weight:600}.dev-vf-conditions li.is-met .dev-vf-mark{color:var(--color-green)}.dev-vf-conditions li.is-missing .dev-vf-mark{color:var(--color-red)}.dev-vf-locked-links{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;display:flex}.dev-vf-help-intro{margin:0 0 12px}.dev-vf-help{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dev-vf-help li{border:1px solid var(--border);border-radius:var(--r-input);padding:10px 12px}.dev-vf-help-head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.dev-vf-help-head .dev-pill{margin-left:auto}.dev-vf-help-why,.dev-vf-help-how{margin:6px 0 0;font-size:13px}.dev-vf-help li.is-met .dev-vf-mark{color:var(--color-green)}.dev-vf-help li.is-missing .dev-vf-mark{color:var(--color-red)}.dev-pf-dossier{margin-bottom:var(--sp-3)}.dev-pf-dossier .dev-section-head .dev-check{padding:0}.dev-pf-dossier-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dev-pf-dossier-list li{border:1px solid var(--border);border-radius:var(--r-input);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;display:flex}.dev-pf-dossier-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:grid}.dev-pf-dossier-list li.is-ok .dev-pf-dossier-mark{background:color-mix(in srgb, var(--color-green) 20%, transparent);color:var(--color-green)}.dev-pf-dossier-list li.is-open .dev-pf-dossier-mark{background:color-mix(in srgb, var(--color-yellow) 22%, transparent);color:var(--color-yellow)}.dev-pf-dossier-label{min-width:9rem;color:var(--text);font-weight:500}.dev-pf-dossier-list li .dev-rowbtn{margin-left:auto}.dev-jd-missing{margin:0 0 10px}button.dev-attention-link{cursor:pointer;font-family:inherit}.dev-sim-states{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dev-sim-states li{color:var(--text);gap:10px;display:flex}.dev-sim-states li .mono{color:var(--muted);min-width:9.5rem}.dev-sim-reg-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;display:flex}.dev-sim-nets{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dev-sim-nets li{color:var(--text);flex-wrap:wrap;gap:2px 10px;display:flex}.dev-sim-net{color:var(--muted);min-width:9.5rem}.dev-sim-nets li.is-warning .dev-sim-net{color:var(--color-yellow)}.dev-sim-nets li.is-danger .dev-sim-net{color:var(--color-red)}.dev-sim-usehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dev-sim-usehead h2{margin:0}.dev-sim-dayhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dev-sim-dayhead .dev-filter{width:auto;min-width:9rem}.dev-sim-bars{border-bottom:1px solid var(--border);align-items:stretch;gap:3px;height:140px;padding:0 0 18px;display:flex;position:relative}.dev-sim-bar{border-radius:3px 3px 0 0;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:4px;display:flex;position:relative}.dev-sim-bar:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}.dev-sim-bar-fill{background:var(--gold);border-radius:3px 3px 0 0;width:100%;display:block}.dev-sim-bar.is-weekend .dev-sim-bar-fill{background:color-mix(in srgb, var(--gold) 70%, var(--muted))}.dev-sim-bar.is-missing{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--muted) 18%, transparent) 4px 6px)}.dev-sim-bar-day{font-family:var(--font-mono);color:var(--muted);font-size:10px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.dev-sim-daynote{margin:12px 0 14px;line-height:1.55}.dev-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dev-mr-periods{color:var(--text);flex-direction:column;gap:6px;font-size:14px;display:flex}.dev-mr-period{cursor:pointer;align-items:center;gap:8px;display:flex}.dev-mr-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.dev-mr-headbtns{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dev-mr-missing{max-width:980px;margin:0 0 var(--sp-3);border:1px solid color-mix(in srgb, var(--color-yellow) 45%, transparent);background:color-mix(in srgb, var(--color-yellow) 10%, transparent);border-radius:var(--r-input);padding:10px 14px;font-size:13px}.dev-mr-ro{color:var(--text);padding:6px 0;font-size:14px}.dev-mr-people{flex-wrap:wrap;gap:6px;display:flex}.dev-mr-person{border:1px solid var(--border2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.dev-mr-person.is-on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--text)}.dev-mr-index{max-width:980px;margin:0 0 var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.dev-mr-indexitem{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.dev-mr-indexitem:hover{color:var(--gold);border-color:var(--gold)}.dev-mr-indexitem.is-done{color:var(--text);border-color:color-mix(in srgb, var(--color-green) 50%, transparent)}.dev-mr-indexitem.is-done:before{content:"✓ ";color:var(--color-green)}.dev-mr-section{scroll-margin-top:80px}.dev-mr-sechead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dev-mr-sechead h3{margin:0;font-size:16px;font-weight:600}.dev-mr-sechead h2{margin:0 0 12px}.dev-mr-clauses{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-style:normal}.dev-mr-hint{margin:6px 0 12px}.dev-mr-figures{margin-bottom:8px}.dev-mr-figures td.is-good{color:var(--color-green)}.dev-mr-figures td.is-bad{color:var(--color-red)}.dev-mr-list{margin-bottom:8px;font-size:13px}.dev-mr-notes{color:var(--muted);margin:4px 0 12px;padding-left:18px;font-size:12px;line-height:1.55}.dev-mr-text{margin-top:6px}.dev-mr-secactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.dev-mr-chip{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:var(--r-input);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.dev-mr-decision{margin-bottom:12px}.dev-mr .dev-kl-block,.dev-mr .dev-mr-missing,.dev-mr .dev-mr-index{max-width:none}.dev-mr-body{gap:0 var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.dev-mr textarea{field-sizing:content;min-height:5.5em;max-height:70vh}@media (width>=1400px){.dev-mr-body.has-facts{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.dev-mr-body.has-facts .dev-mr-text{margin-top:0}}.dev-wb-warn{color:var(--color-yellow)}.dev-pb-toolbar{margin:4px 0 var(--sp-2);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dev-pb-nav{align-items:center;gap:6px;display:flex}.dev-pb-nav .dev-rowbtn{margin:0}.dev-pb-period{margin-left:6px;font-size:14px}.dev-pb-layers{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.dev-pb-layers label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.dev-pb-actions{gap:8px;margin-left:auto;display:flex}.dev-pb-unplanned{margin:0 0 var(--sp-2);border:1px dashed var(--border2);border-radius:var(--r-input);background:var(--surface);padding:10px 14px}.dev-pb-unplanned-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dev-pb-chip{border-radius:var(--r-input);border:1px solid color-mix(in srgb, var(--color-blue) 45%, transparent);background:color-mix(in srgb, var(--color-blue) 12%, transparent);cursor:grab;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.dev-pb-scroll{border:1px solid var(--border);border-radius:var(--r-bar,14px);background:var(--surface);overflow-x:auto}.dev-pb-scroll.is-loading{opacity:.6}.dev-pb{--person:190px;min-width:calc(var(--person) + var(--days) * 92px)}.dev-pb-head,.dev-pb-row{grid-template-columns:var(--person) minmax(0, 1fr);display:grid}.dev-pb-head{grid-template-columns:var(--person) repeat(var(--days), minmax(0, 1fr));z-index:3;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.dev-pb-corner{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface);padding:8px 12px;font-size:10px;position:sticky;left:0}.dev-pb-day{border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:6px 6px 5px;display:flex}.dev-pb-day.is-weekend{background:color-mix(in srgb, var(--muted) 7%, transparent)}.dev-pb-day.is-today .dev-pb-dow{color:var(--gold);font-weight:600}.dev-pb-dow{text-transform:capitalize;white-space:nowrap;font-size:12px;font-weight:500}.dev-pb-dow small{color:var(--muted);font-weight:400}.dev-pb-tag{white-space:nowrap;text-overflow:ellipsis;text-align:left;border:0;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px;line-height:1.3;display:block;overflow:hidden}.dev-pb-tag.is-holiday{background:color-mix(in srgb, var(--color-blue) 14%, transparent);color:var(--text)}.dev-pb-tag.is-closure{background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--text);cursor:pointer}.dev-pb-group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border);padding:7px 12px;font-size:11px;font-weight:600;position:sticky;left:0}.dev-pb-row{border-bottom:1px solid var(--border)}.dev-pb-row.is-self .dev-pb-person{box-shadow:inset 3px 0 0 var(--gold)}.dev-pb-person{z-index:2;background:var(--surface);border-right:1px solid var(--border);align-items:center;gap:9px;min-width:0;padding:6px 10px;display:flex;position:sticky;left:0}.dev-pb-initials{color:#fff;background:hsl(var(--hue) 45% 42%);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.dev-pb-name{flex-direction:column;min-width:0;font-size:13px;font-weight:500;line-height:1.25;display:flex}.dev-pb-name small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.dev-pb-me{color:var(--gold)}.dev-pb-free{color:var(--color-yellow)}.dev-pb-cells{grid-template-columns:repeat(var(--days), minmax(0, 1fr));row-gap:3px;min-height:34px;padding:4px 0;display:grid;position:relative}.dev-pb-cell{border-left:1px solid var(--border);cursor:default;margin:-4px 0}.dev-pb-cell.is-weekend{background:color-mix(in srgb, var(--muted) 7%, transparent)}.dev-pb-cell.is-today{background:color-mix(in srgb, var(--gold) 8%, transparent)}.dev-pb-cell.is-holiday{background:color-mix(in srgb, var(--color-blue) 7%, transparent)}.dev-pb-cell.is-closed,.dev-pb-key.is-closed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 16%, transparent) 0 5px, transparent 5px 10px)}.dev-pb-cell.is-free,.dev-pb-key.is-free{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-yellow) 18%, transparent) 0 4px, transparent 4px 9px)}.dev-pb-cell.is-drop{outline:2px dashed var(--gold);outline-offset:-3px;background:color-mix(in srgb, var(--gold) 14%, transparent)}.dev-pb-cell:hover{background-color:color-mix(in srgb, var(--gold) 6%, transparent)}.dev-pb-item{z-index:1;min-width:0;color:var(--text);white-space:nowrap;text-align:left;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;margin:0 3px;padding:0 7px;font-family:inherit;font-size:11.5px;line-height:1;text-decoration:none;display:flex;overflow:hidden}.dev-pb-item.is-cut-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.dev-pb-item.is-cut-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.dev-pb-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.dev-pb-time{font-family:var(--font-mono);opacity:.75;flex:none;font-size:10px}.dev-pb-item.is-wo,.dev-pb-key.is-wo{background:color-mix(in srgb, var(--color-blue) 22%, transparent);border-color:color-mix(in srgb, var(--color-blue) 55%, transparent)}.dev-pb-item.is-wo[draggable=true]{cursor:grab}.dev-pb-item.is-wo.is-underway,.dev-pb-item.is-wo.is-busy,.dev-pb-key.is-wo.is-underway{background:color-mix(in srgb, var(--color-yellow) 26%, transparent);border-color:color-mix(in srgb, var(--color-yellow) 60%, transparent)}.dev-pb-item.is-wo.is-done,.dev-pb-key.is-wo.is-done{background:color-mix(in srgb, var(--color-green) 18%, transparent);border-color:color-mix(in srgb, var(--color-green) 45%, transparent)}.dev-pb-item.is-wo.is-team{border-style:dashed}.dev-pb-item.is-wo.is-overdue{box-shadow:inset 3px 0 0 var(--color-red)}.dev-pb-item.is-wp,.dev-pb-key.is-wp{background:color-mix(in srgb, var(--gold) 16%, transparent);border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.dev-pb-item.is-wp.is-deadline{border-style:dashed}.dev-pb-item.is-wp.is-private{background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 22%, transparent);color:var(--muted);cursor:default;font-style:italic}.dev-pb-item.is-absence{cursor:default}button.dev-pb-item.is-absence{cursor:pointer}.dev-pb-item.is-leave,.dev-pb-key.is-leave{background:color-mix(in srgb, var(--color-blue) 10%, var(--surface2));border-color:var(--border2);color:var(--muted)}.dev-pb-item.is-sick,.dev-pb-key.is-sick{background:color-mix(in srgb, var(--color-red) 16%, transparent);border-color:color-mix(in srgb, var(--color-red) 45%, transparent)}.dev-pb-item.is-absent,.dev-pb-key.is-absent{background:var(--surface2);border-color:var(--border2);color:var(--muted)}.dev-pb-item.is-pending{border-style:dashed;font-style:italic}.dev-pb-empty{padding:14px}.dev-pb-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;display:flex}.dev-pb-key{border:1px solid var(--border2);vertical-align:-1px;border-radius:3px;width:14px;height:10px;margin-right:-8px;display:inline-block}.dev-pb-menu{flex-direction:column;gap:6px;display:flex}.dev-pb-menuitem{text-align:left;border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:10px 12px;font-size:14px}.dev-pb-menuitem:hover:not(:disabled){border-color:var(--gold)}.dev-pb-menuitem:disabled{opacity:.5;cursor:not-allowed}.dev-ag .fc-event.dev-ag-wo{background:color-mix(in srgb, var(--color-blue) 30%, var(--surface));border-color:var(--color-blue);color:var(--text)}.dev-ag .fc-event.dev-ag-wo.is-done{background:color-mix(in srgb, var(--color-green) 26%, var(--surface));border-color:var(--color-green)}.dev-ag .fc-event.dev-ag-wo.is-underway,.dev-ag .fc-event.dev-ag-wo.is-busy{background:color-mix(in srgb, var(--color-yellow) 30%, var(--surface));border-color:var(--color-yellow)}.dev-ag .fc-event.dev-ag-wp{background:color-mix(in srgb, var(--gold) 22%, var(--surface));border-color:color-mix(in srgb, var(--gold) 60%, transparent);color:var(--text)}.dev-ag .fc-event.dev-ag-absence{background:var(--surface2);border-color:var(--border2);color:var(--muted)}.dev-ag .fc-event.dev-ag-absence.is-sick{background:color-mix(in srgb, var(--color-red) 18%, var(--surface));border-color:color-mix(in srgb, var(--color-red) 50%, transparent);color:var(--text)}.dev-ag .fc-event.dev-ag-absence.is-pending{border-style:dashed;font-style:italic}.dev-ag .fc-bg-event.dev-ag-closure{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 22%, transparent) 0 5px, transparent 5px 10px);opacity:1}.dev-ag .fc-bg-event.dev-ag-holiday{background:color-mix(in srgb, var(--color-blue) 12%, transparent);opacity:1}.dev-ag .fc-bg-event .fc-event-title{color:var(--muted);margin:2px 4px;font-size:10px;font-style:normal}.dev-pb.is-dragging .dev-pb-item{pointer-events:none}.dev-pb-cell.is-actionable{cursor:pointer}.dev-qa-grid{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=1100px){.dev-qa-grid{grid-template-columns:minmax(0,1fr)}}.dev-qa-missing{margin:0 0 var(--sp-3);border-radius:var(--r-input);background:color-mix(in srgb, var(--color-yellow) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-yellow) 40%, transparent);padding:10px 14px;font-size:14px}.dev-qa-findhead{margin-bottom:var(--sp-2)}.dev-qa-findhead h2{margin:0}.dev-qa-finding{border:1px solid var(--border);border-radius:var(--r-input);margin-top:10px;padding:12px 14px;scroll-margin-top:90px}.dev-qa-finding.is-focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent)}.dev-qa-finding header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dev-qa-finding p{margin:8px 0}.dev-qa-state{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.dev-qa-state.is-ok{color:var(--color-green);background:color-mix(in srgb, var(--color-green) 12%, transparent)}.dev-qa-state.is-open{color:var(--color-yellow);background:color-mix(in srgb, var(--color-yellow) 14%, transparent)}.dev-qa-tools{gap:6px;margin-left:auto;display:flex}.dev-qa-actions{margin:6px 0 4px;font-size:13px}.dev-qa-actions td{padding:6px 8px}.dev-qa-late{color:var(--color-red);font-weight:600}.dev-qa-missing.is-urgent{background:color-mix(in srgb, var(--color-red) 12%, transparent);border-color:color-mix(in srgb, var(--color-red) 45%, transparent)}.dev-rk-heat{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dev-rk-matrix{grid-template-columns:22px repeat(5,40px);grid-auto-rows:34px;align-items:center;gap:3px;padding:0 0 18px 18px;display:grid;position:relative}.dev-rk-axis{color:var(--muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;position:absolute}.dev-rk-axis-y{transform-origin:0;top:50%;left:-8px;transform:rotate(-90deg)translate(50%)}.dev-rk-axis-x{bottom:-2px;left:50%}.dev-rk-label{text-align:center;color:var(--muted);font-size:11px;font-family:var(--font-mono)}.dev-rk-cell{height:100%;color:var(--text);border-radius:6px;place-items:center;font-size:14px;font-weight:600;display:grid}.dev-rk-cell.is-low,.dev-rk-score.is-low{background:color-mix(in srgb, var(--color-green) 22%, transparent)}.dev-rk-cell.is-medium,.dev-rk-score.is-medium{background:color-mix(in srgb, var(--color-yellow) 26%, transparent)}.dev-rk-cell.is-high,.dev-rk-score.is-high{background:color-mix(in srgb, var(--color-red) 24%, transparent)}.dev-rk-cell.is-critical,.dev-rk-score.is-critical{background:color-mix(in srgb, var(--color-red) 45%, transparent)}.dev-rk-counts{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.dev-rk-counts div{flex-direction:column;gap:2px;display:flex}.dev-rk-counts dt{color:var(--muted);font-size:12px}.dev-rk-counts dd{font-size:22px;font-weight:600;font-family:var(--font-mono);margin:0}.dev-rk-counts dd.is-bad{color:var(--color-red)}.dev-rk-proposed-note{flex-basis:100%;margin:0}.dev-rk-scores{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dev-rk-score{border-radius:var(--r-input);border:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;column-gap:12px;min-width:150px;padding:10px 16px;display:grid}.dev-rk-score span{color:var(--muted);grid-column:1/-1;font-size:12px}.dev-rk-score strong{font-size:28px;font-family:var(--font-mono)}.dev-rk-score small{font-size:13px;font-weight:600}.dev-rk-score.is-none{background:var(--surface2)}.dev-ob-quarters{margin-bottom:var(--sp-3);flex-direction:column;gap:8px;display:flex}.dev-ob-quarter{grid-template-columns:104px 132px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dev-ob-q{font-size:13px;font-weight:600}.dev-ob-quarter select,.dev-ob-quarter input{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);width:100%;min-width:0;color:var(--text);font:inherit;padding:8px 10px;font-size:14px}.dev-ob-quarter select.is-success{border-color:var(--color-green)}.dev-ob-quarter select.is-warning{border-color:var(--color-yellow)}.dev-ob-quarter select.is-danger{border-color:var(--color-red)}.dev-ob-outcome{margin-top:var(--sp-2)}@media (width<=640px){.dev-ob-quarter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-ob-quarter input{grid-column:1/-1}}.dev-ob-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=1100px){.dev-ob-grid{grid-template-columns:minmax(0,1fr)}}.dev-sv-kpis,.dev-sv-groups{margin-bottom:var(--sp-3)}.dev-sv-bar{background:var(--surface2);border-radius:999px;height:12px;display:flex;overflow:hidden}.dev-sv-bar .is-promoter,.dev-sv-legend .is-promoter:before{background:var(--color-green)}.dev-sv-bar .is-passive,.dev-sv-legend .is-passive:before{background:color-mix(in srgb, var(--muted) 55%, transparent)}.dev-sv-bar .is-detractor,.dev-sv-legend .is-detractor:before{background:var(--color-red)}.dev-sv-legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:13px;display:flex}.dev-sv-legend strong{color:var(--text)}.dev-sv-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.dev-sv-settings{margin-bottom:var(--sp-3)}.dev-sv-settings-foot{justify-content:flex-end;margin-top:10px;display:flex}.dev-sv-table tr.is-off td:not(:first-child){opacity:.5}.dev-sv-table tr.is-low td{background:color-mix(in srgb, var(--color-red) 7%, transparent)}.dev-sv-check{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;margin:0}.dev-sv-locale{font:inherit;border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface);color:var(--text);padding:4px 8px;font-size:13px}.dev-sv-score{min-width:30px;height:26px;font:600 14px var(--font-mono);border:1px solid var(--border2);color:var(--text);border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.dev-sv-score.is-success,.dev-sv-bigscore.is-success{color:var(--color-green);border-color:color-mix(in srgb, var(--color-green) 45%, transparent);background:color-mix(in srgb, var(--color-green) 10%, transparent)}.dev-sv-score.is-danger,.dev-sv-bigscore.is-danger{color:var(--color-red);border-color:color-mix(in srgb, var(--color-red) 45%, transparent);background:color-mix(in srgb, var(--color-red) 10%, transparent)}.dev-sv-comment{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;max-width:380px;display:-webkit-box;overflow:hidden}.dev-sv-nps{font-family:var(--font-mono);font-weight:600}.dev-sv-nps.is-success{color:var(--color-green)}.dev-sv-nps.is-warning{color:var(--color-yellow)}.dev-sv-nps.is-danger{color:var(--color-red)}.dev-sv-answer{align-items:center;gap:16px;margin-bottom:14px;display:flex}.dev-sv-bigscore{width:58px;height:58px;font:600 26px var(--font-mono);border:1px solid var(--border2);color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.dev-sv-quote{border-left:3px solid var(--gold);white-space:pre-line;margin:0 0 14px;padding:2px 0 2px 14px}.dev-sv-h3{align-items:center;gap:10px;margin:18px 0 10px;font-size:15px;display:flex}.dev-sv-block{margin:6px 0 14px}.dev-sv-note{margin:0}.dev-sv-note textarea{width:100%}.dev-sv-optouts{margin-top:var(--sp-3)}.dev-sv-optouts h2{margin:0}.dev-sp-kpis{margin-bottom:var(--sp-3)}.dev-sp-crit{vertical-align:1px;margin-left:6px}.dev-sp-supplies{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.dev-sp-check{margin:1px 4px 1px 0}.dev-sp h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.dev-sp-line{margin:4px 0}.dev-sp-checks{border-radius:var(--r-input);background:color-mix(in srgb, var(--color-yellow) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-yellow) 38%, transparent);margin:10px 0;padding:10px 14px;font-size:14px;list-style:none}.dev-sp-checks li{padding:2px 0}.dev-sp-checks li.is-danger{color:var(--color-red);font-weight:600}.dev-sp-ok{color:var(--color-green);margin:8px 0;font-size:14px;font-weight:600}.dev-sp-grid{margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr);margin-bottom:0}.dev-sp-h3{margin:10px 0 8px;font-size:15px}.dev-sp-subhead{margin-top:6px}.dev-sp-subhead .dev-sp-h3{margin:0}.dev-sp-ticks{color:var(--muted);margin:0 0 10px;padding:0;font-size:14px;list-style:none}.dev-sp-ticks li{padding:2px 0}.dev-sp-ticks li.is-on{color:var(--text)}.dev-sp-old td{opacity:.6}.dev-sp-follow{border:1px solid var(--border);border-radius:var(--r-input);margin-top:10px;padding:10px 12px}.dev-sp-follow header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dev-sp-follow p{margin:6px 0}.dev-sp-audits{margin:0;padding:0;font-size:14px;list-style:none}.dev-sp-audits li{padding:3px 0}.dev-sp-left{margin-right:auto}.dev-sp-scores{flex-direction:column;gap:8px;display:flex}.dev-sp-scores p{margin:0}.dev-sp-score-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dev-sp-chips{gap:4px;display:flex}.dev-sp-chip{position:relative}.dev-sp-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dev-sp-chip span{border:1px solid var(--border2);background:var(--surface2);min-width:32px;height:30px;color:var(--text);font:600 13px var(--font-mono);border-radius:7px;place-items:center;padding:0 6px;display:grid}.dev-sp-chip.is-na span{font-family:var(--font-sans);color:var(--muted);font-weight:500}.dev-sp-chip input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.dev-sp-chip.is-na input:checked+span{background:var(--surface);border-color:var(--muted);color:var(--text)}.dev-sp-chip input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--gold) 60%, transparent);outline-offset:2px}@media (width<=640px){.dev-sp-score-row{grid-template-columns:minmax(0,1fr);gap:4px}.dev-sp-chip span{min-width:30px}}.dev-mt-h2{margin:var(--sp-4) 0 var(--sp-2);font-size:15px;font-weight:600}.dev-mt-inline{vertical-align:1px;margin-left:6px}.dev-mt-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-mt-serieslist{gap:var(--sp-2);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dev-mt-seriescard{flex-direction:column;gap:6px;display:flex}.dev-mt-seriescard.is-archived{opacity:.7}.dev-mt-seriesname{color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.dev-mt-seriesname:hover,.dev-mt-open{color:var(--gold)}.dev-mt-seriesnext{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.dev-mt-times{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.dev-mt-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dev-mt-chip{border:1px solid var(--border2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.dev-mt-chip:hover{border-color:var(--gold)}.dev-mt-chip.is-present{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--text)}.dev-mt-chip.is-absent{border-style:dashed;border-color:var(--muted);color:var(--text)}.dev-mt-chip-tag{color:var(--muted);margin-left:6px;font-size:11px}.dev-mt-info{max-width:980px;margin-bottom:var(--sp-3)}.dev-mt-when{font-weight:600}.dev-mt-desc{color:var(--text);white-space:pre-line;margin:8px 0 0}.dev-mt-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;margin:12px 0 6px;display:grid}.dev-mt-facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.dev-mt-facts dd{margin:2px 0 0}.dev-mt-agenda{margin:0 0 var(--sp-2);gap:var(--sp-2);flex-direction:column;max-width:980px;padding:0;list-style:none;display:flex}.dev-mt-item.is-conflict{border-color:var(--color-red)}.dev-mt-itemhead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dev-mt-num{width:26px;height:26px;font-family:var(--font-mono);background:var(--surface2);color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:12px;display:grid}.dev-mt-itemtitle{min-width:0;font:inherit;color:var(--text);border-radius:var(--r-input);background:0 0;border:1px solid #0000;flex:1;padding:4px 8px;font-size:15px;font-weight:600}.dev-mt-itemtitle:hover,.dev-mt-itemtitle:focus{border-color:var(--border2);background:var(--surface2)}.dev-mt-itemtitle.is-ro{padding:0}.dev-mt-itembtns{gap:10px;display:flex}.dev-mt-itembtns .dev-linkbtn{font-size:14px}.dev-mt-conflict{font-size:13px}.dev-mt-conflict details{margin:6px 0}.dev-mt-notes{font-size:14px;line-height:1.55}.dev-mt-notes p{margin:0 0 6px}.dev-mt-notes ul,.dev-mt-notes ol{margin:0 0 6px;padding-left:20px}.dev-mt-decisionsedit{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.dev-mt-decision{border-left:3px solid var(--gold);background:var(--surface2);border-radius:0 var(--r-input) var(--r-input) 0;align-items:flex-start;gap:8px;width:100%;padding:6px 10px;display:flex}.dev-mt-decision textarea{resize:vertical;min-width:0;font:inherit;color:var(--text);field-sizing:content;background:0 0;border:0;flex:1;min-height:1.5em;padding:0;font-size:14px}.dev-mt-decision textarea:focus{outline:none}.dev-mt-decision>span:not(.dev-mt-dlabel){flex:1}.dev-mt-dlabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);flex:none;padding-top:2px;font-size:11px}.dev-mt-itemactions{flex-direction:column;gap:2px;margin:10px 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.dev-mt-addaction{margin-top:var(--sp-2)}.dev-mt-decisions{flex-direction:column;gap:8px;max-width:980px;margin:0;padding:0;list-style:none;display:flex}.dev-mt-decisions li{border-left:3px solid var(--gold);background:var(--surface);border-radius:0 var(--r-input) var(--r-input) 0;padding:8px 12px}.dev-mt-agendatemplate{color:var(--muted);margin:0;padding-left:22px}.dev-mt-actions tr.is-marked td{background:color-mix(in srgb, var(--gold) 14%, transparent)}.dev-mt-actcol{white-space:nowrap;width:1%}.dev-mt-rowbtns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.dev-mt-itemhead{flex-wrap:wrap}.dev-mt-itemtitle{flex-basis:calc(100% - 40px)}.dev-mt-itembtns{margin-left:36px}.dev-mt-rowbtns{justify-content:flex-start}.dev-mt-actcol{white-space:normal}}.dev-svc-uncovered{margin:calc(-1 * var(--sp-1)) 0 var(--sp-3)}.dev-svc-desc{max-width:980px;margin:6px 0 10px}.dev-svc-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:start;max-width:1180px;display:grid}.dev-svc-grid>div{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.dev-svc-grid>div:first-child{flex-flow:wrap}.dev-svc-grid>div:first-child>.dev-card{flex:320px;min-width:0}.dev-svc-grid .dev-mt-h2{margin:0}.dev-svc-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.dev-svc-facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.dev-svc-facts dd{margin:2px 0 0;font-size:20px;font-weight:600}.dev-svc-articles{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dev-svc-picker{flex-direction:column;gap:10px;max-height:320px;padding:4px 2px;display:flex;overflow-y:auto}.dev-svc-group{border:1px solid var(--border);border-radius:var(--r-input);flex-direction:column;gap:4px;margin:0;padding:8px 12px;display:flex}.dev-svc-group legend{color:var(--muted);align-items:center;gap:10px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.dev-svc tr.is-marked td{background:color-mix(in srgb, var(--gold) 14%, transparent)}@media (width<=900px){.dev-svc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.dev-co2-notes{margin:0 0 var(--sp-3);flex-direction:column;gap:4px;display:flex}.dev-co2-notes p{margin:0}.dev-co2-chip{margin-left:2px}.dev-co2-warn{color:var(--color-red)}.dev-co2-top{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.dev-co2-top>:only-child{grid-column:1/-1}.dev-co2-scopes{gap:var(--sp-3);flex-direction:column;display:flex}.dev-co2-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.dev-co2-head h2{margin:0}.dev-co2-head-actions{gap:14px;display:inline-flex}.dev-co2-subtotal{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:600}.dev-co2-scope{border-left:3px solid var(--co2-scope,var(--border))}.dev-co2-scope.is-s1{--co2-scope:var(--color-yellow)}.dev-co2-scope.is-s2{--co2-scope:var(--color-blue)}.dev-co2-scope.is-s3{--co2-scope:var(--color-green)}.dev-co2-table td{vertical-align:top}.dev-co2-rowact{text-align:right}.dev-co2-rowact .dev-linkbtn+.dev-linkbtn{margin-left:10px}.dev-co2-target-label{margin:0 0 6px;font-size:15px}.dev-co2-track{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:10px;margin:14px 0 12px;position:relative}.dev-co2-track-now{background:var(--color-blue);border-radius:999px;position:absolute;inset:0 auto 0 0}.dev-co2-track-now.is-success{background:var(--color-green)}.dev-co2-track-now.is-danger{background:var(--color-red)}.dev-co2-track-now.is-warning,.dev-co2-track-now.is-muted{background:var(--muted)}.dev-co2-mark{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.dev-co2-mark.is-goal{background:var(--gold);width:3px}.dev-co2-dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 8px;display:grid}.dev-co2-dl dt{color:var(--muted);font-size:11.5px}.dev-co2-dl dd{font-family:var(--font-mono);margin:2px 0 0;font-weight:600}.dev-co2-chg{font-family:var(--font-sans);white-space:nowrap;font-size:12px;font-weight:600;display:block}.dev-co2-success{color:var(--color-green)}.dev-co2-danger{color:var(--color-red)}.dev-co2-flat{color:var(--muted)}.dev-co2-note{white-space:pre-line;margin:6px 0}.dev-co2-h3{margin:14px 0 6px;font-size:13px;font-weight:600}.dev-co2-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dev-co2-history li{grid-template-columns:52px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.dev-co2-hyear{color:var(--muted);font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-size:13px}.dev-co2-hyear.is-current{color:var(--gold);font-weight:600}.dev-co2-hbar{background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:3px;height:12px;display:flex;overflow:hidden}.dev-co2-hbar>span{height:100%;display:block}.dev-co2-hbar>.is-s1,.dev-co2-legend .is-s1:before{background:var(--color-yellow)}.dev-co2-hbar>.is-s2,.dev-co2-legend .is-s2:before{background:var(--color-blue)}.dev-co2-hbar>.is-s3,.dev-co2-legend .is-s3:before{background:var(--color-green)}.dev-co2-htotal{font-family:var(--font-mono);text-align:right;font-size:12.5px}.dev-co2-legend{color:var(--muted);gap:14px;margin:10px 0 0;display:flex}.dev-co2-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.dev-co2-preview{align-self:end;margin:0 0 6px}.dev-co2-purpose{border:0;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;display:flex}.dev-co2-purpose legend{color:var(--muted);width:100%;margin-bottom:4px;padding:0;font-size:13px}.dev-co2-factors th .dev-co2-fyear{display:block}.dev-co2-fyear-actions{font-family:var(--font-sans,inherit);text-transform:none;letter-spacing:0;gap:8px;display:inline-flex}.dev-co2-fgroup td{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-top:14px;font-size:11px;font-weight:600}.dev-co2-sources{margin-top:10px}.dev-co2-fset{flex-direction:column;gap:6px;display:flex}.dev-co2-fset-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:600}.dev-co2-frow{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:4px 10px;font-size:13.5px;display:grid}.dev-co2-frow input{text-align:right;font-family:var(--font-mono)}.dev-co2-frow .dev-fielderr{grid-column:1/-1;margin:0}@media (width<=1100px){.dev-co2-top{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dev-co2-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-co2-table .dev-co2-factor{display:none}.dev-co2-frow{grid-template-columns:minmax(0,1fr) 92px}}.dev-ctx-swot{margin:0 0 var(--sp-3);flex-direction:column;gap:8px;max-width:760px;display:flex}.dev-ctx-swot-row{grid-template-columns:64px repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.dev-ctx-swot-side{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-self:center;font-size:11px;font-weight:600}.dev-ctx-swot-cell{border:1px solid var(--border);border-left:4px solid var(--swot,var(--border));background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.dev-ctx-swot-cell strong{font-family:var(--font-mono);font-size:20px}.dev-ctx-swot-cell span{color:var(--muted);font-size:13.5px}.dev-ctx-swot-cell:hover{border-color:var(--swot,var(--gold))}.dev-ctx-swot-cell.is-on{background:color-mix(in srgb, var(--swot,var(--gold)) 12%, var(--surface));border-color:var(--swot,var(--gold))}.dev-ctx-swot-cell.is-strength{--swot:var(--color-green)}.dev-ctx-swot-cell.is-weakness{--swot:var(--color-yellow)}.dev-ctx-swot-cell.is-opportunity{--swot:var(--color-blue)}.dev-ctx-swot-cell.is-threat{--swot:var(--color-red)}.dev-ctx-due{color:var(--muted);margin:0}.dev-ctx-kpis{margin-bottom:var(--sp-3)}@media (width<=640px){.dev-ctx-swot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-ctx-swot-side{grid-column:1/-1}}.dev-imp-number{font-family:var(--font-mono);color:var(--muted);margin-right:6px;font-size:.7em}.dev-imp-steps{margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.dev-imp-steps li{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px}.dev-imp-steps li.is-done{border-color:var(--color-green);color:var(--color-green)}.dev-imp-steps li.is-current{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--text);font-weight:600}.dev-imp-steps li.is-skipped{opacity:.45;text-decoration:line-through}.dev-imp-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dev-imp-text{white-space:pre-line;margin:0 0 10px}.dev-imp-h3{margin:12px 0 4px;font-size:13px;font-weight:600}.dev-imp-actions{margin-top:var(--sp-3)}@media (width<=900px){.dev-imp-grid{grid-template-columns:minmax(0,1fr)}}.dev-cm-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 10px;display:flex}.dev-cm-key b{text-align:center;min-width:14px;display:inline-block}.dev-cm-wrap{overflow-x:auto}.dev-cm{border-collapse:separate;border-spacing:0}.dev-cm th,.dev-cm td{white-space:nowrap}.dev-cm .dev-cm-name{z-index:1;background:var(--surface);text-align:left;border-right:1px solid var(--border);min-width:180px;position:sticky;left:0}.dev-cm tbody .dev-cm-name,.dev-cm tfoot .dev-cm-name{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:14px}.dev-cm-kpis{margin-bottom:var(--sp-3)}.dev-cm tbody .dev-cm-name a{color:var(--text);font-weight:600;text-decoration:none}.dev-cm tbody .dev-cm-name small{color:var(--muted);font-size:12px;font-weight:400;display:block}.dev-cm-att{color:var(--color-yellow);font-weight:600}.dev-cm-col{text-align:center;vertical-align:bottom;min-width:78px}.dev-cm-head{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--text);font-size:12.5px;font-weight:600;display:block}.dev-cm-col small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10.5px;font-family:var(--font-sans);font-weight:400;display:block}.dev-cm-cell{text-align:center;padding:6px 8px}.dev-cm-cell a{min-width:56px;color:var(--text);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;text-decoration:none;display:inline-flex}.dev-cm-cell a:hover,.dev-cm-cell a:focus-visible{background:color-mix(in srgb, var(--gold) 12%, transparent)}.dev-cm-cell b{font-size:14px;line-height:1.1}.dev-cm-cell small{font-family:var(--font-mono);color:var(--muted);font-size:11px}.dev-cm-cell.is-valid b{color:var(--color-green)}.dev-cm-cell.is-expiring b,.dev-cm-cell.is-partial b{color:var(--color-yellow)}.dev-cm-cell.is-expired b{color:var(--color-red)}.dev-cm-cell.is-expired a{background:color-mix(in srgb, var(--color-red) 10%, transparent)}.dev-cm-cell.is-expiring a{background:color-mix(in srgb, var(--color-yellow) 10%, transparent)}.dev-cm-cell.is-missing b{color:var(--muted);font-weight:400}.dev-cm-level{font-weight:600}.dev-cm-level.is-green{color:var(--color-green)}.dev-cm-level.is-ochre{color:var(--color-yellow)}.dev-cm-level.is-red{color:var(--color-red)}.dev-cm-foot{text-align:center;font-family:var(--font-mono);color:var(--muted);font-size:11px}.dev-cm tfoot th,.dev-cm tfoot td{border-top:1px solid var(--border)}.dev-kt-chart{margin:var(--sp-3) 0}.dev-kt-bars{align-items:flex-end;gap:10px;height:180px;padding-top:18px;display:flex;overflow-x:auto}.dev-kt-col{flex-direction:column;flex:1 0 52px;align-items:center;gap:6px;height:100%;display:flex}.dev-kt-pair{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.dev-kt-bar{border-radius:3px 3px 0 0;width:16px;min-height:2px;position:relative}.dev-kt-bar em{font-style:normal;font-family:var(--font-mono);color:var(--muted);font-size:11px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.dev-kt-bar.is-received,.dev-kt-legend .is-received:before{background:var(--gold)}.dev-kt-bar.is-closed,.dev-kt-legend .is-closed:before{background:var(--color-green)}.dev-kt-label{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11px}.dev-kt-col.is-running .dev-kt-label{color:var(--text)}.dev-kt-legend{color:var(--muted);gap:14px;margin:10px 0 0;display:flex}.dev-kt-legend .is-received:before,.dev-kt-legend .is-closed:before{content:"";vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.dev-kt-bad{color:var(--color-red);font-weight:600}.dev-kt-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dev-kt-grid>.dev-card:last-child{max-width:560px}.dev-kt-companies{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dev-kt-companies li{border-bottom:1px dotted var(--border);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.dev-kt-companies strong{font-family:var(--font-mono)}@media (width<=1100px){.dev-kt-grid{grid-template-columns:minmax(0,1fr)}}.dev-kl-cause{max-width:360px;margin-top:8px}.dev-soa-version{margin:0 0 var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--color-green);border-radius:var(--r-input);background:var(--surface);padding:9px 14px;font-size:13.5px}.dev-soa-version.is-none{border-left-color:var(--gold)}.dev-soa-kpis{margin-bottom:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.dev-soa-toolbar{flex-wrap:wrap}.dev-soa{min-width:940px}.dev-soa .dev-soa-code{white-space:nowrap;width:52px}.dev-soa-theme th{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface2);text-align:left;padding:14px 10px 6px}.dev-soa-theme small{color:var(--muted);margin-left:6px;font-weight:400}.dev-soa-row{cursor:pointer}.dev-soa-row:hover td{background:var(--surface2)}.dev-soa-title a{color:var(--text);font-weight:500;text-decoration:none}.dev-soa-title a:hover{color:var(--gold)}.dev-soa-title small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dev-soa-reasons{white-space:nowrap}.dev-soa-reason{border:1px solid var(--border2);color:var(--muted);border-radius:999px;margin:0 4px 2px 0;padding:1px 7px;font-size:11.5px;display:inline-block}.dev-soa-reason.is-risk{border-color:color-mix(in srgb, var(--gold) 60%, transparent);color:var(--gold)}.dev-soa-actions{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.dev-soa-attention span{color:var(--color-yellow);font-size:12px;line-height:1.35;display:block}.dev-soa-attention span.is-assess{color:var(--muted)}.dev-soa-attention span.is-gap,.dev-soa-attention span.is-risk_excluded,.dev-soa-attention span.is-exclusion{color:var(--color-red)}.dev-soa-legend{margin-top:var(--sp-2)}.dev-soa-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.dev-soa-walk{align-items:center;gap:8px;display:inline-flex}.dev-soa-topic{max-width:900px;margin:0 0 var(--sp-2);border-radius:var(--r-input);background:var(--surface2);color:var(--text);padding:10px 14px;font-size:14px}.dev-soa-checks{margin:0 0 var(--sp-2);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.dev-soa-checks li{background:color-mix(in srgb, var(--color-yellow) 14%, transparent);color:var(--color-yellow);border-radius:999px;padding:3px 10px;font-size:12.5px}.dev-soa-checks li.is-assess{background:var(--surface2);color:var(--muted)}.dev-soa-checks li.is-gap,.dev-soa-checks li.is-risk_excluded,.dev-soa-checks li.is-exclusion{background:color-mix(in srgb, var(--color-red) 14%, transparent);color:var(--color-red)}.dev-soa-choice{border:1px solid var(--border2);border-radius:var(--r-input);flex-wrap:wrap;gap:0;margin:2px 0 10px;display:inline-flex;overflow:hidden}.dev-soa-choice button{border:0;border-right:1px solid var(--border2);background:var(--surface2);color:var(--muted);font:500 13.5px var(--font-sans);cursor:pointer;padding:8px 14px}.dev-soa-choice button:last-child{border-right:0}.dev-soa-choice button:hover:not(:disabled){color:var(--text)}.dev-soa-choice button:disabled{cursor:default}.dev-soa-choice button.is-on{background:var(--gold);color:var(--gold-ink)}.dev-soa-choice button.is-on.is-no,.dev-soa-choice button.is-on.is-danger{background:var(--color-red);color:#fff}.dev-soa-choice button.is-on.is-warning{background:var(--color-yellow);color:#1a1505}.dev-soa-choice button.is-on.is-success{background:var(--color-green);color:#0f1a14}.dev-soa-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 6px}.dev-soa-reasonpick{flex-wrap:wrap;gap:0 18px;display:flex}.dev-soa-reasonpick .dev-check{padding:4px 0}.dev-soa-excluded p{margin:0}.dev-soa-risks{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.dev-soa-risks li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-soa-h2{margin-top:var(--sp-3)}.dev-soa-changes,.dev-soa-missing,.dev-soa-warnings{margin:0 0 10px;padding-left:18px;font-size:13.5px}.dev-soa-warnings{color:var(--color-yellow)}.dev-soa-ready{color:var(--color-green)}.dev-soa-note{color:var(--color-yellow)}.dev-soa-block{margin-top:var(--sp-3)}.dev-soa-what{font-size:13px;display:block}.dev-chips{flex-flow:column;gap:8px;display:flex}.dev-chips-list{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dev-chip{background:var(--surface2);border:1px solid var(--border2);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.dev-chip-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none;overflow:hidden}a.dev-chip-label:hover{color:var(--gold)}.dev-chip-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:11px;line-height:1}.dev-chip-x:hover{background:var(--surface);color:var(--text)}.dev-chips-empty{margin:0}.dev-chips-input{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);padding:9px 12px;font-family:inherit;font-size:14px}.dev-chips-input:focus{border-color:var(--gold);outline:none}.dev-combo-opt.is-active{background:var(--surface2)}.dev-rd-top{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;display:grid}.dev-rd-score{border:1px solid var(--border);border-left:4px solid var(--color-red);border-radius:var(--r-bar);background:var(--surface);flex-direction:column;justify-content:center;gap:2px;padding:16px 20px;display:flex}.dev-rd-score.is-mid{border-left-color:var(--color-yellow)}.dev-rd-score.is-good{border-left-color:var(--color-green)}.dev-rd-score strong{font:600 40px/1 var(--font-mono);color:var(--text)}.dev-rd-score span{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.dev-rd-score small{color:var(--muted);font-size:12.5px}.dev-rd-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dev-rd-toolbar{flex-wrap:wrap}.dev-rd-chapter{margin-bottom:var(--sp-3)}.dev-rd-chapter-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.dev-rd-chapter-head h2{margin:0}.dev-rd-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;display:grid}.dev-rd-title{margin:0;font-size:14.5px}.dev-rd-clause{color:var(--gold);margin-right:4px}.dev-rd-std{border:1px solid var(--border2);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;display:inline-block}.dev-rd-asks{margin:2px 0 8px}.dev-rd-auto{align-items:flex-start;gap:10px;display:flex}.dev-rd-auto-dlg{border-radius:var(--r-input);background:var(--surface2);margin:10px 0 4px;padding:10px 12px}.dev-rd-light{background:var(--muted);border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px}.dev-rd-light.is-ok{background:var(--color-green)}.dev-rd-light.is-attention{background:var(--color-yellow)}.dev-rd-light.is-missing{background:var(--color-red)}.dev-rd-light.is-manual{border:2px solid var(--muted);background:0 0;width:10px;height:10px}.dev-rd-autolabel{margin:0;font-size:13px;font-weight:500}.dev-rd-facts{color:var(--text);margin:2px 0 0;padding-left:16px;font-size:13px}.dev-rd-links{flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:13px;display:flex}.dev-rd-judgement{border-left:3px solid var(--gold);background:var(--surface2);border-radius:0 var(--r-input) var(--r-input) 0;margin-top:8px;padding:8px 12px;font-size:13.5px}.dev-rd-judgement p{margin:0}.dev-rd-note{white-space:pre-line;margin-top:2px!important}.dev-rd-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=900px){.dev-rd-top,.dev-rd-item{grid-template-columns:minmax(0,1fr)}.dev-rd-side{flex-direction:row;justify-content:space-between;align-items:center}}.dev-soa-choice button.is-on.is-muted{background:var(--muted);color:var(--bg)}body:has(.dev-tf){--tf-lift:20px}body:has(.dev-tf):has(.dev-kl-dirty,.dev-bon-unsaved){--tf-lift:86px}body:has(.dev-tf) .dev-toasts{bottom:calc(var(--tf-lift) + 58px)}body:has(.dev-tf-panel) .dev-toasts{bottom:calc(var(--tf-lift) + 58px + var(--tf-panel-h,240px))}body:has(.dev-tf) .dev-content{padding-bottom:88px}.dev-tf{right:20px;bottom:var(--tf-lift,20px);z-index:45;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.dev-tf>*{pointer-events:auto}.dev-tf-btn{border:1px solid color-mix(in srgb, var(--color-red) 55%, var(--border2));background:var(--surface);height:44px;color:var(--text);cursor:pointer;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 10px 28px #00000047}.dev-tf-btn:hover,.dev-tf-btn.is-open{border-color:var(--color-red)}.dev-tf-btn .dev-icon{color:var(--muted)}.dev-tf-btn.is-idle{border-color:var(--border2);justify-content:center;width:44px;padding:0}.dev-tf-btn.is-idle:hover,.dev-tf-btn.is-idle.is-open{border-color:var(--gold)}.dev-tf-btn.is-idle:hover .dev-icon,.dev-tf-btn.is-idle.is-open .dev-icon{color:var(--gold)}.dev-tf-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dev-tf-dot{background:var(--color-red);border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-in-out infinite dev-tf-pulse}@keyframes dev-tf-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-red) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-red) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.dev-tf-dot{animation:none}}.dev-tf-panel{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-bar);width:min(320px,100vw - 32px);padding:14px 16px;box-shadow:0 18px 40px #00000059}.dev-tf-eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-red);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.dev-tf-what{overflow-wrap:anywhere;margin-top:8px;font-size:15px;font-weight:600;line-height:1.35}.dev-tf-project{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.dev-tf-time{align-items:baseline;gap:10px;margin-top:10px;display:flex}.dev-tf-time .dev-tf-clock{font-size:22px;font-weight:500}.dev-tf-since{color:var(--muted);font-size:12px}.dev-tf-actions{gap:8px;margin-top:12px;display:flex}.dev-tf-actions .dev-btn{flex:1;min-height:38px;padding:0 12px}.dev-tf-stop{background:var(--color-red);color:#fff}.dev-tf-stop:hover{filter:brightness(1.08)}.dev-tf-stop:disabled{opacity:.6;cursor:wait}.dev-tf-note{color:var(--muted);margin:10px 0 0;font-size:12px}.dev-tf-eyebrow.is-start{color:var(--gold)}.dev-tf-search{max-width:none;margin-top:10px}.dev-tf-list{overscroll-behavior:contain;max-height:min(46vh,380px);margin:8px -6px 0;overflow-y:auto}.dev-tf-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px;font-size:10.5px;font-weight:600}.dev-tf-row{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.dev-tf-row.is-active{background:var(--surface2)}.dev-tf-row:disabled{opacity:.6;cursor:wait}.dev-tf-play{width:22px;height:22px;color:var(--color-green);background:color-mix(in srgb, var(--color-green) 16%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:9px;display:inline-flex}.dev-tf-row.is-active .dev-tf-play{background:var(--color-green);color:#fff}.dev-tf-rowtext{flex-direction:column;min-width:0;display:flex}.dev-tf-rowtitle{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.3}.dev-tf-rowsub{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.dev-tf-empty{color:var(--muted);margin:0;padding:10px 8px;font-size:13px}@media (width<=900px){body:has(.dev-tf){--tf-lift:calc(12px + env(safe-area-inset-bottom,0px))}body:has(.dev-tf):has(.dev-kl-dirty,.dev-bon-unsaved){--tf-lift:calc(80px + env(safe-area-inset-bottom,0px))}body:has(.dev-tf) .dev-toasts{bottom:calc(var(--tf-lift) + 52px)}body:has(.dev-tf-panel) .dev-toasts{bottom:calc(var(--tf-lift) + 52px + var(--tf-panel-h,240px))}.dev-tf{right:12px}.dev-tf-btn{gap:7px;height:40px;padding:0 13px 0 12px;font-size:13px}.dev-tf-btn.is-idle{width:40px;padding:0}}.dev-ai-pill{vertical-align:1px;margin-left:6px;padding:1px 7px;font-size:10px}.dev-ai-intro p{margin:0 0 8px;line-height:1.5}.dev-ai-intro p:last-child{margin-bottom:0}.dev-ai-intro code,.dev-ai-table code{font-family:var(--font-mono);font-size:12px}.dev-ai-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-ai-name .dev-pill{margin:0}.dev-ai-projects{flex-wrap:wrap;gap:6px;max-width:320px;display:flex}.dev-ai-projects .dev-chip{text-decoration:none}.dev-ai-actions{white-space:nowrap}.dev-ai-actions .dev-linkbtn+.dev-linkbtn{margin-left:10px}.dev-ai-table tr.is-off td{opacity:.6}.dev-ai-command{border-radius:var(--r-input);background:var(--surface2);border:1px solid var(--border2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:10px 0;padding:12px;font-size:12px;line-height:1.5}.dev-ai-kind{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.dev-ai-note{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.dev-ai-note .dev-pill{margin:0}.dev-modal.is-wide{width:min(80vw,1400px)}.dev-modal.is-wide .dev-files{margin-top:var(--sp-3)}.dev-files-hint{margin:-4px 0 10px}.dev-wp-files-later{margin:var(--sp-2) 0 0}.dev-wp-times{margin:0 0 var(--sp-2)}.dev-thumbs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:10px;display:grid}.dev-thumb{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.dev-thumb-img{border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface2);cursor:zoom-in;aspect-ratio:4/3;padding:0;display:block;overflow:hidden}.dev-thumb-img:hover{border-color:var(--gold)}.dev-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.dev-thumb figcaption{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.dev-thumb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}@media (width<=900px){.dev-modal.is-wide{width:100%}.dev-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}}.dev-subtabs-wrap{margin-bottom:var(--sp-3);position:relative}.dev-subtabs-wrap>.dev-subtabs{margin-bottom:0}.dev-subtabs-arrow{z-index:2;cursor:pointer;width:44px;color:var(--text);font:600 18px/1 var(--font-sans);border:0;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;bottom:1px}.dev-subtabs-arrow.is-left{background:linear-gradient(to right, var(--bg) 55%, transparent);justify-content:flex-start;left:0}.dev-subtabs-arrow.is-right{background:linear-gradient(to left, var(--bg) 55%, transparent);justify-content:flex-end;right:0}.dev-subtabs-arrow:hover{color:var(--gold)}.dev-gtabs{flex-wrap:wrap;overflow:visible}.dev-gtabs-group{display:flex;position:relative}.dev-gtabs-caret{opacity:.7;margin-left:6px;font-size:10px;transition:transform .15s}.dev-gtabs-group.is-open .dev-gtabs-caret{transform:rotate(180deg)}.dev-gtabs-group.is-open>.dev-gtabs-toggle:not(.router-link-active){color:var(--text)}.dev-gtabs-menu{z-index:40;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-btn);gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 40px #00000059}.dev-gtabs-menu.is-right{left:auto;right:0}.dev-gtabs-item{border-radius:var(--r-input);color:var(--text);font:500 13px/1.3 var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.dev-gtabs-item:hover,.dev-gtabs-item:focus-visible{background:var(--surface2)}.dev-gtabs-item.is-current{color:var(--gold)}.dev-gtabs-meta{align-items:center;gap:6px;display:inline-flex}.dev-gtabs-meta .dev-pf-count{margin-left:0}.dev-gtabs-dot{background:var(--color-yellow);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.dev-gtabs-meta .dev-gtabs-dot{margin-left:0}.dev-lv-preview{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);gap:4px;padding:10px 12px;font-size:13px;display:grid}.dev-lv-preview p{margin:0}.dev-lv-preview.is-short{border-color:color-mix(in srgb, var(--color-red) 45%, var(--border));background:color-mix(in srgb, var(--color-red) 8%, var(--surface))}.dev-lv-holiday{margin:var(--sp-2) 0;border-radius:var(--r-input);background:color-mix(in srgb, var(--color-yellow) 12%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;font-size:13px;display:flex}.dev-lv-days{min-width:0;margin:var(--sp-2) 0;border:0;padding:0}.dev-lv-days legend{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.dev-lv-days-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 12px;max-height:260px;display:grid;overflow-y:auto}.dev-lv-day{flex-wrap:wrap;align-items:center;gap:6px}.dev-leave .fc-bg-event.dev-ag-holiday{background:color-mix(in srgb, var(--color-blue) 12%, transparent);opacity:1}.dev-leave-swatch.is-holiday-day{border-color:color-mix(in srgb, var(--color-blue) 40%, transparent);background:color-mix(in srgb, var(--color-blue) 12%, transparent)}.dev-hol-years{gap:var(--sp-2);margin:var(--sp-2) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dev-hol-year{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.dev-hol-list{gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dev-hol-list .mono{min-width:92px;color:var(--muted);display:inline-block}:root{--hue-gold:#d9b668;--hue-blue:#5aaef0;--hue-purple:#c69eff;--hue-green:#4ddb9e;--hue-orange:#ff8a3d;--hue-red:#f05863}:root[data-theme=light]{--hue-gold:oklab(55.3462% .0076687 .104961);--hue-blue:#2779c4;--hue-purple:#8455c0;--hue-green:#1e9b64;--hue-orange:#e8640d;--hue-red:#d32a35}:root[data-theme=outdoor]{--hue-gold:oklab(35.5797% .0076687 .104961);--hue-blue:#05a;--hue-purple:#5c28a8;--hue-green:#007a3d;--hue-orange:#b34500;--hue-red:#b8000d}.dev-navring{border:1px solid color-mix(in srgb, var(--module-color) 45%, var(--bg2));background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--module-color) 12%, var(--bg2)), var(--bg2) 72%);width:30px;height:30px;box-shadow:0 0 12px color-mix(in srgb, var(--module-color) 14%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.dev-navring .dev-navicon{stroke-width:1.75px;width:17px;height:17px;color:var(--module-color);opacity:1}.dev-navitem:hover .dev-navring,.dev-navgroup:hover .dev-navring{border-color:color-mix(in srgb, var(--module-color) 78%, var(--bg2));box-shadow:0 0 16px color-mix(in srgb, var(--module-color) 26%, transparent)}.dev-navitem.router-link-active .dev-navring,.dev-navgroup.is-current .dev-navring{border-color:var(--module-color);background:color-mix(in srgb, var(--module-color) 20%, var(--bg2));box-shadow:0 0 0 3px color-mix(in srgb, var(--module-color) 11%, transparent), 0 0 18px color-mix(in srgb, var(--module-color) 34%, transparent)}:root[data-theme=light] .dev-navring,:root[data-theme=light] .dev-navitem:hover .dev-navring,:root[data-theme=light] .dev-navgroup:hover .dev-navring{box-shadow:none}:root[data-theme=light] .dev-navitem.router-link-active .dev-navring,:root[data-theme=light] .dev-navgroup.is-current .dev-navring{box-shadow:0 0 0 3px color-mix(in srgb, var(--module-color) 14%, transparent)}:root[data-theme=outdoor] .dev-navring{border:1.5px solid var(--module-color);box-shadow:none;background:#fff}:root[data-theme=outdoor] .dev-navring .dev-navicon{stroke-width:2.1px}:root[data-theme=outdoor] .dev-navitem.router-link-active .dev-navring,:root[data-theme=outdoor] .dev-navgroup.is-current .dev-navring{box-shadow:0 0 0 3px var(--module-color)}.dev-navsub .dev-navring{width:24px;height:24px}.dev-navsub .dev-navring .dev-navicon{stroke-width:1.85px;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.dev-navring{transition:none}}.dev-fb-open{margin:var(--sp-2) 6px 0;border:1px solid var(--gold);color:var(--gold);font:500 14px/1.2 var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;transition:background .15s,color .15s;display:flex}.dev-fb-open:hover,.dev-fb-open:focus-visible{background:var(--gold);color:var(--gold-ink)}.dev-owned{color:var(--muted);margin:10px 6px 0;padding:0 8px;font-size:10.5px;line-height:1.35}.dev-fb-backdrop{z-index:90;padding:var(--sp-3);background:#0000008c;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.dev-fb-backdrop.is-hidden{visibility:hidden}.dev-fb-dialog{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-bar);outline:none;flex-direction:column;width:min(1100px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.dev-fb-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dev-fb-head h2{margin:0;font-size:17px}.dev-fb-x{border-radius:var(--r-input);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dev-fb-x:hover{background:var(--surface2);color:var(--text)}.dev-fb-body{gap:var(--sp-2);min-height:0;padding:14px 18px;display:grid;overflow:auto}.dev-fb-annot{gap:10px;min-width:0;display:grid}.dev-fb-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-fb-tool{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);color:var(--text);font:500 13px/1.2 var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.dev-fb-tool:hover:not(:disabled){border-color:var(--border2)}.dev-fb-tool.is-on{border-color:var(--gold);background:var(--selected);color:var(--gold)}.dev-fb-tool:disabled,.dev-fb-swatch:disabled,.dev-fb-width:disabled{opacity:.45;cursor:default}.dev-fb-swatch{border:2px solid var(--border2);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.dev-fb-swatch.is-on{outline:2px solid var(--gold);outline-offset:2px}.dev-fb-width{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);width:34px;height:28px;color:var(--text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.dev-fb-width span{background:currentColor;border-radius:99px;width:18px;display:block}.dev-fb-width.is-on{border-color:var(--gold);color:var(--gold)}.dev-fb-sep{background:var(--border);width:1px;height:22px}.dev-fb-canvasbox{border-radius:var(--r-input);background:var(--bg2);justify-content:center;align-items:center;min-height:180px;padding:8px;display:flex;overflow:auto}.dev-fb-stage{max-width:100%;line-height:0;display:inline-block;position:relative}.dev-fb-base{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:56vh;display:block;box-shadow:0 2px 10px #0000004d}.dev-fb-layer{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.dev-fb-layer.is-text{cursor:text}.dev-fb-textinput{min-width:140px;font-family:var(--font-sans);background:#0003;border:1px dashed;border-radius:3px;outline:none;padding:0 3px;font-weight:700;line-height:1.15;position:absolute}.dev-fb-empty{color:var(--muted);text-align:center;margin:0;padding:24px;line-height:1.5}.dev-fb-form{gap:10px;display:grid}.dev-fb-remark textarea{resize:vertical;width:100%}.dev-fb-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.dev-fb-spacer{flex:1}.dev-fb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dev-fb-row{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.dev-fb-row:hover{border-color:var(--gold)}.dev-fb-row-title{flex:260px;min-width:0;font-weight:600}.dev-fb-none{padding:var(--sp-3) 0}.dev-fb-pills{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.dev-fb-title{margin:0 0 4px}.dev-fb-toggle{margin-left:8px}.dev-fb-grid{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.dev-fb-main{gap:var(--sp-2);min-width:0;display:grid}.dev-fb-shot{line-height:0;display:block}.dev-fb-shot img{border:1px solid var(--border);border-radius:var(--r-input);max-width:100%}.dev-fb-bodycard{padding:14px 16px}.dev-fb-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dev-fb-h2{margin:var(--sp-2) 0 0;font-size:15px}.dev-fb-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-fb-comment{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);padding:10px 14px}.dev-fb-comment p{margin:0 0 4px}.dev-fb-comment.is-internal{border-color:color-mix(in srgb, var(--gold) 45%, var(--border));border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--surface))}.dev-fb-internal{margin-left:8px}.dev-fb-reply{justify-items:start;gap:8px;display:grid}.dev-fb-reply textarea{resize:vertical;width:100%}.dev-fb-side{gap:var(--sp-2);display:grid}.dev-fb-side .dev-card{justify-items:start;gap:8px;display:grid}.dev-fb-side .dev-card h2{margin:0}.dev-fb-inline{flex-wrap:wrap;gap:8px;display:flex}.dev-fb-details{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;width:100%;margin:0;font-size:13px;display:grid}.dev-fb-details dt{color:var(--muted)}.dev-fb-details dd{overflow-wrap:anywhere;margin:0}.dev-fb-strip{margin:var(--sp-2) 0;flex-wrap:wrap;gap:8px;display:flex}.dev-fb-count{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);min-width:104px;color:var(--muted);font:500 12px/1.2 var(--font-sans);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:inline-flex}.dev-fb-count.is-on{border-color:var(--gold);color:var(--text)}.dev-fb-count-n{color:var(--text);font:600 20px/1.1 var(--font-mono)}.dev-fb-count.is-hot .dev-fb-count-n{color:var(--gold)}.dev-fb-filters{margin-bottom:var(--sp-2);flex-wrap:wrap;gap:8px;display:flex}.dev-fb-filters select,.dev-fb-filters input{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:var(--text);font:inherit;padding:8px 10px;font-size:13px}.dev-fb-filters input{flex:260px;min-width:0}@media (width<=900px){.dev-fb-grid{grid-template-columns:minmax(0,1fr)}.dev-fb-backdrop{padding:0}.dev-fb-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.dev-fb-tool span{display:none}.dev-fb-tool{padding:6px 8px}}.dev-act{gap:4px;display:grid}.dev-act-title{margin:var(--sp-3) 0 2px;font-size:15px}.dev-act-day{color:var(--muted);font:600 12px/1.2 var(--font-sans);letter-spacing:.03em;margin:12px 0 2px}.dev-act-list{gap:0;margin:0;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.dev-act-list:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:10px;left:16px}.dev-act-item{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:6px 0;display:grid;position:relative}.dev-act-dot{z-index:1;border:1px solid color-mix(in srgb, var(--kind) 45%, var(--border));background:var(--surface);width:24px;height:24px;color:var(--kind);border-radius:50%;place-items:center;display:grid;position:relative}.dev-act-item{--kind:var(--muted)}.dev-act-item.is-work{--kind:var(--hue-blue)}.dev-act-item.is-hours{--kind:var(--hue-green)}.dev-act-item.is-comments{--kind:var(--hue-purple)}.dev-act-item.is-files{--kind:var(--hue-orange)}.dev-act-item.is-project{--kind:var(--hue-gold)}.dev-act-item.is-wiki{--kind:var(--hue-red)}.dev-act-body{min-width:0}.dev-act-body p{margin:0}.dev-act-line{overflow-wrap:anywhere;line-height:1.45}.dev-act-hours{background:color-mix(in srgb, var(--hue-green) 16%, transparent);color:var(--hue-green);font:600 12px/1.6 var(--font-mono);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 8px}.dev-act-tag{margin-left:6px}.dev-act-ctx{margin-top:1px!important}.dev-act-ctx a{color:var(--gold);text-decoration:none}.dev-act-ctx a:hover{text-decoration:underline}.dev-act-detail{border-left:2px solid var(--border);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:8px;margin-top:3px!important}.dev-act-time{white-space:nowrap;padding-top:3px}.dev-act-more{justify-self:start;margin-top:6px}.dev-act-filters{margin:var(--sp-2) 0;flex-wrap:wrap;gap:6px;display:flex}.dev-act-toolbar{margin-top:var(--sp-2);flex-wrap:wrap;gap:10px;display:flex}.dev-act-pick{flex:0 300px;min-width:220px}.dev-act-all{color:var(--gold);text-transform:none;letter-spacing:0;margin-left:8px;font-size:12px;font-weight:500;text-decoration:none}.dev-pb-item.is-cal,.dev-pb-key.is-cal{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-blue) 16%, transparent) 0 6px, color-mix(in srgb, var(--color-blue) 6%, transparent) 6px 12px);border-color:color-mix(in srgb, var(--color-blue) 45%, transparent);color:var(--text);cursor:default}.dev-pb-item.is-cal.is-tentative{border-style:dashed}.dev-pb-item.is-cal.is-oof{background:var(--surface2);border-color:var(--border2);color:var(--muted)}.dev-pb-callink{color:var(--gold);margin-left:auto;font-size:13px;text-decoration:none}.dev-pb-callink:hover{text-decoration:underline}.dev-ag .fc-event.dev-ag-cal{background:color-mix(in srgb, var(--color-blue) 14%, var(--surface));border-color:color-mix(in srgb, var(--color-blue) 45%, transparent);color:var(--text)}.dev-ag .fc-event.dev-ag-cal.is-tentative{border-style:dashed}.dev-ag .fc-event.dev-ag-cal.is-oof{background:var(--surface2);border-color:var(--border2);color:var(--muted)}.dev-cal-list{gap:7px;margin:0 0 14px;padding-left:20px;display:grid}.dev-cal-steps{gap:9px;margin:0 0 10px;padding-left:20px;display:grid}.dev-cal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 4px;display:grid}.dev-cal-facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.dev-cal-facts dd{margin:4px 0 0;font-size:18px;font-weight:600}.dev-cal-kinds{gap:6px;margin:8px 0 10px 24px;display:grid}.dev-cal-h2{margin-top:22px}.dev-cal-copy{align-items:center;gap:8px;display:flex}.dev-cal-copy input{flex:1;min-width:0}.dev-cal-err{color:var(--color-red);max-width:280px;margin-top:4px}@media (width<=640px){.dev-cal-facts{grid-template-columns:1fr;gap:8px}.dev-cal-copy{flex-wrap:wrap}}.dev-cal-wide{max-width:760px}.dev-cal-req{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);margin:12px 0;padding:12px 14px}.dev-cal-req.is-focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 30%, transparent)}.dev-cal-req-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.dev-cal-req-head .dev-pill{margin:0}.dev-cal-req-when{margin:6px 0 4px;font-weight:600}.dev-cal-req p{margin:4px 0}.dev-cal-att{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.dev-cal-ext{color:var(--color-yellow);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:11px;font-weight:600}.dev-cal-ext-note{color:var(--color-yellow)}.dev-cal-note{border-left:3px solid var(--border2);background:var(--surface);white-space:pre-line;border-radius:0 6px 6px 0;margin:8px 0;padding:6px 10px}.dev-cal-h3{margin:18px 0 6px;font-size:14px}.dev-cal-recent,.dev-cal-assistants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-cal-recent li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dev-cal-recent .dev-pill,.dev-cal-assistants .dev-pill{margin:0 0 0 6px}.dev-cal-recent li>.dev-pill:first-child{margin-left:0}.dev-cal-assistants li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.dev-cal-assistants li:last-child{border-bottom:0}.dev-ai-assists{color:var(--gold);margin-top:4px}.dev-ailog-intro{margin:0 0 var(--sp-3);max-width:920px;line-height:1.5}.dev-ailog-kpis{margin-bottom:var(--sp-3)}.dev-ailog-table td{vertical-align:top}.dev-ailog-table .dev-pill{margin:0 4px 0 0}.dev-ailog-row{cursor:pointer}.dev-ailog-row:hover td,.dev-ailog-row.is-open td{background:var(--surface2)}.dev-ailog-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.dev-ailog-detail{overflow-wrap:anywhere;min-width:220px;max-width:520px}.dev-ailog-at{font-size:12px;line-height:1.5}.dev-ailog-agent{overflow-wrap:anywhere;min-width:110px;max-width:170px}.dev-ailog-what{min-width:130px}.dev-ailog-what .dev-pill{margin-top:4px}.dev-ailog-reason{color:var(--color-red);margin-top:3px}.dev-ailog-reason.is-hidden{color:var(--muted);font-style:italic}.dev-ailog-more td{background:var(--surface2);padding:8px 14px 14px}.dev-ailog-tech{flex-wrap:wrap;gap:4px 24px;margin:0 0 10px;display:flex}.dev-ailog-tech div{align-items:baseline;gap:6px;display:flex}.dev-ailog-tech dt{color:var(--muted);font-size:12px}.dev-ailog-tech dd{overflow-wrap:anywhere;margin:0;font-size:12px}.dev-ailog-json{border-radius:var(--r-input);background:var(--surface);border:1px solid var(--border2);max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 10px;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.dev-cal-assistants+.dev-link{margin-top:10px;display:inline-block}.dev-uavatar{vertical-align:middle;background:hsl(var(--hue) 40% 32%);color:#fff;font-weight:600;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}:root[data-theme=light] .dev-uavatar,:root[data-theme=outdoor] .dev-uavatar{background:hsl(var(--hue) 50% 42%)}.dev-uavatar img{object-fit:cover;width:100%;height:100%;display:block}.dev-uavatar.is-inline{margin-right:8px}.dev-table td .dev-uavatar.is-inline{margin-block:-6px}.dev-avatar{overflow:hidden}.dev-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dev-comment>.dev-avatar{margin-inline:calc((var(--cm-gutter,28px) - 28px) / 2)}.dev-comment>.dev-avatar.is-picture{width:var(--cm-gutter,28px);height:var(--cm-gutter,28px);margin-inline:0}.dev-ai-who{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dev-ai-who>div{flex:120px;min-width:0}.dev-ai-avatar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dev-ai-avatar-pick{cursor:pointer;position:relative}.dev-ai-avatar-pick.is-busy{opacity:.6;pointer-events:none}.dev-ailog-agentname{align-items:center;gap:8px;display:inline-flex}.dev-ai-note .dev-uavatar{margin-right:2px}.dev-hc{z-index:70;border-radius:var(--r-bar);background:var(--surface);border:1px solid var(--border2);width:min(320px,100vw - 16px);color:var(--text);padding:14px;font-size:13px;line-height:1.45;position:fixed;box-shadow:0 16px 40px #00000059}:root[data-theme=outdoor] .dev-hc{box-shadow:none;border-width:2px}.dev-hc-head{align-items:center;gap:14px;display:flex}.dev-hc-photo{background:hsl(var(--hue) 40% 32%);color:#fff;width:112px;height:112px;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;font-size:38px;font-weight:600;line-height:1;display:grid;overflow:hidden}:root[data-theme=light] .dev-hc-photo,:root[data-theme=outdoor] .dev-hc-photo{background:hsl(var(--hue) 50% 42%)}.dev-hc-photo img{object-fit:cover;width:100%;height:100%;display:block}.dev-hc-who{justify-items:start;gap:4px;min-width:0;display:grid}.dev-hc-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}.dev-hc-title{color:var(--muted)}.dev-hc-presence{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dev-hc-dot{background:var(--dimmed);border-radius:999px;width:8px;height:8px}.dev-hc-dot.is-online{background:var(--color-green)}.dev-hc-dot.is-away{background:var(--color-yellow)}.dev-hc-dot.is-dnd{background:var(--color-red)}.dev-hc-desc{margin:12px 0 0}.dev-hc-facts{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:4px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:grid}.dev-hc-wait{margin:12px 0 0}.dev-hc-link{margin-top:10px;display:inline-block}.dev-hc-enter-active{transition:opacity .18s,transform .18s}.dev-hc-leave-active{transition:opacity .25s}.dev-hc-enter-from,.dev-hc-leave-to{opacity:0}.dev-hc-enter-from{transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.dev-hc-enter-from{transform:none}}.dev-team-tools{margin-top:var(--sp-3)}.dev-team-row{cursor:pointer}.dev-team-row:hover td,.dev-team-row:focus-visible td{background:var(--surface2)}.dev-team-who{align-items:center;gap:12px;min-width:220px;display:flex}.dev-team-who strong{font-weight:600}.dev-team-tag{vertical-align:1px;margin-left:6px;padding:1px 7px;font-size:10px}td>div>.dev-team-tag{margin:4px 0 0}.dev-team-h2{margin:var(--sp-4) 0 var(--sp-2);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.dev-chip.dev-ai-all{border-color:var(--gold);color:var(--gold)}.dev-team-aiall{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 4px;display:flex}.dev-team-aiall-item{color:var(--text);align-items:center;display:inline-flex}.dev-ai-sub{color:var(--muted);font-weight:400}.dev-ai-right{margin-top:4px}.dev-ag-list{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.dev-ag-item{border-left:3px solid var(--border2)}.dev-ag-new{white-space:nowrap;flex:none}.dev-ag-met{color:var(--gold);border-color:var(--gold)}.dev-ag-item.is-late{border-left-color:var(--color-red)}.dev-ag-item.is-soon{border-left-color:var(--gold)}.dev-ag-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-ag-head .dev-pill{margin:0}.dev-ag-title{margin-right:auto;font-size:15px}.dev-ag-due{margin:6px 0 4px}.dev-ag-desc{white-space:pre-wrap;margin:4px 0}.dev-ag-actions{flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:10px;display:flex}.dev-ag-actions .dev-linkbtn{margin-left:6px}.dev-ag-h3{margin:var(--sp-3) 0 var(--sp-2);font-size:14px}.dev-navcollapse{top:50%;left:calc(var(--nav-w) - .5px);z-index:30;border:1px solid var(--border2);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000004d}.dev-navcollapse:hover,.dev-navcollapse:focus-visible{color:var(--gold);border-color:var(--gold);background:var(--surface2)}.dev-navcollapse-icon{transition:transform .2s}.dev-shell:not(.is-rail) .dev-navcollapse-icon{transform:rotate(180deg)}:root[data-theme=light] .dev-navcollapse{box-shadow:0 2px 8px #0000001f}:root[data-theme=outdoor] .dev-navcollapse{box-shadow:none;color:var(--text);border-width:2px}@media (prefers-reduced-motion:reduce){.dev-navcollapse-icon{transition:none}}.dev-navsubs-title{display:none}@media (width>=901px){.dev-shell.is-rail{--nav-w:72px}.is-rail .dev-sidebar{padding:var(--sp-3) 8px}.is-rail .dev-sidehead{flex-direction:column}.is-rail .dev-wordmark{display:none}.is-rail .dev-sidebar>nav>.dev-navitem,.is-rail .dev-navgroup{justify-content:center;padding:7px;position:relative}.is-rail .dev-navchev{display:none}.is-rail .dev-sidebar>nav>.dev-navitem .dev-navlabel,.is-rail .dev-navgroup .dev-navlabel,.is-rail .dev-fb-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-rail .dev-sidebar>nav>.dev-navitem:is(:hover,:focus-visible) .dev-navlabel,.is-rail .dev-navgroupwrap:not(.is-flyout) .dev-navgroup:is(:hover,:focus-visible) .dev-navlabel,.is-rail .dev-fb-open:is(:hover,:focus-visible) .dev-fb-label{clip:auto;border:1px solid var(--border2);background:var(--surface2);width:auto;height:auto;color:var(--text);z-index:40;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:500;line-height:18px;top:50%;left:calc(100% + 27px);overflow:visible;transform:translateY(-50%);box-shadow:0 6px 18px #00000040}.is-rail .dev-navgroupwrap{position:relative}.is-rail .dev-navsubs{z-index:40;border:1px solid var(--border2);background:var(--surface);border-radius:14px;min-width:230px;margin:0;padding:8px;position:absolute;top:-6px;left:calc(100% + 26px);box-shadow:0 12px 30px #00000059}.is-rail .dev-navgroupwrap.is-up .dev-navsubs{top:auto;bottom:-6px}.is-rail .dev-navsubs-title{color:var(--muted);font:600 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 8px;display:block}.is-rail .dev-fb-open{margin:var(--sp-2) 0 0;justify-content:center;padding:9px;position:relative}.is-rail .dev-owned{display:none}:root[data-theme=light] .is-rail .dev-navsubs{box-shadow:0 12px 30px #00000024}:root[data-theme=outdoor] .is-rail .dev-navsubs{box-shadow:none;border-width:2px}}.dev-wpt{margin-top:var(--sp-3)}.dev-wpt-total{margin:0 0 6px}.dev-wpt-bar{background:var(--surface2);border-radius:999px;max-width:420px;height:6px;margin:0 0 8px;overflow:hidden}.dev-wpt-bar span{border-radius:inherit;background:var(--color-green);height:100%;display:block}.dev-wpt-bar.is-over span{background:var(--color-yellow)}.dev-wpt-below{margin:0 0 8px}.dev-wpt-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 20px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:grid}.dev-wpt-people li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.dev-wpt-hours{font-family:var(--font-mono);white-space:nowrap}.dev-wpt-statuses{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.dev-wpt-statuses .dev-pill{margin:0}.dev-wpt-running{color:var(--color-red);margin:0 0 4px}.dev-wpt-form{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border2);border-radius:var(--r-bar)}.dev-wpt-actions{margin-top:var(--sp-2);justify-content:flex-end;gap:8px;display:flex}.dev-helpers{vertical-align:middle;align-items:center;margin-left:8px;display:inline-flex}.dev-helpers .dev-uavatar{box-shadow:0 0 0 2px var(--surface)}.dev-helpers .dev-uavatar+.dev-uavatar{margin-left:-6px}.dev-helpers-more{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-left:4px}.dev-table td .dev-helpers .dev-uavatar{margin-block:-4px}.dev-board-owner{flex:auto;min-width:0}.dev-board-helpers{flex:none;margin-left:0}.dev-board-card .dev-helpers .dev-uavatar{box-shadow:0 0 0 2px var(--surface2)}.dev-cal-mail-rules{color:var(--muted);gap:4px;margin:8px 0 12px;padding-left:18px;display:grid}.dev-cal-reply-policy{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px;display:flex}.dev-cal-replies-table td{vertical-align:top}.dev-cal-mail-folder{gap:8px;min-width:0;max-width:560px;margin:0 0 12px;display:grid}.dev-cal-mail-folder .dev-field,.dev-cal-mail-folder select{width:100%;min-width:0;max-width:100%}.dev-cal-mail-folder .dev-head-actions{justify-content:flex-start}.dev-pm-search{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 12px;display:flex}.dev-pm-search input[type=search],.dev-pm-folderselect{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);color:var(--text);padding:9px 12px;font-family:inherit;font-size:14px}.dev-pm-search input[type=search]{flex:280px;max-width:560px}.dev-pm-grid{grid-template-columns:210px minmax(260px,380px) minmax(0,1fr);gap:12px;height:calc(100dvh - 210px);min-height:440px;display:grid}.dev-pm-folders,.dev-pm-list,.dev-pm-read{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bar);min-width:0;overflow:auto}.dev-pm-folders{padding:8px}.dev-pm-folderselect{width:100%;display:none}.dev-pm-folderlist{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.dev-pm-folderlist li{min-width:0}.dev-pm-folder{text-align:left;border-radius:var(--r-input);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 8px;font-size:14px;display:flex}.dev-pm-folder.is-child{padding-left:22px}.dev-pm-folder:hover,.dev-pm-folder:focus-visible{background:var(--surface2)}.dev-pm-folder.is-current{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--text);font-weight:600}.dev-pm-foldername{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dev-pm-tag{font-size:10px}.dev-pm-count{font-family:var(--font-mono);color:var(--gold);font-size:12px}.dev-pm-list ul{margin:0;padding:0;list-style:none}.dev-pm-listhead{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;margin:0;padding:10px 12px;position:sticky;top:0}.dev-pm-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:2px;padding:9px 12px 9px 14px;display:grid;position:relative}.dev-pm-row:hover,.dev-pm-row:focus-visible{background:var(--surface2)}.dev-pm-row.is-open{background:color-mix(in srgb, var(--gold) 12%, transparent)}.dev-pm-row.is-loading{opacity:.6}.dev-pm-row.is-unread:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:5px}.dev-pm-row.is-unread .dev-pm-from,.dev-pm-row.is-unread .dev-pm-subject{font-weight:600}.dev-pm-rowtop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dev-pm-from,.dev-pm-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.dev-pm-important{color:var(--color-red);margin-right:4px;font-weight:700}.dev-pm-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-pm-more{margin:0;padding:10px 12px}.dev-pm-empty{margin:0;padding:16px 12px}.dev-pm-read{padding:16px 18px}.dev-pm-back{margin-bottom:8px;display:none}.dev-pm-title{overflow-wrap:anywhere;margin:0 0 10px;font-size:18px}.dev-pm-kv{grid-template-columns:90px 1fr;margin-bottom:12px;font-size:13px}.dev-pm-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.dev-pm-files{gap:4px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.dev-pm-filemeta{margin-left:6px}.dev-pm-body{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--border);padding-top:12px;font-size:14px;line-height:1.55}@media (width<=1400px){.dev-pm-grid{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.dev-pm-folders{background:0 0;border:0;grid-column:1/-1;padding:0;overflow:visible}.dev-pm-folderlist{display:none}.dev-pm-folderselect{max-width:420px;display:block}.dev-pm-grid{grid-template-rows:auto minmax(0,1fr)}}@media (width<=900px){.dev-pm-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.dev-pm-folderselect{max-width:none}.dev-pm-list,.dev-pm-read{overflow:visible}.dev-pm.is-reading .dev-pm-list,.dev-pm.is-reading .dev-pm-folders,.dev-pm.is-reading .dev-pm-search,.dev-pm:not(.is-reading) .dev-pm-read{display:none}.dev-pm-back{display:inline-block}.dev-pm-read{padding:14px}}.dev-pa-legend{margin:0 0 10px}.dev-pa-key{border:1px solid var(--border2);background:color-mix(in srgb, var(--color-blue) 26%, var(--surface));color:var(--text);border-radius:4px;padding:0 6px;display:inline-block}.dev-pa-cal .fc-event.dev-pa-ev{background:color-mix(in srgb, var(--color-blue) 26%, var(--surface));border-color:var(--color-blue);color:var(--text);cursor:pointer}.dev-pa-cal .fc-event.dev-pa-ev .fc-event-main{color:var(--text)}.dev-pa-key.is-atlas,.dev-pa-cal .fc-event.dev-pa-ev.is-atlas{background:color-mix(in srgb, var(--gold) 26%, var(--surface));border-color:var(--gold)}.dev-pa-key.is-tentative,.dev-pa-cal .fc-event.dev-pa-ev.is-tentative{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-blue) 26%, var(--surface)) 0 6px, var(--surface) 6px 12px)}.dev-pa-key.is-free,.dev-pa-cal .fc-event.dev-pa-ev.is-free{background:var(--surface);border-style:dashed}.dev-pa-key.is-oof,.dev-pa-cal .fc-event.dev-pa-ev.is-oof{background:color-mix(in srgb, var(--hue-purple,#9b7bd6) 26%, var(--surface));border-color:var(--hue-purple,#9b7bd6)}.dev-pa-kv{grid-template-columns:110px 1fr;margin-bottom:12px}.dev-pa-people{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dev-pa-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);border-top:1px solid var(--border);padding-top:10px;font-size:14px}.dev-pa-form{gap:10px;display:grid}.dev-pa-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dev-pa-attendees{border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.dev-pa-attendees input{outline:none;flex:160px;min-width:120px;background:0 0!important;border:0!important;padding:4px!important}@media (width<=640px){.dev-pa-times{grid-template-columns:1fr}}.dev-pm-suggest{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.dev-pm-ticket{gap:10px;display:grid}.dev-fo-error{margin:0 0 var(--sp-3);border-radius:var(--r-input);border:1px solid color-mix(in srgb, var(--color-red) 45%, var(--border));color:var(--color-red);background:color-mix(in srgb, var(--color-red) 8%, var(--surface));padding:10px 14px}.dev-fo-inbox{margin-bottom:var(--sp-3)}.dev-fo-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dev-fo-item{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.dev-fo-item:first-child{border-top:0}.dev-fo-subject{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.dev-fo-subject:hover{color:var(--gold)}.dev-fo-decide{min-height:34px;padding:0 12px;font-size:13px;text-decoration:none}.dev-fo-checked{margin:8px 0 0}.dev-fo-alarm{--fo-alarm:var(--color-yellow);margin:0 0 var(--sp-3);border-radius:var(--r-input);border:1px solid color-mix(in srgb, var(--fo-alarm) 55%, var(--border));border-left-width:4px;border-left-color:var(--fo-alarm);background:color-mix(in srgb, var(--fo-alarm) 9%, var(--surface));padding:12px 16px}.dev-fo-alarm.is-red{--fo-alarm:var(--color-red)}.dev-fo-alarm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.dev-fo-alarm-head h2{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.dev-fo-alarm-head h2 i,.dev-fo-alarm-green i{background:var(--fo-alarm);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fo-alarm) 25%, transparent);border-radius:50%;flex:none}.dev-fo-alarm-head .dev-btn{min-height:34px;padding:0 12px;font-size:13px;text-decoration:none}.dev-fo-alarm p{margin:8px 0 0}.dev-fo-alarm-meaning{font-weight:500}.dev-fo-alarm-reason{white-space:pre-wrap;overflow-wrap:anywhere}.dev-fo-alarm-hosts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-fo-alarm-green{--fo-alarm:var(--color-green);align-items:center;gap:6px;display:inline-flex}.dev-fo-alarm-green i{width:8px;height:8px;box-shadow:none}.dev-dash-alarm{margin-top:4px;font-size:11px;display:table}.dev-fo-checkins{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0;display:flex}.dev-fo-checkin{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dev-fo-checkins a{color:var(--gold)}.dev-fo-row{cursor:pointer}.dev-fo-row:hover td,.dev-fo-row:focus-visible td{background:var(--surface2)}.dev-fo-title{font-weight:600}.dev-tk-chip.is-danger i{background:var(--color-red)}.dev-fo-h1{overflow-wrap:anywhere}.dev-fo-approval{margin:0 0 var(--sp-3);border-radius:var(--r-input);border:1px solid color-mix(in srgb, var(--color-yellow) 50%, var(--border));background:color-mix(in srgb, var(--color-yellow) 8%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dev-fo-approval .dev-btn{text-decoration:none}.dev-fo-layout{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.dev-fo-posts{gap:10px;min-width:0;display:grid}.dev-fo-post{padding:12px 16px}.dev-fo-post.is-human{border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}.dev-fo-posthead{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;display:flex}.dev-fo-postlink{color:var(--muted);margin-left:auto;text-decoration:none}.dev-fo-postlink:hover{color:var(--gold)}.dev-fo-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.dev-fo-body a{color:var(--gold)}.dev-fo-files{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.dev-fo-files a,.dev-fo-wps a{color:var(--gold)}.dev-fo-side{gap:10px;display:grid;position:sticky;top:76px}.dev-fo-side h2{margin:0}.dev-fo-wps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-fo-tag{vertical-align:1px;margin-left:6px;padding:1px 7px;font-size:10px}.dev-fo-charter{max-width:520px}.dev-fo-diff{margin-top:var(--sp-3)}.dev-fo-alarm.is-green{--fo-alarm:var(--color-green)}.dev-ff-kpis{margin:0 0 var(--sp-3)}.dev-ff-card{margin-bottom:var(--sp-3)}.dev-ff-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.dev-ff-reasons .dev-pill,.dev-ff-host{margin:2px 4px 2px 0}.dev-ff-reason{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:520px}.dev-ff-work{overflow-wrap:anywhere;min-width:140px;max-width:320px}.dev-ff-attention strong.mono{white-space:nowrap}.dev-fo-state{gap:4px;margin:0;padding-left:18px;display:grid}.dev-fo-bad{color:var(--color-red)}@media (width<=900px){.dev-fo-layout{grid-template-columns:1fr}.dev-fo-side{order:-1;position:static}.dev-fo-item{grid-template-columns:auto minmax(0,1fr)}.dev-fo-item>.dev-small,.dev-fo-decide{grid-column:1/-1}.dev-fo-decide{justify-self:start}}.dev-ai-forum{margin-top:2px}.dev-ai-forum-missing{color:var(--color-yellow)}.dev-ai-forum-only{margin-top:10px}.dev-2fa,.dev-2fa-form{flex-direction:column;gap:14px;display:flex}.dev-2fa-later{justify-items:start;gap:4px;margin:14px 0 0;display:grid}.dev-2fa-later p{margin:0}.dev-2fa-lead{color:var(--muted);margin:0;line-height:1.55}.dev-2fa-notice{color:var(--color-green);margin:0;font-size:14px}.dev-2fa-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-2fa-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.dev-2fa-check input{width:16px;height:16px;accent-color:var(--gold)}.dev-2fa-link{font:inherit;color:var(--gold);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.dev-2fa-link:disabled{opacity:.6;cursor:default}.dev-2fa-steps{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.dev-2fa-qr{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dev-2fa-qr img{box-sizing:content-box;border:1px solid var(--border);background:#fff;border-radius:10px;width:180px;height:180px;padding:8px}.dev-2fa-key{flex-direction:column;gap:6px;min-width:0;display:flex}.dev-2fa-key code{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:15px}.dev-2fa-keylabel{color:var(--muted);font-size:12px}.dev-2fa-codelist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-2fa-codelist li{font-family:var(--font-mono);letter-spacing:.05em;text-align:center;border:1px dashed var(--border2);background:var(--surface2);border-radius:6px;padding:9px 8px;font-size:15px}.dev-2fa-codes{flex-direction:column;gap:14px;display:flex}.dev-2fa-alt{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;display:flex}.dev-2fa-narrow{flex-direction:column;gap:12px;max-width:520px;display:flex}.dev-2fa-page{background:var(--bg);min-height:100dvh;color:var(--text);box-sizing:border-box;place-items:start center;padding:48px 16px;display:grid}.dev-2fa-card{flex-direction:column;gap:16px;width:min(560px,100%);padding:28px;display:flex}.dev-2fa-card .dev-h1{margin:6px 0 0}.dev-2fa-out{margin:4px 0 0}.dev-login .dev-2fa-lead,.dev-login .dev-2fa-steps,.dev-login .dev-2fa-keylabel{color:var(--login-muted)}.dev-login .dev-2fa-check{color:var(--login-text);margin:-8px 0 18px}.dev-login .dev-2fa-check input{accent-color:var(--login-gold)}.dev-login .dev-2fa-link{color:var(--login-gold)}.dev-login .dev-2fa-key code,.dev-login .dev-2fa-codelist li{background:var(--login-surface);border-color:var(--login-border);color:var(--login-text)}.dev-login .dev-2fa-qr img{border-color:var(--login-border)}.dev-login .dev-2fa .dev-login-field{margin-bottom:0}.dev-login .dev-2fa .dev-login-error{margin:0}.dev-login .dev-2fa .dev-btn{color:var(--login-text);border-color:var(--login-border)}.dev-login .dev-2fa-alt .dev-login-forgot:disabled{opacity:.6;cursor:default}@media (width<=640px){.dev-2fa-codelist{grid-template-columns:minmax(0,1fr)}.dev-2fa-card{padding:20px}}.dev-topbar{-webkit-backdrop-filter:blur(14px);justify-content:flex-start;gap:16px;height:68px;padding:0 22px}.dev-topbar:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);pointer-events:none;width:132px;height:2px;position:absolute;top:0;left:0}:root[data-theme=outdoor] .dev-topbar{border-bottom:2px solid var(--text)}.dev-crumb{align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.dev-crumb-group{color:var(--muted);white-space:nowrap}.dev-crumb-sep{color:var(--dimmed)}.dev-crumb-page{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dev-topbar .dev-user{flex:none;gap:12px;margin-left:auto}.dev-syschip{background:var(--surface);height:34px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:flex}.dev-syschip b{color:var(--gold);font-weight:600}.dev-syschip-sep{color:var(--dimmed)}.dev-syschip-dot{background:var(--color-green);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-green) 22%, transparent);border-radius:50%}.dev-capsule{background:var(--surface);border-radius:10px;align-items:center;gap:2px;height:38px;padding:0 3px;display:flex}.dev-cap-div{background:var(--border2);width:1px;height:18px}.dev-cap-btn{width:34px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.dev-cap-btn .dev-icon{stroke-width:1.8px}.dev-cap-btn:hover,.dev-cap-btn.is-on{color:var(--text);background:var(--surface2)}.dev-cap-btn:focus-visible,.dev-acct-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.dev-cap-badge{box-sizing:border-box;background:var(--gold);min-width:14px;height:14px;color:var(--gold-ink);font-family:var(--font-mono);text-align:center;border:1.5px solid var(--surface);border-radius:7px;padding:0 3px;font-size:9px;font-weight:600;line-height:11px;position:absolute;top:2px;right:3px}.dev-topbar .dev-bell-pop{top:calc(100% + 28px)}.dev-topbar .dev-user,.dev-capsule,.dev-topbar .dev-gsearch{position:static}.dev-topbar .dev-gsearch{flex:none;max-width:none}.dev-gsearch-panel{background:var(--surface);border:1px solid var(--border2);z-index:60;border-radius:10px;width:min(560px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:22px;box-shadow:0 12px 32px #00000024,0 1px 3px #00000014}.dev-gsearch-field{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 8px 8px;display:flex}.dev-gsearch-icon{color:var(--muted);flex:none}.dev-gsearch-panel .dev-gsearch-input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:6px 0;font-size:15px}.dev-gsearch-panel .dev-gsearch-input:focus{outline:none}.dev-gsearch-panel .dev-gsearch-kbd{position:static;transform:none}.dev-gsearch-results{max-height:min(60vh,520px);padding-top:4px;overflow:auto}.dev-acct{position:relative}.dev-acct-btn{height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 8px 0 5px;display:flex}.dev-acct-btn:hover,.dev-acct-btn[aria-expanded=true]{background:var(--surface)}.dev-acct-av{background:var(--gold);width:34px;height:34px;color:var(--gold-ink);font-family:var(--font-mono);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.dev-acct-av.is-round{width:40px;height:40px;font-family:var(--font-sans);border-radius:50%;font-size:15px}.dev-acct-dot{border:2px solid var(--bg);box-sizing:content-box;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.dev-acct-chev{color:var(--muted);transition:transform .18s}.dev-acct-btn[aria-expanded=true] .dev-acct-chev{transform:rotate(180deg)}.dev-acct-menu{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border2);z-index:60;border-radius:10px;width:min(300px,100vw - 24px);max-height:calc(100dvh - 76px);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024,0 1px 3px #00000014}:root[data-theme=outdoor] .dev-acct-menu,:root[data-theme=outdoor] .dev-gsearch-panel{border:2px solid var(--text);box-shadow:none}.dev-acct-head{align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.dev-acct-who{min-width:0}.dev-acct-name{font-size:17px;font-weight:600}.dev-acct-mail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dev-acct-prefs{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.dev-acct-label{letter-spacing:.2em;text-transform:uppercase;color:var(--dimmed);font-size:11px;font-weight:600}.dev-acct-theme{background:var(--bg2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.dev-acct-theme button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dev-acct-theme button:hover{color:var(--text)}.dev-acct-theme button[aria-pressed=true]{background:var(--gold);color:var(--gold-ink)}.dev-acct-state{border-top:1px solid var(--border);flex-direction:column;padding:14px 6px 6px;display:flex}.dev-acct-state .dev-acct-label{padding:0 12px 6px}.dev-acct-state .dev-presence-dot{flex:none;width:10px;height:10px;margin:0 4px}.dev-acct-state .dev-acct-link[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 12%, var(--surface));font-weight:600}.dev-acct-theme button:focus-visible,.dev-acct-link:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.dev-acct-links{border-top:1px solid var(--border);flex-direction:column;padding:6px;display:flex}.dev-acct-link{color:var(--text);font:15px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.dev-acct-link .dev-icon{color:var(--muted);stroke-width:1.8px;flex:none}.dev-acct-link:hover,.dev-acct-link.router-link-active{background:color-mix(in srgb, var(--gold) 12%, var(--surface))}@media (prefers-reduced-motion:reduce){.dev-acct-chev{transition:none}}.dev-topbar:has(.dev-acct-menu,.dev-bell-pop,.dev-gsearch-panel){z-index:46}@media (width<=900px){.dev-topbar{gap:10px;height:60px;padding:0 12px}.dev-syschip,.dev-crumb-group,.dev-crumb-sep{display:none}.dev-topbar .dev-user{gap:8px}.dev-topbar .dev-bell-pop{top:calc(100% + 24px)}.dev-acct-menu{max-height:calc(100dvh - 72px)}.dev-gsearch-panel{right:12px}.dev-menubtn{background:var(--surface);color:var(--muted);border:0}}.dev-acct-lang{border:1px solid var(--border2);background:var(--surface);width:100%;height:38px;color:var(--text);font:15px var(--font-sans);border-radius:8px;padding:0 10px}.dev-acct-lang:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.dev-dash-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.dev-dash-date{color:var(--muted);margin:0 0 4px;font-size:13px}.dev-dash-hello{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600}.dev-dash-actions{align-items:center;gap:10px;display:flex}.dev-dash-editnote{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;font-size:13px;display:flex}.dev-dgrid{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.dev-dc{--basis:45%;flex:1 1 calc(var(--basis) - 12px);flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.dev-dc.is-waiting{--basis:34%}.dev-dc.is-usage{--basis:28%}.dev-dc.is-overview{--basis:22%}.dev-dc.is-tasks{--basis:54%}.dev-dc.is-wps{--basis:40%}.dev-dc.is-activity{--basis:100%}.dev-dc.is-editing{outline:1px dashed var(--border2);outline-offset:2px}.dev-dc-head{align-items:center;gap:8px;min-height:28px;display:flex}.dev-dc-count{background:color-mix(in srgb, var(--gold) 20%, var(--surface));min-width:20px;height:20px;color:var(--gold);font-family:var(--font-mono);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.dev-dc-sub{color:var(--muted);white-space:nowrap;font-size:12px}.dev-dc-extra{align-items:center;gap:8px;margin-left:auto;display:flex}.dev-dc-grip{cursor:grab;color:var(--muted);font-size:16px}.dev-dc-more{position:relative}.dev-dc-dots{color:var(--muted);letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px}.dev-dc-dots:hover,.dev-dc-dots[aria-expanded=true]{background:var(--surface2);color:var(--text)}.dev-dc-menu{background:var(--surface);border:1px solid var(--border2);z-index:30;border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000024}.dev-dc-menuitem{text-align:left;color:var(--text);font:14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.dev-dc-menuitem:hover{background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.dev-seg{background:var(--surface2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.dev-seg button{color:var(--muted);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px}.dev-seg button[aria-pressed=true]{background:var(--gold);color:var(--gold-ink)}.dev-toolbox-presenter{flex-wrap:wrap;gap:8px;display:flex}.dev-toolbox-presenter select,.dev-toolbox-presenter input{flex:200px;min-width:0}.dev-toolbox-add{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.dev-toolbox-add select{max-width:260px;padding:6px 10px;font-size:13px}.dev-toolbox-list td{vertical-align:middle}.dev-toolbox-presence .dev-seg button.is-no[aria-pressed=true]{background:color-mix(in srgb, var(--color-red) 75%, transparent);color:#fff}.dev-toolbox-note{box-sizing:border-box;width:100%;min-width:140px;padding:6px 10px;font-size:13px}.dev-safety-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-dw-hero{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:12px;display:flex}.dev-dw-num{font-family:var(--font-mono);color:var(--gold);font-size:40px;font-weight:600;line-height:1}.dev-dw-num.is-zero{color:var(--dimmed)}.dev-dw-what{flex-direction:column;flex:1;min-width:0;display:flex}.dev-dw-label{flex:1}.dev-dw-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.dev-dw-allin{align-items:center;gap:6px;display:inline-flex}.dev-dw-off{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dev-dw-table{background:0 0;border:0}.dev-dw-table td a{color:var(--text);text-decoration:none}.dev-dw-table td a:hover{color:var(--gold);text-decoration:underline}.dev-todo-hint{margin-top:2px;display:block}.dev-dw-dot{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.dev-do-group+.dev-do-group{margin-top:10px}.dev-do-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dimmed);margin:0 0 4px;font-size:10px}.dev-do-row{color:var(--text);justify-content:space-between;padding:7px 0;font-size:14px;text-decoration:none;display:flex}.dev-do-row:hover span{color:var(--gold)}.dev-do-row strong{font-family:var(--font-mono)}.dev-do-row strong.is-zero{color:var(--dimmed);font-weight:400}.dev-uc{flex-direction:column;gap:10px;display:flex}.dev-uc-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dev-uc-big{font-family:var(--font-mono);font-size:26px;font-weight:600}.dev-uc-proj{font-family:var(--font-mono);flex-direction:column;align-items:flex-end;display:flex}.dev-uc-bars{align-items:flex-end;gap:2px;height:120px;display:flex}.dev-uc-bar{background:var(--color-blue);opacity:.9;border-radius:2px 2px 0 0;flex:1;min-width:2px}.dev-uc-bar.is-empty{border:1px dashed var(--border);opacity:.7;background:0 0;border-bottom:0}.dev-uc-axis{height:14px;font-family:var(--font-mono);color:var(--dimmed);font-size:10px;position:relative}.dev-uc-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.dev-uc-axis span:first-child{transform:none;left:0!important}.dev-uc-axis span:last-child{transform:translate(-100%)}.dev-uc-note{margin:0}.dev-todo.is-embedded{flex-direction:column;gap:10px;display:flex}.dev-todo.is-embedded .dev-todo-add{order:-1;margin:0}.dev-todo.is-embedded .dev-todo-tabs{order:-2}.dev-todo-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex}.dev-todo-tab{color:var(--muted);font:500 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px 8px}.dev-todo-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.dev-todo-alllink{margin-left:auto}.dev-todo-dayhead{color:var(--muted);margin:8px 0 4px;font-size:12px;font-weight:600}.dev-todo-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;margin:0;padding:6px 0;font-size:14px;display:flex}.dev-newmenu{position:relative}.dev-newmenu-list{background:var(--surface);border:1px solid var(--border2);z-index:40;border-radius:10px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000024,0 1px 3px #00000014}.dev-newmenu-item{text-align:left;color:var(--text);font:15px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px}.dev-newmenu-item:hover{background:color-mix(in srgb, var(--gold) 12%, var(--surface))}:root[data-theme=outdoor] .dev-newmenu-list,:root[data-theme=outdoor] .dev-dc-menu{border:2px solid var(--text);box-shadow:none}@media (width<=900px){.dev-dc{flex-basis:100%}.dev-dash-hello{font-size:22px}}.dev-amail{margin-top:var(--sp-3);flex-direction:column;gap:12px;display:flex}.dev-amail-head{align-items:center;gap:10px;display:flex}.dev-amail-head h2{margin:0}.dev-amail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-amail-result{border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px}.dev-amail-result p{margin:0 0 4px}.dev-amail-result ul{margin:0;padding-left:18px}.dev-amail-result.is-ok{border-color:color-mix(in srgb, var(--color-green) 45%, var(--border));background:color-mix(in srgb, var(--color-green) 8%, var(--surface))}.dev-amail-result.is-bad{border-color:color-mix(in srgb, var(--color-red) 45%, var(--border));background:color-mix(in srgb, var(--color-red) 8%, var(--surface))}.dev-amail-steps summary{cursor:pointer;font-weight:600}.dev-amail-steps ol{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:20px;font-size:14px;display:flex}.dev-amail-steps pre{white-space:pre-wrap;word-break:break-all;margin:8px 0}.dev-ai-mailbox{margin-top:2px}.dev-amail-row-actions{white-space:nowrap;text-align:right}.dev-amail-row-actions .dev-linkbtn{margin-left:10px}.dev-sig-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.dev-sig-html{resize:vertical;width:100%;min-height:240px;font-size:12px;line-height:1.45}.dev-sig-logo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-sig-logo img{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:200px;max-height:56px;padding:4px}.dev-sig-logo .dev-btn{cursor:pointer;min-height:34px;padding:0 12px;font-size:13px}.dev-sig-side{gap:6px;display:grid}.dev-sig-preview{border:1px solid var(--border);border-radius:var(--r-input);background:#fff;width:100%;height:320px}.dev-sig-clear{margin-right:auto}@media (width<=900px){.dev-sig-grid{grid-template-columns:1fr}.dev-sig-preview{height:240px}}.dev-amail-steps>p,.dev-amail-steps>form{margin-top:10px}.dev-tp{margin:16px 0}.dev-tp .dev-h2{margin:0 0 4px}.dev-tp-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dev-tp-recent{margin:18px 0}.dev-tp-recent summary{cursor:pointer;margin-bottom:8px;font-weight:600}.dev-pm-boxes{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.dev-pm-boxes p{margin:0}.dev-pm-boxpick{align-items:center;gap:8px;display:inline-flex}.dev-pm-boxpick select{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);min-width:220px;max-width:100%;color:var(--text);font:inherit;padding:7px 10px}.dev-cal-shared-list{gap:4px;margin:8px 0;padding-left:18px;display:grid}.dev-bq-until{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.dev-bq-until .dev-field{min-width:180px;margin:0}.dev-bq-quick{font:inherit;border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.dev-bq-quick:hover{border-color:var(--gold)}.dev-bq-customer{margin-top:var(--sp-3)}.dev-bq-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:8px;display:flex}.dev-bq-head h2{margin:0;font-size:18px}.dev-bq-project{margin-top:10px}.dev-bq-pname{margin:6px 0;font-weight:600}.dev-bq-table td{vertical-align:top}.dev-bq-table td.num{text-align:right}.dev-bq-table tr.dev-bq-group td{background:var(--surface2)}.dev-bq-table tr.is-zero td{color:var(--color-red)}.dev-bq-table tr.is-off td{opacity:.5}.dev-bq-notes{color:var(--muted);max-width:420px}.dev-bq-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;display:flex}.dev-bq-spacer{flex:auto}.dev-bq-tickets{margin-top:14px}.dev-bq-ticket{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.dev-bq-ttitle{flex:220px}.dev-bq-orphans{margin:8px 0 0;padding-left:18px}.dev-bq-lines td.num,.dev-bq-lines th.num{text-align:right}.dev-bq-lines tfoot td{border-top:1px solid var(--border)}.dev-bq-desc{width:100%;min-width:16rem}.dev-pm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dev-bq-markform{margin-top:14px}.dev-modal .dev-bq-quick,.dev-ss-form{margin-top:10px}.dev-ss-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 6px;display:flex}.dev-ss-on{color:var(--color-green)}.dev-ss-off{color:var(--color-red)}.dev-ss-article{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin:14px 0 4px;display:grid}.dev-ss-article .dev-ss-wide{grid-column:1/-1;margin:0}@media (width<=640px){.dev-ss-article{grid-template-columns:minmax(0,1fr)}}.dev-ssd-art select{min-width:200px;max-width:280px}.dev-ssd-art select.is-missing{border-color:var(--color-red)}.dev-ssd-art .dev-small{margin-top:2px;display:block}.dev-ssd-remember{margin-top:10px}.dev-pl-ss{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 14px;display:flex}.dev-pl-ss select{min-width:220px;max-width:100%}.dev-mk-kpis{margin:var(--sp-2) 0 var(--sp-3)}.dev-mk-link{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;display:flex}.dev-mk-link code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);flex:260px;font-size:12.5px}.dev-mk-lists{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=1100px){.dev-mk-lists{grid-template-columns:minmax(0,1fr)}}.dev-mk-kpis{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.dev-mk-kpis .dev-kpi-val{white-space:nowrap;font-size:clamp(20px,2.1vw,28px)}.dev-mk .dev-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-mk .dev-field input,.dev-mk .dev-field select{min-width:0}.dev-mk-howto{margin-bottom:var(--sp-3)}.dev-mk-code{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:10px 0;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.dev-mkc-filters{margin:var(--sp-2) 0;flex-wrap:wrap;gap:10px 14px;display:flex}.dev-mkc-filters .dev-field{min-width:180px}.dev-mkc-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}@media (width<=1100px){.dev-mkc-grid{grid-template-columns:minmax(0,1fr)}}.dev-mkc-ideas ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dev-mkc-idea{text-align:left;border:1px solid var(--border);border-left:3px solid var(--mkc-c,var(--gold));border-radius:var(--r-input);background:var(--surface2);width:100%;color:var(--text);font:inherit;cursor:pointer;gap:2px;padding:8px 10px;display:grid}.dev-mkc-idea:hover{border-color:var(--gold)}.dev-mkc .is-idea{--mkc-c:var(--muted)}.dev-mkc .is-in_progress{--mkc-c:var(--color-blue)}.dev-mkc .is-review{--mkc-c:var(--color-yellow)}.dev-mkc .is-ready{--mkc-c:color-mix(in srgb, var(--color-green) 60%, var(--color-blue))}.dev-mkc .is-published{--mkc-c:var(--color-green)}.dev-mkc-cal .fc-event{--fc-event-bg-color:color-mix(in srgb, var(--mkc-c,var(--gold)) 38%, var(--surface2));--fc-event-border-color:var(--mkc-c,var(--gold));cursor:pointer}.dev-mkc-cal .fc-event.is-idea{--fc-event-bg-color:var(--surface2);border-style:dashed}.dev-mkc-cal .fc-event.is-published .fc-event-title{opacity:.85;text-decoration:none}.dev-mkc-cal .fc-daygrid-day{cursor:pointer}.dev-mkc-legend{margin:var(--sp-2) 0 0;color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:0;font-size:12px;list-style:none;display:flex}.dev-mkc-legend li{align-items:center;gap:6px;display:inline-flex}.dev-mkc-swatch{border:1px solid var(--mkc-c);background:color-mix(in srgb, var(--mkc-c) 38%, var(--surface2));border-radius:3px;width:18px;height:10px}.dev-mkc-swatch.is-idea{background:var(--surface2);border-style:dashed}.dev-mkc-files,.dev-mkm-body{margin-top:var(--sp-2)}.dev-mkm-send .dev-mkm-reach{margin:0;font-size:15px}.dev-mkm-send .dev-mkm-reach strong{font-family:var(--font-mono);margin-right:6px;font-size:30px;font-weight:600}.dev-mkm-actions{margin-top:var(--sp-2);flex-wrap:wrap;gap:8px;display:flex}.dev-mkm-frame{border:1px solid var(--border);border-radius:var(--r-input);background:#fff;width:100%;height:70vh}.dev-mkm-url{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12.5px}.dev-mkm-filters{margin:0 0 var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.dev-mkm-chip{font:inherit;border:1px solid var(--border2);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px}.dev-mkm-chip.is-on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.dev-mkm-pager{margin-top:var(--sp-2);align-items:center;gap:10px;display:flex}.dev-mka-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.dev-mka-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:14px;line-height:1}.dev-mkc-intro{margin-bottom:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.dev-mkc-intro p{max-width:720px;margin:0}.dev-mkc-history{gap:10px;margin:0;padding-left:20px;display:grid}.dev-mks-grid{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));display:grid}@media (width<=640px){.dev-mks-grid{grid-template-columns:minmax(0,1fr)}.dev-mkm-frame{width:100%}}.dev-wp-translation{border:1px solid var(--border2);border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 6%, var(--surface));border-radius:8px;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px 14px;display:flex}.dev-wp-translation-title{font-size:15px}.dev-wp-translation-text{white-space:pre-line;margin:0;font-size:14px}.dev-notes-card .dev-notes-text{margin:0}.dev-tr-switch{color:var(--muted);font-size:12px}.dev-notes-card .dev-tr-switch{margin-top:8px;display:inline-block}.dev-agents-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dev-agents-observe{flex:none;text-decoration:none}.dev-agents-note{margin:0 0 var(--sp-3);border:1px solid var(--border2);border-radius:var(--r-input);background:var(--surface2);padding:10px 12px}.dev-agents-sum{margin:0 0 var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.dev-agents-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;display:grid}.dev-agent-card{flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.dev-agent-card.is-busy{border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}.dev-agent-card.is-blocked{border-color:color-mix(in srgb, var(--color-red) 45%, var(--border))}.dev-agent-head{align-items:center;gap:10px;min-width:0;display:flex}.dev-agent-avatar{object-fit:cover;border-radius:999px;flex:none;width:32px;height:32px}.dev-agent-who{flex-direction:column;min-width:0;display:flex}.dev-agent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-agent-id{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.dev-agent-state{flex:none;margin-left:auto}.dev-agent-line{overflow-wrap:anywhere;margin:0;font-size:13px}.dev-agent-wps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dev-agent-wps li{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-agent-wp,.dev-agent-ref a,.dev-project-agent a{color:var(--text);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.dev-agent-wp:hover,.dev-agent-ref a:hover,.dev-project-agent a:hover{color:var(--gold)}.dev-agent-more{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.dev-project-agents{margin-bottom:var(--sp-3)}.dev-project-agent{flex-direction:column;gap:2px;display:flex}.dev-agents-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dev-net{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.dev-net-card{min-width:0;padding:10px}.dev-net-map{aspect-ratio:5/3;width:100%;height:auto;display:block}.dev-net-line{stroke:var(--gold);stroke-linecap:round;transition:stroke-opacity .25s}.dev-net-pulse{fill:var(--gold)}.dev-net-ring{fill:none;stroke-width:2.5px;stroke:var(--muted)}.dev-net-ring.is-ok{stroke:var(--color-green)}.dev-net-ring.is-error,.dev-net-ring.is-denied{stroke:var(--color-red)}.dev-net-node{cursor:pointer;transition:opacity .25s}.dev-net-node:focus{outline:none}.dev-net-dot{fill:var(--surface2);stroke:var(--muted);stroke-width:3px}.dev-net-node.is-busy .dev-net-dot{stroke:var(--gold)}.dev-net-node.is-waiting .dev-net-dot{stroke:var(--color-blue)}.dev-net-node.is-blocked .dev-net-dot{stroke:var(--color-red)}.dev-net-node.is-available .dev-net-dot{stroke:var(--color-green)}.dev-net-node.is-human .dev-net-dot{stroke:var(--text);stroke-dasharray:3 3}.dev-net-node.is-selected .dev-net-dot,.dev-net-node:focus-visible .dev-net-dot{stroke-width:5px}.dev-net-node.is-dim{opacity:.22}.dev-net-initials{fill:var(--text);font-family:var(--font-mono);pointer-events:none;font-size:11px}.dev-net-label{fill:var(--muted);pointer-events:none;font-size:12px}.dev-net-legend{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 6px 2px;display:flex}.dev-net-side{min-width:0;padding:14px 16px}.dev-net-side h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.dev-net-side-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dev-net-close{flex:none;min-height:32px;padding:0 12px}.dev-net-sub{color:var(--muted);margin:12px 0 6px;font-size:13px;font-weight:500}.dev-net-talks,.dev-net-ticker{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.dev-net-talks li{justify-content:space-between;gap:8px;display:flex}.dev-net-talks .dev-link{font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.dev-net-ticker li{overflow-wrap:anywhere}.dev-net-time{font-family:var(--font-mono);color:var(--muted);font-size:12px}@media (width<=900px){.dev-net{grid-template-columns:minmax(0,1fr)}}.dev-sys-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dev-sys-head>div:first-child{flex:420px;min-width:0}.dev-sys-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.dev-sys-dot.is-ok{background:var(--color-green)}.dev-sys-dot.is-warning{background:var(--color-yellow)}.dev-sys-dot.is-failed{background:var(--color-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-red) 22%, transparent)}.dev-sys-banner{margin:var(--sp-2) 0;border-left:4px solid var(--muted);align-items:center;gap:12px;padding:14px 18px;display:flex}.dev-sys-banner.is-ok{border-left-color:var(--color-green)}.dev-sys-banner.is-warning{border-left-color:var(--color-yellow)}.dev-sys-banner.is-failed{border-left-color:var(--color-red)}.dev-sys-banner p{margin:2px 0 0}.dev-sys-headline{overflow-wrap:anywhere;font-size:16px}.dev-sys-grid{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dev-sys-check{border-top:3px solid #0000;min-width:0;padding:12px 14px}.dev-sys-check.is-warning{border-top-color:var(--color-yellow)}.dev-sys-check.is-failed{border-top-color:var(--color-red)}.dev-sys-check header{align-items:center;gap:8px;display:flex}.dev-sys-check h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600}.dev-sys-check p{margin:6px 0 0}.dev-sys-summary{overflow-wrap:anywhere}.dev-sys-tasks,.dev-sys-incidents{margin-bottom:var(--sp-2);min-width:0;padding:14px 16px}.dev-sys-tasks h2,.dev-sys-incidents h2{margin:0 0 10px;font-size:15px}.dev-sys-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dev-sys-task-table td.mono{overflow-wrap:anywhere}.dev-sys-bad{color:var(--color-red)}.dev-sys-foot{margin-top:var(--sp-1);overflow-wrap:anywhere}.dev-bw-intro{margin:4px 0 var(--sp-1);max-width:72ch}.dev-bw-part{color:var(--muted);font-weight:500}.dev-bw-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-bw-standing{margin:4px 0 var(--sp-2);font-weight:600}.dev-bw-grid{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=901px){.dev-bw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-bw-follow{grid-column:1/-1}}.dev-bw-grid h2,.dev-bw-reports h2{margin:0 0 10px;font-size:15px}.dev-bw-dl{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.dev-bw-dl dt{color:var(--muted)}.dev-bw-dl dd{overflow-wrap:anywhere;margin:0}.dev-bw-save{margin-top:var(--sp-1)}.dev-bw-followrow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.dev-bw-followrow>strong{min-width:7.5rem}.dev-bw-id{width:9rem;max-width:100%}.dev-bw-project{flex:14rem;min-width:0;max-width:22rem}.dev-bw-reports td.mono{overflow-wrap:anywhere}.dev-ta-intro{margin:4px 0 var(--sp-1);max-width:80ch}.dev-ta-host{color:var(--muted);font-weight:500}.dev-ta-pills{flex-wrap:wrap;gap:6px;display:flex}.dev-ta-grid{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=901px){.dev-ta-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.dev-ta-grid h2,.dev-ta-stack h2{margin:0 0 10px;font-size:15px}.dev-ta-dl{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.dev-ta-dl dt{color:var(--muted)}.dev-ta-dl dd{overflow-wrap:anywhere;margin:0}.dev-ta-pre{white-space:pre-line}.dev-ta-stale{color:var(--color-yellow);font-weight:600}.dev-ta-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-ta-list li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-ta-stack td.mono{overflow-wrap:anywhere}.dev-qap-filters{margin:var(--sp-1) 0 var(--sp-2);flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.dev-qap-owner{min-width:12rem;max-width:100%}.dev-qap-week{margin-bottom:var(--sp-2)}.dev-qap-week h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.dev-qap-week.is-current{border-left:3px solid var(--color-gold,#b8863b)}.dev-qap-week.is-late{border-left:3px solid var(--color-red)}.dev-qap-now{margin-left:auto}.dev-qap-items{margin:0;padding:0;list-style:none}.dev-qap-item{border-top:1px solid var(--border);grid-template-columns:3.4rem minmax(0,1fr) minmax(0,10rem) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.dev-qap-item:first-child{border-top:0}.dev-qap-item.is-late .dev-qap-date{color:var(--color-red);font-weight:600}.dev-qap-item.is-milestone{background:color-mix(in srgb, var(--color-gold,#b8863b) 8%, transparent)}.dev-qap-date{font-family:var(--font-mono);color:var(--muted);font-size:12px}.dev-qap-main{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.dev-qap-meta{color:var(--muted);font-size:12px}.dev-qap-owner-name{overflow-wrap:anywhere;font-size:13px}@media (width<=640px){.dev-qap-item{grid-template-columns:3.4rem minmax(0,1fr)}.dev-qap-owner-name,.dev-qap-item>.dev-pill{grid-column:2;justify-self:start}}.dev-soa-riskactions{margin:8px 0 4px}.dev-soa-riskaction-list{margin:0 0 8px;padding-left:18px}.dev-soa-riskaction-list li{overflow-wrap:anywhere;margin:2px 0}.dev-wp-qaction .dev-pill{font-size:11px}.dev-risk-blocks{margin:10px 0 4px}.dev-rk-criteria{margin-bottom:var(--sp-3)}.dev-rk-criteria h2{margin:0 0 10px}.dev-rk-mgmt{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.dev-rk-mgmt-edit{margin-top:10px}.dev-rk-mgmt-btns{gap:8px;margin-top:10px;display:flex}.dev-rk-acceptance{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding-top:10px;display:flex}.dev-rk-acceptance p{margin:0}.dev-rk-res-ok{color:var(--color-green)}.dev-dc-source{margin-bottom:var(--sp-3)}.dev-dc-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-dc-head h2{margin:0}.dev-dc-meta{margin:6px 0 8px}.dev-dc-gaps{color:var(--color-yellow);margin:4px 0}.dev-dc-error{color:var(--color-red);overflow-wrap:anywhere;margin:4px 0}.dev-dc-problems{margin:4px 0 8px;padding-left:18px}.dev-dc-history{grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;max-width:520px;margin:10px 0 4px;display:grid}.dev-dc-hour{background:var(--surface2);border:1px solid var(--border);border-radius:2px;height:14px}.dev-dc-hour.is-success{background:var(--color-green);border-color:#0000}.dev-dc-hour.is-warning{background:var(--color-yellow);border-color:#0000}.dev-dc-hour.is-danger{background:var(--color-red);border-color:#0000}.dev-dc-sub{margin:14px 0 6px;font-size:14px}.dev-dc-key{margin-bottom:var(--sp-3)}.dev-dc-keybtns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dev-ff-adv-title{text-align:left;color:var(--text);padding:0;font-weight:600}.dev-ff-adv-title:hover,.dev-ff-adv-title:focus-visible{color:var(--gold)}.dev-ff-adv-detail>td{background:var(--surface2)}.dev-ff-answers{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dev-ff-answers li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.dev-ff-note{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);flex-basis:100%}.dev-ff-sub{margin:16px 0 8px;font-size:14px}.dev-ff-unreported{margin-top:12px;font-size:13px}.dev-ff-unreported ul{margin:6px 0 0;padding-left:18px}.dev-ff-versions td.num{text-align:center}.dev-notes-privacy{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin:4px 0 16px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.dev-notes-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dev-notes-bar .dev-seg button span{color:inherit;opacity:.75}.dev-notes-subject,.dev-notes-search{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:400 13px var(--font-sans);border-radius:8px;min-width:0;padding:0 10px}.dev-notes-search{flex:220px;max-width:360px}.dev-notes-due{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:600 12px var(--font-sans);cursor:pointer;border-radius:8px;padding:0 12px}.dev-notes-due.is-on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.dev-notes-due .is-late{color:var(--color-red)}.dev-notes-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.dev-notes-group h2{margin:0 0 10px;font-size:15px}.dev-note{border-top:1px solid var(--border);padding:10px 0}.dev-note:first-of-type{border-top:0;padding-top:0}.dev-note-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dev-note-title{color:var(--text);font:600 14px var(--font-sans);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.dev-note-title:hover{color:var(--gold)}.dev-note.is-done .dev-note-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.dev-note-due{font:500 12px var(--font-mono);color:var(--muted)}.dev-note-due.is-late{color:var(--color-red)}.dev-note-due.is-today{color:var(--gold)}.dev-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.5}.dev-note-body .dev-linkbtn{margin-left:6px}.dev-note-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.dev-note-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.dev-notes-spacer{flex:1}.dev-wphits{margin:0 0 14px;padding:12px 16px}.dev-wphits-head{margin:0 0 6px;font-size:14px;font-weight:600}.dev-wphits-none{margin:0 0 6px}.dev-wphits-list{margin:0;padding:0;list-style:none}.dev-wphits-row{border-radius:var(--r-input);color:var(--text);grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:4px 12px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:grid}.dev-wphits-row:hover,.dev-wphits-row:focus-visible{background:var(--surface2)}.dev-wphits-row.is-number{background:color-mix(in srgb, var(--gold) 10%, transparent)}.dev-wphits-title{overflow-wrap:anywhere;min-width:0}.dev-wphits-project{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.dev-wphits-row{grid-template-columns:auto minmax(0,1fr) auto}.dev-wphits-project{white-space:normal;grid-area:2/2/auto/-1}}.dev-deadlines-intro{max-width:80ch;margin:-4px 0 14px}.dev-deadlines-ai{padding:0}.dev-deadlines-tiles,.dev-dl-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.dev-deadlines-tile,.dev-dl-tile{text-align:left;color:var(--text);border:1px solid var(--border);border-radius:0 var(--r-card,8px) var(--r-card,8px) 0;background:var(--surface);font:inherit;cursor:pointer;border-left-width:4px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.dev-deadlines-tile:disabled{cursor:default}.dev-deadlines-tile strong,.dev-dl-tile strong{font-size:26px;font-weight:600;line-height:1.1}.dev-deadlines-tile span,.dev-dl-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.dev-deadlines-tile.is-late,.dev-dl-tile.is-late{border-left-color:var(--color-red)}.dev-deadlines-tile.is-today,.dev-dl-tile.is-today{border-left-color:var(--color-yellow)}.dev-deadlines-tile.is-tomorrow,.dev-dl-tile.is-tomorrow{border-left-color:var(--color-blue)}.dev-deadlines-tile.is-late:not(.is-zero) strong,.dev-dl-tile.is-late:not(.is-zero) strong{color:var(--color-red)}.dev-deadlines-tile.is-zero strong,.dev-dl-tile.is-zero strong{color:var(--muted)}.dev-deadlines-block{scroll-margin-top:80px}.dev-deadlines-block h2{margin:0 0 8px;font-size:16px;font-weight:600}.dev-deadlines-block.is-late h2{color:var(--color-red)}.dev-deadlines-ai-pill{margin-left:6px;font-size:10px}.dev-dl-tile{padding:8px 10px}.dev-dl-tile strong{font-size:22px}.dev-dl-list{margin:0 0 8px;padding:0;list-style:none}.dev-dl-list li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.dev-dl-list li:last-child{border-bottom:0}.dev-dl-list .dev-pill{white-space:nowrap}.dev-dl-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-dl-who{white-space:nowrap;text-overflow:ellipsis;max-width:16ch;overflow:hidden}.dev-dl-all{margin-top:4px;display:inline-block}.dev-dl-inline{white-space:nowrap;margin-left:8px}@media (width<=640px){.dev-dl-list li{grid-template-columns:auto minmax(0,1fr)}.dev-dl-who{grid-column:2}}.dev-deadlines-block td .dev-linkbtn{text-align:left;white-space:normal;font-size:14px;display:inline}.dev-trips-head{flex-wrap:wrap}.dev-trips-month{align-items:center;gap:6px;display:inline-flex}.dev-trips-month input{border-radius:var(--r-input);border:1px solid var(--border2);background:var(--surface2);color:var(--text);padding:6px 8px;font-family:inherit;font-size:14px}.dev-trips-kpis{margin-bottom:var(--sp-2)}.dev-trips-state{margin:0 0 var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.dev-trips-linkbtn{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dev-trips-linkbtn:hover{text-decoration:underline}.dev-trips-suggest{border:1px dashed var(--border2);border-radius:var(--r-bar);margin:0 0 var(--sp-2);padding:10px 12px}.dev-trips-suggest h3{margin:0;font-size:14px}.dev-trips-suggest .dev-pf-cardhead{margin-bottom:6px}.dev-trips-suggest-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dev-trips-suggest-list li{border-top:1px solid var(--border);grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:6px 0;display:grid}.dev-trips-suggest-list li:first-child{border-top:0}.dev-trips-suggest-when{font-family:var(--font-mono);color:var(--muted);font-size:13px}.dev-trips-suggest-what{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.dev-trips-gap td{color:var(--color-red);background:color-mix(in srgb, var(--color-red) 7%, transparent);font-size:13px}.dev-trips-table td{vertical-align:top}.dev-trips-cars{margin-top:10px}.dev-trips-car{margin:0;padding:10px 0}.dev-trip-place{position:relative}.dev-trip-place-row{align-items:stretch;gap:6px;display:flex}.dev-trip-place-row input{flex:1;min-width:0}.dev-trip-place-label{margin-top:6px}.dev-trip-book{margin-top:4px;position:absolute;top:auto;left:0;right:0}.dev-trip-book .dev-combo-opt{flex-wrap:wrap;gap:2px 8px;display:flex}.dev-trip-book-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 2px;font-size:12px}@media (width<=640px){.dev-trips-suggest-list li{grid-template-columns:minmax(0,1fr)}}.dev-wp-stateline{color:var(--text)}.dev-wp-waiting{white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-left:4px;overflow:hidden}.dev-board-waiting{margin-top:4px}.dev-board-waiting .dev-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dev-tk-subhead{margin:12px 0 4px;font-size:13px;font-weight:600}
