:root{--bg-primary:#f6f8fb;--bg-secondary:#fff;--bg-card:#fff;--bg-subtle:#eef2f7;--text-primary:#0f172a;--text-secondary:#56637a;--text-muted:#94a3b8;--border:#e4e9f0;--accent:#1e3a5f;--accent-bright:#3b82f6;--accent-soft:#3b82f61f;--border-color:var(--border);--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 2px #0f172a0d, 0 4px 12px #0f172a0f;--shadow-md:0 2px 4px #0f172a0f, 0 8px 24px #0f172a14;--shadow-lg:0 8px 40px #0f172a24;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-theme=dark]{--bg-primary:#0b1220;--bg-secondary:#151e2e;--bg-card:#16202f;--bg-subtle:#1f2b3d;--text-primary:#f1f5f9;--text-secondary:#9aa8bd;--text-muted:#6b7a90;--border:#2a3648;--accent:#1e3a5f;--accent-bright:#60a5fa;--accent-soft:#60a5fa26;--border-color:var(--border);--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 3px #0006, 0 6px 20px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 48px #0000008c}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";letter-spacing:-.006em;margin:0}h1,h2,h3{letter-spacing:-.02em}html[data-theme=dark] body{color:#f1f5f9;background:#0f172a}@media (max-width:899px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}*{-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,a{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s}button:not(:disabled):active{transform:translateY(.5px)}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--accent-bright,#60a5fa);outline-offset:1px;border-radius:4px}@media (pointer:fine){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}@media (max-width:899px){main{overflow-x:hidden}table{white-space:nowrap;display:block;overflow-x:auto}}::selection{background:var(--accent-soft);color:var(--text-primary)}.lg-nav-item:not([data-active]):hover{background:#ffffff12;color:#fff!important}.ds-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4)}.ds-card--interactive{cursor:pointer;transition:box-shadow .18s,transform .18s}.ds-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ds-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.ds-btn:hover{background:var(--bg-subtle)}.ds-btn--primary{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff}.ds-btn--primary:hover{filter:brightness(1.06);background:var(--accent-bright)}.ds-btn--ghost{background:0 0;border-color:#0000}.ds-btn--ghost:hover{background:var(--bg-subtle)}.ds-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ds-input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft)}.ds-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--bg-input:var(--bg-card)}:root[data-theme=dark]{--bg-input:#16202f}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{background-color:var(--bg-input);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}h1,h2,h3,h4,p,span,div,td,th,label,a,button{overflow-wrap:break-word}.ticket-cols>div{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}
