:root{color:#1c1915;background:#f3efe6;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:#8c3b22}button,input,select,textarea{font:inherit}button,.btn{border:0;background:#8c3b22;color:#fffaf3;border-radius:8px;padding:.45rem .8rem;cursor:pointer}button.ghost,.btn.ghost{background:transparent;color:#1c1915;border:1px solid #c9bfb0}button:disabled{opacity:.55;cursor:default}input,select,textarea{width:100%;border:1px solid #c9bfb0;background:#fffaf3;border-radius:8px;padding:.45rem .6rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{background:#24211c;color:#f3efe6;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:1rem}aside a{color:#f3efe6;text-decoration:none;display:block;padding:.35rem .45rem;border-radius:6px}aside a.router-link-active{background:#3a342c}aside button.ghost{color:#f3efe6;border-color:#6d645b}aside .muted{color:#c9bfb0}aside input{background:#1a1814;color:#f3efe6;border-color:#6d645b}.brand{font-family:Georgia,Iowan Old Style,serif;font-size:1.35rem}nav{display:flex;flex-direction:column;gap:.2rem}main{padding:1.4rem 1.6rem 3rem}h1{font-family:Georgia,Iowan Old Style,serif;font-weight:500;margin:0 0 1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.card{background:#fffaf3;border:1px solid #e2d8c8;border-radius:12px;padding:.9rem 1rem;margin-bottom:.9rem}.card h2{margin:0 0 .6rem;font-size:1.05rem}.kpi{font-size:1.4rem;font-variant-numeric:tabular-nums}.muted{color:#6d645b;font-size:.9rem}.error{background:#f8e4dc;color:#6e2616;border-radius:8px;padding:.55rem .7rem;margin-bottom:.8rem}.ok{background:#e5f0e4;color:#1d4a28;border-radius:8px;padding:.55rem .7rem;margin-bottom:.8rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.4rem .45rem;border-bottom:1px solid #eadfce;vertical-align:top}th{color:#6d645b;font-weight:600}.form{display:grid;gap:.7rem;max-width:420px}.inline{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.inline>*{flex:1;min-width:140px}.checks{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.checks label{flex-direction:row;align-items:center;width:auto}.login{max-width:420px;margin:8vh auto;padding:0 1rem}.modes{display:flex;gap:.4rem;margin-bottom:.8rem}.modes button[aria-pressed=true]{background:#24211c}code{font-size:.88em}
