:root{--navy:#101d35;--navy2:#172946;--gold:#d6a84b;--cream:#f5f2eb;--paper:#fff;--ink:#1b2433;--muted:#667085;--line:#e5e8ee;--green:#237a57;--blue:#315f9d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.prototype{background:#8c5b00;color:#fff;text-align:center;font-size:11px;letter-spacing:.13em;padding:6px}.shell{min-height:calc(100vh - 28px);display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--navy);color:#fff;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 28px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:700 24px Georgia,serif}.brand strong{display:block;font:700 23px Georgia,serif}.brand small{display:block;color:#b8c2d1;font-size:9px;letter-spacing:.17em}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#cbd3df;text-align:left;padding:12px 14px;border-radius:8px;font:inherit;cursor:pointer}.nav-item:hover,.nav-item.active{background:var(--navy2);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.module-separation{margin-top:auto;border-top:1px solid #2c3b54;padding:18px 8px 0;color:#93a0b3;font-size:12px}main{padding:0 34px 50px;min-width:0}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd8ce;margin-bottom:28px}header small,.section-head small{color:var(--muted);letter-spacing:.14em;font-size:10px}h1,h2,h3,p{margin-top:0}h1{font:600 27px Georgia,serif;margin-bottom:0}.user{display:grid;gap:4px}.user label{font-size:10px;color:var(--muted)}select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px}.page{display:none}.page.active{display:block}.welcome{background:linear-gradient(120deg,var(--navy),#29456d);color:#fff;border-radius:16px;padding:36px;margin-bottom:22px;box-shadow:0 10px 30px #14213d18}.welcome span{color:var(--gold);font-size:11px;letter-spacing:.14em}.welcome h2{font:500 30px Georgia,serif;margin:8px 0}.welcome p{color:#d6deea;max-width:650px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;gap:18px;box-shadow:0 8px 22px #17233a0a}.card small{color:var(--muted);font-size:9px;letter-spacing:.12em}.card h3{font:600 22px Georgia,serif;margin:5px 0}.card p{color:var(--muted)}.card button,.primary{border:0;border-radius:7px;padding:10px 14px;background:var(--navy);color:#fff;cursor:pointer}.icon{width:48px;height:48px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font:700 21px Georgia,serif}.icon.fiscal{background:#f7ecd6;color:#916914}.icon.klo{background:#e4edf8;color:var(--blue)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-head h2{font:600 26px Georgia,serif;margin:3px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.metrics small{display:block;color:var(--muted);margin-bottom:7px}.metrics strong{font:600 24px Georgia,serif}.good{color:var(--green)!important}.table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:15px 18px;border-top:1px solid var(--line);align-items:center}.row:first-child{border-top:0}.row.header{background:#f8f9fb;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.pill{justify-self:start;border-radius:20px;padding:4px 9px;background:#fff3d9;color:#8c5b00;font-size:12px}.pill.good{background:#e6f4ee}.empty{background:#fff;border:1px dashed #cbd1da;border-radius:12px;padding:35px;color:var(--muted)}body.operator .admin-only{display:none!important}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{padding:16px}.brand{padding-bottom:14px}.sidebar nav{grid-template-columns:repeat(2,1fr)}.module-separation{display:none}main{padding:0 16px 35px}header{height:auto;padding:20px 0;gap:15px}.cards,.metrics{grid-template-columns:1fr}.row{grid-template-columns:1.5fr 1fr 1fr;font-size:12px}.welcome{padding:25px}}
