:root{color-scheme:light;--ll-green-950: #082A25;--ll-green-900: #0F433B;--ll-green-800: #145247;--ll-green-700: #1A6457;--ll-teal-50: #EAF7F5;--ll-teal-100: #CFEDE9;--ll-teal-200: #A3DDD7;--ll-teal-300: #6CCBC3;--ll-teal-400: #44BDB4;--ll-teal-500: #2AAFA6;--ll-teal-600: #1C978E;--ll-teal-700: #157F78;--ll-teal-800: #10665F;--ll-teal-900: #0C4D48;--ll-orange-50: #FDF1EA;--ll-orange-100: #FADDCB;--ll-orange-300: #F2A57D;--ll-orange-500: #E9733B;--ll-orange-700: #B04F1C;--ll-orange-800: #8A3D14;--ll-n-0: #FFFFFF;--ll-n-25: #F7FAF9;--ll-n-50: #F0F5F3;--ll-n-100: #E3EBE8;--ll-n-200: #D2DDD9;--ll-n-300: #B3C3BE;--ll-n-400: #8A9E98;--ll-n-500: #64776F;--ll-n-600: #4C5E58;--ll-n-700: #364642;--ll-n-800: #23302D;--ll-n-900: #141E1C;--ll-n-950: #0B1312;--bg: var(--ll-n-25);--surface: #FFFFFF;--surface-2: #F3F7F5;--surface-3: #E8EFEC;--surface-sunken: #EEF3F1;--overlay: rgba(8, 26, 23, .48);--text: #141E1C;--text-muted: #4C5E58;--text-subtle: #5E716B;--text-disabled: #8A9E98;--text-inverse: #FFFFFF;--link: #157F78;--border: #D2DDD9;--border-strong: #A9BBB5;--border-input: #7A8D87;--primary: #157F78;--primary-hover: #10665F;--primary-active: #0C4D48;--on-primary: #FFFFFF;--primary-soft: #EAF7F5;--primary-soft-text: #0C5A54;--accent: #E9733B;--accent-strong: #B04F1C;--on-accent: #1D0E05;--accent-soft: #FDF1EA;--accent-soft-text: #8A3D14;--focus-ring: #157F78;--selection: #CFEDE9;--success: #17794B;--success-soft: #E5F4EC;--success-soft-text: #11603B;--warning: #9A5B00;--warning-soft: #FDF2DD;--warning-soft-text: #7A4700;--danger: #C2352A;--danger-hover: #A52A20;--on-danger: #FFFFFF;--danger-soft: #FCEBE9;--danger-soft-text: #9A2219;--info: #1E6AA6;--info-soft: #E7F1FA;--info-soft-text: #17558A;--neutral-soft: #EBF0EE;--neutral-soft-text: #364642;--nav-bg: #0F433B;--nav-bg-2: #0B3630;--nav-text: #CFE3DE;--nav-text-muted: #93B5AD;--nav-hover: rgba(255, 255, 255, .07);--nav-active-bg: rgba(42, 175, 166, .22);--nav-active-text: #FFFFFF;--nav-indicator: #2AAFA6;--nav-border: #0A3630;--chart-1: #157F78;--chart-2: #E9733B;--chart-3: #1E6AA6;--chart-4: #8A4FB5;--chart-5: #9A5B00;--font-sans: "Public Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Archivo", "Public Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-xs: 11.5px;--text-sm: 12.5px;--text-md: 14px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 23px;--text-3xl: 28px;--leading: 1.45;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-h-sm: 28px;--control-h: 34px;--control-h-lg: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(16, 45, 39, .06);--shadow-2: 0 4px 14px rgba(16, 45, 39, .08), 0 1px 3px rgba(16, 45, 39, .06);--shadow-pop: 0 12px 34px rgba(9, 33, 28, .16), 0 2px 8px rgba(9, 33, 28, .1);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur: .2s;--z-sticky: 20;--z-nav: 40;--z-scrim: 55;--z-drawer: 60;--z-dialog: 70;--z-popover: 80;--z-toast: 90;--z-tooltip: 95;--sidebar-w: 248px;--sidebar-rail: 60px;--topbar-h: 54px;--dock-h: 0px}:root[data-theme=dark]{color-scheme:dark;--bg: #0B1513;--surface: #111D1B;--surface-2: #162522;--surface-3: #1E302C;--surface-sunken: #0E1917;--overlay: rgba(0, 0, 0, .6);--text: #E6EFEC;--text-muted: #AEC0BB;--text-subtle: #93A8A2;--text-disabled: #61746F;--text-inverse: #0B1513;--link: #5ED0C6;--border: #263935;--border-strong: #35504A;--border-input: #557069;--primary: #2AAFA6;--primary-hover: #44BDB4;--primary-active: #6CCBC3;--on-primary: #04211E;--primary-soft: #0F3532;--primary-soft-text: #8FDCD4;--accent: #E9733B;--accent-strong: #F2A57D;--on-accent: #1D0E05;--accent-soft: #3A2114;--accent-soft-text: #F6BE9F;--focus-ring: #5ED0C6;--selection: #13433F;--success: #4CC98A;--success-soft: #0F2E21;--success-soft-text: #86DDB0;--warning: #E7B04F;--warning-soft: #33250C;--warning-soft-text: #F0C77E;--danger: #F07A6E;--danger-hover: #F4978D;--on-danger: #2A0805;--danger-soft: #3A1512;--danger-soft-text: #F7A79F;--info: #6FB2EA;--info-soft: #0F2638;--info-soft-text: #9DCBF2;--neutral-soft: #1E302C;--neutral-soft-text: #C3D2CE;--nav-bg: #0A221E;--nav-bg-2: #071A17;--nav-text: #C9DDD8;--nav-text-muted: #8AA8A0;--nav-hover: rgba(255, 255, 255, .06);--nav-active-bg: rgba(42, 175, 166, .2);--nav-active-text: #FFFFFF;--nav-indicator: #2AAFA6;--nav-border: #0D2B26;--chart-1: #2AAFA6;--chart-2: #F08A55;--chart-3: #6FB2EA;--chart-4: #B98BDB;--chart-5: #E7B04F;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 14px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .3);--shadow-pop: 0 12px 34px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35)}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-500.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5{font-family:var(--font-display);margin:0;line-height:1.2;letter-spacing:-.01em}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}svg{flex:none}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}pre{margin:0;white-space:pre-wrap;word-break:break-word}::selection{background:var(--selection)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nowrap{white-space:nowrap}.pre-wrap{white-space:pre-wrap;word-break:break-word}.w-full{width:100%}.grow{flex:1 1 auto;min-width:0}.skip-link{position:absolute;left:var(--space-2);top:-60px;z-index:var(--z-toast);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.skip-link:focus{top:var(--space-2)}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-inline{display:flex;flex-wrap:wrap;min-width:0}.ui-inline.ui-nowrap{flex-wrap:nowrap}.ui-align-start{align-items:flex-start}.ui-align-center{align-items:center}.ui-align-end{align-items:flex-end}.ui-align-baseline{align-items:baseline}.ui-align-stretch{align-items:stretch}.ui-justify-start{justify-content:flex-start}.ui-justify-center{justify-content:center}.ui-justify-end{justify-content:flex-end}.ui-justify-between{justify-content:space-between}.ui-gap-0{gap:0}.ui-gap-1{gap:var(--space-1)}.ui-gap-2{gap:var(--space-2)}.ui-gap-3{gap:var(--space-3)}.ui-gap-4{gap:var(--space-4)}.ui-gap-5{gap:var(--space-5)}.ui-gap-6{gap:var(--space-6)}.ui-gap-8{gap:var(--space-8)}.ui-grid{display:grid;min-width:0}.ui-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min, 240px),100%),1fr))}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.ui-grid--4,.ui-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:minmax(0,1fr)}}.ui-spacer{flex:1 1 auto}@keyframes ui-rot{to{transform:rotate(360deg)}}.ui-spin{animation:ui-rot .8s linear infinite}.ui-spinner{display:inline-block;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:ui-rot .7s linear infinite}.ui-btn{--btn-h: var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-md);line-height:1;white-space:nowrap;cursor:pointer;user-select:none;text-decoration:none;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.ui-btn:hover{text-decoration:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-btn--sm{--btn-h: var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm);gap:6px}.ui-btn--lg{--btn-h: var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-lg)}.ui-btn--block{width:100%}.ui-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.ui-btn--primary:active:not(:disabled){background:var(--primary-active)}.ui-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-input)}.ui-btn--ghost{background:transparent;color:var(--text-muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-btn--subtle{background:var(--primary-soft);color:var(--primary-soft-text)}.ui-btn--subtle:hover:not(:disabled){filter:brightness(.97)}.ui-btn--danger{background:var(--danger);color:var(--on-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-btn--link{background:none;border:0;padding:0;height:auto;color:var(--link);font-weight:600}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-iconbtn{width:var(--btn-h);padding:0}.ui-tooltip{z-index:var(--z-tooltip);max-width:280px;background:var(--ll-n-900);color:#fff;font-size:var(--text-sm);line-height:1.35;padding:5px 8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-2);animation:ui-fade var(--dur-fast) var(--ease)}:root[data-theme=dark] .ui-tooltip{background:var(--ll-n-100);color:var(--ll-n-900)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(-3px) scale(.98)}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__labelrow{display:flex;align-items:baseline;gap:var(--space-2)}.ui-field__label{font-weight:600;font-size:var(--text-sm);color:var(--text)}.ui-field__req{color:var(--danger)}.ui-field__aside{margin-left:auto;font-size:var(--text-sm)}.ui-field__help{font-size:var(--text-sm);color:var(--text-subtle)}.ui-field__error{font-size:var(--text-sm);color:var(--danger);font-weight:500}.ui-fieldgroup{border:0;padding:0;margin:0;min-width:0}.ui-fieldgroup__legend{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);padding:0;margin-bottom:var(--space-1)}.ui-fieldgroup__desc{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.ui-fieldgroup__body{display:grid;gap:var(--space-4)}.ui-input{--in-h: var(--control-h);width:100%;min-width:0;height:var(--in-h);padding:0 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-input);border-radius:var(--radius-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ui-input::placeholder,.ui-placeholder{color:var(--text-subtle);opacity:1}.ui-input:hover:not(:disabled){border-color:var(--text-subtle)}.ui-input:focus-visible,.ui-input[data-state=open]{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.ui-input:disabled{background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed}.ui-input--sm{--in-h: var(--control-h-sm);font-size:var(--text-sm);padding:0 8px}.ui-input--lg{--in-h: var(--control-h-lg);font-size:var(--text-lg)}.ui-textarea{height:auto;padding:8px 10px;line-height:1.5;resize:vertical;min-height:64px}input[type=number].ui-input{font-variant-numeric:tabular-nums}.ui-inputwrap{--in-h: var(--control-h);position:relative;display:flex;align-items:center;min-width:0;width:100%;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);min-height:var(--in-h);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ui-inputwrap.ui-input--sm{--in-h: var(--control-h-sm)}.ui-inputwrap.ui-input--lg{--in-h: var(--control-h-lg)}.ui-inputwrap:hover{border-color:var(--text-subtle)}.ui-inputwrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ui-inputwrap[data-invalid]{border-color:var(--danger)}.ui-inputwrap .ui-input{border:0;box-shadow:none!important;background:transparent;height:calc(var(--in-h) - 2px)}.ui-inputwrap .ui-input:focus-visible{outline:none}.ui-inputwrap.is-disabled{background:var(--surface-2)}.ui-inputwrap__adorn{display:inline-flex;align-items:center;padding:0 0 0 10px;color:var(--text-subtle);flex:none}.ui-inputwrap__adorn+.ui-input{padding-left:6px}.ui-inputwrap .ui-input+.ui-inputwrap__adorn{padding:0 10px 0 0}.ui-inputwrap__btn{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;margin-right:3px;border:0;background:transparent;color:var(--text-subtle);border-radius:var(--radius-xs);cursor:pointer}.ui-inputwrap__btn:hover{background:var(--surface-2);color:var(--text)}.ui-select{display:inline-flex;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.ui-select__value>span{overflow:hidden;text-overflow:ellipsis}.ui-select__chev{color:var(--text-subtle);display:inline-flex}.ui-popover{z-index:var(--z-popover);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:ui-pop var(--dur-fast) var(--ease)}.ui-popover--panel{padding:var(--space-3);max-width:min(420px,calc(100vw - 16px))}.ui-listbox{max-height:min(320px,var(--radix-popover-content-available-height, 320px),var(--radix-select-content-available-height, 320px));overflow:hidden;display:flex;flex-direction:column;min-width:180px;max-width:min(480px,calc(100vw - 16px))}.ui-listbox__viewport{list-style:none;margin:0;padding:4px;overflow-y:auto}.ui-listbox__group{padding:6px 8px 2px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.ui-listbox__status{padding:10px;color:var(--text-subtle);font-size:var(--text-sm)}.ui-option{display:flex;align-items:center;gap:var(--space-2);padding:7px 8px;border-radius:var(--radius-xs);cursor:pointer;outline:none;user-select:none;min-height:32px}.ui-option[data-highlighted]{background:var(--primary-soft);color:var(--primary-soft-text)}.ui-option[aria-disabled=true],.ui-option[data-disabled]{opacity:.5;cursor:not-allowed}.ui-option__text{flex:1;min-width:0;display:flex;flex-direction:column}.ui-option__text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-option__desc{font-size:var(--text-xs);color:var(--text-subtle)}.ui-option[data-highlighted] .ui-option__desc{color:inherit;opacity:.85}.ui-option__icon{display:inline-flex;color:var(--text-subtle)}.ui-option__check{margin-left:auto;color:var(--primary);display:inline-flex}.ui-option--create{color:var(--primary);font-weight:600}.ui-multiselect{flex-wrap:wrap;gap:4px;padding:3px 4px;cursor:text}.ui-chips{display:contents;list-style:none;margin:0;padding:0}.ui-chip{display:inline-flex;align-items:center;gap:2px;max-width:220px;height:24px;padding:0 2px 0 8px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-soft-text);font-size:var(--text-sm);font-weight:500}.ui-chip__x{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ui-chip__x:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.ui-multiselect__input{flex:1 1 80px;min-width:80px;border:0;outline:none;background:transparent;height:26px;padding:0 4px}.ui-choice{display:flex;align-items:flex-start;gap:var(--space-2)}.ui-choice.is-disabled{opacity:.6}.ui-choice__text{display:flex;flex-direction:column;gap:1px;padding-top:1px;min-width:0}.ui-choice__label{font-weight:500;cursor:pointer}.ui-choice__desc{font-size:var(--text-sm);color:var(--text-subtle)}.ui-checkbox{flex:none;width:18px;height:18px;margin-top:1px;display:inline-grid;place-items:center;border:1.5px solid var(--border-input);border-radius:var(--radius-xs);background:var(--surface);color:var(--on-primary);cursor:pointer;padding:0}.ui-checkbox[data-state=checked],.ui-checkbox[data-state=indeterminate]{background:var(--primary);border-color:var(--primary)}.ui-checkbox__ind{display:inline-flex}.ui-radiogroup{display:flex;gap:var(--space-2)}.ui-radiogroup--vertical{flex-direction:column}.ui-radiogroup--horizontal{flex-wrap:wrap;gap:var(--space-4)}.ui-radio{flex:none;width:18px;height:18px;margin-top:1px;padding:0;border-radius:50%;border:1.5px solid var(--border-input);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer}.ui-radio[data-state=checked]{border-color:var(--primary)}.ui-radio__dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.ui-switch{--sw-w: 36px;--sw-h: 20px;flex:none;position:relative;width:var(--sw-w);height:var(--sw-h);padding:0;margin-top:0;border-radius:var(--radius-full);border:1.5px solid var(--border-input);background:var(--surface-3);cursor:pointer;transition:background var(--dur-fast)}.ui-switch--sm{--sw-w: 30px;--sw-h: 17px}.ui-switch[data-state=checked]{background:var(--primary);border-color:var(--primary)}.ui-switch__thumb{display:block;width:calc(var(--sw-h) - 7px);height:calc(var(--sw-h) - 7px);border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transform:translate(2px);transition:transform var(--dur-fast) var(--ease)}.ui-switch:not([data-state=checked]) .ui-switch__thumb{background:var(--text-subtle)}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translate(calc(var(--sw-w) - var(--sw-h) + 2px))}.ui-switch:disabled,.ui-checkbox:disabled,.ui-radio:disabled{cursor:not-allowed}.ui-segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);max-width:100%;overflow-x:auto}.ui-segmented__item{display:inline-flex;align-items:center;gap:6px;height:calc(var(--control-h) - 6px);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;white-space:nowrap}.ui-segmented--sm .ui-segmented__item{height:calc(var(--control-h-sm) - 6px);padding:0 var(--space-2);font-size:var(--text-sm)}.ui-segmented__item:hover{color:var(--text)}.ui-segmented__item[data-state=on]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--overlay);animation:ui-fade var(--dur) var(--ease)}.ui-dialog{position:fixed;z-index:var(--z-dialog);left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 24px);max-height:calc(100dvh - 32px);display:flex;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);border:1px solid var(--border);animation:ui-dialog-in var(--dur) var(--ease)}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.ui-dialog--sm{max-width:420px}.ui-dialog--md{max-width:560px}.ui-dialog--lg{max-width:760px}.ui-dialog--xl{max-width:1040px}.ui-dialog__frame{display:flex;flex-direction:column;width:100%;min-height:0}.ui-dialog__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3)}.ui-dialog__titles{flex:1;min-width:0}.ui-dialog__title{font-size:var(--text-xl);font-weight:700}.ui-dialog__desc{margin-top:4px;color:var(--text-muted)}.ui-dialog__body{padding:var(--space-1) var(--space-5) var(--space-4);overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-4)}.ui-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ui-drawer{position:fixed;z-index:var(--z-dialog);top:0;bottom:0;display:flex;width:min(100vw,480px);background:var(--surface);box-shadow:var(--shadow-pop);animation:ui-drawer-r var(--dur) var(--ease)}.ui-drawer--sm{width:min(100vw,360px)}.ui-drawer--lg{width:min(100vw,720px)}.ui-drawer--right{right:0;border-left:1px solid var(--border)}.ui-drawer--left{left:0;border-right:1px solid var(--border);animation-name:ui-drawer-l}.ui-drawer .ui-dialog__foot{border-radius:0}.ui-drawer__body{flex:1}@keyframes ui-drawer-r{0%{transform:translate(24px);opacity:0}}@keyframes ui-drawer-l{0%{transform:translate(-24px);opacity:0}}.ui-menu{min-width:200px;padding:4px;max-width:calc(100vw - 16px)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:7px 8px;min-height:32px;border-radius:var(--radius-xs);cursor:pointer;outline:none;user-select:none}.ui-menu__item[data-highlighted]{background:var(--surface-2)}.ui-menu__item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-menu__item.is-danger{color:var(--danger)}.ui-menu__item.is-danger[data-highlighted]{background:var(--danger-soft)}.ui-menu__icon{width:16px;display:inline-flex;justify-content:center;color:var(--text-subtle)}.ui-menu__item.is-danger .ui-menu__icon{color:inherit}.ui-menu__sep{height:1px;background:var(--border);margin:4px 2px}.ui-menu__label{padding:6px 8px 4px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.ui-menu__header{padding:8px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.ui-kbd{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);padding:1px 5px;min-width:18px;text-align:center;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface)}.ui-tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.ui-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:9px var(--space-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;white-space:nowrap}.ui-tabs__tab:hover{color:var(--text)}.ui-tabs__tab[data-state=active]{color:var(--text);border-bottom-color:var(--primary)}.ui-tabs__badge{font-size:var(--text-xs);background:var(--surface-3);color:var(--text-muted);border-radius:var(--radius-full);padding:0 6px}.ui-tabs__panel{padding-top:var(--space-4)}.ui-tabs__panel:focus-visible{outline-offset:4px}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;max-width:100%;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap;line-height:1;background:var(--neutral-soft);color:var(--neutral-soft-text)}.ui-badge--sm{height:18px;padding:0 6px;font-size:11px}.ui-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.ui-badge--primary{background:var(--primary-soft);color:var(--primary-soft-text)}.ui-badge--success{background:var(--success-soft);color:var(--success-soft-text)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning-soft-text)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-soft-text)}.ui-badge--info{background:var(--info-soft);color:var(--info-soft-text)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-soft-text)}.ui-badge--solid.ui-badge--primary{background:var(--primary);color:var(--on-primary)}.ui-badge--solid.ui-badge--danger{background:var(--danger);color:var(--on-danger)}.ui-badge--solid.ui-badge--accent{background:var(--accent);color:var(--on-accent)}.ui-badge--solid.ui-badge--neutral{background:var(--text-muted);color:var(--surface)}.ui-avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;font-weight:700;letter-spacing:.02em;background:hsl(var(--av-h) 45% 88%);color:hsl(var(--av-h) 55% 24%)}:root[data-theme=dark] .ui-avatar{background:hsl(var(--av-h) 35% 24%);color:hsl(var(--av-h) 60% 86%)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0;display:flex;flex-direction:column}.ui-card--pad{padding:var(--space-4)}.ui-card__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ui-card__titles{flex:1;min-width:0}.ui-card__title{font-size:var(--text-md);font-weight:700;font-family:var(--font-display)}.ui-card__desc{color:var(--text-subtle);font-size:var(--text-sm);margin-top:2px}.ui-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-card__body{padding:var(--space-4);min-width:0;flex:1}.ui-card__body--flush{padding:0}.ui-card__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--space-10) var(--space-4)}.ui-empty--compact{padding:var(--space-6) var(--space-4)}.ui-empty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-2);color:var(--text-subtle);margin-bottom:4px}.ui-empty--compact .ui-empty__icon{width:40px;height:40px}.ui-empty__title{font-weight:700;font-family:var(--font-display);font-size:var(--text-lg)}.ui-empty--compact .ui-empty__title{font-size:var(--text-md)}.ui-empty__desc{color:var(--text-muted);max-width:46ch}.ui-empty__action{margin-top:var(--space-2)}.ui-skel{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:ui-shimmer 1.4s ease infinite}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-skel-text{display:flex;flex-direction:column;gap:10px}.ui-page-skel{display:flex;flex-direction:column;gap:var(--space-4)}.ui-page-skel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.ui-table-skel{display:flex;flex-direction:column;gap:14px;padding:var(--space-2) 0}.ui-table-skel__row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-4)}.ui-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:2px;font-size:var(--text-sm)}.ui-crumbs li{display:inline-flex;align-items:center;gap:2px;color:var(--text-subtle);min-width:0}.ui-crumbs a{color:var(--text-muted)}.ui-crumbs [aria-current=page]{color:var(--text);font-weight:600}.ui-crumbs__sep{color:var(--text-subtle)}.ui-pagehead{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-5)}.ui-pagehead__row{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.ui-pagehead__titles{flex:1 1 280px;min-width:0}.ui-pagehead__titleline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-pagehead__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em}.ui-pagehead__desc{color:var(--text-muted);margin-top:4px;max-width:75ch}.ui-pagehead__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}@media (max-width: 640px){.ui-pagehead__title{font-size:var(--text-xl)}}.ui-kv{margin:0;display:grid;gap:var(--space-3) var(--space-6)}.ui-kv--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kv--c3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.ui-kv--c2,.ui-kv--c3{grid-template-columns:minmax(0,1fr)}}.ui-kv__row{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.ui-kv--dense{gap:var(--space-2) var(--space-6)}.ui-kv dt{color:var(--text-subtle);font-size:var(--text-sm)}.ui-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.ui-callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--neutral-soft);color:var(--neutral-soft-text)}.ui-callout__icon{display:inline-flex;padding-top:1px}.ui-callout__title{font-weight:700}.ui-callout__body{margin-top:2px}.ui-callout--info{background:var(--info-soft);color:var(--info-soft-text)}.ui-callout--success{background:var(--success-soft);color:var(--success-soft-text)}.ui-callout--warning{background:var(--warning-soft);color:var(--warning-soft-text)}.ui-callout--danger{background:var(--danger-soft);color:var(--danger-soft-text)}.ui-callout--primary{background:var(--primary-soft);color:var(--primary-soft-text)}.ui-callout--accent{background:var(--accent-soft);color:var(--accent-soft-text)}.ui-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:inherit;min-width:0}.ui-stat--link{transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ui-stat--link:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-2)}.ui-stat__top{display:flex;align-items:center;gap:var(--space-2)}.ui-stat__label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600;flex:1;min-width:0}.ui-stat__icon{color:var(--text-subtle);display:inline-flex}.ui-stat__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-stat--danger .ui-stat__value{color:var(--danger)}.ui-stat--warning .ui-stat__value{color:var(--warning)}.ui-stat--success .ui-stat__value{color:var(--success)}.ui-stat__foot{display:flex;align-items:center;gap:var(--space-2);min-height:18px;font-size:var(--text-sm)}.ui-stat__delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--text-muted)}.ui-stat__delta.is-good{color:var(--success)}.ui-stat__delta.is-bad{color:var(--danger)}.ui-stat__hint{color:var(--text-subtle)}.ui-stat__spark{margin-left:auto}.ui-table{display:flex;flex-direction:column;min-width:0}.ui-table__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--border)}.ui-table__filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0}.ui-table__filters>.ui-input,.ui-table__filters>.ui-inputwrap{width:auto;min-width:160px;flex:0 1 220px}.ui-table__bulk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap;background:var(--primary-soft);color:var(--primary-soft-text);border-bottom:1px solid var(--border)}.ui-table__bulkcount{font-weight:700}.ui-table__scroll{overflow-x:auto;min-width:0}.ui-table__scroll.is-sticky{overflow:auto;max-height:var(--table-max-h, none)}.ui-table table{width:100%;border-collapse:separate;border-spacing:0}.ui-table th{text-align:left;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-subtle);background:var(--surface-2);padding:8px var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.ui-table .is-sticky th{position:sticky;top:0;z-index:1}.ui-table td{padding:10px var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table--compact td{padding:6px var(--space-3)}.ui-table th:first-child,.ui-table td:first-child{padding-left:var(--space-4)}.ui-table th:last-child,.ui-table td:last-child{padding-right:var(--space-4)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tr.is-clickable{cursor:pointer}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table tr.is-selected td{background:var(--primary-soft)}.ui-table .is-right{text-align:right}.ui-table .is-center{text-align:center}.ui-table__sel{width:40px}.ui-table__sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ui-table__sort:hover{color:var(--text)}.ui-table__sorthint{opacity:.45}.ui-table__link{color:var(--text);font-weight:600}.ui-table__link:hover{color:var(--link)}.ui-table__loading{padding:var(--space-3) var(--space-4)}.ui-table__pager{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap}.ui-table__range{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-table__size{display:inline-flex;align-items:center;gap:6px}.ui-table__size .ui-input{width:72px}@media (max-width: 900px){.ui-table .ui-prio-3{display:none}}@media (max-width: 640px){.ui-table .ui-prio-2{display:none}}.ui-card>.ui-card__body--flush>.ui-table:first-child .ui-table__toolbar{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.ui-toaster{position:fixed;z-index:var(--z-toast);right:16px;bottom:calc(16px + var(--dock-h));pointer-events:none}.ui-toaster ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);width:min(380px,calc(100vw - 32px));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:ui-toast-in var(--dur) var(--ease)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}.ui-toast__icon{margin-top:1px}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast--warning .ui-toast__icon{color:var(--warning)}.ui-toast--info .ui-toast__icon{color:var(--info)}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{font-weight:600}.ui-toast__desc{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px;overflow-wrap:anywhere}.ui-toast__x{border:0;background:transparent;color:var(--text-subtle);cursor:pointer;padding:2px;border-radius:var(--radius-xs);display:inline-flex}.ui-toast__x:hover{color:var(--text);background:var(--surface-2)}@media (max-width: 520px){.ui-toaster{left:16px;right:16px}.ui-toaster ol{align-items:stretch}.ui-toast{width:auto}}.ui-sparkline{overflow:visible}.ui-divider{height:1px;background:var(--border);border:0;margin:var(--space-4) 0}.ui-code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto;white-space:pre}.ui-list{list-style:none;margin:0;padding:0}.ui-list>li{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ui-list>li:last-child{border-bottom:0}.ui-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.ui-popover--calendar{padding:var(--space-3)}.ui-calendar{--cell: 36px;font-size:var(--text-sm);position:relative}.ui-calendar--loading{padding:2px}.ui-calendar .rdp-months{display:flex;gap:var(--space-5);flex-wrap:wrap;position:relative}.ui-calendar .rdp-month{display:flex;flex-direction:column;gap:var(--space-2)}.ui-calendar .rdp-month_caption{display:flex;align-items:center;height:32px;padding-left:6px}.ui-calendar .rdp-caption_label{font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.ui-calendar .rdp-nav{position:absolute;top:0;right:0;display:flex;gap:2px;z-index:1}.ui-calendar .rdp-button_previous,.ui-calendar .rdp-button_next{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ui-calendar .rdp-button_previous:hover,.ui-calendar .rdp-button_next:hover{background:var(--surface-2);color:var(--text)}.ui-calendar .rdp-button_previous:disabled,.ui-calendar .rdp-button_next:disabled{opacity:.4;cursor:not-allowed}.ui-calendar .rdp-chevron{fill:currentColor;width:14px;height:14px}.ui-calendar .rdp-month_grid{border-collapse:collapse}.ui-calendar .rdp-weekday{width:var(--cell);height:28px;font-size:var(--text-xs);font-weight:700;color:var(--text-subtle);text-transform:uppercase}.ui-calendar .rdp-day{width:var(--cell);height:var(--cell);padding:1px;text-align:center}.ui-calendar .rdp-day_button{width:100%;height:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.ui-calendar .rdp-day_button:hover{background:var(--surface-2)}.ui-calendar .rdp-day_button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.ui-calendar .rdp-today .rdp-day_button{font-weight:700;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ui-calendar .rdp-outside .rdp-day_button{color:var(--text-disabled)}.ui-calendar .rdp-disabled .rdp-day_button{color:var(--text-disabled);cursor:not-allowed;text-decoration:line-through;background:transparent}.ui-calendar .rdp-selected .rdp-day_button{background:var(--primary);color:var(--on-primary);font-weight:700;box-shadow:none}.ui-calendar .rdp-range_middle .rdp-day_button{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:0;font-weight:500}.ui-calendar .rdp-range_start .rdp-day_button{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui-calendar .rdp-range_end .rdp-day_button{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-calendar .rdp-range_start.rdp-range_end .rdp-day_button{border-radius:var(--radius-sm)}.ui-calendar .rdp-hidden{visibility:hidden}.ui-date{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-daterange{width:auto;min-width:220px}.ui-daterange__btn{display:inline-flex;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;min-width:0}.ui-daterange__pop{display:flex;gap:var(--space-3);max-width:calc(100vw - 16px)}.ui-daterange__presets{list-style:none;margin:0;padding:0 var(--space-3) 0 0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:130px}.ui-daterange__preset{width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);white-space:nowrap}.ui-daterange__preset:hover{background:var(--surface-2)}@media (max-width: 640px){.ui-daterange__pop{flex-direction:column}.ui-daterange__presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:0 0 var(--space-2)}.ui-daterange__preset{width:auto}}.ui-phone{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-phone__row{display:flex;gap:var(--space-2);min-width:0}.ui-phone__cc{flex:0 0 132px;width:132px}.ui-phone__num{flex:1 1 auto}.ui-swatches{display:flex;flex-direction:column;gap:var(--space-2)}.ui-swatches__grid{display:flex;flex-wrap:wrap;gap:6px}.ui-swatch{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;color:#fff}.ui-swatch[data-state=checked]{box-shadow:0 0 0 2px var(--text)}.ui-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:50%}.ui-swatch__check{display:inline-flex;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.ui-swatch--preview{cursor:default;flex:none;background-image:linear-gradient(45deg,var(--surface-3) 25%,transparent 25%,transparent 75%,var(--surface-3) 75%);background-size:8px 8px}.ui-swatches__custom{display:flex;align-items:center;gap:var(--space-2)}.ui-swatches__hex{width:120px;font-family:var(--font-mono)}.ui-iconpicker__btn{min-width:180px}.ui-iconpicker{display:flex;flex-direction:column;gap:var(--space-2);width:min(340px,calc(100vw - 16px))}.ui-iconpicker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:240px;overflow-y:auto;padding:2px}.ui-iconpicker__item{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ui-iconpicker__item:hover{background:var(--surface-2);color:var(--text)}.ui-iconpicker__item.is-selected{background:var(--primary-soft);color:var(--primary-soft-text)}.ui-iconpicker__grid .ui-listbox__status{grid-column:1 / -1}.ui-filedrop{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-filedrop__zone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-5) var(--space-4);text-align:center;border:1.5px dashed var(--border-input);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.ui-filedrop__zone:hover,.ui-filedrop__zone.is-over{border-color:var(--primary);background:var(--primary-soft)}.ui-filedrop__zone.is-disabled{cursor:not-allowed;opacity:.6}.ui-filedrop__icon{color:var(--primary)}.ui-filedrop__label{font-weight:600}.ui-filedrop__browse{color:var(--link);text-decoration:underline;text-underline-offset:2px}.ui-filedrop__hint{font-size:var(--text-sm);color:var(--text-subtle)}.ui-filedrop__errors{margin:0;padding-left:18px;color:var(--danger);font-size:var(--text-sm)}.ui-filedrop__files{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.ui-filedrop__file{display:flex;align-items:center;gap:var(--space-2);padding:6px 4px 6px var(--space-3);border-bottom:1px solid var(--border);min-width:0}.ui-filedrop__file:last-child{border-bottom:0}.ui-rte{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.ui-rte:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ui-rte.is-invalid{border-color:var(--danger)}.ui-rte.is-disabled{background:var(--surface-2)}.ui-rte__toolbar{display:flex;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--surface-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ui-rte__btn{display:inline-grid;place-items:center;width:30px;height:28px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}.ui-rte__btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-rte__btn:disabled{opacity:.5;cursor:not-allowed}.ui-rte__sep{width:1px;height:18px;background:var(--border);margin:0 4px}.ui-rte__linkrow{display:flex;gap:var(--space-2);padding:6px;border-bottom:1px solid var(--border);align-items:center}.ui-rte__linkrow .ui-input{flex:1}.ui-rte__area{padding:10px 12px;outline:none;line-height:1.55;overflow-wrap:anywhere}.ui-rte__area:empty:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}.ui-rte__area p,.ui-rte__area ul,.ui-rte__area ol,.ui-rte__area blockquote{margin:0 0 .6em}.ui-rte__area ul,.ui-rte__area ol{padding-left:1.4em}.ui-rte__area blockquote{border-left:3px solid var(--border-strong);padding-left:.8em;color:var(--text-muted)}.ui-rte__area a{color:var(--link);text-decoration:underline}.ui-rte--loading{display:flex;align-items:flex-start}.boot{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--bg)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--bg);transition:grid-template-columns var(--dur) var(--ease)}.shell[data-collapsed]{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.shell__side{min-height:0;z-index:var(--z-nav)}.shell__main{display:flex;flex-direction:column;min-width:0;min-height:0}.shell__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-6) var(--space-6) calc(var(--space-10) + var(--dock-h));outline:none}.shell__content>*{max-width:1480px;margin-inline:auto}@media (max-width: 900px){.shell,.shell[data-collapsed]{grid-template-columns:minmax(0,1fr)}.shell__side{display:none}.shell__content{padding:var(--space-4) var(--space-4) calc(var(--space-8) + var(--dock-h))}}.sb{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-border)}.sb__head{display:flex;align-items:center;padding:14px 14px 10px;min-height:var(--topbar-h)}.sb__brand{display:inline-flex;align-items:center;gap:10px;color:#fff;border-radius:var(--radius-sm);min-width:0}.sb__brand:hover{text-decoration:none}.sb__brand:focus-visible{outline-color:var(--nav-indicator)}.sb__wordmark{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:#fff}.sb__wordmark span{color:var(--ll-teal-300)}.sb__scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sb a,.sb button{color:inherit}.sb :focus-visible{outline:2px solid var(--nav-indicator);outline-offset:-2px}.sb__top,.sb__grouphead{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--text-md);text-align:left;color:var(--nav-text)}.sb__top:hover,.sb__grouphead:hover{background:var(--nav-hover);text-decoration:none;color:#fff}.sb__top.is-active{background:var(--nav-active-bg);color:var(--nav-active-text)}.sb__top svg,.sb__grouphead svg{color:var(--nav-text-muted)}.sb__top.is-active svg,.sb__group.is-current .sb__grouphead>svg:first-child{color:var(--ll-teal-300)}.sb__group{margin-top:2px}.sb__group.is-current .sb__grouphead{color:#fff}.sb__chev{transition:transform var(--dur-fast) var(--ease)}.sb__grouphead[aria-expanded=false] .sb__chev{transform:rotate(-90deg)}.sb__items{padding:2px 0 8px 18px;margin-left:9px;border-left:1px solid rgba(255,255,255,.08)}.sb__section+.sb__section{margin-top:6px}.sb__sectionlabel{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-text-muted)}.sb__item{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--nav-text)}.sb__item svg{color:var(--nav-text-muted);flex:none}.sb__item:hover{background:var(--nav-hover);color:#fff;text-decoration:none}.sb__item.is-active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.sb__item.is-active svg{color:var(--ll-teal-300)}.sb__count{min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:inline-grid;place-items:center}.sb__foot{padding:8px 10px 12px;border-top:1px solid rgba(255,255,255,.06)}.sb__collapse{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--nav-text-muted);font-weight:500}.sb__collapse:hover{background:var(--nav-hover);color:#fff}.sb--rail .sb__head{justify-content:center;padding-inline:0}.sb--rail .sb__scroll{padding-inline:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.sb--rail .sb__foot{padding-inline:8px}.sb--rail .sb__collapse{justify-content:center;padding:0}.sb__railitem{display:grid;place-items:center;width:42px;height:40px;border-radius:var(--radius);color:var(--nav-text-muted)}.sb__railitem:hover{background:var(--nav-hover);color:#fff}.sb__railitem.is-active{background:var(--nav-active-bg);color:var(--ll-teal-300)}.shell__drawer.ui-drawer{background:var(--nav-bg);color:var(--nav-text);border-color:var(--nav-border);width:min(86vw,320px)}.shell__drawer .ui-dialog__head{padding:10px 10px 0 16px}.shell__drawer .ui-dialog__title{color:#fff;font-size:var(--text-md)}.shell__drawer .ui-dialog__head .ui-btn--ghost{color:var(--nav-text)}.shell__drawer .ui-dialog__head .ui-btn--ghost:hover{background:var(--nav-hover);color:#fff}.shell__drawer .ui-dialog__body{padding:0}.sb--drawer{border-right:0;background:transparent}.sb--drawer .sb__head{display:none}.topbar{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-h);flex:none;padding:0 var(--space-4) 0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--border)}.topbar__crumbs{min-width:0;overflow:hidden}.topbar__crumbs ol{flex-wrap:nowrap;font-size:var(--text-md)}.topbar__crumbs li{white-space:nowrap}.topbar__menu{display:none}@media (max-width: 900px){.topbar{padding-left:var(--space-2);padding-right:var(--space-2)}.topbar__menu{display:inline-grid}}.topbar__icon{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.topbar__icon:hover,.topbar__icon[data-state=open]{background:var(--surface-2);color:var(--text)}.topbar__badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.topbar__search{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;width:min(340px,34vw);padding:0 6px 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-subtle);cursor:pointer}.topbar__search:hover{border-color:var(--border-strong);color:var(--text-muted)}.topbar__searchtext{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__searchkbd{display:inline-flex;gap:2px}@media (max-width: 640px){.topbar__search{width:36px;padding:0;justify-content:center;border-color:transparent;background:transparent}.topbar__searchtext,.topbar__searchkbd,.topbar__env{display:none}}.topbar__env{display:inline-flex;gap:4px;border-radius:var(--radius-full)}.topbar__avatar{border:0;padding:2px;background:transparent;border-radius:50%;cursor:pointer;flex:none}.topbar__avatar:hover .ui-avatar{box-shadow:0 0 0 2px var(--border-strong)}.usermenu__who{display:flex;flex-direction:column;gap:1px;max-width:240px}.usermenu__name{font-weight:700}.usermenu__email,.usermenu__roles{font-size:var(--text-sm);color:var(--text-subtle)}.dock{flex:none;border-top:1px solid var(--border);background:var(--surface)}.dock:empty{display:none}.cmdk{position:fixed;z-index:var(--z-dialog);left:50%;top:12vh;transform:translate(-50%);width:min(640px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:ui-pop var(--dur-fast) var(--ease)}.cmdk__inputrow{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--border)}.cmdk__searchicon{color:var(--text-subtle)}.cmdk__input{flex:1;height:52px;border:0;outline:none;background:transparent;font-size:var(--text-lg);min-width:0}.cmdk__input::placeholder{color:var(--text-subtle)}.cmdk__spinner{color:var(--text-subtle)}.cmdk__list{max-height:min(60vh,440px);overflow-y:auto;padding:6px}.cmdk__empty{padding:var(--space-6);text-align:center;color:var(--text-subtle)}.cmdk__group [cmdk-group-heading]{padding:8px 10px 4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.cmdk__item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.cmdk__item svg{color:var(--text-subtle);flex:none}.cmdk__item[data-selected=true]{background:var(--primary-soft);color:var(--primary-soft-text)}.cmdk__item[data-selected=true] svg{color:var(--primary)}.cmdk__label{flex:0 1 auto}.cmdk__hint{margin-left:auto;color:var(--text-subtle);font-size:var(--text-sm);flex:0 1 auto;padding-left:var(--space-3)}.cmdk__foot{display:flex;gap:var(--space-4);padding:8px var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-subtle);font-size:var(--text-xs)}.cmdk__foot span{display:inline-flex;align-items:center;gap:3px}@media (max-width: 640px){.cmdk{top:8px}.cmdk__foot{display:none}}.notif{width:min(400px,calc(100vw - 16px));display:flex;flex-direction:column;max-height:min(560px,calc(100dvh - 80px))}.notif__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-2)}.notif__title{font-size:var(--text-md);font-weight:700}.notif__filters{display:flex;gap:6px;padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap}.notif__chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.notif__chip:hover{color:var(--text);border-color:var(--border-strong)}.notif__chip.is-on{background:var(--primary-soft);color:var(--primary-soft-text);border-color:transparent}.notif__chipn{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:10px;display:inline-grid;place-items:center}.notif__list{overflow-y:auto;flex:1;min-height:0;padding:4px}.notif__empty{padding:var(--space-6);text-align:center;color:var(--text-subtle)}.notif__row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:0;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text)}.notif__row:hover:not(:disabled){background:var(--surface-2)}.notif__row:disabled{cursor:default}.notif__row.is-fresh .notif__rtitle{font-weight:700}.notif__ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--info-soft);color:var(--info-soft-text)}.notif__ico.t-success{background:var(--success-soft);color:var(--success-soft-text)}.notif__ico.t-danger{background:var(--danger-soft);color:var(--danger-soft-text)}.notif__ico.t-warn{background:var(--warning-soft);color:var(--warning-soft-text)}.notif__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif__rtitle{font-weight:500}.notif__body{color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif__meta{color:var(--text-subtle);font-size:var(--text-xs)}.notif__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex:none}.notif__foot{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.page-section{display:flex;flex-direction:column;gap:var(--space-3)}.page-section__title{font-size:var(--text-lg);font-weight:700}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar>.ui-input,.toolbar>.ui-inputwrap,.toolbar>.ui-select{width:auto;min-width:150px;flex:0 1 220px}.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.home-widget--lg{grid-column:span 12}.home-widget--md{grid-column:span 6}.home-widget--sm{grid-column:span 4}@media (max-width: 1100px){.home-widget--sm{grid-column:span 6}}@media (max-width: 760px){.home-widget--md,.home-widget--sm{grid-column:span 12}}.home-list>li{padding:0}.home-list__link{display:flex;align-items:center;gap:var(--space-3);padding:10px 2px;color:var(--text);min-width:0}.home-list__link:hover{text-decoration:none;color:var(--link)}.home-list>li:last-child>a:not(.home-list__link){display:inline-block;padding-top:10px;font-weight:600}.home-foot{margin-top:var(--space-3)}.idle__count{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
