*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FAFAFA;--surface: #FFFFFF;--border: rgba(0,27,72,.1);--border-strong: rgba(0,27,72,.2);--text-primary: #001B48;--text-secondary: #667691;--text-tertiary: #98A4B8;--accent: #3073B8;--accent-bg: #EEF5FF;--accent-text: #001B48;--brand-light: #83ABD4;--success-bg: #EAF3DE;--success-text: #27500A;--warning-bg: #FAEEDA;--warning-text: #633806;--danger-bg: #FCEBEB;--danger-text: #791F1F;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,27,72,.08)}[data-theme=dark]{--bg: #0A1626;--surface: #12243F;--border: rgba(255,255,255,.12);--border-strong: rgba(255,255,255,.24);--text-primary: #E8EEF6;--text-secondary: #A9B6CA;--text-tertiary: #6E7E96;--accent: #5B9BD9;--accent-bg: #18324F;--accent-text: #CFE2F5;--brand-light: #83ABD4;--success-bg: #1E3320;--success-text: #A6D785;--warning-bg: #3A2E18;--warning-text: #E6BE7A;--danger-bg: #3A1E1E;--danger-text: #E89A9A;--shadow-sm: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}html,body,#root{height:100%;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:13px;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 10px;height:34px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3073b826}textarea{height:auto;padding:8px 10px;resize:vertical}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}
