
:root{
 --orange:#e88427;--orange-2:#f3a04d;--orange-soft:#fff2e3;--orange-pale:#fff8f0;
 --ink:#18202b;--muted:#687386;--line:#e8e4de;--cream:#f8f7f4;--white:#fff;
 --green:#23845a;--red:#c94a4a;--shadow:0 12px 35px rgba(34,28,20,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45}
a{color:inherit}
button,input,select,textarea{font:inherit}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:1000}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}
.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--orange),#c96314);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:0 7px 18px rgba(232,132,39,.25)}
.brand{display:flex;flex-direction:column;line-height:1.1;color:var(--ink);font-weight:850;letter-spacing:.08em}
.brand small{font-size:9px;letter-spacing:.04em;color:#9a8d7f;margin-top:4px;font-weight:650}
.sidebar-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:8px 10px;cursor:pointer}
.topbar-icon{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;cursor:pointer;color:#6f6255}
.topbar-user{display:flex;align-items:center;gap:9px;padding-left:10px;border-left:1px solid var(--line)}
.topbar-user strong{display:block;font-size:12px}.topbar-user small{display:block;color:var(--muted);font-size:10px;margin-top:1px}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:#b65e12;font-weight:850;border:1px solid #f3d5b2}
.app-shell{display:flex;min-height:calc(100vh - 72px)}
.sidebar{width:264px;flex:0 0 264px;background:#fff8f0;border-right:1px solid #eadfd3;display:flex;flex-direction:column;position:sticky;top:72px;height:calc(100vh - 72px);z-index:900;transition:.2s}
.sidebar-head{padding:18px 16px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee3d8}
.sidebar-head .eyebrow{display:block;color:#a99684;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:2px}.sidebar-head strong{font-size:14px}
.sidebar-collapse{width:30px;height:30px;border:1px solid #eadfd3;background:#fff;border-radius:8px;cursor:pointer;color:#7c6d5d;font-size:20px}
.sidebar-nav{padding:10px 10px 6px;overflow:auto;flex:1}
.nav-section{margin-bottom:12px}.nav-section-title{display:block;color:#aa9b8b;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px}
.sidebar-nav a,.sidebar-help,.sidebar-logout{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;margin:2px 0;border-radius:9px;text-decoration:none;color:#5f564c;border:0;background:transparent;text-align:left;cursor:pointer;white-space:nowrap}
.sidebar-nav a:hover,.sidebar-nav a.active{background:#fff;color:#b85e12;box-shadow:0 4px 12px rgba(115,72,31,.07);font-weight:750}
.nav-icon{width:22px;min-width:22px;text-align:center;color:#9b8b79;font-weight:750}.sidebar-nav a.active .nav-icon{color:var(--orange)}
.nav-badge{margin-left:auto;background:#f2d2ae;color:#a6550e;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900}
.sidebar-ai{margin:5px 12px 10px;padding:11px;background:linear-gradient(135deg,#fff,#fff0dc);border:1px solid #f1d7b7;border-radius:12px;display:flex;align-items:center;gap:8px}
.sidebar-ai .ai-orb{width:30px;height:30px;border-radius:9px;background:#f5a653;color:#fff;display:grid;place-items:center;font-weight:900}
.sidebar-ai strong{display:block;font-size:11px}.sidebar-ai small{display:block;color:#8b7762;font-size:9px}.sidebar-ai a{margin-left:auto;text-decoration:none;font-size:18px;color:#c36c1c}
.sidebar-foot{padding:9px;border-top:1px solid #eadfd3}.sidebar-help{color:#74675a}.sidebar-help:hover,.sidebar-logout:hover{background:#fff}.sidebar-logout{color:#a64b45}.sidebar-help kbd{margin-left:auto;font-size:9px;color:#a39280}
.main-content{min-width:0;flex:1;padding:30px 34px 42px;background:var(--cream)}
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}
.page-header h1{font-size:27px;letter-spacing:-.03em;margin:2px 0 5px}.page-header p{margin:0;color:var(--muted)}
.wrap{max-width:1350px;margin:28px auto;padding:0 18px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.metric{font-size:29px;font-weight:850;letter-spacing:-.04em;margin-top:3px}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:9px;background:var(--orange);color:#fff!important;text-decoration:none;border:1px solid var(--orange);cursor:pointer;font-weight:750;box-shadow:0 7px 16px rgba(232,132,39,.16)}
.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn.alt{background:#fff;color:#655b50!important;border-color:var(--line);box-shadow:none}.btn.green{background:var(--green);border-color:var(--green)}
.input{width:100%;padding:11px 12px;border:1px solid #dcd7d0;border-radius:9px;background:#fff;color:var(--ink);outline:none}.input:focus{border-color:#e6a25d;box-shadow:0 0 0 3px rgba(232,132,39,.12)}
.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}.table th{background:#faf7f3;color:#756b61;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.table th,.table td{padding:11px 12px;border-bottom:1px solid #eeeae4;text-align:left}.table tr:last-child td{border-bottom:0}
.alert{padding:12px 14px;border-radius:10px;background:#edf8f2;margin:12px 0;border:1px solid #d5ecdf}.danger{background:#fff0ee;border-color:#f1d2cd}.small{font-size:12px}
.nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.nav a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#4f473f}
h1,h2,h3{margin-top:0}.section-title{font-size:12px;color:#9b8c7d;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.kpi-card{position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-24px;top:-24px;background:var(--orange-soft)}.kpi-label{font-size:11px;color:#8b8074;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.kpi-sub{font-size:11px;color:#8a837c;margin-top:5px}
.dashboard-hero{background:linear-gradient(135deg,#fff,#fff5e9);border:1px solid #f0ddc7;border-radius:18px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;box-shadow:var(--shadow)}
.dashboard-hero h1{font-size:30px;margin:4px 0 6px;letter-spacing:-.04em}.dashboard-hero p{color:var(--muted);margin:0}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px}.dashboard-grid .wide{min-width:0}
.list-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eeeae4}.list-row:last-child{border-bottom:0}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.status.good{background:#eaf7f0;color:#23734e}.status.warn{background:#fff3e2;color:#a65d18}.status.danger{background:#fff0ee;color:#b34840}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-action{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none}.quick-action:hover{border-color:#efc89e;box-shadow:0 7px 18px rgba(60,45,30,.06)}.quick-action b{font-size:12px}.quick-action small{color:var(--muted);font-size:10px}
.login-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,#fff1df,transparent 35%),var(--cream)}
.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 22px 55px rgba(42,31,20,.1)}
.login-card .login-logo{width:52px;height:52px;border-radius:15px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:16px}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .topbar{height:64px;padding:0 14px}.sidebar-toggle{display:block}.topbar-user>div:last-child{display:none}
 .sidebar{position:fixed;left:-280px;top:64px;width:264px;height:calc(100vh - 64px);box-shadow:12px 0 30px rgba(0,0,0,.12)}
 .mobile-sidebar-open .sidebar{left:0}.main-content{padding:20px 14px}.page-header{flex-direction:column}
 .sidebar-collapsed .sidebar{width:264px}.sidebar-collapsed .sidebar-nav a span,.sidebar-collapsed .sidebar-foot span,.sidebar-collapsed .sidebar-head strong,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .sidebar-ai{display:block}
 .sidebar-collapsed .sidebar-nav a,.sidebar-collapsed .sidebar-help,.sidebar-collapsed .sidebar-logout{justify-content:flex-start}
 .dashboard-hero{flex-direction:column;align-items:flex-start}.quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.brand small{display:none}.brand{font-size:12px}.dashboard-hero h1{font-size:24px}.quick-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}}
.sidebar-collapsed .sidebar{width:72px;flex-basis:72px}.sidebar-collapsed .sidebar-nav a span,.sidebar-collapsed .sidebar-foot span,.sidebar-collapsed .sidebar-head strong,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .sidebar-ai{display:none}.sidebar-collapsed .sidebar-nav a,.sidebar-collapsed .sidebar-help,.sidebar-collapsed .sidebar-logout{justify-content:center;padding-left:7px;padding-right:7px}.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}

.stat-card{background:#fff;border:1px solid #eadfce;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(65,45,20,.06);min-height:132px}
.stat-card.accent{background:linear-gradient(135deg,#fff1dc,#fff9f0);border-color:#f1c58d}
.stat-label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#8a6a46;margin-bottom:10px}
.stat-card strong{display:block;font-size:28px;line-height:1.1;margin-bottom:8px}
.stat-card small{color:#667085}.card-kicker,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b56a18}
.reports-grid{margin-top:20px}
.page-actions{display:flex;gap:10px;flex-wrap:wrap}
