:root{--color-text-primary: #1a1a18;--color-text-secondary: #525250;--color-text-tertiary: #888780;--color-background-primary: #ffffff;--color-background-secondary: #f5f4f0;--color-border-primary: #c8c6bf;--color-border-tertiary: #dddbd4;--color-accent: #185FA5;--color-text-info: #1558A7;--color-background-info: #EBF3FB;--color-border-info: #A8C8E8;--color-text-success: #085041;--color-background-success: #E1F5EE;--color-border-success: #5DCAA5;--color-text-warning: #7A4F00;--color-background-warning: #FEF3E2;--color-border-warning: #F5C97A;--color-text-danger: #791F1F;--color-background-danger: #FCEBEB;--color-border-danger: #F09595;--color-border-secondary: #c8c6bf;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 10px;--nav-height: 52px}@media(prefers-color-scheme:dark){:root{--color-text-primary: #e8e6df;--color-text-secondary: #a09e97;--color-text-tertiary: #706e68;--color-background-primary: #1c1c1a;--color-background-secondary: #252522;--color-border-primary: #3a3835;--color-border-tertiary: #2e2c29;--color-accent: #5b9fd6;--color-text-info: #5b9fd6;--color-background-info: #1a2d3d;--color-border-info: #2e5070;--color-text-success: #1D9E75;--color-background-success: #0f261e;--color-border-success: #1D6E52;--color-text-warning: #D9A03A;--color-background-warning: #2a1f00;--color-border-warning: #7A5500;--color-text-danger: #E24B4A;--color-background-danger: #2a0f0f;--color-border-danger: #7A2020;--color-border-secondary: #3a3835}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text-primary);background:var(--color-background-primary);-webkit-font-smoothing:antialiased}input,select,button{font-family:inherit;font-size:inherit;color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-primary);border-radius:var(--border-radius-sm);outline:none}input:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}button{cursor:pointer;border:.5px solid var(--color-border-primary);border-radius:var(--border-radius-sm);background:var(--color-background-secondary);padding:4px 10px}button:hover:not(:disabled){background:var(--color-border-tertiary)}
