@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-50:#f1f5fe;--blue-100:#e3ebfc;--blue-200:#c3d3f8;--blue-300:#98b3f2;--blue-400:#6b8ff0;--blue-500:#3c6be8;--blue-600:#2557d6;--blue-700:#1c45b3;--blue-800:#17378c;--blue-900:#142c6b;--ink-0:#fff;--ink-25:#f9fafc;--ink-50:#f4f6fa;--ink-100:#e7ebf2;--ink-200:#d3dae5;--ink-300:#b2bccc;--ink-400:#8794ab;--ink-500:#64738f;--ink-600:#475572;--ink-700:#2e3a55;--ink-800:#1e2740;--ink-900:#141b2e;--ink-950:#0c1222;--copper-50:#fbefe4;--copper-300:#e08a45;--copper-500:#c9722d;--copper-600:#b4601f;--green-50:#e6f5ec;--green-200:#b7e3c8;--green-600:#1b7f4e;--amber-50:#fff4d6;--amber-200:#f3dc9a;--amber-600:#9a6700;--red-50:#fce9e7;--red-200:#f2bdb9;--red-600:#c4322b;--bg:var(--ink-50);--surface:var(--ink-0);--surface-2:var(--ink-25);--line:var(--ink-200);--line-2:var(--ink-100);--ink:var(--ink-900);--ink-2:var(--ink-600);--ink-3:var(--ink-500);--ink-4:var(--ink-400);--primary:var(--blue-600);--primary-hover:var(--blue-700);--primary-soft:var(--blue-100);--primary-tint:var(--blue-50);--focus:var(--blue-600);--success:var(--green-600);--success-bg:var(--green-50);--success-line:var(--green-200);--warning:var(--amber-600);--warning-bg:var(--amber-50);--warning-line:var(--amber-200);--danger:var(--red-600);--danger-bg:var(--red-50);--danger-line:var(--red-200);--brand:var(--blue-600);--brand-weft:var(--copper-500);--chart-1:var(--blue-600);--chart-2:var(--green-600);--chart-3:var(--amber-600);--chart-4:var(--ink-500);--chart-5:var(--blue-400);--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-display:36px;--sidebar-w:260px;--rail-w:60px;--context-w:220px;--context-strip-w:28px;--topbar-h:52px;--content-max:1440px;--content-pad:28px;--control-h:36px;--button-h:32px;--row-h:44px;--row-head-h:36px;--nav-item-h:32px;--r-sm:4px;--r:6px;--r-md:8px;--r-lg:12px;--shadow-sm:0 1px 2px #141b2e0f;--shadow-md:0 8px 24px #141b2e1f;--shadow-lg:0 24px 64px #0c12223d;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-base:.18s}:root[data-theme=dark]{--chart-1:var(--blue-400);--chart-2:var(--green-200);--chart-3:var(--amber-200);--chart-4:var(--ink-300);--chart-5:var(--blue-300)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}:where(body){overflow-x:clip}:where(p,h1,h2,h3,h4,h5,h6,li,dd,dt,td,th,label,small,b,span){overflow-wrap:break-word}button,input,select,textarea{font:inherit;color:inherit;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{color:var(--ink-0);background:var(--primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-btn{height:var(--button-h);font-family:var(--font-sans);font-size:var(--text-md);white-space:nowrap;color:var(--ink-2);border-radius:var(--r);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn--primary{color:var(--ink-0);background:var(--primary);border-color:var(--primary)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-btn--secondary{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.ui-btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--line-2)}.ui-btn--danger{color:var(--danger);background:var(--surface);border-color:var(--danger-line)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-bg)}.ui-btn--sm{height:28px;font-size:var(--text-sm);padding:0 12px}.ui-btn--lg{height:40px;font-size:var(--text-base);padding:0 18px}.ui-btn--icon{width:var(--button-h);padding:0}.ui-btn--block{width:100%}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-field{gap:6px;min-width:0;display:grid}.ui-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.ui-label em{color:var(--danger);font-style:normal}.ui-input,.ui-select,.ui-textarea{width:100%;height:var(--control-h);font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 10px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ink-4)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed}.ui-input--error,.ui-select--error,.ui-textarea--error{border-color:var(--danger)}.ui-input--error:focus,.ui-select--error:focus,.ui-textarea--error:focus{box-shadow:0 0 0 3px var(--danger-bg)}.ui-textarea{resize:vertical;height:auto;min-height:120px;padding:8px 10px;line-height:1.55}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364738F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.ui-search{width:min(280px,100%);min-width:0;height:var(--button-h);color:var(--ink-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 10px;display:flex}.ui-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-search input{width:100%;min-width:0;height:100%;font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink);background:0 0;border:0;outline:0;padding:0}.ui-search input::placeholder{color:var(--ink-4)}.ui-search input::-webkit-search-cancel-button{appearance:none}.ui-help{font-size:var(--text-sm);color:var(--ink-3)}.ui-help--error{color:var(--danger)}.ui-datefield{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.ui-datefield>.ui-input{flex:auto;width:auto;min-width:min(100%,190px)}.ui-datefield__reading{min-width:0;font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.ui-datefield__reading .ui-icon{color:var(--ink-4)}.ui-daterange{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ui-daterange>legend{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0}.ui-daterange__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;min-width:0;display:grid}.ui-datepicker{position:relative}.ui-datepicker__row{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.ui-datepicker__row>.ui-datefield{flex:190px;min-width:0}.ui-datepicker__trigger{width:var(--control-h);height:var(--control-h);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-datepicker__trigger:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.ui-datepicker__trigger[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.ui-datepicker__trigger:disabled{color:var(--ink-4);background:var(--surface-2);cursor:not-allowed}.ui-datepicker__scrim{z-index:30;position:fixed;inset:0}.ui-datepicker__popover{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:min(92vw,460px);max-height:min(460px,100vh - 16px);box-shadow:var(--shadow-lg);animation:ui-datepicker-in var(--t-fast) var(--ease);gap:14px;padding:14px;display:flex;position:fixed;overflow:auto}.ui-datepicker__presets{border-right:1px solid var(--line-2);align-content:start;gap:2px;min-width:120px;padding-right:14px;display:grid}.ui-datepicker__preset{font-size:var(--text-sm);color:var(--ink-2);text-align:left;border-radius:var(--r-sm);background:0 0;border:0;padding:6px 10px}.ui-datepicker__preset:hover{color:var(--ink);background:var(--surface-2)}.ui-datepicker__preset[aria-pressed=true]{color:var(--primary);background:var(--primary-tint);font-weight:500}.ui-datepicker__calendar{gap:8px;display:grid}.ui-datepicker__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-datepicker__month{font-size:var(--text-md)}.ui-datepicker__step{width:28px;height:28px;color:var(--ink-2);border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-datepicker__step:hover{color:var(--ink);background:var(--surface-2)}.ui-datepicker__grid{border-collapse:collapse}.ui-datepicker__grid th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding-bottom:4px;font-weight:500}.ui-datepicker__grid td{padding:1px}.ui-datepicker__day{width:32px;height:32px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-datepicker__day:hover:not(:disabled){background:var(--surface-2)}.ui-datepicker__day--outside{color:var(--ink-4)}.ui-datepicker__day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--primary)}.ui-datepicker__day--between{background:var(--primary-tint);border-radius:0}.ui-datepicker__day--on{color:var(--ink-0);background:var(--primary)}.ui-datepicker__day:disabled{cursor:not-allowed;opacity:.4}@keyframes ui-datepicker-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ui-datepicker__popover{animation:none}}@media (width<=560px){.ui-datepicker__popover{flex-direction:column}.ui-datepicker__presets{border-right:0;border-bottom:1px solid var(--line-2);padding-bottom:10px;padding-right:0}}.ui-fileupload__control{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui-fileupload__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-fileupload__choose{cursor:pointer;flex:none}.ui-fileupload__input:focus-visible+.ui-fileupload__choose{outline:2px solid var(--primary);outline-offset:2px}.ui-fileupload__input--error+.ui-fileupload__choose{border-color:var(--danger)}.ui-fileupload__choose--disabled{pointer-events:none;opacity:.6}.ui-fileupload__name{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-fileupload__clear{height:var(--button-h);font-size:var(--text-sm);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex:none;padding:0 10px}.ui-fileupload__clear:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.ui-tabs{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:4px;display:flex}.ui-tabs__tab{height:var(--control-h);font-size:var(--text-md);color:var(--ink-3);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:500}.ui-tabs__tab:hover:not(:disabled){color:var(--ink)}.ui-tabs__tab--on{color:var(--primary);border-bottom-color:var(--primary)}.ui-tabs__tab:disabled{color:var(--ink-4);cursor:not-allowed}.ui-sortable{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ui-sortable__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex;position:relative}.ui-sortable__item--lifted{border-color:var(--primary);box-shadow:var(--shadow-md)}.ui-sortable__item--dragging{background:var(--surface-2);opacity:.7;border-style:dashed}.ui-sortable__item--drop-before:before,.ui-sortable__item--drop-after:after{background:var(--primary);content:"";border-radius:999px;height:2px;position:absolute;left:0;right:0}.ui-sortable__item--drop-before:before{top:-6px}.ui-sortable__item--drop-after:after{bottom:-6px}.ui-sortable__handle{width:var(--button-h);height:var(--button-h);color:var(--ink-3);border-radius:var(--r);cursor:grab;touch-action:none;user-select:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-sortable__handle:hover:not(:disabled),.ui-sortable__handle[aria-pressed=true]{color:var(--primary);background:var(--primary-tint)}.ui-sortable__item--dragging .ui-sortable__handle{cursor:grabbing}.ui-sortable__handle:disabled{color:var(--ink-4);cursor:not-allowed}.ui-sortable__body{flex:auto;min-width:0}.ui-checkbox{font-size:var(--text-md);color:var(--ink-2);align-items:center;gap:8px;display:flex}.ui-checkbox input{width:16px;height:16px;accent-color:var(--primary);margin:0}.ui-checkbox:has(input:disabled){color:var(--ink-4);cursor:not-allowed}.ui-filters{display:inline-flex;position:relative}.ui-filters__button{height:34px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.ui-filters__button:hover{border-color:var(--line-strong,var(--ink-4))}.ui-filters__button--active{color:var(--primary);border-color:var(--primary)}.ui-filters__count{min-width:18px;height:18px;font-size:var(--text-xs);color:var(--on-primary,#fff);background:var(--primary);border-radius:9px;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.ui-filters__scrim{z-index:30;position:fixed;inset:0}.ui-filters__panel{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:240px;box-shadow:var(--shadow-lg,0 10px 30px #1018281f);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ui-choices{flex-wrap:wrap;gap:8px 16px;display:flex}.ui-checks{gap:10px;min-width:0;display:grid}.ui-checks__group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;margin:0;padding:0;overflow:hidden}.ui-checks__head{height:32px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:0 8px 0 12px;font-weight:600;display:flex}.ui-checks__count{font-family:var(--font-mono);letter-spacing:0;color:var(--ink-4);margin-left:auto;font-weight:400}.ui-checks__all{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--primary-hover);border-radius:var(--r-sm);background:0 0;border:0;padding:4px 6px;font-weight:500}.ui-checks__all:hover:not(:disabled){background:var(--primary-tint)}.ui-checks__items{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.ui-checks__option{min-width:0;font-size:var(--text-sm);color:var(--ink-2);transition:background var(--t-fast) var(--ease);align-items:center;gap:8px;padding:7px 12px;display:flex}.ui-checks__option:hover{background:var(--surface-2)}.ui-checks__option input{width:15px;height:15px;accent-color:var(--primary);flex:none;margin:0}.ui-checks__option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-checks__option:has(input:checked){color:var(--ink)}.ui-checks__option small{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-4);margin-left:auto}.ui-scopes{gap:6px;margin:0;display:grid}.ui-scopes__row{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.ui-scopes__row dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ui-scopes__row dd{flex-wrap:wrap;gap:4px;min-width:0;margin:0;display:flex}.ui-scopes__chip{height:20px;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);align-items:baseline;gap:4px;padding:0 6px;line-height:20px;display:inline-flex}.ui-scopes__chip b{color:var(--ink-2);font-weight:500}.ui-form{gap:16px;padding:20px;display:grid}.ui-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}.ui-form__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.ui-form__foot small{max-width:300px;font-size:var(--text-sm);color:var(--ink-3);line-height:1.45}.ui-form__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-form__section{border-top:1px solid var(--line-2);gap:12px;padding-top:16px;display:grid}.ui-form__section:first-child{border-top:0;padding-top:0}.ui-form__section-head{gap:3px;display:grid}.ui-form__section-head b{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ui-form__section-head small{font-size:var(--text-sm);color:var(--ink-3);line-height:1.45}.ui-form__section--danger{border-top-color:var(--danger-line);justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-form__section--danger .ui-form__section-head{min-width:0}.ui-form__section--danger .ui-form__actions{flex-wrap:nowrap;flex:none}.ui-form__section--danger .ui-form__section-head b{color:var(--danger)}.ui-control-row{align-items:center;gap:8px;min-width:0;display:flex}.ui-control-row>.ui-input,.ui-control-row>.ui-select{flex:1 1 0;min-width:0}.ui-tag{height:22px;font-size:var(--text-sm);white-space:nowrap;max-width:100%;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.ui-tag i{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-tag--success{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}.ui-tag--warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-line)}.ui-tag--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.ui-tag--info{color:var(--primary-hover);background:var(--primary-tint);border-color:var(--blue-200)}.ui-tag--ink{color:var(--ink-0);background:var(--ink);border-color:var(--ink)}.ui-tag--mono{font-family:var(--font-mono);font-size:var(--text-xs)}.ui-kbd{min-width:20px;height:20px;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);border-bottom-width:2px;place-items:center;padding:0 5px;font-weight:500;display:inline-grid}.ui-avatar{width:28px;height:28px;font-size:var(--text-xs);color:var(--primary-hover);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.ui-avatar--sq{color:var(--ink-0);background:var(--ink);border-radius:var(--r)}.ui-avatar--lg{width:36px;height:36px;font-size:var(--text-md)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.ui-card__head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 20px;display:flex}.ui-card__title{font-size:var(--text-base);font-weight:600}.ui-card__title small{font-size:var(--text-sm);color:var(--ink-3);margin-left:8px;font-weight:400}.ui-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ui-card__filters{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.ui-card__filters .ui-search{width:min(280px,100%);min-width:200px}.ui-card__body{padding:20px}.ui-toolbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.ui-toolbar>.ui-input,.ui-toolbar>.ui-select{width:auto;height:var(--button-h);font-size:var(--text-md);flex:0 220px}.ui-toolbar__spacer{flex:1}.ui-table-wrap{overflow-x:auto;container-type:inline-size}.ui-table{width:100%;min-width:640px;font-size:var(--text-md);table-layout:fixed;border-collapse:separate;border-spacing:0}.ui-table th{height:var(--row-head-h);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line-2);padding:0 16px;font-weight:600;overflow:hidden}.ui-table td{height:var(--row-h);vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid var(--line-2);padding:12px 16px;overflow:hidden}.ui-table :is(th,td),.ui-table :is(th,td) *{overflow-wrap:normal}.ui-table__lead{align-items:center;gap:4px;min-width:0;display:flex}.ui-table__toggle{width:24px;height:24px;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:0;flex:none;place-items:center;margin-left:-6px;padding:0;display:none}.ui-table__toggle:hover{color:var(--ink);background:var(--line-2)}.ui-table__toggle .ui-icon{transition:transform var(--t-fast) var(--ease)}.ui-table__toggle[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.ui-table__lead-body,.ui-table__open{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ui-table__open{font:inherit;color:inherit;text-align:inherit;border-radius:var(--r-sm);background:0 0;border:0;margin:0;padding:0;display:block}.ui-table tbody tr.ui-table__details>td{border-bottom:0;height:auto;padding:0;overflow:visible}.ui-table tbody tr.ui-table__details:hover>td{background:0 0}.ui-table__details-list{z-index:1;background:var(--surface);border-bottom:1px solid var(--line-2);gap:6px;width:100cqi;margin:-1px 0 0;padding:2px 16px 14px 44px;display:none;position:relative}.ui-table tr:last-child .ui-table__details-list{border-bottom:0}.ui-table__detail{grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:baseline;gap:12px;display:none}.ui-table__detail dt{font-size:var(--text-xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);font-weight:600;overflow:hidden}.ui-table__detail dd{min-width:0;margin:0;overflow:hidden}.ui-table .ui-table__detail dd.num{text-align:left}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-selected td{background:var(--primary-tint)}.ui-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 var(--primary)}.ui-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table th.ui-table__actions,.ui-table td.ui-table__actions{white-space:nowrap;text-align:right;background:var(--surface);box-shadow:-1px 0 var(--line-2);position:sticky;right:0}.ui-table th.ui-table__actions{z-index:2;background:var(--surface-2)}.ui-table td.ui-table__actions{z-index:1}.ui-table tbody tr:hover td.ui-table__actions{background:var(--surface-2)}.ui-table tbody tr.is-selected td.ui-table__actions{background:var(--primary-tint)}.ui-table-action-buttons{display:var(--ui-table-buttons,inline-flex);justify-content:flex-end;align-items:center;gap:6px}.ui-table-action{display:inline-flex}.ui-table-more{display:var(--ui-table-more,none)}.ui-table-more.ui-table-more--always{display:inline-flex}.ui-table-menu__scrim{z-index:64;position:fixed;inset:0}.ui-table-menu{z-index:65;min-width:180px;max-width:min(320px,100vw - 16px);position:fixed}.ui-table-menu .ui-menu__item:focus{background:var(--surface-2)}.ui-table-menu .ui-menu__item[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-table-menu .ui-menu__item[aria-disabled=true]:hover{background:0 0}.ui-table-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-table th.ui-table__select,.ui-table td.ui-table__select{text-align:left;padding:0 4px 0 16px}.ui-table .ui-table__select input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0;display:block}.ui-table .ui-table__select input:disabled{cursor:not-allowed}.ui-table__bulk{background:var(--primary-tint);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.ui-table__bulk-count{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);flex:auto;font-weight:500}.ui-table__bulk .ui-table-action-buttons{justify-content:flex-start}.ui-table__state{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ui-table__state small{font-size:var(--text-sm);color:var(--ink-3)}.ui-table__empty{font-size:var(--text-md);color:var(--ink-3);text-align:center;padding:40px 16px}.ui-table tbody tr.ui-table__placeholder:hover td{background:0 0}.ui-table tbody tr.ui-table__placeholder>td{padding:0;overflow:visible}.ui-table__placeholder-body{width:100cqi}.ui-table th:has(>.ui-table__sort){padding:0}.ui-table th>.ui-table__sort{width:100%;height:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0 16px;display:inline-flex}.ui-table th>.ui-table__sort:hover{color:var(--ink-2)}.ui-table th.num>.ui-table__sort{flex-direction:row-reverse}.ui-table__sort-icon{color:var(--ink-4);transition:transform var(--t-fast) var(--ease);display:inline-flex}.ui-table__sort-icon--on{color:var(--primary)}.ui-table__sort-icon--asc{transform:rotate(180deg)}.ui-pagination{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.ui-pagination__summary{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:auto}.ui-pagination__size{width:auto;height:var(--button-h);flex:none}.ui-pagination__pages{align-items:center;gap:6px;display:flex}.ui-cell{gap:1px;display:grid}.ui-cell b{font-weight:500}.ui-cell>.ui-tag{justify-self:start}.ui-cell__muted,.ui-cell small{font-size:var(--text-sm);color:var(--ink-3)}.ui-cell--nowrap>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-cell-text,.ui-cell-time,.ui-cell-number,.ui-cell-muted,.ui-cell-stack__primary,.ui-cell-stack__secondary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-cell-text--strong,.ui-cell-stack__primary{font-weight:500}.ui-cell-text--mono,.ui-cell-stack__line--mono,.ui-cell-code__value{font-family:var(--font-mono);font-size:var(--text-sm)}.ui-cell-text--mono{color:var(--ink-2)}.ui-cell-text--muted{font-size:var(--text-sm);color:var(--ink-3)}.ui-cell-text--wrap{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ui-cell-stack{grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.ui-cell-stack__secondary{font-size:var(--text-sm);color:var(--ink-3)}.ui-cell-time,.ui-cell-number{font-variant-numeric:tabular-nums}.ui-cell-muted{font-size:var(--text-sm);color:var(--ink-3)}.ui-cell-code{align-items:center;gap:4px;min-width:0;display:flex}.ui-cell-code__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.ui-cell-code__copy{width:22px;height:22px;color:var(--ink-3);border-radius:var(--r-sm);opacity:0;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-cell-code__copy:hover{color:var(--ink);background:var(--line-2)}.ui-table tbody tr:hover .ui-cell-code__copy,.ui-cell-code:focus-within .ui-cell-code__copy,.ui-cell-code__copy--done{opacity:1}.ui-cell-code__copy--done{color:var(--success)}@media (hover:none){.ui-cell-code__copy{opacity:1}}.ui-tag__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2)}.ui-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:8px;min-width:0;padding:18px 20px;display:grid}.ui-kpi__label{font-size:var(--text-sm);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.ui-kpi__value{font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.1}.ui-kpi__value small{font-size:var(--text-base);letter-spacing:0;color:var(--ink-3);margin-left:4px;font-weight:500}.ui-kpi__note{font-size:var(--text-sm);color:var(--ink-3)}.ui-kpi__note b{color:var(--success);font-weight:500}.ui-kpi__note b.down{color:var(--danger)}.ui-kpi__link{width:fit-content;font-size:var(--text-sm);color:var(--primary-hover);font-weight:500;text-decoration:none}.ui-kpi__link:hover{text-decoration:underline}.ui-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ui-page-head__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:600}.ui-page-head h1{font-size:var(--text-2xl);letter-spacing:-.01em;margin:2px 0 4px;font-weight:600;line-height:1.25}.ui-page-head__description{max-width:64ch;font-size:var(--text-md);color:var(--ink-3);margin:0}.ui-page-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ui-section-head h2{font-size:var(--text-xl);letter-spacing:-.005em;margin:2px 0 0;font-weight:600}.ui-empty{text-align:center;justify-items:center;gap:6px;padding:44px 24px;display:grid}.ui-chart{width:100%;margin:0;display:grid}.ui-chart>.ui-empty{align-self:center}.ui-chart__canvas{width:100%;min-width:0;position:relative;overflow:hidden}.ui-chart__canvas>canvas{max-width:100%}.ui-empty__icon{width:40px;height:40px;color:var(--primary);background:var(--primary-tint);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.ui-empty b{font-size:var(--text-base);font-weight:600}.ui-empty p{max-width:40ch;font-size:var(--text-md);color:var(--ink-3);margin:0 0 10px}.ui-empty code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px}.ui-alert{font-size:var(--text-md);border-radius:var(--r);border:1px solid;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.ui-alert .ui-icon{margin-top:2px}.ui-alert--danger{color:#7f231e;background:var(--danger-bg);border-color:var(--danger-line)}.ui-alert--warning{color:#5f4000;background:var(--warning-bg);border-color:var(--warning-line)}.ui-alert--info{color:var(--primary-hover);background:var(--primary-tint);border-color:var(--blue-200)}.ui-alert b{font-weight:600}.ui-note{font-size:var(--text-sm);color:var(--ink-3);background:var(--surface-2);border-top:1px solid var(--line-2);align-items:flex-start;gap:8px;margin:0;padding:12px 16px;line-height:1.5;display:flex}.ui-note:first-child{border-top:0;border-bottom:1px solid var(--line-2)}.ui-card>.ui-note:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.ui-note .ui-icon{color:var(--ink-4);margin-top:1px}.ui-note b{color:var(--ink-2);font-weight:500}.ui-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid}.ui-menu__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 4px;font-weight:600}.ui-menu__item{width:100%;min-height:40px;font-family:var(--font-sans);font-size:var(--text-md);text-align:left;color:var(--ink);border-radius:var(--r);background:0 0;border:0;align-items:center;gap:10px;padding:4px 10px;display:flex}.ui-menu__item:hover:not(:disabled){background:var(--surface-2)}.ui-menu__item:disabled{cursor:not-allowed;opacity:.5}.ui-menu__item--active,.ui-menu__item--active:hover:not(:disabled){background:var(--primary-tint)}.ui-menu__item--danger{color:var(--danger)}.ui-menu__item .ui-cell{flex:auto;min-width:0}.ui-menu__item .ui-cell b,.ui-menu__item .ui-cell small,.ui-menu__section .ui-cell b,.ui-menu__section .ui-cell small{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.ui-menu__item>.ui-avatar{width:32px;height:32px;font-size:var(--text-sm)}.ui-menu__item>.ui-icon{color:var(--ink-3)}.ui-menu__item>.ui-cell+.ui-icon{color:var(--primary);margin-left:auto}.ui-menu__section{align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.ui-menu__section .ui-cell{flex:auto;min-width:0}.ui-menu__section .ui-cell b{font-weight:600}.ui-menu__sep{background:var(--line-2);height:1px;margin:4px 0}.ui-drawer-slot{display:contents}.ui-drawer{z-index:60;animation:ui-drawer-fade var(--t-base) var(--ease);background:#0c12226b;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-drawer__panel{background:var(--surface);border-left:1px solid var(--line);width:min(520px,100vw);box-shadow:var(--shadow-lg);animation:ui-drawer-in var(--t-base) var(--ease);grid-template-rows:auto minmax(0,1fr);display:grid}.ui-drawer__panel--lg{width:min(720px,100vw)}.ui-drawer__head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 20px;display:flex}.ui-drawer__head .ui-cell b{font-size:var(--text-base);font-weight:600}.ui-drawer__close{width:var(--button-h);height:var(--button-h);color:var(--ink-3);border-radius:var(--r);background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-drawer__close:hover{color:var(--ink);background:var(--line-2)}.ui-drawer__form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.ui-drawer__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ui-drawer__foot{background:var(--surface);border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ui-drawer__foot small{max-width:34ch;font-size:var(--text-sm);color:var(--ink-3);line-height:1.4}@keyframes ui-drawer-fade{0%{opacity:0}}@keyframes ui-drawer-in{0%{transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.ui-drawer,.ui-drawer__panel{animation:none}}.ui-code{max-height:220px;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);margin:0;padding:10px 12px;line-height:1.55;overflow:auto}.ui-dot{background:var(--success);border-radius:50%;width:7px;height:7px;display:inline-block}.ui-dot--muted{background:var(--ink-4)}.ui-view{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;display:grid}.ui-view>*,.ui-two-col>*,.ui-grid-2>*,.ui-kpi-grid>*{min-width:0}.ui-two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.ui-two-col--wide-aside{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.ui-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-tag-cloud{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.ui-two-col,.ui-two-col--wide-aside,.ui-grid-2{grid-template-columns:1fr}}@media (width<=560px){.ui-form__row,.ui-form__row--4{grid-template-columns:1fr}.ui-form__section--danger{flex-direction:column;align-items:stretch}.ui-form__section--danger .ui-form__actions{align-self:flex-end}}.ui-switch{background:var(--ink-300);width:36px;height:20px;transition:background var(--t-fast) var(--ease);border:0;border-radius:999px;flex:none;padding:0;display:inline-flex;position:relative}.ui-switch i{background:var(--ink-0);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch--on{background:var(--primary)}.ui-switch--on i{transform:translate(16px)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-dialog{z-index:70;animation:ui-drawer-fade var(--t-base) var(--ease);background:#0c12226b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);gap:12px;padding:20px;display:grid}.ui-dialog__title{font-size:var(--text-lg);font-weight:600}.ui-dialog__body{font-size:var(--text-md);color:var(--ink-2);margin:0;line-height:1.5}.ui-dialog__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ui-setting-group__head{border-top:1px solid var(--line-2);gap:2px;padding:14px 20px 10px;display:grid}.ui-setting-group:first-of-type .ui-setting-group__head{border-top:0}.ui-setting-group__head b{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ui-setting-group__head small{font-size:var(--text-sm);color:var(--ink-3);line-height:1.45}.ui-setting{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:16px 24px;min-height:64px;padding:12px 20px;display:grid}.ui-setting:first-child{border-top:0}.ui-setting__text{gap:3px;min-width:0;display:grid}.ui-setting__text b{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.ui-setting__text small{font-size:var(--text-sm);color:var(--ink-3);line-height:1.45}.ui-setting__text code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.ui-setting__control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ui-setting__control>.ui-input,.ui-setting__control>.ui-select,.ui-setting__control>.ui-textarea{flex:140px;min-width:0}.ui-setting__status{font-size:var(--text-sm);text-align:right;color:var(--success);flex-basis:100%}.ui-setting__status--error{color:var(--danger)}@media (width<=720px){.ui-setting{grid-template-columns:minmax(0,1fr)}.ui-setting__control{justify-content:flex-start}}.ui-varfield,.ui-varfield__control{min-width:0;position:relative}.ui-varfield__input,.ui-varfield__highlight{box-sizing:border-box;width:100%;font-family:var(--font-sans);font-size:var(--text-base);border:1px solid var(--line);border-radius:var(--r);tab-size:2;margin:0;padding:8px 36px 8px 10px;line-height:1.55}.ui-varfield__highlight{z-index:0;color:var(--ink);background:var(--surface);pointer-events:none;user-select:none;position:absolute;inset:0;overflow:hidden}.ui-varfield__input{z-index:1;color:#0000;caret-color:var(--ink);background:0 0;border-color:#0000;transition:none;position:relative}.ui-varfield__input:focus{outline:0}.ui-varfield__input::placeholder{color:var(--ink-4)}.ui-varfield[data-multiline=true] .ui-varfield__input,.ui-varfield[data-multiline=true] .ui-varfield__highlight{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;min-height:120px}.ui-varfield[data-multiline=true] .ui-varfield__input{resize:vertical}.ui-varfield[data-multiline=false] .ui-varfield__input,.ui-varfield[data-multiline=false] .ui-varfield__highlight{height:var(--control-h);white-space:pre;overflow:hidden}.ui-varfield__control:focus-within .ui-varfield__highlight{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-varfield[data-error=true] .ui-varfield__highlight{border-color:var(--danger)}.ui-varfield[data-error=true] .ui-varfield__control:focus-within .ui-varfield__highlight{box-shadow:0 0 0 3px var(--danger-bg)}.ui-varfield__input:disabled,.ui-varfield__input:disabled+.ui-varfield__trigger{cursor:not-allowed}.ui-varfield:has(.ui-varfield__input:disabled) .ui-varfield__highlight{color:var(--ink-3);background:var(--surface-2)}.ui-varfield__pill{color:var(--primary);background:var(--primary-tint);border-radius:var(--r-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ui-varfield__pill--error{color:var(--danger);background:var(--danger-bg)}.ui-varfield__trigger{z-index:2;width:26px;height:26px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);place-items:center;display:inline-grid;position:absolute;top:6px;right:6px}.ui-varfield[data-multiline=false] .ui-varfield__trigger{top:50%;transform:translateY(-50%)}.ui-varfield__trigger:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.ui-varfield__trigger:disabled{opacity:.5;cursor:not-allowed}.ui-varfield__menu{z-index:31;position:absolute;top:calc(100% + 6px);left:0;right:0}.ui-varfield__menu>.ui-menu{max-height:260px;overflow:auto}.ui-varfield__menu .ui-varfield__value{max-width:45%;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.ui-varfield__empty{font-size:var(--text-sm);color:var(--ink-3);margin:0;padding:10px}.ui-toasts{z-index:80;pointer-events:none;justify-items:stretch;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.ui-toast{font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-4);border-radius:var(--r-md);box-shadow:var(--shadow-md);pointer-events:auto;animation:ui-toast-in var(--t-base) var(--ease);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.ui-toast--success{border-left-color:var(--success)}.ui-toast--success>.ui-icon{color:var(--success)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast--error>.ui-icon{color:var(--danger)}.ui-toast--info{border-left-color:var(--primary)}.ui-toast--info>.ui-icon{color:var(--primary)}.ui-toast__message{flex:auto;min-width:0;line-height:1.45}.ui-toast__close{width:22px;height:22px;color:var(--ink-4);border-radius:var(--r-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-toast__close:hover{color:var(--ink-2);background:var(--surface-2)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@container (width<480px){.ui-table .ui-table__hide-480{display:none}.ui-table .ui-table__reveal-480{display:grid}.ui-table--fold-480{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<520px){.ui-table .ui-table__hide-520{display:none}.ui-table .ui-table__reveal-520{display:grid}.ui-table--fold-520{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<560px){.ui-table .ui-table__hide-560{display:none}.ui-table .ui-table__reveal-560{display:grid}.ui-table--fold-560{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<600px){.ui-table .ui-table__hide-600{display:none}.ui-table .ui-table__reveal-600{display:grid}.ui-table--fold-600{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<640px){.ui-table .ui-table__hide-640{display:none}.ui-table .ui-table__reveal-640{display:grid}.ui-table--fold-640{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<680px){.ui-table .ui-table__hide-680{display:none}.ui-table .ui-table__reveal-680{display:grid}.ui-table--fold-680{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<720px){.ui-table .ui-table__hide-720{display:none}.ui-table .ui-table__reveal-720{display:grid}.ui-table--fold-720{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<760px){.ui-table .ui-table__hide-760{display:none}.ui-table .ui-table__reveal-760{display:grid}.ui-table--fold-760{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<800px){.ui-table .ui-table__hide-800{display:none}.ui-table .ui-table__reveal-800{display:grid}.ui-table--fold-800{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<840px){.ui-table .ui-table__hide-840{display:none}.ui-table .ui-table__reveal-840{display:grid}.ui-table--fold-840{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<880px){.ui-table .ui-table__hide-880{display:none}.ui-table .ui-table__reveal-880{display:grid}.ui-table--fold-880{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<920px){.ui-table .ui-table__hide-920{display:none}.ui-table .ui-table__reveal-920{display:grid}.ui-table--fold-920{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<960px){.ui-table .ui-table__hide-960{display:none}.ui-table .ui-table__reveal-960{display:grid}.ui-table--fold-960{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1000px){.ui-table .ui-table__hide-1000{display:none}.ui-table .ui-table__reveal-1000{display:grid}.ui-table--fold-1000{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1040px){.ui-table .ui-table__hide-1040{display:none}.ui-table .ui-table__reveal-1040{display:grid}.ui-table--fold-1040{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1080px){.ui-table .ui-table__hide-1080{display:none}.ui-table .ui-table__reveal-1080{display:grid}.ui-table--fold-1080{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1120px){.ui-table .ui-table__hide-1120{display:none}.ui-table .ui-table__reveal-1120{display:grid}.ui-table--fold-1120{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1160px){.ui-table .ui-table__hide-1160{display:none}.ui-table .ui-table__reveal-1160{display:grid}.ui-table--fold-1160{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1200px){.ui-table .ui-table__hide-1200{display:none}.ui-table .ui-table__reveal-1200{display:grid}.ui-table--fold-1200{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1240px){.ui-table .ui-table__hide-1240{display:none}.ui-table .ui-table__reveal-1240{display:grid}.ui-table--fold-1240{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1280px){.ui-table .ui-table__hide-1280{display:none}.ui-table .ui-table__reveal-1280{display:grid}.ui-table--fold-1280{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1320px){.ui-table .ui-table__hide-1320{display:none}.ui-table .ui-table__reveal-1320{display:grid}.ui-table--fold-1320{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1360px){.ui-table .ui-table__hide-1360{display:none}.ui-table .ui-table__reveal-1360{display:grid}.ui-table--fold-1360{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1400px){.ui-table .ui-table__hide-1400{display:none}.ui-table .ui-table__reveal-1400{display:grid}.ui-table--fold-1400{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1440px){.ui-table .ui-table__hide-1440{display:none}.ui-table .ui-table__reveal-1440{display:grid}.ui-table--fold-1440{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1480px){.ui-table .ui-table__hide-1480{display:none}.ui-table .ui-table__reveal-1480{display:grid}.ui-table--fold-1480{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1520px){.ui-table .ui-table__hide-1520{display:none}.ui-table .ui-table__reveal-1520{display:grid}.ui-table--fold-1520{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1560px){.ui-table .ui-table__hide-1560{display:none}.ui-table .ui-table__reveal-1560{display:grid}.ui-table--fold-1560{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}@container (width<1600px){.ui-table .ui-table__hide-1600{display:none}.ui-table .ui-table__reveal-1600{display:grid}.ui-table--fold-1600{--ui-table-buttons:none;--ui-table-more:inline-flex;--ui-table-actions-fold:64px}}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-w);background:var(--surface-2);border-right:1px solid var(--line);transition:width var(--t-base) var(--ease);flex-direction:column;padding:16px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding-left:6px;display:flex}.sidebar__home{min-width:0;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sidebar__wordmark{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600}.shell-brand__logo{object-fit:contain;flex:none}.sidebar__close{display:none}.sidebar>.org-switcher{margin:16px 0 6px}.sidebar__foot{font-size:var(--text-sm);color:var(--ink-3);border-top:1px solid var(--line-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 6px 0;display:flex}.sidebar__foot>span{align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.primary-nav{scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent;flex:1;align-content:start;gap:2px;min-height:0;margin-top:8px;display:grid;overflow:hidden auto}.nav-group{align-content:start;display:grid}.nav-group__toggle{width:100%;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 10px 6px;font-weight:600;display:flex}.nav-group__toggle:hover{color:var(--ink-2)}.nav-group__chevron{transition:transform var(--t-fast) var(--ease)}.nav-group--collapsed .nav-group__chevron{transform:rotate(-90deg)}.nav-group__content{opacity:1;visibility:visible;transition:grid-template-rows var(--t-base) var(--ease), opacity var(--t-fast) var(--ease), visibility 0s;grid-template-rows:1fr;display:grid}.nav-group--collapsed .nav-group__content{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows var(--t-base) var(--ease), opacity var(--t-fast) var(--ease), visibility 0s var(--t-base);grid-template-rows:0fr}.nav-group__items{gap:2px;min-height:0;display:grid;overflow:hidden}.nav-section__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4,var(--ink-3));padding:10px 10px 2px;font-size:10.5px;font-weight:600}.nav-section__label:first-child{padding-top:2px}.nav-item{height:var(--nav-item-h);font-size:var(--text-md);white-space:nowrap;color:var(--ink-2);border-radius:var(--r);align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-item .ui-icon{color:var(--ink-4)}.nav-item:hover{color:var(--ink);background:var(--line-2)}.nav-item--active{color:var(--primary-hover);background:var(--primary-soft)}.nav-item--active .ui-icon{color:var(--primary)}.nav-item__label{text-overflow:ellipsis;overflow:hidden}.app-shell--rail .sidebar{width:var(--rail-w);padding:12px 10px}.app-shell--rail .sidebar__wordmark,.app-shell--rail .sidebar .nav-item__label,.app-shell--rail .sidebar .nav-group__toggle,.app-shell--rail .org-switcher__copy,.app-shell--rail .org-switcher .ui-icon,.app-shell--rail .sidebar__foot>:not(:first-child),.app-shell--rail .sidebar__foot-label{display:none}.app-shell--rail .sidebar__brand{flex-direction:column;gap:10px;padding-left:0}.app-shell--rail .sidebar .nav-group__items{padding-top:8px}.app-shell--rail .sidebar .nav-item{justify-content:center;width:40px;margin:0 auto;padding:0}.app-shell--rail .org-switcher__control{justify-content:center;padding:0}.app-shell--rail .sidebar__foot{justify-content:center;padding-inline:0}.app-shell--rail .org-switcher__menu{width:248px;left:0;right:auto}.app-shell--rail .workspace{margin-left:var(--rail-w)}.context-rail{inset:0 auto 0 var(--sidebar-w);z-index:20;width:var(--context-w);background:var(--surface);border-right:1px solid var(--line);transition:left var(--t-base) var(--ease);flex-direction:column;gap:2px;padding:18px 10px 12px;display:flex;position:fixed;overflow-y:auto}.context-rail__head{justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding-bottom:6px;display:flex}.context-rail__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px 0;font-size:11px;font-weight:600;overflow:hidden}.context-rail__items{gap:2px;display:grid}.app-shell--context .workspace{margin-left:calc(var(--sidebar-w) + var(--context-w))}.app-shell--rail .context-rail{left:var(--rail-w)}.app-shell--rail.app-shell--context .workspace{margin-left:calc(var(--rail-w) + var(--context-w))}.context-rail--collapsed{width:var(--context-strip-w);padding-inline:4px;overflow:hidden}.context-rail--collapsed .context-rail__head{justify-content:center}.context-rail--collapsed .context-rail__title,.context-rail--collapsed .context-rail__items{display:none}.app-shell--context-collapsed .workspace{margin-left:calc(var(--sidebar-w) + var(--context-strip-w))}.app-shell--rail.app-shell--context-collapsed .workspace{margin-left:calc(var(--rail-w) + var(--context-strip-w))}.app-shell--peek .workspace{margin-left:var(--rail-w)}.app-shell--peek.app-shell--context .workspace{margin-left:calc(var(--rail-w) + var(--context-w))}.app-shell--peek.app-shell--context-collapsed .workspace,.app-shell--rail.app-shell--context-peek .workspace,.app-shell--peek.app-shell--context-peek .workspace{margin-left:calc(var(--rail-w) + var(--context-strip-w))}.app-shell--peek .context-rail{left:var(--rail-w)}.app-shell--peek .sidebar,.app-shell--context-peek .context-rail{box-shadow:var(--shadow-lg)}.app-shell--context-peek .context-rail{z-index:25}.scrim.scrim--peek{z-index:19;background:0 0;border:0;display:block;position:fixed;inset:0}.app-shell--peek .scrim.scrim--peek{z-index:29}.nav-nested{display:none}.org-switcher{z-index:4;display:grid;position:relative}.org-switcher__control{text-align:left;width:100%;min-height:52px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast) var(--ease);align-items:center;gap:10px;padding:0 12px;display:flex}.org-switcher__control:hover:not(:disabled){border-color:var(--ink-300)}.org-switcher__control:disabled{cursor:wait;opacity:.7}.org-switcher__control>.ui-icon{color:var(--ink-4)}.org-switcher__copy{flex:1;gap:1px;min-width:0;display:grid}.org-switcher__copy b{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.org-switcher__copy small{font-size:var(--text-xs);color:var(--ink-3);overflow-wrap:anywhere}.org-switcher__menu{z-index:3;position:absolute;top:calc(100% + 6px);left:0;right:0}.org-switcher__error{font-size:var(--text-sm);color:var(--danger);padding:4px 6px 0}.menu-dismiss{z-index:1;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.workspace{min-width:0;min-height:100vh;margin-left:var(--sidebar-w);transition:margin-left var(--t-base) var(--ease);overflow-x:clip}.topbar{z-index:20;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0;container-type:inline-size}.topbar__crumb{min-width:0;font-size:var(--text-md);color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;display:flex}.topbar__crumb i{color:var(--line);font-style:normal}.topbar__crumb span{text-overflow:ellipsis;flex-shrink:100;min-width:0;overflow:hidden}.topbar__crumb b{min-width:0;color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar__search{width:min(280px,30vw);height:34px;font-size:var(--text-md);color:var(--ink-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease);align-items:center;gap:8px;margin-left:auto;padding:0 8px 0 10px;display:flex}.topbar__search:hover{border-color:var(--ink-300)}.topbar__search span:first-of-type{text-align:left;flex:1}@container (width<560px){.topbar__search{flex:none;justify-content:center;width:34px;padding:0}.topbar__search span{display:none}}.user-menu{z-index:21;display:grid;position:relative}.user-menu__trigger{background:0 0;border:0;border-radius:50%;padding:2px;display:grid}.user-menu__panel{z-index:3;width:280px;position:absolute;top:calc(100% + 8px);right:0}.workspace__content{min-width:0;max-width:var(--content-max);padding:28px var(--content-pad) 64px}.client-view-outlet{width:100%}.module-slot{gap:12px;display:grid}.module-slot>*,.module-slot__item{min-width:0}.module-slot__item,.module-slot__item>*{height:100%}.module-slot--metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.module-slot--metrics .module-slot__item{display:contents}.module-slot--main,.module-slot--aside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.module-slot--topbar{align-items:center;display:flex}.module-slot--topbar .module-slot__item{display:contents}.dash-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dash-step{min-height:116px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-content:start;gap:6px;padding:14px;text-decoration:none;display:grid;position:relative}.dash-step:hover{background:var(--primary-tint);border-color:var(--blue-200)}.dash-step>span{width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--primary-hover);background:var(--primary-soft);border-radius:var(--r);place-items:center;font-weight:500;display:grid}.dash-step strong{font-size:var(--text-md);margin-top:4px;font-weight:600;line-height:1.35}.dash-step small{font-size:var(--text-sm);color:var(--ink-3);line-height:1.45}.dash-step:after{content:"→";color:var(--ink-4);position:absolute;top:14px;right:14px}.dash-chart__note{font-size:var(--text-md);color:var(--ink-3);text-align:center;padding:44px 24px}.command-layer{z-index:60;backdrop-filter:blur(3px);background:#0c122273;place-items:start center;padding-top:min(18vh,160px);display:grid;position:fixed;inset:0}.command-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(600px,100vw - 28px);box-shadow:var(--shadow-lg);overflow:hidden}.command-dialog__input{height:52px;color:var(--ink-4);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:0 16px;display:flex}.command-dialog__input input{min-width:0;font-size:var(--text-base);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.command-dialog__results{gap:2px;max-height:320px;padding:8px;display:grid;overflow-y:auto}.command-item{text-align:left;min-height:40px;color:var(--ink);border-radius:var(--r);background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;display:flex}.command-item .ui-icon{color:var(--ink-4)}.command-item:hover{background:var(--primary-tint)}.command-item .ui-cell{flex:1;min-width:0}.command-item .ui-cell b{font-size:var(--text-md)}.command-dialog__foot{font-size:var(--text-xs);color:var(--ink-3);background:var(--surface-2);border-top:1px solid var(--line-2);gap:16px;padding:8px 16px;display:flex}.command-item--active,.command-item:focus-visible{background:var(--primary-tint)}.mobile-header,.scrim{display:none}@media (width<=760px){.mobile-header{z-index:25;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-header__brand{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sidebar{width:min(300px,86vw);transition:transform var(--t-base) var(--ease);transform:translate(-102%)}.sidebar--open{transform:translate(0)}.context-rail{display:none}.app-shell--context .workspace,.app-shell--context-collapsed .workspace{margin-left:0}.nav-nested{gap:2px;padding-left:28px;display:grid}.nav-item--nested{height:32px;font-size:var(--text-sm)}.sidebar__close{width:32px;height:32px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);background:0 0;place-items:center;font-size:16px;display:grid}.sidebar__collapse{display:none}.app-shell--rail .sidebar{width:min(300px,86vw);padding:12px}.app-shell--rail .sidebar__wordmark,.app-shell--rail .nav-item__label,.app-shell--rail .nav-group__toggle,.app-shell--rail .org-switcher__copy{display:revert}.app-shell--rail .nav-item{justify-content:flex-start;width:auto;margin:0;padding:0 10px}.scrim{z-index:29;background:#0c122280;border:0;display:block;position:fixed;inset:0}.workspace,.app-shell--rail .workspace{margin-left:0}.topbar{display:none}.workspace__content{padding:20px 16px 48px}.dash-steps,.spec-grid{grid-template-columns:1fr}}@media (width<=1100px) and (width>=761px){.spec-grid,.dash-steps{grid-template-columns:repeat(2,1fr)}}.auth-root{background:var(--bg);min-height:100vh}.auth-page{grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.auth-story{min-height:100vh;color:var(--ink-0);background:var(--ink-900);flex-direction:column;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-story__bg{opacity:.08;pointer-events:none;position:absolute;bottom:-90px;right:-90px}.auth-story>*{position:relative}.auth-brand{letter-spacing:-.01em;width:fit-content;color:inherit;align-items:center;gap:9px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand__logo{object-fit:contain;flex:none}.auth-kicker{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.auth-story .auth-kicker{color:var(--copper-300)}.auth-story__copy{max-width:560px;margin-block:auto;padding:60px 0}.auth-story h1{max-width:16ch;font-size:clamp(28px, 3vw, var(--text-display));letter-spacing:-.02em;margin:14px 0 16px;font-weight:600;line-height:1.12}.auth-story__copy p{max-width:44ch;font-size:var(--text-base);color:var(--ink-300);margin:0;line-height:1.6}.auth-story footer{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-400);justify-content:space-between;display:flex}.auth-form-panel{background:var(--bg);place-items:center;padding:48px 32px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(400px,100%);box-shadow:var(--shadow-sm);gap:14px;padding:28px;display:grid}.auth-card h2{letter-spacing:-.015em;margin:2px 0 0;font-size:20px;font-weight:600}.auth-card__sub{font-size:var(--text-md);color:var(--ink-3);margin:0 0 6px}.auth-switch{font-size:var(--text-sm);color:var(--ink-3);border-top:1px solid var(--line-2);justify-content:center;align-items:center;gap:6px;margin-top:6px;padding-top:14px;display:flex}.auth-switch button{font-size:var(--text-sm);color:var(--primary-hover);background:0 0;border:0;padding:0;font-weight:500}.auth-switch button:hover{text-decoration:underline}.auth-flow-form{gap:14px;display:grid}.auth-text-action{width:fit-content;font-size:var(--text-sm);color:var(--primary-hover);background:0 0;border:0;margin-left:auto;padding:0}.auth-text-action:hover{text-decoration:underline}.auth-checking{text-align:center;align-content:center;place-items:center;gap:8px;min-height:100vh;display:grid}.auth-checking__mark{animation:1.4s ease-in-out infinite alternate auth-pulse}@keyframes auth-pulse{to{opacity:.45}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:300px;padding:28px}.auth-story__copy{padding:44px 0 20px}.auth-story footer{display:none}.auth-form-panel{padding:28px 16px 48px}}@media (width<=520px){.auth-story{min-height:240px}.auth-story__copy p{display:none}.auth-card{padding:22px 18px}}.auth-backdrop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-story__bg{opacity:.05}.auth-steps{gap:14px;margin:0 0 4px;padding:0;list-style:none;display:flex}.auth-steps li{font-size:var(--text-sm);color:var(--ink-4);align-items:center;gap:7px;font-weight:500;display:inline-flex}.auth-steps li>i{width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.auth-steps li.is-active{color:var(--ink)}.auth-steps li.is-active>i{color:var(--ink-0);background:var(--primary);border-color:var(--primary)}.auth-steps li.is-done{color:var(--ink-3)}.auth-steps li.is-done>i{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}.auth-slug-preview{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);overflow-wrap:anywhere}.auth-slug-preview b{color:var(--ink);font-weight:500}.auth-wizard-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-wizard-foot>:only-child{margin-left:auto}.auth-providers{gap:10px;margin-top:4px;display:grid}.auth-providers__divider{font-size:var(--text-sm);color:var(--ink-4);white-space:nowrap;align-items:center;gap:12px;display:flex}.auth-providers__divider:before,.auth-providers__divider:after{content:"";background:var(--line-2);flex:1;height:1px}.auth-confirmation{text-align:center;justify-items:center;gap:10px;padding:12px 0 4px;display:grid}.auth-confirmation__icon{width:44px;height:44px;color:var(--success);background:var(--success-bg);border-radius:50%;place-items:center;display:grid}.auth-confirmation p{max-width:40ch;font-size:var(--text-md);color:var(--ink-3);margin:0;line-height:1.55}.auth-confirmation p b{color:var(--ink);font-weight:500}.token-presets{flex-wrap:wrap;gap:6px;display:flex}.token-secret{justify-items:start;gap:10px;padding:24px 20px;display:grid}.token-secret__icon{width:40px;height:40px;color:var(--success);background:var(--success-bg);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.token-secret b{font-size:var(--text-lg);font-weight:600}.token-secret p{max-width:46ch;font-size:var(--text-md);color:var(--ink-3);margin:0;line-height:1.55}.token-secret code{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;line-height:1.6}.auth-security-body,.auth-security-setup,.auth-security-enable{gap:18px;display:grid}.auth-security-setup p,.auth-security-enable p{max-width:64ch;color:var(--ink-3);margin:0}.auth-security-secret{width:fit-content;max-width:100%;font-family:var(--font-mono);overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);margin-top:6px;padding:10px 12px;display:block}.auth-security-codes{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:10px 0 0;padding:14px;list-style:none;display:grid}.auth-security-codes code{font-family:var(--font-mono)}.auth-security-confirm{align-items:end;gap:10px;display:flex}.auth-security-confirm>:first-child{flex:1}@media (width<=620px){.auth-security-codes{grid-template-columns:1fr}.auth-security-confirm{flex-direction:column;align-items:stretch}}.branding-preview{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);gap:14px;padding:16px;display:grid}.branding-preview__brand{letter-spacing:-.01em;min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.branding-preview__logo{object-fit:contain;flex:none}.branding-preview__row{font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.branding-preview__swatch{border:1px solid var(--line);border-radius:var(--r-sm);width:18px;height:18px;display:inline-block}.branding-preview__image{aspect-ratio:1.91;object-fit:cover;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;max-width:320px;display:block}.run-detail{align-self:start}.run-facts{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.run-facts>div{border-right:1px solid var(--line-2);min-width:0;padding:10px 12px}.run-facts>div:last-child{border-right:0}.run-facts dt,.run-prompt>span,.run-trail__head>span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.run-facts dd{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:500;overflow:hidden}.run-prompt{border-bottom:1px solid var(--line-2);gap:6px;padding:12px 16px;display:grid}.run-prompt pre,.run-answer__text{font-family:var(--font-sans);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.run-failure{padding:12px 16px 0}.run-trail{padding:12px 16px 16px;display:grid}.run-trail__head,.run-answer__head,.run-entry,.run-entry__toggle{align-items:center;gap:8px;min-width:0;display:flex}.run-trail__head{border-bottom:1px solid var(--line-2);justify-content:space-between;padding-bottom:8px}.run-trail__head small,.run-answer__meta,.run-answer__time,.run-answer__more,.run-entry__time,.run-trail__idle{font-size:var(--text-sm);color:var(--ink-3)}.run-trail__idle{margin:12px 0 0}.run-answer,.run-entry{border-bottom:1px solid var(--line-2);padding:10px 0}.run-answer:last-child,.run-entry:last-child{border-bottom:0}.run-answer__head{margin-bottom:8px}.run-answer__label{font-size:var(--text-sm);color:var(--ink-2);font-weight:600}.run-answer__time,.run-entry__time{font-size:var(--text-xs);white-space:nowrap;color:var(--ink-3);margin-left:auto}.run-answer__more{margin:8px 0 0}.run-entry__toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.run-entry__toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.run-entry__state{font-size:var(--text-sm);color:var(--ink-3)}.run-entry--danger{color:var(--danger)}.run-entry__dot{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.run-entry__text{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-entry__detail{font-size:var(--text-sm);background:var(--surface-2);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:10px 0 0 22px;padding:10px 12px;display:grid}.run-entry__detail dt{color:var(--ink-3)}.run-entry__detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.run-filters{gap:12px;display:grid}.run-filters label{gap:6px;display:grid}.playground-live{font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.playground-live--offline{color:var(--danger)}.playground-live--failed{color:var(--warning)}.agent-empty-note{font-size:var(--text-sm);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);margin:0;padding:12px;line-height:1.5}.model-editor{gap:8px;min-width:0;display:grid}.model-row{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);gap:8px;min-width:0;padding:10px 12px;display:grid}.model-row__ids{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.model-row__remove{width:var(--control-h);height:var(--control-h);color:var(--ink-3);border-radius:var(--r);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:grid}.model-row__remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.model-row__remove:disabled{cursor:not-allowed;opacity:.4}.model-row__flags{flex-wrap:wrap;gap:8px 16px;display:flex}.model-row__readiness{border-top:1px solid var(--line-2);align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.model-row__readiness small{font-size:var(--text-sm);color:var(--ink-3);overflow-wrap:anywhere;margin-right:auto}.model-row__hint{color:var(--ink-4)}.model-row__enabled{margin-left:auto}.provider-readiness__result{align-items:center;gap:8px;min-width:0;display:flex}.provider-readiness__result small{font-size:var(--text-sm);color:var(--ink-3);overflow-wrap:anywhere}.provider-enable{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:12px}.provider-readiness{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.provider-local-note{justify-items:start;gap:18px;padding:20px;display:grid}.provider-local-note p{max-width:56ch;color:var(--ink-3);margin:0;line-height:1.6}@media (width<=650px){.run-facts{grid-template-columns:repeat(2,1fr)}}.assistant-launcher{width:30px;height:30px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;place-items:center;display:grid;position:relative}.assistant-launcher:hover{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.assistant-launcher:active{transform:scale(.96)}.assistant-launcher .ui-icon{z-index:1;position:relative}.assistant-launcher:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;position:absolute;inset:-1px}.assistant-launcher[data-state=ready]:after{animation:assistant-breathe 3.2s var(--ease) infinite}@keyframes assistant-breathe{0%,70%,to{opacity:0;box-shadow:0 0 #c9722d00}20%{opacity:1;box-shadow:0 0 #c9722d73}35%{opacity:1;box-shadow:0 0 0 5px #c9722d00}}.assistant-launcher[data-state=locked]{color:var(--ink-3)}.assistant-launcher__lock{z-index:2;width:14px;height:14px;color:var(--surface);background:var(--brand-weft);border:1.5px solid var(--surface);animation:assistant-nudge 2.6s var(--ease) .6s 2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}@keyframes assistant-nudge{0%,12%,to{transform:rotate(0)}4%{transform:rotate(-12deg)}8%{transform:rotate(10deg)}}.assistant-launcher__orbit{border:1.5px solid #0000;border-top-color:var(--primary);border-radius:inherit;opacity:0;position:absolute;inset:-3px}.assistant-launcher[data-state=working]{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.assistant-launcher[data-state=working] .assistant-launcher__orbit{opacity:1;animation:.9s linear infinite assistant-orbit}@keyframes assistant-orbit{to{transform:rotate(360deg)}}.assistant-scrim{z-index:40;inset:var(--topbar-h) 0 0;animation:assistant-fade var(--t-base) var(--ease) both;background:#141b2e2e;position:fixed}@keyframes assistant-fade{0%{opacity:0}}.assistant-panel{z-index:41;bottom:0;right:0;top:var(--topbar-h);background:var(--surface);border-left:1px solid var(--line);width:min(400px,100vw);box-shadow:var(--shadow-lg);animation:assistant-slide .22s var(--ease) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}@keyframes assistant-slide{0%{opacity:0;transform:translate(24px)}}.assistant-panel__head{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:10px 12px;display:flex}.assistant-panel__title{gap:1px;min-width:0;margin-right:auto;display:grid}.assistant-panel__title b{font-size:var(--text-md);font-weight:600}.assistant-panel__title small{color:var(--ink-3);font-size:var(--text-xs)}.assistant-icon-button{width:26px;height:26px;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.assistant-icon-button:hover{color:var(--ink);background:var(--line-2)}.assistant-body{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.assistant-stream{scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:10px;padding:14px;display:flex;overflow-y:auto}.assistant-stream>*{flex:none}.assistant-message{max-width:310px;animation:assistant-rise .26s var(--ease) both}@keyframes assistant-rise{0%{opacity:0;transform:translateY(6px)}}.assistant-message--member{color:var(--surface);font-size:var(--text-md);white-space:pre-wrap;background:var(--primary);border-radius:var(--r-md) var(--r-md) 2px var(--r-md);align-self:flex-end;padding:8px 11px}.assistant-message--agent{font-size:var(--text-md);align-self:flex-start;gap:5px;display:grid}.assistant-message--agent p{white-space:pre-wrap;margin:0;line-height:1.55}.assistant-message__who{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-weight:600;display:flex}.assistant-message__who .ui-icon{color:var(--brand-weft)}.assistant-typing{align-items:center;gap:3px;height:14px;display:inline-flex}.assistant-typing i{background:var(--ink-4);width:5px;height:5px;animation:assistant-blink 1.1s var(--ease) infinite;border-radius:50%}.assistant-typing i:nth-child(2){animation-delay:.14s}.assistant-typing i:nth-child(3){animation-delay:.28s}@keyframes assistant-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.assistant-turn-failed{color:var(--danger);font-size:var(--text-sm);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--r);animation:assistant-rise .26s var(--ease) both;margin:0;padding:8px 10px}.assistant-suggestion,.assistant-thread{color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);gap:2px;padding:9px 10px;display:grid}.assistant-suggestion:hover,.assistant-thread:hover{background:var(--surface-2);border-color:var(--line)}.assistant-thread--active{border-color:var(--primary);background:var(--primary-tint)}.assistant-thread b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.assistant-thread span{color:var(--ink-3);font-size:var(--text-xs)}.assistant-composer{border-top:1px solid var(--line-2);gap:8px;padding:12px;display:grid}.assistant-composer__error{color:var(--danger);font-size:var(--text-sm);margin:0}.assistant-composer__box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease);align-items:flex-end;gap:8px;padding:6px 6px 6px 10px;display:flex}.assistant-composer__box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.assistant-composer__box .ui-btn{flex:none;width:30px;padding:0}.assistant-composer__input{width:100%;max-height:120px;color:var(--ink);font:inherit;font-size:var(--text-md);resize:none;background:0 0;border:0;outline:none;padding:5px 0}.assistant-composer__note{color:var(--ink-4);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.assistant-history{z-index:1;background:var(--surface);animation:assistant-slide-in .22s var(--ease) both;align-content:start;gap:6px;padding:12px;display:grid;position:absolute;inset:0;overflow-y:auto}@keyframes assistant-slide-in{0%{opacity:0;transform:translate(-16px)}}.assistant-history__head{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.assistant-history__empty{color:var(--ink-3);font-size:var(--text-md);margin:0}.assistant-locked{text-align:center;align-content:center;justify-items:center;gap:10px;padding:28px 22px;display:grid}.assistant-locked__mark{width:46px;height:46px;color:var(--brand-weft);background:var(--copper-50);animation:assistant-pop .32s var(--ease) both;border-radius:50%;place-items:center;display:grid}@keyframes assistant-pop{0%{opacity:0;transform:scale(.4)}}.assistant-locked b{font-size:var(--text-base)}.assistant-locked p{max-width:34ch;color:var(--ink-2);font-size:var(--text-md);margin:0}.assistant-steps{text-align:left;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.assistant-step{font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);align-items:center;gap:8px;padding:8px 10px;display:flex}.assistant-step__num{width:18px;height:18px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.assistant-step--done .assistant-step__num{color:var(--surface);background:var(--success);border-color:var(--success)}@media (width<=599px){.assistant-panel{border-left:0}}@media (prefers-reduced-motion:reduce){.assistant-launcher:after,.assistant-launcher__lock,.assistant-launcher__orbit,.assistant-typing i,.assistant-scrim,.assistant-panel,.assistant-message,.assistant-history,.assistant-locked__mark,.assistant-turn-failed{animation:none}}.approvals-summary{color:var(--ink-2);margin:0;line-height:1.5}.approvals-facts{grid-template-columns:minmax(9rem,auto) 1fr;gap:8px 16px;margin:0;display:grid}.approvals-facts dt{font-size:var(--text-sm);color:var(--ink-3)}.approvals-facts dd{overflow-wrap:anywhere;margin:0}.approvals-ledger__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approvals-ledger__list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding-block:8px;display:grid}.approvals-ledger__comment{font-size:var(--text-sm);color:var(--ink-3);grid-column:1/-1;margin:0}.workflow-editor-view{--workflow-space:calc(var(--control-h) / 3);gap:var(--workflow-space);max-width:none;height:calc(100dvh - var(--topbar-h) - var(--content-pad) * 2);min-height:calc(var(--control-h) * 15);flex-direction:column;display:flex}.workflow-definition-bar,.workflow-panel-head--row,.workflow-connection-summary,.workflow-mapping-row,.workflow-run-actions,.workflow-history-more{align-items:center;display:flex}.workflow-definition-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:12px;padding:12px 16px}.workflow-definition-bar label{flex:0 1 calc(var(--control-h) * 8);gap:4px;min-width:0;display:grid}.workflow-definition-bar__description{flex-grow:1!important}.workflow-definition-bar>small{color:var(--ink-3);white-space:nowrap;margin-left:auto}.workflow-revision-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.workflow-revision-review__changes{align-items:center;gap:6px;display:flex}.workflow-builder{flex:1;min-width:0;min-height:0;position:relative}.workflow-palette,.workflow-inspector,.workflow-canvas-card,.workflow-panel,.workflow-outline,.workflow-run-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm)}.workflow-panel-head{border-bottom:1px solid var(--line-2);gap:2px;padding:12px 14px;display:grid}.workflow-panel-head--row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.workflow-panel-head small{color:var(--ink-3)}.workflow-palette__items{gap:4px;padding:8px;display:grid}.workflow-palette__heading{color:var(--ink-3);font-size:var(--text-sm);padding:8px 10px 4px;font-weight:600}.workflow-palette__item,.workflow-outline__item{text-align:left;width:100%;color:var(--ink-2);border-radius:var(--r);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 10px;display:flex}.workflow-palette__item span{flex:1}.workflow-palette__template .ui-cell{min-width:0}.workflow-palette__template small{color:var(--ink-3)}.workflow-menu-heading{padding:calc(var(--control-h) / 6) calc(var(--control-h) / 3);color:var(--ink-3);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.workflow-palette-inline .workflow-palette__items{grid-template-columns:minmax(0,1fr)}.workflow-palette__item{font:inherit;cursor:pointer}.workflow-palette__item:hover:not(:disabled),.workflow-outline__item:hover,.workflow-outline__item.is-selected{color:var(--primary);background:var(--primary-tint);border-color:var(--primary-soft)}.workflow-palette__item:disabled{cursor:not-allowed;opacity:.5}.workflow-canvas{touch-action:none;cursor:grab;background-color:var(--surface-2);background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);background-size:var(--control-h) var(--control-h);border-radius:var(--r-lg);contain:layout paint;height:100%;position:relative;overflow:hidden}.workflow-canvas__edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-edge{stroke:var(--primary);fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer;transition:stroke var(--t-base) var(--ease), opacity var(--t-base) var(--ease)}.workflow-edge.is-selected,.workflow-edge.is-emitted{stroke:var(--primary);stroke-width:3px}.workflow-edge.is-emitted{stroke-dasharray:8 6;animation:1s linear infinite workflow-edge-flow}.workflow-edge.is-closed,.workflow-edge.is-skipped{opacity:.28}@keyframes workflow-edge-flow{to{stroke-dashoffset:-14px}}.workflow-node{width:calc(var(--control-h) * 6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);pointer-events:auto;cursor:default;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);position:absolute;top:0;left:0}.workflow-node.is-selected,.workflow-node.is-running,.workflow-node.is-waiting-child{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.workflow-node.is-succeeded{border-color:var(--success-line)}.workflow-node.is-failed,.workflow-node.is-refused{border-color:var(--danger-line)}.workflow-node__head{border-bottom:1px solid var(--line-2);touch-action:none;cursor:grab;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.workflow-node__select{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:inherit;background:0 0;border:0;flex:1;padding:0}.workflow-node__drag{width:var(--button-h);height:var(--button-h);color:var(--ink-3);border-radius:var(--r);cursor:grab;background:0 0;border:0;flex:none;place-items:center;display:grid}.workflow-node__drag:active{cursor:grabbing}.workflow-node__ports{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;display:grid}.workflow-node__port-list{align-content:start;gap:4px;display:grid}.workflow-node__port-list--output{justify-items:end}.workflow-port{align-items:center;gap:calc(var(--control-h) / 6);max-width:100%;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:3px 6px;display:flex;overflow:hidden}.workflow-port--input{justify-self:start}.workflow-port--output{justify-self:end}.workflow-port:hover:not(:disabled),.workflow-port.is-connecting{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.workflow-inspector__body,.workflow-panel__body{gap:12px;padding:14px;display:grid}.workflow-connection-summary{overflow-wrap:anywhere;gap:8px}.workflow-mapping-list,.workflow-mapping-form{gap:6px;display:grid}.workflow-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-mapping-row{background:var(--surface-2);border-radius:var(--r);justify-content:space-between;gap:8px;padding:6px 8px}.workflow-outline{display:block}.workflow-outline ol,.workflow-events ol,.workflow-issue-list{margin:0;padding:0;list-style:none}.workflow-outline ol{gap:4px;padding:8px;display:grid}.workflow-outline__item>.num{width:var(--button-h);height:var(--button-h);background:var(--surface-2);border-radius:var(--r);place-items:center;display:grid}.workflow-outline__item .ui-cell{flex:1}.workflow-lower-grid,.workflow-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.workflow-validation-summary,.workflow-evidence-grid>div,.workflow-validation-list{gap:6px;display:grid}.workflow-validation-list>span{align-items:center;gap:6px;display:flex}.workflow-issue-list{gap:6px;display:grid}.workflow-issue-list li{background:var(--surface-2);border-radius:var(--r);align-items:start;gap:8px;padding:8px;display:flex}.workflow-test-actions{flex-wrap:wrap}.workflow-fixture-summary{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workflow-fixture-list{gap:12px;display:grid}.workflow-fixture-card{border:1px solid var(--line-2);border-radius:var(--r);gap:12px;padding:12px;display:grid}.workflow-fixture-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-run-metrics{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-run-metrics>span{border-right:1px solid var(--line-2);gap:2px;padding:10px 14px;display:grid}.workflow-run-metrics>span:last-child{border-right:0}.workflow-run-metrics small,.workflow-events small{color:var(--ink-3)}.workflow-evidence-grid{border-bottom:1px solid var(--line-2);padding:14px}.workflow-node-evidence{border-bottom:1px solid var(--line-2)}.workflow-node-evidence .workflow-evidence-grid{border-bottom:0}.workflow-attempts{gap:12px;padding:14px;display:grid}.workflow-attempt{border:1px solid var(--line-2);border-radius:var(--r)}.workflow-attempt__facts{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 12px;margin:0;padding:12px 14px;display:grid}.workflow-attempt__facts dt,.workflow-attempt-evidence small{color:var(--ink-3)}.workflow-attempt__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.workflow-attempt-evidence{gap:4px;min-width:0;display:grid}.workflow-attempt-evidence small{overflow-wrap:anywhere}.workflow-attempt-edges{border-top:1px solid var(--line-2);gap:8px;padding:12px 14px;display:grid}.workflow-attempt-edges ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-attempt-edges li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.workflow-attempt-edges .workflow-attempt-evidence{flex-basis:100%}.workflow-node-evidence__empty{color:var(--ink-3);margin:0;padding:12px 14px}.workflow-live-summary{gap:10px;margin-top:10px;display:grid}.workflow-live-summary__section{gap:4px;display:grid}.workflow-live-summary__section>small{color:var(--ink-3)}.workflow-evidence-grid .ui-code{max-height:calc(var(--control-h) * 6);white-space:pre-wrap;word-break:break-word;overflow:auto}.workflow-events{border-bottom:1px solid var(--line-2);padding:12px 14px}.workflow-events summary{cursor:pointer;font-weight:600}.workflow-events ol{gap:6px;margin-top:10px;display:grid}.workflow-events li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workflow-run-actions,.workflow-history-more{justify-content:flex-end;padding:12px 14px}.workflow-run-head-actions{align-items:center;gap:8px;display:flex}@media (width<=1000px){.workflow-builder{grid-template-columns:minmax(0,1fr)}.workflow-palette__items{grid-template-columns:repeat(auto-fit, minmax(calc(var(--control-h) * 4), 1fr))}.workflow-outline{display:block}.workflow-lower-grid,.workflow-evidence-grid{grid-template-columns:minmax(0,1fr)}.workflow-definition-bar{flex-direction:column;align-items:stretch}.workflow-definition-bar label{flex-basis:auto}.workflow-definition-bar>small{margin-left:0}}@media (width<=640px){.workflow-revision-review{flex-direction:column;align-items:start}.workflow-fixture-card__grid,.workflow-policy-grid{grid-template-columns:minmax(0,1fr)}.workflow-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-run-metrics>span:nth-child(2){border-right:0}}.workflow-tool-grants{gap:8px;display:grid}.workflow-tool-grant{align-items:center;gap:8px;min-width:0;display:flex}.workflow-canvas__stage{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.workflow-canvas-controls,.workflow-connection-hint{align-items:center;gap:calc(var(--control-h) / 6);flex-wrap:wrap;display:flex}.workflow-canvas-card{position:absolute;inset:0}.workflow-canvas-controls{bottom:var(--workflow-space);left:var(--workflow-space);z-index:2;padding:calc(var(--workflow-space) / 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);position:absolute}.workflow-add-control{top:var(--workflow-space);left:var(--workflow-space);z-index:3;gap:var(--workflow-space);max-height:calc(100% - var(--workflow-space) * 2);max-width:calc(100% - var(--workflow-space) * 2);display:grid;position:absolute}.workflow-add-control .workflow-palette{width:calc(var(--control-h) * 8);max-width:100%;overflow:auto}.workflow-floating-inspector,.workflow-context-palette{z-index:4;top:var(--workflow-space);right:var(--workflow-space);width:min(calc(var(--control-h) * 12), calc(100% - var(--workflow-space) * 2));max-height:calc(100% - var(--workflow-space) * 2);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:workflow-panel-enter var(--t-base) var(--ease);position:absolute;overflow:auto}.workflow-context-palette{z-index:5;width:min(calc(var(--control-h) * 8), calc(100% - var(--workflow-space) * 2));right:auto}.workflow-floating-inspector>.workflow-panel-head{z-index:1;background:var(--surface);position:sticky;top:0}.workflow-drawer-stack{align-content:start;gap:var(--workflow-space,calc(var(--control-h) / 3));display:grid}.workflow-drawer-stack .workflow-definition-bar{flex-direction:column;align-items:stretch}.workflow-drawer-stack .workflow-definition-bar label{flex-basis:auto}.workflow-floating-inspector .workflow-policy-grid{grid-template-columns:minmax(0,1fr)}@keyframes workflow-panel-enter{0%{opacity:0;transform:translateY(calc(var(--control-h) / -4))}to{opacity:1;transform:translateY(0)}}.workflow-connection-hint{bottom:calc(var(--control-h) * 2);left:var(--workflow-space);z-index:2;max-width:calc(100% - var(--workflow-space) * 2);border-radius:var(--r);padding:var(--workflow-space);background:var(--primary-tint);color:var(--ink-2);justify-content:space-between;position:absolute}.workflow-pointer{gap:calc(var(--control-h) / 6);min-width:0;display:grid}.workflow-pointer__control{gap:calc(var(--control-h) / 6);min-width:0;display:flex}.workflow-pointer__control>input{flex:1;min-width:0}.workflow-pointer__picker{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:calc(var(--control-h) / 6)}.workflow-pointer__list{max-height:calc(var(--control-h) * 7);overscroll-behavior:contain;overflow:auto}.workflow-pointer__option{gap:calc(var(--control-h) / 10);text-align:left;border-radius:var(--r);width:100%;padding:calc(var(--control-h) / 4);color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;display:grid}.workflow-pointer__option[aria-selected=true]{background:var(--primary-tint)}.workflow-pointer__option small{color:var(--ink-3)}.workflow-pointer__title{justify-content:space-between;align-items:baseline;gap:calc(var(--control-h) / 4);display:flex}.workflow-pointer__title>small{flex-shrink:0}.workflow-port__dot{width:calc(var(--control-h) / 4);height:calc(var(--control-h) / 4);border:1px solid var(--primary);border-radius:50%;flex:none}.workflow-port--output .workflow-port__dot{background:var(--primary)}.workflow-port--success .workflow-port__dot{background:var(--success);border-color:var(--success)}.workflow-port--failure .workflow-port__dot{background:var(--danger);border-color:var(--danger)}.workflow-edge--success{stroke:var(--success)}.workflow-edge--failure{stroke:var(--danger)}.workflow-edge--preview{stroke-dasharray:6 4;pointer-events:none}.workflow-port.is-target{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.workflow-port.is-invalid{border-color:var(--danger);background:var(--danger-bg)}.workflow-disclosure{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}.workflow-disclosure>summary{padding:calc(var(--control-h) / 2);cursor:pointer;color:var(--ink-2);font-weight:600}.workflow-disclosure__body{padding:0 calc(var(--control-h) / 2) calc(var(--control-h) / 2);min-width:0}.workflow-inspector{box-shadow:none;border:0}.workflow-panel__body{align-content:start}.workflow-revision-review__changes,.workflow-fixture-summary{flex-wrap:wrap}.workflow-panel-head small,.workflow-definition-bar small{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.workflow-edge.is-emitted,.workflow-floating-inspector,.workflow-context-palette{animation:none}}.documents-details__panel{gap:12px;min-width:0;display:grid}.documents-facts{grid-template-columns:minmax(9rem,auto) 1fr;gap:8px 16px;margin:0;display:grid}.documents-facts dt{font-size:var(--text-sm);color:var(--ink-3)}.documents-facts dd{overflow-wrap:anywhere;margin:0}.documents-text__summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.documents-text__page{gap:4px;min-width:0;display:grid}.documents-text__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--ink-2);margin:0}.documents-code{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.documents-code--error{border-color:var(--danger)}.documents-code__gutter{max-height:420px;font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;color:var(--ink-4);background:var(--surface-2);border-right:1px solid var(--line-2);user-select:none;flex-direction:column;padding:8px 8px 8px 10px;line-height:1.55;display:flex;overflow:hidden}.documents-code__number--flagged{color:var(--danger);font-weight:600}.documents-code .documents-code__input{height:420px;max-height:420px;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre;resize:none;border:0;border-radius:0;line-height:1.55}.documents-issues{gap:4px;margin:0;padding:0;list-style:none;display:grid}.documents-templates__loading{padding:20px}.documents-diff{gap:6px;min-width:0;display:grid}.documents-diff__body{max-height:320px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);margin:0;padding:6px 0;line-height:1.55;display:grid;overflow:auto}.documents-diff__line{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 10px;display:block}.documents-diff__line--added{color:var(--success);background:var(--success-bg)}.documents-diff__line--removed{color:var(--danger);background:var(--danger-bg)}.documents-diff__mark{user-select:none;width:1.5ch;display:inline-block}.notifications-unread{height:34px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.notifications-unread:hover{color:var(--primary);border-color:var(--primary)}.notifications-unread__count{min-width:18px;font-size:var(--text-xs);color:var(--primary);text-align:center;background:var(--primary-tint);border-radius:999px;padding:0 5px;font-weight:600;line-height:18px}.notifications-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.notifications-facts__item{gap:4px;min-width:0;display:grid}.notifications-facts dd{min-width:0;font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.notifications-body{font-size:var(--text-md);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.research-facts{grid-template-columns:minmax(9rem,auto) 1fr;gap:8px 16px;margin:0;display:grid}.research-facts dt{font-size:var(--text-sm);color:var(--ink-3)}.research-facts dd{overflow-wrap:anywhere;margin:0}.research-excerpt__text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;font-size:var(--text-sm);color:var(--ink-2);margin:0;overflow:auto}.research-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.research-links li{flex-wrap:wrap;gap:8px;display:flex}.research-adapters{gap:16px;min-width:0;display:grid}.research-adapter{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.research-adapter>.ui-cell{flex:14rem;min-width:0}.research-adapter__credential{align-items:flex-end;padding-bottom:8px;display:flex}.research-test{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.research-test>.ui-help,.research-test>.research-attempts{flex-basis:100%;margin:0}.research-attempts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.research-attempts li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-recent__list{flex-wrap:wrap;gap:8px;padding:12px 20px 16px;display:flex}.search-recent__item{max-width:100%;font-size:var(--text-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px;overflow:hidden}.search-recent__item:hover{color:var(--primary);border-color:var(--primary)}.search-hit{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.search-hit:hover{color:var(--primary)}.search-submit{display:contents}.search-more{justify-content:flex-end;padding:12px 14px;display:flex}.access-denied{text-align:center;background:var(--bg);align-content:center;place-items:center;gap:12px;min-height:100vh;padding:32px;display:grid}.access-denied>span{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--copper-600);letter-spacing:.08em;font-weight:500}.access-denied h1{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:600}.access-denied p{max-width:52ch;font-size:var(--text-md);color:var(--ink-3);margin:0}.access-denied button{margin-top:10px}
