@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";body{margin:0}.fq *{box-sizing:border-box}.fq{--ink:#14202e;--ink2:#54636f;--ground:#e6e9e4;--surface:#fff;--line:#d2d8d1;--chalk:#2f4fd8;--chalk-soft:#ebeefb;--won:#147d4b;--flag:#c2410c;background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Barlow,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.45}.fq .mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.fq .wrap{max-width:760px;margin:0 auto;padding:0 14px 80px}.fq .top{background:var(--ink);color:#fff;padding:14px 14px 0}.fq .topin{max-width:760px;margin:0 auto}.fq .brand{letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:9px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;display:flex}.fq .brand small{letter-spacing:.16em;color:#8fa4e8;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.fq .tabs{gap:2px;margin-top:12px;display:flex}.fq .tab{color:#93a3b2;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:9px 4px 10px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.fq .tab.on{color:#fff;border-bottom-color:var(--chalk)}.fq .tab:focus-visible{outline-offset:-2px;outline:2px solid #fff}.fq .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.fq h2{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:700}.fq .sec{margin-top:22px}.fq .sechead{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.fq .card{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:10px;padding:14px}.fq .card.flag{border-left:3px solid var(--flag)}.fq label{display:block}.fq .lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--ink2);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;display:block}.fq input,.fq select,.fq textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:9px 10px;font-family:Barlow,sans-serif;font-size:15px}.fq input.n{font-family:IBM Plex Mono,monospace;font-weight:500}.fq input:focus,.fq select:focus,.fq textarea:focus{border-color:var(--chalk);box-shadow:0 0 0 2px var(--chalk-soft);outline:none}.fq .grid2{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fq .grid3{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.fq .row{align-items:flex-end;gap:9px;display:flex}.fq .dimrow{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:9px;display:grid}.fq .dim{grid-template-columns:1.15fr 1fr;gap:5px;display:grid}.fq .unit{position:relative}.fq .unit input{text-align:right;padding-right:20px}.fq .unit em{color:var(--ink2);pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:13px;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.fq button{letter-spacing:.09em;text-transform:uppercase;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:600}.fq .btn{background:var(--chalk);color:#fff;border:0;border-radius:2px;padding:11px 18px;font-size:15px}.fq .btn:hover{background:#2440be}.fq .btn:disabled{opacity:.55;cursor:default}.fq .btn.ghost{color:var(--chalk);border:1px solid var(--chalk);background:0 0}.fq .btn.ghost:hover{background:var(--chalk-soft)}.fq .btn.quiet{color:var(--ink2);border:1px dashed var(--line);background:0 0;width:100%;padding:10px}.fq .btn.quiet:hover{border-color:var(--chalk);color:var(--chalk)}.fq .btn.sm{padding:7px 12px;font-size:13px}.fq .x{color:var(--ink2);background:0 0;border:0;border-radius:2px;padding:6px 8px;font-size:19px;line-height:1}.fq .x:hover{color:var(--flag);background:#fbede6}.fq button:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.fq .chip{letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;display:inline-block}.fq .chip.draft{color:var(--ink2);border-color:var(--line);background:#f4f5f3}.fq .chip.sent{color:var(--chalk);background:var(--chalk-soft);border-color:#b9c6f4}.fq .chip.won{color:var(--won);background:#e9f5ee;border-color:#a9d6bf}.fq .chip.lost{color:#7a7a7a;background:#f2f2f2;border-color:#ddd;text-decoration:line-through}.fq .qrow{text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:3px;width:100%;margin-bottom:8px;padding:12px 14px;font-family:Barlow,sans-serif;font-weight:400;display:block}.fq .qrow:hover{border-color:var(--chalk)}.fq .qrow.over{border-left-color:var(--flag)}.fq .qname{letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600}.fq .qmeta{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.fq .due{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:11px}.fq .due.over{color:var(--flag);font-weight:600}.fq .amt{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.fq .sketch{border:1px solid var(--line);background:#fafbf9;border-radius:2px;margin:10px 0;padding:6px 4px 2px}.fq .sketch svg{width:100%;height:auto;display:block}.fq .sketch-empty{color:var(--ink2);text-align:center;padding:26px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.fq .roll{background:#f7f9fe;border:1px solid #b9c6f4;border-radius:2px;margin:10px 0;padding:11px 12px 8px}.fq .rollhead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.fq .rollhead b{color:var(--chalk);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.fq .rollnote{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.6}.fq .tline{justify-content:space-between;padding:5px 0;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.fq .tline span:first-child{color:var(--ink2);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:10.5px}.fq .tline.big{border-top:2px solid var(--ink);margin-top:7px;padding-top:9px;font-size:22px;font-weight:600}.fq .tline.big span:first-child{letter-spacing:.16em;font-size:12px}.fq .roomtot{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;padding-top:9px;display:flex}.fq .note{border-left:2px solid var(--chalk-soft);margin-bottom:9px;padding:2px 0 2px 10px}.fq .note time{color:var(--ink2);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.fq .empty{text-align:center;padding:44px 20px}.fq .empty p{color:var(--ink2);margin:8px 0 18px}.fq .bar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;margin:16px -14px 0;padding:12px 16px;display:flex;position:sticky;bottom:0}.fq .bar .amt{color:#fff;font-size:21px}.fq .bar .eyebrow{color:#8fa4e8}.fq .msg{margin-top:9px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}@media (width<=520px){.fq .grid3{grid-template-columns:1fr 1fr}.fq h2{font-size:22px}.fq .dimrow{gap:7px}}@media (prefers-reduced-motion:no-preference){.fq .qrow,.fq .btn{transition:border-color .15s,background .15s}}.fq .gate{max-width:420px;margin:0 auto;padding:56px 14px 40px}.fq .gate .card{padding:20px}.fq .signout{color:#93a3b2;letter-spacing:.09em;background:0 0;border:1px solid #3c4a5a;border-radius:2px;padding:6px 11px;font-size:12px}.fq .signout:hover{color:#fff;border-color:#8fa4e8}.fq .topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.fq .save{letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.fq .save.saving{color:#8fa4e8}.fq .save.ok{color:#7fbf9c}.fq .save.failed{color:#f0a78a;text-transform:none;letter-spacing:.02em;font-size:11px}.fq .sechead .save.ok{color:var(--won)}.fq .sechead .save.saving{color:var(--chalk)}.fq .sechead .save.failed{color:var(--flag)}.fq .patgrid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.fq .patcell{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border-radius:2px;flex-direction:column;align-items:center;gap:1px;padding:7px 3px;font-family:Barlow,sans-serif;display:flex}.fq .patcell span{color:var(--ink2);font-size:10.5px}.fq .patcell b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.fq .patcell small{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:9px}.fq .patcell:hover{border-color:var(--chalk)}.fq .patcell.on{border-color:var(--chalk);background:var(--chalk-soft)}.fq .patcell.on b{color:var(--chalk)}@media (width<=430px){.fq .patgrid{grid-template-columns:repeat(2,1fr)}}
