:root{color-scheme:light dark;--primary: #2E7D32;--primary-600: #1B5E20;--accent: #FFA726;--secondary: #0288D1;--success: #43A047;--warning: #FB8C00;--danger: #E53935;--muted: #6b7280;--surface-1: color-mix(in oklab, #fff 96%, var(--primary) 4%);--surface-2: color-mix(in oklab, #fff 92%, var(--primary) 8%);--chip: color-mix(in oklab, #fff 88%, var(--primary) 12%);--bg: var(--surface-2);--fg: CanvasText;--radius: 12px;--shadow: 0 6px 18px rgba(0,0,0,.08);--border: color-mix(in oklab, var(--fg) 14%, transparent)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;padding:0;background:var(--surface-1);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.45}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100dvh;width:100%}.sidebar{width:260px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary-600) 70%,white) 0%,color-mix(in oklab,var(--primary) 60%,white) 100%);color:#fff;padding:18px 14px;overflow-y:auto;box-shadow:2px 0 8px #00000014;display:flex;flex-direction:column;gap:16px}.sidebar-logo{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-logo-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-weight:800}.sidebar-logo-text{font-weight:800;font-size:15px}.sidebar-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;opacity:.7;margin:6px 0 8px;padding:0 6px}.sidebar-item{display:flex;align-items:center;justify-content:flex-start;gap:2px;padding:9px 10px;border-radius:8px;color:#ffffffeb;cursor:pointer}.sidebar-item:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.sidebar-item ._wrap{display:flex;align-items:center;gap:2px}.sidebar-item .chevron{margin-left:auto}.sidebar-icon{font-size:18px;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-item-expandable .chevron{font-size:12px;transition:transform .2s}.sidebar-item-expandable.expanded .chevron{transform:rotate(180deg)}.sidebar-submenu{max-height:0;overflow:hidden;transition:max-height .25s ease}.sidebar-submenu.open{max-height:320px}.sidebar-subitem{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 40px;border-radius:8px;color:#ffffffe6}.sidebar-subitem:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.sidebar-logout{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-item>.sidebar-icon+span{margin-left:.4ch}.main-content{flex:1;display:flex;flex-direction:column;background:var(--surface-1)}.header{background:var(--surface-1);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #0000000a}.header-title{font-size:20px;font-weight:800;color:#111827}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{width:36px;height:36px;border-radius:8px;border:none;background:#F3F4F6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#4b5563;position:relative}.icon-button:hover{background:#E5E7EB;color:#111827}.user-menu{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.user-menu:hover{background:#F3F4F6}.user-avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 70%,white) 0%,color-mix(in oklab,#4CAF50 70%,white) 100%);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.content{flex:1;overflow-y:auto;padding:20px;background:var(--surface-1)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);background:var(--bg)}.card h1,.card h2{margin:0 0 .5rem}.muted{color:var(--muted)}.small{font-size:.9rem}button,.btn{display:inline-block;border:0;border-radius:var(--radius);cursor:pointer;font-weight:700;padding:.5rem .75rem;background:var(--primary);color:#fff;box-shadow:var(--shadow)}button:hover,.btn:hover{filter:brightness(.98)}button:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border);box-shadow:none}.btn-ghost:hover{background:color-mix(in oklab,var(--surface-1) 90%,var(--fg))}form{display:grid;gap:.7rem}label{font-weight:600}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input:not([type]),select{width:100%;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface-1) 98%,var(--fg));color:var(--fg)}.row{display:flex;gap:.6rem}.row.between{justify-content:space-between}.row.center{align-items:center}.row.wrap{flex-wrap:wrap}.gap{gap:.6rem}.stack,.grid{display:grid;gap:.9rem}.section{background:var(--bg);border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #E5E7EB}.section-title{font-size:18px;font-weight:800;color:#111827}.alert{background:color-mix(in oklab,var(--primary) 14%,#fff);color:#0f2419;padding:14px 16px;border-radius:12px;box-shadow:0 4px 12px #2e7d321f;border:1px solid color-mix(in oklab,var(--primary) 22%,#000 4%)}.nudges{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0 0}.nudge{position:relative;display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;border-radius:12px;background:var(--bg);color:var(--fg);border:1px solid var(--border)}.nudge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:12px 0 0 12px;opacity:.9}.nudge .nudge-icon{font-size:18px;margin-top:.1rem}.nudge .nudge-title{font-weight:700;margin-bottom:.15rem}.nudge .nudge-text{color:var(--muted);font-size:13px}.nudge .nudge-cta{margin-left:auto;align-self:center}.nudge-info:before{background:var(--secondary)}.nudge-success:before{background:var(--success)}.nudge-warning:before{background:var(--warning)}.nudge-error:before{background:var(--danger)}.nudge a.button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklab,var(--surface-1) 92%,var(--fg));color:var(--fg);text-decoration:none;font-size:13px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.step-card{background:var(--bg);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border-left:4px solid var(--primary);transition:transform .15s,box-shadow .15s;cursor:pointer}.step-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.step-card.accent{border-left-color:var(--accent)}.step-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;font-size:13px;margin-bottom:8px}.step-card.accent .step-number{background:var(--accent)}.step-title{font-weight:700;font-size:15px;margin-bottom:6px;color:#111827}.step-description{font-size:13px;color:#4b5563;line-height:1.5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card{background:var(--bg);border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000f;border-top:4px solid var(--primary);transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.stat-card.accent{border-top-color:var(--accent)}.stat-card.success{border-top-color:var(--success)}.stat-card.secondary{border-top-color:var(--secondary)}.stat-card.danger{border-top-color:var(--danger)}.stat-icon{font-size:26px;margin-bottom:8px;opacity:.7}.stat-value{font-size:26px;font-weight:800;color:#111827;margin-bottom:4px}.stat-label{font-size:13px;color:#4b5563;font-weight:600}.stat-footer{font-size:12px;color:#9ca3af;margin-top:8px;padding-top:8px;border-top:1px solid #F3F4F6}.content .kpi-grid,.content .kpi-card,.content .tile,.content .metric,.content .panel,.content .box,.content .nudge,.content .nudge-banner{background:var(--bg);color:#111827;border:1px solid var(--border);box-shadow:var(--shadow)}.kpi-card .kpi-meta,.kpi-card .kpi-value,.kpi-card .kpi-label,.kpi-card .kpi-icon{background:transparent;border:0;box-shadow:none}@media (max-width: 900px){.sidebar{width:210px}.content{padding:16px}}@media (max-width: 640px){.sidebar{position:sticky;top:0;height:auto;max-height:40vh}.header{padding:10px 14px}.header-title{font-size:18px}.icon-button{width:34px;height:34px}.content{padding:14px}}button,.btn,a.btn{font-size:.9rem}
