:root{--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #10182814;--shadow-md:0 4px 12px #1018281a;--shadow-lg:0 12px 32px #10182829;--transition-fast:.15s ease;--transition-normal:.2s ease;--z-sidebar:30;--z-header:40;--z-dropdown:50;--header-h:56px;--sidebar-w:264px;--sidebar-w-collapsed:64px;--font:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--bg-primary:#f4f6fa;--bg-secondary:#fff;--bg-muted:#f8f9fc;--text-primary:#1c2333;--text-secondary:#5f6b80;--border:#e3e7ef;--accent:#1f5fbf;--accent-contrast:#fff;--accent-soft:#e8f0fc;--danger:#c0392b;--danger-soft:#fdecea;--sidebar-bg:#102a4c;--sidebar-text:#c9d5e8;--sidebar-text-active:#fff;--sidebar-hover:#ffffff14;--sidebar-active:#ffffff29;--focus-ring:0 0 0 3px #1f5fbf59;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.dark-theme{--bg-primary:#0f141c;--bg-secondary:#171e29;--bg-muted:#1d2532;--text-primary:#e6ebf3;--text-secondary:#9aa6b8;--border:#2a3444;--accent:#5b9bf0;--accent-contrast:#0b1220;--accent-soft:#1c2d47;--danger:#f08a7e;--danger-soft:#3a1f1d;--sidebar-bg:#121926;--sidebar-text:#aeb9ca;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 12px 32px #00000080;--focus-ring:0 0 0 3px #5b9bf073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.acc-mode{--bg-primary:#fff;--bg-secondary:#fff;--bg-muted:#f2f2f2;--text-primary:#000;--text-secondary:#1a1a1a;--border:#000;--accent:#0033a0;--accent-soft:#dde6ff;--sidebar-bg:#000;--sidebar-text:#fff;--sidebar-hover:#333;--sidebar-active:#0033a0;--focus-ring:0 0 0 3px #ffbf00;font-size:112.5%}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}#app{height:100%}a{color:var(--accent)}button{font:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn{justify-content:center;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-md);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:default}.btn-outline{border-color:var(--border);color:var(--text-primary);background:0 0}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.notice{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) 20px;color:var(--text-secondary);display:flex}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 0%, var(--bg-muted) 50%, var(--bg-secondary) 100%);background-size:200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.field{gap:var(--space-xxs);flex-direction:column;display:flex}.field__label{font-size:13px;font-weight:500}.field__label em{color:var(--danger);font-style:normal}.field input,.field select,.field textarea{height:36px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit}.field input:focus,.field select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.field--invalid input,.field--invalid select{border-color:var(--danger)}.field__error{color:var(--danger);font-size:12px}.field__hint{color:var(--text-secondary);font-size:12px}.check{align-items:center;gap:var(--space-xs);cursor:pointer;display:inline-flex}.field .check input{height:auto;accent-color:var(--accent);padding:0}.field textarea{height:auto;min-height:80px;padding:var(--space-xs) var(--space-sm);resize:vertical}.text-muted{color:var(--text-secondary)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
