@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:var(--app-text);background:var(--app-background);font-synthesis:none;--espresso: #32190f;--brown: #5c2d18;--caramel: #b96f2d;--cream: #fffaf4;--line: #eadccf;--muted: #786960;--app-background: #f5eee5;--app-text: #2a1710}.ledger-view{gap:1rem}.ledger-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-balance-banner{align-items:center;background:#edf8f0;border:1px solid #abd2b7;border-radius:.85rem;color:var(--app-text);display:flex;gap:.6rem;padding:.8rem 1rem}.ledger-balance-banner[data-balanced=false]{background:#fff0ed;border-color:#e5aaa0}.ledger-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(16rem,.85fr)}.ledger-table-card table{min-width:50rem}.ledger-entry-detail td{background:#fbf6f0;padding-bottom:.55rem;padding-top:.2rem}.ledger-entry-detail summary{color:var(--muted);cursor:pointer;font-size:.78rem}.ledger-entry-detail details>div{display:grid;gap:.35rem;margin-top:.55rem}.ledger-entry-detail details span,.ledger-account{align-items:center;display:flex;justify-content:space-between;gap:1rem}.ledger-entry-detail details span small{color:var(--muted)}.ledger-account-list{display:grid;gap:.15rem;max-height:min(65dvh,42rem);overflow:auto}.ledger-account{border-bottom:1px solid var(--line);padding:.65rem .15rem}.ledger-account>span{display:grid;gap:.1rem}.ledger-account>span:last-child{text-align:right}.ledger-account small{color:var(--muted);text-transform:capitalize}@media(max-width:1050px){.ledger-layout{grid-template-columns:1fr}.ledger-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ledger-kpi-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(198,126,62,.3),transparent 30%),radial-gradient(circle at 85% 90%,rgba(109,58,29,.32),transparent 34%),var(--espresso)}.login-panel{width:min(440px,100%);padding:36px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:var(--cream);box-shadow:0 28px 80px #00000059}.login-brand{display:flex;align-items:center;gap:13px;padding-bottom:28px;border-bottom:1px solid var(--line)}.login-brand strong{display:block;font-family:Playfair Display,serif;font-size:25px}.login-brand span{display:block;color:var(--caramel);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.login-panel form{display:grid;gap:16px;padding:28px 0 22px}.login-panel form h1{margin:-7px 0 -10px;font-family:Playfair Display,serif;font-size:34px}.login-panel form>p:not(.eyebrow){margin:0 0 5px;color:var(--muted)}.login-panel label{display:grid;gap:7px;color:var(--brown);font-size:13px;font-weight:600}.login-panel input{width:100%;height:47px;padding:0 13px;border:1px solid #d9cbc0;border-radius:9px;background:#fff;outline:none}.login-panel input:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #b96f2d21}.login-panel .button{width:100%;margin-top:3px}.login-panel small{display:block;color:var(--muted);text-align:center}.login-loading{padding:55px 0;color:var(--muted);text-align:center}.login-error{padding:10px 12px;border:1px solid #e1aaa3;border-radius:8px;background:#fff0ee;color:#9d281e;font-size:13px}.app-shell{width:100%;min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr);overflow-x:clip}.app-shell:has(.sidebar.collapsed){grid-template-columns:78px minmax(0,1fr)}.sidebar-collapse{margin-left:auto;border:0;background:transparent;color:#e9b77c;cursor:pointer}.sidebar.collapsed{padding-inline:12px}.sidebar.collapsed .brand{justify-content:center;padding-inline:0}.sidebar.collapsed .brand>div:last-of-type,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-group-toggle span,.sidebar.collapsed .ember-card strong,.sidebar.collapsed .ember-card span,.sidebar.collapsed .sidebar-motto{display:none}.sidebar.collapsed .settings-nav span{display:none}.sidebar.collapsed .sidebar-collapse{position:absolute;top:82px;margin:0}.sidebar.collapsed .nav-item{justify-content:center;padding:13px}.sidebar.collapsed .nav-group-toggle{justify-content:center;padding-inline:0}.sidebar.collapsed .ember-card{place-items:center;padding:13px}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;min-height:0;padding:30px 20px 24px;background:radial-gradient(circle at 25% 8%,#59301e 0,var(--espresso) 45%,#241109 100%);color:#fff7ee;display:flex;flex-direction:column;overflow:hidden}.brand{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 8px 32px}.brand-mark{width:45px;height:45px;border-radius:14px;background:#e9b77c;color:var(--brown);display:grid;place-items:center;transform:rotate(4deg)}.brand strong{display:block;font-family:Playfair Display,serif;font-size:22px;line-height:1}.brand span{display:block;margin-top:5px;color:#e9b77c;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.sidebar-navigation{flex:1 1 auto;min-height:0;display:grid;gap:7px;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(233,183,124,.5) transparent}.sidebar-navigation::-webkit-scrollbar{width:6px}.sidebar-navigation::-webkit-scrollbar-thumb{border-radius:999px;background:#e9b77c80}.nav-item{width:100%;border:0;background:transparent;color:#f7e9dc;display:flex;gap:13px;align-items:center;padding:12px 14px;border-radius:10px;text-align:left}.nav-item:hover{background:#ffffff14}.nav-item.active{color:#3a1d10;background:linear-gradient(135deg,#fff5e9,#f1c995);box-shadow:0 8px 20px #0000002e}.ember-card{margin-top:0;padding:16px;border:1px solid rgba(233,183,124,.3);border-radius:13px;background:#ffffff0f;display:grid;gap:7px}.sidebar-footer{flex:0 0 auto;padding-top:12px}.settings-nav{margin-top:14px;border-top:1px solid rgba(233,183,124,.22);border-radius:0;padding-top:17px}.ember-card svg{color:#e9b77c}.ember-card span{color:#d7c2b3;font-size:12px;line-height:1.45}.sidebar-motto{margin:22px 0 0;color:#d9a86d;text-align:center;font-family:Playfair Display,serif;font-size:12px;letter-spacing:.16em;line-height:1.7;text-transform:uppercase}main{min-width:0;min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 75% 0%,color-mix(in srgb,var(--app-background) 30%,white) 0,color-mix(in srgb,var(--app-background) 65%,white) 35%,var(--app-background) 100%)}.topbar{position:sticky;z-index:20;top:0;min-height:76px;padding:clamp(12px,1.5vw,18px) clamp(16px,2.5vw,34px);display:flex;align-items:center;justify-content:flex-end;gap:12px;border-bottom:1px solid rgba(92,45,24,.08);background:#fffcf8d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search{width:100%;border:1px solid #ded3ca;border-radius:10px;padding:0 14px;height:46px;display:flex;align-items:center;gap:10px;background:#fff;color:var(--muted)}.search-wrap{position:relative;width:min(390px,40vw);margin-right:auto}.search-results{position:absolute;z-index:15;top:52px;left:0;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px #32190f33}.search-results button{width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.search-results button:hover{background:#fff7ec}.search-results strong,.search-results span{display:block}.search-results span{margin-top:2px;color:var(--muted);font-size:12px}.search-results p{margin:0;padding:15px;color:var(--muted)}.search-results .search-all{display:flex;justify-content:space-between;align-items:center;color:var(--brown);font-weight:600}.search input{width:100%;border:0;outline:0;background:transparent;color:#2a1710}.button{min-height:45px;border-radius:9px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.button.primary{border:1px solid #32190f;background:var(--espresso);color:#fff;box-shadow:0 7px 16px #32190f2e}.button.secondary{border:1px solid #ce8b48;background:#fff3e4;color:var(--brown)}.icon-button{width:44px;height:44px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--brown)}.menu-button{display:none}.avatar{width:43px;height:43px;border-radius:50%;background:var(--espresso);color:#fff;display:grid;place-items:center;font-family:Playfair Display,serif;border:0;cursor:pointer}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.vendor-layout{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.8fr);gap:1rem;align-items:start}.purchase-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem}.purchase-toolbar label,.purchase-editor label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.purchase-toolbar select,.purchase-editor input,.purchase-editor select,.purchase-editor textarea{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:.7rem .75rem;font:inherit}.purchase-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.7fr);gap:1rem;align-items:start}.purchase-list{padding:0;overflow:hidden}.purchase-list>button{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;text-align:left}.purchase-list>button:hover,.purchase-list>button.active{background:var(--accent-soft)}.purchase-list span,.purchase-list strong,.purchase-list small{display:block;min-width:0}.purchase-list small{color:var(--muted);margin-top:.2rem}.purchase-detail{padding:clamp(1rem,2vw,1.5rem)}.purchase-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.purchase-detail-heading h2{margin:.2rem 0}.purchase-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.purchase-facts>div{display:flex;gap:.6rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:10px}.purchase-facts span,.purchase-facts small,.purchase-facts strong{display:block}.purchase-facts small,.purchase-lines small{color:var(--muted)}.purchase-notes{padding:.8rem 1rem;background:var(--surface-subtle);border-radius:10px}.purchase-lines{margin-top:1.25rem}.purchase-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.purchase-lines>div>span:last-child{text-align:right}.purchase-lines strong,.purchase-lines small{display:block}.purchase-totals{margin:1rem 0 0 auto;width:min(100%,370px);display:grid;gap:.55rem}.purchase-totals span,.purchase-totals>strong{display:flex;justify-content:space-between;gap:1rem}.purchase-totals>strong{border-top:1px solid var(--border);padding-top:.7rem;font-size:1.1rem}.purchase-editor{width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.purchase-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.purchase-editor-grid .wide{grid-column:1 / -1}.purchase-editor textarea{min-height:70px;resize:vertical}.purchase-editor-section{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem}.purchase-editor-line{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(100px,1fr)) auto;gap:.6rem;align-items:end;padding:.75rem 0;border-bottom:1px solid var(--border)}.purchase-extra-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;align-items:end}.purchase-editor-total{text-align:right}.purchase-editor-total small,.purchase-editor-total strong{display:block}.purchase-editor-total strong{font-size:1.25rem}@media(max-width:980px){.purchase-layout{grid-template-columns:1fr}.purchase-list{max-height:280px;overflow:auto}.purchase-editor-line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-editor-line>button{align-self:center}.purchase-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.purchase-detail-heading,.purchase-lines>div{flex-direction:column}.purchase-lines>div>span:last-child{text-align:left}.purchase-facts,.purchase-editor-grid,.purchase-editor-line,.purchase-extra-grid{grid-template-columns:1fr}.purchase-editor-grid .wide{grid-column:auto}}.purchase-history{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.purchase-history>h3{display:flex;align-items:center;gap:.45rem}.purchase-history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.purchase-history-columns h4{margin:.4rem 0;color:var(--muted)}.purchase-history article{border:1px solid var(--border);border-radius:10px;padding:.8rem;margin-top:.6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.purchase-history article.reversed{opacity:.65}.purchase-history article small,.purchase-history article>div>strong{display:block}.purchase-history article small{color:var(--muted);margin-top:.15rem}.purchase-history article>b{color:var(--danger);font-size:.78rem}.purchase-lots{flex-basis:100%;display:grid;gap:.3rem;background:var(--surface-subtle);border-radius:8px;padding:.6rem;font-size:.82rem}.modal.receipt-editor{width:min(1180px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.receipt-rows{display:grid;gap:.6rem}.receipt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));align-items:end;gap:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:10px}.purchase-editor-grid>label,.purchase-editor-line>label,.purchase-extra-grid>label,.receipt-row>label{min-width:0}.purchase-editor-grid input,.purchase-editor-grid select,.purchase-editor-grid textarea,.purchase-editor-line input,.purchase-editor-line select,.purchase-extra-grid input,.purchase-extra-grid select,.receipt-row input,.receipt-row select{width:100%;min-width:0;box-sizing:border-box}.receipt-include{display:flex!important;grid-template-columns:auto 1fr;align-items:center;align-self:center}.receipt-include input{width:auto}.payment-editor{width:min(720px,calc(100vw - 2rem))}@media(max-width:980px){.modal.receipt-editor{width:min(920px,calc(100vw - 2rem))}}@media(max-width:640px){.purchase-history-columns,.receipt-row{grid-template-columns:1fr}}.vendor-list{padding:.35rem;max-height:calc(100dvh - 12rem);overflow:auto}.vendor-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem;border:0;border-radius:.65rem;background:transparent;color:inherit;text-align:left}.vendor-list>button:hover,.vendor-list>button.active{background:color-mix(in srgb,var(--reach-accent) 18%,transparent)}.vendor-list span,.vendor-contact-grid span,.vendor-items span,.attachment-list span{display:grid;min-width:0}.vendor-list small,.vendor-contact-grid small,.vendor-items small,.attachment-list small{color:var(--muted)}.vendor-detail{padding:clamp(1rem,2.2vw,1.6rem)}.vendor-detail-heading,.attachment-heading,.vendor-link-editor>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:1rem}.vendor-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1.25rem 0}.vendor-contact-grid>*,.vendor-items>div,.attachment-list>div{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;color:inherit;text-decoration:none}.vendor-notes{white-space:pre-wrap}.vendor-items,.attachment-panel,.vendor-link-editor{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.vendor-items>div{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(16rem,2fr) auto;margin-top:.5rem}.vendor-package-list{display:grid;gap:.4rem}.vendor-package-list>span{padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.vendor-package-list>span:last-child{padding-bottom:0;border-bottom:0}.vendor-items b{font-size:.75rem;color:var(--reach-primary)}.attachment-heading>span{display:flex;align-items:center;gap:.45rem}.attachment-actions{display:flex;align-items:center;gap:.5rem}.attachment-upload{position:relative;overflow:hidden}.attachment-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-upload.disabled{opacity:.5;pointer-events:none}.attachment-list{display:grid;gap:.5rem;margin-top:.75rem}.attachment-list>div>span{flex:1}.attachment-notice{padding:.7rem;border-radius:.55rem;background:color-mix(in srgb,var(--reach-accent) 16%,transparent)}.vendor-modal{width:min(64rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}.vendor-link-editor>div:first-child select{width:min(19rem,100%)}.vendor-link-card{display:grid;gap:.75rem;margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 88%,var(--reach-accent))}.vendor-link-heading,.vendor-option-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.vendor-link-heading>span,.vendor-option-heading>span{display:grid}.vendor-link-heading small,.vendor-option-heading small{color:var(--muted)}.vendor-option-row{display:grid;grid-template-columns:minmax(12rem,1.7fr) repeat(3,minmax(5.5rem,.7fr)) minmax(6.5rem,.8fr) minmax(7rem,.9fr);gap:.6rem;align-items:end;padding-top:.75rem;border-top:1px solid var(--line)}.vendor-option-row label{min-width:0}.vendor-option-row input,.vendor-option-row select{width:100%}.vendor-option-total{align-self:center;color:var(--muted)}.vendor-option-total strong{color:var(--text)}@media(max-width:900px){.vendor-layout{grid-template-columns:1fr}.vendor-list{max-height:15rem}.vendor-option-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.vendor-option-row,.vendor-items>div{grid-template-columns:1fr}.vendor-link-heading,.vendor-option-heading{align-items:flex-start;flex-direction:column}}.popover-wrap{position:relative}.popover{position:absolute;z-index:16;top:51px;right:0;width:310px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px #32190f33}.popover h3{margin:0;padding:15px;border-bottom:1px solid var(--line);font-family:Playfair Display,serif}.popover p{margin:0;padding:18px;color:var(--muted)}.reminder-popover button,.profile-menu button{width:100%;padding:12px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.reminder-popover button:hover,.profile-menu button:hover{background:#fff7ec}.reminder-popover strong,.reminder-popover span{display:block}.reminder-popover span{margin-top:3px;color:var(--muted);font-size:11px}.notification-dot{position:absolute;top:1px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#a52b1d;color:#fff;font-size:10px;line-height:18px;text-align:center}.profile-menu{padding-top:13px}.profile-menu>small,.profile-menu>strong{display:block;padding:0 15px;overflow:hidden;text-overflow:ellipsis}.profile-menu>small{color:var(--muted)}.profile-menu>strong{margin:4px 0 13px}.profile-menu button{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);border-bottom:0;color:var(--brown)}.content{padding:clamp(16px,2vw,28px);max-width:1500px;margin:auto}.nav-group{display:grid;gap:3px;margin-bottom:12px}.nav-group-toggle{width:100%;padding:7px 14px 4px;border:0;background:transparent;color:#d8a66e;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em;text-align:left;text-transform:uppercase}.domain-dashboard{margin-bottom:4px}.nav-group-toggle svg{flex:0 0 auto;transition:transform .16s ease}.nav-group.group-collapsed .nav-group-toggle svg{transform:rotate(-90deg)}.nav-group-items{display:grid;gap:3px}.nav-group.group-collapsed .nav-group-items,.nav-group-items[hidden]{display:none}.overview-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px}.overview-link{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#ffffffc7;color:var(--brown);text-align:left;cursor:pointer}.overview-link>svg:first-child{color:var(--caramel)}.overview-link>svg:last-child{margin-left:auto}.overview-link span,.overview-link small{display:block}.overview-link small{margin-top:4px;color:var(--muted)}.compact-stats .stat-card{min-height:112px}.module-calendar{margin-top:0}.module-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:start;gap:16px}.business-module-split .module-list-pane{min-width:0}.module-split .timeline,.module-split .contact-feed{max-height:610px;overflow:auto}.work-panel{display:flex;min-width:0;height:610px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffc;box-shadow:0 7px 18px #4e2a190b;flex-direction:column}.work-panel-header{display:flex;min-height:59px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;gap:10px}.work-panel-header .eyebrow{margin:0 0 2px;font-size:9px}.work-panel-header h2{margin:0;font-family:Playfair Display,serif;font-size:18px}.work-panel-actions,.panel-tabs{display:flex;align-items:center;gap:6px}.panel-tabs{padding:3px;border:1px solid var(--line);border-radius:8px;background:#fffaf5}.panel-tabs button{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.panel-tabs button.active{background:var(--brown);color:#fff}.compact-button{padding:8px 10px}.work-panel-body{min-height:0;overflow:auto;flex:1}.work-panel-body>.panel,.work-panel-body>.table-card{min-height:100%;border:0;border-radius:0;box-shadow:none}.expanded-work-panel{position:fixed;z-index:60;inset:22px;width:auto;height:auto;background:var(--cream);box-shadow:0 28px 90px #1f0d0661}.module-split>.module-calendar .calendar-widget{height:610px;overflow:hidden}.calendar-overlay .calendar-widget{height:auto;overflow:visible}.calendar-widget{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fffc;box-shadow:0 7px 18px #4e2a190b}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px}.calendar-toolbar h2{margin:1px 0 0;font-family:inherit;font-size:15px;font-weight:700}.calendar-toolbar .eyebrow{margin:0;font-size:8px}.calendar-controls,.calendar-modes{display:flex;align-items:center;gap:6px}.calendar-controls>button,.calendar-modes button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brown);cursor:pointer;text-transform:capitalize}.calendar-controls>button svg{width:17px}.calendar-modes button.active{background:var(--brown);color:#fff}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-calendar>b{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}.calendar-day{min-height:68px;padding:4px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.calendar-day:hover{background:#fff9f3}.calendar-day.outside{opacity:.42}.calendar-day.today>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--brown);color:#fff}.day-items{display:grid;gap:3px;margin-top:5px}.day-items button{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 5px;overflow:hidden;border:0;border-left:3px solid currentColor;border-radius:5px;background:#f4e8dc;color:#4b2a1c;font-size:10px;text-align:left;cursor:pointer}.day-items button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-items button small{margin-left:auto}.day-items i,.calendar-agenda i,.calendar-kind{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor}.amber{color:#745000!important;background-color:#ffe8a6!important}.green{color:#00645f!important;background-color:#ccefeb!important}.burgundy{color:#70258b!important;background-color:#ead8f3!important}.red{color:#a11d31!important;background-color:#ffd7de!important}.blue{color:#005d9f!important;background-color:#d2eaff!important}.orange{color:#9a4100!important;background-color:#ffe0c2!important}.brown{color:#3c4652!important;background-color:#dfe4e9!important}.calendar-overlay{position:fixed;z-index:40;inset:0;padding:22px;overflow:auto;background:#25120ab8}.calendar-modal-layer{z-index:70}.day-detail-list{display:grid;gap:7px;margin-top:15px;max-height:55vh;overflow:auto}.day-detail-list>button{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brown);text-align:left;cursor:pointer}.day-detail-list i{width:8px;height:8px;border-radius:50%}.day-detail-list span,.day-detail-list small{display:block}.day-detail-list small{color:var(--muted);margin-top:3px}.inline-quick-lead{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:0;background:transparent;color:var(--caramel);cursor:pointer;font-weight:700}.discount-input{display:grid;grid-template-columns:1fr 62px;gap:6px}.sale-total-preview{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;border-radius:10px;background:#fff3e2;color:var(--brown)}.sale-total-preview strong{font-size:22px}.sale-total-preview small{grid-column:1/-1;color:var(--muted)}.expanded-calendar{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px);background:var(--cream)}.expanded-calendar .calendar-day{min-height:125px}.calendar-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.calendar-filters button{padding:7px 10px;border:1px solid transparent;border-radius:999px;opacity:.45;cursor:pointer}.calendar-filters button.selected{opacity:1;border-color:currentColor}.calendar-agenda{display:grid}.calendar-agenda>button{display:grid;grid-template-columns:180px 10px 1fr;align-items:center;gap:12px;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.calendar-agenda span,.calendar-agenda small{display:block}.calendar-agenda small{color:var(--muted)}.calendar-form,.calendar-detail{max-width:640px}.calendar-form>label,.calendar-detail label{display:grid;gap:7px;margin-top:13px}.calendar-form input,.calendar-form select,.calendar-form textarea{width:100%;padding:11px;border:1px solid #ddcabb;border-radius:9px;font:inherit}.calendar-form textarea{min-height:90px}.calendar-kind{display:inline-flex;width:auto;height:auto;padding:6px 10px;margin-bottom:12px;border-radius:999px;font-size:11px;font-weight:700}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.period-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.period-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fffc}.period-card>span,.period-card>strong,.period-card>small{display:block}.period-card>strong{margin:6px 0 0;font-family:Playfair Display,serif;font-size:26px}.period-card small{color:var(--muted)}.period-card dl{margin:15px 0 0}.period-card dl div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.period-card dt,.period-card dd{margin:0;font-size:12px}.quick-add-menu{width:210px}.quick-add-menu button{display:flex;align-items:center;gap:9px}.opportunity-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.follow-up-actions{display:flex;grid-column:1 / -1;gap:8px;flex-wrap:wrap}.follow-up-actions .button{min-height:42px}.opportunity-actions label{display:grid;gap:6px;color:var(--muted);font-size:12px}.opportunity-actions input,.opportunity-actions select{height:42px;padding:0 10px;border:1px solid #ddcabb;border-radius:9px;background:#fff;font:inherit}.contact-links{display:flex;flex-wrap:wrap;gap:10px}.inline-link,.contact-links a{display:inline-flex;align-items:center;gap:6px;color:#8b481f;text-decoration:underline;text-underline-offset:3px}.form-note{margin:0 0 15px;color:var(--muted)}.line-item-heading{display:flex;justify-content:space-between;gap:12px}.line-total{align-self:end;padding:12px 0;font-weight:700}.remove-line{align-self:end;width:38px;height:42px;border:1px solid #e0b9af;border-radius:8px;background:#fff1ee;color:#9b281d;cursor:pointer}.add-line{justify-self:start}.pricing-warning{padding:10px;border:1px solid #d99555;border-radius:10px;background:#fff4e5}.business-view{padding:22px 28px 20px;max-width:1500px;margin:auto}.view-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:9px}.view-heading>div:first-child,.section-heading>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.view-heading h1,.section-heading h2{margin:0;font-family:inherit}.view-heading h1{font-size:17px;line-height:1.2}.view-heading p{margin:0;color:var(--muted);font-size:12px}.business-summary{margin-top:12px}.business-summary .section-heading h2{font-size:16px}.business-summary .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.business-summary .stat-card{flex-direction:column;align-items:flex-start;justify-content:center}.table-card{height:100%;overflow:auto;border:1px solid var(--line);border-radius:13px;background:#ffffffc7}.table-card table{width:100%;border-collapse:collapse;table-layout:fixed}.table-card th,.table-card td{padding:14px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border-bottom:1px solid var(--line)}.table-card th{color:var(--caramel);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.table-card th:first-child,.table-card td:first-child{width:170px}.table-card th:last-child,.table-card td:last-child{position:sticky;right:0;z-index:2;width:74px;background:#fffaf5;box-shadow:-8px 0 12px #4e2a190d}.row-actions{display:flex;gap:6px}.row-actions button{border:0;background:transparent;color:var(--brown);cursor:pointer;padding:6px}.owner-heading{margin-top:32px}.ledger-modal label{display:grid;gap:7px;color:#4b2a1c;font-size:13px;font-weight:600}.ledger-modal input,.ledger-modal select,.ledger-modal textarea{width:100%;border:1px solid #ddcabb;border-radius:9px;background:#fff;color:#2b180f;font:inherit;padding:11px 12px}.ledger-modal textarea{min-height:90px}.ledger-modal .wide{grid-column:1/-1}.line-item-fields{display:grid;gap:10px;padding-top:5px}.line-item-row{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.eyebrow{color:var(--caramel)!important;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.page-heading h1{margin:0;font-family:inherit;font-size:17px;line-height:1.2}.page-heading p{margin:0;color:var(--muted);font-size:12px}.utility-heading-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.utility-heading-line>span{color:#b6a79e}.content>.page-heading .eyebrow,.business-view>.view-heading .eyebrow{margin:0 0 2px;font-size:9px}.business-view>.view-heading{margin-bottom:10px}.lead-table-wrap{height:100%;overflow:auto}.work-panel:not(.expanded-work-panel) .lead-table{width:100%;table-layout:fixed}.work-panel:not(.expanded-work-panel) .lead-table th:nth-child(4),.work-panel:not(.expanded-work-panel) .lead-table td:nth-child(4),.work-panel:not(.expanded-work-panel) .lead-table th:nth-child(7),.work-panel:not(.expanded-work-panel) .lead-table td:nth-child(7){display:none}.work-panel:not(.expanded-work-panel) .lead-table th,.work-panel:not(.expanded-work-panel) .lead-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-panel:not(.expanded-work-panel) .lead-table th:first-child,.work-panel:not(.expanded-work-panel) .lead-table td:first-child{width:65px}.work-panel:not(.expanded-work-panel) .lead-table th:nth-child(2),.work-panel:not(.expanded-work-panel) .lead-table td:nth-child(2){width:25%}.work-panel:not(.expanded-work-panel) .lead-table th:nth-child(3),.work-panel:not(.expanded-work-panel) .lead-table td:nth-child(3){width:105px}.date-chip{display:inline-flex;gap:8px;align-items:center;padding:10px 13px;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--brown)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card,.panel{background:#ffffffc2;border:1px solid var(--line);border-radius:13px;box-shadow:0 7px 18px #4e2a190b}.stat-card{min-height:132px;padding:20px;display:flex;align-items:center;gap:16px;width:100%;border-color:var(--line);color:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #4e2a191a}.stat-chevron{margin-left:auto;color:var(--caramel)}.stat-icon{flex:0 0 53px;height:53px;border-radius:50%;display:grid;place-items:center;color:#824718;background:linear-gradient(135deg,#f8dfc1,#f4c98d)}.stat-card span,.stat-card small{display:block}.stat-card span{font-size:13px;color:#4f4038}.stat-card strong{display:block;margin:3px 0;font-family:Playfair Display,serif;font-size:28px}.stat-card small{color:var(--muted);font-size:11px}.dashboard-grid{margin-top:16px;display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.pipeline-panel{align-self:start}.dashboard-grid>section:last-child{grid-column:1 / -1}.panel-heading{height:58px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-heading div{display:flex;align-items:center;gap:9px;color:var(--brown)}.panel-heading h2{margin:0;color:#2a1710;font-family:Playfair Display,serif;font-size:18px}.panel-heading button{border:0;background:transparent;display:flex;align-items:center;color:var(--brown);font-size:12px}.empty-state{min-height:360px;padding:48px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:#f8e7d4;color:var(--caramel)}.empty-state h3{margin:18px 0 6px;font-family:Playfair Display,serif;font-size:24px}.empty-state p{max-width:440px;margin:0 0 22px;color:var(--muted);line-height:1.55}.quiet-list{min-height:124px;padding:24px;display:flex;flex-direction:column;justify-content:center}.quiet-list p{margin:0 0 6px;font-weight:600}.quiet-list span{color:var(--muted);font-size:12px;line-height:1.5}footer{padding:0 30px 20px;text-align:center;color:#8d5d3a;font-family:Playfair Display,serif;font-style:italic}footer span{color:#d89b5e}.global-error{margin:12px 34px 0;padding:12px 15px;border:1px solid #e5b3a8;border-radius:10px;background:#fff1ed;color:#8d291c}.global-error{display:flex;justify-content:space-between;align-items:center}.global-error button{border:0;background:transparent;color:inherit}.button:disabled{cursor:not-allowed;opacity:.5}.button.ghost{border-color:var(--line);background:#fff;color:var(--brown)}.stage-strip{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;margin-bottom:16px;overflow-x:auto}.stage-strip button{min-width:105px;padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffffb3;color:var(--brown);cursor:pointer}.stage-strip button span,.stage-strip button strong{display:block}.stage-strip button strong{margin-top:5px;font-family:Playfair Display,serif;font-size:20px}.dashboard-stages{padding:28px 18px;grid-template-columns:repeat(6,minmax(105px,1fr))}.pipeline-filters{grid-template-columns:repeat(8,minmax(105px,1fr))}.stage-strip button.active{border-color:var(--caramel);background:#f9dfbd;font-weight:700}.leads-panel{overflow:hidden}.lead-table-wrap{overflow-x:auto}.lead-table{width:100%;border-collapse:collapse;text-align:left}.lead-table th,.lead-table td{padding:15px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.lead-table th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lead-table tbody tr{cursor:pointer;transition:background .14s ease}.lead-table tbody tr:hover{background:#fff8ee}.lead-table strong,.lead-table small{display:block}.lead-table small{margin-top:3px;color:var(--muted)}.priority,.stage{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:700}.priority{width:26px;height:26px}.priority-a{background:#ffd2c8;color:#a42617}.priority-b{background:#ffe6ad;color:#805100}.priority-c{background:#dae7d1;color:#416237}.priority-d{background:#e4e4e4;color:#555}.stage{padding:6px 10px;background:#f4e6d8;color:#75462c}.back-button{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;border:0;background:transparent;color:var(--brown);cursor:pointer}.detail-heading,.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-heading h1,.modal-heading h2{margin:0;font-family:Playfair Display,serif}.detail-heading p{margin:5px 0 0;color:var(--muted)}.detail-tags,.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions{margin:20px 0}.detail-actions a{text-decoration:none}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card{padding:22px}.detail-card h2{margin:0 0 16px;font-family:Playfair Display,serif;font-size:18px}.info-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted)}.notes-card{grid-column:1 / -1}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.heading-actions a{text-decoration:none}.archived-tag{padding:5px 9px;border-radius:999px;background:#e8e2dd;color:#5d514a;font-size:11px;font-weight:700}.danger-zone{display:flex;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.danger-button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #d79b92;border-radius:9px;background:#fff1ee;color:#9b281d}.action-list{display:grid}.action-list>button{width:100%;min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.action-list>button:last-child{border-bottom:0}.action-list>button:hover{background:#fff8ee}.action-list strong,.action-list small{display:block}.action-list small{margin-top:4px;color:var(--muted)}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f7e3cb;color:var(--brown)}.timeline,.contact-feed{overflow:hidden}.timeline>button,.contact-feed>button{width:100%;display:grid;grid-template-columns:125px auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.timeline>button:hover,.contact-feed>button:hover{background:#fff8ee}.timeline time{color:var(--brown);font-weight:600}.timeline-marker{display:inline-flex;min-width:62px;min-height:27px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.timeline strong,.timeline small,.contact-feed strong,.contact-feed small{display:block}.timeline small,.contact-feed small{color:var(--caramel);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.timeline p,.contact-feed p{margin:4px 0 0;color:var(--muted)}.contact-feed>button{grid-template-columns:auto 1fr auto}.contact-feed em{display:block;margin-top:6px;color:#755138;font-size:12px}.mini-history{display:grid}.mini-history article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.mini-history article:last-child{border-bottom:0}.mini-history small,.mini-history strong{display:block}.mini-history small{color:var(--muted)}.mini-history p{margin:4px 0}.mini-history em{color:var(--brown);font-size:12px}.mobile-shade{display:none}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#25120aa3}.update-toast{position:fixed;z-index:120;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #c98a4e;border-radius:12px;background:var(--cream);color:var(--brown);box-shadow:0 18px 48px #1f0d0640}.modal{width:min(760px,100%);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto;border-radius:16px;background:var(--cream);box-shadow:0 25px 80px #1f0d0659}.modal-heading{margin-bottom:22px}.modal-heading p{margin:5px 0 0;color:var(--muted)}.lead-form,.form-grid{display:grid;gap:15px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form label{display:grid;gap:7px;color:#4b2a1c;font-size:13px;font-weight:600}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #ddcabb;border-radius:9px;background:#ffffffd6;color:#2b180f;font:inherit}.lead-form input,.lead-form select{height:45px;padding:0 12px}.lead-form textarea{min-height:90px;padding:12px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid rgba(211,126,51,.24);border-color:var(--caramel)}.wide{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.settings-workspace{max-width:1480px}.settings-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(620px,1.7fr);gap:1rem;align-items:start}.settings-panel{padding:1.1rem}.branding-panel{grid-column:1 / -1}.branding-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.branding-greeting,.branding-colors,.branding-preview,.branding-form>.global-error,.branding-form>.settings-message,.branding-form>.settings-actions{grid-column:1 / -1}.branding-colors{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem}.color-control{display:grid;grid-template-columns:44px 1fr;gap:.4rem}.color-control input[type=color]{height:42px;padding:3px}.branding-preview{display:flex;gap:.8rem;padding:1rem;border:2px solid;border-radius:12px}.branding-preview>span{width:12px;border-radius:8px}.branding-preview strong,.branding-preview small{display:block}.branding-preview p{margin:.45rem 0 0}.settings-storage-note{margin:1rem 0 0;color:var(--muted);font-size:.86rem}@media(max-width:850px){.branding-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.branding-form,.branding-colors{grid-template-columns:1fr}}.settings-panel h3{margin:1.25rem 0 .65rem}.settings-section-heading{display:flex;align-items:flex-start;gap:.65rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.settings-section-heading h2,.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading p{margin-top:.2rem;color:var(--muted);font-size:.86rem}.account-summary{display:grid;gap:0;margin:.8rem 0 1rem}.account-summary>div{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.account-summary dt{color:var(--muted)}.account-summary dd{margin:0;overflow-wrap:anywhere}.account-list{display:grid;gap:.5rem;margin-top:.8rem}.account-row{display:grid;grid-template-columns:1.15fr 1.45fr .75fr .75fr auto;gap:.55rem;align-items:center;padding:.7rem;border:1px solid var(--border);border-radius:10px}.account-row input,.account-row select,.settings-form input,.settings-form select{width:100%;border:1px solid var(--border);border-radius:8px;padding:.65rem;background:var(--surface);color:inherit}.account-identity{display:grid;gap:.15rem;min-width:0}.account-identity strong,.account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity small{color:var(--muted)}.add-team-heading{margin-top:1.25rem}.settings-message{color:#276749}.data-management-panel{grid-column:1 / -1}.archive-section-heading,.archived-inventory-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem}.archive-section-heading{margin:.35rem 0 .8rem}.archive-section-heading h3,.archive-section-heading p{margin:0}.archive-section-heading p{margin-top:.2rem;color:var(--muted);font-size:.82rem}.archive-section-heading>span{flex:none;color:var(--muted);font-size:.78rem}.archived-inventory-list{display:grid;gap:.5rem}.archived-inventory-list article{padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.archived-inventory-list article>div{display:grid;gap:.1rem;min-width:0}.archived-inventory-list small{color:var(--muted);overflow-wrap:anywhere}.archive-empty-state{min-height:7rem}.archive-empty-state span{color:var(--muted);font-size:.82rem}@media(max-width:640px){.archive-section-heading,.archived-inventory-list article{align-items:flex-start;flex-direction:column}}.settings-integration{margin-top:1.35rem;padding-top:.2rem}.shopify-operations-heading{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.shopify-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.shopify-sync-grid>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--line);border-radius:.65rem;min-width:0}.shopify-sync-grid span,.shopify-sync-grid small{overflow:hidden;text-overflow:ellipsis}.shopify-sync-grid small,.shopify-queue-summary{color:var(--muted)}.settings-actions{display:flex;flex-wrap:wrap;gap:.65rem}.inventory-sync-safety{display:grid;gap:.25rem;margin:.75rem 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--reach-accent, var(--caramel)) 55%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--reach-accent, var(--caramel)) 10%,var(--cream))}.inventory-sync-safety span,.inventory-sync-table small{display:block;color:var(--muted)}.inventory-sync-table-wrap{margin-top:.75rem;overflow-x:auto}.inventory-sync-table{width:100%;min-width:720px;border-collapse:collapse}.inventory-sync-table th,.inventory-sync-table td{padding:.65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}@media(max-width:700px){.shopify-sync-grid{grid-template-columns:1fr}}.catalog-workspace{max-width:1480px}.catalog-status{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem;margin-bottom:1rem}.catalog-status strong,.catalog-status small{display:block}.catalog-status small,.catalog-product small,.catalog-variant>span:last-child{color:var(--muted)}.catalog-list{overflow:hidden}.catalog-product{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.catalog-product:last-child{border-bottom:0}.catalog-product>img,.catalog-image-placeholder{width:76px;height:76px;flex:0 0 76px;object-fit:cover;border-radius:10px;background:var(--cream)}.catalog-image-placeholder{display:grid;place-items:center;color:var(--muted)}.catalog-product-main{flex:1;min-width:0}.catalog-product-title,.catalog-variant{display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-product-title h2{margin:0;font-size:1.05rem}.catalog-status-pill{padding:.28rem .55rem;border-radius:999px;background:#eee8e2;font-size:.72rem;font-weight:700;text-transform:capitalize}.catalog-status-pill.active{background:#d7ead8;color:#1d5c2a}.catalog-variants{margin-top:.7rem}.catalog-variant{display:grid;grid-template-columns:minmax(150px,1fr) 100px 170px;padding:.6rem 0;border-top:1px solid var(--border)}.catalog-variant strong,.catalog-variant small{display:block}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:680px){.catalog-variant{grid-template-columns:1fr auto}.catalog-variant>span:last-child{grid-column:1 / -1}}@media(max-width:1120px){.settings-layout{grid-template-columns:1fr}}.inventory-workspace,.recipes-workspace{max-width:1480px}.recipe-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(600px,1.55fr);gap:.9rem;align-items:start}.recipe-list{overflow:hidden}.recipe-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.8rem .9rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--brown);text-align:left}.recipe-list>button:hover,.recipe-list>button.active{background:#fff4e5}.recipe-list>button.active{box-shadow:inset 3px 0 var(--caramel)}.recipe-list>button span,.recipe-detail-heading small,.recipe-components small{min-width:0}.recipe-list strong,.recipe-list small{display:block}.recipe-list small,.recipe-detail small,.recipe-cost-grid small,.recipe-components small{color:var(--muted)}.recipe-cost{font-size:.78rem;font-weight:800;white-space:nowrap}.recipe-cost.incomplete{color:#9a541d}.recipe-detail{min-width:0;padding:1rem}.recipe-detail-heading,.recipe-section-title,.recipe-version-footer,.recipe-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.recipe-detail-heading h2,.recipe-modal-heading h2{margin:.1rem 0}.recipe-version-tabs{display:flex;gap:.4rem;margin:.9rem 0;overflow-x:auto}.recipe-version-tabs button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--brown);font:inherit;font-weight:800}.recipe-version-tabs button.active{border-color:var(--caramel);background:#fff4e5}.recipe-status,.component-kind{padding:.17rem .38rem;border-radius:999px;background:#eee7df;font-size:.62rem;font-weight:800;text-transform:uppercase}.recipe-status.active{background:#d8ecdc;color:#175c2b}.recipe-status.draft{background:#e4edfb;color:#244e87}.recipe-warning{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;margin-bottom:.8rem;border:1px solid #dfae73;border-radius:9px;background:#fff8e8;color:#7a4317;font-size:.82rem}.recipe-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.recipe-cost-grid article{display:flex;gap:.55rem;min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:#fffdf9}.recipe-cost-grid span,.recipe-cost-grid strong,.recipe-cost-grid small,.recipe-cost-grid em{display:block}.recipe-cost-grid strong{margin:.12rem 0;font-size:1.08rem}.recipe-cost-grid em{color:var(--muted);font-size:.68rem;font-style:normal}.recipe-section{margin-top:1rem}.recipe-section-title{align-items:center;margin-bottom:.5rem}.recipe-section-title h3{display:flex;align-items:center;gap:.4rem;margin:0}.recipe-section-title>span{color:var(--muted);font-size:.75rem}.recipe-components article{display:grid;grid-template-columns:82px minmax(180px,1fr) 110px 135px;gap:.65rem;align-items:center;padding:.58rem 0;border-top:1px solid var(--border)}.recipe-components strong,.recipe-components small{display:block}.component-kind.ingredient{background:#e5ecfb;color:#254c84}.component-kind.packaging{background:#f2e4f6;color:#694076}.component-cost{text-align:right}.recipe-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.recipe-notes-grid section{padding:.75rem;border-radius:10px;background:#faf5ee}.recipe-notes-grid h3,.recipe-notes-grid p{margin:0}.recipe-notes-grid p{margin-top:.35rem;white-space:pre-wrap;font-size:.82rem}.recipe-version-footer{align-items:center;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.modal.recipe-editor{width:min(1120px,100%)}.recipe-modal-heading p{margin:.2rem 0 0;color:var(--muted)}.recipe-yield-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-editor-components{padding:.8rem;border:1px solid var(--border);border-radius:11px;background:#ffffff73}.recipe-component-editor{display:grid;grid-template-columns:115px minmax(190px,1.2fr) 100px 100px minmax(150px,1fr) 36px;gap:.55rem;align-items:end;padding:.6rem 0;border-top:1px solid var(--border)}.recipe-component-editor:first-of-type{border-top:0}.recipe-component-editor label{min-width:0}.recipe-component-editor .component-mass{grid-column:1 / -2}.recipe-component-editor .icon-button{margin-bottom:4px}.recipe-activation-modal{width:min(540px,100%)}@media(max-width:1180px){.recipe-layout{grid-template-columns:minmax(250px,.65fr) minmax(480px,1.35fr)}.recipe-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-component-editor{grid-template-columns:105px minmax(170px,1fr) 90px 90px 36px}.recipe-component-editor .component-notes{grid-column:1 / -2}}@media(max-width:900px){.recipe-layout{grid-template-columns:1fr}.recipe-list{max-height:260px;overflow-y:auto}}@media(max-width:680px){.recipe-cost-grid,.recipe-notes-grid,.recipe-yield-grid{grid-template-columns:1fr}.recipe-components article{grid-template-columns:auto 1fr}.recipe-components article>strong,.recipe-components .component-cost{grid-column:2;text-align:left}.recipe-component-editor{grid-template-columns:1fr 1fr}.recipe-component-editor .component-notes{grid-column:1 / -1}.recipe-component-editor .icon-button{justify-self:end}.recipe-version-footer,.recipe-detail-heading{align-items:stretch;flex-direction:column}}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.inventory-summary-card{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem}.inventory-summary-card span{color:var(--muted);font-size:.82rem}.inventory-summary-card strong{font-size:1.45rem}.inventory-summary-card.warning{border-color:#d89446;background:#fff8ea}.inventory-notice{margin-bottom:.9rem;padding:.75rem .9rem;border:1px solid #9fc9a4;border-radius:10px;background:#eff9f0;color:#255c2e}.inventory-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.7fr)) auto;gap:.75rem;align-items:end;padding:.9rem;margin-bottom:.9rem}.inventory-filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:700}.inventory-filters input,.inventory-filters select{width:100%;height:40px;padding:0 .7rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--brown);font:inherit}.inventory-filters .inventory-check{display:flex;flex-direction:row;align-items:center;height:40px;white-space:nowrap}.inventory-filters .inventory-check input{width:17px;height:17px}.inventory-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:.9rem;align-items:start}.inventory-list{overflow:hidden}.inventory-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem .9rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--brown);text-align:left}.inventory-row:last-child{border-bottom:0}.inventory-row:hover{background:#fffaf5}.inventory-row.selected{background:#fff2df;box-shadow:inset 3px 0 var(--caramel)}.inventory-state{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#efe5dc;color:var(--brown)}.inventory-state.low{background:#fff0d7;color:#9b4f14}.inventory-row-main strong,.inventory-row-main small,.inventory-balance strong,.inventory-balance small{display:block}.inventory-row-main small,.inventory-balance small{margin-top:.2rem;color:var(--muted);font-size:.72rem}.inventory-balance{text-align:right;white-space:nowrap}.inventory-detail{padding:1rem}.inventory-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.inventory-detail-heading h2{margin:.15rem 0}.inventory-detail-heading small{color:var(--muted)}.inventory-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.inventory-actions{display:flex;flex-wrap:wrap;gap:.55rem}.inventory-commitments article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.72rem 0;border-bottom:1px solid var(--border)}.inventory-commitments article.released{opacity:.72}.inventory-commitments article>div strong,.inventory-commitments article>div small{display:block}.inventory-commitments article>div small{margin-top:.18rem;color:var(--muted);font-size:.72rem}.commitment-kind{padding:.28rem .48rem;border-radius:999px;background:#e7edf8;color:#405d8d;font-size:.68rem;font-weight:800;text-align:center}.commitment-kind.quality_hold{background:#fff0d8;color:#8b4d18}.commitment-release{color:#52745f!important}.button.compact{min-height:32px;padding-inline:.7rem;font-size:.75rem}.inventory-detail-grid>div{padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#fffdfb}.inventory-detail-grid span,.inventory-detail-grid strong{display:block}.inventory-detail-grid span{margin-bottom:.25rem;color:var(--muted);font-size:.72rem}.inventory-low{display:flex;gap:.5rem;align-items:center;margin-bottom:.8rem;padding:.65rem .75rem;border-radius:8px;background:#fff2dd;color:#8b4613;font-size:.82rem}.inventory-description{color:var(--muted);line-height:1.5}.inventory-history-heading{display:flex;align-items:center;justify-content:space-between;margin-top:1.2rem;border-top:1px solid var(--border);padding-top:1rem}.inventory-history-heading h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem}.inventory-history-heading span{color:var(--muted);font-size:.72rem}.inventory-history article{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.inventory-history article:last-child{border-bottom:0}.inventory-history article>span{font-weight:800}.inventory-history .positive{color:#28713a}.inventory-history .negative{color:#a63d32}.inventory-history strong,.inventory-history small{display:block}.inventory-history small{margin-top:.18rem;color:var(--muted)}.inventory-modal{width:min(680px,100%)}.inventory-field-help{color:var(--muted);font-size:.78rem;line-height:1.35}.inventory-active-check{display:flex!important;grid-template-columns:auto 1fr auto;flex-direction:row;align-items:center}.inventory-active-check input{width:18px;height:18px}.domain-dashboard-page{max-width:1600px;margin-inline:auto}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.dashboard-heading h1{margin:1px 0 2px;font-family:Playfair Display,serif;font-size:clamp(26px,2.5vw,38px);line-height:1.05}.dashboard-heading p{margin:0;color:var(--muted)}.dashboard-date-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dashboard-date-controls select,.dashboard-date-controls input{min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#ffffffdb;color:var(--brown);font:inherit}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.business-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi{min-width:0;min-height:100px;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;color:inherit;text-align:left;box-shadow:0 5px 15px #4e2a190a}button.dashboard-kpi{cursor:pointer}button.dashboard-kpi:hover{border-color:#d7b28e;box-shadow:0 8px 20px #4e2a1914}.dashboard-kpi-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f8e5ce;color:#8a481f}.dashboard-kpi-icon svg{width:18px}.dashboard-kpi>span:last-child{min-width:0}.dashboard-kpi small,.dashboard-kpi strong,.dashboard-kpi em{display:block}.dashboard-kpi small{color:#5d4a40;font-size:11px;font-style:normal}.dashboard-kpi small svg{margin-left:3px;vertical-align:-2px;color:var(--muted)}.dashboard-kpi strong{margin:4px 0;font-family:Playfair Display,serif;font-size:clamp(20px,1.7vw,27px);white-space:nowrap}.dashboard-kpi em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;line-height:1.3;text-overflow:ellipsis}.dashboard-kpi.warning{border-color:#e4b578;background:#fff8ed}.comparison-note,.metric-note{margin:0 0 12px;padding:8px 11px;border-radius:8px;background:#f8ede1;color:#76513d;font-size:11px}.dashboard-panels{display:grid;gap:11px}.business-dashboard-panels{grid-template-columns:1.15fr .85fr}.inventory-dashboard-panels{grid-template-columns:.8fr 1fr}.inventory-dashboard-panels .activity-panel{grid-column:1 / -1}.dashboard-panel-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.dashboard-panel-heading span,.dashboard-panel-heading strong,.dashboard-panel-heading small{display:block}.dashboard-panel-heading strong{font-family:Playfair Display,serif;font-size:16px}.dashboard-panel-heading small{margin-top:2px;color:var(--muted);font-size:10px}.dashboard-panel-heading button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#8b4a25;font-size:10px;white-space:nowrap}.chart-panel,.activity-panel,.cash-panel{overflow:hidden}button.chart-panel{width:100%;padding:0;color:inherit;text-align:left;cursor:pointer}.spark-bars{height:210px;display:flex;align-items:flex-end;gap:8px;padding:24px 18px 17px;background:repeating-linear-gradient(to top,transparent 0 44px,rgba(119,80,55,.09) 45px)}.spark-bars>span{min-width:0;height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.spark-bars i{width:min(28px,70%);min-height:4px;border-radius:5px 5px 1px 1px;background:linear-gradient(#9a542e,#6a321a)}.spark-bars small{color:var(--muted);font-size:8px}.donut-layout{min-height:210px;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:15px;padding:15px}.donut{width:145px;height:145px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--brown)}.donut>span{width:88px;height:88px;display:grid;place-content:center;border-radius:50%;background:#fffdfb;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-family:Playfair Display,serif;font-size:16px}.donut small{color:var(--muted);font-size:8px}.chart-legend{display:grid;gap:7px}.chart-legend button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left}.chart-legend i{width:8px;height:8px;border-radius:50%}.chart-legend span,.chart-legend strong{font-size:10px}.expense-bars-panel{grid-column:1}.ranked-bars{display:grid;gap:10px;padding:17px 14px}.ranked-bars button{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(100px,1.5fr) auto;gap:10px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left}.ranked-bars button>span,.ranked-bars button>strong{font-size:10px}.ranked-bars button>i{height:18px;overflow:hidden;border-radius:4px;background:#f2e9e1}.ranked-bars button>i>b{display:block;height:100%;border-radius:inherit;background:#8d4c2a}.financial-rows button,.movement-rows article{width:100%;display:grid;grid-template-columns:88px 60px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.financial-rows button:hover{background:#fff9f2}.financial-rows small,.financial-rows span,.financial-rows strong{font-size:10px}.financial-rows em{justify-self:start;padding:3px 6px;border-radius:999px;background:#dcefe7;color:#256347;font-size:9px;font-style:normal;text-transform:capitalize}.financial-rows em.expense{background:#fde4d8;color:#8c4322}.cash-panel dl{margin:0;padding:11px 14px 14px}.cash-panel dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.cash-panel dl .cash-total{border:0;font-weight:800}.cash-panel dd{margin:0}.attention-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.attention-row>svg:first-child{color:#b26124}.attention-row strong,.attention-row small{display:block}.attention-row small{margin-top:2px;color:var(--muted);font-size:9px}.movement-rows article{grid-template-columns:auto minmax(0,1fr) auto}.movement-rows strong,.movement-rows small{display:block}.movement-rows small{margin-top:2px;color:var(--muted);font-size:9px}.movement-rows b{font-size:11px}.movement-rows .positive{color:#28713a}.movement-rows .negative{color:#a63d32}.movement-page{max-height:70vh;overflow:auto}.dashboard-empty{margin:0;padding:24px 14px;color:var(--muted);font-size:11px}.outreach-stage-bars{padding-block:20px}.outreach-stage-bars button>i>b{background:linear-gradient(90deg,#d7b5df,#c77a44)}.overview-command-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:12px}.overview-links{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1250px){.business-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-kpis,.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-dashboard-panels,.inventory-dashboard-panels,.overview-command-grid{grid-template-columns:1fr}.expense-bars-panel,.inventory-dashboard-panels .activity-panel{grid-column:auto}}@media(max-width:650px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-date-controls{width:100%;justify-content:flex-start}.business-kpis,.dashboard-kpis,.inventory-kpis{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr;justify-items:center;text-align:center}.chart-legend{width:100%}.ranked-bars button{grid-template-columns:minmax(90px,1fr) minmax(80px,1.2fr) auto}.financial-rows button{grid-template-columns:auto 1fr auto}.financial-rows button>span{grid-column:2}}@media(max-width:1050px){.inventory-layout{grid-template-columns:1fr}.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.inventory-summary,.inventory-filters{grid-template-columns:1fr}.inventory-row{grid-template-columns:auto minmax(0,1fr)}.inventory-balance{grid-column:2;text-align:left}.inventory-detail-grid{grid-template-columns:1fr}.inventory-history article{grid-template-columns:1fr}}@media(max-width:760px){.account-row{grid-template-columns:1fr 1fr}.account-identity{grid-column:1 / -1}}@media(max-width:1050px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.nav-item span,.nav-group-toggle span,.ember-card strong,.ember-card span,.sidebar-motto{display:none}.nav-item{justify-content:center;padding:13px}.nav-group-toggle{justify-content:center;padding-inline:0}.ember-card{display:grid;place-items:center;padding:13px}.stats-grid{grid-template-columns:repeat(2,1fr)}.sidebar-collapse{display:none}.module-split{grid-template-columns:1fr}.work-panel,.module-split>.module-calendar .calendar-widget{height:auto;min-height:520px}.expanded-work-panel{height:auto;min-height:0}}@media(max-width:720px){.app-shell{display:block}.sidebar{display:flex;position:fixed;z-index:30;left:min(-86vw,-280px);width:min(86vw,280px);padding:20px 14px 16px;transition:left .18s ease}.sidebar.mobile-open{left:0}.sidebar.mobile-open .brand>div:last-child,.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .ember-card strong,.sidebar.mobile-open .ember-card span,.sidebar.mobile-open .sidebar-motto{display:block}.sidebar.mobile-open .nav-item{justify-content:flex-start}.sidebar.mobile-open .nav-group-toggle{display:flex;justify-content:space-between;padding-inline:14px}.sidebar.mobile-open .nav-group-toggle span{display:block}.mobile-shade{display:block;position:fixed;z-index:29;inset:0;border:0;background:#25120a8c}.topbar{height:auto;padding:12px 16px;flex-wrap:wrap}.menu-button{display:grid}.search-wrap{order:5;width:100%}.topbar .button span{display:none}.button{padding-inline:12px}.content,.business-view{padding:25px 16px}.view-heading,.section-heading{align-items:flex-start;flex-direction:column}.business-summary .stat-grid,.overview-links,.period-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-controls{width:100%;justify-content:space-between}.calendar-modes{display:none}.calendar-day{min-height:72px;padding:4px}.month-calendar>b{padding:5px 2px;font-size:9px}.day-items button span,.day-items button small{display:none}.day-items button{width:14px;height:14px;padding:3px;border-radius:50%}.calendar-overlay{padding:0}.expanded-work-panel{inset:0;border-radius:0}.work-panel-header{align-items:flex-start}.work-panel-actions{flex-wrap:wrap;justify-content:flex-end}.compact-actions .button{padding-inline:9px}.expanded-calendar{min-height:100vh;min-height:100dvh;border-radius:0}.opportunity-actions{grid-template-columns:1fr 1fr}.follow-up-actions{grid-column:1 / -1}.calendar-agenda>button{grid-template-columns:1fr 10px}.calendar-agenda>button span{grid-column:1/-1}.line-item-row{grid-template-columns:1fr}.page-heading{display:block}.page-heading>:last-child:not(:first-child){margin-top:16px}.heading-actions{justify-content:flex-start}.date-chip{display:none}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.stat-card{min-height:110px}.pipeline-panel{grid-row:auto}.empty-state{min-height:300px}.detail-heading{display:block}.detail-tags{margin-top:12px}.detail-grid,.form-grid{grid-template-columns:1fr}.wide,.notes-card{grid-column:auto}.info-row{grid-template-columns:105px 1fr}.modal-backdrop{padding:0;place-items:stretch}.modal{width:100%;min-height:100dvh;max-height:none;border-radius:0;padding:22px 16px}.timeline>button{grid-template-columns:1fr auto;gap:8px}.timeline>button time{grid-column:1}.timeline-marker{min-width:54px}.timeline>button>span:last-of-type{grid-column:1}.danger-zone{align-items:stretch;flex-direction:column;gap:10px}.popover{position:fixed;top:70px;right:12px;left:12px;width:auto}}@media(max-width:900px)and (min-width:721px){.topbar{gap:8px;padding-inline:14px}.topbar .button span{display:none}.search-wrap{width:auto;min-width:180px;flex:1 1 260px}}@media(max-height:820px)and (min-width:721px){.sidebar{padding-block:16px}.brand{padding-bottom:14px}.nav-group{margin-bottom:6px}.nav-item{padding-block:9px}.sidebar-footer{padding-top:6px}.sidebar-motto{display:none}}.domain-dashboard-page{width:min(100%,1660px)}.dashboard-heading{position:relative;min-height:84px;align-items:center;margin-bottom:10px}.dashboard-heading>div:first-child{position:relative;z-index:1}.dashboard-heading h1{font-size:clamp(30px,2.15vw,41px);letter-spacing:-.025em}.dashboard-script{margin:0 auto!important;color:#a65931!important;font-family:Segoe Script,Bradley Hand,cursive;font-size:clamp(15px,1.35vw,23px);font-weight:600;transform:rotate(-2deg);white-space:nowrap}.dashboard-hero-image{width:clamp(170px,16vw,265px);height:78px;flex:0 0 auto;border-radius:18px;background:url(/dashboard-bakery-banner.webp) 72% 55% / cover no-repeat;box-shadow:0 8px 24px #4523141f}.dashboard-kpis,.stats-grid.compact-stats{gap:7px;margin-bottom:9px}.inventory-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-kpi{min-height:84px;padding:11px 12px;border-color:#68442f0f;border-radius:11px;background:#ffffffb3;box-shadow:0 3px 13px #4e2a1909}.dashboard-kpi:nth-child(4n+2) .dashboard-kpi-icon{background:#e3f0e8;color:#317057}.dashboard-kpi:nth-child(4n+3) .dashboard-kpi-icon{background:#ece8f7;color:#665594}.dashboard-kpi:nth-child(4n) .dashboard-kpi-icon{background:#fde3d6;color:#9a4e2c}.dashboard-kpi-icon{flex-basis:34px;height:34px}.dashboard-kpi strong{margin:2px 0;font-size:clamp(19px,1.45vw,26px)}.dashboard-kpi em{font-size:8.5px}.dashboard-panels{gap:8px}.business-dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.business-dashboard-panels .activity-panel{grid-column:span 2}.inventory-dashboard-panels{grid-template-columns:.75fr 1fr 1.25fr}.inventory-dashboard-panels .activity-panel{grid-column:auto}.panel.chart-panel,.panel.activity-panel,.panel.cash-panel,.panel.attention-panel{border-color:#68442f0f;border-radius:11px;background:#ffffffa8;box-shadow:0 3px 14px #4e2a1909}.dashboard-panel-heading{min-height:48px;justify-content:flex-start;padding:8px 11px;border-bottom-color:#68442f12}.dashboard-panel-heading>span:nth-child(2){flex:1}.dashboard-panel-heading>button{margin-left:auto}.dashboard-panel-icon{width:30px;height:30px;flex:0 0 auto!important;display:grid!important;place-items:center;border-radius:50%;background:#f7dfc6;color:#90502c}.dashboard-panel-icon svg{width:15px;height:15px}.dashboard-panel-heading strong{font-size:15px}.spark-bars{height:176px;padding:15px 14px 12px}.donut-layout{min-height:176px;grid-template-columns:126px minmax(0,1fr);gap:10px;padding:10px 12px}.donut{width:122px;height:122px}.donut>span{width:76px;height:76px}.donut strong{font-size:14px}.chart-legend{gap:5px}.financial-rows button,.movement-rows article{padding:7px 11px}.cash-panel dl{padding:7px 12px 10px}.cash-panel dl div{padding:6px 0}.ranked-bars{gap:8px;padding:12px 11px}.attention-row{padding:8px 11px}.comparison-note,.metric-note{margin-bottom:8px;padding-block:6px}.overview-links{gap:7px;margin-bottom:8px}.overview-link{min-height:62px;padding:10px 13px}.overview-dashboard-page .compact-stats .stat-card{min-height:76px;padding:10px 12px}.overview-dashboard-page .business-summary .section-heading{display:none}.overview-dashboard-page .business-summary .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.overview-dashboard-page .business-summary .stat-card{min-height:70px;padding:10px 12px}.overview-command-grid{margin-top:0}.dashboard-footer-image{position:relative;height:clamp(78px,9vh,112px);overflow:hidden;margin-top:8px;border-radius:13px;background:url(/dashboard-bakery-banner.webp) center 55% / cover no-repeat}.dashboard-footer-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,22,11,.74),transparent 55%)}.dashboard-footer-image span{position:absolute;z-index:1;left:24px;top:50%;color:#fff8ef;font-family:Segoe Script,Bradley Hand,cursive;font-size:clamp(16px,1.3vw,23px);transform:translateY(-50%) rotate(-2deg)}.sidebar-navigation{touch-action:pan-y;-webkit-overflow-scrolling:touch}@media(min-width:1200px)and (min-height:850px){.domain-dashboard-page{padding-block:14px}}@media(max-width:1450px){.dashboard-script{display:none}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.business-dashboard-panels,.inventory-dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dashboard-panels .activity-panel{grid-column:1 / -1}}@media(max-width:900px){.dashboard-hero-image{width:150px}}@media(max-width:720px){.dashboard-hero-image{display:none}.business-dashboard-panels,.inventory-dashboard-panels{grid-template-columns:1fr}.business-dashboard-panels .activity-panel,.inventory-dashboard-panels .activity-panel{grid-column:auto}.dashboard-footer-image{height:84px}}.customer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.customer-summary{display:flex;align-items:center;gap:14px;padding:18px}.customer-summary span,.customer-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.customer-summary strong{font-family:Georgia,serif;font-size:1.7rem}.customer-summary small,.customer-row small{color:var(--muted)}.customer-list{overflow:hidden}.customer-review-section{margin-bottom:16px}.customer-review-section>.settings-section-heading{margin-bottom:12px}.duplicate-list{display:grid;gap:12px}.duplicate-card{padding:16px}.duplicate-card>.eyebrow{margin-top:0}.duplicate-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duplicate-profile{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:10px}.duplicate-profile small,.merge-history-card small{color:var(--muted)}.duplicate-profile .button{justify-self:start;margin-top:8px}.duplicate-dismiss{display:inline-flex;align-items:center;gap:5px;margin-top:12px}.merge-history-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.merge-history-card>span{display:flex;flex-wrap:wrap;gap:4px}.merge-history-card small{flex-basis:100%}.customer-row{display:grid;grid-template-columns:1.2fr 1.5fr .8fr .7fr;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.customer-row:last-child{border-bottom:0}.customer-table-head{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.consent-pill{justify-self:start;border-radius:999px;background:#eee7df;color:#58473d;font-size:.76rem;font-weight:700;padding:5px 9px;text-transform:capitalize}.consent-pill.subscribed{background:#cdebdc;color:#145b3d}.synced-label,.order-status{justify-self:start;border-radius:999px;background:#e8e0f4;color:#4b2670;font-size:.74rem;font-weight:700;padding:5px 9px;text-transform:capitalize}.order-list{overflow:hidden}.order-record{border-bottom:1px solid var(--line)}.order-record:last-child{border-bottom:0}.order-record summary{cursor:pointer;list-style:none}.order-record summary::-webkit-details-marker{display:none}.order-row{display:grid;grid-template-columns:1fr 1.15fr .55fr .8fr .8fr .8fr;align-items:center;gap:16px;padding:14px 18px}.order-row>span,.order-line>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.order-row small,.order-line small{color:var(--muted)}.order-table-head{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.order-detail{padding:0 18px 16px;background:color-mix(in srgb,var(--cream) 55%,transparent)}.order-workflow-panel{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.order-workflow-panel label,.order-list>label{display:grid;gap:8px}.order-list>label{padding:14px 18px}.order-workflow-panel input,.order-workflow-panel select,.order-workflow-panel textarea{width:100%;min-width:0}.order-workflow-panel textarea{min-height:90px}.order-coverage-line,.order-workflow-panel li{padding:10px 0;border-bottom:1px solid var(--line)}.order-workflow-panel li p{white-space:pre-wrap}.shopify-fulfillment-preview{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.shopify-fulfillment-preview>p,.shopify-fulfillment-preview .order-coverage-line{margin:0}.shopify-fulfillment-preview .button{justify-self:start}.customer-tracker-preview{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--cream))}.order-notification-panel{display:grid;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.notification-preference-form,.notification-policy-grid form{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised, var(--surface))}.notification-preference-form label,.notification-policy-grid label{display:flex;align-items:center;gap:.5rem}.notification-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.customer-tracker-preview h4,.customer-tracker-preview p{margin:0}.customer-tracker-preview>.button{justify-self:start}.customer-tracker-card{display:grid;gap:10px;padding:14px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.customer-tracker-card ul,.customer-tracker-card ol{margin:0;padding-left:22px}.customer-tracker-surface{display:grid;gap:18px;padding:clamp(16px,3vw,28px);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%),var(--cream)}.customer-tracker-surface>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-tracker-surface>header small,.customer-tracker-surface footer,.customer-tracker-surface li small{color:var(--muted)}.customer-tracker-surface>header h4{margin:4px 0 0;font-size:1.45rem}.customer-tracker-surface>header>span{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent-dark);font-weight:800}.customer-tracker-surface>header>span.warning{background:color-mix(in srgb,var(--caramel) 20%,var(--surface));color:var(--danger)}.customer-tracker-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:0;list-style:none}.customer-tracker-progress li{position:relative;display:grid;justify-items:center;gap:7px;text-align:center}.customer-tracker-progress li:before{position:absolute;top:6px;right:50%;left:-50%;height:2px;background:var(--line);content:""}.customer-tracker-progress li:first-child:before{display:none}.customer-tracker-progress i{position:relative;z-index:1;width:14px;height:14px;border:2px solid var(--line);border-radius:50%;background:var(--surface)}.customer-tracker-progress li.complete:before,.customer-tracker-progress li.complete i{border-color:var(--accent);background:var(--accent)}.customer-tracker-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.customer-tracker-grid>section{padding:16px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.customer-tracker-grid h5{margin:0 0 12px;font-size:1rem}.customer-tracker-grid ul,.customer-tracker-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.customer-tracker-grid ul li,.customer-tracker-timeline li{display:grid;gap:3px}.customer-tracker-timeline li{padding-left:12px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--line))}.customer-tracker-timeline p{margin:0}.customer-tracker-surface footer{font-size:.78rem;text-align:right}.order-line{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.order-totals{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px;color:var(--muted);font-size:.84rem}.order-warning{color:var(--danger);font-weight:700;margin:0;padding-top:12px}@media(max-width:900px){.customer-tracker-grid{grid-template-columns:1fr}.customer-tracker-progress{grid-template-columns:repeat(3,1fr);row-gap:16px}.customer-tracker-progress li:nth-child(4):before{display:none}.customer-summary-grid{grid-template-columns:1fr}.customer-row{grid-template-columns:1fr 1fr}.customer-table-head{display:none}.duplicate-profiles{grid-template-columns:1fr}.merge-history-card{align-items:stretch;flex-direction:column}.order-row{grid-template-columns:1fr 1fr .6fr}.order-table-head{display:none}}
