.c-toasts{bottom:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2);left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:min(92vw,520px);z-index:60}.c-toasts>*{pointer-events:auto}.c-toast{align-items:center;background:var(--paper);border:1px solid var(--grid);border-radius:var(--r-md);box-shadow:var(--lift);display:flex;font-size:var(--text-base);gap:var(--s-3);padding:var(--s-3) var(--s-4)}.c-toast--ok{background:var(--board-soft);border-color:var(--board);color:var(--board)}.c-toast--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.c-toast--info{background:var(--paper-2);color:var(--ink)}.c-toast__btn{background:var(--paper);border:1px solid;border-radius:var(--r-sm);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-sm);margin-left:auto;min-height:36px;padding:6px 12px}.stack{display:flex;flex-direction:column}.grid2,.stack{gap:var(--s-4)}.grid2{display:grid;grid-template-columns:1fr 1fr}@media(max-width:600px){.grid2{grid-template-columns:1fr}}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3)}.card{background:var(--paper);border:1px solid var(--grid);border-radius:var(--r-lg);box-shadow:var(--lift);padding:clamp(16px,2vw,22px)}.muted{color:var(--ink-3);font-size:var(--text-sm)}.tabular{font-variant-numeric:tabular-nums}.seg{background:var(--paper);border:1px solid var(--grid);border-radius:var(--r-md);overflow:hidden}.seg,.seg button{display:inline-flex}.seg button{align-items:center;background:none;border:none;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--text-sm);gap:6px;min-height:var(--tap);min-width:var(--tap);padding:0 var(--s-3)}.seg button.on{background:var(--paper-2);color:var(--ink);font-weight:500}.page-grid{align-items:start;display:grid;gap:var(--s-5);grid-template-columns:210px 1fr}.page-grid--3{grid-template-columns:200px 1fr 320px}@media(max-width:1023px){.page-grid,.page-grid--3{grid-template-columns:1fr}}.stat-tiles{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-tile{background:var(--paper);border:1px solid var(--grid);border-radius:var(--r-lg);padding:var(--s-4)}.stat-tile b{display:block;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.2}.stat-tile span{color:var(--ink-3);font-size:var(--text-sm)}
