*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #070709;--bg-paper: #0e0e12;--bg-elevated: rgba(255,255,255,.02);--text: #f1f1f3;--text-secondary: #8b8d9e;--text-muted: rgba(255,255,255,.35);--text-faint: rgba(255,255,255,.2);--border: rgba(255,255,255,.06);--border-hover: rgba(255,255,255,.14);--primary: #6366f1;--primary-light: #818cf8;--secondary: #8b5cf6;--success: #34d399;--warning: #f59e0b;--error: #ef4444;--orange: #f97316;--surface-hover: rgba(255,255,255,.04);--input-bg: rgba(255,255,255,.03);--header-bg: rgba(7,7,9,.85);--focus-ring: rgba(99,102,241,.12)}[data-theme=light]{--bg: #f4f4f8;--bg-paper: #ffffff;--bg-elevated: #ffffff;--text: #111118;--text-secondary: #6b6b80;--text-muted: rgba(0,0,0,.4);--text-faint: rgba(0,0,0,.25);--border: rgba(0,0,0,.07);--border-hover: rgba(0,0,0,.18);--surface-hover: rgba(0,0,0,.04);--input-bg: rgba(0,0,0,.02);--header-bg: rgba(255,255,255,.85)}body{background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:#6366f14d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font-family:inherit}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-up{animation:fade-up .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-spin{animation:spin .8s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.page{min-height:100vh;background:var(--bg)}.container{max-width:52rem;margin-inline:auto;padding-inline:1.5rem}.container--lg{max-width:72rem}.topbar{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--header-bg);padding:.75rem 0}.topbar__inner{display:flex;align-items:center;justify-content:space-between}.topbar__brand{display:flex;align-items:center;gap:.75rem}.topbar__logo{width:2rem;height:2rem;border-radius:.625rem;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center}.topbar__logo svg{width:1rem;height:1rem;color:var(--primary-light)}.topbar__title{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.topbar__actions{display:flex;align-items:center;gap:.375rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.5rem;font-size:.65rem;font-weight:600;line-height:1.4}.chip--status{background:#6366f11a;color:var(--primary-light);border:1px solid rgba(99,102,241,.2);height:1.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.625rem;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:all .15s;outline:none}.icon-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn svg{width:1.0625rem;height:1.0625rem}.icon-btn--sm{width:1.75rem;height:1.75rem}.icon-btn--sm svg{width:.875rem;height:.875rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.375rem;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;outline:none;font-family:inherit;text-decoration:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{width:.875rem;height:.875rem}.btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:1px solid rgba(99,102,241,.4);box-shadow:0 0 0 1px #6366f14d,0 8px 24px -8px #6366f166}.btn--primary:hover{transform:scale(1.015);box-shadow:0 0 0 1px #6366f166,0 12px 32px -8px #6366f180}.btn--outlined{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn--outlined:hover{border-color:var(--border-hover);background:var(--surface-hover)}.btn--ghost{background:none;color:var(--text-muted);padding:.5rem}.btn--ghost:hover{color:var(--text-secondary);background:var(--surface-hover)}.btn--sm{padding:.375rem .75rem;font-size:.78rem;border-radius:.625rem}.btn--sm svg{width:.875rem;height:.875rem}.btn--danger{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.btn--danger:hover{background:#ef444426}.card{border-radius:1.125rem;border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .2s}.card:hover{border-color:#6366f133}.card--flush{padding:0}.banner{border-radius:1.125rem;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.banner__icon{width:3rem;height:3rem;border-radius:.875rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.banner__icon svg{width:1.5rem;height:1.5rem}.banner__title{font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.banner__sub{font-size:.72rem;color:var(--text-muted);margin-top:.125rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{border-radius:1rem;padding:1.25rem;text-align:center;border:1px solid var(--border);background:var(--bg-elevated)}.stat-card__icon{margin-bottom:.375rem}.stat-card__icon svg{width:1.125rem;height:1.125rem}.stat-card__value{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:var(--text)}.stat-card__label{font-size:.72rem;color:var(--text-muted);font-weight:500}.section-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.section-heading--secondary{color:var(--text-faint)}.section-heading svg{width:.8125rem;height:.8125rem}.comp-list{padding:.25rem 1.5rem}.comp-row{display:flex;flex-direction:column;padding:0;gap:0}.comp-row:not(:last-child){border-bottom:1px solid var(--border)}.comp-row__main{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;gap:.5rem;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;transition:background .15s ease}.comp-row__main:hover{background:var(--surface-hover)}.comp-row__main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.comp-row__info{flex:1;min-width:0}.comp-row__name-wrap{display:flex;align-items:center;gap:.5rem}.comp-row__chevron{width:14px;height:14px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.comp-row__chevron--open{transform:rotate(180deg)}.comp-row__name{font-size:.875rem;font-weight:600;color:var(--text)}.comp-row__desc{font-size:.72rem;color:var(--text-muted)}.comp-row__actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.uptime-chip{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:.5rem;font-size:.68rem;font-weight:700;background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums}.uptime-section{padding:.25rem 0 1.25rem;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.uptime-section__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.uptime-section__title{font-size:.8125rem;font-weight:700;color:var(--text)}.uptime-section__sub{font-size:.7rem;color:var(--text-muted);margin-top:.125rem}.uptime-section__metric{text-align:right}.uptime-section__pct{font-size:1.5rem;font-weight:900;color:#34d399;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.uptime-section__pct span{font-size:.8rem;font-weight:700;opacity:.65}.uptime-section__pct-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.125rem;font-weight:700}.uptime-bars{display:flex;align-items:stretch;gap:2px;height:32px;width:100%;padding:.25rem 0}.uptime-bars--loading .uptime-bar{opacity:.3}.uptime-bar{flex:1;min-width:2px;border-radius:2px;background:#34d399;cursor:default;transition:transform .12s ease,filter .12s ease;position:relative}.uptime-bar--skeleton{background:var(--surface-hover);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.6}}.uptime-bar:hover{transform:scaleY(1.15);filter:brightness(1.3);box-shadow:0 0 0 1px currentColor}.uptime-bar[data-status=degraded],.uptime-bar[data-status=partial_outage],.uptime-bar[data-status=major_outage]{box-shadow:0 0 8px #ef44444d}.uptime-bars__scale{display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-faint);margin-top:.375rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.uptime-empty{font-size:.75rem;color:var(--text-muted);padding:1rem 0 1.25rem;font-style:italic}.status-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;border-radius:.5rem;font-size:.7rem;font-weight:600}.status-chip svg{width:.875rem;height:.875rem}.event-card{margin-bottom:1rem;border-radius:1rem;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.event-card__bar{height:3px}.event-card__body{padding:1.25rem 1.5rem}.event-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.event-card__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.event-card__title{font-size:.875rem;font-weight:700;color:var(--text)}.event-card__meta{font-size:.72rem;color:var(--text-muted)}.event-card__content{margin-top:.75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.65}.event-card__updates{border-left:2px solid var(--border);padding-left:1rem;margin-top:.75rem}.event-card__update{margin-bottom:.75rem}.event-card__update-header{display:flex;align-items:center;gap:.5rem}.event-card__update-body{margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.collapsible{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.collapsible--closed{max-height:0;opacity:0}.collapsible--open{max-height:2000px;opacity:1}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{width:100%;max-width:28rem;border-radius:1.25rem;background:var(--bg-paper);border:1px solid var(--border);box-shadow:0 32px 64px -16px #000000b3;outline:none}.dialog--lg{max-width:36rem}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .5rem}.dialog__title{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.dialog__body{padding:.5rem 1.5rem 1rem}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.25rem}.input{width:100%;height:2.625rem;padding:0 .875rem;border-radius:.75rem;font-size:.875rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.textarea{width:100%;padding:.625rem .875rem;border-radius:.75rem;font-size:.875rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:none}.textarea::placeholder{color:var(--text-faint)}.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-label{display:block;font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem}.form-hint{font-size:.6875rem;color:var(--text-faint);margin-top:.25rem}.form-group{margin-bottom:.875rem}.form-row{display:grid;gap:.75rem}@media (min-width: 640px){.form-row--2{grid-template-columns:1fr 1fr}}.form-select{width:100%;height:2.625rem;padding:0 .875rem;border-radius:.75rem;font-size:.875rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);outline:none;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.table-wrap{border-radius:1rem;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.table{width:100%;border-collapse:collapse}.table th{padding:.625rem 1rem;text-align:left;background:var(--surface-hover);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.table td{padding:.875rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-hover)}.table--empty td{text-align:center;padding:2.5rem 1rem;color:var(--text-faint);font-size:.875rem}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab{padding:.625rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;position:relative;transition:color .2s;font-family:inherit;outline:none}.tab:hover{color:var(--text-secondary)}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:.375rem}.tab--active{color:var(--primary-light)}.tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.skeleton{border-radius:1.125rem;background:var(--bg-elevated);border:1px solid var(--border);animation:pulse 2s ease-in-out infinite}.status-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border)}.status-footer__left{display:flex;align-items:center;gap:.5rem}.status-footer__text{font-size:.72rem;color:var(--text-faint);font-weight:500}.status-footer__link{font-size:.72rem;font-weight:500;color:var(--text-faint);transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none}.status-footer__link:hover{color:var(--primary-light)}.sparkline{display:block}.report-analytics{margin-bottom:1.25rem;padding:1rem;border-radius:.875rem;background:var(--bg-elevated);border:1px solid var(--border)}.report-analytics__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.report-analytics__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.report-analytics__stats{display:flex;align-items:center;gap:1rem}.report-analytics__count{font-size:1.75rem;font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1}.report-analytics__sub{font-size:.72rem;color:var(--text-muted)}.report-recent{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.report-recent__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.5rem}.report-recent__item{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.report-recent__item svg{width:.6875rem;height:.6875rem;margin-top:.2rem;color:var(--text-faint);flex-shrink:0}.report-recent__desc{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.report-recent__time{font-size:.65rem;color:var(--text-faint)}.success-box{text-align:center;padding:1.5rem;border-radius:.875rem;background:#34d3990f;border:1px solid rgba(52,211,153,.2)}.success-box svg{width:2rem;height:2rem;color:var(--success);margin-bottom:.5rem}.success-box__title{font-size:.875rem;font-weight:700;color:var(--success)}.success-box__text{font-size:.72rem;color:var(--text-muted)}.error-box{margin-bottom:1rem;padding:.625rem .875rem;border-radius:.625rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);font-size:.72rem;font-weight:600;color:var(--error)}.login-page{min-height:100vh;background:#070709;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:DM Sans,system-ui,sans-serif}.login-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(99,102,241,.08),transparent)}.login-card-wrap{position:relative;z-index:1;width:100%;max-width:380px}.login-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:1.5rem;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.1),transparent);filter:blur(1px)}.login-card{position:relative;background:#0e0e12f2;border:1px solid rgba(255,255,255,.07);border-radius:1.375rem;padding:2.5rem 2.25rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 32px 64px -16px #0009}.login-card__logo{width:3.25rem;height:3.25rem;border-radius:1rem;margin:0 auto 1rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center}.login-card__title{font-size:1.25rem;font-weight:800;color:#f1f1f3;letter-spacing:-.02em;text-align:center}.login-card__sub{font-size:.8125rem;color:#ffffff4d;margin-top:.25rem;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.flex-shrink-0{flex-shrink:0}.min-w-0{min-width:0}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}@media (max-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text)}.checkbox-item[data-selected] .checkbox-box{background:var(--primary);border-color:var(--primary)}.checkbox-box{width:1rem;height:1rem;border-radius:.25rem;border:1.5px solid var(--border-hover);flex-shrink:0;transition:all .15s}.tabs [role=tablist]{display:flex;gap:0}.tabs [role=tabpanel]{outline:none}.tabs [role=tabpanel]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.5rem}[data-rac] [role=button],button[data-rac]{cursor:pointer}.btn[data-pressed]{transform:scale(.985)}.btn--primary[data-hovered]{transform:scale(1.015);box-shadow:0 0 0 1px #6366f166,0 12px 32px -8px #6366f180}.btn--primary[data-pressed]{transform:scale(.985)}.btn--primary[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary[data-focus-visible]{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.btn--outlined[data-hovered]{border-color:var(--border-hover);background:var(--surface-hover)}.btn--outlined[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px}.btn--ghost[data-hovered]{color:var(--text-secondary);background:var(--surface-hover)}.btn--ghost[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px}.btn--danger[data-hovered]{background:#ef444426}.icon-btn[data-hovered]{background:var(--surface-hover);color:var(--text-secondary)}.icon-btn[data-pressed]{transform:scale(.92)}.icon-btn[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px}.input[data-focused],[data-rac] .input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.input[data-hovered]{border-color:var(--border-hover)}.input[data-disabled]{opacity:.5;cursor:not-allowed}.input[data-invalid]{border-color:var(--error);box-shadow:0 0 0 3px #ef44441f}.textarea[data-focused],[data-rac] .textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.textarea[data-hovered]{border-color:var(--border-hover)}.form-select[data-focused],.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-select[data-hovered]{border-color:var(--border-hover)}[role=tablist]{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}[role=tab]{padding:.625rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;position:relative;transition:color .2s;font-family:inherit;outline:none}[role=tab]:hover,[role=tab][data-hovered]{color:var(--text-secondary)}[role=tab][data-focus-visible]{outline:2px solid var(--primary);outline-offset:-2px;border-radius:.375rem}[role=tab][aria-selected=true],[role=tab][data-selected]{color:var(--primary-light)}[role=tab][aria-selected=true]:after,[role=tab][data-selected]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}[role=tabpanel]{outline:none}[role=tabpanel][data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px;border-radius:.5rem}[data-rac] [role=dialog]{outline:none}[data-rac].react-aria-ModalOverlay,.react-aria-ModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in .15s ease-out}.ra-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text);padding:.25rem 0}.ra-checkbox[data-focus-visible] .ra-checkbox__box{outline:2px solid var(--primary);outline-offset:2px}.ra-checkbox[data-selected] .ra-checkbox__box,.ra-checkbox[data-indeterminate] .ra-checkbox__box{background:var(--primary);border-color:var(--primary)}.ra-select{position:relative}.ra-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:2.625rem;padding:0 .875rem;border-radius:.75rem;font-size:.875rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:inherit;outline:none}.ra-select__trigger[data-hovered]{border-color:var(--border-hover)}.ra-select__trigger[data-focus-visible]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.ra-select__trigger[data-pressed]{border-color:var(--primary)}.ra-select__chevron{width:.875rem;height:.875rem;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.ra-select[data-open] .ra-select__chevron{transform:rotate(180deg)}.ra-select__popover,.react-aria-Popover{border-radius:.75rem;background:var(--bg-paper);border:1px solid var(--border);box-shadow:0 16px 48px -8px #0009,0 0 0 1px #ffffff0d;overflow:hidden;outline:none;animation:fade-up .12s ease-out;z-index:300}[data-theme=light] .ra-select__popover,[data-theme=light] .react-aria-Popover{box-shadow:0 16px 48px -8px #00000026,0 0 0 1px #0000000d}.ra-select__popover[data-entering],.react-aria-Popover[data-entering]{animation:fade-up .12s ease-out}.ra-select__popover[data-exiting],.react-aria-Popover[data-exiting]{animation:fade-up .08s ease-in reverse}.ra-select__listbox,.react-aria-ListBox{padding:.375rem;outline:none;max-height:16rem;overflow-y:auto}.ra-select__item,.react-aria-ListBoxItem{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;outline:none;transition:background .12s,color .12s}.ra-select__item[data-focused],.react-aria-ListBoxItem[data-focused]{background:#6366f11f;color:var(--text)}.ra-select__item[data-selected],.react-aria-ListBoxItem[data-selected]{color:var(--primary-light);font-weight:600}.ra-select__item[data-hovered],.react-aria-ListBoxItem[data-hovered]{background:var(--surface-hover)}.react-aria-Tooltip,[role=tooltip]{border-radius:.5rem;font-size:.72rem;font-weight:500;padding:.375rem .625rem;background:#1e1e28f2;color:#fff;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d;max-width:200px;z-index:400}[data-theme=light] .react-aria-Tooltip,[data-theme=light] [role=tooltip]{background:#14141ee6;border:none}[data-rac] a,.react-aria-Link{outline:none;transition:color .2s}[data-rac] a[data-focus-visible],.react-aria-Link[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px;border-radius:.25rem}.react-aria-SearchField{position:relative}.react-aria-SearchField input{width:100%}.react-aria-SearchField [aria-label="Clear search"]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:.25rem}.react-aria-SearchField [aria-label="Clear search"]:hover{color:var(--text)}.react-aria-Disclosure,.react-aria-DisclosurePanel{overflow:hidden}.react-aria-Separator,[role=separator]{border:none;height:1px;background:var(--border);margin:0}.react-aria-ProgressBar{display:flex;flex-direction:column;gap:.25rem}.react-aria-Form,[data-rac] form{display:flex;flex-direction:column}.react-aria-FieldError,[slot=errorMessage]{font-size:.75rem;color:var(--error);margin-top:.25rem}[data-rac] [slot=label],.react-aria-Label{display:block;font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem}.react-aria-NumberField{display:flex;flex-direction:column}.react-aria-NumberField input{width:100%;height:2.625rem;padding:0 .875rem;border-radius:.75rem;font-size:.875rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.react-aria-NumberField input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}[data-focus-visible]{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.input[data-focus-visible],.textarea[data-focus-visible],.form-select[data-focus-visible],.ra-select__trigger[data-focus-visible]{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.react-aria-Select,[data-rac].form-group .react-aria-Select{color:var(--text);position:relative}.react-aria-Select>.react-aria-Button,button.form-select,.form-select[role=button],.form-select[data-rac]{display:flex;align-items:center;width:100%;min-width:0;height:2.625rem;padding:0 .625rem 0 .875rem;border-radius:.75rem;font-size:.875rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:inherit;outline:none;text-align:left;gap:.5rem}.react-aria-Select>.react-aria-Button[data-pressed],button.form-select[data-pressed]{transform:none;border-color:var(--primary)}.react-aria-Select>.react-aria-Button:hover,.react-aria-Select>.react-aria-Button[data-hovered],button.form-select:hover,.form-select[data-hovered]{border-color:var(--border-hover)}.react-aria-Select>.react-aria-Button:focus-visible,.react-aria-Select>.react-aria-Button[data-focus-visible],button.form-select:focus-visible,button.form-select[data-focus-visible],.form-select[data-focus-visible]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.react-aria-Select .react-aria-SelectValue,button.form-select .react-aria-SelectValue{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-aria-Select .react-aria-SelectValue[data-placeholder],button.form-select .react-aria-SelectValue[data-placeholder],button.form-select [data-placeholder]{color:var(--text-faint);font-weight:400}.react-aria-Select .react-aria-SelectValue [slot=description]{display:none}.react-aria-Select>.react-aria-Button .lucide-chevron-down,.react-aria-Select>.react-aria-Button>svg:last-child,button.form-select>svg:last-child{margin-inline-start:.5rem;width:.875rem;height:.875rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.select-popover,.select-popover[data-trigger=Select]{width:var(--trigger-width);padding:0;border-radius:.75rem;background:var(--bg-paper);border:1px solid var(--border);box-shadow:0 16px 48px -8px #0009,0 0 0 1px #ffffff0d;overflow:hidden;outline:none;animation:fade-up .12s ease-out;z-index:300}[data-theme=light] .select-popover{box-shadow:0 16px 48px -8px #00000026,0 0 0 1px #0000000d}.select-popover[data-entering]{animation:fade-up .12s ease-out}.select-popover[data-exiting]{animation:fade-up .08s ease-in reverse}.select-listbox{padding:.375rem;outline:none;max-height:16rem;overflow-y:auto}.select-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;outline:none;transition:background .1s,color .1s}.select-item[data-focused]{background:#6366f11f;color:var(--text)}.select-item[data-selected]{color:var(--primary-light);font-weight:600}.select-item[data-hovered]{background:var(--surface-hover)}.select-item[data-pressed]{background:#6366f12e}.ra-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text);padding:.3rem 0;border-radius:.375rem;outline:none;transition:background .1s}.ra-checkbox:hover,.ra-checkbox[data-hovered]{background:var(--surface-hover)}.ra-checkbox[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px}.ra-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.ra-checkbox__box{width:1.125rem;height:1.125rem;border-radius:.3125rem;border:1.5px solid var(--border);background:var(--input-bg);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.ra-checkbox[data-selected] .ra-checkbox__box{background:var(--primary);border-color:var(--primary)}.ra-checkbox__box svg{width:.75rem;height:.75rem;color:#fff;opacity:0;transition:opacity .1s}.ra-checkbox[data-selected] .ra-checkbox__box svg{opacity:1}.ra-checkbox[data-hovered] .ra-checkbox__box{border-color:var(--border-hover)}.ra-checkbox[data-selected][data-hovered] .ra-checkbox__box{background:#5355e8;border-color:#5355e8}.tabs .react-aria-TabList,.tabs[role=tablist]{display:flex;gap:0;border-bottom:1px solid var(--border)}.tab.react-aria-Tab,.react-aria-Tab{padding:.625rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;position:relative;transition:color .2s;font-family:inherit;outline:none}.tab.react-aria-Tab:hover,.react-aria-Tab[data-hovered]{color:var(--text-secondary)}.tab.react-aria-Tab[data-focus-visible],.react-aria-Tab[data-focus-visible]{outline:2px solid var(--primary);outline-offset:-2px;border-radius:.375rem}.tab--active.react-aria-Tab,.react-aria-Tab[data-selected]{color:var(--primary-light)}.tab--active.react-aria-Tab:after,.react-aria-Tab[data-selected]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.react-aria-TabPanel{outline:none}.react-aria-TabPanel[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px;border-radius:.5rem}.react-aria-ModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.react-aria-ModalOverlay[data-entering]{animation:fade-in .15s ease-out}.react-aria-ModalOverlay[data-exiting]{animation:fade-in .1s ease-in reverse}.react-aria-Modal{width:100%;max-width:28rem;border-radius:1.25rem;background:var(--bg-paper);border:1px solid var(--border);box-shadow:0 32px 64px -16px #000000b3;outline:none}[data-theme=light] .react-aria-Modal{box-shadow:0 32px 64px -16px #00000026}.react-aria-Modal.dialog--lg{max-width:36rem}.react-aria-Table{width:100%;border-collapse:collapse}.react-aria-Table .react-aria-Column{padding:.625rem 1rem;text-align:left;background:var(--surface-hover);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.react-aria-Table .react-aria-Row{outline:none}.react-aria-Table .react-aria-Row:hover .react-aria-Cell{background:var(--surface-hover)}.react-aria-Table .react-aria-Row[data-focus-visible]{outline:2px solid var(--primary);outline-offset:-2px}.react-aria-Table .react-aria-Cell{padding:.875rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text);transition:background .1s}.react-aria-Table .react-aria-Row:last-child .react-aria-Cell{border-bottom:none}.checkbox-item{--checkmark-color: #fff;display:flex;position:relative;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem;color:var(--text);padding:.375rem .5rem;border-radius:.5rem;outline:none;transition:background .12s;-webkit-user-select:none;user-select:none;forced-color-adjust:none;-webkit-tap-highlight-color:transparent}.checkbox-item:hover,.checkbox-item[data-hovered]{background:var(--surface-hover)}.checkbox-item[data-focus-visible]{outline:2px solid var(--primary);outline-offset:1px}.checkbox-item[data-disabled]{opacity:.4;cursor:not-allowed;--checkmark-color: var(--text-faint)}.checkbox-indicator{width:1.125rem;height:1.125rem;box-sizing:border-box;border-radius:.3125rem;border:2px solid var(--border);background:var(--input-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.checkbox-item[data-selected] .checkbox-indicator,.checkbox-item[data-indeterminate] .checkbox-indicator{background:var(--primary);border-color:var(--primary)}.checkbox-item[data-hovered] .checkbox-indicator{border-color:var(--border-hover)}.checkbox-item[data-selected][data-hovered] .checkbox-indicator{background:#5355e8;border-color:#5355e8}.checkbox-item[data-pressed] .checkbox-indicator{transform:scale(.9)}.checkbox-indicator svg{width:calc(100% - .125rem);height:calc(100% - .125rem);fill:none;stroke:var(--checkmark-color);stroke-width:3px;stroke-dasharray:22px;stroke-dashoffset:66;stroke-linecap:round;stroke-linejoin:round;transition:all .2s}.checkbox-item[data-selected] svg,.checkbox-item[data-indeterminate] svg{stroke-dashoffset:44}.checkbox-item[data-indeterminate] svg{stroke:none;fill:var(--checkmark-color)}.datepicker{display:flex;flex-direction:column}.datepicker__group{display:flex;align-items:center;width:100%;height:2.625rem;border-radius:.75rem;background:var(--input-bg);border:1px solid var(--border);transition:border-color .2s,box-shadow .2s;overflow:hidden}.datepicker__group[data-hovered]{border-color:var(--border-hover)}.datepicker__group[data-focus-within]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.datepicker__group[data-invalid]{border-color:var(--error);box-shadow:0 0 0 3px #ef44441f}.datepicker__input{display:flex;align-items:center;flex:1;padding:0 .75rem;height:100%;outline:none;font-size:.875rem;color:var(--text);font-family:inherit}.datepicker__segment{padding:.125rem;border-radius:.25rem;font-variant-numeric:tabular-nums;text-align:center;outline:none;caret-color:transparent;color:var(--text);transition:background .1s,color .1s}.datepicker__segment[data-type=literal]{padding:0 .0625rem;color:var(--text-muted)}.datepicker__segment[data-placeholder]{color:var(--text-faint);font-style:normal}.datepicker__segment[data-focused]{background:var(--primary);color:#fff;border-radius:.25rem}.datepicker__segment[data-invalid]{color:var(--error)}.datepicker__segment[data-disabled]{color:var(--text-faint)}.datepicker__button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:100%;background:none;border:none;border-left:1px solid var(--border);cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s;outline:none;flex-shrink:0}.datepicker__button:hover,.datepicker__button[data-hovered]{background:var(--surface-hover);color:var(--text-secondary)}.datepicker__button[data-focus-visible]{outline:2px solid var(--primary);outline-offset:-2px}.datepicker__button[data-pressed]{background:#6366f11a}.datepicker__popover{border-radius:1rem;background:var(--bg-paper);border:1px solid var(--border);box-shadow:0 20px 48px -8px #00000080,0 0 0 1px #ffffff0d;outline:none;z-index:300;padding:0}[data-theme=light] .datepicker__popover{box-shadow:0 20px 48px -8px #0000001f,0 0 0 1px #0000000f}.datepicker__popover[data-entering]{animation:fade-up .15s ease-out}.datepicker__popover[data-exiting]{animation:fade-up .1s ease-in reverse}.datepicker__dialog{outline:none;padding:1rem}.datepicker__calendar{width:auto}.datepicker__calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.datepicker__calendar-title{font-size:.875rem;font-weight:700;color:var(--text);margin:0}.datepicker__nav-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s;outline:none}.datepicker__nav-btn:hover,.datepicker__nav-btn[data-hovered]{background:var(--surface-hover);color:var(--text)}.datepicker__nav-btn[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px}.datepicker__nav-btn[data-disabled]{opacity:.3;cursor:default}.datepicker__grid{border-collapse:collapse}.datepicker__grid-header{color:var(--text-muted)}.datepicker__header-cell{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 0 .5rem;text-align:center;width:2.25rem}.datepicker__cell{width:2.25rem;height:2.25rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--text);text-align:center;cursor:pointer;outline:none;transition:background .1s,color .1s}.datepicker__cell[data-hovered]{background:var(--surface-hover)}.datepicker__cell[data-pressed]{background:#6366f126}.datepicker__cell[data-selected]{background:var(--primary);color:#fff;font-weight:700}.datepicker__cell[data-selected][data-hovered]{background:#5355e8}.datepicker__cell[data-focus-visible]{outline:2px solid var(--primary);outline-offset:-2px}.datepicker__cell[data-outside-month]{color:var(--text-faint)}.datepicker__cell[data-disabled]{color:var(--text-faint);cursor:default}.datepicker__cell[data-unavailable]{color:var(--error);text-decoration:line-through;cursor:default}.datepicker__cell[data-invalid]{background:#ef44441a;color:var(--error)}.datepicker__cell[data-today]{font-weight:700;position:relative}.datepicker__cell[data-today]:not([data-selected]):after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);width:.25rem;height:.25rem;border-radius:50%;background:var(--primary)}
