@charset "UTF-8";:root{color-scheme:dark;--color-bg: #060a14;--color-bg-alt: #0a1122;--color-surface: #0f1830;--color-surface-raised: #16223f;--color-border: #223159;--color-text: #eaf1ff;--color-text-muted: #8ea0c7;--color-accent: #2f6bff;--color-accent-hover: #558bff;--color-accent-strong: #0d47e8;--color-accent-glow: #4fd8ff;--color-accent-contrast: #04070f;--color-secondary: #a855f7;--color-secondary-hover: #c084fc;--color-secondary-strong: #7c3aed;--color-secondary-glow: #e6b8ff;--color-secondary-contrast: #0c0414;--color-success: #35d488;--color-warning: #ffc857;--color-danger: #ff5d7a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--focus-ring: 0 0 0 3px rgba(47, 107, 255, .5);--shadow-card: 0 10px 30px -12px rgba(2, 6, 20, .6);--glow-accent: 0 0 24px rgba(47, 107, 255, .35);--glow-secondary: 0 0 24px rgba(168, 85, 247, .35);--font-display: "Orbitron", "Rajdhani", system-ui, sans-serif;--font-body: "Rajdhani", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.75rem;--space-8: 4rem;--text-xs: .8rem;--text-sm: .9rem;--text-base: 1rem;--text-md: 1.15rem;--text-lg: 1.4rem;--text-xl: 1.85rem;--text-2xl: 2.4rem}.ui-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card)}a.ui-card{text-decoration:none;color:var(--color-text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.ui-card:hover{border-color:var(--color-accent);box-shadow:var(--glow-accent);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){a.ui-card{transition:none}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);background-image:radial-gradient(circle at 15% 0%,rgba(47,107,255,.14),transparent 55%),radial-gradient(circle at 85% 100%,rgba(168,85,247,.1),transparent 45%);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);font-weight:500;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:1.25}h1{font-size:var(--text-2xl);letter-spacing:.03em;margin:0 0 var(--space-2)}h2{font-size:var(--text-lg)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-accent);color:var(--color-accent-contrast);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-field label{font-weight:600;font-size:var(--text-sm)}.form-field .hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-field input[type=text],.form-field input[type=time],.form-field input[type=number],.form-field select{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-text);transition:border-color .15s ease}.form-field input[type=text]:focus-visible,.form-field input[type=time]:focus-visible,.form-field input[type=number]:focus-visible,.form-field select:focus-visible{border-color:var(--color-accent)}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.page{max-width:1040px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.page h1{margin-top:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.page-header h1{margin-bottom:0}.hint{color:var(--color-text-muted)}.error-text{color:var(--color-danger);font-weight:600}.success-text{color:var(--color-success);font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}th{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.page>section[appCard],.page>form[appCard]{margin-bottom:var(--space-6)}.ui-card>h2:first-child,.ui-card>h2:first-of-type{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-card>h2:first-child:before,.ui-card>h2:first-of-type:before{content:"";flex-shrink:0;width:4px;height:1.1em;border-radius:2px;background:linear-gradient(180deg,var(--color-accent),var(--color-secondary))}.checkbox-btn__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-btn__label{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-btn__box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:.5rem;border-radius:4px;border:2px solid currentColor;flex-shrink:0}.checkbox-btn__box:after{content:"\2713";font-size:.7rem;line-height:1;opacity:0}.checkbox-btn__input:checked+.checkbox-btn__label{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.checkbox-btn__input:checked+.checkbox-btn__label .checkbox-btn__box:after{opacity:1}.checkbox-btn__input:focus-visible+.checkbox-btn__label{outline:2px solid var(--color-accent);outline-offset:2px}.checkbox-btn__input:disabled+.checkbox-btn__label{opacity:.6;cursor:not-allowed}
