@import"https://fonts.googleapis.com/css2?family=Funnel+Display:wght@400;600;700&family=Funnel+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #faf9f7;--bg-2: #f3f1ec;--bg-3: #ffffff;--surface: #ffffff;--surface-2: #f3f1ec;--warm-50: #1c1917;--ink-2: #3a352f;--text: #1c1917;--text-muted: #6b6660;--text-dim: rgba(28, 25, 23, .45);--gold: #ad7f00;--gold-light: #c5920a;--gold-dark: #936c00;--gold-soft: #fbf3dc;--gold-dim: #fbf3dc;--gold-mid: rgba(173, 127, 0, .35);--gold-ink: #ffffff;--border: #e7e2da;--border-bright: #d8d2c8;--green: #2e7d32;--green-soft: #e8f3e9;--red: #b3261e;--red-soft: #f9e7e5;--teal: #936c00;--amber: #ad7f00;--sans: "Funnel Sans", system-ui, -apple-system, sans-serif;--serif: "Funnel Display", "Funnel Sans", sans-serif;--mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--radius: 8px;--radius-sm: 5px;--shadow: 0 1px 2px rgba(28, 25, 23, .05), 0 1px 1px rgba(28, 25, 23, .04);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}.lm-kicker{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.lm-headline{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;line-height:1.12;color:var(--warm-50)}.lm-headline em{font-style:normal;color:var(--gold)}.lm-mono{font-family:var(--mono)}.lm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lm-btn{font-family:var(--sans);font-weight:600;font-size:13px;border-radius:var(--radius-sm);padding:8px 14px;border:1px solid var(--border-bright);background:var(--bg-3);color:var(--text);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.lm-btn:hover{background:var(--bg-2)}.lm-btn-primary{background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 55%,var(--gold-dark) 100%);color:var(--gold-ink);border-color:transparent}.lm-btn-primary:hover{filter:brightness(1.04);background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 55%,var(--gold-dark) 100%)}.lm-btn:disabled{opacity:.5;cursor:not-allowed}.lm-pill{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2)}#root{min-height:100vh}.app{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:8px;margin-bottom:22px;padding:0 4px}.brand img{width:22px;height:22px}.brand-word{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-50)}.brand-dot{width:5px;height:5px;border-radius:999px;background:var(--gold)}.nav-item{font-size:13.5px;font-weight:500;color:var(--text-muted);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:none;background:none;font-family:var(--sans)}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--gold-dim);color:var(--gold)}.sidebar-foot{margin-top:auto;font-size:11px;color:var(--text-dim);padding:0 6px}.main{padding:28px 36px;overflow-y:auto;max-height:100vh}.page-head{margin-bottom:22px}.page-title{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.02em}.page-sub{color:var(--text-muted);font-size:13.5px;margin-top:2px}.queue{display:flex;flex-direction:column;gap:10px;max-width:760px}.qcard{display:flex;align-items:center;gap:14px;padding:14px 16px}.qcard .who{flex:1;min-width:0}.qcard .chk{width:17px;height:17px;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.qcard .ava{width:34px;height:34px;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.qcard .ava.ph{display:inline-flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold-dark);font-family:var(--serif);font-weight:700;font-size:14px}.qcard .name{font-weight:600;font-size:15px}.qcard .meta{color:var(--text-muted);font-size:12.5px;margin-top:2px}.qcard .signal{color:var(--gold);font-family:var(--mono);font-size:11px}.qcard .actions{display:flex;gap:6px;flex-shrink:0}.action-chip{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);border:1px solid var(--gold-mid);background:var(--gold-dim);border-radius:999px;padding:3px 9px}.queue-divider{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:8px 0 0;padding-top:10px;border-top:1px solid var(--border)}.qcard.done{opacity:.5}.qcard.done .name{text-decoration:line-through}.qcard.done .chk{cursor:default}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{text-align:left;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:8px 10px;border-bottom:1px solid var(--border)}table.grid td{padding:10px;border-bottom:1px solid var(--border)}table.grid tr:hover td{background:var(--surface)}tr.row-click{cursor:pointer}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:360px;padding:32px;text-align:center}.login-card img{width:150px;height:auto;margin-bottom:18px}.row{display:flex;gap:8px;align-items:center}.muted{color:var(--text-muted)}.lm-select,.lm-input,.lm-textarea{font-family:var(--sans);font-size:13px;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;outline:none}.lm-input{width:100%}.lm-textarea{width:100%;font-family:var(--mono);font-size:12px;resize:vertical}.lm-select:focus,.lm-input:focus,.lm-textarea:focus{border-color:var(--gold-mid)}code{font-family:var(--mono);font-size:12px;color:var(--gold)}.linkish{cursor:pointer;color:var(--text)}.linkish:hover{color:var(--gold)}.stat-row{display:flex;gap:12px;flex-wrap:wrap}.stat{padding:16px 18px;min-width:150px}.stat-value{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--gold);line-height:1}.stat-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:8px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191759;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;display:flex;justify-content:flex-end}.drawer{width:440px;max-width:92vw;height:100vh;overflow-y:auto;background:var(--bg-2);border-left:1px solid var(--border);padding:22px 22px 40px;position:relative}.drawer-close{position:absolute;top:14px;right:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer}.drawer-close:hover{color:var(--text)}.drawer-head{margin:4px 0 16px}.drawer-ava{width:48px;height:48px;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.drawer-ava.ph{display:inline-flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold-dark);font-family:var(--serif);font-size:20px;font-weight:700}.lm-pill.full{background:var(--gold-soft);color:var(--gold-dark);border-color:var(--gold-mid)}.timeline{list-style:none;display:flex;flex-direction:column;gap:14px}.timeline li{display:flex;gap:10px;align-items:flex-start}.tl-dot{width:7px;height:7px;border-radius:999px;background:var(--gold);margin-top:5px;flex-shrink:0}a{color:var(--gold)}.ind-chip{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--gold-dark);background:var(--gold-soft);border:1px solid var(--gold-mid);border-radius:999px;padding:2px 8px;white-space:nowrap}.xs{font-size:11px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg-btn{border:none;background:transparent;padding:6px 14px;font-size:12px;font-family:var(--sans);color:var(--text-muted);cursor:pointer}.seg-btn.active{background:var(--gold-dim);color:var(--gold-dark);font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{border:none;background:transparent;padding:8px 16px;font-size:13px;font-family:var(--sans);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--gold-dark);border-bottom-color:var(--gold);font-weight:600}.tpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 760px){.tpl-grid{grid-template-columns:1fr}}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:120px}.board-col.over{border-color:var(--gold);background:var(--gold-soft)}.board-col-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border)}.board-col-head .count{color:var(--gold-dark)}.board-col-body{display:flex;flex-direction:column;gap:8px;padding:10px}.kcard{padding:10px 11px;cursor:grab}.kcard:active{cursor:grabbing}.kname{font-weight:600;font-size:13.5px}.kmeta{font-size:12px;margin-top:2px}.krow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px}.board-empty{text-align:center;padding:12px 0}.board-col-sum{font-family:var(--mono);font-size:10px;color:var(--gold-dark);padding:4px 12px 0}.kdeal{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px}.kdeal .kval{font-family:var(--mono);font-weight:600;color:var(--gold-dark)}table.grid th.num,table.grid td.num{text-align:right;font-variant-numeric:tabular-nums}td.num{font-family:var(--mono);font-size:12px}.money-input{display:flex;align-items:center;gap:4px;margin-top:4px}.money-input span{color:var(--text-muted);font-family:var(--mono);font-size:13px}.money-input .lm-input{width:90px}.zi-wrap{display:inline-flex;align-items:stretch;gap:4px}.zi-g{display:inline-flex;align-items:center;justify-content:center;width:24px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:11px;color:var(--text-muted);text-decoration:none}.zi-g:hover{color:var(--gold);border-color:var(--gold-mid)}
