:root{--paper:#f7f2e8;--paper-2:#f2ecdf;--card:#fffdf7;--ink:#2e3226;--ink-soft:rgba(46,50,38,0.65);--rule:rgba(46,50,38,0.25);--gold:#b08d4f;--wax:#8d3b34;--ok:#4a6741;--mono:"Courier New",ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:15px}a{color:var(--wax)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex:none;border-right:1px solid var(--rule);background:var(--paper-2);padding:24px 0;display:flex;flex-direction:column}.sidebar .brand{padding:0 22px 18px;border-bottom:1px solid var(--rule);margin-bottom:14px}.sidebar .brand .mark{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;margin-bottom:8px}.sidebar .brand .name{font-weight:600;letter-spacing:.08em;font-size:13px}.sidebar .brand .sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--ink-soft);margin-top:3px}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a{padding:10px 22px;color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;border-left:3px solid transparent}.sidebar nav a:hover{background:rgba(176,141,79,.1)}.sidebar nav a.active{border-left-color:var(--gold);background:rgba(176,141,79,.14)}.sidebar .foot{margin-top:auto;padding:14px 22px 0;border-top:1px solid var(--rule)}.main{flex:1 1;padding:30px 36px;max-width:1200px}h1.page{font-size:28px;font-style:italic;font-weight:500;margin:0 0 4px}.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--ink-soft);margin-bottom:22px}.cards{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px}.stat{background:var(--card);border:1px solid var(--rule);padding:18px 22px;min-width:170px}.stat .label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-soft);margin-bottom:8px}.stat .value{font-size:30px;font-weight:600;line-height:1}.stat .hint{font-family:var(--mono);font-size:10px;color:var(--ink-soft);margin-top:8px}table.grid{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--rule)}table.grid th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-soft);padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper-2)}table.grid td{padding:11px 14px;border-bottom:1px solid rgba(46,50,38,.12);vertical-align:top}table.grid tr:last-child td{border-bottom:0}.badge{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;padding:3px 8px;border:1px solid var(--rule);text-transform:uppercase}.badge.active,.badge.shipped,.badge.trialing{border-color:var(--ok);color:var(--ok)}.badge.past_due,.badge.unpaid{border-color:var(--wax);color:var(--wax)}.badge.canceled{color:var(--ink-soft)}.badge.unshipped{border-color:var(--gold);color:var(--gold)}.btn{display:inline-block;background:var(--ink);color:var(--paper);border:0;padding:10px 20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;cursor:pointer;text-decoration:none}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.small{padding:6px 12px;font-size:10px}.btn:hover{opacity:.88}input.field,select.field{border:1px solid rgba(46,50,38,.4);background:var(--card);padding:10px 12px;font-size:13px;font-family:var(--mono);color:var(--ink)}input.field:focus,select.field:focus{outline:1.5px solid var(--gold)}.section{margin-top:34px}.section-title{font-size:19px;font-style:italic;font-weight:600;margin:0 0 12px}.muted{color:var(--ink-soft)}.mono{font-family:var(--mono);font-size:11px}.notice{border:1px solid var(--gold);background:rgba(176,141,79,.08)}.error,.notice{padding:12px 16px;font-size:14px;margin-bottom:18px}.error{border:1px solid var(--wax);background:rgba(141,59,52,.06);color:var(--wax)}