:root{color:#1c1915;background:#f3efe6;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.sidebar a{color:#fff;cursor:pointer;background:#0f6e56;border:0;border-radius:8px;padding:.55rem .9rem;text-decoration:none}button.secondary,button.ghost,.sidebar a{color:inherit;background:0 0}button.secondary,.list button.secondary{background:#fff;border:1px solid #d7d0c4}button.ghost{color:#d7deea}button.selected,.sidebar a.active{color:#0f6e56;background:#e7f5f0}h1,h2{margin:0 0 .35rem;font-weight:600}h1{font-size:1.7rem}h2{font-size:1.05rem}.muted,.eyebrow{color:#6d675e}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem}.shell{min-height:100vh}.sidebar{z-index:2;color:#f4f7fb;background:#1c2430;flex-direction:column;gap:1.2rem;width:230px;height:100vh;padding:1.4rem 1rem;display:flex;position:fixed;top:0;left:0;overflow:auto}.brand{letter-spacing:.04em;font-weight:600}.brand span{color:#9fb0c3;font-weight:400;display:block}.sidebar nav{gap:.25rem;display:grid}.sidebar a{padding:.55rem .75rem}.content{margin-left:230px;padding:1.6rem 2rem 3rem}.page-header{margin:0}.page-header p{max-width:42rem;margin:.25rem 0 0}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.toolbar>button{flex:none}.filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(10rem,1fr));gap:.9rem 1rem;margin-bottom:1rem;display:grid}td .sub{color:#6d675e;margin-top:.15rem;font-size:.82rem;line-height:1.35}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spread{justify-content:space-between;width:100%;margin-bottom:1rem}.card{background:#fff;border:1px solid #e4ddd1;border-radius:14px;margin:0 0 1rem;padding:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem 1rem;display:grid}.wide{grid-column:1/-1}.split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}label{gap:.35rem;min-width:0;font-size:.92rem;display:grid}.check{background:#faf8f4;border:1px solid #e4ddd1;border-radius:8px;align-items:center;gap:.55rem;min-height:2.5rem;margin:0;padding:.45rem .75rem;display:flex}.checks{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}input,select,button{min-height:2.5rem}input,select{background:#fff;border:1px solid #d7d0c4;border-radius:8px;width:100%;height:2.5rem;padding:0 .7rem}button{padding:0 .9rem}input[type=checkbox]{flex:none;width:1rem;height:1rem;min-height:0;margin:0;padding:0}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.inline{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.inline>input,.inline>select{flex:12rem;width:auto;min-width:0}.inline>input.qty,input.qty{flex:0 0 6rem;width:6rem}.inline>button,.inline>.muted{flex:none}td.center{text-align:center;width:5.5rem}td.actions{text-align:right;white-space:nowrap;width:1%}td.actions .row{flex-wrap:nowrap;justify-content:flex-end}.inline>button,td.actions button,.form-actions>button{height:2.5rem}table.fields{table-layout:fixed}table.fields input:not([type=checkbox]),table.fields select{width:100%}.who{color:#9fb0c3;margin-top:auto;font-size:.85rem}.who strong{color:#fff;font-weight:600;display:block}.sidebar button.ghost{text-align:left;margin-top:.75rem}.list button{width:100%}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee6da;padding:.65rem .4rem}th{letter-spacing:.04em;text-transform:uppercase;color:#6d675e;font-size:.78rem}.table-wrap{overflow-x:auto}a{color:#0f6e56}.banner{color:#8d2b2b;background:#fff1f0;border-radius:8px;padding:.65rem .8rem}.secret{background:#f4fbf8;border-radius:8px;gap:.6rem;margin-top:.9rem;padding:.8rem;display:grid}.secret code,code{font-family:IBM Plex Mono,monospace;font-size:.86rem}code.key-value{overflow-wrap:anywhere;max-width:36rem;display:inline-block}.route-line{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.route-line code{overflow-wrap:anywhere;flex:16rem}.config-json{color:#f4f7fb;background:#1c2430;border-radius:8px;max-height:18rem;margin:0 0 .7rem;padding:.8rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.45;overflow:auto}.stats{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:.8rem 0;display:grid}.stats span{color:#6d675e;font-size:.8rem;display:block}.flags{color:#3f3a33;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.list{gap:.45rem;display:grid}.list button{text-align:left;height:auto;padding:.7rem .85rem;display:grid}.list button span{color:#6d675e;font-size:.85rem}.status{text-transform:capitalize;background:#eee6da;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;display:inline-block}.status+.status{margin-left:.35rem}.meter{background:#eee6da;border-radius:999px;height:.55rem;margin-top:.7rem;overflow:hidden}.meter span{background:#0f6e56;height:100%;display:block}.meter.over span{background:#8d2b2b}.status-active,.status-paid{color:#0f6e56;background:#e5f6ee}.status-suspended,.status-void{color:#8d2b2b;background:#fde8e8}.status-issued{color:#1d4e89;background:#e7f0ff}.signin{place-items:center;min-height:100vh;padding:1rem;display:grid}.signin-card{gap:.8rem;width:min(440px,100%);display:grid}.crumb{margin-bottom:.4rem}@media (width<=900px){.shell,.split,.grid,.checks,.stats,.filters{grid-template-columns:1fr}.sidebar{width:auto;height:auto;position:static}.content{margin-left:0;padding:1rem}.toolbar{flex-direction:column;align-items:stretch}}
