:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--text:#1a1a1a;--line:#d8d8d8;--muted:#666;--bg-panel:#f7f7f7;--warn-bg:#fff4d6;--accent-blue:#2563eb;--accent-violet:#7c3aed;--accent:var(--accent-blue);--accent-ink:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--s2:.125rem;--s4:.25rem;--s8:.5rem;--s12:.75rem;--s16:1rem;--s24:1.5rem;--s32:2rem;--s48:3rem;--clear-burger:3.2rem;--wanted:#b26a00;--wanted-bg:#fff4d6;--wrong:#c62828;--settled:#2e7d32}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1b1b;--text:#ececec;--line:#3a3a3a;--muted:#a0a0a0;--bg-panel:#262626;--warn-bg:#45381a;--accent-blue:#60a5fa;--accent-violet:#a78bfa;--accent:var(--accent-blue);--accent-ink:#10131a;--wanted:#e0a030;--wanted-bg:#45381a;--wrong:#ef9a9a;--settled:#a5d6a7}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1b1b;--text:#ececec;--line:#3a3a3a;--muted:#a0a0a0;--bg-panel:#262626;--warn-bg:#45381a;--accent-blue:#60a5fa;--accent-violet:#a78bfa;--accent:var(--accent-blue);--accent-ink:#10131a;--wanted:#e0a030;--wanted-bg:#45381a;--wrong:#ef9a9a;--settled:#a5d6a7}:root[data-accent=violet]{--accent:var(--accent-violet)}body{color:var(--text);background:var(--bg);margin:0;font:16px/1.5 system-ui,sans-serif}input{font:inherit;color:var(--text);background:var(--bg)}.status{padding:var(--s32);color:var(--muted)}.editor{max-width:1000px;padding:clamp(var(--s12), 4vw, var(--s24));margin:0 auto}.editor h1{margin:0;font-size:1.5rem}.muted{color:var(--muted)}.columns{gap:var(--s24);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.tasks{min-width:0}.tasks .category>h2,.tasks section>h3{letter-spacing:.08em;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s8) var(--s8);margin:0 0 var(--s8);font-size:.8rem}.tasks .category,.tasks section{margin-top:var(--s24)}.tasks .category:first-of-type{margin-top:var(--s8)}.task{align-items:center;gap:var(--s8);padding:var(--s8) 0;display:flex}.task input[type=text]{width:4.5rem;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:right}.task.options{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s8) var(--s12);margin:var(--s8) 0;display:block}.task.options legend{padding:0 var(--s4);max-width:100%;font-weight:600}.task.options legend .taskname{white-space:normal;text-align:left}.task.options label{align-items:center;gap:var(--s4);margin-right:var(--s16);display:inline-flex}.totals{min-width:0;margin-top:var(--s16);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s16) var(--s16);position:sticky;top:1.5rem}.totalsaction{width:100%;margin-top:var(--s16)}.totals h2{margin-top:0;font-size:1rem}.lines{margin:0 0 var(--s16);padding:0;font-size:.9rem;list-style:none}.lines li{justify-content:space-between;gap:var(--s16);padding:var(--s2) 0;display:flex}.profit{margin-top:var(--s16)}.profit dl{margin-top:var(--s4)}.profit h3{margin:var(--s12) 0 0;color:var(--muted);font-size:.8rem;font-weight:600}.nocost{color:var(--wanted);font-size:.75rem}.minimumtag{color:var(--wanted);font-size:.75rem;font-weight:600}.linecost.atminimum{color:var(--wanted);font-weight:700}.minimumnote{margin:var(--s4) 0 var(--s8);padding:var(--s4) var(--s8);border-left:3px solid var(--wanted);border-radius:var(--radius-sm);background:var(--wanted-bg);font-size:.85rem}.roomtotals{margin:var(--s12) 0;padding-top:var(--s8);border-top:1px solid var(--line)}.roomtotals h3{margin:0 0 var(--s4);color:var(--muted);font-size:.8rem;font-weight:600}.roomtotals dl{border-top:none;padding-top:0}.days{justify-content:space-between;align-items:center;gap:var(--s8);padding:var(--s8) 0;border-top:1px solid var(--line);font-size:.9rem;display:flex}.days input{width:4.5rem;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:right}dl{gap:var(--s4) var(--s16);border-top:1px solid var(--line);padding-top:var(--s12);grid-template-columns:1fr auto;margin:0;font-size:.9rem;display:grid}dd{text-align:right;margin:0}dt.grand,dd.grand{padding-top:var(--s4);font-size:1.1rem;font-weight:700}.issues{margin-top:var(--s16);padding:var(--s8) var(--s12);background:var(--warn-bg);border-radius:var(--radius-sm);font-size:.85rem}.syncbar{align-items:center;gap:var(--s8);padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--s8);flex-wrap:wrap;font-size:.85rem;display:flex}.syncbar button{font:inherit;padding:var(--s4) var(--s12);border-radius:var(--radius-sm);cursor:pointer}.syncbar button:disabled{opacity:.6;cursor:default}.syncbar button.link{padding:var(--s4) 0;text-decoration:underline}.syncbar .bad{color:var(--wrong)}.versionbar{align-items:center;gap:var(--s12);padding:var(--s8) var(--s12);margin-bottom:var(--s16);background:var(--bg-panel);border-radius:var(--radius-sm);flex-wrap:wrap;font-size:.9rem;display:flex}.versionbar button{font:inherit;padding:var(--s4) var(--s12);border-radius:var(--radius-sm);cursor:pointer}button.link.tiny{color:var(--muted);cursor:pointer;font:inherit;margin-bottom:var(--s12);background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline;display:block}header>button.link{margin-bottom:var(--s4);display:block}.versionstamp{margin:0 0 var(--s8);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.newquote{gap:var(--s8);margin:var(--s16) 0 var(--s24);display:flex}.newquote input{min-width:0;padding:var(--s8) var(--s12);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1}.newquote button{font:inherit;padding:var(--s8) var(--s16);border-radius:var(--radius-sm);cursor:pointer}.quotelist{margin:0;padding:0;list-style:none}.quotelist li{align-items:center;gap:var(--s8);padding-block:var(--s8);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.quoterow{align-items:flex-start;gap:var(--s2);min-width:0;padding:var(--s12) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;display:flex}.quotename{font-weight:600}.confirm{gap:var(--s8);flex-wrap:wrap;align-items:center;display:flex}.lockask{flex-basis:100%}.correctline{margin:var(--s8) 0}.rownote{flex-basis:100%;margin:0}.removecheck{gap:var(--s8);display:grid}.removecheck p{margin:0}.quotetitle{font:inherit;width:100%;padding:var(--s4) 0;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;font-size:1.5rem;font-weight:700}.quotetitle:focus{border-bottom-color:var(--line);outline:none}.customerbar{align-items:center;gap:var(--s8);width:100%;margin-top:var(--s8);padding:var(--s12) var(--s16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.customerbar .wantedmark,.customerbar span.muted:first-of-type{text-align:right;flex:1;min-width:0}.customer{gap:var(--s12);margin:var(--s8) 0 var(--s16);display:grid}.customer input,.customer textarea{padding:var(--s8) var(--s12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.room,.editor>section,.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s16) var(--s16)}.room{margin-bottom:var(--s16)}.roomhead{align-items:center;gap:var(--s4);padding:var(--s8) 0;border-bottom:2px solid var(--line);display:flex}.roomtoggle{font:inherit;color:var(--accent);cursor:pointer;min-width:min(2.4rem,100%);min-height:2.4rem;padding:0 var(--s4);margin-left:calc(-1 * var(--s4));background:0 0;border:none;place-items:center;font-size:1.4rem;display:inline-grid}.roomname{font:inherit;min-width:0;padding:var(--s4) 0;color:var(--text);background:0 0;border:none;flex:1;margin:0;font-weight:700}.addroom{font:inherit;width:100%;padding:var(--s8);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0}.shell{min-height:100vh}.shell-sidebar{grid-template-columns:200px 1fr;display:grid}.shell-main{min-width:0;padding-bottom:calc(var(--dock,0px) + var(--s8) + env(safe-area-inset-bottom))}.shellchrome{justify-items:start;gap:var(--s8);padding:var(--s12) var(--s16) 0;display:grid}.shellchrome .versionstamp{margin-bottom:var(--s4)}.shell-main>:last-child,.editor>:last-child,.editor>section>:last-child{margin-bottom:0}.shell-bottombar .shell-main{padding-top:var(--clear-burger)}.navscrim{z-index:24;background:#00000059;border:none;padding:0;position:fixed;inset:0}.nav{gap:var(--s4);display:flex}.navbutton{font:inherit;padding:var(--s8) var(--s12);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none}.navbutton.current{background:var(--bg-panel);font-weight:600}.navgroup{flex-direction:column;display:flex}.navgrouplabel{padding:var(--s12) var(--s12) var(--s4);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;display:block}.nav-sidebar{padding:var(--s16) var(--s8);border-right:1px solid var(--line);flex-direction:column;align-content:start}.shell-sidebar>.nav-sidebar{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.shell-topbar{display:block}.nav-topbar{padding:var(--s8) var(--s16);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.navdropdown{position:relative}.navmenu{z-index:10;min-width:min(180px,100%);padding:var(--s4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.navdock{bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:var(--s8);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:0;right:0}.navdock.collapsed{padding-left:var(--s16);align-items:flex-start}.nav-bottombar{pointer-events:none;justify-content:center}.grouppanel{gap:var(--s2);width:min(20rem,100vw - 1.6rem);padding:var(--s8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-panel);display:grid;box-shadow:0 6px 24px #00000059}.grouppanel .navbutton{align-items:center;gap:var(--s8);padding:var(--s8) var(--s12);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:flex-start;font-size:.95rem;display:flex}.grouppanel .navbutton.current{background:var(--accent);color:var(--accent-ink)}.dockback{pointer-events:auto;width:min(20rem,100vw - 1.6rem);min-height:3.25rem;font-size:1.05rem;box-shadow:0 3px 14px #00000047}.grouppanel,.workpanel,.navpill,.navpillbutton{pointer-events:auto;background:var(--bg-panel);border:1px solid var(--line);box-shadow:0 3px 14px #00000047}.navpill{align-items:center;gap:var(--s2);padding:var(--s4);border-radius:var(--radius-pill);max-width:calc(100vw - 1.6rem);display:flex}.navpill.toolsonly{gap:var(--s4)}.navpillbutton{width:3rem;height:3rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.nav-bottombar .navbutton{align-items:center;gap:var(--s2);text-align:center;min-width:0;padding:var(--s8) var(--s12);border-radius:var(--radius-pill);background:0 0;border:none;flex-direction:column;flex:0 auto;font-size:.72rem;display:flex}.nav-bottombar .navlabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-bottombar .navbutton.open:not(.current){background:var(--bg);color:var(--accent)}.nav-bottombar .navbutton.current{background:var(--accent);color:var(--accent-ink)}.navicon{display:block}.navtool{width:2.7rem;height:2.7rem;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.navtool.current{background:var(--accent);color:var(--accent-ink)}.navtool.undoable,.navtool.redoable{border-color:var(--accent)}.justchanged{border-radius:var(--radius-sm);animation:1.6s ease-out justchanged}@keyframes justchanged{0%,60%{background:var(--wanted-bg);box-shadow:0 0 0 2px var(--accent)}to{background:0 0;box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.justchanged{animation-duration:.8s}}.navtool.filtering{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.nav-sidebar .navbutton,.nav-topbar .navbutton,.nav-drawer .navbutton{align-items:center;gap:var(--s8);display:flex}.shell-drawer{display:block}.navburger{z-index:30;border:1px solid var(--line);background:var(--bg-panel);width:2.8rem;height:2.8rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:fixed;top:.6rem;left:.6rem;box-shadow:0 2px 10px #0003}.nav-drawer{z-index:25;background:var(--bg-panel);border-right:1px solid var(--line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:max-content;min-width:min(150px,100%);max-width:78vw;padding-top:calc(var(--clear-burger) + var(--s4));position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:4px 0 20px #0000004d}.nav-drawer .nav-sidebar{border-right:none}.shell-drawer .shell-main{padding-top:var(--clear-burger)}.navchoice{gap:var(--s8);margin-top:var(--s8);flex-wrap:wrap;display:flex}.navchoice button{font:inherit;padding:var(--s8) var(--s16);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0}.navchoice button.current{background:var(--bg-panel);font-weight:600}.welcome{max-width:680px;padding:var(--s24);margin:0 auto}.welcomelogo{border-radius:var(--radius-lg);display:block}.welcome .lead{font-size:1.1rem}.welcome section{margin-top:var(--s32)}.welcome h2{margin-bottom:var(--s4);font-size:1.1rem}.welcome h3{margin:var(--s16) 0 var(--s4);font-size:.95rem}.welcome li{margin-bottom:var(--s4)}.welcome .ok{color:var(--settled)}.examplecard{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s16);margin-top:var(--s16)}.examplecard h3{margin-top:0}.unchosen{color:var(--muted)}.pricelist{gap:var(--s16);margin:var(--s16) 0 var(--s8);flex-wrap:wrap;align-items:end;display:flex}.pricelist label,.taskform label,.costs label,.mincharge label,.tworow label:not(.check):not(.task){gap:var(--s4);color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.pricelist select,.pricelist input,.taskform input,.taskform textarea,.taskform select,.costs input,.mincharge input{font:inherit;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.pricelist input,.costs input{text-align:right;font-variant-numeric:tabular-nums;width:7rem}p.small{font-size:.8rem}.costs .hoursfield input,.editprice .hoursfield input{text-align:right;font-variant-numeric:tabular-nums;width:4.5rem}.editprice .hoursfield input{width:100%}.moneyfield{align-items:center;gap:var(--s4);min-width:0;max-width:100%;display:inline-flex}.moneysymbol{color:var(--text);flex:none}.moneyfield input{flex:0 auto;min-width:0}.tasksummary{align-items:baseline;gap:var(--s8);width:100%;padding:var(--s8) var(--s4);font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.taskname{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;flex:1;max-width:100%;overflow:hidden}.taskprice{font-variant-numeric:tabular-nums}.taskform{gap:var(--s12);padding:var(--s8) var(--s4) var(--s16);flex-direction:column;display:flex}.tworow{gap:var(--s12);flex-wrap:wrap;display:flex}.plainset{border:0;min-width:0;margin:0;padding:0}.tworow label{min-width:0;max-width:100%}.tworow select{max-width:100%}.costs{align-items:end;gap:var(--s12);flex-wrap:wrap;display:flex}.costslabel{width:100%;color:var(--muted);font-size:.8rem}.costs.compact input{width:5.5rem}.options{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s8) var(--s12) var(--s12)}.options legend{color:var(--muted);padding:0 var(--s4);font-size:.8rem}.optionrow{align-items:end;gap:var(--s8);margin-bottom:var(--s8);flex-wrap:wrap;display:flex}.optionrow>input{flex:1;min-width:min(8rem,100%)}.optionentry{margin-bottom:var(--s12)}.optiondetails{gap:var(--s8);margin-top:var(--s8);display:grid}.mincharge{gap:var(--s8);flex-direction:column;display:flex}label{gap:var(--s4);display:grid}label.check{align-items:center;gap:var(--s8);color:var(--text);flex-direction:row;font-size:1rem;display:flex}.addtask{gap:var(--s8);padding:var(--s8) 0 var(--s4);flex-wrap:wrap;display:flex}.addtask button{font:inherit;padding:var(--s8) var(--s12);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;font-size:.9rem}button.link.danger{color:var(--wrong);align-self:start}.undobar{align-items:center;gap:var(--s12);margin-top:var(--s16);padding:var(--s8) var(--s16);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;position:sticky;bottom:1rem}.undobar button{font:inherit;padding:var(--s4) var(--s12);border-radius:var(--radius-sm);cursor:pointer}.sampleload{margin-top:var(--s24);padding:var(--s16) var(--s16);border:1px dashed var(--line);border-radius:var(--radius-md)}.sampleload p{margin-top:0}.sampleload button{font:inherit;padding:var(--s8) var(--s16);border-radius:var(--radius-sm);cursor:pointer}.newlist{gap:var(--s8);margin:var(--s16) 0;flex-wrap:wrap;align-items:center;display:flex}.newlist button{font:inherit;padding:var(--s8) var(--s16);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.newlistraise{align-items:center;gap:var(--s8);display:flex}.newlistraise input{font:inherit;width:3.5rem;padding:var(--s8) var(--s8);text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.pricerow{padding:var(--s8) var(--s4);border-top:1px solid var(--line)}.pricerowhead{align-items:baseline;gap:var(--s8);margin-bottom:var(--s8);display:flex}.optionname{min-width:min(7rem,100%);font-size:.9rem}.warning{margin:var(--s16) 0;padding:var(--s12) var(--s16);border:1px solid var(--wanted);border-radius:var(--radius-md);background:#c9a22714}.warning p{margin:0 0 var(--s8)}.warningactions{align-items:center;gap:var(--s12);margin-bottom:var(--s8);flex-wrap:wrap;display:flex}.warningactions button:not(.link){font:inherit;padding:var(--s8) var(--s16);border-radius:var(--radius-sm);cursor:pointer}.quotelists{gap:var(--s8);margin-block:var(--s8)}.quotelists label{flex:9rem;min-width:0}.quotelists select{width:100%;min-width:0}.titlerow{align-items:center;gap:var(--s8);display:flex}.titlerow>:first-child{flex:1 1 0;min-width:0;margin-block:0}.titlerow .statuspick{flex:none}.titlerow:has(.lockask){flex-wrap:wrap}.recordref{margin-block:var(--s2) var(--s8)}.versionlinks{gap:var(--s4) var(--s16);margin-bottom:var(--s8);flex-wrap:wrap;display:flex}.fieldvalue{color:var(--text);font-size:1rem}label.check.current{margin:var(--s8) 0}.editor section{margin-top:var(--s16)}.editor>section section,.room section,.panel section{background:0 0;border:none;padding:0}.editor section h2{margin-bottom:var(--s4);font-size:1.05rem}.company{gap:var(--s8);margin:var(--s12) 0 var(--s16);padding:var(--s12);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.company input,.company textarea,.editor section input[type=number],.editor section textarea{font:inherit;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.companyname{font-weight:600}.companyactions{justify-content:space-between;align-items:center;gap:var(--s12);flex-wrap:wrap;display:flex}.sections{border-collapse:collapse;width:100%}.sections th,.sections td{padding:var(--s8) var(--s4);text-align:left;border-bottom:1px solid var(--line)}.sections th:not(:first-child),.sections td:not(:first-child){text-align:center;width:5.5rem}.sections th{color:var(--muted);font-size:.8rem;font-weight:600}.disciplinerow,.addrow{align-items:center;gap:var(--s8);margin-bottom:var(--s8);display:flex}.disciplinerow input[type=text],.disciplinerow input:not([type]),.addrow input{min-width:min(6rem,100%);font:inherit;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);flex:1}button.tiny{font:inherit;padding:var(--s4) var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:min(1.9rem,100%);color:var(--text);cursor:pointer;font-size:.9rem;line-height:1}.addrow button{font:inherit;padding:var(--s8) var(--s16);border-radius:var(--radius-sm);cursor:pointer}.orderbuttons{white-space:nowrap}.orderbuttons button+button{margin-left:var(--s8)}.editor section select{font:inherit;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.statusrow{align-items:center;gap:var(--s8);padding:var(--s8) var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.statusrow>.link{text-align:left;flex:1;min-width:min(8rem,100%)}.statuspick{font:inherit;padding:var(--s4) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);border-left-width:5px;font-size:.85rem}.status-draft{border-left-color:gray}.status-sent{border-left-color:#1f6aa5}.status-accepted{border-left-color:var(--settled)}.status-declined{border-left-color:var(--wrong)}.status-complete{border-left-color:#6a1b9a}.pdfactions{gap:var(--s8);margin-bottom:var(--s8);flex-wrap:wrap;display:flex}.pdfactions button,.pdfactions a.button{font:inherit;padding:var(--s8) var(--s16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;text-decoration:none}.pdfactions button.primary{font-weight:600}.pdfactions button:disabled{opacity:.6}.editor section textarea{box-sizing:border-box;width:100%}.madefiles{margin:var(--s12) 0;padding:var(--s16) var(--s16);border:1px solid var(--line);border-radius:var(--radius-md);list-style:none}.madefiles li{margin-bottom:var(--s4);font-size:.9rem}.taskmove{gap:var(--s4);padding-bottom:var(--s8);display:inline-flex}.taskrow{align-items:center;gap:var(--s8);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.taskrow .tasksummary{flex:1;min-width:0}.taskrow .taskform{flex-basis:100%}button.tiny:disabled{opacity:.4}.draghandle{font:inherit;padding:var(--s4) var(--s4);color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;min-width:min(1.8rem,100%);min-height:2rem;font-size:1.1rem;line-height:1}.draghandle:active{cursor:grabbing}.dragging{opacity:.5}.droptarget{box-shadow:inset 0 2px 0 0 var(--text)}.roomhead .roomname{flex:1;min-width:0}.movecluster{gap:var(--s4);display:inline-flex}.roomhead .count{text-align:right;min-width:min(1.5rem,100%);font-size:.8rem}.addtask button.link.danger{align-self:center;margin-left:auto}.companyhead{align-items:center;gap:var(--s4);display:flex}.companyhead .companyname{flex:1;min-width:0}.companyfolded{align-items:center;gap:var(--s8);width:100%;margin:var(--s8) 0;padding:var(--s12) var(--s12);font:inherit;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;display:flex}.companyfoldedname{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.foldmark{color:var(--muted)}.room.collapsed{margin-bottom:var(--s4);padding-block:var(--s4)}.room.collapsed .roomhead{border-bottom:none}.dropend{height:2px;margin:var(--s4) 0;background:var(--text)}.editor section.room{margin-top:0;margin-bottom:var(--s16)}.editor section.room.collapsed{margin-bottom:var(--s4)}.madefiles h3{margin:0 0 var(--s4);font-size:1rem}.savefile{gap:var(--s2);width:100%;margin-top:var(--s8);padding:var(--s12) var(--s16);font:inherit;text-align:left;color:var(--text);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;display:flex}.savefile.saved{background:0 0}.savefilewhat{font-weight:600}.editor header .statuspick{margin:var(--s4) 0}.raise{margin-bottom:var(--s16)}.variations{margin:var(--s16) 0;padding:var(--s12) var(--s16);border:1px solid var(--line);border-radius:var(--radius-md)}.variations h2{margin-top:0;font-size:1rem}.variations ul{margin:var(--s8) 0;padding:0 0 0 var(--s16);font-size:.9rem;list-style:none}.variations li{margin-bottom:var(--s4)}.varkind{text-transform:uppercase;letter-spacing:.04em;min-width:min(4.5rem,100%);font-size:.75rem;display:inline-block}.var-added{color:var(--settled)}.var-removed{color:var(--wrong)}.var-modified{color:var(--wanted)}.status-paid{border-left-color:var(--settled)}.status-overdue{border-left-color:var(--wrong)}.status-cancelled{border-left-color:gray;text-decoration:line-through}.billrow{align-items:center;gap:var(--s8);flex-wrap:wrap;display:flex}.billrow>.task{flex:1;min-width:0}.billbadge{padding-left:var(--s32);margin-top:calc(-1 * var(--s4));flex-basis:100%;order:1}.billbadge .badge{margin-left:0}.billbadge:empty{display:none}.kitbar{align-items:center;gap:var(--s8);margin:var(--s8) 0 var(--s12);flex-wrap:wrap;display:flex}.kitbar select{font:inherit;padding:var(--s4) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.9rem}.chip{align-items:center;gap:var(--s4);padding:var(--s4) var(--s4) var(--s4) var(--s12);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.85rem;display:inline-flex}.chip button{font:inherit;padding:var(--s2) var(--s4);color:var(--muted);cursor:pointer;background:0 0;border:none;line-height:1}.instancerow{align-items:flex-start;gap:var(--s8);display:flex}.instancerow>.task{flex:1;align-self:center;min-width:0}.kitlines{margin:var(--s4) 0;padding-left:var(--s16);font-size:.9rem}.editor .pdfactions button.link.danger{padding-left:0}.instancerow .options~.rowtools,.instancerow>.rowtools{margin-top:var(--s4)}.rowtools{justify-content:flex-end;gap:var(--s8);flex:none;display:flex}.rowtools .tiny{width:2rem}.rowtools.aligned{min-width:min(2rem,100%)}.editor>.tworow{margin-bottom:var(--s16)}.linecost{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:min(4.5rem,100%);font-size:.85rem}.adjustment{margin:var(--s12) 0;padding:var(--s12) var(--s16);border:1px solid var(--line);border-radius:var(--radius-md)}.adjustment h3{margin:0 0 var(--s8);font-size:.95rem}.adjustment label{gap:var(--s4);margin-top:var(--s8);color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.adjustment label.check{align-items:center;gap:var(--s8);color:var(--text);flex-direction:row;font-size:1rem;display:flex}.adjustment input{font:inherit;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.adjustment p{margin:var(--s4) 0 0}.issues button{font:inherit;margin:var(--s4) var(--s8) var(--s4) 0;padding:var(--s8) var(--s16);border-radius:var(--radius-sm);cursor:pointer}button{font:inherit;padding:var(--s8) var(--s16);border-radius:var(--radius-sm);cursor:pointer}button:disabled{opacity:.5;cursor:default}button,a.button{position:relative}button:after,a.button:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;border:1.5px solid var(--muted);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;flex:none;width:1.15rem;height:1.15rem;margin:0}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.5 3.5L13 4.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:80%}:is(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){outline-offset:2px;outline:2px solid #2f81f7}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}.syncnow{align-items:center;gap:var(--s12);margin:var(--s4) 0 var(--s16);flex-wrap:wrap;display:flex}.syncnow button{font:inherit;padding:var(--s4) var(--s16);border-radius:var(--radius-sm);cursor:pointer}.syncnow button:disabled{opacity:.6;cursor:default}.syncnow-progress{gap:var(--s4);flex-direction:column;flex:10rem;min-width:min(8rem,100%);display:flex}.syncnow-progress .bar{border-radius:var(--radius-sm);background:var(--line);height:6px;overflow:hidden}.syncnow-progress .fill{background:var(--accent);height:100%;transition:width .25s ease-out}.badge{letter-spacing:.04em;margin-left:var(--s8);padding:var(--s2) var(--s8);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text);white-space:nowrap;font-size:.75rem;font-weight:400}.conflict{margin:0 0 var(--s16);padding:var(--s12);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-panel)}.conflict-note{margin:0 0 var(--s8);font-size:.9rem}.conflict-heads{gap:var(--s8);margin:var(--s8) 0 var(--s4);grid-template-columns:1fr 1fr;font-size:.85rem;display:grid}.conflict-list{margin:0;padding:0;list-style:none}.conflict-list li{padding:var(--s8) 0;border-top:1px solid var(--line)}.conflict-label{margin-bottom:var(--s4);color:var(--muted);font-size:.85rem;display:block}.conflict-choice{gap:var(--s8);grid-template-columns:1fr 1fr;display:grid}.conflict-choice button{font:inherit;text-align:left;padding:var(--s8) var(--s8);border-radius:var(--radius-sm);cursor:pointer}.conflict-choice button.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.historymodes{gap:var(--s8);margin:var(--s8) 0 var(--s16);grid-template-columns:1fr 1fr;display:grid}.historymodes button.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.versionlist{margin:0;padding:0;list-style:none}.historyhead{align-items:flex-start;gap:var(--s8);width:100%;margin:var(--s8) 0;padding:var(--s12);font:inherit;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;display:flex}.versionbody{margin:0 0 var(--s16) var(--s16)}.historyvalues{align-items:baseline;gap:var(--s4) var(--s8);margin:0 0 var(--s8);border-top:none;grid-template-columns:auto 1fr;padding-top:0;font-size:1rem;display:grid}.historyvalues dt{color:var(--muted);font-size:.85rem}.historyvalues dd{text-align:left;margin:0}.deletednotice{gap:var(--s8);margin:var(--s4) 0 var(--s8);padding:var(--s8);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text);flex-direction:column;font-size:.85rem;display:flex}.deletedactions{gap:var(--s8);flex-wrap:wrap;display:flex}.deletedactions button{font:inherit;padding:var(--s4) var(--s12);border-radius:var(--radius-sm);cursor:pointer}.deletedactions button.link{padding:var(--s4) var(--s4);text-decoration:underline}.deletedactions button:disabled{opacity:.6;cursor:default}.searchbox{gap:var(--s4);margin:var(--s16) 0 var(--s8);color:var(--muted);z-index:4;background:var(--bg);padding-bottom:var(--s8);flex-direction:column;font-size:.8rem;display:flex;position:sticky;top:3.4rem}.searchlabel{display:block}.searchrow{gap:var(--s8);margin-top:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.searchrow input:where(:not([type=checkbox])){min-width:min(7rem,100%);font:inherit;padding:var(--s8) var(--s12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);flex:10rem}.searchrow select{font:inherit;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.newerrecord{margin:var(--s16) 0}.newernote{margin:0 0 var(--s8);border-left:3px solid var(--wanted)}.notes{gap:var(--s8);margin:var(--s8) 0;display:grid}.notes:empty{display:none}.notesbar{align-items:center;gap:var(--s8);width:100%;min-height:2.75rem;padding:var(--s4) var(--s12);border:none;border-left:3px solid var(--wanted);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;font-size:.85rem;display:flex}.notessummary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notesbar .foldarrow{margin-left:auto}.note>.issues,.note>.warning,.note>.conflict,.note>.newernote{margin:0}.notenew{margin-bottom:var(--s4);padding:var(--s2) var(--s8);border:1px solid var(--wanted);border-radius:var(--radius-sm);color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-block}.needsupdate{border-left-color:var(--muted);color:var(--muted)}.statusticks{position:relative}.statusticks>summary{cursor:pointer;padding:var(--s8) var(--s12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);white-space:nowrap;list-style:none}.statusticks>summary::-webkit-details-marker{display:none}.statusticks>summary:after{content:" ▾";color:var(--muted)}.statusticks-list{right:0;top:calc(100% + var(--s4));z-index:5;min-width:min(11rem,100vw - 2rem);padding:var(--s4) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;display:flex;position:absolute;box-shadow:0 4px 16px #00000040}.statusticks-list label{align-items:center;gap:var(--s8);padding:var(--s8) var(--s12);color:var(--text);cursor:pointer;font-size:1rem;display:flex}.searchrow button.link{font:inherit;cursor:pointer;padding:var(--s4) var(--s4);text-decoration:underline}:root input,:root select,:root textarea{font-size:max(1rem,16px)}textarea{resize:none;min-height:2.5rem;overflow-y:auto}.pullbox{display:grid}.pullbox textarea{width:100%}.pullbar{align-items:center;gap:var(--s4);margin-top:var(--s4);display:flex}.pullbutton{padding:var(--s4) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);cursor:pointer;font-size:.7rem;line-height:1}.pullhandle{border-radius:var(--radius-pill);background:repeating-linear-gradient(to bottom, transparent 0 .45rem, var(--line) .45rem .55rem, transparent .55rem 1rem);cursor:ns-resize;touch-action:none;border:none;flex:1;height:1.4rem;padding:0}.pullhandle:focus-visible{outline:2px solid var(--accent)}button,input,select,textarea,summary,[role=button]{touch-action:manipulation}.category>h2,.tasks section>h3{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.category.folded>h2,.tasks section.folded>h3{margin-bottom:0}.category.folded,.tasks section.folded{margin-bottom:var(--s4)}.chosenhere{padding:var(--s2) var(--s8);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:400}.foldheading{align-items:center;gap:var(--s4) var(--s8);min-width:0;min-height:2.75rem;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:auto;padding:0;display:flex}.foldheading>.roomname{margin:0}.foldarrow{width:1.5rem;color:var(--accent);flex:none;font-size:1.4rem;line-height:1}.statusediting{align-items:center;gap:var(--s8);margin:var(--s4) 0 var(--s12);flex-wrap:wrap;display:flex}.statusediting>button.link{font:inherit;cursor:pointer;padding:var(--s4) var(--s4);font-size:.85rem;text-decoration:underline}.bulkbar{align-items:center;gap:var(--s8);width:100%;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel);flex-wrap:wrap;display:flex}.bulkbar button{font:inherit;padding:var(--s4) var(--s8);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.bulkbar button.link{text-decoration:underline}.undoline{align-items:center;gap:var(--s8);flex-wrap:wrap;width:100%;display:flex}.undoline button{font:inherit;cursor:pointer;font-size:.85rem}.pickrow{margin-right:var(--s8)}.invoicerow{align-items:center;gap:var(--s8);padding-block:var(--s8);flex-wrap:wrap;display:flex}.invoicerow .savefile{flex:1 1 0;min-width:0}.invoicedefaults{margin:var(--s4) 0 var(--s12)}.invoicedefaults>button.link{font:inherit;cursor:pointer;padding:var(--s4) var(--s4);font-size:.85rem;text-decoration:underline}.againstquote{margin-top:var(--s12);padding-top:var(--s8);border-top:1px solid var(--line)}.againstquote .more{color:var(--wrong);font-weight:600}.againstquote .less,.againstquote .same{color:var(--settled);font-weight:600}button.primary,button.go{border-color:var(--accent);font-weight:600}button.danger,button.link.danger,button.destructive{color:var(--wrong);border-color:var(--wrong)}button.link.danger,button.link.destructive{border:none}.wanted input,.wanted select,.wanted textarea,input.wanted,select.wanted,textarea.wanted{border-color:var(--wanted)}.wanted .buycost input{border-color:var(--line)}.wantednote{margin-top:var(--s2);color:var(--wanted);font-size:.75rem;display:block}.wrong input,input.wrong,select.wrong,textarea.wrong{border-color:var(--wrong)}.ok{color:var(--settled)}.warn,.warning{background:var(--wanted-bg)}.customer label{gap:var(--s4);color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}button.wantedlink{color:var(--wanted)}.wantedmark{color:var(--wanted);font-size:.8rem}.wrongmark{color:var(--wrong);font-size:.8rem}input.wanted,.quotetitle.wanted{border-color:var(--wanted)}.editorbar{padding:var(--s8) 0;margin-bottom:0}.editor>.searchbox{top:0}.workpanel{gap:var(--s8);width:min(32rem,100vw - 1.6rem);padding:var(--s12);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-panel);flex-direction:column;display:flex;box-shadow:0 6px 24px #00000059}.workpanel-find{align-items:center;gap:var(--s8);display:flex}.workpanel-find input{min-width:min(5rem,100%);font:inherit;padding:var(--s8) var(--s12);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);flex:1}.workpanel-find input.searching{border-color:var(--accent)}.barbutton{font:inherit;min-width:min(2.2rem,100%);padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);cursor:pointer}.barbutton.wide{min-width:auto;font-size:.9rem}.workpanel-count{white-space:nowrap}.workpanel-more{align-items:center;gap:var(--s8);padding-top:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.workpanel-more select{font:inherit;padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--text)}.workpanel-total{margin-left:auto;font-weight:600}.shell-sidebar .workpanel{width:min(76rem, calc(100vw - 2 * 200px - var(--s16)));flex-flow:wrap;align-items:center}.shell-sidebar .workpanel-find{flex:18rem}.shell-sidebar .workpanel-more{border-top:none;flex:auto;padding-top:0}.undodepth{vertical-align:super;opacity:.8;margin-left:.1em;font-size:.65em}.barbutton.undoable,.barbutton.redoable{border-color:var(--accent)}button[data-role].google:not(.link),button.google:not(.link){background:linear-gradient(var(--bg-panel), var(--bg-panel)) padding-box, linear-gradient(90deg, #4285f4, #ea4335 35%, #fbbc05 65%, #34a853) border-box;color:var(--text);border:2px solid #0000;font-weight:600}.rolelist{gap:var(--s16);display:grid}.roleitem{gap:var(--s8) var(--s16);padding-bottom:var(--s16);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:center;display:grid}.roleitem:last-child{border-bottom:none;padding-bottom:0}.roleitem h3{margin:0;font-size:1rem}.roleitem .sample{align-items:center;gap:var(--s8);flex-wrap:wrap;display:flex}.swatch{vertical-align:-.2rem;width:1.1rem;height:1.1rem;margin-right:var(--s8);border-radius:50%;display:inline-block}.swatch.wanted{background:var(--wanted)}.swatch.wrong{background:var(--wrong)}.swatch.settled{background:var(--settled)}.accentchoice button{align-items:center;gap:var(--s8);text-transform:capitalize;display:flex}.accentswatch:before{content:"";background:var(--swatch);border-radius:50%;width:1rem;height:1rem}.accentswatch.accent-blue{--swatch:var(--accent-blue)}.accentswatch.accent-violet{--swatch:var(--accent-violet)}.backuprow{gap:var(--s8);margin-bottom:var(--s16);justify-items:start;display:grid}.backupactions{gap:var(--s8);flex-wrap:wrap;display:flex}.backupbanner,.licencebanner{align-items:center;gap:var(--s8);flex-wrap:wrap;width:100%;display:flex}.banneractions{align-items:center;gap:var(--s8);flex-wrap:wrap;display:flex}.everydays{align-items:baseline;gap:var(--s8);display:inline-flex}.findings{gap:var(--s8);margin:var(--s8) 0;padding-left:var(--s16);display:grid}.findings li{gap:var(--s4);display:grid}.importplan{gap:var(--s8);margin-top:var(--s8);display:grid}.report{padding:var(--s8);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;font-size:.8rem;overflow-x:auto}.summarysteps{gap:var(--s12);margin:var(--s8) 0 0;padding-left:var(--s24);display:grid}.summarysteps p{margin:0 0 var(--s4)}.steptick{margin-left:var(--s4);color:var(--settled);white-space:nowrap;font-weight:600}.filepick{max-width:100%}.filepick::file-selector-button{margin-right:var(--s8);padding:var(--s4) var(--s8);background:var(--bg-panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.removedline{color:var(--muted);text-decoration:line-through}.removedline .badge{text-decoration:none;display:inline-block}.addtaskform{gap:var(--s8);margin:var(--s8) 0;padding:var(--s12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);display:grid}.addtaskform h3{margin:0}.addtaskactions{gap:var(--s8);flex-wrap:wrap;align-items:center;display:flex}.optiondraft{gap:var(--s8);padding:var(--s8) var(--s8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel);display:grid}.rowactions{align-items:center;gap:var(--s4);flex:none;min-width:0;margin-left:auto;display:flex}.rowactions .roomtoggle{flex:none;width:2.4rem}.rowmore{justify-content:flex-end;align-items:center;gap:var(--s8);flex-wrap:wrap;flex-basis:100%;display:flex}.companylogo{gap:var(--s8);padding:var(--s12) var(--s12);border:1px solid var(--line);border-radius:var(--radius-sm);justify-items:start;display:grid}.logopreview{object-fit:contain;border-radius:var(--radius-sm);max-width:min(14rem,100%);max-height:5rem;padding:var(--s4);background-color:#fff;background-image:linear-gradient(45deg,#e8e8e8 25%,#0000 25%),linear-gradient(-45deg,#e8e8e8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8e8e8 75%),linear-gradient(-45deg,#0000 75%,#e8e8e8 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}button[data-role],[data-role],button.primary,button.danger,button.link{font:inherit;cursor:pointer;border-radius:var(--radius-sm);padding:var(--s8) var(--s12)}button[data-role=go],[data-role=go],button.primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-weight:600}[data-role=ordinary],button{background:var(--bg-panel);color:var(--text);border:1px solid var(--line)}button[data-role=quiet],[data-role=quiet],button.link{color:var(--muted);padding-left:var(--s4);padding-right:var(--s4);background:0 0;border:none;text-decoration:underline}button[data-role=destructive],[data-role=destructive],button.danger,button.link.danger{color:var(--wrong);border:1px solid var(--wrong);background:0 0}button[data-role=navigate],[data-role=navigate]{color:var(--text);padding-left:var(--s4);padding-right:var(--s4);background:0 0;border:none}[data-role]:disabled{opacity:.5;cursor:default}.photostrip{gap:var(--s8);margin:var(--s8) 0 var(--s16);padding:var(--s8) var(--s12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel);display:grid}.photohead{justify-content:space-between;align-items:baseline;gap:var(--s8);display:flex}.phototiles{gap:var(--s8);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.phototile{gap:var(--s4);margin:0;display:grid;position:relative}.phototile img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg);width:100%}.phototile figcaption{min-height:1.2rem}.phototile .photocaption{width:100%;padding:var(--s4) var(--s8);font-size:.85rem}.photoremove{opacity:.92;position:absolute;top:.3rem;left:.3rem}.photomissing{align-content:center;place-items:center;gap:var(--s8);aspect-ratio:1;padding:var(--s8);text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:.8rem;display:grid}.photomissing button{padding:var(--s4) var(--s8);font-size:.8rem}.photopick{min-width:min(1.7rem,100%);height:1.7rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;position:absolute;top:.3rem;right:.3rem}.photopick.picked{border-color:var(--settled);background:var(--settled);color:#fff;font-weight:600}.phototile.going img,.phototile.going .photomissing{outline:2px solid var(--wanted);outline-offset:2px}.photoactions,.photoconfirmactions{gap:var(--s8);flex-wrap:wrap;display:flex}.photoconfirm{gap:var(--s4);padding:var(--s8) var(--s8);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--wanted);display:grid}.photoconfirm p{margin:0}.photowarning{gap:var(--s8);padding:var(--s8) var(--s8);border:1px solid var(--wanted);border-radius:var(--radius-sm);background:var(--wanted-bg);display:grid}.photowarning p{margin:0}.pagepreviewholder{padding:var(--s8) 0;justify-items:center;display:grid}.pagepreview{width:100%;max-width:11rem;height:auto}.pagepreview .sheet{fill:#fff;stroke:var(--line);stroke-width:2px}.pagepreview .title,.pagepreview .subtitle,.pagepreview .caption,.pagepreview .rule{fill:var(--muted)}.pagepreview .title{opacity:.85}.pagepreview .subtitle{opacity:.6}.pagepreview .caption,.pagepreview .rule{opacity:.35}.pagepreview .photo{fill:var(--accent);opacity:.7}.columnspicker{gap:var(--s8);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));align-items:stretch;display:grid}.stepper{justify-content:space-between;align-items:center;gap:var(--s8);min-width:0;padding:var(--s4) var(--s8);border:1px solid var(--line);border-radius:var(--radius-pill);display:flex}.stepper span{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:0}.task>span,.task>legend{min-width:0}.taskname,.linecost.editable{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.linecost.editable{white-space:nowrap;text-align:right}button.taskname{padding-block:var(--s12);margin-block:calc(-1 * var(--s12))}.editprice{gap:var(--s8);margin:var(--s4) 0 var(--s8);padding:var(--s8) var(--s8);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-panel);grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));display:grid}.editprice p,.editprice .costslabel{grid-column:1/-1;margin:0}.editprice label{min-width:0}.editprice input{box-sizing:border-box;width:100%;min-width:0}.pullrefresh{z-index:40;justify-content:center;align-items:center;gap:var(--s8);width:14rem;padding:var(--s8) var(--s12);text-align:center;color:var(--muted);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-pill);pointer-events:none;opacity:0;margin-left:-7rem;font-size:.82rem;display:flex;position:fixed;top:.4rem;left:50%;transform:translateY(0);box-shadow:0 3px 14px #00000047}.pullrefresh.pull-pulling,.pullrefresh.pull-ready,.pullrefresh.pull-busy,.pullrefresh.pull-done{opacity:1}.pullrefresh.pull-ready,.pullrefresh.pull-busy{color:var(--accent);border-color:var(--accent)}.pullrefresh.pull-done{color:var(--settled);border-color:var(--settled)}.pullspinner{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite pullspin}@keyframes pullspin{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}
