.u-border-base{border:1px solid var(--border);border-radius:.5rem}.u-border-accent-blue,.u-interactive-accent-blue:hover{border-left:3px solid #3182ce}.u-border-accent-green,.u-interactive-accent-green:hover{border-left:3px solid #38a169}.u-border-accent-grey{border-left:3px solid #4a5568}.u-border-accent-primary{border-left:3px solid #116df4}.u-shadow-card{box-shadow:0 1px 2px #0000000d}.u-shadow-hover:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.u-shadow-elevated{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.u-transition,.u-interactive,.u-interactive-accent-green,.u-interactive-accent-blue,.u-transition-hover{transition:all .15s}.u-transition-hover:hover{transform:translateY(-1px)}.u-interactive,.u-interactive-accent-green,.u-interactive-accent-blue{cursor:pointer}.u-interactive:hover,.u-interactive-accent-green:hover,.u-interactive-accent-blue:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.u-grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.u-flex-center{justify-content:center;align-items:center;display:flex}.u-flex-between{justify-content:space-between;align-items:center;display:flex}.u-gap-sm{gap:.5rem}.u-gap-md{gap:1rem}.u-gap-lg{gap:1.5rem}.u-gap-xl{gap:2rem}.u-text-primary{color:var(--text-primary)}.u-text-secondary{color:var(--text-secondary)}.u-text-tertiary{color:var(--text-tertiary)}.u-bg-primary{background-color:var(--bg-primary)}.u-bg-secondary{background-color:var(--bg-secondary)}.u-bg-tertiary{background-color:var(--bg-tertiary)}.form-grid__row{gap:1rem;margin-bottom:1rem;display:flex}.form-grid__row:last-child{margin-bottom:0}.form-grid__col-1{flex:1}.form-grid__col-2{flex:1;min-width:0}@media (width<=768px){.form-grid__col-2{flex-basis:100%}}.form-grid__col-full{flex:100%;width:100%;min-width:0}.form-grid__col-3{flex:1;min-width:0}@media (width<=1024px){.form-grid__col-3{flex-basis:calc(50% - .5rem)}}@media (width<=768px){.form-grid__col-3{flex-basis:100%}}.mt-lg{margin-top:1.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;width:100vw;font-size:16px;transition:background-color .2s}html:has(body.light){background-color:#f1f5f9}body{font-family:Helvetica Now,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;transition:background-color .2s,color .2s}body.light{color:#1a1a1a;--bg-primary:#fff;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-hover:#1a1a1a0d;--bg-accent:#116df40d;--bg-disabled:#4a55681a;--text-primary:#1a1a1a;--text-secondary:#4a5568;--text-tertiary:#718096;--border:#dee2e6;--border-hover:#ced4da;--border-light:#dee2e680;--border-focus:#116df4;--primary:#116df4;--primary-hover:#0d5bc7;--primary-dark:#0a4bb0;--success:#3edb93;--success-hover:#2bc47a;--success-dark:#1f9a5a;--warning:#f59e0b;--warning-hover:#d97706;--warning-dark:#b45309;--danger:#ef4444;--danger-hover:#dc2626;--danger-dark:#b91c1c;--success-light:#f0fdf4;--warning-light:#fef3c7;--danger-light:#fef2f2;--info-light:#eff6ff;--primary-light:#eff6ff;--color-primary:#116df4;--color-success:#3edb93;--color-warning:#f59e0b;--color-danger:#ef4444;--color-primary-rgb:17, 109, 244;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;background-color:#f1f5f9}html:has(body.dark){background-color:#1d181a}:is(html:has([data-login-page]),html:has(.login-form)){background-color:#241f21!important}body.dark{color:#e9ecef;--bg-primary:#241f21;--bg-secondary:#1d181a;--bg-tertiary:#2b2527;--bg-hover:#ffffff0d;--bg-accent:#116df41a;--bg-disabled:#adb5bd1a;--bg-primary-accent:#116df414;--text-primary:#e9ecef;--text-secondary:#adb5bd;--text-tertiary:#6c757d;--border:#3d3538;--border-hover:#4d4347;--border-light:#3d353880;--border-focus:#116df4;--primary:#116df4;--primary-hover:#0d5bc7;--primary-dark:#0a4bb0;--success:#3edb93;--success-hover:#2bc47a;--success-dark:#1f9a5a;--warning:#f59e0b;--warning-hover:#d97706;--warning-dark:#b45309;--danger:#ef4444;--danger-hover:#dc2626;--danger-dark:#b91c1c;--success-light:#3edb9326;--warning-light:#f59e0b26;--danger-light:#ef444426;--info-light:#116df426;--primary-light:#116df426;--color-primary:#116df4;--color-success:#3edb93;--color-warning:#f59e0b;--color-danger:#ef4444;--color-primary-rgb:17, 109, 244;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;background-color:#1d181a}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-family:Integral CF,Helvetica Now,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.25}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.875rem;font-weight:400}h3,h4,h5,h6{font-family:Helvetica Now,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:700}p{margin-bottom:1rem}a{color:#116df4;text-decoration:none;transition:color .15s}a:hover{color:#0d5bc7}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;padding:.5rem 1rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light);outline:none}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-tertiary)}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:.375rem}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:9999px;width:1em;height:1em;animation:.6s linear infinite spin;display:inline-block}
