:root{color-scheme:dark;--color-bg: #080b10;--color-bg-elevated: #0d0d12;--color-surface: #13161d;--color-surface-2: #1a1e27;--color-surface-hover: #202531;--color-border: #262b37;--color-border-strong: #343a49;--color-accent: #ff2bb0;--color-accent-hover: #ff4fbe;--color-accent-active: #e0159a;--color-accent-soft: rgba(255, 43, 176, .14);--color-on-accent: #ffffff;--color-text: #f5f6f8;--color-text-muted: #9aa0ac;--color-text-subtle: #6b7280;--color-text-inverse: #080b10;--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .14);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .14);--color-error: #ef4444;--color-error-soft: rgba(239, 68, 68, .14);--color-info: #38bdf8;--color-info-soft: rgba(56, 189, 248, .14);--color-focus-ring: rgba(255, 43, 176, .55);--color-overlay: rgba(4, 6, 10, .72);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--shadow-accent: 0 8px 28px rgba(255, 43, 176, .35);--container-max: 1200px;--container-narrow: 720px;--container-padding: var(--space-4);--header-height: 64px;--bottom-nav-height: 64px;--sidebar-width: 260px;--transition-fast: .12s ease;--transition-base: .2s ease;--z-header: 100;--z-dropdown: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main>*,router-outlet+*{display:block;min-width:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}@media(min-width:768px){.container{--container-padding: var(--space-6)}}.container--narrow{max-width:var(--container-narrow)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.back-link:hover{color:var(--color-text)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__link{flex-shrink:0;padding:var(--space-3) var(--space-4);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);white-space:nowrap;transition:color var(--transition-fast)}.tabs__link:hover{color:var(--color-text)}.tabs__link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.section{padding-block:var(--space-16)}@media(min-width:768px){.section{padding-block:var(--space-20)}}.section--alt{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section__cta{display:flex;justify-content:center;margin-top:var(--space-8)}.grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.grid{gap:var(--space-6)}}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:480px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.contact-grid{display:grid;gap:var(--space-8)}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.form__error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);font-size:var(--text-sm)}fieldset{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-4)}fieldset legend{padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;font-size:var(--text-sm)}.checkbox input,.radio input{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer}.form__section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.form__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.form__section-head h3{font-size:var(--text-lg)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-elevated);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-surface-hover)}.table .table__actions{display:flex;justify-content:flex-end;gap:var(--space-1);white-space:nowrap}.list-cards{display:flex;flex-direction:column;gap:var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.toolbar .toolbar__search{flex:1;min-width:200px}.toolbar input,.toolbar select{min-height:44px;padding:0 var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text)}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.toolbar input{width:100%}
