@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Figtree:wght@400;500;600;700&display=swap";:root{--ink:#1c1412;--muted:#6b5b56;--paper:#fbf8f6;--surface:#fff;--line:#1c14121a;--accent:#a34552;--accent-deep:#7d303c;--sand:#efe6e0;--ok:#2f6b4f;--danger:#a12828;--radius:12px;--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", system-ui, sans-serif;--header-h:4rem;--admin-rail:220px;--shadow:0 12px 40px #1c14120f}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;display:block}a{color:var(--accent-deep)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.15}h1{margin:0 0 .75rem;font-size:clamp(2.2rem,6vw,3.8rem)}h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.page{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.admin-page{width:min(960px,100% - 1.5rem)}.lede,.muted{color:var(--muted)}.form-error{color:var(--danger)}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.8rem 1.3rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{color:#fff;background:#000}.btn-secondary{border-color:var(--line);color:var(--ink);background:0 0}.btn-text{color:var(--ink);text-underline-offset:.2em;background:0 0;border:none;padding-inline:.4rem;text-decoration:underline}.btn-ghost{color:inherit;background:0 0;border:none}.btn-small{padding:.5rem .9rem;font-size:.88rem}.btn-whatsapp{color:#fff;background:#075e54}.btn-whatsapp:hover{color:#fff;background:#1ebe5d}.cta-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}code{background:#0000000d;border-radius:4px;padding:.1em .35em;font-size:.9em}.site{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:3.5rem;padding:0 1rem;display:flex;position:sticky;top:0}.site-logo{color:var(--ink);font-family:var(--font-body);letter-spacing:0;font-size:1.05rem;font-weight:800;text-decoration:none}.site-nav{align-items:center;gap:.85rem;display:flex}.site-nav a{color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}.site-nav a.active{color:var(--ink)}.site-nav__wa{color:var(--accent-deep)!important}.site-footer{text-align:center;color:var(--muted);margin-top:auto;padding:1.25rem;font-size:.85rem;font-weight:600}.site-footer p{margin:0}.visify-note{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);color:inherit;flex-direction:column;align-items:center;gap:.2rem;margin:1.1rem 0 0;padding-top:.75rem;text-decoration:none;display:flex}.visify-note em{letter-spacing:.04em;color:color-mix(in srgb, var(--ink) 40%, transparent);font-size:.68rem;font-style:italic;font-weight:450;line-height:1.4}.visify-note span{letter-spacing:.08em;color:color-mix(in srgb, var(--ink) 28%, transparent);font-size:.6rem;font-weight:500}.visify-note:hover em,.visify-note:hover span{color:color-mix(in srgb, var(--ink) 58%, transparent)}.visify-note--on-dark{border-top-color:#f7ece81f;margin-top:.95rem}.visify-note--on-dark em{color:#f7ece861}.visify-note--on-dark span{color:#f7ece842}.visify-note--on-dark:hover em,.visify-note--on-dark:hover span{color:#f7ece89e}.admin-more .visify-note,.enquiry-step .visify-note{margin-top:2.25rem}.shop-hero{background:radial-gradient(1200px 420px at 10% -10%, #f3d8d4 0%, transparent 55%), linear-gradient(180deg, #f7ece8 0%, var(--paper) 100%);padding:2.25rem 1.25rem 2.5rem}.shop-hero__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .45rem;font-size:.75rem;font-weight:800}.shop-hero h1{margin:0;font-size:clamp(2.4rem,8vw,4.2rem)}.shop-hero__line{max-width:28rem;color:var(--muted);margin:.75rem 0 1.35rem;font-size:1.08rem}.shop-hero__actions{flex-wrap:wrap;gap:.65rem;display:flex}.shop-hero__note{color:var(--muted);margin:1rem 0 0;font-size:.88rem;font-weight:600}.shop-page{width:min(960px,100% - 1.5rem);padding-top:.85rem}.shop-home__menu{padding-top:.25rem}.shop-section-head,.shop-menu-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.shop-section-head h2,.shop-group h2,.shop-menu-head h1{margin:0}.shop-menu-head{margin-bottom:1.15rem;display:block}.shop-menu-head p,.shop-section-head a{color:var(--muted);margin:.35rem 0 0;font-weight:600;text-decoration:none}.shop-group{margin:1.75rem 0 0}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width>=720px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-card{color:inherit;flex-direction:column;gap:.45rem;text-decoration:none;display:flex}.shop-card__media{aspect-ratio:4/5;font-family:var(--font-display);color:#1c141247;background:linear-gradient(160deg,#f0e4df,#e7d2cc);border-radius:18px;place-items:center;font-size:2.4rem;display:grid;position:relative;overflow:hidden}.shop-card__media img{object-fit:cover;width:100%;height:100%}.shop-card strong{font-size:1.02rem}.shop-card p{color:var(--muted);margin:0;font-size:.8rem}.shop-price{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-style:normal;font-weight:800;display:inline-flex}.shop-card__media .shop-price{position:absolute;bottom:.5rem;left:.5rem}.shop-price--fixed{color:#176b45;background:#ddf4ea}.shop-price--from{color:#7a4d00;background:#fff4df}.shop-price--ask{color:#7d303c;background:#f3e4e8}.product-stage{gap:1.1rem;margin-top:.5rem;display:grid}.product-stage__media{aspect-ratio:1;font-family:var(--font-display);color:#1c141238;background:linear-gradient(160deg,#f0e4df,#e7d2cc);border-radius:22px;place-items:center;font-size:5rem;display:grid;overflow:hidden}.product-stage__media img{object-fit:cover;width:100%;height:100%}.product-stage__copy h1{margin:.45rem 0 .4rem;font-size:clamp(2rem,6vw,3rem)}.product-stage__copy p{color:var(--muted);margin:0}.product-stage__min{font-weight:700;color:var(--ink)!important;margin-top:.45rem!important}.product-stage__hint{font-size:.92rem;margin-top:.75rem!important}.enquiry-context{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.65rem;display:flex}.enquiry-context img{object-fit:cover;border-radius:12px;width:3.4rem;height:3.4rem}.enquiry-context strong,.enquiry-context p{margin:0;display:block}.enquiry-context p{color:var(--muted);margin-top:.15rem;font-size:.86rem}.enquiry-question{margin:0 0 .85rem;font-size:clamp(1.6rem,4vw,2.1rem)}.enquiry-hint{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.enquiry-field i{color:var(--accent);font-style:normal}.enquiry-other{font:inherit;border:1px solid var(--line);border-radius:10px;margin-top:.45rem;padding:.7rem .8rem}.qty-stepper{grid-template-columns:3rem 1fr 3rem;gap:.45rem;margin-bottom:.45rem;display:grid}.qty-stepper button,.qty-stepper input{font:inherit;text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;min-height:3.2rem;font-size:1.35rem;font-weight:800}.success-hero__note{max-width:22rem;margin-top:.85rem!important}.shop-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .75rem;display:flex}.shop-head h1{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.15rem}.shop-head p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem;font-weight:600}.shop-page .home-block:first-of-type{margin-top:.85rem}.shop-more{text-align:right;margin:1.25rem 0 0}.shop-more a{font-weight:700;text-decoration:none}.product-detail{padding-bottom:5rem}.product-detail__price{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.product-detail__photo{object-fit:cover;border-radius:14px;width:100%;max-height:280px;margin-bottom:.85rem}.success-page{padding-bottom:5rem}.success-hero p{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.success-hero h1{font-family:var(--font-body);letter-spacing:-.03em;margin:.35rem 0 0;font-size:1.85rem;font-weight:800}.success-hero p+p{text-transform:none;letter-spacing:0;opacity:.7;margin-top:.35rem;font-size:.95rem;font-weight:600}.enquiry-page{width:min(640px,100% - 1.5rem);padding-top:.5rem;padding-bottom:5rem}.enquiry-page__item{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:.82rem;font-weight:700;overflow:hidden}.enquiry-progress{margin-bottom:.85rem}.enquiry-progress__meta{color:var(--muted);justify-content:space-between;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:flex}.enquiry-progress__bar{background:var(--sand);border-radius:999px;height:3px;overflow:hidden}.enquiry-progress__bar span{background:var(--ink);height:100%;display:block}.enquiry-step h2{font-family:var(--font-body);letter-spacing:0;margin:0 0 .65rem;font-size:1.15rem}.option-grid{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;display:flex}.option-chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.option-chip.is-selected{background:var(--ink);border-color:var(--ink);color:#fff}.enquiry-fields{flex-direction:column;gap:.85rem;display:flex}.enquiry-field{flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.enquiry-field input,.enquiry-field textarea,.enquiry-field select,.admin-panel select,.admin-panel textarea,.stack-form input,.stack-form textarea,.stack-form select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem .8rem;font-weight:400}.enquiry-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.reference-preview img{border-radius:12px;width:min(100%,240px)}.review-list{gap:.55rem;margin:1rem 0;display:grid}.review-row{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:.5rem;padding-bottom:.45rem;display:grid}.review-row dt{color:var(--muted);margin:0;font-size:.88rem}.review-row dd{margin:0;font-weight:500}.price-live{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:.15rem 0 .65rem;font-size:1.85rem;font-weight:800}.admin-shell{grid-template-columns:var(--admin-rail) 1fr;background:#f4f1ef;min-height:100vh;display:grid}.admin-rail{color:#f7ece8;background:#1c1412;flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.admin-rail__brand{flex-direction:column;gap:.15rem;display:flex}.admin-rail__brand span{opacity:.65;font-size:.85rem}.admin-rail__nav{flex-direction:column;gap:.2rem;display:flex}.admin-rail__nav a{color:#f7ece8;opacity:.8;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-weight:500;text-decoration:none;display:flex}.admin-rail__nav .admin-nav-icon{flex:0 0 18px;width:18px;height:18px}.admin-rail__nav a:hover{opacity:1;background:#ffffff14}.admin-rail__nav a.active{color:#1c1412;opacity:1;background:#f7ece8;font-weight:700}.admin-rail__nav a.admin-nav--addon:not(.active){color:#ffe7b0;opacity:1;background:#ffd07833}.admin-rail__nav a.admin-nav--addon.active{box-shadow:inset 3px 0 #c47a1a}.admin-rail__nav a em{letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-left:auto;font-size:.68rem;font-style:normal;font-weight:800}.admin-rail__foot{margin-top:auto}.admin-rail__foot .btn-ghost{color:#f7ece8}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar--mobile{display:none}.admin-content{padding:1.25rem 1.5rem 2.5rem}.admin-tabbar{display:none}.jobs-toolbar{align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.jobs-toolbar .admin-search{flex:1;margin-bottom:0}.jobs-filter-btn{white-space:nowrap;flex:none;gap:.4rem}.jobs-filter-btn.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.admin-search{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:.85rem;padding:.8rem .9rem}.quick-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.quick-filter{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.quick-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.job-list{flex-direction:column;gap:.75rem;display:flex}.job-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.job-card--new{background:#e4f6ec;border-color:#a9d8bb}.job-card--quoted{background:#fff4df;border-color:#efd08a}.job-card--in-progress,.job-card--confirmed{background:#eaf0fb;border-color:#b9c9ea}.job-card--handed-over,.job-card--done{border-color:var(--line);background:0 0}.job-card--cancelled{background:#fdeaea;border-color:#efc0c0}.job-card__main{color:inherit;grid-template-columns:1fr auto;align-items:start;gap:.85rem;padding:.85rem 1rem .25rem;text-decoration:none;display:grid}.job-card__copy strong{margin-top:.15rem;display:block}.job-card__main p,.job-card__copy p{color:inherit;opacity:.75;margin:.15rem 0 0;font-size:.92rem}.job-card .status-badge{color:inherit;letter-spacing:.06em;text-transform:uppercase;opacity:.75;background:0 0;padding:0;font-size:.68rem}.job-card__date,.job-hero__date{text-align:right;min-width:4.6rem;line-height:1.05;font-family:var(--font-body);font-variant-numeric:tabular-nums}.job-card__day{font-family:var(--font-body);letter-spacing:-.03em;font-size:1.85rem;font-weight:800;display:block}.job-card__month{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;display:block}.job-card__weekday{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-top:.12rem;font-size:.72rem;font-weight:700;display:block}.job-card__actions{align-items:center;gap:.45rem;padding:.55rem 1rem .9rem;display:flex}.admin-home{padding-top:.85rem}.home-hero{align-items:baseline;gap:.5rem;margin:0 0 .75rem;display:flex}.home-hero h1{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.15rem}.home-hero p{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0 0 .35rem;display:grid}.home-stat{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:.12rem;min-width:0;padding:.55rem .45rem .5rem;text-decoration:none;display:flex}.home-stat strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1}.home-stat span{letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.home-stat.is-zero{opacity:.45}.home-stat--warn:not(.is-zero){background:#fff8e8;border-color:#e6c86a}.home-late{color:#9a4b12;margin:.45rem 0 0;font-size:.82rem;font-weight:700}.plan-banner{color:var(--ink);background:#f6e7d8;border-radius:10px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.86rem;font-weight:600}.visify-desk{max-width:26rem;padding-bottom:5rem}.visify-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.visify-top h1{margin:0;font-size:1.85rem}.visify-top p{color:var(--muted);margin:.2rem 0 0}.visify-back{padding-left:0}.visify-desk__new{width:100%;min-height:2.75rem;margin-bottom:.85rem}.visify-desk__list{gap:.85rem;display:grid}.visify-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:inset 5px 0 #c8c0bb}.visify-card--ok{box-shadow:inset 5px 0 #2f6b4f}.visify-card--warn{box-shadow:inset 5px 0 #c47a1a}.visify-card--hot{box-shadow:inset 5px 0 #c45a1a}.visify-card--stop{background:#fff8f7;box-shadow:inset 5px 0 #a12828}.visify-card__main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.95rem .95rem .55rem;display:grid}.visify-card__main strong{font-size:1.2rem;line-height:1.2}.visify-card__main p,.visify-card__detail{color:var(--muted);margin:0;font-size:.86rem}.visify-card__value{font-family:var(--font-display);margin-top:.35rem;font-size:1.55rem;font-style:normal;font-weight:700;line-height:1.15}.visify-card__value--ok{color:#1d4d36}.visify-card__value--warn,.visify-card__value--hot{color:#9a4b12}.visify-card__value--stop{color:#a12828}.visify-pill{letter-spacing:.06em;text-transform:uppercase;color:#5c504c;background:#eeeae7;border-radius:999px;justify-self:start;padding:.18rem .5rem;font-size:.68rem;font-weight:800}.visify-pill--ok{color:#1d4d36;background:#e7f4ec}.visify-pill--warn,.visify-pill--hot{color:#7a4d00;background:#fff0d6}.visify-pill--stop{color:#8f1f1f;background:#fde2e2}.visify-card__actions{grid-template-columns:1fr 1fr;gap:.45rem;padding:0 .95rem;display:grid}.visify-card__actions .btn,.visify-btn-pause,.visify-btn-resume{width:100%;min-height:2.75rem}.visify-card__actions:has(>:only-child){grid-template-columns:1fr}.visify-card__link{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:.35rem;padding:.7rem .95rem .85rem;font-size:.86rem;font-weight:600}.visify-sheet{flex-direction:column;gap:.85rem;display:flex}.visify-sheet h2{margin:0;font-size:1.35rem}.visify-sheet .enquiry-field input,.visify-amount{min-height:2.85rem;font-size:1.05rem}.visify-sticky-save{bottom:calc(.75rem + env(safe-area-inset-bottom));width:100%;min-height:3rem;position:sticky}.visify-status{border-radius:14px;gap:.15rem;padding:.95rem 1rem;display:grid}.visify-status span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.visify-status strong{font-family:var(--font-display);font-size:1.55rem;line-height:1.15}.visify-status em{font-family:var(--font-display);font-size:1.2rem;font-style:normal}.visify-status p{margin:0;font-size:.86rem}.visify-status--ok{color:#1d4d36;background:#e7f4ec}.visify-status--warn{color:#7a4d00;background:#fff0d6}.visify-status--hot{color:#8a2d00;background:#ffe3d1}.visify-status--stop{color:#8f1f1f;background:#fde2e2}.visify-status--idle{color:#5c504c;background:#eeeae7}.visify-desk__id{margin:-.35rem 0 0}.visify-desk__label{margin:0 0 -.35rem;font-size:.92rem;font-weight:600}.visify-desk__toggle{background:#f4f1ee;border-radius:10px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.92rem;font-weight:600;display:flex}.visify-desk__toggle.is-on{color:#244a8f;background:#e7eefc}.visify-desk__preview{color:#1d4d36;background:#e7f4ec;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.95rem}.visify-desk__preview strong{font-variant-numeric:tabular-nums}.visify-desk__note{color:#1d4d36;margin:0 0 .85rem;font-weight:600}.visify-amount{font-variant-numeric:tabular-nums;font-weight:700}.visify-btn-pause{color:#a12828;background:#fff;border:1px solid #e2b4b4}.visify-btn-resume{color:#fff;background:#2f6b4f;border-color:#2f6b4f}.visify-clear{color:#a12828;width:100%;margin-top:.75rem}.visify-golive{border-top:1px dashed var(--line);margin-top:1.75rem;padding-top:1.1rem}.visify-golive h2{margin:0 0 .35rem;font-size:.95rem}.visify-golive p{color:var(--muted);margin:0 0 .85rem;font-size:.86rem;line-height:1.45}.visify-golive__btn{color:#fff;background:#7a1f1f;border-color:#7a1f1f;width:100%}.visify-desk__ledger{margin-top:1.5rem}.visify-desk__ledger-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.visify-desk__ledger h2{margin:0;font-size:.95rem}.visify-desk__ledger ul{margin:.4rem 0 0;padding:0;list-style:none}.visify-desk__ledger li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;font-size:.86rem;display:flex}.visify-desk__ledger li>div{gap:.15rem;min-width:0;display:grid}.visify-desk__ledger strong{font-variant-numeric:tabular-nums;color:#1d4d36}.visify-desk__ledger span{color:var(--muted)}.visify-desk__delete{color:#a12828;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:.8rem;font-weight:700}.home-block{margin:1.35rem 0 0}.home-block__head,.home-day__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-block__head h2{margin:0;font-size:1.15rem}.home-block__head h2 em{font-style:normal;font-family:var(--font-body);color:var(--muted);margin-left:.4rem;font-size:.9rem;font-weight:700}.home-block__hint{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.home-block__head a{font-size:.88rem;font-weight:600;text-decoration:none}.home-stack{gap:.5rem;margin-top:.65rem;display:grid}.home-day{margin-top:1rem}.home-day__head{margin-bottom:.45rem}.home-day__head span:first-child{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.home-day__head span:last-child{color:var(--muted);font-size:.75rem;font-weight:600}.home-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.55rem;padding:.7rem .8rem;display:grid}.home-row--soon{box-shadow:inset 3px 0 #c47a1a}.home-row:not(:has(.home-row__when)){grid-template-columns:1fr auto}.home-row__when{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:800}.home-row__main{color:inherit;min-width:0;text-decoration:none}.home-row__main strong{display:block}.home-row__main p{opacity:.72;margin:.15rem 0 0;font-size:.86rem}.home-row__wa{width:2.2rem;height:2.2rem;color:inherit;background:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.stat-card strong{font-family:var(--font-display);font-size:1.8rem}.stat-card--link{color:inherit;text-decoration:none}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1rem}.admin-panel h2{margin-top:0;font-size:1.25rem}.admin-panel--flush{margin-top:1rem}.admin-panel--notes{margin-bottom:.5rem;padding:.55rem .7rem}.admin-panel--notes textarea{width:100%}.admin-panel__head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.admin-panel__head h2{margin:0}.admin-detail-layout{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-more{padding-top:.85rem}.admin-more-list{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.admin-more-list a,.admin-more-list button{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem .95rem;font-weight:600;text-decoration:none;display:flex}.admin-more-list a.admin-nav--addon{background:#fff0d6;border-color:#e6c86a}.admin-more-list a em{letter-spacing:.04em;text-transform:uppercase;color:#7a4d00;font-size:.72rem;font-style:normal;font-weight:800}.back-link{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;margin-bottom:.75rem;padding:0;font-weight:600;text-decoration:none;display:inline-block}.job-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.job-detail-head h1{margin:0;font-size:2rem}.job-hero{border:1px solid var(--line);border-radius:16px;margin-bottom:.75rem;padding:.7rem .8rem .75rem}.job-hero__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.job-hero__copy{flex:1;min-width:0}.job-detail-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.job-detail-bar .back-link{margin:0}.job-call{color:inherit;text-underline-offset:.15em;font-weight:800;text-decoration:underline}.price-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.price-split>div{min-width:0}.price-split span{letter-spacing:.05em;text-transform:uppercase;opacity:.65;margin:0;font-size:.7rem;font-weight:800;display:block}.price-split strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.95rem;font-weight:800;display:block}.price-split .is-due{background:#fff6d6;border-radius:10px;padding:.35rem .45rem;box-shadow:inset 0 0 0 1px #e6c86a}.price-split .is-due span,.price-split .is-due strong{opacity:1}.price-split .is-due strong{color:#7a4d00}.quote-balance{background:#fff6d6;border-radius:12px;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.85rem 0 0;padding:.7rem .8rem;display:flex;box-shadow:inset 0 0 0 1px #e6c86a}.quote-balance span{letter-spacing:.05em;text-transform:uppercase;color:#7a4d00;font-size:.75rem;font-weight:800}.quote-balance strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:#7a4d00;font-size:1.35rem}.job-hero h1{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.job-hero__who{opacity:.7;margin:.15rem 0 0;font-size:.95rem;font-weight:600}.job-hero__when{text-align:right;line-height:1}.job-hero__when strong{font-family:var(--font-body);letter-spacing:-.03em;font-size:1.85rem;font-weight:800;display:block}.job-hero__when span{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-top:.2rem;font-size:.75rem;font-weight:700;display:block}.job-block{border-top:1px solid #0000000f;flex-wrap:wrap;gap:.4rem;margin-top:.55rem;padding-top:.55rem;display:flex}.job-block--money{display:block}.job-fact{background:#ffffffbd;border-radius:12px;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.job-fact__icon{opacity:.6;flex:none}.job-fact__text{flex-direction:column;min-width:0;display:flex}.job-fact em{letter-spacing:.04em;text-transform:uppercase;opacity:.5;font-size:.62rem;font-style:normal;font-weight:800}.job-fact strong{word-break:break-word;font-size:.98rem;font-weight:800;line-height:1.2;display:block}.job-hero__ref-link{margin:.75rem 0 0;display:block}.job-hero__ref{object-fit:contain;background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px;width:100%;max-height:360px;display:block}.job-hero__price{border:0;margin:0;padding:0}.job-quote h2{margin-bottom:.25rem}.status-pills{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.status-pill{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.88rem;font-weight:600}.status-pill.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.status-hint{margin-top:0}.status-choice{gap:.5rem;margin:.75rem 0 1rem;display:grid}.status-choice__btn{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.status-choice__btn span{color:var(--muted);font-size:.85rem}.status-choice__btn.is-active{border-color:var(--ink);background:#f7f2ef}.price-locked{font-family:var(--font-display);margin:.25rem 0 .35rem;font-size:2rem}.status-badge{font:inherit;color:#444;background:#eee;border:0;border-radius:6px;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}button.status-badge{cursor:pointer}.status-new{color:#176b45;background:#ddf4ea}.status-quoted{color:#7a4d00;background:#ffe8c7}.status-in-progress,.status-confirmed{color:#244a8f;background:#e7eefc}.status-handed-over,.status-done{color:#555;background:0 0}.status-cancelled{color:#8f1f1f;background:#fde2e2}.admin-sticky-actions{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff2;border-radius:14px;justify-content:space-between;align-items:center;gap:.45rem;margin-top:1rem;padding:.65rem;display:flex;position:sticky;bottom:.75rem}.admin-sticky-actions .btn{width:100%}.admin-enquiry-detail .admin-sticky-actions.has-call{grid-template-columns:auto 1fr 1fr;display:grid}.btn-call{width:2.75rem;min-width:2.75rem;color:var(--ink);border:1px solid var(--line);background:#fff;padding:0}.admin-enquiry-detail .admin-sticky-actions .btn-call{width:2.75rem}.job-meta-actions{justify-content:center;gap:1.1rem;margin:.15rem 0 .35rem;display:flex}.job-revert,.job-cancel{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600}.job-revert{color:var(--muted)}.job-cancel{color:var(--danger)}.admin-menu{padding-top:.85rem}.menu-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .75rem;display:flex}.menu-head h1{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.15rem}.menu-head p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem;font-weight:600}.menu-cats{-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 0 .35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.menu-cats .quick-filter{flex:none}.admin-menu .home-block:first-of-type{margin-top:.85rem}.menu-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.45rem .45rem .45rem .55rem;display:grid}.menu-row--off{opacity:.5}.menu-row__main{min-width:0;color:inherit;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.65rem;text-decoration:none;display:grid}.menu-row__thumb{background:var(--sand);border-radius:8px;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid;overflow:hidden}.menu-row__thumb img{object-fit:cover;width:100%;height:100%}.menu-row__copy{min-width:0}.menu-row__copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu-row__copy p{opacity:.65;margin:.1rem 0 0;font-size:.8rem}.menu-row__price{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:.95rem;font-weight:800}.menu-row__vis{width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-edit{padding-top:.5rem;padding-bottom:5rem}.menu-edit__form{flex-direction:column;gap:.7rem;display:flex}.menu-photos{gap:.45rem;display:flex}.menu-photo{background:var(--sand);border:1px solid var(--line);border-radius:12px;flex:none;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.menu-photo img{object-fit:cover;width:100%;height:100%}.menu-photo button{color:#fff;width:1.35rem;height:1.35rem;font:inherit;cursor:pointer;background:#000000a6;border:0;border-radius:999px;line-height:1;position:absolute;top:.2rem;right:.2rem}.menu-photo--add{color:var(--muted);cursor:pointer;background:#fff;border-style:dashed;place-items:center;font-size:1.4rem;font-weight:600;display:grid}.menu-price-types{gap:.4rem;display:flex}.menu-price-row{grid-template-columns:1fr 5.5rem;gap:.55rem;display:grid}.admin-money,.admin-customers{padding-top:.85rem}.admin-reports .home-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:.55rem 0 0}@media (width>=640px){.admin-reports .home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-block{margin-top:1.35rem}.report-block .home-block__head h2{font-size:1.05rem}.report-lines{margin:.35rem 0 0;padding:0;list-style:none}.report-lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.report-lines strong{font-variant-numeric:tabular-nums;font-weight:800}.report-upsell{color:#5c3d00;background:#fff0d6;border-radius:12px;margin:0 0 1rem;padding:.85rem .95rem}.report-upsell p{margin:0 0 .55rem}.report-upsell ul{margin:0 0 .7rem;padding-left:1.1rem}.report-upsell li{margin:.2rem 0}.report-upsell p:last-of-type{margin-bottom:.75rem}.report-upsell .btn{width:100%}.report-upsell a{color:#7a4d00;font-weight:800}.report-sample-label{color:#5c504c;background:#e8e4e1;border-radius:8px;margin:0 0 .65rem;padding:.55rem .7rem;font-size:.88rem;font-weight:800}.report-sample{color:#8a817c;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f3f1ef;border:1px dashed #c8c0bb;border-radius:14px;padding:2.1rem .85rem 1rem;position:relative}.report-sample__stamp{letter-spacing:.12em;text-transform:uppercase;color:#8a817c;border:1px solid #b8b0aa;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:800;position:absolute;top:.7rem;right:.75rem}.report-sample p{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.report-sample__tiles{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.85rem;display:grid}.report-sample__tiles i,.report-sample__rows i{color:#9a938e;background:#e7e4e1;border-radius:10px;font-style:normal;display:block}.report-sample__tiles i{padding:.55rem .5rem;font-size:1.15rem;font-weight:700}.report-sample__tiles b{color:#b0aaa6;margin-top:.15rem;font-size:.68rem;font-weight:700;display:block}.report-sample__rows{gap:.35rem;display:grid}.report-sample__rows i{padding:.65rem .75rem;font-size:.86rem;font-weight:600}.report-links{gap:.4rem;margin-top:.55rem;display:grid}.report-links a,.report-links span{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;padding:.85rem .95rem;font-weight:600;text-decoration:none;display:block}.report-fold{border-bottom:1px solid var(--line)}.report-fold__head{width:100%;min-height:2.85rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.7rem 0;font-weight:700;display:flex}.report-fold__head em{color:var(--muted);margin-left:.4rem;font-style:normal}.report-fold .muted{margin:0 0 .75rem}.admin-money .home-stack,.admin-customers .home-stack{margin-top:.85rem}.customer-detail{padding-top:.5rem;padding-bottom:5rem}.customer-hero h1{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:800}.customer-hero p{opacity:.7;margin:.15rem 0 0;font-size:.95rem;font-weight:600}.customer-hero__last{opacity:.88!important}.customer-hero__meta{font-size:.82rem!important}.customer-detail .admin-sticky-actions.has-call{grid-template-columns:auto 1fr;display:grid}.stack-form{flex-direction:column;gap:.85rem;display:flex}.stack-form label,.check-row{flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.check-row{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.admin-login{max-width:420px;margin:3rem auto}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plain-list{margin:0 0 1rem;padding-left:1.1rem}.page-state{text-align:center;place-items:center;min-height:50vh;padding:2rem;display:grid}@media (width<=900px){.admin-shell{grid-template-columns:1fr;padding-bottom:4.5rem}.admin-shell--detail{padding-bottom:1rem}.admin-rail{display:none}.admin-topbar--mobile{z-index:30;color:#f7ece8;background:#1c1412;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.admin-topbar__sub{opacity:.7;font-size:.8rem;display:block}.admin-signout{color:#f7ece8!important}.admin-tabbar{z-index:40;border-top:1px solid var(--line);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.admin-tab{text-align:center;min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .2rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.admin-tab .admin-nav-icon{flex:0 0 20px;width:20px;height:20px}.admin-tab.active{color:var(--ink);background:var(--sand);border-radius:10px;font-weight:700}.admin-content{padding:.75rem .85rem 1.5rem}.admin-detail-layout{grid-template-columns:1fr}.admin-sticky-actions{z-index:100;position:fixed;bottom:.5rem;left:.5rem;right:.5rem}.review-row{grid-template-columns:1fr}.site--focus .admin-sticky-actions{z-index:100;position:fixed;bottom:.5rem;left:.5rem;right:.5rem}}
