:root{--paper:#fdfdfd;--raised:#ffffff;--ink:#1c1b1a;--ink-muted:#6b6862;--line:#e4e1da;--accent:#2f6f5e;--accent-ink:#ffffff;--danger:#a33a2a;--font-ui:system-ui,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5}.desk-shell{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.desk-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px}.desk-masthead h1{font-size:20px;margin:0;letter-spacing:.01em}.desk-masthead .desk-session{font-size:13px;color:var(--ink-muted)}.desk-session button{margin-left:10px}.desk-card{background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:20px}.desk-card h2{margin:0 0 12px;font-size:16px}.desk-signin{max-width:420px;margin:10vh auto 0}.desk-signin p{color:var(--ink-muted)}.desk-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}input[type=email],input[type=text]{padding:8px 10px;border:1px solid var(--line);background:var(--paper);min-width:260px}button,input[type=email],input[type=text]{font:inherit;border-radius:8px;color:var(--ink)}button{padding:8px 14px;border:1px solid var(--line);background:var(--raised);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.55;cursor:default}.desk-error{color:var(--danger);margin:8px 0 0}.desk-note{color:var(--ink-muted);font-size:13px;margin:8px 0 0}.desk-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.desk-totals .stat{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.desk-totals .stat .n{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-totals .stat .label{font-size:12px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.desk-table-wrap{overflow-x:auto}table.desk-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.desk-table td,table.desk-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.desk-table th{font-size:12px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-block;border-radius:999px;padding:1px 9px;font-size:12px;border:1px solid var(--line)}.pill.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}