@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-sans: "IBM Plex Sans", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.125rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-caps: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--measure: 76rem;--measure-narrow: 44rem;--shell-bar-h: 4.5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .625rem;--control-height: 3rem;--control-height-sm: 2.25rem;--duration-fast: .12s;--ease: cubic-bezier(.2, 0, 0, 1);--color-bg: #F5F4F0;--color-surface: #FFFFFF;--color-surface-hover: #F7F6F3;--color-text: #1B222C;--color-text-secondary: #565F6C;--color-line: #DBD9D2;--color-border-input: #7E8894;--color-accent: #2D5A87;--color-focus: #2D5A87;--color-focus-halo: rgba(45, 90, 135, .2);--color-error: #A4372F;--color-field-bg: #FFFFFF;--color-btn-primary-bg: #1B222C;--color-btn-primary-bg-hover: #2A3341;--color-btn-primary-text: #FFFFFF;--color-panel: #161D26;--color-panel-line: rgba(233, 236, 240, .16);--color-on-panel: #C9D0D9;--color-on-panel-strong: #F5F4F0;--color-panel-seam: transparent;--shadow-1: 0 1px 2px rgba(20, 24, 31, .06), 0 4px 16px rgba(20, 24, 31, .06)}@media(prefers-color-scheme:dark){:root{--color-bg: #29313E;--color-surface: #1B212A;--color-surface-hover: #222935;--color-text: #E6E8E5;--color-text-secondary: #9BA4AE;--color-line: #3D4757;--color-border-input: #6B7583;--color-accent: #8FB4D6;--color-focus: #8FB4D6;--color-focus-halo: rgba(143, 180, 214, .25);--color-error: #E29A92;--color-field-bg: #10141A;--color-btn-primary-bg: #E6E8E5;--color-btn-primary-bg-hover: #D5D8D4;--color-btn-primary-text: #14181F;--color-panel: #0D1117;--color-panel-line: rgba(233, 236, 240, .14);--color-on-panel: #C9D0D9;--color-on-panel-strong: #F5F4F0;--color-panel-seam: #080B0F;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:600;letter-spacing:var(--tracking-tight);overflow-wrap:break-word}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{overflow-wrap:break-word}img,svg{display:block;max-width:100%}code,pre{font-family:var(--font-mono)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--color-focus-halo)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}button,input,select,textarea{font:inherit;color:inherit}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.input{height:var(--control-height);width:100%;padding:0 var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-field-bg);border:1px solid var(--color-border-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease)}.input:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}select.input{appearance:none;-webkit-appearance:none;padding-inline-end:calc(var(--space-4) * 2 + .7rem);background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:.7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23565F6C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%239BA4AE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-height);padding:0 var(--space-5);font-size:var(--text-md);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.btn:disabled{cursor:default}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-bg-hover)}.btn-outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-input)}.btn-outline:hover{background:var(--color-surface-hover)}.form-alert{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-error)}.form-alert.is-visible{border-left:3px solid var(--color-error);padding-left:var(--space-3)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-field-bg) inset;box-shadow:0 0 0 1000px var(--color-field-bg) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 100000s ease-in-out 0s}.noscript-note{max-width:32rem;margin:var(--space-9) auto;padding:0 var(--space-6);color:var(--color-text-secondary);text-align:center}.booting{min-block-size:100dvh;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.page-title:focus{outline:none}.page-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.shell-bar{border-block-end:1px solid var(--color-line)}.shell-bar-inner,.shell-main-inner{inline-size:100%;max-inline-size:var(--measure, 76rem);margin-inline:auto;padding-inline:clamp(var(--space-5),4vw,var(--space-8))}.shell-bar-inner{display:flex;align-items:stretch;gap:var(--space-6);min-block-size:var(--shell-bar-h, 4.5rem)}.shell-brand{align-self:center}.shell-nav{display:flex;align-items:stretch;gap:var(--space-2);flex:1;min-inline-size:0}.shell-tab{appearance:none;background:transparent;border:0;display:inline-flex;align-items:center;border-block-start:2px solid transparent;border-block-end:2px solid transparent;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer}.shell-tab:hover{color:var(--color-text)}.shell-tab.is-active{color:var(--color-text);border-block-end-color:var(--color-text)}.shell-right{display:flex;align-items:center;gap:var(--space-4);align-self:center}.shell-user{font-size:var(--text-sm);color:var(--color-text-secondary);max-inline-size:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-signout{appearance:none;background:transparent;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.shell-signout:hover{background:var(--color-surface-hover)}.shell-settings{appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.shell-settings:hover{background:var(--color-surface-hover);color:var(--color-text)}.shell-settings.is-active{border-color:var(--color-border-input);color:var(--color-text)}.settings-form{max-width:46rem}.shell-lang{display:flex;align-items:center;gap:var(--space-3)}.shell-lang-rule{inline-size:1px;block-size:.875rem;background:var(--color-line)}.shell-lang-btn{appearance:none;background:none;border:0;border-block-end:2px solid transparent;padding:var(--space-1) 0;font:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);cursor:pointer}.shell-lang-btn:hover{color:var(--color-text)}.shell-lang-btn.is-active{color:var(--color-text);border-block-end-color:var(--color-text)}.shell-main{flex:1;padding-block:var(--space-7) var(--space-9)}.page{inline-size:100%}.page-title{font-size:var(--text-2xl)}.page-context{color:var(--color-text-secondary);margin-block-start:var(--space-2);font-variant-numeric:tabular-nums}.toolbar{margin-block-start:var(--space-6)}.field-search{max-inline-size:24rem}.section-title{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);margin-block:var(--space-7) var(--space-4)}.muted{color:var(--color-text-secondary)}.status{margin-block-start:var(--space-6)}.notice{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-4);margin-block:var(--space-5);max-inline-size:var(--measure-narrow)}.card-grid{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--space-3)}.card{inline-size:100%;min-block-size:4.25rem;display:flex;align-items:center;text-align:start;appearance:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:inherit;font-weight:500;line-height:var(--leading-snug);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.card:hover{background:var(--color-surface-hover);border-color:var(--color-border-input)}.card-stack{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1)}.card-code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary)}.table-wrap{margin-block-start:var(--space-6);overflow-x:auto}.table{inline-size:100%;border-collapse:collapse}.table th,.table td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-line);white-space:nowrap}.table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-secondary);font-weight:500}.table th:first-child,.table td:first-child{padding-inline-start:0}.table th:last-child,.table td:last-child{text-align:end;padding-inline-end:0;font-variant-numeric:tabular-nums}.th-sort{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.th-sort:hover{color:var(--color-text)}.th-sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.table th:last-child .th-sort{justify-content:flex-end}.th-arrow{flex:none;opacity:.35;transition:opacity var(--duration-fast) var(--ease)}.th-sort:hover .th-arrow{opacity:.6}.th-arrow.is-active{opacity:1}.th-arrow.is-active .th-arrow-up,.th-arrow.is-active .th-arrow-down{opacity:.25}th[aria-sort=ascending] .th-arrow.is-active .th-arrow-up,th[aria-sort=descending] .th-arrow.is-active .th-arrow-down{opacity:1}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--color-text)}.link{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-align:start}.link:hover{text-decoration:underline}.back{display:inline-flex;align-items:baseline;gap:var(--space-2);margin-block-end:var(--space-5);font-size:var(--text-sm)}.back:before{content:"←"}.detail{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;max-inline-size:var(--measure-narrow);margin-block-start:var(--space-6)}.detail dt,.detail dd{padding-block:var(--space-4);border-block-end:1px solid var(--color-line)}.detail dt{color:var(--color-text-secondary);font-size:var(--text-sm);padding-inline-end:var(--space-6);padding-block-start:calc(var(--space-4) + .1875rem)}.detail dd{margin:0}.stat{display:flex;align-items:baseline;gap:var(--space-3);margin-block:var(--space-7) 0}.stat-value{font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat-label{color:var(--color-text-secondary)}.bars{list-style:none;margin:var(--space-5) 0 0;padding:0;max-inline-size:60rem;display:grid;gap:var(--space-3)}.bar-row{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr 5.5rem;align-items:center;gap:var(--space-5)}.bar-label{font-size:var(--text-sm)}.bar-track{block-size:8px;background:var(--color-surface-hover);border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.bar-fill{display:block;block-size:100%;background:var(--color-accent)}.bar-value{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text);text-align:end;display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-3)}.bar-share{color:var(--color-text-secondary);font-size:var(--text-xs);min-inline-size:2.5rem;text-align:end}.segments{border:0;margin:var(--space-6) 0 0;padding:0;min-inline-size:0}.segments-legend{padding:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.segments-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-block-start:var(--space-3)}.segment-option{display:inline-flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);color:var(--color-text-secondary);cursor:pointer}.segment-option:hover{color:var(--color-text)}.segment-option.is-active{color:var(--color-text);font-weight:600}.list-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:16px}.list-foot>.toolbar{margin:0}.segment-input{accent-color:var(--color-accent);inline-size:1rem;block-size:1rem;margin:0;flex:none}.segment-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form{display:grid;gap:var(--space-5);max-inline-size:26rem;margin-block-start:var(--space-6)}.form .btn{justify-self:start;min-inline-size:9rem}.subtabs{display:flex;gap:var(--space-5);border-block-end:1px solid var(--color-line);margin-block:var(--space-5) var(--space-6)}.subtab{appearance:none;background:none;border:0;border-block-end:2px solid transparent;margin-block-end:-1px;padding:var(--space-2) 0;font:inherit;color:var(--color-text-secondary);cursor:pointer}.subtab:hover{color:var(--color-text)}.subtab.is-active{color:var(--color-text);border-block-end-color:var(--color-text)}.split{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:clamp(var(--space-7),5vw,var(--space-9));align-items:start}.split .section-title{margin-block-start:0}.split .form{margin-block-start:var(--space-5)}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.field-optional{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:none;letter-spacing:normal;font-weight:400}.field-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin-block:var(--space-2) var(--space-3)}.field-actions{display:flex;gap:var(--space-4)}.field-actions .link{font-size:var(--text-sm)}.small{font-size:var(--text-sm);margin-block:var(--space-2) var(--space-3)}.picker{list-style:none;margin:0;padding:var(--space-3);max-block-size:18rem;overflow-y:auto;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-field-bg);display:grid;gap:var(--space-1)}.check{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.check:hover{background:var(--color-surface-hover)}.check input{inline-size:1rem;block-size:1rem;flex:none;accent-color:var(--color-accent)}.row-list{list-style:none;margin:0;padding:0}.row{display:grid;gap:var(--space-1);padding:var(--space-4) 0;border-block-end:1px solid var(--color-line)}.row-main{font-size:var(--text-base)}.row-sub{font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.shell-bar-inner{flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-block-start:var(--space-4);min-block-size:0}.shell-brand,.shell-right{align-self:center}.shell-right{margin-inline-start:auto}.shell-nav{order:3;flex-basis:100%;overflow-x:auto;min-block-size:2.75rem}.bar-row{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4)}.bar-label{grid-area:1 / 1}.bar-value{grid-area:1 / 2;gap:var(--space-2)}.bar-track{grid-area:2 / 1 / 3 / -1}.bar-share{min-inline-size:0}}@media(max-width:540px){.shell-user{display:none}}.picker-filter{margin-block-end:var(--space-2)}.textarea{min-height:11rem;resize:vertical;line-height:1.5;font-family:inherit}.import-review{margin-top:var(--space-5)}.pill{display:inline-block;padding:.15rem .5rem;margin-right:.5rem;border-radius:3px;border:1px solid var(--color-line);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;vertical-align:.1em;color:var(--color-text-secondary)}.pill-ready{border-color:var(--color-accent);color:var(--color-accent)}.pill-exists{border-color:var(--color-line);color:var(--color-text-secondary)}.pill-error{border-color:var(--color-error);color:var(--color-error)}.ua-rule{block-size:4px;background:linear-gradient(to bottom,#0057b7 0 50%,gold 50% 100%)}.shell-brand{display:inline-flex;align-items:center;gap:var(--space-3)}.shell-mark{display:block;block-size:1.5rem;inline-size:auto}.shell-brand-name{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.import .textarea,.import .notice{max-inline-size:var(--measure-narrow, 44rem)}.import .textarea{margin-block-start:var(--space-3);block-size:auto;padding:var(--space-3) var(--space-4)}.actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.import-review .row-list{margin-block-start:var(--space-3)}.import-review .section-title{margin-block-start:var(--space-6)}.finding{margin-block-start:var(--space-7);max-inline-size:34rem;padding:var(--space-6) var(--space-7);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.finding>.section-title:first-child{margin-block-start:0}.finding-name{margin-block-start:var(--space-3);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.finding-index{margin-block-start:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.finding-alert{margin-block-start:var(--space-5);font-weight:600;color:var(--color-text);line-height:var(--leading-snug)}.finding-none{margin-block-start:var(--space-3)}.record-head{margin-block-start:var(--space-5);max-inline-size:var(--measure-narrow);padding-block:var(--space-4);border-block:1px solid var(--color-line);display:flex;gap:var(--space-7);flex-wrap:wrap}.record-field{margin:0}.record-label{margin-block-end:var(--space-1);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.record-value{margin:0;font-size:var(--text-base);font-variant-numeric:tabular-nums}.choice{border:0;margin-block:var(--space-5);padding:0}.choice-row{display:flex;align-items:start;gap:var(--space-3);margin-block-start:var(--space-3);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.choice-row input{margin-block-start:.2em;flex:none}.choice-inline{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-block-start:var(--space-3)}.choice-inline .choice-row{margin-block-start:0}.choice-name{display:block}.choice-hint{display:block;color:var(--color-text-secondary);margin-block-start:var(--space-1)}.confirm-wide{inline-size:min(46rem,calc(100vw - 2 * var(--space-5)))}.batch-list{max-block-size:min(50vh,26rem);overflow-y:auto;margin-block-start:var(--space-4)}.alerts{margin-block:var(--space-3) var(--space-5);padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.record-token{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.states{list-style:none;margin:var(--space-3) 0 0;padding:0;max-inline-size:34rem}.states-row{padding-block:var(--space-2);padding-inline-start:var(--space-4);border-inline-start:2px solid transparent;font-size:var(--text-base);color:var(--color-text-secondary)}.states-row.is-current{border-inline-start-color:var(--color-accent);color:var(--color-text);font-weight:600}.stack{display:block}.people-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-block-start:0}.model{inline-size:100%;max-inline-size:34rem;margin-block-start:var(--space-3);border-collapse:separate;border-spacing:3px}.model thead th,.model tbody th{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);text-align:start}.model tbody th{white-space:nowrap}.model-cell{min-inline-size:6rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-line);vertical-align:top}.model-need{display:block;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);overflow-wrap:break-word}.model-value{display:block;margin-block-start:var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.fw-0{background:#e9e7e0;border-color:#e9e7e0;color:#1b222c}.fw-1{background:#d3dee9;border-color:#d3dee9;color:#1b222c}.fw-2{background:#a9c2d8;border-color:#a9c2d8;color:#14181f}.fw-3{background:#4e759d;border-color:#4e759d;color:#fff}.fw-4{background:#22415f;border-color:#22415f;color:#f5f4f0}@media(prefers-color-scheme:dark){.fw-0{background:#222933;border-color:#222933;color:#e6e8e5}.fw-1{background:#2a3b4d;border-color:#2a3b4d;color:#e6e8e5}.fw-2{background:#3b5a7a;border-color:#3b5a7a;color:#f0f3f5}.fw-3{background:#4c78a2;border-color:#4c78a2;color:#fff}.fw-4{background:#8ab2d8;border-color:#8ab2d8;color:#10141a}}.model-key{margin-block-start:var(--space-4);max-inline-size:34rem}.model-key-title{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.model-key-scale{margin-block-start:var(--space-2);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.model-key-band{display:inline-flex;gap:2px}.model-swatch{inline-size:1.25rem;block-size:.625rem;border-radius:2px}.row-alert{font-weight:600;color:var(--color-text)}.hubfw{margin-block-start:var(--space-3)}.hubfw-card{background:#fff;border-radius:var(--radius-md, 8px);padding:var(--space-5, 1.5rem);overflow-x:auto}.hubfw-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;min-inline-size:380px}.hubfw-row+.hubfw-row{margin-block-start:1.5rem}.hubfw-col,.hubfw-level{font-size:var(--text-xs);font-weight:600;color:#4b5563;overflow-wrap:break-word}.hubfw-col{text-align:center}.hubfw-level{display:flex;align-items:center}.hubfw-cell{position:relative;border-radius:var(--radius-md, 8px);padding:.75rem;min-block-size:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:var(--text-xs);font-weight:500;overflow-wrap:break-word}.hubfw-need{line-height:var(--leading-snug, 1.3)}.hubfw-value{margin-block-start:.25rem;font-variant-numeric:tabular-nums;opacity:.85}.hubfw-pie{position:absolute;inset-block-end:-.75rem;inset-inline-start:50%;transform:translate(-50%);inline-size:1.75rem;block-size:1.75rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;display:flex;align-items:center;justify-content:center}.hubfw-pie svg{inline-size:1.75rem;block-size:1.75rem}.hubfw-key{margin-block-start:1.5rem;padding-block-start:1rem;border-block-start:1px solid #E5E7EB}.hubfw-key-title{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:400;text-align:center;color:#1f2937}.hubfw-key-band{display:flex;block-size:2.5rem;border-radius:var(--radius-md, 8px);overflow:hidden}.hubfw-key-ends{margin-block-start:.5rem;display:flex;justify-content:space-between;font-size:var(--text-xs);font-weight:500;color:#374151}.summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);margin-block:var(--space-4) var(--space-5);padding-block:var(--space-3);border-block:1px solid var(--color-line)}.summary-item dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.summary-item dd{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:var(--space-4);font-size:var(--text-sm)}.row-danger{font-weight:600}.gen-result{margin-block-start:var(--space-6)}.gen-url{overflow-wrap:anywhere}.input-narrow{max-inline-size:8rem}.confirm{inline-size:min(28rem,calc(100vw - 2 * var(--space-5)));padding:var(--space-6) var(--space-7);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:auto;max-block-size:calc(100dvh - 2 * var(--space-6));overflow-y:auto}.confirm::backdrop{background:#00000073}.confirm-title{font-size:var(--text-lg);font-weight:600;margin:0}.confirm-body{color:var(--color-text-secondary);font-size:var(--text-sm);margin-block:var(--space-4) 0}.confirm-subject{font-weight:600;color:var(--color-text)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-6)}.confirm-wide .confirm-actions{position:sticky;inset-block-end:calc(-1 * var(--space-6));margin-block-start:var(--space-5);padding-block:var(--space-4);background:var(--color-surface);border-block-start:1px solid var(--color-line)}.btn-danger{background:var(--color-error);color:var(--color-bg);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}@media(prefers-reduced-motion:no-preference){.confirm[open]{animation:confirm-in var(--duration-fast) var(--ease)}}@keyframes confirm-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.field-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.field-row .field-label{margin:0}.filters{margin-block-start:var(--space-4)}.filters-logic{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);font-size:var(--text-xs)}.filters-logic-label{color:var(--color-text-secondary)}.logic-toggle{display:flex;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);overflow:hidden}.logic-option{appearance:none;border:0;padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);background:var(--color-field-bg);color:var(--color-text-secondary);cursor:pointer;border-inline-end:1px solid var(--color-border-input)}.logic-option:last-child{border-inline-end:0}.logic-option:hover{background:var(--color-surface-hover)}.logic-option.is-active{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3)}.filter-row .input{inline-size:auto;min-inline-size:8rem;flex:1 1 8rem}.filter-row .input-narrow{flex:0 0 auto;min-inline-size:5rem}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.25rem;block-size:1.25rem;margin-inline-start:var(--space-2);padding-inline:.35em;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-4);list-style:none;padding:0}.filter-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:999px;font-size:var(--text-sm);color:var(--color-text-secondary)}.chart-card{margin-block-start:var(--space-6);border:1px solid #1e293b;border-radius:var(--radius-lg);background:#0f172a;overflow:hidden}.chart-card-body{padding:var(--space-6)}.chart-card h2{font-size:var(--text-md);font-weight:600;margin:0;color:#e5e7eb}.chart-card p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:#94a3b8}.chart-card .flex{display:flex}.chart-card .items-start{align-items:flex-start}.chart-card .items-center{align-items:center}.chart-card .justify-between{justify-content:space-between}.chart-card .gap-3{gap:var(--space-3)}.chart-card .gap-2{gap:var(--space-2)}.chart-card .mb-3{margin-block-end:var(--space-3)}.chart-card .mb-4{margin-block-end:var(--space-4)}.chart-card .flex-wrap{flex-wrap:wrap}.chart-scroll{inline-size:100%;overflow:auto;border-radius:var(--radius-md);background:#ffffff08;padding:var(--space-2)}.chart-card .btn-sm{block-size:2rem;padding-inline:var(--space-4);font-size:var(--text-xs)}.chart-card .btn-outline{background:transparent;color:#e5e7eb;border-color:#334155}.chart-card .btn-outline:hover:not(:disabled){background:#1e293b}.chart-card select{background:#0f172a;color:#e5e7eb;border:1px solid #334155;border-radius:var(--radius-sm);block-size:2.25rem;padding-inline:var(--space-3);font-size:var(--text-xs)}.needs-families{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.needs-families legend{float:none}.needs-families .choice-row{margin-block-start:0}.stat-cards{display:grid;gap:var(--space-3);margin-block-start:var(--space-6);margin-block-end:var(--space-6);padding:0;list-style:none}.stat-cards-2,.stat-cards-4{grid-template-columns:repeat(2,1fr)}@media(min-width:40rem){.stat-cards-4{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.stat-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-secondary)}.stat-value{display:block;margin-block-start:var(--space-1);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.vars-section{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--color-line)}.vars-section:first-of-type{border-block-start:0;padding-block-start:0}.vars-subtitle{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-3)}.vars-families{display:flex;flex-wrap:wrap;border:1px solid var(--color-border-input);border-radius:var(--radius-md);overflow:hidden}.vars-family{flex:1 1 auto;appearance:none;border:0;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:500;background:var(--color-field-bg);color:var(--color-text-secondary);cursor:pointer;border-inline-end:1px solid var(--color-border-input)}.vars-family:last-child{border-inline-end:0}.vars-family:hover{background:var(--color-surface-hover)}.vars-family.is-active{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.vars-needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-1);margin-block-start:var(--space-3);padding:0;list-style:none}.vars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4);align-items:end}.choice-row.is-disabled{opacity:.5;cursor:not-allowed}.btn-sm{block-size:2rem;padding-inline:var(--space-4);font-size:var(--text-xs)}.charts{position:relative}.charts.is-updating>*:not(.charts-updating){opacity:.6;pointer-events:none;transition:opacity var(--duration-fast) var(--ease)}.charts-updating{position:sticky;inset-block-start:var(--space-4);z-index:2;inline-size:fit-content;margin:0 auto;padding:var(--space-2) var(--space-5);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);font-size:var(--text-sm);font-weight:500}.detail-scroll{max-block-size:27.5rem}.detail-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-xs);color:#e5e7eb}.detail-table th{position:sticky;inset-block-start:0;z-index:1;padding:var(--space-2) var(--space-3);text-align:start;font-weight:500;white-space:nowrap;background:#1e293b;color:#94a3b8}.detail-table td{padding:var(--space-1) var(--space-3);border-block-start:1px solid #1e293b}.detail-table .num{font-variant-numeric:tabular-nums}.detail-table tr:hover td{background:#ffffff08}.detail-empty{padding-block:var(--space-6);text-align:center;color:#94a3b8}.chart-card .input{block-size:2rem;inline-size:12rem;font-size:var(--text-xs);background:#0f172a;color:#e5e7eb;border-color:#334155}.btn-icon{flex:none;margin-inline-end:var(--space-2)}.group-head{padding-block-end:var(--space-6);margin-block-end:var(--space-2);border-block-end:1px solid var(--color-line)}.group-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.group-head-main{min-inline-size:0}.group-head .page-title{margin-block-end:0}.group-head .page-context{margin-block-start:var(--space-2)}.group-head-actions{flex:none;display:flex;align-items:center;gap:var(--space-4);padding-block-start:var(--space-2)}.group-head .filter-chips{margin-block-start:var(--space-4)}.chart-bar{position:sticky;inset-block-start:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-block:var(--space-6) var(--space-5);padding-block:var(--space-3);background:var(--color-bg);border-block-end:1px solid var(--color-line)}.chart-bar-state{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;font-size:var(--text-sm);min-inline-size:0}.chart-bar-family{font-weight:600;font-size:var(--text-md)}.charts>.chart-card{margin-block-start:var(--space-7)}.charts>.chart-card:first-of-type{margin-block-start:0}.stat-cards+.stat-cards{margin-block-start:calc(var(--space-3) - var(--space-6))}.stat-hint{display:block;margin-block-start:auto;padding-block-start:var(--space-3);font-size:var(--text-xs);line-height:1.35;color:var(--color-text-secondary)}.stat-cards{align-items:stretch}.stat-card{display:flex;flex-direction:column}@media(max-width:30rem){.stat-cards-2,.stat-cards-4{grid-template-columns:1fr}.chart-bar{position:static}}.chart-card .flex-col{flex-direction:column}.chart-card .items-end{align-items:flex-end}.chart-card .gap-1{gap:var(--space-1)}.chart-card .gap-1\.5{gap:var(--space-2)}.chart-card .gap-4{gap:var(--space-4)}.chart-card .text-xs{font-size:var(--text-xs)}.chart-card .text-muted-foreground{color:#94a3b8}.chart-card .h-9{block-size:2.25rem}.chart-card .w-full{inline-size:100%}.chart-card .rounded-md{border-radius:var(--radius-md)}.chart-card .border{border:1px solid #334155}.chart-card .border-input{border-color:#334155}.chart-card .bg-background{background:#0f172a}.chart-card .pl-3{padding-inline-start:var(--space-3)}.chart-card .pr-8{padding-inline-end:var(--space-6)}.chart-card .flex.flex-wrap.items-end{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-block-end:var(--space-4)}.chart-card label.flex.flex-col{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:#94a3b8;min-inline-size:9rem}.chart-card label.flex.flex-col select{inline-size:100%;min-inline-size:0}.count-pending{display:inline-block;min-inline-size:1.5rem;opacity:.4}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-3)}.picker-head-actions{display:flex;align-items:center;gap:var(--space-3)}.picker-search{inline-size:16rem;max-inline-size:100%}.picker-table .pick-col{inline-size:1px;white-space:nowrap;padding-inline-end:var(--space-3)}.picker-table .pick-col input{margin:0}.picker-table tr.is-picked td{background:var(--color-surface-hover)}.login{min-block-size:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.login-band{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-block-size:4rem;padding-inline:clamp(var(--space-5),4vw,var(--space-8));background:var(--color-panel);border-block-end:1px solid var(--color-panel-seam)}.login-band-mark{display:block;block-size:1.5rem;inline-size:auto}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) clamp(var(--space-5),4vw,var(--space-8))}.login-card{inline-size:min(26rem,100%);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-7)}.login-heading{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);margin-block-end:var(--space-5)}.login-notice{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-4);margin-block-end:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.btn-google{inline-size:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);text-decoration:none}.google-mark{inline-size:1.125rem;block-size:1.125rem;flex:none}.login-or{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-5)}.login-or:before,.login-or:after{content:"";flex:1;block-size:1px;background:var(--color-line)}.login-or-word{color:var(--color-text-secondary);font-size:var(--text-sm)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-alert:empty{display:none}.login-form .input,.login-submit,.btn-google{min-inline-size:0}.login-submit{inline-size:100%;margin-block-start:var(--space-2)}.login-help{margin-block-start:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.lang{display:flex;align-items:center;gap:var(--space-3)}.lang-btn{background:none;border:0;padding:var(--space-1) 0;cursor:pointer;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-on-panel);border-block-end:2px solid transparent}.lang-btn.is-active{color:var(--color-on-panel-strong);border-block-end-color:var(--color-on-panel-strong)}.lang-rule{inline-size:1px;block-size:.75rem;background:var(--color-panel-line)}@media(max-width:30rem){.login-main{padding-inline:var(--space-4)}.login-card{padding:var(--space-5);border:0;box-shadow:none;background:transparent}}
