:root{--brand:#0b5d4b;--bg:#f5f6f7;--fg:#1d2327;--muted:#5f6b72;--line:#dfe3e6;--warn:#a15c00;--bad:#b3261e;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:.4rem 0 .8rem;font-size:1.4rem}h2{font-size:1.1rem}h3{color:var(--muted);margin:1rem 0 .3rem;font-size:.95rem}.page{max-width:560px;margin:0 auto;padding:16px}.muted{color:var(--muted)}.error{color:var(--bad)}.warn{color:var(--warn)}.note{background:#e8f3ef;border-radius:6px;padding:8px}.shell{min-height:100vh;padding-bottom:var(--nav-h,64px)}.top{z-index:2;background:var(--brand);color:#fff;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.top select{border:0;border-radius:6px;flex:1;min-width:0;padding:6px}.plus{color:var(--brand);background:#fff;border:0;border-radius:18px;padding:6px 12px;font-weight:600}.nav{z-index:2;border-top:1px solid var(--line);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.nav button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 4px;font-size:.72rem;display:flex;overflow:hidden}.nav button.on{color:var(--brand);font-weight:700}.nav button span:not(.plusmark){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav .create .plusmark{border:1.7px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.gear{color:#fff;background:0 0;border:0;padding:4px}@media (max-width:899px){.top .plus:not(.sync),.top .brand{display:none}}.create-menu{z-index:5;bottom:var(--nav-h,64px);border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:8px 12px;display:grid;position:fixed;left:8px;right:8px;box-shadow:0 6px 24px #00000026}.create-menu h3{margin:4px 0}.create-menu button{text-align:left;border:0;padding:10px 6px}.create-menu button:hover{background:var(--bg)}.create-menu.create-cols{max-height:calc(100dvh - var(--nav-h,64px) - var(--head-h,56px) - 16px);grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto}.create-cols>div{align-content:start;gap:2px;display:grid}.create-cols h3{font-size:15px}@media (max-width:700px){.create-menu.create-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}main{max-width:1100px;padding:12px}@media (min-width:600px){.nav button{min-width:auto}.shell{grid-template-rows:auto 1fr;grid-template-columns:84px 1fr;padding-bottom:0;display:grid}.top{grid-column:1/3}.nav{border-top:0;border-right:1px solid var(--line);background:#eef1f2;flex-direction:column;padding-top:6px;position:static;overflow:visible}.nav button{flex:none;padding:10px 2px;font-size:.75rem}.nav button.on svg{background:var(--brand);color:#fff;border-radius:8px}.create-menu{width:240px;inset:70px auto auto 90px}}.strip{gap:8px;margin:6px 0 10px;display:flex}.tile{color:#fff;border-radius:6px;flex-direction:column;flex:1;padding:10px 12px;display:flex}.tile strong{font-size:1.3rem}.tile span{text-transform:uppercase;font-size:.75rem}.tile.paid{background:#1e8e3e;max-width:360px}.search{width:100%;max-width:420px;margin-bottom:8px}.scroll{overflow-x:auto}.list th{text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.75rem}.list tfoot td{background:#eef1f2;font-weight:700}.ok{color:#1e8e3e}.group{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:12px;padding:4px 16px 10px}.reports{margin:0;padding:0;list-style:none}.reports li{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.star{color:var(--brand)}.card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;max-width:560px;margin:10px 0;padding:14px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}input,select{font:inherit;border:1px solid var(--line);color:var(--fg);background:#fff;border-radius:6px;padding:9px}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:9px 14px}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button:disabled{opacity:.5;cursor:default}button.link{color:var(--brand);text-align:left;background:0 0;border:0;padding:4px 0}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.split{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;display:grid}.totals{font-weight:600}table{border-collapse:collapse;background:#fff;width:100%}td,th{border-bottom:1px solid var(--line);text-align:left;padding:8px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.date{white-space:nowrap}.card>p{margin:0}@media (max-width:767px){.list .opt,.list.docs .act{display:none}.list.docs td{overflow-wrap:anywhere}.list.docs td,.list.docs th{padding:8px 5px}}.report tr.strong td{font-weight:700}.voided td{color:var(--muted);text-decoration:line-through}.badge{background:#eee;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.75rem;text-decoration:none;display:inline-block}.accounts{margin:0;padding-left:18px}.findings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.findings li{border-left:4px solid var(--line);background:#fff;padding:6px 10px}.findings li.check{border-color:var(--warn)}.findings li.tidy{border-color:var(--brand)}.review summary{cursor:pointer}.review summary h2{display:inline}label.row{color:var(--fg);flex-direction:row;justify-content:space-between;align-items:center}.top .plus.sync{display:inline-block}.sync-state{color:#fff;max-width:160px;font-size:.8rem}.logo{object-fit:contain;max-width:220px;max-height:120px;display:block}.logo.small{max-height:70px;margin:0 auto 6px}.company-head{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0;display:flex}.company-head h1{margin-bottom:0}.chev{color:var(--muted);font-size:.9rem}.company-picker{gap:8px;margin:10px 0;display:grid}.company-picker button{text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 1px 4px #00000014}.company-picker button.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset}.company-picker span:first-of-type{flex:1;font-weight:600}.logo.tiny{max-width:48px;max-height:32px}.report-head{text-align:center;flex-direction:column;align-items:center;gap:2px;margin:8px 0 12px;display:flex}.report-head strong{font-size:1.15rem}.card.wide{max-width:1000px}.form-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.big-total{text-align:right}.big-total span{text-transform:uppercase;color:var(--muted);font-size:.75rem;display:block}.big-total strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.8rem}.lines{gap:4px;display:grid}.line{grid-template-columns:2rem minmax(0,2fr) minmax(0,1.5fr) 9rem 2rem;align-items:center;gap:6px;display:grid}.line.head{text-transform:uppercase;color:var(--muted);font-size:.75rem}.line.unused select,.line.unused input{color:var(--muted)}.line input.num{text-align:right}@media (max-width:899px){.line{border-bottom:1px solid var(--line);grid-template-columns:1.6rem minmax(0,1fr) 7.5rem 1.6rem;padding-bottom:6px}.line .desc{grid-area:2/2/auto/4}.line.head{display:none}.big-total strong{font-size:1.3rem}}.actions{white-space:nowrap}.actions .link+.link{margin-left:10px}.plus.sync.needs-tap{color:#6b3d00;background:#ffe9c7}.gear{align-items:center;gap:6px;display:flex}.gear-label{font-weight:600}@media (max-width:899px){.gear-label{display:none}}.settings-menu{z-index:4;top:var(--head-h,56px);border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 24px;max-height:calc(100vh - 140px);padding:12px 16px;display:grid;position:fixed;left:8px;right:8px;overflow:auto;box-shadow:0 6px 24px #0000002e}@media (min-width:900px){.settings-menu{width:820px;left:auto}}.settings-menu h3{text-transform:uppercase;color:var(--fg);letter-spacing:.03em;margin:6px 0;font-size:.8rem}.settings-menu div{flex-direction:column;display:flex}.settings-menu button{text-align:left;background:0 0;border:0;padding:7px 4px}.settings-menu button:hover{background:var(--bg)}.settings-menu button.on{color:var(--brand);font-weight:700}.settings-menu p{margin:2px 4px}@media (max-width:599px){.nav .nav-accounts{display:none}}.conv-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.conv-row input,.conv-row select{width:100%}.small{font-size:.78rem}.line.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:599px){.line.pair{grid-template-columns:1fr}}.calc-wrap{justify-content:center;display:flex}.calc{color:#fff;background:#000;border-radius:12px;width:100%;max-width:460px;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden}.calc-top{align-items:center;gap:12px;padding:10px 12px 6px;display:flex}.calc-top button{color:#fff;background:0 0;border:0;font-size:1rem}.calc-menu{font-size:1.5rem!important}.calc-mode{text-align:center;white-space:pre;flex:1}.calc-display{flex-direction:column;justify-content:flex-end;min-height:170px;padding:4px 16px 10px;display:flex}.calc-recent{color:#777;text-align:right;min-height:3.6em;font-size:.85rem}.calc-input{color:#fff;text-align:right;caret-color:#d9a934;background:#000;border:0;outline:0;width:100%;padding:0;font-family:inherit;font-size:2.1rem}.calc-result{color:#d9a93499;text-align:right;min-height:1.3em;font-size:2.2rem}.calc-note{background:#333;border-radius:6px;padding:4px 10px;font-size:.85rem;position:absolute;top:50px;left:50%;transform:translate(-50%)}.calc-pad{background:#3b3b3b;border-top:1px solid #5a5a5a;padding:2px 5px 6px}.ck-row{display:flex}.ck-row>.ck-cell{flex:1}.ck-cell{flex-direction:column;align-items:stretch;min-width:0;display:flex}.ck-second{color:#d9a934;text-align:center;white-space:nowrap;padding:3px 2px 1px;font-size:.72rem;font-weight:700;overflow:hidden}.ck-second.on{color:#fff}.ck-second.boxed{border:1px solid #d9a934;margin:0 22%}.ck{color:#fff;cursor:pointer;border:0;border-radius:5px;height:44px;margin:0 3px 3px;font-family:inherit;font-size:1.15rem;box-shadow:0 2px 3px #0009}.ck-func{background:linear-gradient(#333,#2b2b2b 50%,#232323)}.ck-digit{color:#f4f4f4;background:linear-gradient(#7d7d7d,#6a6a6a 50%,#575757);font-size:1.5rem}.ck-red{background:linear-gradient(#821812,#6e1410 50%,#5a110d)}.ck-shift{background:linear-gradient(#d3a423,#b38b1e 50%,#937219)}.ck-shift.lit{background:#e0b23a}.ck-mode{background:linear-gradient(#0f5b7e,#0d4d6b 50%,#0b3f58)}.ck:active{filter:brightness(1.15);transform:translateY(1px)}.calc-upper{align-items:center;display:flex}.calc-upper-keys{flex:1}.calc-dpad{background:linear-gradient(#b5b5b5,#8a8a8a 50%,#6a6a6a);border-radius:50%;flex:1;height:118px;margin:4px 2px 2px 4px;position:relative;box-shadow:0 3px 5px #0009}.calc-dpad button{color:#2a2a2a;cursor:pointer;background:0 0;border:0;padding:2px 10px;font-size:1.4rem;position:absolute}.calc-dpad .up{top:2px;left:50%;transform:translate(-50%)}.calc-dpad .down{bottom:2px;left:50%;transform:translate(-50%)}.calc-dpad .left{top:50%;left:2px;transform:translateY(-50%)}.calc-dpad .right{top:50%;right:2px;transform:translateY(-50%)}.calc-dpad .mid{background:linear-gradient(#f0f0f0,#b8b8b8);border-radius:30px;width:46%;height:34%;top:50%;left:50%;transform:translate(-50%,-50%)}.calc-bottom{display:flex}.calc-bottom>div:first-child{flex:4}.calc-bottom>.ck-cell.tall{flex:1}.ck-cell.tall .ck{flex:1;height:auto}.calc-list{z-index:2;background:#222;border:1px solid #555;border-radius:8px;flex-direction:column;max-height:70%;padding:8px;font-family:system-ui,sans-serif;display:flex;position:absolute;inset:40px 16px auto;overflow:auto}.calc-list h3{color:#d9a934;margin:4px 6px 8px}.calc-list button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #333;padding:9px 6px}.calc-list .cancel{color:#aaa}.nav .nav-tools{display:none}@media (max-width:899px){.nav .nav-currency,.nav .nav-calculator,.nav .nav-financial{display:none}.nav .nav-tools{display:flex}}.fin-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0;display:grid}.fin-tile{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-weight:600;display:flex}.fin-tile:hover{border-color:var(--brand)}.fin-icon{color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.5rem;display:grid}.fin-form{max-width:620px}.fin-field{color:var(--fg);flex-direction:row;grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) 6.5rem;align-items:center;gap:8px;display:grid}.fin-field>span{text-align:right;color:var(--muted)}.fin-field em{color:var(--muted);font-size:.85rem;font-style:normal}.fin-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fin-reset{color:#fff;text-transform:uppercase;background:linear-gradient(#4f8ff0,#2f6fd6);border:0;border-radius:4px;padding:10px;font-weight:700}.fin-go{color:#fff;text-transform:uppercase;background:linear-gradient(#5cb85c,#3e8e3e);border:0;border-radius:4px;padding:10px;font-weight:700}.fin-out{gap:4px;margin:4px 0;display:grid}.fin-out div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fin-out dt{text-align:right;color:var(--muted)}.fin-out dd{color:#c62828;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tvm-row{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:center;gap:8px;display:grid}.tvm-row label{color:var(--fg);grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr);align-items:center;gap:8px;display:grid}.tvm-row label span{text-align:right;color:var(--muted)}@media (max-width:599px){.fin-field{grid-template-columns:1fr 5rem}.fin-field>span{text-align:left;grid-column:1/3}.tvm-row label{grid-template-columns:1fr}.tvm-row label span{text-align:left}}.all-apps{z-index:3;top:var(--head-h,56px);bottom:var(--nav-h,64px);border-right:1px solid var(--line);background:#fff;padding:6px 0 16px;position:fixed;left:0;right:0;overflow:auto}@media (min-width:600px){.all-apps{bottom:0;left:84px}}@media (min-width:900px){.all-apps{width:270px;bottom:0;left:84px;right:auto}.shell.with-apps main{margin-left:270px}}.all-apps-head{letter-spacing:.03em;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.85rem;display:flex}.aa-section{flex-direction:column;display:flex}.aa-title{text-align:left;color:var(--fg);background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px;font-size:1rem;display:flex}.aa-title.open{background:#eef1f2;font-weight:700}.aa-title:hover{background:var(--bg)}.aa-dot{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 5px #ffffff59}.aa-chev{color:var(--muted);margin-left:auto;font-size:.8rem}.aa-item{text-align:left;color:var(--fg);background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 16px 9px 50px;display:flex}.aa-item:hover{background:var(--bg)}.aa-item.on{color:var(--brand);font-weight:700}.aa-soon{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:0 6px;font-size:.68rem}.phone-only{display:none}@media (max-width:899px){.wide-only{display:none}.phone-only{display:inline}.nav .nav-tools{display:none!important}}.grid2{grid-template-columns:1fr 1fr;gap:8px 14px;margin:8px 0;display:grid}.grid2 label{flex-direction:column;gap:3px;display:flex}.grid2 .span2{grid-column:1/-1}.grid2 label.check{flex-direction:row;align-items:center;gap:6px}@media (max-width:600px){.grid2{grid-template-columns:1fr}}.move-steps{margin:6px 0 4px 18px;padding:0}.move-steps li{margin:3px 0}.app-link{word-break:break-all;background:var(--bg);border-radius:6px;padding:4px 6px;font-family:ui-monospace,Consolas,monospace;display:inline-block}.move-device summary{cursor:pointer;padding:7px 4px}.move-device a.button{border:1px solid var(--line,#ccc);color:inherit;border-radius:8px;padding:6px 10px;text-decoration:none;display:inline-block}.move-qr{margin:8px 0}.move-qr svg{border-radius:6px;max-width:100%;height:auto;display:block}.tile.overdue strong{color:#c0392b}.tile.open strong{color:var(--brand)}.status{background:var(--bg);white-space:nowrap;border-radius:9px;padding:1px 7px;font-size:.85em}.status.paid{color:#1e7e34}.status.overdue{color:#c0392b;font-weight:600}.status.partly-paid{color:#b7791f}.status.voided{text-decoration:line-through}.doc-lines input.qty{width:5em}.doc-lines input.amt,.list input.amt{text-align:right;width:8em}.doc-lines select{max-width:14em}ul.plain{padding:0;list-style:none}.doc-view .doc-top{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.doc-view .doc-logo{max-width:160px;max-height:70px;display:block}.doc-view .doc-title{text-align:right}.doc-view .doc-title p{margin:2px 0}.doc-view .doc-totals{text-align:right;margin-top:10px}.doc-view .doc-totals p{margin:3px 0}.doc-view .doc-totals .due{font-size:1.15em}@media print{.nav,.topbar,header,.no-print,.settings-menu,.all-apps,.create-menu,.qb-bar,.line-tools,.qb-line-buttons{display:none!important}.doc-view .printable{box-shadow:none;border:0}body,main{background:#fff;margin:0;padding:0}}.help .help-topic summary{cursor:pointer;padding:4px 0}.help .help-topic p,.help .help-topic ol{margin:6px 0}.help .help-topic ol{padding-left:20px}.sched-day{border-bottom:1px solid var(--line,#e5e5e5);padding:6px 0}.sched-day ul{margin:2px 0 0}.list.pay input.amt{width:7em}.list tr.paid-row td{color:#6b7280}.list tr.group td{padding-top:12px}.list tr.total td{border-top:1px solid #ccc}.payslip{page-break-after:always}.file-pick{border:1px solid var(--brand);color:var(--brand);cursor:pointer;border-radius:8px;align-self:flex-end;padding:7px 12px;display:inline-block;position:relative;overflow:hidden}.file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px}.tabs button.on{border-bottom-color:var(--brand);font-weight:600}.ways-to-pay{border-top:1px solid var(--line,#e5e5e5);margin-top:12px;padding-top:8px}.ways-to-pay li{margin:6px 0}.ways-to-pay a.button{border:1px solid var(--brand);color:var(--brand);border-radius:8px;padding:6px 12px;text-decoration:none;display:inline-block}.print-only{display:none}@media print{.print-only{display:inline}.ways-to-pay a.button{color:#000;border:0;padding:0;font-weight:600}}.row.wrap{flex-wrap:wrap}.row.wrap>*{min-width:0;max-width:100%}.card.wide select{max-width:100%}.card.wide p{overflow-wrap:anywhere}.picker{display:grid;position:relative}.picker-list{z-index:30;background:#fff;border:1px solid #d0d7de;border-radius:10px;gap:2px;max-height:50vh;padding:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000026}.picker-row{align-items:center;gap:6px;display:flex}.picker-row button[role=option]{text-align:left;background:0 0;border:0;border-radius:8px;flex:1;min-height:40px;padding:10px 8px}.picker-row button[role=option]:hover,.picker-row button[aria-selected=true]{background:#eef6f0}.picker-add{text-align:left;color:var(--brand);background:0 0;border:0;border-top:1px solid #eee;padding:10px 8px;font-weight:600}.picker-list>p{margin:4px 8px}.scroll .picker-list{min-width:220px;position:static}.list-select{gap:4px;min-width:0;display:grid}.list-select>select{width:100%}.list-select .row{flex-wrap:wrap;min-width:0}.list-select .row input{flex:8rem;width:100%;min-width:0}fieldset.plain{display:contents}.open-bar{gap:8px;margin:4px 0}.versions{margin:6px 0}tr.tap{cursor:pointer}tr.tap:hover td{background:#f3f8f4}.recur-box label.check{flex-direction:row;align-items:center;gap:8px;display:flex}.recur-box{gap:6px;display:grid}.auto-posted{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qb-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.qb-top h1{margin:0;font-size:1.4rem}.qb-x{font-size:1.2rem}.qb-head{background:#eef1f4;border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.qb-amount{text-align:right;justify-self:end;display:grid}.qb-amount span{color:var(--muted);letter-spacing:.05em;font-size:.7rem}.qb-amount strong{font-size:1.9rem}.qb-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}.qb-balance{margin-top:2px;display:block}.qb-section{margin:14px 0 4px;font-size:1rem}.qb-lines .line{grid-template-columns:2rem minmax(0,2fr) minmax(0,1.5fr) 8rem minmax(0,1.2fr) minmax(0,1fr) 4rem}.qb-lines.sale-lines .line{grid-template-columns:2rem minmax(0,2fr) minmax(0,1.5fr) 8rem minmax(0,1fr) 4rem}.qb-lines.qb-items .line{grid-template-columns:2rem minmax(0,1.6fr) minmax(0,1.3fr) 4.5rem 6.5rem 7rem minmax(0,1.1fr) minmax(0,1fr) 4rem}.qb-lines .cust .picker label,.qb-lines .cls .list-select{display:block}.qb-lines .cust .picker-list{min-width:14rem;right:auto}.qb-lines .cust input,.qb-lines .cls select{width:100%}.line-tools{justify-content:flex-end;gap:6px;display:flex}.qb-line-buttons{justify-content:space-between;align-items:end;gap:8px;margin-top:6px}.qb-check{max-width:12rem;font-size:.8rem}.qb-total{justify-content:flex-end;gap:24px;font-size:1.05rem;display:flex}.qb-memo textarea{width:100%;max-width:30rem;font:inherit;border:1px solid #d0d7de;border-radius:8px;padding:8px}.qb-bar{z-index:20;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 0;display:flex;position:sticky;bottom:0}.qb-more{position:relative}.qb-menu{z-index:30;background:#fff;border:1px solid #d0d7de;border-radius:8px;min-width:8rem;display:grid;position:absolute;bottom:110%;left:0;box-shadow:0 6px 18px #00000026}.qb-menu button{text-align:left;background:0 0;border:0;padding:10px 12px}@media (max-width:599px){.qb-grid{grid-template-columns:1fr}}@media (max-width:899px){.qb-lines .line{grid-template-columns:1.6rem minmax(0,1fr) 7.5rem}.qb-lines .line .desc{grid-area:2/2/auto/3}.qb-lines .line .line-tools{grid-area:2/3/auto/4}.qb-lines .line .cust{grid-area:3/2/auto/3}.qb-lines .line .cls{grid-area:3/3/auto/4}.qb-lines.sale-lines .line .cls{grid-column:2/4}.qb-lines.qb-items .line{grid-template-columns:1.6rem repeat(3,minmax(0,1fr))}.qb-lines.qb-items .line>select,.qb-lines.qb-items .line .desc{grid-area:auto/2/auto/5}.qb-lines.qb-items .line .cust{grid-area:auto/2/auto/4}.qb-lines.qb-items .line .cls{grid-area:auto/4/auto/5}.qb-lines.qb-items .line .line-tools{grid-area:auto/2/auto/5}.qb-lines.qb-items .line>.qty{grid-column:2/3}}@media (max-width:599px){.qb-bar{bottom:58px}}@media (max-width:899px){.qb-bar{flex-wrap:nowrap;gap:4px;padding:8px 0}.qb-bar button{white-space:nowrap;padding:8px 10px;font-size:.9rem}.qb-bar>.row{flex-wrap:nowrap;gap:4px}}@media (max-width:559px),(min-width:600px) and (max-width:767px){.qb-bar{flex-wrap:wrap;row-gap:6px}.qb-bar>.row:last-child{flex:100%;justify-content:flex-end}}.back-arrow{margin:0 0 6px;font-size:1rem;display:inline-block}.details{grid-template-columns:max-content 1fr;gap:4px 14px;margin:6px 0;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}.details-row td{background:#f6f9f7}.fx-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) 26px}.fx-pickrow{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.fx-row.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.calc-wrap{height:calc(100dvh - var(--head-h,56px) - var(--nav-h,64px) - 24px);min-height:420px}.calc{flex-direction:column;height:100%;display:flex}.calc-display{flex:none;min-height:0;padding-top:2px}.calc-recent{min-height:0}.calc-pad{flex-direction:column;flex:auto;min-height:0;display:flex}.calc-pad>.ck-row,.calc-upper,.calc-bottom{flex:1 1 0;min-height:0}.calc-upper-keys{flex-direction:column;height:100%;display:flex}.calc-upper-keys>.ck-row{flex:1 1 0}.calc-bottom>div:first-child{flex-direction:column;display:flex}.calc-bottom>div:first-child>.ck-row{flex:1 1 0}.ck-row>.ck-cell{min-height:0}.ck{flex:auto;height:auto;min-height:22px}.calc-dpad{align-self:stretch;height:auto;min-height:60px}.calc-size{font-weight:700}.calc-size-s .calc-input,.calc-size-s .calc-result{font-size:1.5rem}.calc-size-s .ck-second{padding-top:1px;font-size:.62rem}.calc-size-l .calc-input{font-size:2.6rem}.calc-size-l .calc-result{font-size:2.7rem}@media (min-width:900px){.calc-wrap{height:calc(100vh - var(--head-h,56px) - 24px)}}@media (max-height:640px){.calc-recent{display:none}.ck-second{padding:1px;font-size:.6rem}}.calc-wrap{height:calc(100dvh - var(--head-h,56px) - var(--nav-h,64px) - 24px - 34px)}.calc-upper,.calc-bottom{flex:2 1 0}.calc-upper-keys>.ck-row>.ck-cell,.calc-bottom .ck-row>.ck-cell{min-height:0}.calc-display{padding-bottom:4px}.calc-top{padding:6px 12px 2px}.calc-wrap{min-height:300px}@media (max-height:700px){.calc-display .calc-input{font-size:1.6rem}.calc-display .calc-result{min-height:1.1em;font-size:1.6rem}.ck{min-height:16px;margin-bottom:2px}.ck-second{padding:0 1px;font-size:.55rem;line-height:1.1}.calc-dpad{min-height:40px}.calc-top{padding:4px 12px 0}.ck{min-height:10px}.ck-row>.ck-cell,.calc-pad>.ck-row,.calc-upper,.calc-bottom{overflow:hidden}.calc-display{padding:0 12px 2px}.calc-top button{font-size:.85rem}}.reports.two-col{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:24px;display:grid}.report-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 2px;display:flex}.report-name{text-align:left;flex:1}.star-btn{color:#8a8a8a;background:0 0;border:0;padding:2px 6px;font-size:1.25rem}.star-btn.on{color:var(--brand)}.report-more{position:relative}.report-menu{z-index:25;background:#fff;border:1px solid #d0d7de;border-radius:10px;gap:8px;width:min(320px,85vw);padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #00000026}.report-group h2{font-size:1.1rem}.fold{color:inherit;font-size:1.05rem;font-weight:700}.report-table .r-group td{background:#f6f8f7}.report-table .r-subtotal td{border-top:1px solid var(--line);font-weight:600}.report-table .r-total td{border-top:2px solid #333;font-weight:700}.report-customize{gap:8px;display:grid}.report-customize label.check{flex-direction:row;align-items:center;gap:6px;margin-right:12px;display:inline-flex}.report-dates{gap:12px}.calc-display{justify-content:space-between;min-height:22vh}.calc-input{text-align:left;font-family:Roboto,Segoe UI,Arial,sans-serif;font-size:1.45rem}.calc-result{color:#f2f2f2;font-family:Roboto,Segoe UI,Arial,sans-serif;font-size:1.45rem}.calc-result.final{color:#fff}.calc-recent{text-align:left;font-family:Roboto,Segoe UI,Arial,sans-serif}.ck{font-size:1.45rem}.ck.small{font-size:1.15rem}.ck-digit{font-size:1.75rem}.ck-second{padding:4px 2px 2px;font-size:.95rem}.calc-top button{font-family:Roboto,Segoe UI,Arial,sans-serif;font-weight:600}.calc-size-s .calc-input,.calc-size-s .calc-result{font-size:1.15rem}.calc-size-s .ck{font-size:1.1rem}.calc-size-s .ck-digit{font-size:1.35rem}.calc-size-s .ck-second{font-size:.72rem}.calc-size-l .calc-input,.calc-size-l .calc-result{font-size:1.8rem}.calc-size-l .ck{font-size:1.6rem}.calc-size-l .ck-digit{font-size:2rem}@media (max-height:700px){.calc-display{min-height:14vh}.ck{font-size:1.15rem}.ck-digit{font-size:1.35rem}.ck-second{padding:1px;font-size:.7rem}}.calc-display{min-height:15vh;padding-top:0}.ck-second{padding:2px 2px 1px;line-height:1.15}.ck{padding:0 2px;line-height:1.1}.calc-upper .ck{font-size:1.2rem}.calc-size-s .calc-upper .ck{font-size:1rem}.sync-behind{z-index:4;color:#6b4e00;text-align:left;cursor:pointer;background:#fff3cd;border:0;border-bottom:1px solid #e0c56e;padding:8px 12px;font-size:.9rem;position:fixed;top:52px;left:0;right:0}@media (min-width:900px){.sync-behind{left:84px}}.letter-row td{color:var(--muted);background:#f3f6f4;padding:4px 8px;font-weight:700}.fab{right:18px;bottom:calc(var(--nav-h,64px) + 16px);z-index:5;background:var(--brand);color:#fff;border:0;border-radius:50%;width:56px;height:56px;font-size:2rem;position:fixed;box-shadow:0 4px 12px #00000040}@media (min-width:900px){.fab{bottom:28px}}.qb-attach{gap:4px;margin:10px 0;display:grid}.attach-add{max-width:30rem;color:var(--brand);border:1px dashed #b8c4bd;border-radius:8px;gap:4px;padding:10px;font-weight:600;display:grid}.license-form{gap:10px;width:min(100%,460px);display:grid}.license-form textarea{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.license-settings{margin:10px 0}.lock-screen{text-align:center;place-items:center;gap:16px;min-height:70vh;display:grid}.primary.big{padding:14px 28px;font-size:1.2rem}.lock-settings{gap:6px;margin:10px 0;display:grid}.lock-settings label.check{flex-direction:row;align-items:center;gap:8px;display:flex}.pin-form{justify-items:center;gap:8px;display:grid}.pin-form input{letter-spacing:.4em;text-align:center;width:10rem;font-size:1.6rem}.report-basis{gap:2px;display:grid}.seg{border:1px solid #c4cdd5;border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:#f2f4f7;border:0;border-radius:0;padding:8px 14px}.seg button.on{box-shadow:inset 0 0 0 2px var(--accent,#0b5d4b);background:#fff;font-weight:600}.report-tools{justify-content:space-between;align-items:end;margin:8px 0}.report-tools .link{padding:6px 8px;font-size:1.1rem}.report-paper{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.report-head{text-align:center;justify-items:center;gap:2px;margin-bottom:10px;display:grid}.report-company{font-size:1.35rem}.report-customize{top:var(--head-h,56px);right:0;bottom:var(--nav-h,64px);z-index:40;border-radius:0;align-content:start;gap:8px;width:min(420px,100vw);display:grid;position:fixed;overflow-y:auto;box-shadow:-6px 0 20px #00000026}.report-customize details{border-top:1px solid var(--line);padding-top:6px}.report-customize summary{cursor:pointer;padding:4px 0;font-weight:600}.report-customize .title-edit{justify-content:space-between;gap:8px}.report-customize .title-edit input{max-width:12rem}.report-table .fold{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.report-table td.neg-red{color:#c62828}@media print{.report-paper{border:0;padding:0}}@media (max-height:700px){.calc-wrap{min-height:0}.calc-top{padding:2px 10px 0}.calc-top button{font-size:.85rem}.calc-menu{font-size:1.1rem!important}.calc-display{padding:0 12px 2px}.calc-input{font-size:1.3rem}.calc-result{min-height:1.1em;font-size:1.3rem}.calc-pad{padding:1px 4px 2px}.ck-second{padding:1px 1px 0;font-size:.52rem;line-height:1}.ck{min-height:14px;margin:0 2px 2px;font-size:.95rem}.ck-digit{font-size:1.15rem}.ck.small{font-size:.8rem}.calc-dpad{min-height:36px;margin:2px 2px 1px 4px}}.read-aloud{border:1px solid var(--line,#d0d7de);background:var(--card,#fff);color:inherit;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;padding:6px 10px;display:flex}.read-aloud-label{margin-right:auto;font-weight:600}.read-aloud button{padding:4px 10px}.read-aloud .read-aloud-close{color:inherit;background:0 0;border:0;padding:2px 8px;font-size:1.1rem}.settings-menu .read-aloud{grid-column:1/-1}.read-aloud-places{padding:4px 0}.read-aloud-places summary{cursor:pointer}.read-aloud-places label{font-weight:400}.play-update-notice{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1000;margin:0;position:fixed;box-shadow:0 2px 8px #0003}
