:root,[data-theme="light"]{--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;--color-surface-offset:#f3f0ec;--color-text:#28251d;--color-text-muted:#66645f;--color-text-faint:#8f8b84;--color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-highlight:#cedcd8;--color-success:#437a22;--color-success-bg:#d4dfcc;--color-warning:#964219;--color-warning-bg:#ddcfc6;--color-info:#006494;--color-info-bg:#c6d8e4;--radius-lg:.75rem;--radius-xl:1rem;--font-body:'Satoshi',Inter,sans-serif}[data-theme="dark"]{--color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#201f1d;--color-surface-offset:#1d1c1a;--color-text:#ece9e2;--color-text-muted:#b1ada5;--color-text-faint:#8a857d;--color-primary:#4f98a3;--color-primary-hover:#227f8b;--color-primary-highlight:#313b3b;--color-success:#6daa45;--color-success-bg:#33422d;--color-warning:#bb653b;--color-warning-bg:#564942;--color-info:#5591c7;--color-info-bg:#334452}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--color-bg);color:var(--color-text);line-height:1.6}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}table{width:100%;border-collapse:collapse}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--color-surface);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.brand{display:flex;gap:var(--space-3);align-items:center}.logo{width:44px;height:44px;border-radius:14px;background:var(--color-primary);display:grid;place-items:center;color:#fff}.nav-stack{display:grid;gap:.35rem}.nav-stack a{padding:.8rem .9rem;border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-muted)}.nav-stack a.active,.nav-stack a:hover{background:var(--color-primary-highlight);color:var(--color-primary-hover)}.content{display:grid;grid-template-rows:72px 1fr}.topbar{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid rgba(0,0,0,.08)}.main{padding:var(--space-6);display:grid;gap:var(--space-6)}.page-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.page-head h1{font-size:var(--text-xl);line-height:1.1}.tiny,.muted{color:var(--color-text-muted)}.grid-5,.grid-3,.grid-2,.form-grid{display:grid;gap:var(--space-4)}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.08)}.label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:.35rem}.kpi{font-size:1.7rem;font-weight:900;line-height:1}.btn,.btn-secondary,.theme-btn{min-height:44px;padding:.8rem 1rem;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;border:none}.btn{background:var(--color-primary);color:#fff}.btn-secondary,.theme-btn{background:var(--color-surface-2);border:1px solid rgba(0,0,0,.1)}.table-wrap{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg)}th,td{padding:.85rem;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;font-size:var(--text-sm)}th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--color-surface-offset);color:var(--color-text-faint)}.status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:700}.ok{background:var(--color-success-bg);color:var(--color-success)}.pending{background:var(--color-warning-bg);color:var(--color-warning)}.review{background:var(--color-info-bg);color:var(--color-info)}.list{display:grid;gap:var(--space-3)}.list-item{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-2)}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{padding:.85rem;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-lg);background:var(--color-surface-2)}@media(max-width:1200px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.page-head{flex-direction:column}.topbar,.main,.sidebar{padding:var(--space-4)}}
.toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:end}.toolbar form{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:end}.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.pagination a,.pagination span{padding:.45rem .75rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:var(--color-surface-2);font-size:var(--text-sm)}.chart-card canvas{max-height:320px}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.print-shell{max-width:900px;margin:0 auto;padding:2rem;font-family:var(--font-body)}@media print {.no-print{display:none!important} body{background:#fff} .print-card{border:none;box-shadow:none}}
