@font-face{font-family:Golos Text;src:url(/fonts/golos-text-cyrillic-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-cyrillic-ext-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-cyrillic-ext-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-cyrillic-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-cyrillic-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-cyrillic-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Golos Text;src:url(/fonts/golos-text-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;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:Golos Text;src:url(/fonts/golos-text-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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}:root{--bg:#f8f6f1;--card:#fdfcf9;--panel:#edeae2;--panel2:#e5e1d6;--ink:#26241f;--mut:#26241fb8;--mut2:#26241fa6;--line:#26241f24;--line2:#26241f42;--acc:#0058b0;--acc-hover:#004a94;--acc-dark:#003a75;--acc-soft:#0058b01a;--acc-ink:#fff;--neg:#a1391c;--neg-soft:#a1391c1a;--pos:#3d6640;--pos-soft:#3d66401a;--warn:#765a0c;--warn-hover:#5e4709;--warn-soft:#765a0c1f;--mut-soft:#26241f14;--overlay:#26241f73;--paper:#fff;--chart-1:var(--acc);--chart-2:var(--pos);--chart-3:var(--warn);--chart-4:var(--neg);--chart-5:var(--mut);--bg-rgb:248,246,241;--row-hover:#edeae280;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2326241f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--acc);--color-primary-hover:var(--acc-hover);--color-primary-light:var(--acc-soft);--color-primary-dark:var(--acc-dark);--color-accent:var(--warn);--color-accent-hover:var(--warn-hover);--color-accent-light:var(--warn-soft);--color-success:var(--pos);--color-success-light:var(--pos-soft);--color-success-bg:var(--pos-soft);--color-success-text:var(--pos);--color-warning:var(--warn);--color-warning-light:var(--warn-soft);--color-warning-bg:var(--warn-soft);--color-warning-text:var(--warn);--color-danger:var(--neg);--color-danger-light:var(--neg-soft);--color-info:var(--acc);--color-info-light:var(--acc-soft);--color-bg:var(--bg);--color-bg-main:var(--bg);--color-bg-rgb:var(--bg-rgb);--color-bg-card:var(--card);--color-bg-sidebar:var(--panel);--color-bg-hover:var(--panel);--color-bg-neutral:var(--panel);--color-bg-active:var(--panel2);--color-bg-input:var(--card);--color-bg-header:var(--card);--color-border:var(--line);--color-border-focus:var(--acc);--color-border-light:#26241f14;--color-text:var(--ink);--color-text-primary:var(--ink);--color-text-secondary:var(--mut);--color-text-muted:var(--mut2);--color-text-inverse:var(--acc-ink);--color-text-link:var(--acc);--sidebar-text:var(--mut);--sidebar-text-active:var(--ink);--sidebar-hover:var(--panel2);--sidebar-active:var(--acc-soft);--sidebar-width:260px;--header-bar-height:80px;--font-heading:"Golos Text",system-ui,sans-serif;--font-sans:"Golos Text",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-tag:2px;--radius-sm:3px;--radius-md:3px;--radius-lg:4px;--radius-xl:4px;--radius-pill:20px;--radius-full:9999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-popover:0 6px 18px #26241f29;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-normal:var(--transition-base);--z-dropdown:50;--z-sticky:100;--z-modal:200;--z-toast:300}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1b18;--card:#232220;--panel:#2a2926;--panel2:#31302c;--ink:#f0ede6;--mut:#f0ede6ad;--mut2:#f0ede694;--line:#f0ede629;--line2:#f0ede64d;--acc:#7db3ef;--acc-hover:#9cc5f3;--acc-dark:#a8cdf5;--acc-soft:#7db3ef24;--acc-ink:#1c1b18;--neg:#ef9e86;--neg-soft:#ef9e8624;--pos:#8fb98e;--pos-soft:#8fb98e24;--warn:#d4ad4a;--warn-hover:#e4c26a;--warn-soft:#d4ad4a26;--mut-soft:#f0ede614;--overlay:#0009;--bg-rgb:28,27,24;--row-hover:#2a292680;--color-border-light:#f0ede614;--shadow-popover:0 6px 18px #00000080;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0ede6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--bg:#1c1b18;--card:#232220;--panel:#2a2926;--panel2:#31302c;--ink:#f0ede6;--mut:#f0ede6ad;--mut2:#f0ede694;--line:#f0ede629;--line2:#f0ede64d;--acc:#7db3ef;--acc-hover:#9cc5f3;--acc-dark:#a8cdf5;--acc-soft:#7db3ef24;--acc-ink:#1c1b18;--neg:#ef9e86;--neg-soft:#ef9e8624;--pos:#8fb98e;--pos-soft:#8fb98e24;--warn:#d4ad4a;--warn-hover:#e4c26a;--warn-soft:#d4ad4a26;--mut-soft:#f0ede614;--overlay:#0009;--bg-rgb:28,27,24;--row-hover:#2a292680;--color-border-light:#f0ede614;--shadow-popover:0 6px 18px #00000080;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0ede6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-bg);line-height:var(--leading-normal);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-synthesis:none;letter-spacing:-.02em;font-weight:600}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}a{color:var(--color-text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}.brand-mark{aspect-ratio:203/216;background-color:var(--acc);display:block;-webkit-mask:url(/spx-logo.svg) 50%/contain no-repeat;mask:url(/spx-logo.svg) 50%/contain no-repeat}button.theme-toggle--header{display:none}@media (max-width:768px){button.theme-toggle--header{padding-inline:var(--space-2);display:inline-flex}.main-header__actions{gap:0!important}.main-header__locale-code{display:none}}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-bg-sidebar);border-right:1px solid var(--line);color:var(--sidebar-text);z-index:var(--z-sticky);transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar__logo{padding:var(--space-6);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-height:var(--header-bar-height);box-sizing:border-box;display:flex}.sidebar__logo h1{font-size:17px;font-weight:var(--font-normal);color:var(--sidebar-text-active);letter-spacing:-.02em}.sidebar__nav{padding:var(--space-4)var(--space-3);flex:1;overflow-y:auto}.sidebar__section-title{font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.12em;color:var(--mut);padding:var(--space-4)var(--space-3)var(--space-2)}.sidebar__group-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.sidebar__group-toggle:hover,.sidebar__group-toggle:focus-visible{color:var(--sidebar-text-active)}.sidebar__group-chevron{transition:transform var(--transition-fast);flex-shrink:0;transform:rotate(-90deg)}.sidebar__group-chevron--open{transform:none}.sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--text-sm);font-weight:var(--font-medium);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;display:flex}.sidebar__link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__link--active,.sidebar__link--active:hover{background:var(--sidebar-active);color:var(--acc)}.sidebar__link:focus-visible{outline-offset:-2px}.sidebar__icon{opacity:.7;flex-shrink:0;width:20px;height:20px}.sidebar__link--active .sidebar__icon,.sidebar__link:hover .sidebar__icon{opacity:1}.main-content{margin-left:var(--sidebar-width);min-width:0;max-width:calc(100vw - var(--sidebar-width));height:100vh;transition:margin-left var(--transition-normal);flex:1;overflow:hidden auto}.main-header{background:var(--color-bg-header);border-bottom:1px solid var(--color-border);padding:var(--space-4)var(--space-8);z-index:var(--z-sticky);min-height:var(--header-bar-height);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.main-header__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.main-header__actions{align-items:center;gap:var(--space-3);display:flex}.page-content{padding:var(--space-8)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible}.card__header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.card__title{font-size:var(--text-base);font-weight:var(--font-semibold)}.card__body{padding:var(--space-6)}.kpi-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex;overflow:hidden}.kpi-card{padding:var(--space-5)var(--space-6);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;flex:160px;display:flex}a.kpi-card:hover{background:var(--panel)}.kpi-card__label{font-size:12px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:var(--space-2);order:-1}.kpi-card__value{font-size:28px;font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;margin-top:auto}.kpi-card__trend{font-size:var(--text-sm);margin-top:var(--space-2);align-items:center;gap:var(--space-1);display:flex}.kpi-card__trend--up{color:var(--color-success)}.kpi-card__trend--down{color:var(--color-danger)}.dashboard-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.dashboard-grid--3col{grid-template-columns:repeat(3,1fr)}.dashboard-grid__full{grid-column:1/-1}.stat-row{padding:var(--space-3)0;border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.stat-row:last-child{border-bottom:none}.stat-row__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-row__value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.leaderboard{margin:0;padding:0;list-style:none}.leaderboard__item{align-items:center;gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px solid var(--color-border-light);display:flex}.leaderboard__item:last-child{border-bottom:none}.leaderboard__rank{border-radius:var(--radius-full);background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.leaderboard__item:first-child .leaderboard__rank{background:var(--warn-soft);color:var(--warn)}.leaderboard__item:nth-child(2) .leaderboard__rank{background:var(--panel2);color:var(--mut)}.leaderboard__item:nth-child(3) .leaderboard__rank{background:var(--neg-soft);color:var(--neg)}.leaderboard__name{font-size:var(--text-sm);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leaderboard__count{font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.chart-container{width:100%;min-height:220px}.dist-grid{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dist-grid th{text-align:left;padding:var(--space-2)var(--space-3);font-weight:var(--font-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.dist-grid td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border-light);font-variant-numeric:tabular-nums}.dist-grid tr:last-child td{border-bottom:none}.dist-grid td:first-child{font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.funnel-step{align-items:center;gap:var(--space-3);padding:var(--space-2)0;display:flex}.funnel-step__bar-wrap{background:var(--color-bg-hover);border-radius:var(--radius-md);flex:1;height:28px;position:relative;overflow:hidden}.funnel-step__bar{border-radius:var(--radius-md);height:100%;padding-left:var(--space-3);align-items:center;transition:width .8s cubic-bezier(.22,1,.36,1);display:flex}.funnel-step__bar-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--acc-ink);white-space:nowrap}.funnel-step__label{width:140px;font-size:var(--text-sm);font-weight:var(--font-medium);text-align:right;flex-shrink:0}.funnel-step__count{text-align:right;width:50px;font-size:var(--text-sm);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.funnel-step__dropoff{width:60px;font-size:var(--text-xs);color:var(--color-danger);text-align:right}.recharts-cartesian-axis-tick-value{font-family:var(--font-sans)!important;fill:var(--color-text-secondary)!important;font-size:11px!important}.recharts-tooltip-wrapper{font-family:var(--font-sans)!important}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--line2)}.recharts-legend-item-text{font-size:var(--text-xs);color:var(--mut)!important}.recharts-tooltip-cursor{fill:var(--mut-soft)}.recharts-default-tooltip{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-popover)!important;color:var(--ink)!important;padding:var(--space-2)var(--space-3)!important}@media (max-width:900px){.dashboard-grid,.dashboard-grid--3col{grid-template-columns:1fr}}.period-tabs{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.period-tab{padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--line2);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;align-items:center;display:inline-flex}.period-tab:hover{background:var(--color-bg-hover);color:var(--color-text)}.period-tab--active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.period-tab--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;line-height:var(--leading-normal);border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background:var(--color-bg-card);color:var(--color-text);border-color:var(--line2)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn--danger{background:var(--color-bg-card);color:var(--color-danger);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-light)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text);border-color:var(--line2)}a.btn--primary,a.btn--primary:hover{color:var(--color-text-inverse)}a.btn--secondary,a.btn--secondary:hover{color:var(--color-text)}a.btn--danger,a.btn--danger:hover{color:var(--color-danger)}a.btn--ghost:hover{color:var(--color-text)}.btn--sm{padding:var(--space-1)var(--space-3);font-size:var(--text-xs)}.btn--lg{padding:var(--space-3)var(--space-6);font-size:var(--text-base)}.btn--icon{padding:var(--space-2)}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);display:block}.form-label--required:after{content:" *";color:var(--color-danger)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.input{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition-fast);line-height:var(--leading-normal)}.input:focus{border-color:var(--color-border-focus)}.input:disabled,.input[readonly]{background:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.input--error,.input--error:focus{border-color:var(--color-danger)}.field-xs{font-size:var(--text-xs)}.field-sm{font-size:var(--text-sm)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--card)inset}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--card)inset}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--card)inset}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--card)inset}select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--card)inset}textarea.input{resize:vertical;min-height:80px}select.input{appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-3)center;cursor:pointer;padding-right:2.5rem}select.input:hover:not(:disabled){border-color:var(--mut)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-tag);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;display:inline-flex}.badge--success{background:var(--pos-soft);color:var(--pos)}.badge--warning{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--neg-soft);color:var(--neg)}.badge--info{background:var(--acc-soft);color:var(--acc)}.badge--neutral{background:var(--panel);color:var(--mut)}button.badge{cursor:pointer;border:none;font-family:inherit}.badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:auto visible}.table-wrapper--grid{top:calc(var(--header-bar-height) - 1px);max-height:calc(100vh - var(--header-bar-height) - var(--space-8));position:sticky;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.45}.table th{text-align:left;padding:10px var(--space-3);background:var(--panel);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--mut);border-bottom:1px solid var(--color-border);white-space:nowrap;z-index:1;position:sticky;top:0}.table td{padding:10px var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.table tr:last-child td{border-bottom:none}:is(.table td:has(>.tag),.table td:has(>.badge)){text-overflow:clip}.date-overdue{padding:2px var(--space-2);border-radius:var(--radius-tag);background:var(--neg-soft);color:var(--neg);font-size:var(--text-sm);font-weight:var(--font-medium);display:inline-block}.table tr:hover td{background:var(--row-hover)}.table td.n,.table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.table__row--selected td{background:var(--color-primary-light)}.table td.cell-wrap{white-space:normal;overflow-wrap:break-word;text-overflow:clip}.table td.cell-wrap .badge{white-space:normal;text-align:left;align-items:flex-start;max-width:100%}.table td.cell-wrap .badge__dot{margin-top:.5em}.table td.cell-wrap .truncate{white-space:normal;display:inline;overflow:visible}.cell-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--mut);font-weight:var(--font-normal);margin-top:2px;display:block;overflow:hidden}.row-tone-pos{--row-tone:var(--pos)}.row-tone-warn{--row-tone:var(--warn)}.row-tone-neg{--row-tone:var(--neg)}.row-tone-acc{--row-tone:var(--acc)}.row-tone-mut{--row-tone:var(--mut)}.table tr[class*=row-tone-]>td:first-child{box-shadow:inset 3px 0 0 var(--row-tone)}.detail-section[class*=row-tone-]{border-left:3px solid var(--row-tone)}.table tr.row-dim td:not(:first-child),.table tr.row-dim td:not(:first-child)>:not(a):not(input):not(button):not(.badge):not(.tag){color:var(--mut)}.table tr.row-dim td a{color:var(--mut)!important}.table tr.row-dim td a:hover{color:var(--color-primary-hover)!important}.list-count{margin-bottom:var(--space-2);padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.list-empty{padding:var(--space-8)var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--mut)}.list-empty__reset{margin-left:var(--space-2);font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border:1px solid var(--line2);font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border-radius:20px;display:inline-flex}.chip:hover{background:var(--color-bg-hover);color:var(--color-text)}.chip[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.chip .c{opacity:.7}.col-resize-handle{cursor:col-resize;z-index:2;width:6px;transition:background var(--transition-fast);background:0 0;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:after{content:"";width:2px;transition:background var(--transition-fast);background:0 0;border-radius:1px;position:absolute;top:25%;bottom:25%;right:2px}.col-resize-handle:hover:after{background:var(--color-primary)}.col-resize-handle:active:after{background:var(--color-primary);top:0;bottom:0}.table th{text-overflow:ellipsis;overflow:hidden}.tag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-tag);font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--color-primary-light);color:var(--color-primary-dark);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;letter-spacing:.01em;display:inline-flex}.tag--secondary{background:var(--color-bg-active);color:var(--color-text-secondary)}.tag--success{background:var(--pos-soft);color:var(--pos)}.tag--warning{background:var(--warn-soft);color:var(--warn)}.tag--acc{background:var(--acc-soft);color:var(--acc)}.tag--pos{background:var(--pos-soft);color:var(--pos)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.tag--neg{background:var(--neg-soft);color:var(--neg)}.tag--mut{background:var(--mut-soft);color:var(--ink)}.tag--sm{padding:1px var(--space-2);font-size:11px}.tag__prefix{color:var(--mut);font-weight:var(--font-normal)}.tag--removable{cursor:pointer;padding-right:var(--space-2)}.tag--removable:hover{background:var(--color-danger-light);color:var(--color-danger)}.tag__remove{opacity:.6;margin-left:var(--space-1);transition:opacity var(--transition-fast);align-items:center;font-size:14px;line-height:1;display:inline-flex}.tag__remove:hover{opacity:1}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);min-height:48px;padding:var(--space-2);gap:var(--space-1);transition:all var(--transition-fast);flex-wrap:wrap;align-items:center;display:flex}.tag-dropzone--active{border-color:var(--color-primary);background:var(--color-primary-light)}.tag-dropzone__label{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-1)var(--space-2)}.empty-state{text-align:center;padding:var(--space-10)var(--space-5)}.empty-state__icon{margin-bottom:var(--space-2);color:var(--mut2);font-size:20px;line-height:1}.empty-state__icon svg{width:20px;height:20px}.empty-state__title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);max-width:400px;margin-inline:auto}.linked-row{justify-content:space-between;align-items:center;gap:var(--space-1)var(--space-2);padding:var(--space-2)0;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.linked-row__name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);color:var(--color-text);flex:8rem;font-weight:500;text-decoration:none}.linked-row .badge{white-space:normal;max-width:100%}.toast-container{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);min-width:320px;max-width:480px;animation:slideIn var(--transition-slow)ease-out;display:flex}.toast--error{background:linear-gradient(var(--neg-soft),var(--neg-soft)),var(--color-bg-card);color:var(--neg);border-color:var(--neg)}.toast--success{background:linear-gradient(var(--pos-soft),var(--pos-soft)),var(--color-bg-card);color:var(--pos);border-color:var(--pos)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.audit-trail{border-left:2px solid var(--color-border);padding-left:var(--space-4);margin-top:var(--space-4);min-width:0;overflow:hidden}.audit-entry{padding-bottom:var(--space-4);min-width:0;position:relative;overflow:hidden}.audit-entry:before{content:"";left:calc(-1*var(--space-4) - 5px);background:var(--color-border);border:2px solid var(--color-bg-card);border-radius:50%;width:8px;height:8px;position:absolute;top:4px}.audit-entry__header{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.audit-entry__body{font-size:var(--text-sm);color:var(--color-text-secondary);word-break:break-all;overflow-wrap:anywhere}.audit-entry__change{display:inline}.audit-entry__old{color:var(--color-danger);text-decoration:line-through}.audit-entry__new{color:var(--color-success);font-weight:var(--font-medium);word-break:break-all;overflow-wrap:anywhere}.tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:0;display:flex;overflow-x:auto}.tab{padding:var(--space-3)var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.tab--active{color:var(--acc);border-bottom-color:var(--acc)}.tab:focus-visible{outline-offset:-2px}.tab--add{color:var(--color-text-muted);font-size:var(--text-lg);padding:var(--space-2)var(--space-3)}.sidebar{transition:width var(--transition-slow),transform var(--transition-slow)}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar__logo{padding:var(--space-3);justify-content:center}.sidebar--collapsed .sidebar__nav{padding:var(--space-2)}.sidebar--collapsed .sidebar__link{padding:var(--space-2);justify-content:center}.sidebar--collapsed .sidebar__icon{width:24px;height:24px}.sidebar--collapsed .sidebar__section-title{text-align:center;padding:var(--space-2)0}.sidebar--collapsed~.main-content{max-width:calc(100vw - 64px);margin-left:64px}.filter-bar{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-bar__group{align-items:center;gap:var(--space-2);display:flex}.filter-bar__group label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.filter-bar__search{flex:1;min-width:200px}.modal-overlay{background:var(--overlay);z-index:var(--z-modal);animation:fadeIn var(--transition-fast)ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);width:90%;max-width:640px;max-height:85vh;animation:scaleIn var(--transition-base)ease-out;overflow-y:auto}.modal__header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.modal__close{font-size:var(--text-xl);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;line-height:1}.modal__close:hover{color:var(--color-text)}.modal__body{padding:var(--space-6)}.modal__footer{padding:var(--space-4)var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-3);display:flex}.detail-grid{gap:var(--space-6);grid-template-columns:1fr 380px;align-items:start;display:grid}.detail-grid-2col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.detail-grid>*{min-width:0}@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}}.detail-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);min-width:0;overflow:hidden}.detail-section__title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text);letter-spacing:-.01em}.detail-field{margin-bottom:var(--space-5)}.detail-field__label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg);transition:border-color var(--transition-fast)}.product-card:hover{border-color:var(--color-primary)}.product-card__name{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.product-card__fields{gap:var(--space-2);display:flex}.product-card__fields .input{padding:var(--space-1)var(--space-2);font-size:var(--text-xs)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-hover)25%,var(--color-bg-active)50%,var(--color-bg-hover)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton--text{width:80%;height:14px;margin-bottom:var(--space-2)}.skeleton--badge{border-radius:var(--radius-full);width:80px;height:22px}.skeleton--row{width:100%;height:48px;margin-bottom:var(--space-1)}.infinite-scroll-sentinel{padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.col-picker{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);min-width:260px;max-height:400px;overflow-y:auto}.col-picker__item{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);font-size:var(--text-sm);cursor:grab;border-radius:var(--radius-sm);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex}.col-picker__item:hover{background:var(--color-bg-hover)}.col-picker__grip{color:var(--color-text-muted);cursor:grab;flex-shrink:0}.col-picker__label{-webkit-user-select:none;user-select:none;color:var(--color-text);flex:1}.mass-update-panel{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-6);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);animation:scaleIn var(--transition-base)ease-out;display:flex}.mass-update-panel__count{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-dark);white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{background:var(--color-bg-active)}.table th.sortable:focus-visible{outline-offset:-2px}.sort-indicator{margin-left:var(--space-1);opacity:.4;font-size:var(--text-xs);display:inline-block}.sort-indicator--active{opacity:1;color:var(--color-primary)}.action-bar{padding:var(--space-4)0;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);z-index:20;background:var(--color-bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.action-bar__left,.action-bar__right{align-items:center;gap:var(--space-3);display:flex}.show-mobile{display:none!important}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}.sidebar{transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:64px}.main-content,.sidebar--collapsed~.main-content{max-width:100vw;margin-left:0}.main-header{padding:var(--space-3)var(--space-4)}.page-content{padding:var(--space-4)}.kpi-card{padding:var(--space-3)var(--space-4);flex-basis:45%}.kpi-card__value{font-size:var(--text-2xl)}.filter-bar{padding:var(--space-3);flex-direction:column;align-items:stretch}.filter-bar__search{min-width:0}.action-bar{gap:var(--space-2);padding:var(--space-3)0;flex-wrap:wrap}.action-bar__left,.action-bar__right{gap:var(--space-2);flex-wrap:wrap}.mass-update-panel{align-items:stretch;gap:var(--space-3);padding:var(--space-3);flex-direction:column}.detail-section{padding:var(--space-4)}.detail-section__title{font-size:var(--text-sm)}.table-wrapper--grid{max-height:none;position:static;overflow:visible}.table thead{display:none}.table,.table tbody{width:100%;display:block}.table tr{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-1);flex-direction:column;display:flex;position:relative}.table tr:last-child{border-bottom:none}.table td{padding:var(--space-1)0 var(--space-1)128px;white-space:normal;overflow-wrap:anywhere;text-overflow:unset;border-bottom:none;display:flow-root;overflow:visible}.table tr[class*=row-tone-]{border-left:3px solid var(--row-tone)}.table tr[class*=row-tone-]>td:first-child{box-shadow:none}.table tr:hover td{background:0 0}.table td:before{content:attr(data-label);float:left;width:120px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:normal;overflow-wrap:break-word;margin-left:-128px;line-height:1.45}.table td{text-align:left!important;white-space:normal!important;text-overflow:clip!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}.table td:not([data-label]){padding-left:0}.table td:not([data-label]):before{display:none}.table td[data-label=""]{top:var(--space-3);right:var(--space-3);position:absolute}.table td[data-label=""]:before,.col-resize-handle,.col-picker{display:none}.toast-container{top:auto;bottom:var(--space-4);left:var(--space-4);right:var(--space-4)}.toast{min-width:auto;max-width:100%}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.btn{min-height:40px}.btn--sm{min-height:36px}.input{min-height:44px}:is(input,textarea,select,[contenteditable]):not([type=checkbox]):not([type=radio]){font-size:16px}select.input{min-height:44px}.checkbox{width:20px;height:20px}.empty-state{padding:var(--space-8)var(--space-4)}.detail-grid-2col{gap:var(--space-3);grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.modal-overlay{align-items:flex-end}.modal{border-radius:4px 4px 0 0;width:100%;max-width:100%;height:auto;max-height:90dvh;overflow-y:auto}.modal__header,.modal__body{padding:var(--space-4)}.modal__footer{padding:var(--space-3)var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.page-content{padding:var(--space-3)}.detail-section{padding:var(--space-3);border-radius:var(--radius-md)}.detail-grid{gap:var(--space-4)}.card__header{padding:var(--space-3)var(--space-4)}.card__body{padding:var(--space-4)}.action-bar{flex-direction:column}.action-bar__left,.action-bar__right{width:100%}.product-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base)ease-out}.animate-scale-in{animation:scaleIn var(--transition-base)ease-out}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.inline-select{min-width:120px;position:relative}.inline-select__input{border:1px solid var(--color-border-focus);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;font-size:var(--text-xs);color:var(--color-text);padding:4px 8px}.inline-select__input::placeholder{color:var(--color-text-muted)}.inline-select__menu{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);max-height:200px;padding:var(--space-1)0;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.inline-select__menu--portal{z-index:9999;margin-top:0;top:auto;right:auto}.inline-select__option{width:100%;padding:5px var(--space-3);text-align:left;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:block}.inline-select__option:hover,.inline-select__option--highlighted{background:var(--color-bg-hover)}.inline-select__option--selected{color:var(--color-primary);font-weight:var(--font-medium)}.inline-select__empty{padding:6px var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.custom-select__trigger{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--color-bg-card);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:38px;display:flex}@media (max-width:768px){.custom-select__trigger{min-height:44px;font-size:16px}}.custom-select__trigger:hover{border-color:var(--color-border-focus)}.custom-select__trigger:focus{border-color:var(--color-primary)}.custom-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select__arrow{opacity:.5;flex-shrink:0;font-size:10px}.custom-select__dropdown{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.custom-select__dropdown--portal{z-index:250}.custom-select__search{width:100%;padding:var(--space-2)var(--space-3);border:none;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-hover);font-size:var(--text-sm);color:var(--color-text)}.custom-select__search:focus-visible{outline-offset:-2px}.custom-select__search::placeholder{color:var(--color-text-muted)}.custom-select__menu{max-height:220px;padding:var(--space-1)0;overflow-y:auto}.custom-select__option{width:100%;padding:6px var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:block}.custom-select__option:hover,.custom-select__option--highlighted{background:var(--color-bg-hover)}.custom-select__option--selected{color:var(--color-primary);font-weight:var(--font-medium)}.custom-select__empty{padding:8px var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.doc-layout{min-height:calc(100vh - 60px);display:flex}.doc-sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border);width:220px;padding:var(--space-4)0;flex-shrink:0;height:calc(100vh - 60px);position:sticky;top:60px;overflow-y:auto}.doc-sidebar__header{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4)var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-2);display:flex}.doc-sidebar__nav{padding:0 var(--space-2);flex-direction:column;gap:2px;display:flex}.doc-sidebar__link{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.doc-sidebar__link:hover{background:var(--color-bg-hover);color:var(--color-text)}.doc-sidebar__link--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-medium)}.doc-content{flex:1;min-width:0;overflow-x:hidden}.doc-content .page-content{max-width:960px}.doc-welcome{text-align:center;padding:var(--space-12)0 var(--space-8)}.doc-welcome__icon{color:var(--color-primary);opacity:.7;margin-bottom:var(--space-4)}.doc-welcome h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.doc-welcome__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);max-width:480px;margin:0 auto}.doc-cards{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.doc-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--color-text);transition:border-color var(--transition-base);text-decoration:none;display:block;position:relative}.doc-card:hover{border-color:var(--color-primary)}.doc-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.doc-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.doc-card__arrow{top:var(--space-6);right:var(--space-6);color:var(--color-primary);font-size:var(--text-lg);opacity:0;transition:opacity var(--transition-base);position:absolute}.doc-card:hover .doc-card__arrow{opacity:1}.doc-page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.doc-page-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.doc-section{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-light)}.doc-section:last-child{border-bottom:none}.doc-section h2{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary);display:inline-block}.doc-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:var(--space-6)0 var(--space-3);color:var(--color-text-secondary)}.doc-mermaid-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);overflow-x:auto}.doc-mermaid-wrapper .mermaid{justify-content:center;display:flex}.doc-mermaid-wrapper .mermaid svg{max-width:100%;height:auto}html[data-theme=dark] .doc-mermaid-wrapper .mermaid svg{filter:invert(.9)hue-rotate(180deg)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .doc-mermaid-wrapper .mermaid svg{filter:invert(.9)hue-rotate(180deg)}}.doc-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.doc-table-wrapper .table th{position:static}.doc-table-wrapper .table td{white-space:normal}.doc-row-editable td{background:var(--acc-soft)}.doc-cell-yes{color:var(--color-success);font-weight:var(--font-semibold)}.doc-cell-hidden{color:var(--color-text-muted);font-style:italic}.doc-rules{padding-left:var(--space-6);list-style-type:disc}.doc-rules li{margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text)}.doc-rules li strong{color:var(--color-text)}.doc-rules li code{background:var(--color-bg-hover);padding:1px var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-primary)}.doc-legend{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}@media (max-width:768px){.doc-layout{flex-direction:column}.doc-sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:auto;position:static}.doc-sidebar__nav{padding:0 var(--space-3);gap:var(--space-1);flex-direction:row;overflow-x:auto}.doc-sidebar__link{white-space:nowrap}.doc-content .page-content{padding:var(--space-4)}}@media print{:root,:root:not([data-theme=light]),html[data-theme=dark]{--bg:#f8f6f1;--card:#fdfcf9;--panel:#edeae2;--panel2:#e5e1d6;--ink:#26241f;--mut:#26241fb8;--mut2:#26241fa6;--line:#26241f24;--line2:#26241f42;--acc:#0058b0;--acc-hover:#004a94;--acc-dark:#003a75;--acc-soft:#0058b01a;--acc-ink:#fff;--neg:#a1391c;--neg-soft:#a1391c1a;--pos:#3d6640;--pos-soft:#3d66401a;--warn:#765a0c;--warn-hover:#5e4709;--warn-soft:#765a0c1f;--mut-soft:#26241f14;--overlay:#26241f73;--bg-rgb:248,246,241;--row-hover:#edeae280;--color-border-light:#26241f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar,.sidebar-overlay,.main-header,.filter-bar,.action-bar,.mass-update-panel,.toast-container,.modal-overlay,.btn,button{display:none!important}html,body{background:var(--paper);color:var(--ink)}.main-content{max-width:none;height:auto;margin-left:0;transition:none;overflow:visible}.page-content{padding:0}.table-wrapper,.table-wrapper--grid{max-height:none;position:static;overflow:visible}.table th{position:static}.table td{white-space:normal;text-overflow:clip;overflow:visible}.card,.detail-section,.kpi-card{break-inside:avoid}}.inbox-bell{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.inbox-bell__count{min-width:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--acc);color:var(--acc-ink);font-size:var(--text-xs);font-weight:var(--font-medium);text-align:center;font-variant-numeric:tabular-nums;line-height:18px}.inbox-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.inbox-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.inbox-row:hover{background:var(--row-hover)}.inbox-row__open{text-align:left;min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:block}.inbox-row__title{font-size:var(--text-base);overflow-wrap:anywhere}.inbox-row--unread .inbox-row__title{font-weight:var(--font-semibold)}.inbox-row__body{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.inbox-row__time{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.inbox-row__dot{width:8px;height:8px;margin-top:var(--space-2);background:var(--acc);border-radius:50%;flex-shrink:0}.inbox-row__dot--read{background:0 0}@media (max-width:768px){.inbox-row{flex-wrap:wrap}.inbox-row__open{flex:1 1 calc(100% - var(--space-6))}.inbox-row .btn{margin-left:var(--space-5)}}.md-editor__bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.md-editor__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.md-editor__tabs{border:1px solid var(--line2);border-radius:var(--radius-sm);display:inline-flex}.md-editor__tab{min-height:32px;padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none}.md-editor__tab+.md-editor__tab{border-left:1px solid var(--line2)}.md-editor__tab[aria-pressed=true]{background:var(--acc-soft);color:var(--color-text);font-weight:var(--font-medium)}.md-editor__tab:focus-visible{outline-offset:-2px}.md-editor__area{display:block}.md-editor__hint{margin:var(--space-1)0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.md-editor__picker{margin-top:var(--space-2);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-popover)}.md-editor__options{padding:var(--space-1)0;max-height:240px;margin:0;list-style:none;overflow-y:auto}.md-editor__option{padding:var(--space-2)var(--space-3);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere}.md-editor__option[aria-selected=true]{background:var(--acc-soft)}.md-editor__note{padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.md-editor__note--error{color:var(--neg)}.md-editor__preview{min-height:80px;padding:var(--space-3)var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.md{font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 var(--space-3)}.md ul,.md ol{padding-left:var(--space-6)}.md h1,.md h2,.md h3,.md h4{margin:var(--space-4)0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.md a{color:var(--color-text-link);text-decoration:underline}.md code{padding:0 var(--space-1);border-radius:var(--radius-tag);background:var(--mut-soft);font-family:var(--font-mono);font-size:.92em}.md pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--mut-soft);overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{padding-left:var(--space-3);border-left:2px solid var(--line2);color:var(--color-text-secondary)}.md img{max-width:100%;height:auto}.md table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.md th,.md td{padding:var(--space-1)var(--space-3);border:1px solid var(--line);text-align:left}.mention{padding:0 var(--space-1);border-radius:var(--radius-tag);background:var(--acc-soft);color:var(--color-text);font-weight:var(--font-medium);white-space:nowrap}@media (max-width:768px){.md-editor__area,.md-editor__tab{font-size:var(--text-base)}.md-editor__tab{min-height:40px}.md-editor__option{padding:var(--space-3)}}.collab-note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.collab-note--error{color:var(--neg)}.collab-comments{margin:0 0 var(--space-5);padding:0;list-style:none}.collab-comment{padding:var(--space-3)0;border-top:1px solid var(--line);min-width:0}.collab-comment:first-child{border-top:none;padding-top:0}.collab-comment__head{gap:var(--space-1)var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.collab-comment__author{color:var(--color-text);font-weight:var(--font-medium)}.collab-comment__deleted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-style:italic}.collab-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.collab-composer{padding-top:var(--space-4);border-top:1px solid var(--line2)}.collab-drop{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px dashed var(--line2);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.collab-drop--over{border-color:var(--acc);background:var(--acc-soft)}.collab-drop__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.collab-filelist{margin:0;padding:0;list-style:none}.collab-file{align-items:center;gap:var(--space-3);padding:var(--space-2)0;border-top:1px solid var(--line);min-width:0;display:flex}.collab-file:first-child{border-top:none}.collab-file__icon{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.collab-file__main{flex:1;min-width:0}.collab-file__name{font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.collab-file__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.collab-watch{align-items:center;gap:var(--space-2);display:inline-flex}.collab-watch .btn[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc)}.collab-history__comment{margin-top:var(--space-1);font-style:italic}.collab-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tasks-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.tasks-keys{gap:var(--space-1);color:var(--color-text-muted);cursor:help;align-items:center;display:inline-flex}.tasks-keys kbd{font:inherit;font-size:var(--text-xs);padding:1px var(--space-2);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--color-bg-card)}.tasks-layout{gap:var(--space-6);grid-template-columns:208px minmax(0,1fr);align-items:start;display:grid}.tasks-rail{top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.tasks-rail__group{flex-direction:column;gap:1px;display:flex}.tasks-rail__title{padding:0 var(--space-3)var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tasks-rail__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);min-width:0;text-decoration:none;display:flex}.tasks-rail__item:hover{background:var(--color-bg-hover);color:var(--color-text)}.tasks-rail__item[aria-current=page]{background:var(--acc-soft);color:var(--color-text);font-weight:var(--font-medium)}.tasks-rail__item--off{color:var(--color-text-muted);cursor:default}.tasks-rail__item--off:hover{color:var(--color-text-muted);background:0 0}.tasks-rail__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-rail__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.tasks-rail__saved{align-items:center;display:flex}.tasks-rail__saved .tasks-rail__item{flex:1}.tasks-rail__remove{padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.tasks-rail__remove:hover{color:var(--neg);background:var(--color-bg-hover)}.tasks-main{min-width:0}.tasks-filters{margin-bottom:var(--space-3);padding:var(--space-3)var(--space-4);gap:var(--space-2)}.tasks-filters__search{width:auto;min-width:140px;padding:var(--space-2)var(--space-3);flex:180px}.tasks-filters__spacer{flex:1 1 0}.tasks-filter,.tasks-bulk-select{padding:var(--space-2)var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text);font:inherit;font-size:var(--text-sm);max-width:100%}.tasks-filter:disabled,.tasks-bulk-select:disabled{opacity:.6;cursor:not-allowed}.tasks-saveview{gap:var(--space-1);align-items:center;display:inline-flex}.tasks-saveview__input{width:160px;padding:var(--space-1)var(--space-2)}.tasks-colpick{position:relative}.tasks-colpick__menu{margin-top:var(--space-1);position:absolute;top:100%;right:0}.tasks-colpick__menu .col-picker__item{cursor:pointer}.tasks-main .mass-update-panel{gap:var(--space-2)var(--space-3);padding:var(--space-3)var(--space-4);flex-wrap:wrap}.tasks-alert{margin:0 0 var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--neg);border-radius:var(--radius-sm);background:var(--neg-soft);color:var(--neg);font-size:var(--text-sm)}.tasks-result{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tasks-result ul{padding-left:var(--space-4);color:var(--color-text-secondary);flex-basis:100%;margin:0}.tasks-result .btn{margin-left:auto}.tasks-group td{background:var(--panel);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding-top:var(--space-2);padding-bottom:var(--space-2)}.tasks-group__count{margin-left:var(--space-2);font-weight:var(--font-normal);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.tasks-quickadd td{padding:var(--space-1)var(--space-3)}.tasks-quickadd__input{padding:var(--space-1)var(--space-3);background:0 0;border-style:dashed}.tasks-quickadd__input:focus{border-style:solid}.table tr.tasks-row--focus td{background:var(--acc-soft)}.tasks-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap;text-decoration:none}.tasks-title{flex-direction:column;gap:2px;min-width:0;display:flex}.tasks-title a{color:var(--color-text);overflow-wrap:anywhere;text-decoration:none}.tasks-title a:hover{color:var(--color-primary)}.tasks-title__parent{font-size:var(--text-xs);color:var(--color-text-muted)}.tasks-title__sub{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--color-bg-active);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-self:flex-start}.tasks-empty,.tasks-muted{color:var(--color-text-muted)}p.tasks-empty{margin:0 0 var(--space-3);font-size:var(--text-sm)}.tasks-muted{font-size:var(--text-sm)}.tasks-overdue{color:var(--neg);font-weight:var(--font-medium)}.tasks-locked{align-items:center;gap:var(--space-1);color:var(--color-text-muted);cursor:not-allowed;display:inline-flex}.tasks-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tasks-chips a.tag{text-decoration:none}.tasks-chips--wrap{margin-bottom:var(--space-2)}.tasks-inline{padding:var(--space-1)var(--space-2);min-width:0}.tasks-foot__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.tasks-foot__add{max-width:420px;margin:var(--space-4)auto 0}.tasks-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.tasks-gap{margin-top:var(--space-3)}.tasks-back{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.tasks-back:hover{color:var(--color-primary)}.tasks-detail__top{margin-bottom:var(--space-3)}.tasks-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3)var(--space-4);border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--color-text);font-size:var(--text-sm);display:flex}.tasks-detail__title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.tasks-detail__title h2{flex:240px;margin:0}.tasks-detail__titleinput{font-size:var(--text-xl)}.tasks-titlebtn{font:inherit;color:inherit;text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:none;padding:0}.tasks-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.tasks-detail__main,.tasks-detail__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tasks-detail .detail-section{margin-bottom:0}.tasks-field{gap:var(--space-1)var(--space-3);margin-bottom:var(--space-3);grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.tasks-field__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.tasks-field__control .input{padding:var(--space-2)var(--space-3)}.tasks-field__control select.input{padding-right:var(--space-8)}.tasks-field__hint{font-size:var(--text-xs);color:var(--color-text-secondary);grid-column:2}.tasks-subtasks{margin:0 0 var(--space-3);padding:0;list-style:none}.tasks-subtasks li{align-items:center;gap:var(--space-2)var(--space-3);padding:var(--space-2)0;border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.tasks-subtasks__title{color:var(--color-text);overflow-wrap:anywhere;flex:200px;text-decoration:none}.tasks-subadd{gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-subadd .input{width:auto;padding:var(--space-2)var(--space-3);flex:200px}.tasks-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.tasks-chipx{padding:0 0 0 var(--space-1);color:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.tasks-chipx:disabled{opacity:.4;cursor:not-allowed}.tasks-link{padding:var(--space-2)0;border-top:1px solid var(--color-border-light)}.tasks-link:first-of-type{border-top:none}.tasks-link__name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.tasks-link__body{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;display:flex}.tasks-link__actions{flex-shrink:0;display:inline-flex}.tasks-link__search{margin-top:var(--space-2)}.tasks-link__options{margin:var(--space-1)0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);padding:0;list-style:none}.tasks-link__options li{padding:var(--space-2)var(--space-3)}.tasks-link__options button{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.tasks-legacy{font-size:var(--text-sm);grid-template-columns:1fr;gap:0;margin:0;display:grid}.tasks-legacy dt{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.tasks-legacy dd{overflow-wrap:anywhere;margin:0}.tasks-takes{margin-top:var(--space-3);font-size:var(--text-sm)}.tasks-takes p{margin:0 0 var(--space-1);font-weight:var(--font-medium)}.tasks-takes ul{padding-left:var(--space-4);color:var(--color-text-secondary);margin:0}@media (max-width:1439px){.tasks-layout{gap:var(--space-4);grid-template-columns:176px minmax(0,1fr)}}@media (max-width:768px){.tasks-rail__item,.tasks-filter,.tasks-filters .btn,.tasks-detail .btn,.tasks-back,.tasks-code,.tasks-title a,.tasks-subtasks__title{min-height:44px}.tasks-back,.tasks-code,.tasks-title a,.tasks-subtasks__title{align-items:center;display:inline-flex}.tasks-chipx{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px -14px -12px -6px}}@media (max-width:900px){.tasks-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.tasks-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.tasks-rail{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:thin;flex-direction:row;position:static;overflow-x:auto}.tasks-rail__group{align-items:center;gap:var(--space-1);flex-direction:row;flex-shrink:0}.tasks-rail__title{display:none}.tasks-rail__item{border:1px solid var(--line2);white-space:nowrap}.tasks-rail__label{overflow:visible}.tasks-colpick,.tasks-keys{display:none}.tasks-filters{padding:var(--space-3);flex-direction:row;align-items:center}.tasks-filters__search{flex:100%}.tasks-filters__spacer{display:none}.tasks-filters .input,.tasks-filter,.tasks-bulk-select,.tasks-quickadd__input,.tasks-inline{font-size:16px}.tasks-filter{flex:140px}.tasks-field{grid-template-columns:minmax(0,1fr)}.tasks-field__hint{grid-column:1}.tasks-quickadd td,.tasks-group td{display:block}.tasks-quickadd td:before,.tasks-group td:before{content:none}.tasks-foot__row{flex-direction:column;align-items:stretch}}.sprint-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sprint-head__title{align-items:center;gap:var(--space-2)var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.sprint-head__title .main-header__title{margin:0}.sprint-head__actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.sprint-head__why{margin-top:calc(var(--space-3)*-1);text-align:right}.sprint-back{font-size:var(--text-sm);color:var(--color-text-muted);flex-basis:100%}.sprint-facts{gap:var(--space-3)var(--space-8);margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.sprint-facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.sprint-facts dd{margin:var(--space-1)0 0;font-size:var(--text-sm)}.sprint-rules{gap:var(--space-3);flex-wrap:wrap;display:flex}.sprint-section{margin-bottom:var(--space-8)}.sprint-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sprint-section__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-medium)}.sprint-section__head .sprint-section__title{margin:0}.sprint-subtitle{margin:var(--space-5)0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium)}.sprint-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.sprint-hint--note{color:var(--color-text-muted)}.sprint-ok{font-size:var(--text-sm);color:var(--pos);margin:0}.sprint-problems{margin:0 0 var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none}.sprint-problems li{align-items:baseline;gap:var(--space-1)var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sprint-problems__title{flex:240px;min-width:0}.sprint-problems__missing{color:var(--neg)}.sprint-problems__followup{align-items:center}.sprint-followup{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.sprint-followup .input{flex:220px;min-width:0}.sprint-warnings{margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--warn)}p.sprint-warnings{padding-left:0}.sprint-override{align-items:flex-start;gap:var(--space-2);flex-direction:column;max-width:560px;display:flex}.sprint-override .input{width:100%}.sprint-metrics{gap:var(--space-6);margin:0 0 var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sprint-metrics dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.sprint-metrics dd{margin:var(--space-1)0;font-size:var(--text-2xl);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.sprint-metrics small{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.sprint-metrics__of{font-size:var(--text-lg);color:var(--color-text-muted)}.sprint-table{margin-bottom:var(--space-4)}.sprint-tasks{table-layout:fixed}.sprint-tasks th:first-child{width:96px}.sprint-tasks th:nth-child(3){width:148px}.sprint-tasks th:nth-child(4){width:136px}.sprint-tasks th:nth-child(5){width:104px}.sprint-tasks th:nth-child(6){width:84px}.sprint-tasks th:nth-child(7){width:68px}.sprint-tasks th:nth-child(8){width:128px}.sprint-tasks td{white-space:normal;overflow-wrap:anywhere}.sprint-tasks .sprint-tasks__title a{color:var(--color-text)}.sprint-tasks .sprint-tasks__title .tag{margin-left:var(--space-2)}.sprint-wizard{width:100%;max-width:760px}.sprint-wizard__list{margin:0;padding:0;list-style:none}.sprint-wizard__row{gap:var(--space-2);padding:var(--space-3)0;border-bottom:1px solid var(--color-border);display:grid}.sprint-wizard__row--bad{background:var(--neg-soft)}.sprint-wizard__task{align-items:baseline;gap:var(--space-1)var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sprint-wizard__title{overflow-wrap:anywhere;flex:220px;min-width:0}.sprint-wizard__choices{gap:var(--space-2)var(--space-5);flex-wrap:wrap;display:flex}.sprint-choice{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.sprint-wizard__reason{width:100%}.sprint-wizard__short{font-size:var(--text-xs);color:var(--neg)}.sprint-wizard__why{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:auto}.sprint-templates th:first-child{width:28%}.sprint-templates th:nth-child(7){width:272px}.sprint-templates td{white-space:normal}.sprint-templates__off td{color:var(--color-text-muted)}.sprint-templates td.sprint-templates__actions{white-space:nowrap}.sprint-form{gap:var(--space-2);flex-direction:column;display:flex}.sprint-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.sprint-form__row .tasks-filter,.sprint-form__row .input{width:100%}@media (max-width:900px){.sprint-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.sprint-head{flex-direction:column}.sprint-metrics{gap:var(--space-4)}.sprint-form__row{grid-template-columns:1fr}.sprint-templates td.sprint-templates__actions{white-space:normal}}.header-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-muted);display:flex}.header-search:focus-within{border-color:var(--color-border-focus)}.header-search__input{width:260px;padding:var(--space-2)0;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:none;outline:none}.search-form{gap:var(--space-2);max-width:560px;display:flex}.search-hint,.search-note{margin:var(--space-2)0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.search-group{margin-top:var(--space-6)}.search-group__title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.search-group__failed{color:var(--color-danger);font-size:var(--text-sm);margin:0}.search-hit{min-width:0;color:var(--color-text);flex:1;text-decoration:none;display:block}.search-hit span{display:block}.search-hit__matched{overflow-wrap:anywhere}@media (max-width:768px){.header-search__input{width:120px;font-size:16px}.search-form .input{font-size:16px}}.shp-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.shp-filters .form-group{min-width:150px;margin-bottom:0}.shp-filters__check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding-bottom:var(--space-3);white-space:nowrap;display:inline-flex}.shp-views{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.shp-views__item{align-items:center;gap:var(--space-1);display:inline-flex}.shp-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.shp-link{color:var(--color-text-link);text-decoration:none}.shp-link:hover{text-decoration:underline}.shp-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;display:block;overflow:hidden}.shp-empty{padding:var(--space-8)0;color:var(--color-text-muted)}.shp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.shp-head__title{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-xl);font-weight:var(--font-semibold);flex-wrap:wrap;margin:0;display:flex}.shp-head__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shp-titleform{gap:var(--space-2);flex:1;min-width:260px;display:flex}.shp-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--neg);border-radius:var(--radius-lg);background:var(--neg-soft);color:var(--neg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.shp-stages{gap:var(--space-1);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.shp-stages__step{padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-tag);font-size:var(--text-xs);color:var(--color-text-muted)}.shp-stages__step--done{background:var(--panel)}.shp-stages__step--current{border-color:var(--acc);background:var(--acc-soft);color:var(--acc);font-weight:var(--font-semibold)}.shp-actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.shp-note{font-size:var(--text-sm);color:var(--color-text-muted)}.shp-note--error{color:var(--color-danger)}.shp-stack{gap:var(--space-6);min-width:0;display:grid}.shp-check-group{margin-bottom:var(--space-4)}.shp-check-group__title{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);justify-content:space-between;display:flex}.shp-check{align-items:baseline;gap:var(--space-2);padding:var(--space-1)0;font-size:var(--text-sm);display:flex}.shp-check--derived{flex-wrap:wrap}.shp-check__note{padding-left:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);flex-basis:100%}.shp-check--done .shp-check__label{color:var(--color-text-muted);text-decoration:line-through}.shp-check input{flex-shrink:0}.shp-paste{width:100%;min-height:90px;font-family:var(--font-mono);font-size:var(--text-sm)}.shp-preview{margin:var(--space-3)0;font-size:var(--text-sm)}.shp-preview__row{align-items:baseline;gap:var(--space-2);padding:var(--space-1)0;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.shp-mono{font-family:var(--font-mono);overflow-wrap:anywhere}.shp-warn{color:var(--warn)}.shp-serials{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.shp-serials th{text-align:left;padding:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.shp-serials td{padding:var(--space-2);border-bottom:1px solid var(--color-border-light);vertical-align:top}.shp-serials td.shp-mono{white-space:nowrap}.shp-serials__returned td{color:var(--color-text-muted)}.shp-fields{gap:var(--space-4);margin:0;display:grid}.shp-fields dt{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.shp-fields dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.shp-fields__edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shp-fields__edit .input{flex:1;min-width:140px}.shp-pick{flex:1;min-width:180px;position:relative}.shp-pick__list{z-index:var(--z-dropdown);background:var(--color-bg-card);border:1px solid var(--line2);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow-popover);margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shp-pick__option{width:100%;padding:var(--space-2)var(--space-3);text-align:left;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;display:block}.shp-pick__option:hover,.shp-pick__option:focus-visible{background:var(--panel)}.shp-legacy summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.shp-legacy pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs)}.shp-form{max-width:640px}.shp-form__actions{gap:var(--space-3);margin-top:var(--space-6);display:flex}.shp-reason{width:100%;min-height:70px}.shp-block__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.shp-block__pick{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius-sm);display:grid}.shp-invoice{justify-items:start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line2);display:grid}.shp-invoice__main{font-size:var(--text-sm)}.lt-form{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.lt-form .input{flex:220px;min-width:0}.lt-flag{align-items:center;gap:var(--space-2)var(--space-3);flex-wrap:wrap;display:flex}.shp-minilist{margin:0;padding:0;list-style:none}.shp-minilist__row{gap:var(--space-2);padding:var(--space-3)0;border-top:1px solid var(--line2);font-size:var(--text-sm);display:grid}.shp-minilist__title{overflow-wrap:anywhere}.shp-minilist__meta{align-items:center;gap:var(--space-2)var(--space-3);flex-wrap:wrap;display:flex}.shp-strip{align-items:center;gap:var(--space-3)var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.shp-strip__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (max-width:768px){.shp-block__pick{padding:var(--space-3)}.shp-filters .form-group{flex:140px;min-width:0}.shp-filters .form-group:first-child{flex-basis:100%}.shp-filters .input,.shp-paste,.shp-reason,.shp-fields__edit .input,.shp-pick .input{font-size:16px}.shp-head__title{font-size:var(--text-lg)}.shp-serials--codes thead{display:none}.shp-serials--codes,.shp-serials--codes tbody{display:block}.shp-serials--codes tr{align-items:center;column-gap:var(--space-2);padding:var(--space-2)0;border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.shp-serials--codes td{border:0;padding:0;display:block}.shp-serials--codes td.shp-serials__value{white-space:normal;overflow-wrap:anywhere;grid-area:1/1}.shp-serials--codes td:first-child{font-size:var(--text-xs);color:var(--color-text-muted);grid-area:2/1}.shp-serials--codes td:nth-child(4){grid-area:1/2/span 2}.shp-serials--codes td:nth-child(5){grid-area:1/3/span 2}.shp-serials--codes .shp-serials__paircol{display:none}.shp-serials--codes .shp-serials__pair{display:inline}.shp-page .btn{min-height:44px}.shp-page .btn--icon{min-width:44px}.shp-page .shp-check,.shp-page .shp-filters__check{align-items:center;min-height:44px}}.shp-serials__pair{display:none}.kb-layout{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.kb-cats{top:calc(var(--header-bar-height) + var(--space-4));flex-direction:column;display:flex;position:sticky}.kb-cats__link{justify-content:space-between;gap:var(--space-3);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-left:2px solid #0000;text-decoration:none;display:flex}.kb-cats__link:hover{color:var(--color-text);background:var(--color-bg-hover)}.kb-cats__link--active{border-left-color:var(--acc);color:var(--color-text);font-weight:var(--font-medium)}.kb-cats__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.kb-main{min-width:0}.kb-filters{padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4)}.kb-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.kb-empty{color:var(--color-text-muted)}.kb-row-title{font-weight:var(--font-medium);color:var(--color-text)}.kb-row-title:hover{color:var(--acc)}.kb-badges{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.kb-badges:empty{display:none}.table.kb-table td.cell-wrap .kb-badges .badge{white-space:nowrap}.kb-table th:first-child{width:44%}.kb-row-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.kb-pager{gap:var(--space-2);margin-top:var(--space-4);display:flex}.kb-back{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-block}.kb-article__head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kb-article__title{font-size:var(--text-2xl);font-weight:var(--font-medium);line-height:var(--leading-tight);overflow-wrap:anywhere}.kb-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.kb-action{align-items:flex-start;gap:var(--space-1);flex-direction:column;max-width:16rem;display:flex}.kb-action__why{font-size:var(--text-sm);color:var(--color-text-muted)}.kb-hint,.kb-note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.kb-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);border-left:3px solid var(--neg);background:var(--neg-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.kb-banner--ack{border-left-color:var(--acc);background:var(--acc-soft)}.kb-article__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.kb-article__main{min-width:0}.kb-body{max-width:78ch;line-height:var(--leading-relaxed)}.kb-section{margin-top:var(--space-8)}.kb-meta{padding-left:var(--space-5);border-left:1px solid var(--line);font-size:var(--text-sm)}.kb-meta__title{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.kb-meta__list{margin:0 0 var(--space-4)}.kb-meta__list dt{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.kb-meta__list dd{overflow-wrap:anywhere;margin:0}.kb-form__grid{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kb-form__wide{grid-column:1/-1}.kb-form__actions{gap:var(--space-3);display:flex}.kb-cat-table{max-width:720px;margin-bottom:var(--space-6)}.kb-cat-actions{align-items:center;gap:var(--space-1);display:flex}.kb-cat-add{max-width:720px}.kb-cat-add__row{gap:var(--space-3);display:flex}@media (max-width:900px){.kb-layout,.kb-article__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.kb-cats{gap:var(--space-1);flex-flow:wrap;position:static}.kb-cats__link{padding:var(--space-1)var(--space-3);border-bottom:2px solid #0000;border-left:none}.kb-cats__link--active{border-bottom-color:var(--acc)}.kb-meta{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:var(--space-4)}}@media (max-width:768px){.kb-form__grid{grid-template-columns:minmax(0,1fr)}.kb-filters{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kb-filters .filter-bar__search,.kb-filters .kb-check,.kb-filters .kb-filters__status{grid-column:1/-1}.kb-filters .filter-bar__group{align-items:stretch;gap:var(--space-1);flex-direction:column}.kb-filters .input,.kb-cat-add .input,.kb-cat-table .input{font-size:var(--text-base)}}
