:root{--plum:#3a1e51;--plum-deep:#2c1640;--orange:#fd8026;--yellow:#fed15a;--lavender:#ab95c3;--lavender-soft:#f0eaf7;--cream:#fcf2e6;--cream-deep:#f5e8d7;--ink:#141414;--muted:#7a6f63;--card:#fffdf9;--line:#e8dcc9;--warn:#fff3d6;--teal:var(--plum);--teal-soft:var(--lavender-soft);--brand:var(--plum);--bg:var(--cream)}*{box-sizing:border-box;margin:0}body{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--cream);color:var(--ink);position:relative;min-height:100vh}body:after{content:"";position:fixed;right:-40px;bottom:-60px;width:340px;height:420px;opacity:.05;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 150' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M14 144 V64 A46 46 0 0 1 106 64 V144' stroke='%233A1E51' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M60 22 L64 36 L78 40 L64 44 L60 58 L56 44 L42 40 L56 36 Z' fill='%233A1E51'/%3E%3Cpath d='M40 78 L32 50 L56 68 Z' fill='%233A1E51'/%3E%3Cpath d='M80 78 L88 50 L64 68 Z' fill='%233A1E51'/%3E%3Ccircle cx='60' cy='84' r='19' fill='%233A1E51'/%3E%3Cpath d='M60 96 C40 104 33 124 33 144 L87 144 C87 124 80 104 60 96 Z' fill='%233A1E51'/%3E%3Cpath d='M84 130 C104 136 106 156 82 158 C62 160 44 154 36 144 C50 150 68 152 76 146 C82 140 80 134 84 130 Z' fill='%233A1E51'/%3E%3C/svg%3E") no-repeat 50% /contain}.nav,.wrap{position:relative;z-index:1}a{color:inherit;text-decoration:none}.nav{background:var(--plum);padding:12px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:3px solid var(--orange)}.nav,.nav b{color:#fcf2e6}.nav b{font-size:19px;letter-spacing:2px;margin-right:8px}.nav a{opacity:.8;font-size:14px;padding:3px 9px;border-radius:8px}.nav a:hover{opacity:1;background:var(--plum-deep)}.nav a.on{opacity:1;font-weight:700;background:var(--orange);color:#fff}.wrap{max-width:1100px;margin:0 auto;padding:24px 16px 60px}h1{font-size:23px;margin-bottom:4px}h1,h2{color:var(--plum)}.sub{color:var(--muted);font-size:13px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin:18px 0}.card{background:var(--card);border-radius:14px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--orange)}.card .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.card .v{font-size:26px;font-weight:700;color:var(--plum);margin-top:6px}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;font-size:14px}th{background:var(--plum);color:#fcf2e6;text-align:left;padding:9px 10px;font-size:12.5px}td{padding:8px 10px;border-top:1px solid var(--line)}tr:hover td{background:var(--lavender-soft)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}input:focus,select:focus{outline:2px solid var(--orange);border-color:transparent}button.primary{background:var(--orange);color:#fff;border:none;cursor:pointer;font-weight:700}button.primary:hover{filter:brightness(1.06)}.formrow{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;align-items:end}.formrow label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;background:var(--lavender-soft);color:var(--plum);font-weight:600}.warnbox{background:var(--warn);border-left:4px solid var(--yellow);border-radius:8px;padding:10px 14px;font-size:13px;margin:12px 0}.login{max-width:360px;margin:80px auto;display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media(max-width:800px){.grid2{grid-template-columns:1fr}}