:root{--k-bg: #0B0F0C;--k-surface: #131A15;--k-card: #17211A;--k-card2: #1C2820;--k-line: rgba(255,255,255,.09);--k-text: #F2F5F1;--k-muted: #93A096;--k-accent: #8CF04A;--k-accent-text: #0B0F0C;--k-red: #E8442C;--k-black: #2A2F34;--k-warn: #F5B840;--k-blue: #6FB6FF;--k-font: "Archivo", sans-serif;--k-radius-sm: 9px;--k-radius-md: 11px;--k-radius-lg: 14px;--k-radius-xl: 16px;--k-radius-pill: 999px;--k-space-xs: 4px;--k-space-sm: 8px;--k-space-md: 12px;--k-space-lg: 16px;--k-space-xl: 20px;--k-space-xxl: 26px;--k-motion-fast: .15s;--k-motion-normal: .25s;--k-motion-slow: .4s}[data-theme=light]{--k-bg: #EFF3EC;--k-surface: #FFFFFF;--k-card: #FFFFFF;--k-card2: #F3F7F0;--k-line: rgba(10,30,15,.1);--k-text: #141D16;--k-muted: #5B6A5E;--k-accent: #189A43;--k-accent-text: #FFFFFF;--k-red: #D93A24;--k-black: #23272B;--k-warn: #B97F0E;--k-blue: #2B7FD9}*{box-sizing:border-box}body{margin:0;background:var(--k-bg);color:var(--k-text);font-family:var(--k-font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;color:inherit}.k-page{min-height:100vh}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--k-space-sm);height:44px;padding:0 var(--k-space-lg);border-radius:var(--k-radius-md);border:1px solid transparent;font-weight:700;font-size:15px;cursor:pointer;transition:opacity var(--k-motion-fast) ease,transform var(--k-motion-fast) ease,border-color var(--k-motion-fast) ease}.k-btn:disabled{opacity:.5;cursor:not-allowed}.k-btn:not(:disabled):active{transform:scale(.98)}.k-btn-primary{background:var(--k-accent);color:var(--k-accent-text)}.k-btn-secondary{background:var(--k-card2);color:var(--k-text);border-color:var(--k-line)}.k-btn-ghost{background:transparent;color:var(--k-muted)}.k-btn-ghost:not(:disabled):hover{color:var(--k-text)}.k-btn-block{width:100%}.k-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);padding:var(--k-space-lg)}.k-field{display:flex;flex-direction:column;gap:var(--k-space-xs);margin-bottom:var(--k-space-lg)}.k-label{font-size:13px;font-weight:600;color:var(--k-muted)}.k-input,.k-select{width:100%;height:44px;padding:0 var(--k-space-md);border-radius:var(--k-radius-md);border:1px solid var(--k-line);background:var(--k-surface);font-size:15px}textarea.k-input{height:auto;padding-top:var(--k-space-md);resize:vertical}.k-input::placeholder{color:var(--k-muted)}.k-badge{display:inline-flex;align-items:center;padding:2px var(--k-space-sm);border-radius:var(--k-radius-pill);font-size:12px;font-weight:700;background:var(--k-card2);color:var(--k-muted);border:1px solid var(--k-line);white-space:nowrap}.k-badge-accent{background:var(--k-accent);color:var(--k-accent-text);border-color:transparent}.k-badge-warn{color:var(--k-warn);border-color:var(--k-warn)}.k-chip-row{display:flex;flex-wrap:wrap;gap:var(--k-space-xs)}.k-checkbox-row{display:flex;align-items:center;gap:var(--k-space-sm);cursor:pointer;font-size:14px;font-weight:600}.k-slider-field{display:flex;flex-direction:column;gap:var(--k-space-xs);margin-bottom:var(--k-space-lg)}.k-slider-row{display:flex;align-items:center;gap:var(--k-space-md)}.k-slider{flex:1;accent-color:var(--k-accent)}.k-slider-value{min-width:40px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.k-error{margin:0 0 var(--k-space-md);color:var(--k-red);font-size:13px}.k-empty{text-align:center;padding:var(--k-space-xxl) var(--k-space-lg);color:var(--k-muted)}.k-row{display:flex;align-items:center;justify-content:space-between;gap:var(--k-space-md)}.k-stack{display:flex;flex-direction:column;gap:var(--k-space-md)}.k-admin-shell{display:flex;min-height:100vh}.k-sidenav{width:230px;flex:0 0 230px;display:flex;flex-direction:column;background:var(--k-surface);border-right:1px solid var(--k-line);padding:var(--k-space-lg) 0}.k-sidenav-brand{display:flex;align-items:center;gap:var(--k-space-sm);padding:0 var(--k-space-lg) var(--k-space-xl);font-weight:800;font-style:italic;letter-spacing:.03em}.k-sidenav-links{display:flex;flex-direction:column;gap:2px}.k-sidenav-link{display:flex;align-items:center;padding:var(--k-space-sm) var(--k-space-lg);color:var(--k-muted);text-decoration:none;font-weight:600;font-size:14px;border-left:3px solid transparent;transition:color var(--k-motion-fast) ease,background var(--k-motion-fast) ease}.k-sidenav-link:hover{color:var(--k-text);background:var(--k-card2)}.k-sidenav-link-active{color:var(--k-text);background:var(--k-card2);border-left-color:var(--k-accent)}.k-sidenav-footer{margin-top:auto;padding:var(--k-space-lg)}.k-admin-content{flex:1;min-width:0;padding:var(--k-space-xl);overflow-x:auto}.k-section{margin-bottom:var(--k-space-xxl)}.k-section-title{margin:0 0 var(--k-space-lg);font-size:22px;font-weight:800}.k-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--k-space-lg)}.k-kpi-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);padding:var(--k-space-lg)}.k-kpi-value{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}.k-kpi-label{margin-top:var(--k-space-xs);color:var(--k-muted);font-size:13px;font-weight:600}.k-table-wrap{overflow-x:auto;border:1px solid var(--k-line);border-radius:var(--k-radius-lg)}.k-table{width:100%;border-collapse:collapse;font-size:14px}.k-table th{text-align:left;padding:var(--k-space-sm) var(--k-space-md);color:var(--k-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--k-card2);border-bottom:1px solid var(--k-line);white-space:nowrap}.k-table td{padding:var(--k-space-sm) var(--k-space-md);border-bottom:1px solid var(--k-line);vertical-align:top}.k-table tbody tr:last-child td{border-bottom:none}.k-toast{position:fixed;right:var(--k-space-xl);bottom:var(--k-space-xl);background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius-md);padding:var(--k-space-md) var(--k-space-lg);box-shadow:0 8px 24px #0000004d;font-weight:600;font-size:14px;z-index:200}@media(max-width:720px){.k-admin-shell{flex-direction:column}.k-sidenav{width:100%;flex:0 0 auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--k-line);padding:var(--k-space-sm)}.k-sidenav-brand,.k-sidenav-footer{display:none}.k-sidenav-links{flex-direction:row}.k-sidenav-link{border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.k-sidenav-link-active{border-left-color:transparent;border-bottom-color:var(--k-accent)}}
