:root,[data-theme=light]{--hl-ink: #B07800;--sk-base: #E4E2DC;--sk-hi: #FFFFFF;--bg: #F6F5F2;--surface: #FFFFFF;--ink: #1C1F1E;--ink2: #3A403E;--muted: #5F6663;--faint: #8A8F8C;--line: #E4E2DC;--line2: #EEECE7;--hover: #F1EFEA;--subtle: #FAF9F7;--border: #D6D3CC;--accent: #1F5E57;--accent-hover: #16443F;--accent-soft: #EEF3F1;--accent-border: #BFD3CE;--on-accent: #FFFFFF;--avatar: #E6ECEA;--ok-bg: #E3EFEC;--brand: #1C2B29;--danger: #9A3B30;--danger-bg: #F4E7E5;--danger-hover: #F8ECEA;--warn: #8A5A12;--warn-bg: #F7EEDC;--stripe1: #F3F1EC;--stripe2: #ECE9E2;--logo-filter: none;--focus: rgba(31, 94, 87, .15);color-scheme:light}[data-theme=dark]{--hl-ink: #F2C94C;--sk-base: #2A312F;--sk-hi: #414B48;--bg: #121615;--surface: #1A1F1E;--ink: #E8ECEA;--ink2: #C3CAC7;--muted: #959E9A;--faint: #6E7773;--line: #2A312F;--line2: #232A28;--hover: #232A28;--subtle: #161B1A;--border: #38423F;--accent: #5FB3A6;--accent-hover: #7CC4B8;--accent-soft: #1D2D2A;--accent-border: #2F4F49;--on-accent: #0E1513;--avatar: #22312E;--ok-bg: #1B2E2A;--brand: #E6ECEA;--danger: #E58B7F;--danger-bg: #3A2220;--danger-hover: #2E1E1C;--warn: #E0B566;--warn-bg: #362B17;--stripe1: #1F2524;--stripe2: #232A29;--logo-filter: brightness(0) invert(.92);--focus: rgba(95, 179, 166, .2);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s}a{color:var(--accent)}a:hover{color:var(--accent-hover)}a.btn,a.btn:hover{text-decoration:none}a.btn:hover{color:var(--ink)}a.btn-primary,a.btn-primary:hover{color:var(--on-accent)}input,textarea,button{font-family:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.mono{font-family:IBM Plex Mono,monospace}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-lg{height:44px;border-radius:8px;font-size:15px}.btn-md{height:42px;border-radius:8px;font-size:14px;padding:0 18px}.btn-danger-icon{width:32px;height:32px;padding:0;border:0;background:none;color:var(--danger)}.btn-danger-icon:hover:not(:disabled){background:var(--danger-hover)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink2)}.input{height:44px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:15px;outline:none}.input:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}textarea.input{height:auto;min-height:110px;padding:12px 14px;font-size:14px;font-weight:400;resize:vertical}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.stepper button{width:30px;height:100%;border:0;background:none;font-size:16px;color:var(--ink2)}.stepper input{width:40px;border:0;background:transparent;text-align:center;font-size:14px;outline:none;font-variant-numeric:tabular-nums}.stepper.active{border-color:var(--accent);background:var(--accent-soft)}
