:root{--berry: #c2334f;--berry-deep: #a82a45;--plum-ink: #2a1b2e;--plum: #4b2a55;--teal: #2b7a80;--blush: #fbf6f3;--rose-tint: #f6e7eb;--lavender: #efe8f6;--line: #e8dfe2;--muted: #6b5a6e;--radius: 16px}*{box-sizing:border-box}body{margin:0;background:var(--blush);color:var(--plum-ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:600;margin:0 0 8px}h1{font-size:26px}h2{font-size:19px;margin-top:28px}a{color:var(--berry)}.shell{display:flex;min-height:100vh}nav.side{width:210px;flex:none;background:#fff;border-right:1px solid var(--line);padding:20px 14px}nav.side .brand{font-family:Georgia,serif;font-size:20px;font-weight:700;margin-bottom:22px}nav.side a{display:block;padding:9px 12px;border-radius:10px;color:var(--plum-ink);text-decoration:none;margin-bottom:4px;font-weight:600}nav.side a.active{background:var(--rose-tint);color:var(--berry-deep)}nav.side a:hover{background:var(--rose-tint)}main.content{flex:1;padding:26px 30px;max-width:980px}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:16px 0 8px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card .value{font-family:Georgia,serif;font-size:28px;font-weight:700}.card .label{color:var(--muted);font-size:13px}.note{background:var(--lavender);border-radius:var(--radius);padding:14px 16px;color:var(--plum-ink);font-size:14px;margin:16px 0}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}th{background:var(--rose-tint);font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}tr:last-child td{border-bottom:0}button{background:var(--berry);color:#fff;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}button.ghost{background:transparent;color:var(--plum-ink);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:default}input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--plum-ink)}.login{max-width:360px;margin:14vh auto}.error{color:var(--berry-deep);font-weight:600}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.bar{height:8px;background:var(--berry);border-radius:4px}
