@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap");:root{--bg:#f4f2ec;--surface:#ffffff;--ink:#161a17;--muted:#6b736d;--line:#e7e2d8;--accent:#0f7b63;--accent-dark:#0a5a48;--accent-soft:#e5f2ee;--warn:#b45309;--warn-soft:#fff7ed;--blue:#1f9bd6;--green:#3f9e57;--orange:#f08f12;--radius:14px;--shadow:0 1px 2px rgba(20,30,25,.05),0 8px 24px rgba(20,30,25,.05)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;letter-spacing:-.01em;line-height:1.15}a{color:inherit;text-decoration:none}.admin-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.sidebar .brand img{width:38px;height:38px;object-fit:contain}.sidebar .brand .wm{line-height:1}.sidebar .brand .wm .p{display:block;font-size:.6rem;letter-spacing:.32em;color:var(--green);font-weight:700}.sidebar .brand .wm .c{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:.94rem;font-weight:500;transition:background .15s,color .15s}.sidebar nav a:hover{background:#f1efe9;color:var(--ink)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.content{flex:1 1;padding:32px 40px;max-width:1080px}h1{font-size:1.5rem;margin-bottom:4px}.sub{color:var(--muted);margin-bottom:22px;font-size:.94rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.card h2{font-size:1.02rem;margin-bottom:14px}.row-between{display:flex;justify-content:space-between;align-items:center}.alert{display:flex;gap:12px;align-items:flex-start;border-left:4px solid var(--warn);background:var(--warn-soft);border-radius:8px;padding:12px 14px;margin-bottom:8px;font-size:.9rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.kpi .n{font-size:1.6rem;font-weight:700}.kpi .l{color:var(--muted);font-size:.85rem}.stepper{display:flex;gap:0;margin:10px 0 4px}.step{flex:1 1;text-align:center;position:relative;font-size:.78rem;color:var(--muted)}.step .dot{width:26px;height:26px;border-radius:50%;background:#e7e2d8;color:#fff;display:grid;place-items:center;margin:0 auto 6px;font-weight:700;font-size:.8rem;position:relative;z-index:1}.step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:#e7e2d8;z-index:0}.step:first-child:before{display:none}.step.done .dot{background:var(--accent)}.step.current .dot{background:var(--orange)}.step.current:before,.step.done:before{background:var(--accent)}.step.current{color:var(--ink);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#fff;border:none;font-weight:600;cursor:pointer;font-size:.9rem}.btn:hover{background:var(--accent-dark)}.btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{background:#f1efe9}.btn.sm{padding:6px 12px;font-size:.82rem}.btn:disabled{opacity:.6;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;color:var(--muted);font-weight:600;padding:9px 8px}td,th{border-bottom:1px solid var(--line)}td{padding:11px 8px}tr:last-child td{border-bottom:none}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:600}.badge.ok{background:var(--accent-soft);color:var(--accent)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.mut{color:var(--muted)}.badge.mut,code{background:#f1efe9}code{padding:1px 6px;border-radius:6px;font-size:.85em}.login-wrap{display:grid;place-items:center;min-height:100vh}