:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef1f6;--color-text:#1d1d1f;--color-text-muted:#56606b;--color-border:#141e321a;--color-surface:#fff9;--color-surface-strong:#ffffffd9;--color-elevated:#fff;--color-hover:#0a3c8c0d;--glass-highlight:inset 0 1px 0 #ffffffbf;--blur-glass:blur(24px) saturate(160%);--color-glow-cool:#408cff4d;--color-glow-cyan:#5ac8fa38;--color-accent:#e10600;--color-accent-strong:#b30500;--color-accent-soft:#fdeceb;--color-accent-contrast:#fff;--color-blue:#06c;--color-blue-strong:#00519f;--color-blue-soft:#0066cc1a;--color-violet:#6e56cf;--color-error:#c11f14;--color-error-soft:#fdecea;--color-success:#1e7c3d;--color-success-soft:#e7f5ec;--color-gold:#f0c443;--color-gold-strong:#8a6203;--color-gold-contrast:#3d2f00;--color-gold-soft:#faf1d8;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.6;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:999px;--shadow-sm:0 1px 2px #121e370f;--shadow-md:0 4px 14px #121e3714;--shadow-lg:0 12px 28px #121e3724;--shadow-dark-lg:0 16px 40px #121e3729;--shadow-glow-accent:0 0 32px color-mix(in srgb, var(--color-accent) 25%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-blue) 35%, transparent);--container-max:80rem;--sidebar-width:16rem}body{background:radial-gradient(70rem 44rem at 60% -12%, var(--color-glow-cool), transparent 70%), radial-gradient(55rem 38rem at -12% 108%, var(--color-glow-cyan), transparent 70%), var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-attachment:fixed;margin:0}a{color:var(--color-blue);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-blue) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-blue) 30%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}select,input[type=date],input[type=month]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm)}select:focus-visible,input[type=date]:focus-visible,input[type=month]:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}h1{font-size:var(--text-2xl)}.app{align-items:stretch;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);box-sizing:border-box;height:100vh;padding:var(--space-5) var(--space-3) var(--space-3);background:var(--color-surface);-webkit-backdrop-filter:var(--blur-glass);border-right:1px solid var(--color-border);box-shadow:var(--glass-highlight);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}.sidebar__brand{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);padding:0 var(--space-3);margin-bottom:var(--space-5)}.sidebar__brand span{color:var(--color-text-muted);font-weight:var(--weight-normal)}.sidebar__nav{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__group-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);padding:0 var(--space-3);margin-bottom:var(--space-1)}.sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__link svg{opacity:.85;flex-shrink:0}.sidebar__link:hover{color:var(--color-text);background:var(--color-hover)}.sidebar__link.active{color:var(--color-blue);background:var(--color-blue-soft)}.sidebar__footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.sidebar__user{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);min-width:0;display:flex}.sidebar__avatar{border-radius:var(--radius-full);background:var(--color-surface-strong);border:1px solid var(--color-border);width:2.125rem;height:2.125rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user-meta{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.sidebar__user-meta strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__user-meta span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:capitalize}.content{min-width:0;padding:var(--space-6) var(--space-7);max-width:var(--container-max);box-sizing:border-box;flex:1}@media (width<=64rem){.app{flex-direction:column}.sidebar{width:auto;height:auto;padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid var(--color-border);position:static}.sidebar__brand{margin-bottom:var(--space-3)}.sidebar__nav{gap:var(--space-2);flex-flow:wrap}.sidebar__group{gap:var(--space-1);flex-flow:wrap}.sidebar__group-label{display:none}.sidebar__footer{margin-top:var(--space-3);flex-direction:row;justify-content:space-between;align-items:center}.content{padding:var(--space-5) var(--space-4)}}.login,.guard{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.login form{gap:var(--space-2);background:var(--color-surface);width:100%;max-width:22rem;-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--glass-highlight);padding:var(--space-6);box-sizing:border-box;flex-direction:column;display:flex}.login h1{margin:0 0 var(--space-2);font-size:var(--text-xl);text-align:center}.login .ui-field input{width:100%}.form-error{color:var(--color-error);font-size:var(--text-sm);margin:var(--space-1) 0 0}.hint{color:var(--color-text-muted);font-size:var(--text-sm);max-width:40rem}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em}.data-table tbody tr:hover{background:var(--color-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table a{color:inherit;font-weight:var(--weight-medium);text-decoration:none}.data-table a:hover{color:var(--color-blue);text-decoration:underline}.cell-nowrap{white-space:nowrap}.row-clickable{cursor:pointer}.row-open{font:inherit;font-weight:var(--weight-medium);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.row-open:hover{color:var(--color-blue);text-decoration:underline}.cell-customer{flex-direction:column;gap:2px;display:flex}.cell-customer__name{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.cell-customer small{color:var(--color-text-muted)}.tab-bar{gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-1);background:var(--color-hover);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex}.tab{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;transition:background .15s,color .15s}.tab:hover{color:var(--color-text)}.tab--active{color:var(--color-text);background:var(--color-elevated);box-shadow:var(--shadow-sm)}.tab__count{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.row-actions{align-items:center;gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;display:flex}.row-actions .ui-button{padding:var(--space-1) var(--space-3)}.row-actions .ui-button--ghost{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-text)}.row-actions .ui-button--ghost:hover:not(:disabled){background:var(--color-elevated);box-shadow:var(--shadow-sm)}.row-menu{position:relative}.row-menu summary{cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-muted);font-weight:var(--weight-bold);line-height:1;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:hover,.row-menu[open]>summary{background:var(--color-hover);color:var(--color-text)}.row-menu__list{z-index:10;min-width:10rem;padding:var(--space-1);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg), var(--glass-highlight);flex-direction:column;align-items:stretch;display:flex;position:absolute;right:0}.row-menu__list .ui-button{border-radius:var(--radius-sm);justify-content:flex-start}.notes-inline summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.detail-list{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));max-width:48rem;display:grid}.detail-list div{gap:var(--space-1);flex-direction:column;display:flex}.detail-list dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em}.detail-list dd{margin:0}.drawer-group{margin:var(--space-2) 0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight);padding:var(--space-4) var(--space-5)}.drawer-group h3{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.drawer-total{font-variant-numeric:tabular-nums}.report-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.settlement-section{margin:var(--space-2) 0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight);padding:var(--space-4) var(--space-5)}.notes-list{margin:var(--space-2) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.notes-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.notes-list p{margin:0 0 var(--space-1)}.notes-list small{color:var(--color-text-muted);font-size:var(--text-sm)}.add-note{align-items:flex-start;gap:var(--space-1);max-width:32rem;margin-top:var(--space-2);flex-direction:column;display:flex}.add-note .ui-field{width:100%}.add-note textarea{resize:vertical;width:100%}.action-banner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:72rem;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-elevated));border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.action-banner__text{font-weight:var(--weight-semibold)}.action-banner__link{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none}.action-banner__link:hover{text-decoration:underline}.dash-widgets{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:72rem;display:grid}.dash-widget{background:var(--color-surface-strong);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), var(--glass-highlight);flex-direction:column;display:flex;overflow:hidden}.dash-widget--wide{grid-column:1/-1}.dash-widget--blue{--widget-tint:var(--color-blue)}.dash-widget--violet{--widget-tint:var(--color-violet)}.dash-widget--gold{--widget-tint:var(--color-gold-strong)}.dash-widget--red{--widget-tint:var(--color-accent)}.dash-widget__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--widget-tint,var(--color-text-muted)) 8%, transparent);border-bottom:1px solid var(--color-border);display:flex}.dash-widget__head h2{font-size:var(--text-base);margin:0}.dash-widget__icon{border-radius:var(--radius-sm);background:var(--color-elevated);width:1.75rem;height:1.75rem;color:var(--widget-tint,var(--color-text-muted));box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-widget__body{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.dash-widget__empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.dash-widget__link{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-top:auto;text-decoration:none}.dash-widget__link:hover{text-decoration:underline}@media (width<=48rem){.dash-widgets{grid-template-columns:1fr}}.messages-layout{gap:var(--space-4);grid-template-columns:20rem 1fr;max-width:64rem;height:34rem;display:grid}.conversation-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight);margin:0;padding:0;list-style:none;overflow-y:auto}.conversation-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;display:flex}.conversation-item:hover{background:var(--color-hover)}.conversation-item--active{background:var(--color-blue-soft);box-shadow:inset 2px 0 0 var(--color-blue)}.conversation-avatar{border-radius:var(--radius-full);background:var(--color-surface-strong);border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.conversation-meta{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.conversation-name{font-weight:var(--weight-semibold)}.conversation-car{color:var(--color-text-muted);font-size:var(--text-sm)}.conversation-preview{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight);flex-direction:column;display:flex;overflow:hidden}.chat-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.chat-thread{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubble{max-width:70%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.bubble p{margin:0}.bubble span{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.bubble--customer{background:var(--color-surface-strong);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.bubble--staff{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.chat-composer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typing-indicator{align-items:center;gap:var(--space-1);padding:var(--space-3);display:flex}.typing-dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.chat-panel .chat-composer input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;flex:1}.fleet-toolbar{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.fleet-toolbar-spacer{flex:1}.fleet-form{align-items:flex-start;gap:var(--space-2);max-width:52rem;margin:var(--space-3) 0 var(--space-5);flex-direction:column;display:flex}.fleet-form input,.fleet-form select,.fleet-form textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;box-sizing:border-box}.fleet-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:100%;display:grid}.fleet-grid .ui-field{margin:0}.fleet-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.fleet-checkbox input{width:auto}.fleet-specs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:var(--space-2) var(--space-3)}.fleet-readiness-summary{align-items:center;gap:var(--space-2);display:flex}.fleet-readiness-kinds{gap:var(--space-1);flex-wrap:wrap;display:flex}.wizard-steps{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.wizard-step{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface)}.wizard-step--current{color:var(--color-text);border-color:var(--color-accent);font-weight:var(--weight-medium)}.wizard-step--done{color:var(--color-text)}.wizard-nav{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.wizard-readiness{margin:var(--space-3) 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.customer-search__results{margin:var(--space-1) 0 0;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:32rem;padding:0;list-style:none;overflow:hidden}.customer-search__result{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;display:block}.customer-search__result:last-child{border-bottom:none}.customer-search__result:hover{background:var(--color-hover)}.fleet-specs summary{cursor:pointer;font-weight:var(--weight-medium);font-size:var(--text-sm)}.fleet-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.fleet-card{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight);padding:var(--space-4);flex-direction:column;display:flex}.fleet-card h3{font-size:var(--text-base);margin:0}.fleet-card-actions{gap:var(--space-2);align-items:center;display:flex}.fleet-image-list{margin:var(--space-3) 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.fleet-image{gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);flex-direction:column;display:flex}.fleet-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg);width:100%}.fleet-image-alt{font-size:var(--text-sm);color:var(--color-text-muted)}.fleet-hero{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:24rem;margin:var(--space-3) 0;display:block}.fleet-calendar-legend{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);display:flex}.fleet-months{gap:var(--space-6);flex-wrap:wrap;display:flex}.fleet-month h4{margin:0 0 var(--space-2)}.fleet-month-grid{grid-template-columns:repeat(7,2rem);gap:2px;display:grid}.fleet-month-weekday{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.fleet-day{border-radius:var(--radius-sm);width:2rem;height:2rem;font-size:var(--text-sm);background:var(--color-surface);justify-content:center;align-items:center;display:inline-flex}.fleet-day--rental{background:var(--color-accent);color:var(--color-accent-contrast)}.fleet-day--block{background:var(--color-gold);color:var(--color-gold-contrast)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.005em;cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--primary{background:linear-gradient(180deg, color-mix(in srgb, var(--color-blue) 88%, var(--color-accent-contrast) 12%), var(--color-blue));color:var(--color-accent-contrast);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--color-accent-contrast) 25%, transparent)}.ui-button--primary:hover:not(:disabled){background:linear-gradient(180deg, var(--color-blue), var(--color-blue-strong));color:var(--color-accent-contrast)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.ui-button--secondary:hover:not(:disabled){background:var(--color-elevated);color:var(--color-text)}.ui-button--ghost{color:var(--color-text-muted);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.ui-field{margin:var(--space-2) 0}.ui-field__label{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.ui-field input,.ui-field select,.ui-field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:var(--focus-ring);outline:none}.ui-field [aria-invalid=true]{border-color:var(--color-error)}.ui-field__error{margin:var(--space-1) 0 0;color:var(--color-error);font-size:var(--text-sm)}.ui-alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-3) 0}.ui-alert--error{background:var(--color-error-soft);border-color:color-mix(in srgb, var(--color-error) 40%, transparent);color:var(--color-error)}.ui-alert--warning{background:var(--color-gold-soft);border-color:color-mix(in srgb, var(--color-gold) 40%, transparent);color:var(--color-gold-strong)}.ui-alert--success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-text)}.ui-alert--info{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-badge{padding:.1rem var(--space-2) .1rem .55rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;text-transform:capitalize;line-height:var(--leading-normal);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.375rem;display:inline-flex}.ui-badge:before{content:"";border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:.375rem;height:.375rem}.ui-badge--accent{background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-error)}.ui-badge--gold{background:color-mix(in srgb, var(--color-gold) 14%, transparent);border-color:color-mix(in srgb, var(--color-gold) 35%, transparent);color:var(--color-gold-strong)}.ui-badge--muted{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.ui-badge--success{background:color-mix(in srgb, var(--color-success) 12%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success)}.ui-badge--error{background:color-mix(in srgb, var(--color-error) 12%, transparent);border-color:color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error)}.ui-page-header{margin-bottom:var(--space-5)}.ui-page-header h1{letter-spacing:var(--tracking-tight)}.ui-page-header__lead{color:var(--color-text-muted);font-size:var(--text-base);margin-top:var(--space-2);max-width:44rem}.ui-button--danger{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--color-accent-contrast) 25%, transparent)}.ui-button--danger:hover:not(:disabled){background:var(--color-accent-strong);color:var(--color-accent-contrast)}.ui-modal-backdrop,.ui-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121e3752;position:fixed;inset:0}.ui-modal-backdrop{padding:var(--space-4);justify-content:center;align-items:center;display:flex}.ui-modal{width:100%;max-width:32rem;max-height:calc(100vh - var(--space-8));gap:var(--space-4);padding:var(--space-5);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.ui-modal:focus-visible,.ui-drawer:focus-visible{outline:none}.ui-modal__title,.ui-drawer__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.ui-modal__body{gap:var(--space-3);flex-direction:column;display:flex}.ui-modal__text{color:var(--color-text-muted);margin:0}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.ui-drawer-backdrop{justify-content:flex-end;display:flex}.ui-drawer{width:100%;max-width:30rem;height:100%;padding:var(--space-5);background:var(--color-elevated);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.ui-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-drawer__body{flex:1}.ui-tablist{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.ui-tab{padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s}.ui-tab:hover{color:var(--color-text)}.ui-tab[aria-selected=true]{color:var(--color-blue);border-bottom-color:var(--color-blue)}.ui-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ui-tabpanel:focus-visible{outline:none}.ui-toast-region{right:var(--space-4);bottom:var(--space-4);z-index:200;gap:var(--space-2);max-width:min(24rem, calc(100vw - var(--space-6)));flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:var(--shadow-md);display:flex}.ui-toast--success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-text)}.ui-toast--warning{background:var(--color-gold-soft);border-color:color-mix(in srgb, var(--color-gold) 40%, transparent);color:var(--color-gold-strong)}.ui-toast--error{background:var(--color-error-soft);border-color:color-mix(in srgb, var(--color-error) 40%, transparent);color:var(--color-error)}.ui-toast__message{font-size:var(--text-sm);flex:1}.ui-toast__close{color:inherit;font-size:var(--text-sm);cursor:pointer;opacity:.7;background:0 0;border:none;line-height:1}.ui-toast__close:hover{opacity:1}
