.ui-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden}.ui-tab{padding:.625rem .25rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer}.ui-tab+.ui-tab{margin-left:1.25rem}.ui-tab:hover{color:var(--color-primary)}.ui-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ui-btn{padding:.5rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-weight:600;cursor:pointer}.ui-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn--lg{padding:.625rem 1.25rem}.ui-btn--sm{padding:.5rem .875rem;font-size:.8125rem}.ui-btn--primary{border:none;background:var(--color-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.ui-btn--dashed{border-style:dashed;color:var(--color-primary)}.ui-btn--danger{color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.ui-input{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9375rem;color:var(--color-text);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-input::placeholder{color:var(--color-text-subtle);opacity:.8}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--color-text-subtle)}.ui-input:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px #1ca8e12e}.ui-input:disabled{background:var(--color-background);color:var(--color-text-muted)}.ui-input--sm{padding:.5rem .625rem;font-size:.875rem}.ui-input--invalid,.ui-input--invalid:hover:not(:disabled):not(:focus){border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.04)}.ui-input--invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.15)}.ui-label{font-size:1.0625rem;font-weight:600;color:var(--color-text)}.ui-hint-text{font-size:.75rem;color:var(--color-text-subtle)}.ui-field-error{font-size:.8125rem;color:var(--color-danger)}.ui-status{font-size:.9375rem;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.5rem;text-align:center}.ui-status--error{color:var(--color-danger)}.ui-hint{font-size:.8125rem;color:var(--color-text-muted);background:var(--color-background);border-radius:var(--radius-md);padding:.625rem .875rem;margin:0 0 1rem}.ui-hint--warning{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.12)}.ui-msg{font-size:.875rem;margin:.5rem 0}.ui-msg--error{color:var(--color-danger)}.ui-msg--success{color:var(--color-success)}.ui-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--color-text-muted);background:var(--color-background)}.ui-badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.ui-badge--success{color:var(--color-success);background:rgba(var(--color-success-rgb),.1)}.ui-badge--warning{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.14)}.ui-badge--danger{color:var(--color-danger);background:rgba(var(--color-danger-rgb),.08)}:root{--color-navy-900: #142a4f;--color-navy-700: #1b3b6f;--color-navy-600: #234a89;--color-blue-500: #1ca8e1;--color-red-500: #e52629;--color-gray-200: #eceef0;--color-gray-300: #dcdfe2;--color-gray-400: #c6c7c9;--color-gray-600: #8a8f96;--color-gray-800: #4a4f57;--color-surface: #ffffff;--color-background: #f4f6f8;--color-text: var(--color-navy-900);--color-text-muted: var(--color-gray-800);--color-text-subtle: var(--color-gray-600);--color-border: var(--color-gray-300);--color-danger: var(--color-red-500);--color-danger-hover: #c41f22;--color-danger-rgb: 229, 38, 41;--color-success: #1a8a4a;--color-success-rgb: 26, 138, 74;--color-warning: #8a5a1a;--color-warning-rgb: 245, 158, 11;--color-primary: var(--color-navy-700);--color-primary-hover: var(--color-navy-600);--color-focus-ring: var(--color-blue-500);--chart-series-1: #2a78d6;--chart-series-2: #eb6834;--chart-series-3: #1baf7a;--chart-series-4: #eda100;--chart-series-5: #e87ba4;--chart-series-6: #008300;--chart-series-7: #4a3aa7;--chart-series-8: #e34948;--font-family-base: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--font-family-document: Georgia, "PT Serif", "Times New Roman", serif;--radius-md: 8px;--shadow-card: 0 4px 24px rgba(20, 42, 79, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface: #182338;--color-background: #0e1626;--color-text: #eaeef5;--color-text-muted: #a9b4c8;--color-text-subtle: #8390a8;--color-border: #2c3a54;--color-danger: #ff6b6e;--color-danger-hover: #ff8688;--color-success: #3ddc84;--color-warning: #f0ac4c;--color-primary: var(--color-blue-500);--color-primary-hover: #52bdec;--chart-series-1: #3987e5;--chart-series-2: #d95926;--chart-series-3: #199e70;--chart-series-4: #c98500;--chart-series-5: #d55181;--chart-series-6: #008300;--chart-series-7: #9085e9;--chart-series-8: #e66767;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--color-surface: #182338;--color-background: #0e1626;--color-text: #eaeef5;--color-text-muted: #a9b4c8;--color-text-subtle: #8390a8;--color-border: #2c3a54;--color-danger: #ff6b6e;--color-danger-hover: #ff8688;--color-success: #3ddc84;--color-warning: #f0ac4c;--color-primary: var(--color-blue-500);--color-primary-hover: #52bdec;--chart-series-1: #3987e5;--chart-series-2: #d95926;--chart-series-3: #199e70;--chart-series-4: #c98500;--chart-series-5: #d55181;--chart-series-6: #008300;--chart-series-7: #9085e9;--chart-series-8: #e66767;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{height:100%}html{color-scheme:light}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input{font-family:inherit}a{color:var(--color-primary)}
