@font-face{font-family:text;src:url(../media/inter_latin_wght_normal-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.hipWha_className{font-family:text,text Fallback}.hipWha_variable{--font-text:"text", "text Fallback"}
@font-face{font-family:display;src:url(../media/bricolage_grotesque_latin_wght_normal-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.GNSUpa_className{font-family:display,display Fallback}.GNSUpa_variable{--font-display:"display", "display Fallback"}
:root{--bg:#f4f3ef;--surface:#fff;--surface-2:#ebe9e2;--blush:#ebe9e2;--sage:#e2f0ea;--ink:#14171a;--muted:#5a616b;--steel:#8b9099;--line:#e3e1da;--line-strong:#cfccc3;--control:#7d838c;--accent:#0e5a45;--accent-ink:#0e5a45;--accent-ink-hover:#0a4636;--accent-wash:#e2f0ea;--amber:#9a4e00;--amber-wash:#fcefd9;--ok:#0e5a45;--ok-bg:#e2f0ea;--danger:#b3261e;--danger-bg:#fbe4e1;--focus:#1d4ed8;--on-ink-muted:#b9bec6;--on-ink-accent:#f5c98a;--on-ink-danger:#ffb4ab;--ok-hover:#0a4636;--danger-hover:#8f1d17;--font:var(--font-text,"Inter"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-display,"Bricolage Grotesque"), var(--font);--font-fig:var(--font-head);--t-xs:.8125rem;--t-sm:.875rem;--t-md:.9375rem;--t-base:1rem;--t-lg:1.25rem;--t-xl:1.875rem;--t-2xl:2.75rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--radius:14px;--radius-sm:12px;--radius-xs:8px;--radius-lg:18px;--shadow:none;--float:0 10px 30px #14171a29, 0 2px 6px #14171a14;--info:#23467a;--info-bg:#e4ecf7;--st-new:#9a4e00;--st-new-bg:#fcefd9;--st-contacted:#14171a;--st-contacted-bg:#ebe9e2;--st-visit:#14171a;--st-visit-bg:#ebe9e2;--st-quoted:#23467a;--st-quoted-bg:#e4ecf7;--st-won:#0e5a45;--st-won-bg:#e2f0ea;--st-lost:#5a616b;--st-lost-bg:#ebe9e2;--font-num:var(--font);--tap:44px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);font-size:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}p{margin:0 0 1rem}a{color:var(--accent-ink);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{background:var(--surface);color:var(--ink);border-radius:var(--radius);z-index:10;padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.shell-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.shell-header__end{align-items:center;gap:.75rem;display:flex}.lang-switch{color:var(--muted);align-items:center;font-size:.9375rem;display:inline-flex}.lang-switch__option{min-width:var(--tap);min-height:var(--tap);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem}.lang-switch__option[aria-pressed=true]{color:var(--ink);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.public__lang{justify-content:flex-end;display:flex}.shell-main{max-width:64rem;margin:0 auto;padding:1rem}.shell-main--narrow{max-width:28rem}.wordmark{letter-spacing:-.01em;color:var(--ink);min-height:var(--tap);align-items:center;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.btn{font:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:default}.btn--primary{min-height:48px}.btn--ghost{color:var(--accent-ink);text-underline-offset:.15em;background:0 0;text-decoration:underline}.btn--block{width:100%}.field{margin-bottom:1rem;display:block}.field__label{display:block}.field__hint{margin-bottom:.25rem;display:block}.field__input{width:100%;font:inherit;display:block}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);margin-top:.25rem;font-weight:600;display:block}.badge{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap}.badge--new{background:var(--accent);border-color:var(--accent);color:var(--ink)}.badge--won{background:var(--ok);border-color:var(--ok);color:#fff}.badge--lost,.badge--archived{color:var(--muted)}.request-list{margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:var(--tap);padding:.875rem 1rem;text-decoration:none;display:block}.request-card:hover{border-color:var(--ink)}.request-card__top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem}.request-card__ref{font-variant-numeric:tabular-nums}.request-card__client{margin:0 0 .25rem}.request-card__meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:.9375rem}.board-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.board-count{color:var(--muted)}.detail-header{flex-wrap:wrap;align-items:center;display:flex}.detail-ref{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.detail-grid{display:grid}@media (min-width:48rem){.detail-grid{grid-template-columns:2fr 1fr}}.dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.dl dt{color:var(--muted)}.dl dd{margin:0}.description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.back-link{min-height:var(--tap);align-items:center;margin-bottom:.5rem;display:inline-flex}.stack>*+*{margin-top:1rem}.nav-row{align-items:center;gap:.25rem;display:flex}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.public{min-height:100dvh}.public__main{max-width:40rem;margin:0 auto;padding:1rem 1rem 6rem}.public--embedded{min-height:0}.public--embedded .public__main{padding-bottom:1.5rem}.public__header{margin-bottom:.5rem}.public__business{color:var(--muted);margin:0 0 .25rem;font-weight:700}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset__legend{margin-bottom:.5rem;padding:0;font-weight:600}.field__required{color:var(--danger)}.field__optional{color:var(--muted);font-weight:400}.field__textarea{resize:vertical;min-height:8rem;line-height:1.5}.field__counter{text-align:right;color:var(--muted);margin-top:.25rem;font-size:.875rem;display:block}.field__counter--over{color:var(--danger);font-weight:600}.error-list{margin:0;padding-left:1.25rem}.error-list a{color:var(--danger);font-weight:600}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html:has(.public:not(.public--embedded)){scroll-padding-bottom:6.5rem}.badge--urgent{background:var(--danger);border-color:var(--danger);color:#fff}.badge--alert{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.break{overflow-wrap:anywhere}.status-editor__row{margin-bottom:.5rem;display:grid}.status-editor__select{appearance:auto}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.thumb{aspect-ratio:1;width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--line);cursor:zoom-in;padding:0;display:block;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb--error{text-align:center;background:var(--danger-bg);border-color:var(--danger);cursor:default;place-content:center;gap:.375rem;padding:.5rem;font-size:.875rem;display:grid}.viewer{color:#fff;background:#111;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:.75rem}.viewer[open]{grid-template-rows:auto 1fr auto;gap:.75rem;display:grid}.viewer::backdrop{background:#000000d9}.viewer__bar,.viewer__nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.viewer__stage{place-items:center;min-height:0;display:grid}.viewer__stage img{object-fit:contain;max-width:100%;max-height:100%}.viewer :focus-visible{outline-color:#fff}.detail-grid--areas{grid-template-columns:minmax(0,1fr);grid-template-areas:"contact""status""desc""photos""meta";gap:1rem;display:grid}@media (min-width:48rem){.detail-grid--areas{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"contact status""desc meta""photos.";align-items:start}}.area-contact{grid-area:contact}.area-status{grid-area:status}.area-desc{grid-area:desc}.area-photos{grid-area:photos}.area-meta{grid-area:meta}@media (max-width:30rem){.dl--stack-narrow{grid-template-columns:minmax(0,1fr);gap:0}.dl--stack-narrow dd{overflow-wrap:anywhere;margin-bottom:.5rem}}.status-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.status-tabs__list{width:max-content;margin:0;list-style:none;display:flex}.status-tab{border:2px solid var(--line);white-space:nowrap;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.status-tab:hover,.status-tab--active{border-color:var(--ink)}.status-tab__count{font-variant-numeric:tabular-nums}@media (min-width:48rem){.status-tabs__list{width:auto}}.status-tabs{scroll-padding-inline:1rem}.paging{display:grid}.paging__status{color:var(--muted);text-align:center;margin:0}@media (min-width:48rem){.show-more{width:100%;max-width:20rem;margin:0 auto}}.btn[aria-disabled=true]{opacity:.6;pointer-events:none}
html,body{background:var(--bg)}body{font-size:1rem;line-height:1.55}a{color:var(--accent-ink)}a:hover{color:var(--accent-ink-hover)}:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.dl dt{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.875rem;font-weight:600}.shell-header{z-index:5;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid #0000;position:sticky;top:0}@media (min-width:48rem){.shell-header{padding-inline:2rem}}.wordmark{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);gap:.625rem;font-size:1.375rem;font-weight:700;text-decoration:none}.wordmark__logo{object-fit:contain;flex:none;width:40px;height:40px}.shell-main{max-width:72rem;padding:1.25rem 1rem 3rem}@media (min-width:48rem){.shell-main{padding:1.75rem 2rem 4rem}}.shell-main--narrow{max-width:28rem}.shell-header__end{gap:.5rem}.nav-row{gap:.25rem}.shell-header .btn--ghost{color:var(--muted);min-height:40px;padding-inline:.875rem;font-weight:600;text-decoration:none}.shell-header .btn--ghost:hover{background:var(--surface);color:var(--ink)}.lang-switch{font-size:.875rem;font-weight:600}.lang-switch__option[aria-pressed=true]{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.btn{border-width:1px}.btn--primary:hover{color:#fff}.btn--secondary:hover{border-color:var(--control);color:var(--ink)}.btn--ghost{color:var(--accent-ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:1;background:var(--surface-2);border-color:var(--line-strong);color:var(--muted)}@media (prefers-reduced-motion:reduce){.btn,.request-card{transition:none}}.field__input:hover{border-color:var(--ink)}.field__input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.card,.request-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card>h2{margin-bottom:.75rem;font-weight:600}.card>h2 .board-count{font-size:.9375rem;font-family:var(--font);font-weight:600}.badge{letter-spacing:0;text-transform:none;border:0;gap:.375rem}.badge:before{content:none}.badge--new{color:var(--st-new);background:var(--st-new-bg)}.badge--contacted{color:var(--st-contacted);background:var(--st-contacted-bg)}.badge--visit_scheduled{color:var(--st-visit);background:var(--st-visit-bg)}.badge--quoted{color:var(--st-quoted);background:var(--st-quoted-bg)}.badge--won{color:var(--st-won);background:var(--st-won-bg)}.badge--lost,.badge--archived{color:var(--st-lost);background:var(--st-lost-bg)}.badge--urgent,.badge--alert{color:var(--danger);background:var(--danger-bg)}.board-header{border:0;padding:0;display:block}.board-greeting{max-width:40rem}.board-layout{align-items:start;display:grid}@media (min-width:64rem){.board-layout{grid-template-columns:minmax(0,1fr) 18rem}}.board-main,.board-side{min-width:0}.board-section__count{border-radius:var(--radius-xs)}.status-tabs__list{border-radius:var(--radius);box-shadow:var(--shadow);width:fit-content;max-width:100%}.status-tab{border:0;margin:0}.status-tab:hover{background:var(--surface-2);color:var(--ink)}.status-tab__count{border-radius:var(--radius-xs);margin-left:.375rem}.request-list{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.request-list{grid-template-columns:minmax(0,1fr)}}.request-card{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:1rem 1.125rem;text-decoration:none;transition:box-shadow .12s,transform .12s;display:grid}.request-card:hover{color:var(--ink);box-shadow:0 2px 4px #1f243014,0 6px 18px #1f24300f}@media (prefers-reduced-motion:no-preference){.request-card:hover{transform:translateY(-1px)}}.request-card__avatar{grid-row:span 3;place-items:center;display:grid}.request-card__top,.request-card__job,.request-card__meta{grid-column:2}.request-card__top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .5rem;margin:0}.request-card__client{margin:0}.request-card__meta{color:var(--muted);border:0;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.8125rem}.request-card__avatar{grid-area:1/1/span 3}@media (max-width:35.99rem){.request-card{grid-template-columns:auto minmax(0,1fr)}}.paging__status,.board-count{color:var(--muted);font-size:.875rem}.board-side{display:grid}.side-card p{margin:0}.side-card--won .side-card .side-card__big,.side-card--won .side-card__big{color:var(--ok)}.side-card--share .btn{margin-top:.75rem}.side-card--tip{box-shadow:none;align-items:center;gap:.875rem;display:flex}.side-card--tip img{flex:none;width:52px;height:52px}.side-card--tip p{color:var(--ink)}.back-link{align-items:center;gap:.375rem;min-height:32px;margin-bottom:.5rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink);text-decoration:underline}.detail-header{border-bottom:0;flex-wrap:wrap;align-items:center;padding-bottom:0;display:flex}.detail-ref{font-family:var(--font-head);font-weight:600}.dl{gap:.5rem 1.25rem}.dl dt{padding-top:.05rem}.thumb{border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.app-nav .nav-row{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.25rem}.app-nav__link{border-radius:var(--radius-sm)}.app-nav__link[aria-current=page],.app-nav__link[aria-current=page]:hover{background:var(--ink);color:#fff;box-shadow:none}@media (max-width:47.99rem){.shell-header{flex-wrap:wrap;row-gap:.5rem;padding-bottom:.625rem}.shell-header__end{display:contents}.shell-header nav{flex:1 0 100%;order:3;overflow-x:auto}.shell-header .nav-row{gap:0;width:max-content}.shell-header .btn--ghost,.shell-header .nav-row .btn{padding-inline:.625rem;font-size:.9375rem}.wordmark__logo{width:34px;height:34px}}.board-header--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.view-toggle__opt{align-items:center;text-decoration:none;display:inline-flex}.view-toggle__opt:hover{background:var(--surface-2);color:var(--ink)}.kb-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.kb-intro{color:var(--muted);margin:0}.kb-cols{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.75rem;grid-auto-columns:86%;grid-auto-flow:column;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem;display:grid;overflow-x:auto}@media (min-width:48rem){.kb-cols{grid-auto-columns:minmax(15rem,1fr);margin-inline:0;padding-inline:0}}.kb-col{scroll-snap-align:start;flex-direction:column;gap:.5rem;min-height:18rem;transition:background-color .12s,box-shadow .12s;display:flex}.kb-col--over{background:var(--accent-wash);box-shadow:inset 0 0 0 2px var(--accent)}.kb-col__head{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.kb-col__count{border-radius:var(--radius-xs)}.kb-list{margin:0;padding:0;list-style:none;display:grid}.kb-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);cursor:grab;gap:.25rem;padding:.75rem;display:grid}.kb-card:active{cursor:grabbing}.kb-col--new .kb-card{box-shadow:inset 4px 0 0 var(--accent), var(--shadow)}.kb-card--skeleton{cursor:default}.kb-card__avatar{place-items:center;display:grid}.kb-card__name{text-decoration:none}.kb-card__name:hover{color:var(--ink);text-decoration:underline}.kb-card__name:after{content:""}.kb-card p{margin:0}.kb-card__meta{flex-wrap:wrap;display:flex}.kb-card__flags{flex-wrap:wrap;display:flex;margin-top:.125rem!important}.kb-card__flags .badge{padding-inline:.5rem;font-size:.75rem}.kb-move{border:1px solid var(--control);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%235e5a52' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .5rem center;appearance:none;min-height:36px;font:inherit;color:var(--ink);cursor:pointer;justify-self:start;margin-top:.25rem;padding:0 1.75rem 0 .625rem;font-size:.875rem;font-weight:600}.kb-move:hover{border-color:var(--ink)}.kb-more{align-self:center}@media (prefers-reduced-motion:reduce){.kb-col{transition:none}}.shell-main:has(.kb){max-width:none}@media (min-width:48rem){.kb-cols{grid-auto-columns:minmax(12rem,1fr)}}.name-prompt{border-radius:var(--radius);background:var(--blush);align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.125rem;display:flex}.name-prompt img{flex:none;width:56px;height:56px}.name-prompt__body{flex:1;gap:.375rem;min-width:0;display:grid}.name-prompt h2{margin:0;font-size:1.1875rem}.name-prompt .field__hint{margin:0}.name-prompt__row{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.name-prompt__row .field__input{flex:12rem;max-width:20rem}.app-nav__account{gap:.5rem}.app-nav__avatar{background:var(--blush);width:28px;height:28px;color:var(--accent-ink);font-family:var(--font-head);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.app-nav__link[aria-current=page] .app-nav__avatar{background:var(--surface)}.app-nav__avatar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}@media (max-width:47.99rem){.app-nav__wide{display:none}}.kb-cols:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.icon{flex:none}.app-nav__icon{display:none}.request-card:has(.badge--new){box-shadow:var(--shadow)}@media (max-width:47.99rem){.shell-header{-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;padding-bottom:.5rem}.shell-header nav{z-index:30;position:fixed;inset:auto 0 0;overflow:visible}.shell-header .nav-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;width:auto;display:grid}.shell-header .nav-row .app-nav__link{background:0 0;flex-direction:column;gap:.125rem;padding:.25rem .125rem;line-height:1.2}.app-nav__link>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-nav__icon,.app-nav__link .app-nav__avatar{color:inherit;background:0 0;padding:3px 16px;transition:background-color .15s;display:grid}.app-nav__link .app-nav__avatar{padding:0;font-size:.8125rem}.app-nav__link .app-nav__avatar svg{width:22px;height:22px}.shell-header .nav-row .app-nav__link[aria-current=page],.shell-header .nav-row .app-nav__link[aria-current=page]:hover{color:var(--ink);background:0 0}.app-nav__link[aria-current=page] .app-nav__icon,.app-nav__link[aria-current=page] .app-nav__avatar{background:var(--accent-wash);color:var(--accent-ink)}.app-nav__wide{display:none}.shell-header:has(nav)~.shell-main{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.request-card{grid-template-columns:auto minmax(0,1fr) auto;gap:.0625rem .75rem;padding:.75rem .5rem .75rem .75rem}.request-card__avatar{margin-top:.125rem}}
.area-quote{grid-area:quote;min-width:0}.detail-grid--areas{grid-template-areas:"contact""quote""status""desc""photos""meta"}@media (min-width:48rem){.detail-grid--areas{grid-template-areas:"contact quote""desc status""photos meta"}}.qbadge--draft{color:var(--accent-ink);background:var(--accent-wash);border-style:dashed}.qbadge--sent{color:var(--st-contacted);background:var(--st-contacted-bg)}.qbadge--accepted{color:var(--st-won);background:var(--st-won-bg)}.qbadge--declined,.qbadge--withdrawn,.qbadge--superseded{color:var(--st-lost);background:var(--st-lost-bg)}.qbadge--expired{color:var(--danger);background:var(--danger-bg)}.request-card__quote{font-family:var(--font-num);align-items:center;gap:.375rem;display:inline-flex}.request-card__quote.qbadge--draft,.request-card__quote.qbadge--sent,.request-card__quote.qbadge--accepted,.request-card__quote.qbadge--declined,.request-card__quote.qbadge--withdrawn,.request-card__quote.qbadge--superseded,.request-card__quote.qbadge--expired{background:0 0;border:0}.request-card__quote:before{border:1.5px solid;border-radius:1px;width:8px;height:8px}.request-card__quote.qbadge--draft:before{border-style:dashed}.qpanel{display:grid}.qpanel__none{justify-items:start;gap:.5rem;display:grid}.qpanel__list{margin:0;padding:0;list-style:none;display:grid}.qpanel__link{min-height:var(--tap);color:var(--ink);align-items:center;text-decoration:none;display:grid}.qpanel__row--latest .qpanel__link{border-color:var(--ink)}.qpanel__link:hover{background:var(--surface-2)}.qpanel__ref{grid-area:ref}.qpanel__link .qbadge{grid-area:badge}.qpanel__total{grid-area:total;justify-self:end}.qpanel__go{grid-area:go}
:root{--tabbar:0px}@media (max-width:47.99rem){:root{--tabbar:calc(4.3125rem + env(safe-area-inset-bottom))}}html{accent-color:var(--accent-ink);caret-color:var(--accent-ink);scrollbar-color:var(--line-strong) transparent;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-wash);color:var(--ink)}a{text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.request-card__meta,.kb-card__total,.qpanel__link,.status-tab__count,.board-section__count{font-variant-numeric:tabular-nums}.kb-col--new .kb-card{box-shadow:var(--shadow)}.field__input[aria-invalid=true]{box-shadow:0 0 0 1px var(--danger)}@media (prefers-reduced-motion:no-preference){.btn:active,.request-card:active,.app-nav__link:active .app-nav__icon{transform:scale(.98)}}@media (max-width:47.99rem){.shell-main{padding-top:.75rem}.kb-intro{display:none}.kb-cols{grid-auto-columns:82%}.kb-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.125rem .5rem;padding:.625rem .75rem}.kb-card .kb-move{width:auto;max-width:8.5rem;min-height:var(--tap);grid-area:1/2/span 2;font-size:.875rem}.kb-card__meta,.kb-card__flags{grid-column:1/-1}}.area-meta{padding:.25rem .25rem 0}.area-meta .dl{gap:.125rem 1rem}.detail-nophotos{margin:.5rem 0 0}@media (max-width:47.99rem){.status-editor__row{align-items:stretch;margin-bottom:0}.name-prompt{margin-bottom:1rem;padding:.75rem}.name-prompt img{display:none}.name-prompt h2{font-size:1.0625rem}.name-prompt .field__hint{font-size:.875rem;line-height:1.4}.name-prompt__row{flex-wrap:nowrap}.name-prompt__row .field__input{flex:auto;min-width:0;max-width:none}}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-base);-webkit-font-smoothing:antialiased;line-height:1.5}body h1,body h2,body h3{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);font-weight:600}body h1{font-size:var(--t-xl);line-height:1.15}body h2{font-size:var(--t-lg);line-height:1.25}.num,.qe-mono,time{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body .btn{border-radius:var(--radius);min-height:48px;box-shadow:none;font-family:var(--font);font-size:var(--t-base);letter-spacing:0;border:1px solid #0000;padding:0 1.25rem;font-weight:700;transition:background-color .12s,border-color .12s,transform .12s}body .btn:active{transform:translateY(1px)}body .btn--primary{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}body .btn--primary:hover{background:var(--accent-ink-hover);border-color:var(--accent-ink-hover)}body .btn--ok{background:var(--ok);border-color:var(--ok);color:#fff}body .btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}body .btn--secondary:hover{background:var(--surface-2)}body .btn--dark{background:var(--ink);border-color:var(--ink);color:#fff}body .btn--small{min-height:40px;padding:0 var(--s4);font-size:var(--t-md)}body .btn:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted)}body .field__label{font-size:var(--t-md);color:var(--ink);margin-bottom:.375rem;font-weight:700}body .field__hint{font-size:var(--t-md);color:var(--muted);line-height:1.45}body .field__input{border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);min-height:48px;font-family:var(--font);font-size:var(--t-base);color:var(--ink);box-shadow:none;padding:0 .875rem}body textarea.field__input{padding:.875rem;line-height:1.5}body .field__input:focus-visible{border-color:var(--accent-ink);outline:2px solid var(--focus);outline-offset:1px}body .field>.field__hint{margin:0 0 var(--s2);display:block}body .card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:1.25rem}body .card>h2{margin:0 0 var(--s3);font-size:var(--t-lg)}body .badge{font-family:var(--font);font-size:var(--t-xs);border-radius:999px;align-items:center;padding:.125rem .625rem;font-weight:700;line-height:1.5;display:inline-flex}body .shell-header{min-height:56px;padding:var(--s2) var(--s4);background:var(--bg);box-shadow:none;border:0}@media (max-width:47.99rem){body .shell-header nav{padding:var(--s1) var(--s2) calc(var(--s1) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:none}body .shell-header .nav-row .app-nav__link{min-height:56px;color:var(--muted);font-size:.6875rem;font-weight:700}body .app-nav__icon,body .app-nav__link .app-nav__avatar{border-radius:999px;width:52px;height:28px}body .shell-header .nav-row .app-nav__link[aria-current=page]{color:var(--ink)}body .shell-main{padding:var(--s3) var(--s4) calc(6rem + env(safe-area-inset-bottom))}}body .board-header{margin-bottom:var(--s5)}body .board-header h1{font-size:var(--t-xl);margin:0}body .board-greeting{margin:var(--s1) 0 0;font-size:var(--t-base);color:var(--muted)}body .view-toggle{margin-top:var(--s4);border-radius:var(--radius);background:var(--surface-2);box-shadow:none;border:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}body .view-toggle__opt{min-height:38px;font-family:var(--font);font-size:var(--t-md);color:var(--muted);background:0 0;border-radius:9px;padding:0 1.25rem;font-weight:700}body .view-toggle__opt--on,body .view-toggle__opt--on:hover{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #3c2a0c1f}body .status-tabs{margin:0 calc(-1 * var(--s4)) var(--s5);box-shadow:none;background:0 0;border-radius:0;padding:0}body .status-tabs__list{gap:var(--s1);padding:0 var(--s4);background:0 0}body .status-tab{min-height:40px;font-family:var(--font);font-size:var(--t-md);color:var(--muted);background:0 0;border-radius:999px;padding:0 .875rem;font-weight:700}body .status-tab--active,body .status-tab--active:hover{background:var(--ink);color:#fff}body .status-tab__count,body .status-tab--active .status-tab__count{font-size:var(--t-sm);color:inherit;opacity:.75;background:0 0;padding:0;font-weight:600}body .board-section+.board-section{margin-top:var(--s6)}body .board-section__title{align-items:baseline;gap:var(--s2);margin:0 0 var(--s3);font-family:var(--font-head);font-size:var(--t-lg);font-weight:600;display:flex}body .board-section__count{font-family:var(--font);font-size:var(--t-md);color:var(--muted);background:0 0;padding:0;font-weight:600}body .request-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:0;overflow:hidden}body .request-card.request-card{align-items:center;gap:.125rem var(--s3);padding:.875rem var(--s4);box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;position:relative}body .request-list>li+li .request-card:before{content:"";top:0;right:0;left:calc(var(--s4) + 44px + var(--s3));border-top:1px solid var(--line);position:absolute}body .request-card.request-card:hover{background:var(--bg)}body .request-card__avatar{background:var(--blush);width:44px;height:44px;font-family:var(--font-head);font-size:var(--t-md);color:var(--accent-ink);border:0;border-radius:50%;align-self:start;margin:0;font-weight:600}body .request-card--new .request-card__avatar{background:var(--accent-ink);color:#fff}body .request-card__top,body .request-card__meta{display:contents}body .request-card__client{min-width:0;font-family:var(--font-head);font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}body .request-card__when{font-size:var(--t-sm);color:var(--muted)}body .request-card__job{font-size:var(--t-md);color:var(--muted);margin:0}body .request-card .badge{margin-top:var(--s1)}body .request-card .badge--urgent{margin-left:calc(-1 * var(--s1))}body .request-card__ref{margin-top:var(--s1);font-size:var(--t-sm);letter-spacing:0;color:var(--muted);font-weight:600}body .request-card__meta>span:not([class]){display:none}body .request-card__quote{margin-top:var(--s1);font-size:var(--t-sm);letter-spacing:0;color:var(--accent-ink);background:0 0;padding:0;font-weight:600}body .request-card__quote:before{content:none}body .board-layout{gap:var(--s6)}body .board-side{gap:var(--s3)}body .side-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:1.25rem}body .side-card h2{font-family:var(--font);font-size:var(--t-md);color:var(--muted);margin:0;font-weight:700}body .side-card .side-card__big,body .side-card--won .side-card__big{font-family:var(--font-fig);font-size:var(--t-2xl);color:var(--ink);margin:0;font-weight:500;line-height:1.1}body .side-card p{font-size:var(--t-md);color:var(--muted)}body .side-card--won{background:var(--sage);border-color:#0000}body .side-card--won .side-card__big{color:var(--ok)}body .side-card--share h2{font-family:var(--font-head);font-size:var(--t-lg);color:var(--ink);font-weight:600}body .side-card--tip{background:var(--blush);border-color:#0000}@media (max-width:47.99rem){body .board-side{grid-template-columns:1fr 1fr;display:grid}body .side-card--share,body .side-card--tip{grid-column:1/-1}}body .btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}body .btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.iconbtn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.iconbtn:disabled{opacity:.35;cursor:not-allowed}.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.affix{position:relative}.affix__sym{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}body .affix__input{font-variant-numeric:tabular-nums;padding-left:2rem}.cat-type{font-size:var(--t-xs);color:var(--muted);justify-self:start;align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.cat-type:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.cat-type--labour:before{background:var(--accent-ink)}.cat-type--material:before{background:var(--st-contacted)}.cat-type--travel:before{background:var(--st-quoted)}.cat-type--other:before{background:var(--control)}.toast{left:50%;bottom:calc(var(--tabbar) + var(--s4));z-index:20;max-width:calc(100vw - 2rem);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--ink);box-shadow:var(--float);color:#fff;font-size:var(--t-md);position:fixed;transform:translate(-50%)}.toast--action{align-items:center;gap:var(--s4);padding-block:var(--s1);display:flex}body .toast--action .btn--ghost{min-height:40px;color:var(--on-ink-accent)}.toast :focus-visible{outline-color:#fff}.sheet{border-radius:var(--radius-lg);background:var(--surface);width:min(36rem,100vw - 2rem);max-width:100vw;max-height:min(92dvh,52rem);box-shadow:var(--float);color:var(--ink);border:0;padding:0}.sheet--confirm{width:min(28rem,100vw - 2rem)}.sheet::backdrop{background:#1d1b1673}.sheet__form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.sheet__head{justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s2) var(--s2) var(--s2) var(--s5);border-bottom:1px solid var(--line);display:flex}body .sheet__head h2{font-size:var(--t-lg);margin:0}.sheet__body{padding:var(--s5);overflow-y:auto}.sheet__body>p{margin:0}.sheet__body .fieldset{margin:0 0 var(--s4);border:0;padding:0}.sheet__body .fieldset>legend{padding:0}.sheet__body .qe-hint{margin-top:var(--s2)}.sheet__pair{gap:0 var(--s4);display:grid}@media (min-width:30rem){.sheet__pair{grid-template-columns:1fr 1fr}}.sheet__foot{align-items:center;gap:var(--s2);padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.sheet__spacer{flex:1}body .sheet__archive{padding-inline:var(--s2);color:var(--danger)}@media (min-width:48rem){.sheet__foot{justify-content:flex-end}}@media (max-width:47.99rem){.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.sheet__foot{padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.sheet__foot .btn--primary,.sheet__foot .btn--danger{flex:1 0 100%;order:-1}.sheet__foot .btn--secondary{flex:1}.sheet__spacer{display:none}}.banner{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:flex}.banner p{margin:0}.banner p+p{margin-top:var(--s2)}.banner--error{background:var(--danger-bg);border-color:#0000}.banner--ok{background:var(--sage);border-color:#0000}body .banner__title{margin:0 0 var(--s1);font-family:var(--font);font-size:var(--t-base);font-weight:700}.error-list a{color:var(--danger);font-weight:700}.empty{justify-items:center;gap:var(--s2);padding:var(--s7) var(--s4);text-align:center;display:grid}.empty__otter{width:56px;height:56px;margin-bottom:var(--s1)}body .empty>h1,body .empty>h2{max-width:24ch;font-size:var(--t-lg);margin:0;line-height:1.25}.empty>p{max-width:36ch;color:var(--muted);margin:0}.empty .btn{margin-top:var(--s3)}.skeleton{border-radius:var(--radius-xs);background:var(--surface-2);min-height:1em}.skeleton-card{gap:var(--s2);padding:.875rem var(--s4);display:grid}.skeleton-card+.skeleton-card{border-top:1px solid var(--line)}.skeleton-card--row{gap:.375rem var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:center}.skeleton-card--row>.skeleton:not(.skeleton--avatar){grid-column:2;min-height:.75em}.skeleton--avatar{border-radius:50%;grid-row:1/span 3;align-self:start;width:44px;height:44px}@media (prefers-reduced-motion:no-preference){.skeleton{background:linear-gradient(100deg, var(--surface-2) 40%, var(--bg) 50%, var(--surface-2) 60%) 0 0 / 300% 100%;animation:1.6s linear infinite sheen}}@keyframes sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.signin{justify-items:center;gap:var(--s3);padding-top:var(--s5);text-align:center;display:grid}.signin__otter{width:72px;height:72px}.signin h1{margin:0}.signin__card{width:100%;margin-top:var(--s2);text-align:left}.signin__card .card>p:first-child{color:var(--muted);margin-top:0}.signin__dev{margin-bottom:var(--s4);padding:var(--s4);border:1px dashed var(--control);border-radius:var(--radius-lg);background:var(--surface-2)}.signin__dev>p:first-child{font-size:var(--t-sm);color:var(--muted);margin:0;font-weight:700}.pagehead{justify-content:space-between;align-items:end;gap:var(--s4) var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.pagehead__text{flex:16rem;min-width:0}.pagehead h1{margin:0 0 var(--s1)}.pagehead__intro{max-width:36rem;font-size:var(--t-md);color:var(--muted);margin:0;line-height:1.45}@media (max-width:30rem){.pagehead .btn{width:100%}}.facts{margin:0}.facts>div{justify-content:space-between;align-items:baseline;gap:var(--s1) var(--s4);padding:var(--s3) 0;flex-wrap:wrap;display:flex}.facts>div+div{border-top:1px solid var(--line)}.facts dt{font-size:var(--t-md);color:var(--muted)}.facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.facts__wide dd{text-align:left;white-space:pre-line;flex-basis:100%}body .facts.card{padding-block:var(--s1)}.search{flex:18rem;max-width:28rem;position:relative}.search__icon{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}body .search__input{padding-left:2.625rem}.seg{gap:var(--s1);padding:var(--s1);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:30rem){.seg{grid-template-columns:repeat(4,minmax(0,1fr))}}.seg__opt{display:grid;position:relative}.seg__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__opt span{min-height:40px;padding:0 var(--s2);border-radius:var(--radius-sm);font-size:var(--t-md);text-align:center;color:var(--muted);place-items:center;font-weight:600;display:grid}.seg__opt input:checked+span{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink);font-weight:700}.seg__opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.catalogue-tools{align-items:center;gap:var(--s2) var(--s5);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.catalogue-tools__count{font-size:var(--t-md);font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-weight:600}.switch{align-items:center;gap:var(--s2);min-height:var(--tap);font-size:var(--t-md);cursor:pointer;display:inline-flex}.switch input{width:1.25rem;height:1.25rem;accent-color:var(--accent-ink);margin:0}.switch__n{color:var(--muted);font-variant-numeric:tabular-nums}.cat-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.cat-head{display:none}.cat-row{align-items:center;gap:.125rem var(--s3);padding:var(--s3) var(--s2) var(--s3) var(--s4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"main main edit""type price edit";display:grid}.cat-row+.cat-row{border-top:1px solid var(--line)}.cat-row__main{align-items:center;gap:.125rem var(--s2);flex-wrap:wrap;grid-area:main;min-width:0;display:flex}.cat-row__name{overflow-wrap:anywhere;font-weight:700}.cat-row__desc{font-size:var(--t-md);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;overflow:hidden}.cat-row__type{grid-area:type}.cat-row__unit{display:none}.cat-row__price{font-size:var(--t-md);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price}.cat-row__per{color:var(--muted)}body .cat-row__edit{min-height:var(--tap);padding:0 var(--s3);color:var(--accent-ink);grid-area:edit;text-decoration:none}body .cat-row__edit:hover{background:var(--accent-wash)}.cat-row--archived .cat-row__name,.cat-row--archived .cat-row__price{color:var(--muted)}.cat-row--skeleton{gap:var(--s2);padding:var(--s4);grid-template-columns:1fr;grid-template-areas:none}.cat-nomatch{padding:var(--s6) var(--s4);text-align:center;color:var(--muted);margin:0}.cat-nomatch p{margin:0 0 var(--s2)}.cat-nomatch strong{color:var(--ink)}@media (min-width:48rem){.cat-head,.cat-row{align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) var(--s2) var(--s3) var(--s4);grid-template-columns:minmax(0,1fr) 8.5rem 5rem 8rem 5rem;grid-template-areas:none;display:grid}.cat-head{padding-block:0 var(--s2);font-size:var(--t-xs);color:var(--muted);font-weight:700}.cat-head__price{text-align:right}.cat-row{min-height:60px}.cat-row__main,.cat-row__type,.cat-row__price,body .cat-row__edit{grid-area:auto}.cat-row__unit{font-size:var(--t-md);color:var(--muted);display:block}.cat-row__price{font-size:var(--t-base);text-align:right}.cat-row__per{display:none}body .cat-row__edit{justify-self:end}.cat-row--skeleton{grid-template-columns:1fr}}.share-grid{gap:var(--s4);display:grid}@media (min-width:48rem){.share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-grid__wide{grid-column:1/-1}}.copy-field{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}body .copy-field__value{background:var(--surface-2);border-color:var(--line-strong);min-width:0;font-size:var(--t-md)}body .copy-field__value--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-sm);resize:none;field-sizing:content;overflow-wrap:anywhere}.copy-field__status{min-height:1.25em;font-size:var(--t-sm);color:var(--ok);grid-column:1/-1;margin:0;font-weight:700}.copy-field__status:empty,.account__status:empty,.ref-block__copied:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:30rem){.copy-field{grid-template-columns:minmax(0,1fr)}body .copy-field__value--code{min-height:7.5rem}}.share-open{min-height:40px;font-size:var(--t-md);align-self:start;align-items:center;gap:var(--s1);color:var(--accent-ink);font-weight:700;text-decoration:none;display:inline-flex}.share-open:hover{text-decoration:underline}.qr{width:12rem;max-width:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-inline:auto}.qr svg{width:100%;height:auto;display:block}.share-grid .button-row{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}body .share-grid .button-row .btn{padding-inline:var(--s2);font-size:var(--t-md)}.account+.account{margin-top:var(--s4)}.account>div:not(.field)>h2{margin:0 0 var(--s1)}.account>div:not(.field)>.field__hint{margin:0}body .account__lang{gap:var(--s1);margin-top:var(--s2);padding:var(--s1);border-radius:var(--radius);background:var(--surface-2);border:0;grid-template-columns:1fr 1fr;display:grid;overflow:visible}body .account__lang .radio-card{min-height:44px;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--t-md);text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;font-weight:600;line-height:1.25;display:grid;position:relative}body .account__lang .radio-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}body .account__lang .radio-card+.radio-card{border-top:0}body .account__lang .radio-card:has(input:checked){background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink);font-weight:700}body .account__lang .radio-card:has(input:checked) *{color:inherit}body .account__lang .radio-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}body .account__lang .radio-card__label{font:inherit}.account__actions{align-items:center;gap:var(--s4);display:flex}.account__status{font-size:var(--t-md);color:var(--ok);margin:0;font-weight:700}.account__status--error{color:var(--danger)}.account__signout{margin-top:var(--s6)}@media (max-width:47.99rem){.account__actions{align-items:stretch;gap:var(--s2);flex-direction:column}.account__signout .btn,.account__signout button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-weight:700;text-decoration:none}}@media (min-width:48rem){.account__signout{display:none}}body .back-link{min-height:40px;font-size:var(--t-md);color:var(--muted);align-items:center;font-weight:600;display:inline-flex}.qe{gap:var(--s4);padding-bottom:5.5rem;display:grid}.qe-mono{font-variant-numeric:tabular-nums}.q-right{text-align:right}.qneg{color:var(--danger)}.qe-head{gap:var(--s1);display:grid}.qe-head__id{align-items:center;gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}body .qe-ref{font-size:var(--t-xl);white-space:nowrap;margin:0;line-height:1.15}.qe-for{align-items:baseline;gap:0 var(--s2);font-size:var(--t-md);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.qe-for strong{color:var(--ink);font-weight:700}.qe-for .qe-mono{white-space:nowrap}.qe-save{align-items:center;gap:var(--s2);min-height:28px;font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:inline-flex}.qe-save__dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.qe-save--dirty .qe-save__dot,.qe-save--saving .qe-save__dot{background:var(--accent-ink)}.qe-save--saving .qe-save__dot{animation:1s ease-in-out infinite qe-pulse}.qe-save--incomplete,.qe-save--error{color:var(--danger)}.qe-save--incomplete .qe-save__dot,.qe-save--error .qe-save__dot{background:var(--danger)}@keyframes qe-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.qe-save--saving .qe-save__dot{animation:none}}.qe-alert{scroll-margin-top:5rem}.qe-alert:focus{outline:none}.qe-alert:focus-visible{border-radius:var(--radius);outline:2px solid var(--focus);outline-offset:2px}.qe-sent{gap:var(--s3);display:grid}.qe-grid{gap:var(--s6);align-items:start;display:grid}.qe-main{gap:var(--s6);min-width:0;display:grid}@media (min-width:64rem){.qe-grid{grid-template-columns:minmax(0,1fr) 20rem}.qe-side{top:var(--s4);position:sticky}}.qe-section-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin:0 0 var(--s3);display:flex}body .qe-section-head h2{font-size:var(--t-lg);margin:0}.qe-count{font-size:var(--t-md);color:var(--muted);font-weight:600}.qe-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.qline-list{margin:0;padding:0;list-style:none;display:grid}.qline{gap:var(--s2);padding:.875rem var(--s4);grid-template-columns:4.75rem 4.25rem minmax(0,1fr);grid-template-areas:"top top top""desc desc desc""qty unit price""foot foot foot""err err err";display:grid}.qline-list>.qline+.qline{border-top:1px solid var(--line)}.qline__n{font-size:var(--t-sm);color:var(--muted);grid-area:top;place-self:center start;font-weight:700}.qline__type{grid-area:top;place-self:center end}.qline--bad .qline__n{color:var(--danger)}.qline__desc{grid-area:desc;min-width:0}.qline__qty{grid-area:qty;min-width:0}.qline__unit{grid-area:unit;min-width:0}.qline__price{grid-area:price;min-width:0}.qline__qty,.qline__unit,.qline__price{flex-direction:column;justify-content:flex-end;display:flex}.qline__label{margin-bottom:var(--s1);font-size:var(--t-xs);color:var(--muted);font-weight:700;line-height:1.3;display:block}.qline__desc .qline__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}body .qline__input{width:100%;min-width:0}.qline__unit input::-webkit-calendar-picker-indicator{display:none!important}body .qline__qty .field__input,body .qline__unit .field__input{padding-inline:.625rem}.qline__amount{place-self:center start;align-items:baseline;gap:var(--s2);font-size:var(--t-base);white-space:nowrap;grid-area:foot;margin:0;font-weight:700;display:flex}.qline__amount .qline__label{margin:0;font-weight:600}.qline__actions{margin-right:calc(-1 * var(--s2));grid-area:foot;justify-self:end;display:flex}.qline__errors{grid-area:err;gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.qline--head{display:none}.qe--readonly .qline{gap:var(--s1) var(--s4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc amount""calc type"}.qe--readonly .qline__n{display:none}.qe--readonly .qline__type{grid-area:type}.qe--readonly .qline__amount{grid-area:amount;place-self:baseline end}.qe--readonly .qline__amount .qline__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.qline__text{overflow-wrap:anywhere;margin:0;font-weight:700}.qline__calc{font-size:var(--t-md);font-variant-numeric:tabular-nums;color:var(--muted);overflow-wrap:anywhere;grid-area:calc;margin:0}.qe-empty{justify-items:center;gap:var(--s1);padding:var(--s6) var(--s4);text-align:center;display:grid}.qe-empty p{margin:0}.qe-empty__title{font-family:var(--font-head);font-size:var(--t-lg);font-weight:600}.qe-empty__hint{color:var(--muted)}.qe-empty .btn{margin-top:var(--s3)}.qe-add{gap:var(--s2);padding:var(--s4);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}body .qe-add .btn{padding-inline:var(--s3);font-size:var(--t-md);white-space:nowrap}.qe-list>.qe-empty~.qe-add{border-top:0;padding-top:0}.qe-add .field__hint{grid-column:1/-1;margin:0}.qe-terms__grid{gap:var(--s5);display:grid}.qe-terms__grid .field{margin:0}@media (min-width:40rem){.qe-terms__grid{grid-template-columns:1fr 1fr}.qe-terms__wide{grid-column:1/-1}}.qe-sum{gap:var(--s3);display:grid}body .qe-sum .qe-sum__title{margin:0}.qe-sum__dl{gap:var(--s2) var(--s4);grid-template-columns:1fr auto;margin:0;display:grid}.qe-sum__dl dt{color:var(--muted)}.qe-sum__dl dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.qe-total{justify-content:space-between;align-items:baseline;gap:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);display:flex}.qe-total span{font-weight:700}.qe-total strong{font-family:var(--font-fig);font-size:var(--t-xl);letter-spacing:-.01em;white-space:nowrap;font-weight:500}.qe-warn{padding:var(--s3);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--t-md);margin:0}.qe-send,.qe-pdf{text-align:center;justify-content:center;width:100%}.qe-hint{font-size:var(--t-sm);color:var(--muted);margin:0}body .qe-delete{margin-left:calc(-1 * var(--s3));color:var(--danger);justify-self:start}.qe-check{align-items:flex-start;gap:var(--s3);margin-top:var(--s4);cursor:pointer;display:flex}.qe-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent-ink);flex:none;margin:.125rem 0 0}.qe-bar{right:var(--s3);bottom:calc(var(--tabbar) + var(--s2));left:var(--s3);z-index:15;align-items:center;gap:0 var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--radius-lg);background:var(--ink);box-shadow:var(--float);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label total send""save save save";display:grid;position:fixed}.qe-bar__label{font-size:var(--t-sm);color:var(--on-ink-muted);grid-area:label;font-weight:700}.qe-bar strong{font-family:var(--font-fig);font-size:var(--t-lg);white-space:nowrap;color:#fff;grid-area:total;justify-self:end;font-weight:500}.qe-bar .qneg{color:var(--on-ink-danger)}body .qe-bar__send{grid-area:send;min-width:48px;min-height:48px}.qe-bar :focus-visible{outline-color:#fff}.qe-bar__save{font-size:var(--t-xs);color:var(--on-ink-muted);grid-area:save}.qe-bar__save:not(.qe-save--incomplete):not(.qe-save--error){display:none}.qe-bar__save.qe-save--incomplete,.qe-bar__save.qe-save--error{padding-bottom:var(--s1);color:var(--on-ink-danger)}.qe .toast--action{bottom:calc(var(--tabbar) + 5.5rem)}@media (min-width:48rem){.qe-bar{width:min(40rem,100vw - 2rem);left:50%;right:auto;bottom:var(--s4);transform:translate(-50%)}}@media (min-width:64rem){.qe{padding-bottom:0}.qe-bar{display:none}.qe .toast--action{bottom:var(--s5)}}@media not (min-width:64rem){.qe-send,.qe-send-hint{display:none}}@media (min-width:48rem){.qline,.qline--head{column-gap:var(--s2);grid-template-columns:2rem minmax(0,1fr) 4.5rem 4.5rem 7.5rem 7rem 8.25rem}.qline{row-gap:var(--s2);padding:var(--s3) var(--s3) var(--s3) var(--s4);grid-template-areas:"n desc desc desc desc desc actions"".type qty unit price amount."".err err err err err.";align-items:center}.qline__n{grid-area:n}.qline__type{white-space:nowrap;grid-area:type;justify-self:start}.qline__amount{grid-area:amount;justify-self:end}.qline__actions{grid-area:actions;place-self:start end;margin-right:0}.qline--head{padding:var(--s3) var(--s3) var(--s2) var(--s4);border-bottom:1px solid var(--line);font-size:var(--t-xs);color:var(--muted);grid-template-areas:none;font-weight:700;display:grid}.qline__label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.qe--readonly .qline{padding:.875rem var(--s4);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"n desc amount"".calc type"}.qe--readonly .qline__n{align-self:baseline;display:block}.qe--readonly .qline__type{justify-self:end}}.picker .search{max-width:none;margin-bottom:var(--s3)}.picker__list{margin:0;padding:0;list-style:none;display:grid}.picker__list>li+li{border-top:1px solid var(--line)}.picker__row{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s1);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.picker__row:hover{background:var(--surface-2)}.picker__name{overflow-wrap:anywhere;font-weight:600}.picker__price{font-size:var(--t-md);white-space:nowrap}.picker__unit{color:var(--muted)}.picker__plus{min-width:32px;height:32px;padding:0 var(--s2);background:var(--accent-wash);color:var(--accent-ink);font-size:var(--t-sm);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}body .public{background:var(--bg);min-height:100dvh}.public__main{max-width:36rem;padding:var(--s3) var(--s4) 6rem;margin:0 auto}.public--embedded{min-height:0}.public--embedded .public__main{padding-bottom:var(--s5)}.public__header{margin-bottom:var(--s5)}.public__business{align-items:center;gap:var(--s3);font-family:var(--font-head);font-size:var(--t-lg);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25;display:flex}.public__monogram{background:var(--blush);width:44px;height:44px;color:var(--accent-ink);font-family:var(--font-head);font-size:var(--t-base);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.public__bubble{margin-top:var(--s4)}body .public__bubble h1{margin:0 0 var(--s1);font-size:var(--t-xl)}.public__bubble p{color:var(--muted);margin:0}body .btn--ok:hover:not(:disabled){background:var(--ok-hover);border-color:var(--ok-hover);color:#fff}.btn--block{width:100%}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset>legend{padding:0}.fieldset>.field__error{margin-bottom:var(--s2);display:block}.fieldset__legend{margin-bottom:var(--s2);font-size:var(--t-md);padding:0;font-weight:700}.radio-cards{border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.radio-card{align-items:flex-start;gap:var(--s3);min-height:48px;padding:var(--s3) var(--s4);cursor:pointer;display:flex;position:relative}.radio-card+.radio-card{border-top:1px solid var(--line)}.radio-card input{width:1.25rem;height:1.25rem;accent-color:var(--accent-ink);flex:none;margin:.125rem 0 0}.radio-card__body{min-width:0;display:grid}.radio-card__label{font-weight:600;line-height:1.4}.radio-card__hint{font-size:var(--t-sm);color:var(--muted);line-height:1.4}.radio-card:hover{background:var(--bg)}.radio-card:has(input:checked){background:var(--surface-2)}.radio-card:has(input:checked) .radio-card__label{font-weight:700}.radio-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.chips,.cq-reasons{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-md);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;font-weight:600;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip:hover{border-color:var(--control)}.chip:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}.chip:has(input:checked):before{content:"✓";font-weight:700}.chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@supports not selector(:has(*)){.chip input,body .account__lang .radio-card input{opacity:1;width:1.125rem;height:1.125rem;accent-color:var(--accent-ink);flex:none;position:static}body .account__lang .radio-card{justify-content:center;align-items:center;gap:var(--s2);display:flex}}.intake>.field__hint{font-size:var(--t-sm);margin:0}.intake .card.stack>*+*{margin-top:var(--s5)}.intake .card.stack>h2+*{margin-top:0}.intake .field{margin-bottom:0}.field__required{color:var(--danger)}.field__optional{color:var(--muted);font-weight:400}.field__counter{margin-top:var(--s1);font-size:var(--t-sm);text-align:right;color:var(--muted);display:block}.field__counter--over{color:var(--danger);font-weight:700}.intake .button-row{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}body .intake .button-row .btn{padding-inline:var(--s2);font-size:var(--t-md)}.photo-tiles{margin:var(--s4) 0 0;border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.photo-tile{gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:grid}.photo-tile--failed{margin-inline:calc(-1 * var(--s3));padding-inline:var(--s3);border-radius:var(--radius);background:var(--danger-bg);border-bottom-color:#0000}.photo-tile__name{justify-content:space-between;gap:var(--s3);min-width:0;display:flex}.photo-tile__file{overflow-wrap:anywhere;font-weight:700}.photo-tile__size{font-size:var(--t-sm);color:var(--muted);white-space:nowrap}.photo-tile__status{align-items:center;gap:var(--s2);font-size:var(--t-md);display:flex}.photo-tile__status progress{height:.5rem;accent-color:var(--accent-ink);flex:1}.photo-tile__status--ok{color:var(--ok);font-weight:700}.photo-tile__status--error{color:var(--ink);display:block}.photo-tile__actions{gap:var(--s2);flex-wrap:wrap;display:flex}.privacy{margin:var(--s4) 0 0;font-size:var(--t-sm);color:var(--muted)}.submit-bar{z-index:2;padding:var(--s3) 0 calc(var(--s3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 80%, transparent);position:sticky;bottom:0}.public--embedded .submit-bar{background:0 0;position:static}.success{gap:var(--s4);display:grid}.success p{margin:0}body .success .success__title{font-size:var(--t-xl);margin:0}.ref-block{gap:var(--s2);padding:var(--s5) var(--s4);border-radius:var(--radius-lg);background:var(--blush);text-align:center;display:grid}.ref-block__label{font-size:var(--t-md);color:var(--accent-ink);font-weight:700}.ref-block__value{font-family:var(--font-fig);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:500;line-height:1.1;display:block}.ref-block__keep{font-weight:600}.ref-block .btn{margin-top:var(--s2)}.ref-block__copied,.ref-block__hint{font-size:var(--t-sm);color:var(--muted)}body .success__summary{padding:var(--s1) var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;margin:0}.cq{gap:var(--s4);display:grid}.cq-from{align-items:center;gap:var(--s3);display:flex}.cq-from:has(.cq-from__detail){align-items:flex-start}.cq-from__name{font-family:var(--font-head);font-size:var(--t-lg);overflow-wrap:anywhere;margin:0;font-weight:600}.cq-from__phone,.cq-from__detail{font-size:var(--t-md);color:var(--muted);overflow-wrap:anywhere;margin:0;text-decoration:none;display:block}.cq-from__phone{font-weight:600}.cq-from__phone,a.cq-from__detail{min-height:24px;padding-block:.125rem}.cq-from__phone:hover,a.cq-from__detail:hover{color:var(--ink);text-decoration:underline}.cq-from__address{white-space:pre-line}.cq .public__bubble{margin-top:var(--s2)}.cq-notes{font-size:var(--t-base);white-space:pre-line;overflow-wrap:anywhere}.cq-total{justify-items:center;gap:var(--s1);padding:var(--s5) var(--s4);border-radius:var(--radius-lg);background:var(--blush);color:var(--ink);text-align:center;display:grid}.cq-total p{margin:0}.cq-total__label{font-size:var(--t-md);color:var(--accent-ink);font-weight:700}.cq-total .cq-total__value{margin-bottom:var(--s2);font-family:var(--font-fig);letter-spacing:-.01em;white-space:nowrap;font-size:3rem;font-weight:500;line-height:1.05}.cq-total__valid{font-size:var(--t-sm);background:#ffffffb3;border-radius:999px;padding:.25rem .75rem;font-weight:600}.cq-total--accepted{background:var(--sage)}.cq-total--accepted .cq-total__label{color:var(--ok)}.cq-total--expired,.cq-total--declined{background:var(--surface-2)}.cq-total--expired .cq-total__label,.cq-total--declined .cq-total__label,.cq-total--expired .cq-total__value,.cq-total--declined .cq-total__value{color:var(--muted)}.cq-result:focus{outline:none}.cq-result:focus-visible{border-radius:var(--radius);outline:2px solid var(--focus);outline-offset:2px}.cq-lines ul{margin:0;padding:0;list-style:none}.cq-line{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-top:1px solid var(--line);display:flex}.cq-line p{margin:0}.cq-line>div{min-width:0}.cq-line__desc,.cq-line__detail{overflow-wrap:anywhere}.cq-line__desc{font-weight:700}.cq-line__detail{font-size:var(--t-md);color:var(--muted)}.cq-line__amount{white-space:nowrap;font-weight:700}.cq-sum{gap:var(--s2) var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);grid-template-columns:1fr auto;margin:0;display:grid}.cq-sum dt{color:var(--muted)}.cq-sum dd{text-align:right;margin:0}.cq-lines .field__hint{margin:var(--s3) 0 0}.cq-actions{z-index:2;gap:var(--s2);margin-inline:calc(-1 * var(--s1));padding:var(--s3) var(--s1) calc(var(--s3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 80%, transparent);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;bottom:0}.cq-actions .btn--ok{order:2}.cq-actions .btn--secondary{width:auto}.cq-panel form{gap:var(--s4);display:grid}.cq-panel h2,.cq-panel .field,.cq-panel .field__hint{margin:0}.cq-panel__actions{gap:var(--s2);display:grid}.cq-pdf-error{text-align:center;margin:0}.cq-ref{font-size:var(--t-sm);text-align:center;color:var(--muted);margin:0}@media (min-width:48rem){body .status-tabs{margin-inline:0;overflow-x:auto}body .status-tabs__list{white-space:nowrap;flex-wrap:nowrap;padding:0}}body .request-card .badge--urgent{font-size:var(--t-sm);color:var(--danger);background:0 0;border-radius:0;padding:0}body .request-card .badge--urgent:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.375rem}@media (max-width:47.99rem){body .board-layout{gap:var(--s5)}body .board-main{min-height:0}}body .kb-tools{margin-bottom:var(--s4)}body .kb-cols{gap:var(--s3)}body .kb-col{padding:var(--s3);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:none;border:0}body .kb-col--over{outline:2px solid var(--accent-ink);outline-offset:-2px}body .kb-col__head,body .kb-col--new .kb-col__head,body .kb-col--won .kb-col__head{padding:var(--s1) var(--s1) var(--s3);font-family:var(--font-head);font-size:var(--t-lg);color:var(--ink);font-weight:600}body .kb-col__count{font-family:var(--font);font-size:var(--t-md);color:var(--muted);background:0 0;padding:0;font-weight:600}body .kb-list{gap:var(--s2)}body .kb-card.kb-card{gap:var(--s1);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;grid-template-columns:minmax(0,1fr);display:grid}body .kb-card>*{grid-column:1}body .kb-card__top{align-items:center;gap:var(--s2);display:flex}body .kb-card__avatar{background:var(--blush);width:32px;height:32px;font-family:var(--font-head);font-size:var(--t-xs);color:var(--accent-ink);border:0;border-radius:50%;flex:none;font-weight:600}body .kb-col--new .kb-card__avatar{background:var(--accent-ink);color:#fff}body .kb-card__name{min-width:0;font-family:var(--font-head);font-size:var(--t-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}body .kb-card__job{font-size:var(--t-md);color:var(--muted)}body .kb-card__meta{gap:var(--s3);font-size:var(--t-sm);color:var(--muted)}body .kb-card__flags{align-items:center;gap:var(--s2);margin-top:var(--s1)}body .kb-card__total{font-family:var(--font-fig);font-size:var(--t-base);margin-left:auto;font-weight:500}body .kb-card .kb-move.kb-move{width:100%;max-width:none;min-height:44px;margin-top:var(--s2);padding:0 2rem 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface);font-size:var(--t-md);grid-area:auto/1;justify-self:stretch;font-weight:700}body .kb-empty{padding:var(--s4) var(--s2);font-size:var(--t-md);color:var(--muted);text-align:center;background:0 0;border:0}body .detail-header{gap:var(--s2) var(--s3);margin-bottom:var(--s4)}body .detail-ref{font-size:var(--t-xl);white-space:nowrap}body .detail-grid{gap:var(--s3)}body .contact-name{margin:0 0 var(--s3);font-family:var(--font-head);font-size:var(--t-lg);font-weight:600}body .contact-actions{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}body .contact-actions .btn{min-height:48px;padding-inline:var(--s2)}body .contact-actions .contact-actions__call{grid-column:1/-1}body .contact-actions .btn--secondary:not(.contact-actions__call){font-size:var(--t-md)}@media (min-width:48rem){body .contact-actions{flex-wrap:wrap;display:flex}body .contact-actions .btn{min-width:11rem;padding-inline:var(--s5)}body .shell-header .app-nav__avatar{display:none}}body .area-contact .dl{margin-top:var(--s4);grid-template-columns:auto minmax(0,1fr);gap:0}body .area-contact .dl dt,body .area-contact .dl dd{border-top:1px solid var(--line);margin:0;padding:.625rem 0}body .area-contact .dl dt{padding-right:var(--s4);font-size:var(--t-md);color:var(--muted)}body .area-contact .dl dd{font-size:var(--t-base);text-align:right;overflow-wrap:anywhere}body .area-desc .board-count{font-size:var(--t-md);color:var(--muted)}body .description{font-size:var(--t-base);line-height:1.55}body .qpanel{gap:var(--s2)}body .qpanel__list{gap:0}body .qpanel__link,body .qpanel__row--latest .qpanel__link{gap:var(--s1) var(--s2);padding:var(--s3) 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto auto minmax(0,1fr)}body .qpanel__ref{font-size:var(--t-base);letter-spacing:0;white-space:nowrap;font-weight:700}body .qpanel__total{font-family:var(--font-fig);font-size:var(--t-lg);white-space:nowrap;font-weight:500}body .qpanel__go{font-size:var(--t-md);color:var(--accent-ink);font-weight:700}body .qpanel__lead{font-family:var(--font);font-size:var(--t-base);color:var(--muted);font-weight:400}body .status-editor__row{gap:var(--s2);grid-template-columns:minmax(0,1fr)}body .area-meta .dl{font-size:var(--t-sm);color:var(--muted)}body .paging{margin-top:var(--s2);gap:var(--s2)}body .paging__status{min-height:0;font-size:var(--t-sm)}body .card>:last-child,body .card.stack>:last-child{margin-bottom:0}body .kb-card__flags{justify-content:space-between}body .request-card__when,body .request-card__ref{white-space:nowrap}@media (max-width:22.49rem){body .request-card__ref{display:none}}body .qpanel__link,body .qpanel__row--latest .qpanel__link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref total""badge badge""go go"}body .qpanel__link .qbadge{justify-self:start}body .request-card.request-card{align-items:center;gap:.125rem var(--s2);padding:.875rem var(--s4) .875rem calc(var(--s4) + 44px + var(--s3));flex-wrap:wrap;display:flex}body .request-card__avatar{top:.875rem;left:var(--s4);position:absolute}body .request-card__client{flex:1 1 0;order:1}body .request-card__when{order:2}body .request-card__job{flex:0 0 100%;order:3}body .request-card .badge{order:4}body .request-card .badge--urgent{order:5;margin-left:0}body .request-card__ref{order:6;margin-left:auto}body .request-card__quote{flex:0 0 100%;order:7}.board-header__actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.manual-form{gap:var(--s4);max-width:640px;display:grid}.manual-form__pair{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.manual-form__check{align-items:center;gap:var(--s2);min-height:44px;display:flex}.manual-form__check input{width:22px;height:22px}.manual-form__actions{gap:var(--s3);flex-wrap:wrap;display:flex}
@media (min-width:64rem){html body:has(.shell-header nav) .shell-header{z-index:5;justify-content:flex-start;align-items:stretch;gap:var(--s5);width:248px;padding:var(--s5) var(--s4);border:0;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}html body:has(.shell-header nav) .shell-header .wordmark{padding:0 var(--s2)}html body:has(.shell-header nav) .shell-header__end{align-items:stretch;gap:var(--s4);flex-direction:column;flex:1;min-height:0;display:flex}html body:has(.shell-header nav) .shell-header__end>.lang-switch{padding:0 var(--s3)}html body:has(.shell-header nav) .shell-header{overflow-y:auto}html body:has(.shell-header nav) .shell-main:has(.kb){max-width:none}html body .shell-header nav .app-nav__link .app-nav__avatar{display:inline-grid}html body .shell-header nav .nav-row{background:0 0;flex-direction:column;align-items:stretch;gap:6px;width:auto;padding:0;display:flex}html body .shell-header nav .nav-row .app-nav__link,html body .shell-header nav .nav-row .app-nav__wide .btn{justify-content:flex-start;gap:var(--s3);border-radius:var(--radius-sm);width:100%;min-height:46px;font-size:var(--t-md);color:var(--muted);padding:0 14px;font-weight:600}html body .shell-header nav .nav-row .app-nav__link:hover,html body .shell-header nav .nav-row .app-nav__wide .btn:hover{background:var(--surface-2);color:var(--ink)}html body .shell-header nav .nav-row .app-nav__link[aria-current=page],html body .shell-header nav .nav-row .app-nav__link[aria-current=page]:hover{background:var(--accent-wash);color:var(--accent-ink)}html body .shell-header nav .app-nav__icon{width:22px;height:22px;display:block}html body .shell-header nav .app-nav__link .app-nav__avatar{width:22px;height:22px;color:inherit;background:0 0}html body .shell-header nav .app-nav__link .app-nav__avatar svg{width:22px;height:22px}html body:has(.shell-header nav) .shell-main{max-width:78rem;padding:var(--s6) 2.5rem 4rem;margin-left:248px}}@media (max-width:47.99rem){html body .shell-header .nav-row .app-nav__link[aria-current=page],html body .shell-header .nav-row .app-nav__link[aria-current=page]:hover{color:var(--accent-ink)}html body .app-nav__link[aria-current=page] .app-nav__icon,html body .app-nav__link[aria-current=page] .app-nav__avatar{background:var(--accent-wash);color:var(--accent-ink)}}@media (min-width:48rem) and (max-width:63.99rem){html body .shell-header .nav-row .app-nav__link[aria-current=page],html body .shell-header .nav-row .app-nav__link[aria-current=page]:hover{background:var(--accent-wash);color:var(--accent-ink)}}.today-top{gap:var(--s4);margin-bottom:var(--s5);display:grid}@media (min-width:48rem){.today-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}@media (max-width:47.99rem){.today-top{grid-template-columns:repeat(2,minmax(0,1fr))}.today-top .next-card{grid-column:1/-1}.money-card .money-card__fig{font-size:1.25rem}}@media (max-width:25.99rem){.today-top{grid-template-columns:minmax(0,1fr)}}.next-card{align-items:flex-start;gap:var(--s3);padding:var(--s5);background:var(--ink);color:#fff;border-radius:22px;flex-direction:column;display:flex}.next-card h2{font-family:var(--font-head);font-size:var(--t-lg);letter-spacing:-.01em;color:#fff;margin:0;font-weight:700}.next-card__label{background:var(--amber-wash);color:var(--amber);font-size:var(--t-xs);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-weight:600;display:inline-flex}.next-card__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.next-card__meta{font-size:var(--t-sm);color:var(--on-ink-muted);margin:0}.next-card__cta{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--t-md);background:#fff;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.next-card__cta:hover{background:var(--surface-2)}.next-card__cta:focus-visible{outline-color:#fff}.money-card{padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.money-card h2{font-family:var(--font);font-size:var(--t-xs);color:var(--muted);margin:0;font-weight:600}.money-card p{font-size:var(--t-sm);color:var(--muted);margin:0}.money-card .money-card__fig{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,2.6vw,2.125rem);font-weight:700;line-height:1.15}.money-card--won{background:var(--accent-wash);border-color:#0000}.money-card--won h2,.money-card--won p,.money-card--won .money-card__fig{color:var(--accent-ink)}html body .request-card--new .request-card__avatar{background:var(--amber);color:#fff}html body .kb-col{border-radius:var(--radius-lg);background:var(--surface-2);border:0}html body .kb-col__head{font-family:var(--font);font-size:var(--t-base);font-weight:600}html body .kb-col--new .kb-col__head{color:var(--amber)}html body .kb-col .kb-col__head{font-size:var(--t-base)}html body .kb-card__flags .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}html body .kb-col--won{background:var(--accent-wash)}html body .kb-col--won .kb-col__head,html body .kb-col--won .kb-col__count,html body .kb-col--won .kb-col__sum,html body .kb-col--won .kb-card__total{color:var(--accent-ink)}html body .kb-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}html body .kb-col--won .kb-card{border-color:#0000}html body .kb-col--new .kb-card__avatar{background:var(--amber);color:#fff}html body .kb-col--new .kb-card--urgent{border-color:var(--amber)}html body .kb-card__total{font-family:var(--font-head);letter-spacing:-.02em;font-weight:700}.kb-col__sum{margin:var(--s1) var(--s1) 0;font-size:var(--t-xs);color:var(--muted);font-weight:600}@media (max-width:47.99rem){.board-header__actions{flex-wrap:nowrap;justify-content:space-between;width:100%}.board-header__actions .btn{min-height:var(--tap);padding-inline:var(--s3);font-size:var(--t-md)}}.steps{margin:0 0 var(--s5);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.steps__step{min-width:0;font-size:var(--t-xs);color:var(--muted);flex-direction:column;gap:6px;font-weight:600;display:flex;position:relative}.steps__bar{background:var(--line-strong);border-radius:3px;height:6px}.steps__step[aria-current] .steps__name{font-weight:700}.steps__step--done .steps__bar{background:var(--accent)}.steps__step--now .steps__bar{background:var(--amber)}.steps__step--now .steps__name{color:var(--amber)}.steps__step--here .steps__name{color:var(--accent-ink)}.steps__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:47.99rem){.steps__step:not([aria-current]) .steps__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.steps__step[aria-current] .steps__name{overflow:visible}}.mk-shots{gap:var(--s6);margin:var(--s6) 0 0;padding:0;list-style:none;display:grid}@media (min-width:56rem){.mk-shots{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-shots>li{min-width:0}.mk-shots h3{margin:var(--s4) 0 var(--s1);font-family:var(--font-head);font-size:var(--t-lg)}.mk-shots p{color:var(--muted);margin:0}.mk-shot{gap:var(--s3);max-width:22rem;padding:var(--s5) var(--s4);border:8px solid var(--ink);background:var(--bg);box-shadow:var(--float);font-size:var(--t-sm);border-radius:40px;flex-direction:column;display:flex}.mk-shot small{color:var(--muted);font-size:var(--t-xs);display:block}.mk-shot b{font-weight:600}.mk-shot .mk-shot__h{font-family:var(--font-head);font-size:var(--t-lg);letter-spacing:-.01em;font-weight:700}.mk-shot__next{padding:var(--s4);background:var(--ink);color:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mk-shot__next b{font-family:var(--font-head);font-size:var(--t-base)}.mk-shot__next small{color:var(--on-ink-muted)}.mk-shot__chip{background:var(--amber-wash);color:var(--amber);font-size:var(--t-xs);border-radius:999px;padding:2px 10px;font-weight:600}.mk-shot__pair{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-shot__money{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mk-shot__money b{font-family:var(--font-head);font-size:var(--t-base);font-weight:700}.mk-shot__money--won{background:var(--accent-wash);border-color:#0000}.mk-shot__money--won b,.mk-shot__money--won small{color:var(--accent-ink)}.mk-shot__rows,.mk-shot__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mk-shot__card{gap:var(--s2);padding:var(--s3);flex-direction:column;display:flex}.mk-shot__tags{gap:var(--s2);display:flex}.mk-shot__row{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);display:flex}.mk-shot__row+.mk-shot__row{border-top:1px solid var(--line)}.mk-shot__row>div{flex:1;min-width:0}.mk-shot__row .mk-shot__amt{font-family:var(--font-head);font-weight:700}.mk-shot__steps{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.mk-shot__steps i{background:var(--surface-2);border-radius:3px;height:6px}.mk-shot__steps i.now{background:var(--amber)}.mk-shot__photos{gap:var(--s2);grid-template-columns:repeat(2,1fr);display:grid}.mk-shot__photos span{border-radius:var(--radius-sm);background:var(--line-strong);height:72px}.mk-shot__photos span+span{background:var(--steel)}.mk-shot__btn,.mk-shot__ghost{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:44px;font-weight:600;display:flex}.mk-shot__btn{background:var(--accent-ink);color:#fff}.mk-shot__ghost{border:1px solid var(--line);background:var(--surface)}.mk-shot__bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--ink);color:#fff;border-radius:18px;display:flex}.mk-shot__bar small{color:var(--on-ink-muted)}.mk-shot__bar b{font-family:var(--font-head);font-size:var(--t-lg);font-weight:700}.mk-shot__bar>span{min-height:40px;padding:0 var(--s4);border-radius:var(--radius-sm);color:var(--ink);background:#fff;align-items:center;font-weight:600;display:inline-flex}html body .qe-bar .qe-bar__send{color:var(--ink);background:#fff;border-color:#fff}html body .qe-bar .qe-bar__send:hover{background:var(--surface-2)}html body .qe-bar .qe-bar__send:focus-visible{outline-color:#fff}.mk-shots{margin-top:var(--s6)}@media (max-width:47.99rem){.board-header__actions .btn{white-space:nowrap;flex:none}.board-header__actions .view-toggle{flex:0 auto;min-width:0}}.qopened{margin:var(--s2) 0 0;font-size:var(--t-sm);color:var(--muted);align-items:baseline;gap:var(--s2);display:flex}.qopened:before{content:"";border:1.5px solid var(--control);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.qopened--yes{color:var(--ink);font-weight:600}.qopened--yes:before{background:var(--accent);border-color:var(--accent)}.wn-link{align-items:center;gap:var(--s3);min-height:48px;padding:var(--s2) 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--t-sm);font-weight:600;line-height:1.3;text-decoration:none;display:flex}.wn-link:hover{background:var(--surface-2);color:var(--ink)}.wn-link__dot{border:2px solid var(--control);border-radius:999px;flex:none;width:10px;height:10px}.wn-link--unread{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.wn-link--unread:hover{background:var(--accent-wash);color:var(--accent-ink-hover)}.wn-link--unread .wn-link__dot{border-color:var(--accent);background:var(--accent)}.wn-link--nav{display:none}.wn-link--account{margin-top:var(--s6)}@media (min-width:64rem){.wn-link--account{display:none}html body:has(.shell-header nav) .shell-header__end>nav{flex-direction:column;flex:1;display:flex}html body .shell-header nav .nav-row{flex:1}html body .shell-header nav .nav-row .wn-link--nav{margin-top:auto;display:flex}}
