:root{--bg:#141414;--panel:#1c1c1c;--panel-2:#232323;--panel-3:#2a2a2a;--line:#2e2e2e;--text:#e8e6e3;--dim:#9a9a9a;--red:#a4231d;--red-hi:#b8302a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}button,input,select,textarea{font:inherit}a{color:inherit}.center{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:10px;width:100%;max-width:380px;padding:32px}.wordmark{letter-spacing:.02em;margin:0 0 6px;font-size:30px;font-weight:600}.tagline{color:var(--dim);margin:0 0 26px;font-size:14px}.signin{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;width:100%;padding:11px 18px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.signin:hover{background:var(--red-hi)}.unavailable{color:var(--dim);font-size:14px}header.bar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:16px;padding:12px 22px;display:flex}header.bar .wordmark{margin:0;font-size:19px}nav.tabs{flex-wrap:wrap;gap:4px;margin-left:16px;display:flex}nav.tabs button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px}nav.tabs button:hover{color:var(--text);background:var(--panel-2)}nav.tabs button.on{color:var(--text);background:var(--panel-3)}nav.tabs .count{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.spacer{flex:1}.who{color:var(--dim);font-size:13px}.role{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.linkish{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px}.linkish:hover{color:var(--text);background:var(--panel-2)}.linkish:disabled{opacity:.4;cursor:default}main{width:100%;max-width:1120px;margin:0 auto;padding:26px 22px 80px}h2{margin:0 0 12px;font-size:15px;font-weight:600}h2 .sub{color:var(--dim);margin-left:8px;font-weight:400}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:18px 20px}.muted{color:var(--dim)}.small{font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:14px 16px}.tile:hover{border-color:#444}.tile.on{border-color:#666}.tile .k{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.tile .v{margin-top:2px;font-size:22px;font-weight:600}.tile .m{color:var(--dim);font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px 8px 0;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px 9px 0}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#202020}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.nw{white-space:nowrap}.inactive td:not(:last-child){opacity:.45}.tablewrap{overflow-x:auto}select,input[type=text],input[type=number],input[type=date],input[type=search],input[type=email],textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:14px}input[type=search]{min-width:220px}textarea{resize:vertical;width:100%;min-height:72px}label.f{color:var(--dim);margin-bottom:4px;font-size:12.5px;display:block}.field{margin-bottom:14px}.field input[type=text],.field input[type=number],.field input[type=date],.field input[type=email],.field select{width:100%}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.grid2{grid-template-columns:1fr}}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 14px;font-weight:500}.btn:hover{background:var(--panel-3)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.primary:hover{background:var(--red-hi)}.btn.sm{padding:4px 10px;font-size:13px}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.submitted{color:#a9c4e6;background:#26303d;border-color:#2f4256}.pill.needs_info{color:#f0c87a;background:#3a2c12;border-color:#5a4520}.pill.awaiting_approval{color:#c9b6ee;background:#2f2740;border-color:#453a5c}.pill.approved{color:#9fd7b3;background:#1f3529;border-color:#2b4a38}.pill.paid{color:#8fe0ad;background:#1c3d2a;border-color:#2e5a3e}.pill.rejected{color:#e8a5a1;background:#3d2020;border-color:#5a2b2b}.kind{color:var(--dim);font-size:12.5px}.tag{background:var(--panel-3);color:var(--dim);white-space:nowrap;border-radius:5px;margin-left:6px;padding:1px 7px;font-size:11.5px;display:inline-block}.tag.dup{color:#f0c87a;background:#3d2a12}.tag.behalf{color:#a9c4e6;background:#1e2b3d}.tag.batch{color:#9fd7b3;cursor:pointer;background:#1f2f2a}.tag.batch:hover{background:#274038}.tag.gone{color:#e8a5a1;background:#3d2020}.bulk{background:var(--panel-3);border:1px solid #3a3a3a;border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}#scrim{z-index:40;background:#00000073;position:fixed;inset:0}#drawer{background:var(--panel);border-left:1px solid var(--line);z-index:41;width:min(560px,100%);animation:.18s slide;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}.dhead{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex;position:sticky;top:0}.dhead h3{margin:0;font-size:17px;font-weight:600}.dbody{padding:18px 22px}dl.kv{grid-template-columns:140px 1fr;gap:6px 12px;margin:0 0 18px;font-size:14px;display:grid}dl.kv dt{color:var(--dim)}dl.kv dd{margin:0}.amount{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.files .file{margin:0 6px 6px 0;display:inline-flex}.files a{border:1px solid var(--line);background:var(--panel-2);border-radius:6px 0 0 6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;text-decoration:none;display:inline-flex}.files a.dl{color:var(--dim);border-left:0;border-radius:0 6px 6px 0}.files a:hover{background:var(--panel-3);color:var(--text)}.warn{color:#f0c87a;background:#2c2412;border:1px solid #5a4520;border-radius:7px;margin-bottom:16px;padding:10px 12px;font-size:13px}.notice{color:#e5b9b6;text-align:left;background:#2a1a19;border:1px solid #4a2320;border-radius:7px;margin:0 0 16px;padding:10px 12px;font-size:13px}.ok{color:#9fd7b3;background:#182a1f;border:1px solid #2b4a38;border-radius:7px;margin:0 0 16px;padding:10px 12px;font-size:13px}.info{color:#c9b6ee;background:#221d2e;border:1px solid #453a5c;border-radius:7px;margin:0 0 16px;padding:10px 12px;font-size:13px}.thread{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.msg{background:var(--panel-2);white-space:pre-wrap;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:14px}.msg.me{background:#232a33}.msg .by{color:var(--dim);margin-bottom:2px;font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.events{color:var(--dim);font-size:12.5px}.events div{border-bottom:1px dashed #262626;padding:3px 0}.events div:last-child{border:0}.events time{width:120px;display:inline-block}.choice{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.choice.on{background:var(--panel-3);border-color:#777}.choice input{margin:0}.choice .t{color:var(--dim);font-size:12.5px}#modal{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mbox{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:560px;max-height:90vh;padding:22px 24px;overflow:auto}.mbox h3{margin:0 0 12px;font-size:16px}.mbox pre{border:1px solid var(--line);background:#101010;border-radius:7px;max-height:320px;padding:12px;font-size:12px;overflow:auto}#toasts{z-index:70;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{color:var(--text);background:#2b2b2b;border:1px solid #444;border-radius:8px;max-width:520px;padding:9px 14px;font-size:13.5px;animation:.15s pop;box-shadow:0 6px 20px #0006}.toast.mail{color:#e9d8a6;background:#2b2411;border-color:#4a3d1c}.toast.bad{color:#e5b9b6;background:#2a1a19;border-color:#5a2b2b}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.empty{color:var(--dim);text-align:center;padding:22px 0}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chip{color:var(--dim);cursor:pointer;background:0 0;border:1px dashed #444;border-radius:6px;padding:3px 9px;font-size:12.5px}.chip:hover{color:var(--text);border-color:#666}.attached{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attached span{background:var(--panel-3);border-radius:6px;padding:3px 9px;font-size:12.5px}.attached span.up{opacity:.6}.attached span.err{color:#e8a5a1;background:#3d2020}.attached span b{color:var(--dim);cursor:pointer;margin-left:6px;font-weight:400}.kinds{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kinds label{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:8px;padding:10px 12px;display:block}.kinds label.on{background:var(--panel-3);border-color:#777}.kinds label b{font-size:14px;font-weight:600;display:block}.kinds label span{color:var(--dim);font-size:12.5px}.kinds input{display:none}@media (width<=640px){.kinds{grid-template-columns:1fr}}.drop{text-align:center;color:var(--dim);background:var(--panel-2);cursor:pointer;border:1px dashed #555;border-radius:10px;padding:22px;display:block}.drop.over{border-color:#999}.drop input{display:none}.drop b{color:var(--text)}table.grid td{padding:4px 8px 4px 0}table.grid input{width:100%;padding:5px 8px;font-size:13.5px}table.grid input.bad{border-color:#a4231d}table.grid td.fn{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12.5px;overflow:hidden}table.grid tr.err td.fn{color:#e8a5a1}table.grid th{padding-bottom:6px}.contact{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13.5px}.contact .row{margin-top:8px}.people input[type=text]{width:110px;padding:4px 8px;font-size:13px}.people label.chk{color:var(--dim);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.addahead{border:1px dashed #3a3a3a;border-radius:8px;margin:0 0 14px;padding:10px 12px}.addahead input[type=text]{width:220px}input.ai,.kinds.ai label.on,dd.ai{background:#241f10;border-color:#7a6528!important}dd.ai{border:1px solid #7a6528;border-radius:4px;padding:0 6px;display:inline-block}.drop.done{padding:12px}input.bad,select.bad,.drop.bad,.attached.bad{box-shadow:0 0 0 2px #c0392b40;background:#2a1a19!important;border-color:#c0392b!important}.attached.bad{border:1px solid #c0392b;border-radius:6px;min-height:30px;padding:6px}.field.bad label.f{color:#e8a5a1}.viewing{color:#e9d8a6;background:#2b2411;border-bottom:1px solid #4a3d1c;align-items:center;gap:12px;padding:8px 22px;font-size:13px;display:flex}select.viewas{color:var(--dim);max-width:180px;padding:4px 8px;font-size:12.5px}.langswitch{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.flag{border-radius:2px;flex:none;width:18px;height:12px;box-shadow:0 0 0 1px #ffffff26}
