@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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{--font-sans: "Segoe UI", "Segoe UI Variable Text", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-01: .75rem;--fs-02: .875rem;--fs-03: 1rem;--fs-04: 1.25rem;--fs-05: 1.5rem;--fs-06: 2rem;--fs-07: 2.625rem;--lh-tight: 1.25;--lh-body: 1.43;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--ease: cubic-bezier(.2, 0, .38, .9);--dur-fast: .11s;--dur-mod: .24s;--shell-h: 48px;--sidenav-w: 256px;--content-max: 1584px;--bg: #f4f5f8;--layer-01: #ffffff;--layer-02: #f4f4f4;--layer-03: #e8e8e8;--layer-hover: #e8e8e8;--layer-selected: #DCE8F5;--layer-accent: #e0e0e0;--border-subtle: #e0e0e0;--border-strong: #8d8d8d;--border-interactive: #1F4E7D;--text-primary: #161616;--text-secondary: #525252;--text-helper: #6f6f6f;--text-placeholder: #a8a8a8;--text-on-color: #ffffff;--text-disabled: #c6c6c6;--link: #1F4E7D;--interactive: #1F4E7D;--on-interactive: #ffffff;--interactive-hover: #163A5F;--interactive-active: #0C1E33;--interactive-soft: #E5EDF6;--focus: #1F4E7D;--focus-inset: #ffffff;--overlay: rgba(22, 22, 22, .5);--support-error: #da1e28;--support-error-soft: #fff1f1;--support-success: #198038;--support-success-soft: #defbe6;--support-warning: #f1c21b;--support-warning-soft: #fcf4d6;--support-info: #1F4E7D;--support-info-soft: #E5EDF6;--shell-bg: #161616;--shell-fg: #f4f4f4;--shell-fg-muted: #c6c6c6;--shell-hover: #353535;--shell-active: #393939;--shell-border: #393939;--st-green: #00c875;--st-orange: #fdab3d;--st-red: #df2f4a;--st-blue: #579bfc;--st-purple: #a25ddc;--st-teal: #00a9a5;--st-pink: #ff5ac4;--st-yellow: #ffcb00;--st-navy: #225091;--st-grey: #c4c4c4;--st-dark: #323338;--acc-workspace: #1F4E7D;--acc-studio: #8E6BE0;--acc-identity: #C8372D;--acc-platform: #0C1E33;--acc-marketplace: var(--ai-gradient);--acc-marketplace-solid: #1F4E7D;--acc-talents: #17784A;--acc-affordai: #94600F;--acc-shared: #33445A;--on-acc: #FFFFFF;--ai-gradient: radial-gradient(120% 150% at 105% 110%, rgba(106, 166, 232, 1) 0%, rgba(106, 166, 232, .6) 22%, rgba(106, 166, 232, .25) 42%, rgba(106, 166, 232, .08) 58%, rgba(106, 166, 232, 0) 72%), linear-gradient(115deg, #1F4E7D 0%, #6A3FD0 85%);--shadow-1: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--shadow-2: 0 4px 12px rgba(0, 0, 0, .1);--shadow-3: 0 12px 32px rgba(0, 0, 0, .18);color-scheme:light}:root[data-theme=dark]{--on-acc: #0C1E33;--acc-workspace: #6AA6E8;--acc-studio: #B7A0F0;--acc-identity: #F2847A;--acc-platform: #CED2D7;--acc-marketplace: var(--ai-gradient);--acc-marketplace-solid: #6AA6E8;--acc-talents: #4CC38A;--acc-affordai: #E2B04A;--acc-shared: #8894A4;--bg: #161616;--layer-01: #262626;--layer-02: #333333;--layer-03: #393939;--layer-hover: #333333;--layer-selected: #1E2A38;--layer-accent: #393939;--border-subtle: #393939;--border-strong: #6f6f6f;--text-primary: #f4f4f4;--text-secondary: #c6c6c6;--text-helper: #a8a8a8;--text-placeholder: #6f6f6f;--text-disabled: #525252;--link: #8DB7EE;--interactive: #6AA6E8;--on-interactive: #0b0b0c;--interactive-hover: #93BCEE;--interactive-active: #B4CBE6;--interactive-soft: #1E2A38;--focus: #ffffff;--focus-inset: #161616;--overlay: rgba(0, 0, 0, .65);--support-error-soft: #3c1518;--support-success-soft: #0e2b19;--support-warning-soft: #3d3310;--support-info: #6AA6E8;--support-info-soft: #1E2A38;--shell-bg: #0b0b0b;--shell-border: #262626;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 4px 12px rgba(0, 0, 0, .5);--shadow-3: 0 12px 32px rgba(0, 0, 0, .6);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-mod: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-02);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:600}h1,h2,h3,h4{font-family:var(--font-display, inherit)}h1{font-size:var(--fs-05);font-weight:400;letter-spacing:0}h2{font-size:var(--fs-04);font-weight:400}h3{font-size:var(--fs-03)}h4{font-size:var(--fs-02)}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.92em}code{background:var(--layer-02);padding:1px 4px;border-radius:var(--r-xs)}kbd,.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--layer-02);color:var(--text-secondary)}:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}::selection{background:var(--interactive-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:var(--interactive);color:#fff;padding:8px 16px}.skip-link:focus{top:8px}.muted{color:var(--text-secondary)}.helper{color:var(--text-helper);font-size:var(--fs-01)}.label-01{font-size:var(--fs-01);letter-spacing:.32px;color:var(--text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--border-subtle);border:0;margin:var(--sp-5) 0}.nowrap{white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--sp-5))}.row{display:flex;align-items:center;gap:var(--gap, var(--sp-3));flex-wrap:wrap}.row--nowrap{flex-wrap:nowrap}.row--between{justify-content:space-between}.row--top{align-items:flex-start}.spacer{flex:1}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid-main-rail{grid-template-columns:minmax(0,1fr) 320px}@media (max-width: 1056px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-main-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 672px){.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}}.shell{display:flex;flex-direction:column;min-height:100%}.shell-header{position:sticky;top:0;z-index:50;height:var(--shell-h);display:flex;align-items:center;background:var(--shell-bg);color:var(--shell-fg);border-bottom:1px solid var(--shell-border)}.shell-header__accent{height:3px;position:absolute;left:0;right:0;bottom:-1px}.shell-btn{height:var(--shell-h);min-width:var(--shell-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);background:transparent;color:var(--shell-fg);border:0;cursor:pointer;padding:0 var(--sp-4);font:inherit;position:relative}.shell-btn:hover{background:var(--shell-hover)}.shell-btn[aria-expanded=true]{background:var(--shell-active)}.shell-btn:focus-visible{outline:2px solid #fff;outline-offset:-2px}.shell-brand{font-weight:600;letter-spacing:.1px;padding:0 var(--sp-5) 0 var(--sp-3);white-space:nowrap;color:var(--shell-fg);display:flex;align-items:center;gap:var(--sp-3)}.shell-brand:hover{text-decoration:none}.shell-brand b{font-weight:600}.shell-brand span{font-weight:400;color:var(--shell-fg-muted)}.brand-mark{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--on-acc, #fff)}.ae-mark{display:block;flex:none}.shell-divider{width:1px;height:24px;background:var(--shell-border)}.shell-search{flex:0 1 420px;height:32px;margin:0 var(--sp-5);display:flex;align-items:center;gap:var(--sp-3);background:#262626;color:var(--shell-fg-muted);border:1px solid transparent;padding:0 var(--sp-4);cursor:pointer;font:inherit;text-align:left}.shell-search:hover{border-color:#525252}.shell-search .kbd{margin-left:auto;background:#393939;border-color:#525252;color:var(--shell-fg-muted)}.badge-count{position:absolute;top:8px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--st-red);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center}.tenant-switch{display:flex;align-items:center;gap:var(--sp-3)}.tenant-dot{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:none}.env-ribbon{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);height:24px;font-size:var(--fs-01);font-weight:600;letter-spacing:.5px;color:#161616;background:repeating-linear-gradient(-45deg,#f1c21b,#f1c21b 12px,#fddc69 12px,#fddc69 24px)}.env-ribbon button{background:#0000001f;border:0;padding:2px 8px;font:inherit;cursor:pointer}.banner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-02);border-left:3px solid;background:var(--support-info-soft);border-color:var(--support-info)}.banner--warning{background:var(--support-warning-soft);border-color:var(--support-warning)}.banner--error{background:var(--support-error-soft);border-color:var(--support-error)}.banner--success{background:var(--support-success-soft);border-color:var(--support-success)}.banner--impersonate{background:#6929c4;color:#fff;border-color:#491d8b}.banner--impersonate .btn{color:#fff;border-color:#fff}.shell-body{flex:1;display:flex;min-height:0}.sidenav{width:var(--sidenav-w);flex:none;background:var(--layer-01);border-right:1px solid var(--border-subtle);position:sticky;top:var(--shell-h);height:calc(100vh - var(--shell-h));overflow-y:auto;padding:var(--sp-4) 0 var(--sp-7)}.sidenav[data-collapsed=true]{display:none}.sidenav__product{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4);font-weight:600}.sidenav__product .brand-mark{width:28px;height:28px}.sidenav__product small{display:block;font-weight:400;color:var(--text-helper);font-size:var(--fs-01)}.sidenav__filter{margin:0 var(--sp-4) var(--sp-4)}.sidenav__group-title{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);margin-top:var(--sp-2);font-size:var(--fs-01);font-weight:600;letter-spacing:.32px;text-transform:uppercase;color:var(--text-helper);background:none;border:0;cursor:pointer;text-align:left}.sidenav__link{display:flex;align-items:center;gap:var(--sp-3);min-height:32px;padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-6);color:var(--text-secondary);font-size:var(--fs-02);border-left:3px solid transparent}.sidenav__link:hover{background:var(--layer-hover);color:var(--text-primary);text-decoration:none}.sidenav__link[aria-current=page]{background:var(--layer-selected);color:var(--text-primary);font-weight:600;border-left-color:var(--acc, var(--interactive))}.sidenav__link .pri{margin-left:auto;font-size:10px;color:var(--text-helper);font-family:var(--font-mono)}.sidenav{padding-top:var(--sp-2);overflow-x:hidden}.sidenav__level{animation:nav-same .12s ease-out}.sidenav__level--in{animation:nav-in .2s cubic-bezier(.2,0,.38,.9)}.sidenav__level--out{animation:nav-out .2s cubic-bezier(.2,0,.38,.9)}@keyframes nav-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes nav-out{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@keyframes nav-same{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sidenav__level,.sidenav__level--in,.sidenav__level--out{animation:none}}.sidenav__back{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-5);background:none;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:var(--fs-02);cursor:pointer;text-align:left;margin-bottom:var(--sp-3)}.sidenav__back:hover{background:var(--layer-hover);color:var(--text-primary)}.sidenav__back svg{flex:none;transition:transform .12s}.sidenav__back:hover svg{transform:translate(-2px)}.sidenav__product{min-width:0}.sidenav__context{display:flex;align-items:center;gap:var(--sp-3);margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:8px;background:var(--layer-02, var(--layer-01));position:relative}.sidenav__context-mark,.sidenav__avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--acc-fill, var(--acc, var(--interactive)));color:var(--acc-on, var(--on-acc, #fff));font-weight:600;font-size:var(--fs-02)}.sidenav__avatar{width:20px;height:20px;border-radius:4px;font-size:11px;opacity:.9}.sidenav__context-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.sidenav__context-kind{font-size:var(--fs-01);color:var(--text-helper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav__switch{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:4px;color:var(--text-secondary);flex:none}.sidenav__switch:hover{background:var(--layer-hover)}.sidenav__switch select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.sidenav__switch:focus-within{outline:2px solid var(--focus);outline-offset:1px}.sidenav__filter{position:relative}.sidenav__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--text-helper);cursor:pointer;display:grid;place-items:center;padding:2px}.sidenav__group-title--static{cursor:default}button.sidenav__group-title:hover{color:var(--text-primary);background:var(--layer-hover)}button.sidenav__group-title:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidenav__group-title[aria-expanded=false]{margin-top:0}.sidenav__group-title .sidenav__count{text-transform:none;letter-spacing:0}.sidenav__fold{display:block;margin:calc(-1 * var(--sp-2)) var(--sp-4) var(--sp-2) auto;padding:2px var(--sp-2);background:none;border:0;border-radius:4px;cursor:pointer;color:var(--text-helper);font-size:var(--fs-01)}.sidenav__fold:hover{color:var(--text-primary);background:var(--layer-hover)}.sidenav__fold:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sidenav__link{padding-left:var(--sp-5)}.sidenav__icon{flex:none;color:var(--text-helper)}.sidenav__link:hover .sidenav__icon,.sidenav__link[aria-current=page] .sidenav__icon{color:var(--acc, var(--interactive))}.sidenav__link[data-locked]{opacity:.55}.sidenav__ext,.sidenav__chev{margin-left:auto;flex:none;color:var(--text-helper)}.sidenav__drill[data-inside]{color:var(--text-primary);font-weight:600}.sidenav__here{width:6px;height:6px;border-radius:50%;background:var(--acc, var(--interactive));margin-left:auto;flex:none}.sidenav__here+.sidenav__chev{margin-left:var(--sp-2)}.sidenav__result{flex-direction:column;align-items:flex-start;gap:0;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.sidenav__result small{color:var(--text-helper);font-size:var(--fs-01);max-width:100%}.sidenav__empty{padding:var(--sp-3) var(--sp-5);color:var(--text-helper);font-size:var(--fs-02)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.main__inner{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-6) var(--sp-7) var(--sp-9)}@media (max-width: 1056px){.sidenav{position:fixed;z-index:40;left:0;top:var(--shell-h);box-shadow:var(--shadow-3)}.sidenav[data-collapsed=mobile]{display:none}.main__inner{padding:var(--sp-5) var(--sp-5) var(--sp-9)}.shell-search{flex:0 0 auto;margin:0 var(--sp-2)}.shell-search .label,.shell-search .kbd{display:none}.hide-md{display:none!important}}@media (max-width: 672px){.hide-sm{display:none!important}}.popover{position:absolute;top:calc(var(--shell-h) + 4px);z-index:80;background:var(--layer-01);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-3);border-radius:var(--r-md);width:360px;max-height:70vh;overflow:auto}.popover__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.menu-item{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);background:none;border:0;text-align:left;color:var(--text-primary);font:inherit;cursor:pointer}.menu-item:hover,.menu-item[data-active=true]{background:var(--layer-hover);text-decoration:none}.waffle{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding:var(--sp-4)}.waffle a{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-2);border-radius:var(--r-md);color:var(--text-primary);text-align:center;font-size:var(--fs-01)}.waffle a:hover{background:var(--layer-hover);text-decoration:none}.waffle a[aria-current=true]{background:var(--layer-selected)}.waffle .brand-mark{width:40px;height:40px;border-radius:10px}.right-panel{position:fixed;top:var(--shell-h);right:0;bottom:0;width:420px;max-width:100vw;z-index:60;background:var(--layer-01);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:slideIn var(--dur-mod) var(--ease)}.right-panel__header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.right-panel__body{flex:1;overflow:auto;padding:var(--sp-5)}.right-panel__footer{border-top:1px solid var(--border-subtle);padding:var(--sp-4) var(--sp-5)}@keyframes slideIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:200;display:flex;justify-content:center;padding-top:12vh;animation:fadeIn var(--dur-fast) var(--ease)}.palette{width:min(680px,94vw);max-height:70vh;display:flex;flex-direction:column;background:var(--layer-01);border-radius:var(--r-md);box-shadow:var(--shadow-3);overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--border-subtle);padding:var(--sp-5);font:inherit;font-size:var(--fs-03);background:transparent;color:var(--text-primary);outline:none}.palette__list{overflow:auto;padding:var(--sp-2) 0}.palette__group{padding:var(--sp-3) var(--sp-5) var(--sp-2);font-size:var(--fs-01);color:var(--text-helper);text-transform:uppercase;letter-spacing:.32px}.palette__item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);cursor:pointer}.palette__item[aria-selected=true]{background:var(--layer-selected)}.palette__footer{display:flex;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);font-size:var(--fs-01);color:var(--text-helper)}.page-header{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-01);color:var(--text-helper);align-items:center}.breadcrumbs a{color:var(--text-secondary)}.page-title-row{display:flex;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap}.page-title-row h1{font-size:var(--fs-06);font-weight:300}.page-title-row .actions{margin-left:auto;display:flex;gap:var(--sp-3);flex-wrap:wrap}.page-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;color:var(--text-secondary);font-size:var(--fs-01)}.page-purpose{color:var(--text-secondary);max-width:900px}.page-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--layer-01);border:1px dashed var(--border-subtle);border-radius:var(--r-md);font-size:var(--fs-01)}.page-toolbar .label-01{margin-right:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:40px;padding:0 var(--sp-5);font:inherit;font-size:var(--fs-02);border:1px solid transparent;cursor:pointer;white-space:nowrap;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--interactive);color:var(--on-interactive, #fff)}.btn--primary:hover:not(:disabled){background:var(--interactive-hover)}.btn--secondary{background:#393939;color:#fff}.btn--secondary:hover:not(:disabled){background:#474747}.btn--tertiary{background:transparent;color:var(--interactive);border-color:var(--interactive)}.btn--tertiary:hover:not(:disabled){background:var(--interactive);color:#fff}.btn--ghost{background:transparent;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:var(--layer-hover)}.btn--danger{background:var(--support-error);color:#fff}.btn--ai{background:var(--ai-gradient);color:#fff}.btn--sm{min-height:32px;padding:0 var(--sp-4)}.btn--xs{min-height:24px;padding:0 var(--sp-3);font-size:var(--fs-01)}.btn--lg{min-height:48px;padding:0 var(--sp-6);font-size:var(--fs-03)}.btn--icon{padding:0;width:40px}.btn--icon.btn--sm{width:32px}.btn--block{width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.btn-group .btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.segmented{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--r-sm);overflow:hidden;background:var(--layer-01)}.segmented button{border:0;background:transparent;padding:4px 10px;font:inherit;font-size:var(--fs-01);cursor:pointer;color:var(--text-secondary)}.segmented button+button{border-left:1px solid var(--border-subtle)}.segmented button[aria-pressed=true]{background:var(--text-primary);color:var(--layer-01)}.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-01);background:var(--layer-03);color:var(--text-primary);white-space:nowrap}.tag--sm{height:18px;padding:0 6px;font-size:11px}.tag--blue{background:#e5edf6;color:#1f4e7d}.tag--green{background:#a7f0ba;color:#0e6027}.tag--red{background:#ffd7d9;color:#a2191f}.tag--purple{background:#e8daff;color:#6929c4}.tag--teal{background:#9ef0f0;color:#005d5d}.tag--magenta{background:#ffd6e8;color:#9f1853}.tag--warm{background:#fcf4d6;color:#8e6a00}.tag--outline{background:transparent;border:1px solid var(--border-strong)}:root[data-theme=dark] .tag--blue{background:#1b3a5c;color:#b4cbe6}:root[data-theme=dark] .tag--green{background:#044317;color:#a7f0ba}:root[data-theme=dark] .tag--red{background:#750e13;color:#ffd7d9}:root[data-theme=dark] .tag--purple{background:#491d8b;color:#e8daff}:root[data-theme=dark] .tag--teal{background:#004144;color:#9ef0f0}:root[data-theme=dark] .tag--magenta{background:#740937;color:#ffd6e8}:root[data-theme=dark] .tag--warm{background:#483700;color:#fcf4d6}.status{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:28px;padding:0 var(--sp-4);color:#fff;font-size:var(--fs-01);font-weight:500;border-radius:var(--r-sm);background:var(--st-grey);white-space:nowrap}.status--green{background:var(--st-green);color:#1d1d1f}.status--orange{background:var(--st-orange);color:#1d1d1f}.status--red{background:var(--st-red)}.status--blue{background:var(--st-blue)}.status--purple{background:var(--st-purple)}.status--teal{background:var(--st-teal)}.status--pink{background:var(--st-pink)}.status--yellow{background:var(--st-yellow);color:#323338}.status--navy{background:var(--st-navy)}.status--grey{background:var(--st-grey);color:#323338}.status--dark{background:var(--st-dark)}td .status{width:100%;border-radius:0;height:100%;min-height:36px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.card{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;min-width:0}.card--flat{border-radius:0}.card--interactive{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.card--interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);text-decoration:none}.card__header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);min-height:48px}.card__header h3{font-size:var(--fs-02);font-weight:600}.card__header .spacer+*{margin-left:auto}.card__body{padding:var(--sp-5);flex:1;min-width:0}.card__body--flush{padding:0;overflow-x:auto}.card__footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);align-items:center}.card-accent{border-top:4px solid var(--acc, var(--interactive))}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--sp-5)}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:var(--sp-4) var(--sp-5);font:inherit;cursor:pointer;color:var(--text-secondary);white-space:nowrap}.tab:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.tab[aria-selected=true]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--interactive)}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field__label{font-size:var(--fs-01);color:var(--text-secondary);letter-spacing:.32px}.input,.select,.textarea{width:100%;min-height:40px;padding:0 var(--sp-5);font:inherit;color:var(--text-primary);background:var(--layer-02);border:0;border-bottom:1px solid var(--border-strong);border-radius:0}.input--sm{min-height:32px}.textarea{padding:var(--sp-4) var(--sp-5);min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:-2px}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.input-group{position:relative;display:flex;align-items:center}.input-group svg{position:absolute;left:12px;color:var(--text-helper);pointer-events:none}.input-group .input{padding-left:40px}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--interactive)}.toggle{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle__track{width:48px;height:24px;border-radius:12px;background:var(--border-strong);position:relative;transition:background var(--dur-fast);flex:none}.toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease)}.toggle input:checked+.toggle__track{background:var(--support-success)}.toggle input:checked+.toggle__track:after{transform:translate(24px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--focus);outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}@media (max-width: 672px){.form-grid{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--sp-4);border:1px solid var(--border-subtle);background:var(--layer-01);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-01);cursor:pointer;color:var(--text-primary)}.chip:hover{border-color:var(--border-strong)}.chip[aria-pressed=true]{background:var(--text-primary);color:var(--layer-01);border-color:var(--text-primary)}.dt-wrap{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.dt-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.dt-toolbar .input-group{flex:0 1 320px}table.dt{width:100%;border-collapse:collapse;font-size:var(--fs-02)}.dt th{position:sticky;top:0;text-align:left;font-weight:600;background:var(--layer-03);color:var(--text-primary);padding:0 var(--sp-5);height:40px;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.dt th button{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.dt td{padding:0 var(--sp-5);height:44px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.dt td.cell-status{padding:0 2px}.dt tbody tr:hover{background:var(--layer-hover)}.dt tbody tr[aria-selected=true]{background:var(--layer-selected)}.dt .col-check{width:48px;padding-right:0}.dt-scroll{overflow-x:auto}.dt--matrix th,.dt--matrix td{padding:0 var(--sp-2)}.dt--matrix th:first-child,.dt--matrix td:first-child{padding-left:var(--sp-4);white-space:normal;min-width:96px}.dt--matrix .col-verb{width:1%;text-align:center}.dt--matrix select{width:124px;min-width:0}.dt-footer{display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--sp-5);height:40px;font-size:var(--fs-01);color:var(--text-secondary)}.bulk-bar{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) 0 var(--sp-5);height:48px;background:var(--interactive);color:#fff}.bulk-bar .btn{color:#fff}.bulk-bar .btn:hover{background:var(--interactive-hover)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:600;flex:none}.avatar--sm{width:24px;height:24px;font-size:10px}.avatar--lg{width:64px;height:64px;font-size:22px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--layer-01);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.kpi{padding:var(--sp-5);background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.kpi__label{font-size:var(--fs-01);color:var(--text-secondary)}.kpi__value{font-size:var(--fs-06);font-weight:300;line-height:1}.kpi__delta{font-size:var(--fs-01);display:inline-flex;gap:4px;align-items:center}.kpi__delta--up{color:var(--support-success)}.kpi__delta--down{color:var(--support-error)}.progress{height:8px;background:var(--layer-03);border-radius:var(--r-pill);overflow:hidden}.progress>span{display:block;height:100%;background:var(--interactive);border-radius:inherit}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-10) var(--sp-6);color:var(--text-secondary)}.empty-state__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--layer-02);color:var(--text-helper)}.empty-state h2{color:var(--text-primary)}.skeleton{background:linear-gradient(90deg,var(--layer-02) 0%,var(--layer-03) 50%,var(--layer-02) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite linear;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:150;display:grid;place-items:center;padding:var(--sp-5);animation:fadeIn var(--dur-fast)}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--layer-01);box-shadow:var(--shadow-3);border-radius:var(--r-md);display:flex;flex-direction:column}.modal__header{padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex;gap:var(--sp-3);align-items:flex-start}.modal__body{padding:var(--sp-3) var(--sp-5) var(--sp-6)}.modal__footer{display:flex;justify-content:flex-end}.modal__footer .btn{flex:1;min-height:64px;align-items:flex-start;padding-top:var(--sp-4);border-radius:0;justify-content:flex-start}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:160;background:var(--layer-01);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:slideIn var(--dur-mod) var(--ease)}.drawer__header{padding:var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);align-items:center}.drawer__body{flex:1;overflow:auto;padding:var(--sp-5)}.drawer__footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);justify-content:flex-end}.toast-region{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:300;display:flex;flex-direction:column;gap:var(--sp-3)}.toast{display:flex;gap:var(--sp-4);align-items:flex-start;min-width:300px;max-width:420px;padding:var(--sp-4) var(--sp-5);background:#393939;color:#f4f4f4;border-left:3px solid var(--support-success);box-shadow:var(--shadow-3);animation:slideIn var(--dur-mod) var(--ease)}.toast--info{border-left-color:#6aa6e8}.toast--error{border-left-color:#fa4d56}.stepper{display:flex;gap:0;counter-reset:step;overflow-x:auto}.stepper__step{flex:1;min-width:140px;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-top:2px solid var(--border-subtle);font-size:var(--fs-01);color:var(--text-secondary);display:flex;gap:var(--sp-3);align-items:flex-start;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;font-family:inherit;cursor:pointer}.stepper__step[data-state=done]{border-top-color:var(--interactive);color:var(--text-primary)}.stepper__step[data-state=current]{border-top-color:var(--interactive);color:var(--text-primary);font-weight:600}.stepper__num{width:20px;height:20px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:11px;flex:none}.stepper__step[data-state=done] .stepper__num{background:var(--interactive);color:#fff;border-color:var(--interactive)}.split{display:grid;grid-template-columns:380px minmax(0,1fr);background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);min-height:560px;overflow:hidden}.split__list{border-right:1px solid var(--border-subtle);overflow:auto;max-height:72vh}.split__item{display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);cursor:pointer;border-left:3px solid transparent;background:none;width:100%;text-align:left;font:inherit;color:inherit}.split__item:hover{background:var(--layer-hover)}.split__item[aria-selected=true],.split__item[aria-pressed=true]{background:var(--layer-selected);border-left-color:var(--interactive)}.split__detail{overflow:auto;max-height:72vh;padding:var(--sp-6)}@media (max-width: 1056px){.split{grid-template-columns:1fr}.split__list{max-height:320px;border-right:0;border-bottom:1px solid var(--border-subtle)}}.editor{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;grid-template-rows:44px minmax(0,1fr) 160px;height:calc(100vh - 220px);min-height:600px;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.editor__toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--layer-01)}.editor__left{border-right:1px solid var(--border-subtle);overflow:auto}.editor__canvas{position:relative;overflow:auto;background-color:var(--layer-02);background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:16px 16px}.editor__right{border-left:1px solid var(--border-subtle);overflow:auto}.editor__bottom{grid-column:1 / -1;border-top:1px solid var(--border-subtle);overflow:auto;font-size:var(--fs-01)}.editor__section-title{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-01);font-weight:600;text-transform:uppercase;letter-spacing:.32px;color:var(--text-helper);border-bottom:1px solid var(--border-subtle)}.palette-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:grab;font-size:var(--fs-02);border-bottom:1px solid var(--border-subtle);background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;color:inherit;font-family:inherit}.palette-item:hover{background:var(--layer-hover)}.tree-item{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-4);font-size:var(--fs-02);cursor:pointer}.tree-item:hover{background:var(--layer-hover)}.tree-item[aria-selected=true]{background:var(--layer-selected)}@media (max-width: 1056px){.editor{grid-template-columns:1fr;grid-template-rows:44px auto minmax(400px,1fr) auto auto;height:auto}.editor__left,.editor__right{border:0;border-bottom:1px solid var(--border-subtle);max-height:220px}}.node{position:absolute;width:200px;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-1);font-size:var(--fs-01);cursor:pointer}.node[aria-selected=true],.node[aria-pressed=true]{outline:2px solid var(--interactive)}.node__head{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:var(--fs-02)}.node__icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:#fff;flex:none}.node__body{padding:var(--sp-3);color:var(--text-secondary)}.chat{display:flex;flex-direction:column;gap:var(--sp-4)}.msg{display:flex;gap:var(--sp-3);align-items:flex-start}.msg__bubble{padding:var(--sp-4);border-radius:var(--r-md);background:var(--layer-02);max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.msg--user{flex-direction:row-reverse}.msg--user .msg__bubble{background:var(--interactive);color:#fff}.ai-mark{width:28px;height:28px;border-radius:8px;background:var(--ai-gradient);color:#fff;display:grid;place-items:center;flex:none}.tool-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--layer-01);font-size:var(--fs-01)}.tool-card__head{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);font-weight:600}.tool-card__body{padding:var(--sp-3) var(--sp-4)}.cite{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:4px;background:var(--layer-03);font-size:10px;font-weight:600;margin:0 2px;vertical-align:1px}.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-helper);margin-right:3px;animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.trace-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 2fr 70px;gap:var(--sp-3);align-items:center;padding:6px var(--sp-4);font-size:var(--fs-01);border-bottom:1px solid var(--border-subtle)}.trace-bar{height:10px;border-radius:3px}.board-group{margin-bottom:var(--sp-6)}.board-group__title{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-04);font-weight:500;margin-bottom:var(--sp-3);color:var(--grp, var(--st-blue))}.board-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--layer-01);font-size:var(--fs-02)}.board-table th{font-weight:400;color:var(--text-secondary);font-size:var(--fs-01);padding:6px var(--sp-4);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:center;white-space:nowrap}.board-table th:first-child{text-align:left;border-left:6px solid var(--grp, var(--st-blue));border-top-left-radius:var(--r-md)}.board-table td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:0 var(--sp-4);height:40px;text-align:center;white-space:nowrap}.board-table td:first-child{text-align:left;border-left:6px solid var(--grp, var(--st-blue))}.board-table td.cell-status{padding:0}.board-table td.cell-status .status{width:100%;height:40px;border-radius:0}.board-table tbody tr:hover td{background:var(--layer-hover)}.board-table tbody tr:hover td.cell-status{background:transparent}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-3)}.kanban__col{background:var(--layer-02);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:320px}.kanban__head{padding:var(--sp-3) var(--sp-4);color:#fff;border-radius:var(--r-md) var(--r-md) 0 0;font-weight:600;display:flex;justify-content:space-between}.kanban__cards{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.kanban__card{background:var(--layer-01);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--sp-3)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);background:var(--layer-01)}.calendar__dow{padding:var(--sp-3);font-size:var(--fs-01);color:var(--text-secondary);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.calendar__day{min-height:104px;padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-01);display:flex;flex-direction:column;gap:3px}.calendar__day[data-today=true] .calendar__num{background:var(--interactive);color:#fff;border-radius:50%}.calendar__num{width:22px;height:22px;display:grid;place-items:center}.calendar__event{padding:2px 6px;border-radius:3px;color:#fff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public{min-height:100%;background:var(--layer-01)}.public-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-5);height:64px;padding:0 var(--sp-7);background:var(--layer-01);border-bottom:1px solid var(--border-subtle)}.public-header nav{display:flex;gap:var(--sp-2)}.public-header nav a{color:var(--text-primary);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm)}.public-header nav a:hover{background:var(--layer-hover);text-decoration:none}.hero{padding:var(--sp-10) var(--sp-7);color:#fff;background:var(--hero, var(--ai-gradient));position:relative;overflow:hidden}.hero h1,.hero .hero__title{font-size:var(--fs-07);font-weight:300;max-width:820px;line-height:1.15}.hero p{font-size:var(--fs-04);font-weight:300;max-width:720px;opacity:.92;margin-top:var(--sp-4)}.hero .input{background:#fff;color:#161616;border:0;min-height:56px;font-size:var(--fs-03)}.public-section{padding:var(--sp-9) var(--sp-7);max-width:var(--content-max);margin:0 auto}.public-footer{padding:var(--sp-8) var(--sp-7);background:var(--shell-bg);color:var(--shell-fg-muted);font-size:var(--fs-01)}.listing-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);color:var(--text-primary)}.listing-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;flex:none}.stars{color:#f1a10d;letter-spacing:1px;font-size:12px}@media (max-width: 672px){.hero{padding:var(--sp-8) var(--sp-5)}.hero h1,.hero .hero__title{font-size:var(--fs-06)}.public-section,.public-header{padding-left:var(--sp-5);padding-right:var(--sp-5)}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--layer-01)}.auth-art{background:var(--ai-gradient);color:#fff;padding:var(--sp-9);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.theme-switch{display:inline-flex;border:1px solid var(--border-subtle);border-radius:999px;padding:2px;background:var(--layer-01)}.theme-switch__btn{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.theme-switch__btn:hover{color:var(--text-primary)}.theme-switch__btn[aria-pressed=true]{background:var(--interactive-soft, var(--layer-hover));color:var(--interactive)}.theme-switch__btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-layout{position:relative}.auth-theme{position:absolute;top:var(--sp-5);right:var(--sp-5);z-index:2}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-9) clamp(24px,8vw,120px);gap:var(--sp-5);max-width:640px}@media (max-width: 860px){.auth-layout{grid-template-columns:1fr}.auth-art{display:none}}.spec-section{margin-bottom:var(--sp-5)}.spec-section h4{font-size:var(--fs-01);text-transform:uppercase;letter-spacing:.32px;color:var(--text-helper);margin-bottom:var(--sp-2)}.req-row{display:grid;grid-template-columns:110px 34px 1fr;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-01);align-items:start}.overlay-demo{position:relative;min-height:560px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-subtle);background:var(--layer-02)}.overlay-demo__host{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--sp-6);filter:saturate(.6);opacity:.55;pointer-events:none}.overlay-demo__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.region-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-helper);font-weight:600}.score-ring{--v: 72;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--st-green) calc(var(--v) * 1%),var(--layer-03) 0);display:grid;place-items:center}.score-ring>div{width:76px;height:76px;border-radius:50%;background:var(--layer-01);display:grid;place-items:center;font-size:var(--fs-05);font-weight:300}.region-list{list-style:none;margin:0;padding:0}.region-list li{display:flex;align-items:center;gap:var(--sp-4);min-height:40px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle)}.region-list li:last-child{border-bottom:0}.region-list li>span:first-child{flex:1;min-width:0}.region-list .status{min-width:88px;height:24px}.kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:var(--sp-3) var(--sp-5);font-size:var(--fs-02)}.kv dt{color:var(--text-secondary)}.kv dd{margin:0}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{position:relative;padding:0 0 var(--sp-5) var(--sp-6);font-size:var(--fs-02)}.timeline li:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:1px;background:var(--border-subtle)}.timeline li:last-child:before{display:none}.timeline .tl-dot{position:absolute;left:0;top:4px;width:15px;height:15px;border-radius:50%;border:3px solid var(--layer-01);box-shadow:0 0 0 1px var(--border-subtle)}.save-bar{position:sticky;bottom:0;display:flex;gap:var(--sp-3);align-items:center;justify-content:flex-end;padding:var(--sp-4) var(--sp-5);background:var(--layer-01);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 12px #0000000f;margin-top:var(--sp-5);z-index:5}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-6);align-items:start}.settings-nav{position:sticky;top:calc(var(--shell-h) + 16px);display:flex;flex-direction:column}.settings-nav a{padding:var(--sp-3) var(--sp-4);color:var(--text-secondary);border-left:2px solid var(--border-subtle);font-size:var(--fs-02)}.settings-nav a:hover{color:var(--text-primary);text-decoration:none;background:var(--layer-hover)}.settings-nav a[aria-current=true]{color:var(--text-primary);border-left-color:var(--interactive);font-weight:600}@media (max-width: 1056px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto}}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:var(--sp-7)}.docs-layout article h2{margin:var(--sp-6) 0 var(--sp-3)}.docs-layout article p,.docs-layout article li{max-width:72ch;line-height:1.6;font-size:var(--fs-03)}pre.code{background:#161616;color:#f4f4f4;padding:var(--sp-5);border-radius:var(--r-md);overflow:auto;font-family:var(--font-mono);font-size:13px}@media (max-width: 1056px){.docs-layout{grid-template-columns:1fr}.docs-layout>aside{display:none}}.spec-fab{position:fixed;left:16px;bottom:16px;z-index:90;box-shadow:var(--shadow-3)}.page-frame{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--layer-01)}.page-frame__bar{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:44px;border-bottom:1px solid var(--border-subtle)}.mock-block{background:var(--layer-02);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-01)}.mock-block[aria-selected=true]{border:2px solid var(--interactive);background:var(--interactive-soft)}@media (max-width: 672px){.shell-brand{padding:0 var(--sp-2)}.shell-brand b,.shell-brand span:not(.brand-mark){display:none}.shell-btn{min-width:40px;padding:0 var(--sp-3)}.shell-search{min-width:40px;padding:0 var(--sp-3);justify-content:center;border:0;background:transparent}.shell-header{overflow:hidden}.page-title-row h1{font-size:var(--fs-05)}.page-title-row .actions{margin-left:0;width:100%}}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--link);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.icon-pick{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:40px;min-width:160px;max-width:100%;padding:0 var(--sp-4);background:var(--layer-02);border:0;border-bottom:1px solid var(--border-strong);color:var(--text-primary);font:inherit;font-size:var(--fs-02);cursor:pointer;text-align:left;text-transform:capitalize}.icon-pick:hover{background:var(--layer-hover)}.icon-pick:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.icon-pick[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--interactive)}.icon-groups{display:flex;flex-direction:column;gap:var(--sp-5);max-height:55vh;overflow:auto;padding-right:var(--sp-2)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--sp-2)}.icon-grid__item{display:grid;place-items:center;aspect-ratio:1;background:var(--layer-02);border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-grid__item:hover{background:var(--layer-hover);color:var(--text-primary)}.icon-grid__item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.icon-grid__item[aria-pressed=true]{background:var(--layer-selected);color:var(--acc, var(--interactive));border-color:var(--acc, var(--interactive))}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);min-width:200px}.pick-list__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);background:none;border:0;border-left:3px solid transparent;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-secondary);font:inherit;font-size:var(--fs-02);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pick-list__item:hover{background:var(--layer-hover);color:var(--text-primary)}.pick-list__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pick-list__item[aria-current=true]{background:var(--layer-selected);color:var(--text-primary);border-left-color:var(--acc, var(--interactive))}.pick-list__item[aria-current=true] .pick-list__label{font-weight:600}.pick-list__item--dim{opacity:.6}.pick-list__icon{flex:none;color:var(--text-helper)}.pick-list__item:hover .pick-list__icon,.pick-list__item[aria-current=true] .pick-list__icon{color:var(--acc, var(--interactive))}.pick-list__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pick-list__label{line-height:1.3;overflow-wrap:anywhere}.pick-list__meta{font-size:var(--fs-01);color:var(--text-helper);line-height:1.3;overflow-wrap:anywhere}.pick-list__end{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.pick-tree{list-style:none;margin:0;padding:0}.pick-tree .pick-tree{padding-left:var(--sp-5)}.status-btn{all:unset;display:block;width:100%;height:100%;cursor:pointer}.status-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:#fff;width:100%;height:40px;text-align:center;font:inherit;font-size:var(--fs-01);cursor:pointer}.status-select option{color:var(--text-primary);background:var(--layer-01)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.offline-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:400}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;max-width:720px;margin:0 auto;background:var(--layer-01);border:1px solid var(--border-subtle);box-shadow:var(--shadow-3);border-radius:var(--r-md);padding:var(--sp-5)}.page-section{display:flex;flex-direction:column;gap:var(--sp-3)}.page-section__title{font-size:var(--fs-03);font-weight:600;margin:0;cursor:default}details>summary.page-section__title{cursor:pointer}.page-grid{display:grid;gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr))}@media (max-width: 672px){.page-grid{grid-template-columns:minmax(0,1fr)}.page-grid>*{grid-column:1 / -1!important;grid-row:auto!important}}.block-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--row-h, auto);grid-auto-flow:row;gap:var(--grid-gap, var(--sp-5));align-items:start}.block-grid--placed{grid-auto-flow:row dense}.block-grid--fill{align-items:stretch}.block-grid--fill>.block-grid__item{display:flex;flex-direction:column}.block-grid--fill>.block-grid__item>*{flex:1 1 auto;min-height:0}.block-grid--fill>.block-grid__item>.stack>.grid{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.block-grid--fill .block-grid__item .card{height:100%;display:flex;flex-direction:column}.block-grid--fill .block-grid__item .card__body{flex:1 1 auto;min-height:0;overflow:auto}.chart-card>.card__body,.block-grid .chart-card>.card__body{min-height:var(--chart-h, 220px);display:flex;flex-direction:column;justify-content:center}.chart-card--kpi>.card__body,.block-grid .chart-card--kpi>.card__body{min-height:96px}.block-grid--rows>.block-grid__item>.prose{overflow:auto}.block-grid--rows .block-grid__item .widget-frame{height:100%!important}.block-grid--rows>.block-grid__item>.stack{height:100%}.block-grid__item{grid-column:var(--c-d, auto) / span var(--cs-d, 12);grid-row:var(--r-d, auto) / span var(--rs-d, 1);min-width:0}@media (max-width: 1056px){.block-grid__item{grid-column:var(--c-t, auto) / span var(--cs-t, 12);grid-row:var(--r-t, auto) / span var(--rs-t, 1)}.block-grid__item--hide-tablet{display:none!important}}@media (max-width: 672px){.block-grid__item{grid-column:var(--c-p, auto) / span var(--cs-p, 12);grid-row:var(--r-p, auto) / span var(--rs-p, 1)}.block-grid__item--hide-phone{display:none!important}}@media (min-width: 1057px){.block-grid__item--hide-desktop{display:none!important}}.block-grid[data-device=desktop]>.block-grid__item{grid-column:var(--c-d, auto) / span var(--cs-d, 12);grid-row:var(--r-d, auto) / span var(--rs-d, 1)}.block-grid[data-device=tablet]>.block-grid__item{grid-column:var(--c-t, auto) / span var(--cs-t, 12);grid-row:var(--r-t, auto) / span var(--rs-t, 1)}.block-grid[data-device=phone]>.block-grid__item{grid-column:var(--c-p, auto) / span var(--cs-p, 12);grid-row:var(--r-p, auto) / span var(--rs-p, 1)}.block-grid[data-device=desktop]>.block-grid__item--hide-desktop,.block-grid[data-device=tablet]>.block-grid__item--hide-tablet,.block-grid[data-device=phone]>.block-grid__item--hide-phone{display:block!important;opacity:.35;border-style:dashed}.block-grid--guides{background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--interactive) 8%,transparent) 0,color-mix(in srgb,var(--interactive) 8%,transparent) calc((100% - 11 * var(--grid-gap, var(--sp-5))) / 12),transparent calc((100% - 11 * var(--grid-gap, var(--sp-5))) / 12),transparent calc((100% - 11 * var(--grid-gap, var(--sp-5))) / 12 + var(--grid-gap, var(--sp-5))))}.page-layout__body{display:grid;gap:var(--sp-5);align-items:start;grid-template-columns:minmax(0,1fr)}.page-layout__body--main_side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.page-layout__body--two_columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1056px){.page-layout__body--main_side,.page-layout__body--two_columns{grid-template-columns:minmax(0,1fr)}}.pd-panes{display:grid;gap:var(--sp-4);grid-template-columns:240px minmax(0,1fr) 300px;align-items:start}@media (max-width: 1180px){.pd-panes{grid-template-columns:minmax(0,1fr)}}.pd-pane{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pd-pane h2{font-size:var(--fs-02);font-weight:600;margin:0;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pd-expanded{position:fixed;inset:var(--sp-5);z-index:400;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-5);overflow:auto;box-shadow:0 0 0 100vmax #0000008c,0 16px 48px #00000059}.pd-expanded .pd-canvas{min-height:0}.pd-canvas{background:var(--layer-02);border-radius:var(--r-md);padding:var(--sp-5);min-height:420px;overflow-x:auto}.pd-frame{margin:0 auto;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--shadow-1);transition:max-width var(--dur-mod) var(--ease)}.pd-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 6px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.pd-item:hover{background:var(--layer-hover)}.pd-item[aria-pressed=true],.pd-sel{outline:2px solid var(--interactive);outline-offset:2px;border-radius:var(--r-sm)}.pd-item--section{font-weight:600}.pd-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pd-tree .pd-tree{padding-left:var(--sp-4)}.pd-drop{outline:2px dashed var(--interactive);outline-offset:2px}.pd-hidden{opacity:.55}.pd-click{cursor:pointer;border-radius:var(--r-sm)}.pd-click:hover{box-shadow:0 0 0 1px var(--border-interactive)}.pd-end{min-height:28px;border:1px dashed var(--border-subtle);border-radius:var(--r-sm);grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:var(--text-helper);font-size:var(--fs-01)}body.dnd-active,body.dnd-active *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.dnd-ghost{position:fixed;z-index:1000;pointer-events:none;padding:4px 10px;border-radius:var(--r-pill);background:var(--interactive);color:var(--text-on-color);font-size:var(--fs-01);font-weight:600;box-shadow:var(--shadow-2);white-space:nowrap}.dnd-line{position:fixed;z-index:999;pointer-events:none;background:var(--interactive);border-radius:2px}.dnd-line--box{background:color-mix(in srgb,var(--interactive) 12%,transparent);outline:2px dashed var(--interactive);outline-offset:-2px}.pd-grip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:0;border-radius:var(--r-sm);background:none;color:var(--text-helper);cursor:grab;touch-action:none;padding:0}.pd-grip:hover,.pd-grip:focus-visible{background:var(--layer-hover);color:var(--text-primary)}.pd-drag{touch-action:none;cursor:grab}.pd-dragging{opacity:.35}.pd-zone-empty{min-height:30px;border:1px dashed var(--border-subtle);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--text-helper);font-size:var(--fs-01)}.pd-palette-new{border:1px dashed var(--border-strong)}.pd-canvas .page-section{padding:var(--sp-2);border-radius:var(--r-sm)}.pd-canvas .page-section__title{cursor:grab}.pd-region{min-height:40px}.pd-block{border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--sp-3);background:var(--layer-01);cursor:grab}.pd-block{position:relative}.pd-resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;padding:0;border:0;background:linear-gradient(135deg,transparent 50%,var(--interactive) 50%);cursor:nwse-resize;opacity:0;border-radius:0 0 var(--r-sm) 0}.pd-place{position:absolute;right:22px;top:2px;width:18px;height:18px;padding:0;border:1px solid var(--interactive);border-radius:var(--r-sm);background:var(--layer-01);cursor:move;opacity:0}.pd-place:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:radial-gradient(var(--interactive) 1.5px,transparent 2px) 0 0 / 5px 5px}.pd-block:hover>.pd-place,.pd-block.pd-sel>.pd-place,.pd-place:focus-visible{opacity:1}.pd-block:hover>.pd-resize,.pd-block.pd-sel>.pd-resize,.pd-resize:focus-visible{opacity:1}.pd-block.pd-sel{outline:2px solid var(--focus);outline-offset:1px}.prose h3{font-size:var(--fs-06);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--sp-2)}.prose h4{font-size:var(--fs-04);font-weight:600;margin:0 0 var(--sp-2)}@media (max-width: 672px){.public-header{flex-wrap:wrap;height:auto;min-height:56px;padding-top:var(--sp-3);padding-bottom:var(--sp-3);gap:var(--sp-2) var(--sp-3)}.public-header select{width:auto!important;max-width:104px}.public-header>.muted{display:none}table.dt{display:block;max-width:100%;overflow-x:auto}.main,.card,.card__body{min-width:0}}.th-sort{all:unset;cursor:pointer;font:inherit;color:inherit}.th-sort:hover{text-decoration:underline}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tag-btn{font:inherit;font-size:var(--fs-01);padding:2px var(--sp-3);border-radius:999px;border:1px solid var(--border-subtle);background:var(--layer-01);color:var(--text-primary);cursor:pointer}.tag-btn:hover{background:var(--layer-hover)}.th-arrow{margin-left:var(--sp-2)}[data-density=compact] .dt th,[data-density=compact] .dt td{padding-top:4px;padding-bottom:4px}[data-density=compact] .card__body{padding:var(--sp-4)}[data-large-text=true] body{font-size:112.5%}[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-high-contrast=true]{--border-subtle: #6f6f6f;--text-secondary: #161616;--text-helper: #393939}[data-theme=dark][data-high-contrast=true]{--border-subtle: #a8a8a8;--text-secondary: #f4f4f4;--text-helper: #e0e0e0}.app-logo{display:block;max-width:160px;max-height:40px;object-fit:contain;margin:var(--sp-3) var(--sp-4) var(--sp-4)}.console-tabs{display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-5);min-width:0}.console-tabs ul{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;min-width:0}.console-tabs li{display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap}.console-tabs li:has(a[aria-current=page]){border-bottom-color:var(--interactive)}.console-tabs li>a{padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-5);color:var(--text-secondary);text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis}.console-tabs li>a:only-child{padding-right:var(--sp-5)}.console-tabs li>a[aria-current=page]{color:var(--text-primary);font-weight:600}.console-tabs li>button{background:none;border:0;padding:var(--sp-2);margin-right:var(--sp-3);cursor:pointer;color:var(--text-secondary);display:inline-flex;border-radius:2px}.console-tabs li>button:hover{color:var(--text-primary);background:var(--layer-hover, var(--layer-02))}.field__error{color:var(--support-error);font-size:12px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--support-error)}@media (max-width: 960px){.public-header{flex-wrap:wrap;height:auto;min-height:56px;padding-top:var(--sp-3);padding-bottom:var(--sp-3);gap:var(--sp-2) var(--sp-3)}.public-header nav{order:5;width:100%;overflow-x:auto;scrollbar-width:none}.public-header nav a{white-space:nowrap}.public-header>.spacer{flex:1 1 0}}.filters-toggle{display:none}@media (max-width: 672px){.filters-toggle{display:inline-flex}.filters{width:100%}.filters[data-open=false]{display:none}.card__header{flex-wrap:wrap}}@media (pointer: coarse),(max-width: 672px){.btn--sm,.btn--xs,.input--sm,.chip,.tab,.th-sort,.tag-btn{min-height:44px}.th-sort{display:inline-flex;align-items:center}table.dt td a,table.dt td .btn{min-height:44px;display:inline-flex;align-items:center}}.hero-banner{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--interactive);color:var(--on-interactive, #fff);display:flex;align-items:flex-end;min-height:180px;isolation:isolate}.hero-banner--lg{min-height:clamp(240px,38vw,420px)}.hero-banner__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-banner--image{color:#fff}.hero-banner--image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000000d 30%,#0009)}.hero-banner__copy{padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);max-width:760px}.hero-banner__title{font-size:var(--fs-06);line-height:1.1;font-weight:600;text-wrap:balance}.hero-banner--lg .hero-banner__title{font-size:clamp(2rem,5vw,3.25rem)}.hero-banner__text{margin:0;font-size:var(--fs-03);opacity:.92;max-width:60ch}.hero-banner__action{margin-top:var(--sp-3)}.hero-banner__action .btn{background:#fff;color:#161616;border-color:transparent}.hero-banner__action .btn:hover{background:#f0f0f0}@media (max-width: 672px){.hero-banner__copy{padding:var(--sp-6) var(--sp-5)}.hero-banner__title{font-size:var(--fs-05)}}.show-cards{display:flex;flex-direction:column;gap:var(--sp-4)}.show-cards__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.show-cards__label{font-size:var(--fs-05)}.show-cards__grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:var(--sp-5)}@media (max-width: 1056px){.show-cards__grid{grid-template-columns:repeat(min(var(--cols, 3),3),minmax(0,1fr))}}@media (max-width: 800px){.show-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}}@media (max-width: 420px){.show-cards__grid{grid-template-columns:1fr}}.show-card{display:flex;flex-direction:column;min-width:0;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.show-card:hover{box-shadow:var(--shadow-2, 0 4px 12px rgba(0, 0, 0, .12))}@media (prefers-reduced-motion: no-preference){.show-card:hover{transform:translateY(-1px)}}.show-card__media{aspect-ratio:4 / 3;max-width:100%;background:var(--interactive-soft);display:grid;place-items:center;overflow:hidden}.show-card__media img{width:100%;height:100%;object-fit:cover;display:block}.show-card__initial{font-family:var(--font-display, inherit);font-size:2.5rem;color:var(--interactive);opacity:.6}.show-card__body{padding:var(--sp-4) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.show-card__title{font-family:var(--font-display, inherit);font-size:var(--fs-04);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}a .show-card__title,button .show-card__title{color:inherit}.show-card__body>a,.show-card__body>button{color:var(--text-primary);text-decoration:none;text-align:left;background:none;border:0;padding:0;font:inherit;cursor:pointer}.show-card__body>a:hover .show-card__title,.show-card__body>button:hover .show-card__title{color:var(--link)}.show-card__facts{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-02)}.show-card__facts div{display:flex;flex-direction:column;min-width:0}.show-card__facts dt{color:var(--text-helper);font-size:var(--fs-01)}.show-card__facts dd{margin:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.show-card__status{align-self:flex-start}.portal{background:var(--bg);font-family:var(--font-sans);color:var(--text-primary)}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;padding-block:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.portal-top__brand{display:flex;align-items:center;gap:var(--sp-4);min-width:0;color:var(--interactive)}.portal-top__logo{height:36px;width:auto;max-width:160px;object-fit:contain}.portal-top__name{font-family:var(--font-display, inherit);font-size:var(--fs-05);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.portal-top__nav{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.portal-top__link{background:none;border:0;padding:var(--sp-3) 0;font:inherit;font-size:var(--fs-02);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}.portal-top__link:hover{color:var(--text-primary)}.portal-top__link[aria-current=page]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--interactive)}.portal-top__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stat-tiles{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}@media (max-width: 800px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-tile{background:var(--layer-01);min-width:0}.stat-tile>a{display:block;color:inherit;text-decoration:none}.stat-tile>a:hover .stat-tile__value{color:var(--link)}.stat-tile__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5)}.stat-tile__label{font-size:var(--fs-01);color:var(--text-helper);text-transform:uppercase;letter-spacing:.06em}.stat-tile__value{font-family:var(--font-display, inherit);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-tile__spark{display:block;width:100%;height:28px}.stat-tile__area{fill:var(--interactive-soft);stroke:none}.stat-tile__line{fill:none;stroke:var(--interactive);stroke-width:1.5}.stat-tile__dot{fill:var(--interactive)}.gallery{display:flex;flex-direction:column;gap:var(--sp-4)}.gallery__grid{display:grid;gap:var(--sp-3)}.gallery__grid--grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gallery__grid--feature{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:140px}.gallery__grid--feature .gallery__cell:first-child{grid-column:span 2;grid-row:span 2}@media (max-width: 672px){.gallery__grid--feature{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}}.gallery__cell{min-width:0}.gallery__cell>a{display:block;height:100%;color:inherit}.gallery__grid--grid .gallery__item{aspect-ratio:4 / 3}.gallery__item{position:relative;margin:0;height:100%;max-width:100%;border-radius:var(--r-md);overflow:hidden;background:var(--interactive-soft)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-5) var(--sp-4) var(--sp-3);font-size:var(--fs-02);color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.dt--records td.num,.dt--records th.num,.dt td.num,.dt th.num{text-align:right;font-variant-numeric:tabular-nums}.dt--records tbody tr:hover td{background:var(--layer-hover)}.dt-thumb{display:block;width:44px;height:32px;object-fit:cover;border-radius:var(--r-sm);background:var(--interactive-soft)}.dt-thumb--empty{opacity:.6}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--border-subtle);background:var(--layer-01);color:var(--text-secondary);font:inherit;font-size:var(--fs-02);cursor:pointer}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip[aria-pressed=true]{background:var(--interactive-soft);border-color:transparent;color:var(--interactive);font-weight:600}.chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chip .chip__dot{width:8px;height:8px;border-radius:50%;padding:0;background:currentColor}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-4)}.library-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--layer-01)}.library-tile__pick{display:grid;place-items:center;aspect-ratio:4 / 3;max-width:100%;background:var(--interactive-soft);border:0;padding:0;overflow:hidden;color:var(--text-helper)}button.library-tile__pick{cursor:pointer}button.library-tile__pick:hover img,button.library-tile__pick:focus-visible img{transform:scale(1.03)}button.library-tile__pick:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.library-tile__pick img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-fast) var(--ease)}.library-tile__meta{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);min-width:0}.docv{display:flex;flex-direction:column;min-height:320px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--layer-02);overflow:hidden}.docv--empty{justify-content:center;background:var(--layer-01)}.docv__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:4px var(--sp-3);background:var(--layer-01);border-bottom:1px solid var(--border-subtle)}.docv__sep{width:1px;height:20px;background:var(--border-subtle)}.docv__zoom{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}.docv__search{display:flex;align-items:center;gap:4px;color:var(--text-helper)}.docv__search .input{height:28px;width:180px}.docv__body{flex:1;min-height:0;display:flex}.docv__thumbs{flex:none;width:116px;overflow-y:auto;padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);border-right:1px solid var(--border-subtle);background:var(--layer-01)}.docv__thumb{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:2px solid transparent;border-radius:var(--r-sm);background:none;cursor:pointer;color:var(--text-helper);font-size:var(--fs-01)}.docv__thumb canvas{background:#fff;box-shadow:var(--shadow-1, 0 1px 2px rgba(0,0,0,.15))}.docv__thumb[aria-current=page]{border-color:var(--interactive);color:var(--text-primary)}.docv__pages{flex:1;min-width:0;overflow:auto;padding:var(--sp-4);outline:none}.docv__pages--image{display:flex;align-items:center;justify-content:center}.docv__slot{display:flex;justify-content:center;margin-bottom:var(--sp-4)}.docv__page{position:relative;flex:none;background:#fff;box-shadow:0 1px 3px #0003}.docv__page canvas{display:block}.docv__layer{position:absolute;top:0;right:0;bottom:0;left:0}.docv__layer--draw{cursor:crosshair}.docv__hit{position:absolute;background:#ffc40059;border-radius:2px}.docv__hit--current{background:#ff800080;outline:2px solid rgba(255,128,0,.9)}.docv__mark{position:absolute;padding:0;border:0;border-radius:2px;cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-start}.docv__mark--highlight{background:#ffe60066;mix-blend-mode:multiply}.docv__mark--redact{background:repeating-linear-gradient(135deg,#000000d9 0,#000000d9 6px,#000000b3 6px,#000000b3 12px)}.docv__mark--note{background:#ffc83ce6;color:#161616;box-shadow:0 1px 2px #0000004d;min-width:16px;min-height:16px}.docv__mark[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:1px}.docv__mark--draft{pointer-events:none;opacity:.7;outline:1px dashed var(--text-primary)}.docv__marks{flex:none;width:220px;overflow-y:auto;padding:var(--sp-3);border-left:1px solid var(--border-subtle);background:var(--layer-01);font-size:var(--fs-02)}.docv__marks ul{list-style:none;margin:var(--sp-2) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.docv__marks li{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border-radius:var(--r-sm)}.docv__marks li[aria-current=true]{background:var(--layer-selected)}.docv__marks textarea{width:100%;min-height:0}.docv__text{margin:0;white-space:pre-wrap;font:var(--fs-02)/1.5 var(--font-mono);color:var(--text-primary)}@media (max-width: 672px){.docv__thumbs,.docv__marks{display:none}}.drop-upload{position:relative}.drop-upload__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;border:2px dashed var(--interactive);border-radius:var(--r-md);background:color-mix(in srgb,var(--interactive) 10%,transparent);pointer-events:none}.drop-upload__label{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--layer-01);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-3)}.drop-upload__tray{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:60;width:min(360px,calc(100vw - 32px));max-height:50vh;overflow:auto;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--layer-01);box-shadow:var(--shadow-3);font-size:var(--fs-02)}.drop-upload__tray ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.drop-upload__tray progress{width:100%;height:4px}.sidenav__count{margin-left:auto;flex:none;min-width:20px;padding:0 6px;border-radius:999px;background:var(--layer-02);color:var(--text-secondary);font-size:var(--fs-01);font-weight:500;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sidenav__link[aria-current=page] .sidenav__count{background:var(--acc, var(--interactive));color:var(--text-on-color)}.main__inner:has(.app-full){max-width:none;padding-bottom:var(--sp-5)}.app-full{display:flex;flex-direction:column;min-height:240px}.app-full>*{flex:1;min-height:0}
