:root{--bg: #f6f2e8;--panel: rgba(255, 255, 255, .9);--panel-strong: #ffffff;--text: #1d2a22;--muted: #607065;--border: #d7ddd5;--brand: #17926b;--brand-deep: #0d6e6e;--accent: #f2a900;--warm: #ef6f3c;--alert: #b43f3f;--shadow: 0 20px 50px rgba(32, 56, 43, .08)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(23,146,107,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(242,169,0,.12),transparent 24%),var(--bg)}h1,h2,h3,strong{font-family:Space Grotesk,sans-serif}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:28px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0d6e6ef5,#17926beb);color:#fff;display:flex;flex-direction:column;gap:24px}.content{padding:28px}.nav-list{display:grid;gap:10px}.nav-link{color:#ffffffd6;text-decoration:none;padding:12px 14px;border-radius:14px;transition:.18s ease}.nav-link:hover,.nav-link.active{background:#ffffff24;color:#fff}.profile-card,.form-card,.table-card,.chart-card,.filter-card,.info-card,.state-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.profile-card{margin-top:auto;padding:18px;display:grid;gap:8px}.page-stack{display:grid;gap:24px}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent)}.muted{color:var(--muted)}.stats-grid,.dashboard-grid,.split-grid{display:grid;gap:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.split-grid{grid-template-columns:minmax(300px,420px) 1fr}.stat-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:24px;padding:18px;display:grid;gap:10px;box-shadow:var(--shadow)}.stat-card strong{font-size:1.6rem}.stat-card.accent{background:linear-gradient(135deg,#17926b1f,#fffffff2)}.stat-card.warm{background:linear-gradient(135deg,#f2a9001f,#fffffff2)}.stat-card.alert{background:linear-gradient(135deg,#b43f3f1f,#fffffff2)}.table-card,.chart-card,.form-card,.filter-card,.info-card,.state-card{padding:22px}.receipt-card{background:#fffef9;border:1px dashed var(--brand-deep);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.receipt-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.receipt-summary{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px}table{width:100%;border-collapse:collapse}th,td{padding:14px 8px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:.84rem}.empty-state{padding:24px;text-align:center;color:var(--muted)}.button{border:none;border-radius:999px;padding:11px 18px;cursor:pointer;font-weight:600}.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff}.button.secondary,.button.ghost{background:#ffffff24;color:inherit;border:1px solid var(--border)}.form-card,.form-grid{display:grid;gap:16px}.form-grid label,.form-card label,.filter-card label{display:grid;gap:6px;font-weight:500}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff}textarea{min-height:90px;resize:vertical}.row-inline{display:grid;grid-template-columns:1fr 110px;gap:12px}.filter-card{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-panel{padding:48px;display:grid;place-items:center}.login-panel.hero{background:linear-gradient(160deg,#0d6e6ef5,#17926bdb),#0f4f4f;color:#fff}.login-panel.form{background:#ffffffb8}.error-banner{padding:12px 14px;border-radius:14px;background:#b43f3f1f;color:var(--alert)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121b1670;display:grid;place-items:center;padding:24px}.modal-card{width:min(620px,100%);background:#fff;border-radius:24px;padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}@media(max-width:980px){.app-shell,.login-shell,.split-grid{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.18)}}
