:root{--n-0: #ffffff;--n-50: #fafafa;--n-100: #f4f4f4;--n-200: #e5e5e5;--n-300: #d4d4d4;--n-400: #a3a3a3;--n-500: #6b6b6b;--n-600: #525252;--n-700: #3a3a3a;--n-800: #1f1f1f;--n-900: #0a0a0a;--paper: var(--n-50);--surface: var(--n-0);--surface-hover: var(--n-100);--surface-active: var(--n-200);--ink: var(--n-900);--ink-2: var(--n-600);--text-muted: var(--n-500);--text-subtle: var(--n-400);--text-inverse: var(--n-0);--line: var(--n-200);--line-strong: var(--n-300);--accent-ink: var(--n-900);--accent-text: var(--n-0);--brand-x: #ba7517;--focus: var(--n-900);--status-positive: 142 40% 32%;--status-negative: 4 76% 40%;--danger: #b42318;--danger-soft: #fbeae8;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .05), 0 1px 3px rgba(10, 10, 10, .06);--shadow-lg: 0 8px 24px rgba(10, 10, 10, .1), 0 20px 48px rgba(10, 10, 10, .14);--overlay: rgba(10, 10, 10, .4);--overlay-soft: rgba(10, 10, 10, .3);--ring: rgba(10, 10, 10, .28);--ring-soft: rgba(10, 10, 10, .1);--selection: rgba(10, 10, 10, .12)}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;font-weight:600;line-height:1.15;color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}h1{font-size:2rem;letter-spacing:-.02em}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin:0 0 16px;color:var(--ink-2)}a{color:var(--ink);text-decoration:none;transition:opacity .18s ease,color .18s ease}a:hover{opacity:.65}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}img,svg,video,canvas{display:block;max-width:100%}lucide-angular,i-lucide{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}::selection{background:var(--selection)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong)}.page{max-width:1200px;margin:0 auto;padding:24px}@media(min-width:768px){.page{padding:32px}}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.text-subtle{color:var(--text-subtle)}.text-sm{font-size:.875rem}.mono,.code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-xs{width:12px;height:12px}.icon-sm{width:14px;height:14px}.icon-md{width:16px;height:16px}.icon-lg{width:20px;height:20px}.icon-xl{width:24px;height:24px}.icon-2xl{width:32px;height:32px}.icon-3xl{width:48px;height:48px}.w-full{width:100%}.flex-1{flex:1}.text-right{text-align:right}.clickable{cursor:pointer}.btn{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring)}.btn--primary{background:var(--n-200);color:var(--ink);border-color:var(--n-200)}.btn--primary:hover:not(:disabled){background:var(--n-300);border-color:var(--n-300)}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--ghost{background:transparent;color:var(--ink-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--activate{background:hsl(var(--status-positive));color:var(--text-inverse);border-color:hsl(var(--status-positive))}.btn--activate:hover:not(:disabled){opacity:.9}.btn--sm{height:32px;padding:0 12px;font-size:.75rem}.btn--xs{height:26px;padding:0 8px;font-size:.75rem;gap:4px}.btn__icon{width:16px;height:16px;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring)}.icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){color:hsl(var(--status-negative));background:hsl(var(--status-negative)/.12)}.icon-btn lucide-angular,.icon-btn i-lucide{width:16px;height:16px}.input{width:100%;height:40px;padding:0 12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:0;transition:border-color .18s ease}.input::placeholder{color:var(--text-subtle)}.input:focus{outline:none;border-color:var(--ink)}.input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring-soft)}.input--xs{height:32px;padding:0 8px;font-size:.75rem}.input--mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.input--narrow{max-width:140px}.input--uppercase{text-transform:uppercase}.input--textarea{height:auto;min-height:84px;padding:8px 12px;line-height:1.6;resize:vertical}.form-field{display:flex;flex-direction:column;gap:4px}.form-label{font-size:.75rem;font-weight:600;color:var(--ink-2)}.form-row{display:grid;gap:12px}.form-row--2col{grid-template-columns:1fr}@media(min-width:640px){.form-row--2col{grid-template-columns:1fr 1fr}}.form-row--3col{grid-template-columns:1fr}@media(min-width:768px){.form-row--3col{grid-template-columns:repeat(3,1fr)}}.badge,.badge--neutral{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:0;background:var(--surface-hover);color:var(--ink-2);border:1px solid var(--line)}.badge--positive{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:0;background:hsl(var(--status-positive)/.12);color:hsl(var(--status-positive))}.badge--negative{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:0;background:hsl(var(--status-negative)/.12);color:hsl(var(--status-negative))}.badge--archived{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:0;background:var(--surface-hover);color:var(--ink-2);border:1px solid var(--line);opacity:.6}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table__head{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:2}.data-table__th{padding:8px 12px;text-align:left;font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.data-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table__th--sortable:hover{color:var(--ink)}.data-table__th--num{text-align:right}.data-table__row{border-bottom:1px solid var(--line);transition:background-color .12s ease}.data-table__row:hover{background:var(--surface-hover)}.data-table__td{padding:12px;color:var(--ink-2);vertical-align:middle}.data-table__td--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__empty{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:.875rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.status-dot--positive{background:hsl(var(--status-positive))}.status-dot--negative{background:hsl(var(--status-negative))}.status-dot--neutral{background:var(--ink-2)}.status-dot--muted{background:var(--text-subtle)}
