:root{color:#302e2b;font-synthesis:none;--burgundy:#672b40;--burgundy-dark:#422333;--muted:#66695e;--line:#e6e7de;--teal:#34665c;--gold:#b09558;--surface:#fff;--radius:12px;background:#f7f7f2;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid #967342}button{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.3px;font-size:36px;font-weight:600;line-height:1.2}h2{letter-spacing:-.5px;font-size:20px;font-weight:600}h3{font-size:17px}p{line-height:1.65}small{line-height:1.5}svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}input,select,textarea{color:#34362f;background:#fff;border:1px solid #dcded4;border-radius:7px;width:100%;min-height:44px;padding:12px}input::placeholder,textarea::placeholder{color:#92948a}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--burgundy)}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:1.8px;color:#626b57;font-size:11px;font-weight:700}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--burgundy);color:#fff}.primary:hover:not(:disabled){background:var(--burgundy-dark)}.secondary{border-color:var(--line);background:#fff}.icon-button{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover:not(:disabled){background:#edece5}.brand{color:#522b3c;letter-spacing:-1.5px;align-items:center;gap:11px;font-size:28px;font-weight:650;line-height:1;display:flex}.brand-one{font-weight:350}.brand small{letter-spacing:1.5px;margin-top:9px;font-size:6.5px;font-weight:650;display:block}.brand-mark{grid-template-columns:1fr 1fr;gap:3px;width:31px;height:31px;display:grid;transform:rotate(-9deg)}.brand-mark i{background:var(--burgundy);border-radius:1px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#aa8b5b}.brand-light{color:#fff}.brand-light .brand-mark i{background:#c4a77a}.brand-light .brand-mark i:nth-child(2),.brand-light .brand-mark i:nth-child(3){background:#85576b}.avatar{width:39px;height:39px;color:var(--burgundy);background:#eee5e7;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:flex}.avatar.small{width:34px;height:34px;font-size:12px}.pill{letter-spacing:1.6px;color:#7a7059;border:1px solid #deddd1;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-block}.app-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fdfdf8;flex-direction:column;flex-shrink:0;width:248px;padding:33px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:37px;padding-left:10px;display:flex}.workspace-picker{border:1px solid var(--line);background:#f8f8f1;border-radius:9px;align-items:center;gap:10px;margin-bottom:35px;padding:12px 8px;display:flex}.workspace-symbol{color:#817249;background:#ebe9db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.workspace-picker label{flex:1;min-width:0}.workspace-picker small{color:#626b57;letter-spacing:1.4px;font-size:11px;font-weight:700;display:block}.workspace-picker select{text-overflow:ellipsis;letter-spacing:-.2px;background:0 0;border:0;min-height:25px;padding:0;font-size:12px;font-weight:650}.nav-label{letter-spacing:1.5px;color:#606a56;margin-bottom:12px;padding-left:12px;font-size:11px;font-weight:650}.nav-item{text-align:left;color:#737669;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:46px;margin-bottom:6px;padding:13px 14px;font-size:13px;display:flex}.nav-item.active{color:var(--burgundy);background:#eee8ea;font-weight:650}.nav-item:hover{background:#f0eee6}.nav-item span{background:#e7dfdf;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.new-workspace{color:#606a56;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:10px;margin:25px 8px 0;padding:12px 0;font-size:11px;display:flex}.sidebar-bottom{margin-top:auto;padding-top:60px}.craft-note{color:#9d956d;align-items:center;gap:12px;padding:14px 10px 24px;display:flex}.craft-note p{color:#606a56;font-size:11px;line-height:1.8}.craft-note strong{color:#686d5c;font-weight:500}.user-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 0;display:flex}.user-row>div{flex:1;min-width:0}.user-row strong{font-size:12px;display:block}.user-row small{color:var(--muted);text-transform:capitalize;font-size:11px}.main-column{flex-direction:column;width:calc(100% - 248px);min-height:100vh;margin-left:248px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fbfbf7;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}.breadcrumbs{color:#606a56;gap:16px;font-size:11px;display:flex}.breadcrumbs strong{color:#555d4e;font-weight:550}.topbar-right{align-items:center;gap:24px;font-size:11px;display:flex}.location{color:#626b57;align-items:center;gap:5px;display:flex}.mode-pill{color:#646c56;text-transform:capitalize;background:#edeee5;border-radius:5px;padding:6px 10px;font-size:11px}.content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:36px 40px 30px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading .eyebrow{margin-bottom:13px}.page-heading p{color:var(--muted);margin-top:10px;font-size:13px}.page-heading>.button{align-self:center;margin-top:13px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:27px;display:grid}.overview-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;min-height:155px;padding:21px 23px;transition:border-color .2s}.overview-tile:hover{border-color:#b5a17b}.tile-label{color:#606a56;justify-content:space-between;align-items:center;font-size:11px;display:flex}.tile-label svg{color:#a0a58e}.overview-tile>strong{letter-spacing:-1.5px;margin:17px 0 11px;font-size:35px;font-weight:600;line-height:1.1;display:block}.overview-tile>strong.text-value{letter-spacing:-.7px;overflow-wrap:anywhere;align-items:center;min-height:38px;font-size:23px;display:flex}.overview-tile>small{color:#606a56;justify-content:space-between;align-items:center;font-size:11px;display:flex}.overview-tile>small svg{color:#949b84}.today-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.getting-started{padding:26px}.section-heading{align-items:center;gap:13px;display:flex}.section-heading .eyebrow{letter-spacing:1.5px;margin-bottom:7px;font-size:11px}.section-icon{color:#ad9865;background:#f5f2e9;border-radius:10px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.progress-badge{white-space:nowrap;color:#606a56;background:#f2f3eb;border-radius:4px;margin-left:auto;padding:5px 8px;font-size:11px}.getting-started>.muted{margin-top:19px;font-size:11px}.progress-track{background:#f0f0e7;border-radius:3px;height:4px;margin:18px 0 12px}.progress-track span{background:#a79b76;border-radius:3px;width:50%;height:4px;display:block}.progress-track .complete{background:var(--teal);width:100%}.setup-step{text-align:left;background:0 0;border:0;border-bottom:1px solid #efefe7;align-items:center;gap:13px;width:100%;padding:21px 0;display:flex}.step-check{color:#999984;border:1px dashed #c7c5b5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.step-check.done{color:#688665;background:#eef4ed;border:0}.setup-step strong{font-size:12px;font-weight:600}.setup-step p{color:#606a56;margin-top:4px;font-size:11px}.step-action{color:#796d5c;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.setup-footer{color:#606a56;align-items:center;gap:9px;padding-top:19px;font-size:11px;display:flex}.business-card{border-radius:var(--radius);background:#eceee3;border:1px solid #e4e7d8;flex-direction:column;align-items:flex-start;padding:27px;display:flex;position:relative;overflow:hidden}.business-card>.eyebrow{color:#626b57;letter-spacing:1.6px;font-size:11px}.woven-symbol{color:#aaa779;align-items:center;height:84px;padding:15px 0;display:flex}.woven-symbol i{border:1px solid #b1ae88;width:38px;height:38px;margin-right:-20px;display:block;transform:rotate(45deg)}.business-card h2{letter-spacing:-.6px;color:#4a5741;margin:2px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3}.business-card p{color:#606a56;max-width:240px;font-size:11px;line-height:1.8}.business-card button{color:#526444;background:0 0;border:0;border-bottom:1px solid #b8bfa9;align-items:center;gap:12px;margin-top:22px;padding:0 0 9px;font-size:11px;font-weight:600;display:flex}.bottom-note{border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:34px;padding:23px 0;display:flex}.tiny-weave{color:#aaa084;font-size:29px}.bottom-note h2{color:#606a56;letter-spacing:0;font-size:12px;font-weight:500}.bottom-note p{color:#606a56;margin-top:6px;font-size:11px}.bottom-note>span:last-child{letter-spacing:1.5px;color:#606a56;white-space:nowrap;margin-left:auto;font-size:11px}.app-footer{color:#606a56;border-top:1px solid var(--line);justify-content:space-between;padding:18px 40px;font-size:11px;display:flex}.app-footer i{background:#a9b194;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.mobile-only{display:none}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.panel-toolbar h2{font-size:16px}.panel-toolbar p{color:var(--muted);margin-top:6px;font-size:11px}.count{color:#828774;background:#f1f1e9;border-radius:4px;margin-left:6px;padding:3px 6px;font-family:inherit;font-size:11px}.search-box{border:1px solid var(--line);color:#606a56;border-radius:7px;align-items:center;gap:10px;min-width:260px;padding:0 12px;display:flex}.search-box input{border:0;min-height:42px;padding:10px 0;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:1.2px;color:#606a56;background:#fafaf7;padding:15px 24px;font-size:11px;font-weight:600}td{color:#737964;border-bottom:1px solid #efefe9;padding:14px 24px}.customer-name{background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.customer-name strong{color:#42483a;font-size:12px;font-weight:550}.consent{color:#606a56;background:#f3f2ec;border-radius:5px;padding:5px 8px;font-size:11px}.consent.yes{color:#5f8153;background:#edf3eb}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;font-size:11px;display:flex}.pagination span{margin-right:auto}.empty-state{text-align:center;padding:65px 20px 75px}.empty-icon{color:#a4946d;background:#f3f1e8;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 21px;display:flex}.empty-state h3{color:#5e624f;font-weight:500}.empty-state p{color:#606a56;margin:12px 0 22px;font-size:12px}.loading-block{text-align:center;color:var(--muted);padding:70px 20px;font-size:13px}.settings-panel{max-width:900px;padding:30px}.settings-panel>.section-heading{border-bottom:1px solid var(--line);color:#827858;margin-bottom:27px;padding-bottom:24px}.section-heading p{color:var(--muted);margin-top:6px;font-size:11px}.section-heading h2{color:#44483b}.field-title{margin-bottom:14px;font-size:12px;font-weight:600}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.template{border:1px solid var(--line);cursor:pointer;background:#fdfdf9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 11px;display:flex;position:relative}.template>input{opacity:0;position:absolute;top:10px;right:10px}.template:focus-within{outline-offset:3px;outline:3px solid #967342}.template svg{color:#9a8773}.template.selected svg{color:var(--burgundy)}.template strong{font-size:11px;font-weight:600;line-height:1.6}.template small{color:#606a56;font-size:11px;line-height:1.8}.template-check{position:absolute;top:10px;right:10px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px;font-weight:400}.form-grid small{color:#606a56;font-size:11px;font-weight:400}.span-two{grid-column:span 2}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:23px;display:flex}.checkbox-label{color:#5c6450;align-items:flex-start;gap:10px;margin-top:23px;font-size:11px;line-height:1.6;display:flex}.checkbox-label input{flex-shrink:0;margin-top:2px}.checkbox-label small{color:#606a56;margin-top:5px;font-size:11px;display:block}.optional{color:#606a56;font-size:11px;font-weight:400}.error-notice{color:#964838;background:#fff0ed;border:1px solid #efccc2;border-radius:7px;margin-bottom:18px;padding:12px 16px;font-size:12px;line-height:1.7}.notice{color:#66551f;background:#f4f0df;border-radius:7px;margin-bottom:20px;padding:14px 16px;font-size:12px}.success{color:var(--teal);align-items:center;gap:6px;font-size:12px;display:flex}.state-panel{padding:40px}.state-panel p{color:var(--muted);margin:20px 0}dialog{border:1px solid var(--line);width:min(650px,100vw - 32px);max-height:calc(100dvh - 40px);color:inherit;background:#fffefb;border-radius:15px;padding:27px;overflow:auto;box-shadow:0 25px 100px #22251b30}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25251f55}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dialog-description{margin:0 0 23px;font-size:12px}.customer-detail{padding:6px 0 15px}.customer-detail>p{align-items:center;gap:7px;margin:10px 0;display:flex}.detail-phone{font-size:23px}.detail-box{border:1px solid var(--line);background:#f7f7ee;border-radius:8px;margin:24px 0;padding:18px}.detail-box h3{margin-bottom:9px;font-size:12px}.detail-box p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.customer-detail>small{color:#606a56}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex}.login-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#f4eee4;background:#502637;flex-direction:column;min-height:800px;padding:50px 58px;display:flex;position:relative;overflow:hidden}.story-copy{z-index:1;margin-top:105px;position:relative}.story-copy .eyebrow{color:#c0a888;font-size:11px}.story-copy h1{letter-spacing:-1.5px;margin:24px 0;font-family:Georgia,serif;font-size:53px;font-weight:400;line-height:1.16}.story-copy h1 em{color:#ceb689;font-weight:400}.story-copy p{color:#c9b4b9;font-size:14px;line-height:1.9}.login-story footer{letter-spacing:1.6px;color:#b99a8c;z-index:1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:130px;font-size:11px;display:flex}.weave-art{opacity:.4;display:flex;position:absolute;bottom:70px;right:-100px;transform:rotate(-35deg)}.weave-art div{background:repeating-linear-gradient(90deg,#0000,#0000 4px,#c6a18433 5px,#0000 6px);border:1px solid #cba883;width:56px;height:290px;margin-left:-10px}.weave-art div:nth-child(2n){transform:translateY(40px)}.login-main{background:#f8f8f2;flex-direction:column;justify-content:center;padding:60px;display:flex;position:relative}.login-card{width:100%;max-width:425px;margin:auto}.login-card h2{letter-spacing:-1px;margin:22px 0 12px;font-size:29px;font-weight:600}.login-card>.muted{margin-bottom:26px;font-size:13px;line-height:1.9}.account-list{flex-direction:column;gap:10px;display:flex}.account{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:78px;padding:14px;display:flex}.account:hover{background:#fffcfd;border-color:#bc9caa}.account>span:nth-child(2){flex:1}.account strong{font-size:13px;font-weight:600;display:block}.account small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.account>svg{color:#9f9e8e}.account:nth-child(2) .avatar{color:#766133;background:#eee9d9}.account:nth-child(3) .avatar{color:#426a4a;background:#e5ede5}.account:nth-child(4) .avatar{color:#6e5b3e;background:#ebe7e0}details{color:#606a56;margin:22px 0;font-size:11px}summary{cursor:pointer;padding:8px 0}details .account{margin:7px 0}.login-note{border-top:1px solid var(--line);color:#606a56;align-items:flex-start;gap:9px;padding-top:20px;display:flex}.login-note p{color:#606a56;font-size:11px;line-height:1.8}.login-main>footer{color:#606a56;justify-content:space-between;padding-top:40px;font-size:11px;display:flex}.login-main>footer span{font-size:11px}@media (min-width:1500px){.content{padding-top:48px}.today-grid{grid-template-columns:1.9fr 1fr}.getting-started{padding:34px}.business-card{padding:32px}.overview-tile{padding:26px}}@media (max-width:1150px){.sidebar{width:220px;padding-inline:15px}.main-column{width:calc(100% - 220px);margin-left:220px}.content{padding:30px 25px}.topbar{padding-inline:25px}.today-grid{grid-template-columns:1fr}.business-card{display:none}.overview-tile{padding:17px}.overview-tile>strong.text-value{font-size:19px}.template-grid{grid-template-columns:repeat(2,1fr)}.panel-toolbar{flex-wrap:wrap}.search-box{width:100%}.login-story{padding:40px}.story-copy h1{font-size:44px}.login-main{padding:35px}.brand{font-size:26px}.brand small{font-size:6px}}@media (max-width:760px){.sidebar{visibility:hidden;width:260px;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.main-column{width:100%;margin:0}.mobile-only{display:inline-flex}.menu-scrim{z-index:19;background:#25251f55;border:0;position:fixed;inset:0}.topbar{gap:12px;height:65px;padding:0 16px}.breadcrumbs{gap:10px;margin-right:auto}.topbar-right{gap:0}.location{display:none}.content{padding:28px 20px}.page-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:24px}h1{font-size:31px}.page-heading>.button{align-self:flex-start;margin:0}.overview-grid{grid-template-columns:1fr 1fr;gap:12px}.overview-tile{min-height:138px}.overview-tile:last-child{grid-column:span 2;min-height:120px}.overview-tile:last-child>strong{min-height:unset;margin-top:13px}.overview-tile>strong.text-value{font-size:21px}.overview-tile>small{font-size:11px}.tile-label{gap:8px;font-size:11px}.getting-started{padding:20px}.section-heading{gap:10px}.section-heading h2{font-size:18px}.progress-badge{font-size:11px}.section-icon{width:37px;height:37px}.setup-step{gap:10px}.step-action{gap:5px;font-size:11px}.setup-step strong,.setup-step p,.setup-footer{font-size:11px}.bottom-note{gap:10px;margin-top:25px}.bottom-note h2{font-size:11px}.bottom-note>span:last-child{display:none}.app-footer{padding:16px 20px;font-size:11px}.app-footer>span:last-child{display:none}.settings-panel{padding:20px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.template-grid{grid-template-columns:1fr 1fr}.template{padding:14px 12px}.template small{font-size:11px}.panel-toolbar{padding:20px}.empty-state{padding:40px 20px}.empty-state p{font-size:11px}.login-layout{display:block}.login-story{min-height:unset;padding:27px}.story-copy{margin-top:45px}.story-copy h1{margin-bottom:0;font-size:37px}.story-copy h1 br:nth-of-type(2){display:none}.story-copy h1 em{display:block}.story-copy p,.login-story footer{display:none}.weave-art{opacity:.25;bottom:0;right:-90px}.login-main{padding:33px 25px}.login-card h2{font-size:26px}.login-main>footer{padding-top:32px}dialog{padding:20px}.dialog-heading h2{font-size:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.managed-login{margin:24px 0}.team-panel{margin-top:24px;padding:28px}.team-panel .notice{color:#66541f}.team-invite{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;display:flex}.team-invite label{flex:1;min-width:160px}.team-list{padding:0;list-style:none}.team-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.team-list li>div{overflow-wrap:anywhere;flex:1;min-width:150px}.team-list small{margin-top:5px;display:block}.team-list select{width:auto}.managed-login .button{text-decoration:none}.managed-login p{margin-top:12px;font-size:13px}.platform-intro{border-top:3px solid var(--burgundy);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.platform-intro>div{flex:1}.platform-intro h2{margin:0 0 .5rem}.platform-intro p{max-width:44rem;margin:0}.platform-business-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1.25rem;display:grid}.platform-business{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.25rem}.platform-business h3{margin:.5rem 0}.platform-business small{text-transform:capitalize;margin-top:.75rem;display:block}.platform-list{margin:0;padding:0;list-style:none}.platform-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.platform-list p{margin:.35rem 0}.email-login{margin:1.5rem 0}@media (max-width:600px){.platform-intro,.platform-list>li{flex-direction:column;align-items:flex-start}.platform-list .form-actions{flex-wrap:wrap}}.job-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.job-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-top:3px solid var(--teal);padding:1.25rem 1.5rem}.job-stats small{color:var(--muted);display:block}.job-stats strong{font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:2rem;display:block}.jobs-panel{padding:1.5rem}.jobs-toolbar{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.jobs-toolbar .search-box{flex:1}.jobs-toolbar>label:last-child{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.job-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.job-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s}.job-card:hover{border-color:var(--burgundy);transform:translateY(-3px);box-shadow:0 8px 20px #4223330c}.job-card h2{overflow-wrap:anywhere;margin:.9rem 0 .35rem;font-size:1.15rem}.job-card-top{color:var(--burgundy);justify-content:space-between;align-items:center;display:flex}.job-stage{color:#5e4d39;background:#f2eee8;border-radius:6px;margin:1rem 0;padding:.35rem .65rem;font-size:.75rem;display:inline-block}.job-stage-ready,.job-stage-delivered{color:#275340;background:#e8f1ea}.job-stage-trial{color:var(--burgundy);background:#f5eaf0}.job-card-footer{flex-direction:column;gap:.65rem;font-size:.8rem;display:flex}.job-card-footer span,.job-meta span{align-items:center;gap:.5rem;display:flex}.job-overdue{color:#9d322c;font-weight:600}.job-blocker{color:#765822;font-size:.8rem;margin-top:.8rem!important}.job-card-link{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;margin-top:1rem;padding-top:.9rem;font-size:.8rem;display:flex}.job-detail-header{border-bottom:1px dashed var(--line);padding:1rem 0 1.5rem}.job-detail-header h3{margin:.5rem 0;font-size:1.4rem}.job-detail-header .pill{margin-top:.75rem}.job-meta{flex-wrap:wrap;gap:1.5rem;margin:1.25rem 0;font-size:.85rem;display:flex}.job-section{border-top:1px solid var(--line);padding:1.5rem 0}.job-section h3{margin-bottom:1rem}.measurement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.measurement-grid dd{margin:.25rem 0 0;font-weight:600}.measurement-grid dt{color:var(--muted);font-size:.8rem}.measurement-grid label{flex-direction:column;gap:.5rem;font-size:.8rem;display:flex}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.job-timeline{border-left:1px solid var(--line);margin:0 0 0 .5rem;padding:0 0 0 1.25rem;list-style:none}.job-timeline li{padding:0 0 1.5rem;position:relative}.job-timeline li:before{content:"";background:var(--teal);width:.6rem;height:.6rem;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:.3rem;left:-1.6rem}.job-timeline small{color:var(--muted)}@media (max-width:800px){.job-stats{grid-template-columns:repeat(2,1fr)}.jobs-toolbar{flex-direction:column;align-items:stretch}.jobs-toolbar>label:last-child{justify-content:space-between}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.job-card{transition:none}.job-card:hover{transform:none}}.app-layout[data-business=tailoring]{--burgundy:#285d55;--burgundy-dark:#194239;--accent-soft:#edf4ef}.app-layout[data-business=fabric]{--burgundy:#345971;--burgundy-dark:#233f53;--accent-soft:#eef3f6}.app-layout[data-business=social]{--burgundy:#835035;--burgundy-dark:#603722;--accent-soft:#f8f0e8}.app-layout[data-business=boutique]{--accent-soft:#f7eef0}.home-greeting,.home-section-title,.home-card-heading,.report-context{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-greeting{margin-bottom:1.5rem}.home-greeting p{color:var(--muted);margin-top:.5rem;font-size:.875rem}.business-hero{border-radius:var(--radius);background:#eee9df;border:1px solid #e5dfd3;grid-template-columns:1.2fr 1fr;margin-bottom:1.5rem;display:grid;overflow:hidden}.business-hero-copy{align-self:center;padding:2rem}.business-hero-copy h1{letter-spacing:-.08rem;max-width:30rem;margin:.8rem 0 1rem;font-family:inherit;font-size:clamp(2rem,2.8vw,2.8rem);font-weight:400;line-height:1.12}.business-hero-copy>p{color:#57574f;max-width:27rem;font-size:.875rem}.business-capabilities{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.business-capabilities span{color:#57574f;border:1px solid #d1cbbf;border-radius:1rem;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.65rem;display:flex}.business-art{min-height:19rem;position:relative;overflow:hidden}.business-art img{object-fit:cover;object-position:68% center;width:100%;height:100%;display:block;position:absolute}.art-caption{background:#fffcf4ed;border:1px solid #fff8;border-radius:.5rem;padding:.75rem 1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.art-caption span{letter-spacing:.1rem;color:#61594a;margin-bottom:.25rem;font-size:.6rem;display:block}.art-caption strong{overflow-wrap:anywhere;font-family:inherit;font-size:1.25rem;font-weight:400}.business-home .overview-tile{border-top:3px solid var(--burgundy)}.home-section-title{margin:2rem 0 1rem}.home-section-title h2{margin-top:.5rem}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.quick-actions>button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:1.25rem;transition:border-color .18s,transform .18s;display:flex;position:relative}.quick-actions>button:hover{border-color:var(--burgundy);transform:translateY(-2px)}.quick-icon{background:var(--accent-soft);color:var(--burgundy);border-radius:.5rem;margin-bottom:1rem;padding:.6rem;display:flex}.quick-actions strong{margin-bottom:.4rem;font-size:.85rem}.quick-actions small{color:var(--muted);padding-right:.5rem;font-size:.75rem;line-height:1.5}.quick-arrow{color:var(--muted);position:absolute;top:1.5rem;right:1rem}.home-insights{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.home-trend,.attention-panel{min-width:0;padding:1.5rem}.home-card-heading{margin-bottom:1rem}.home-card-heading h2{margin-top:.4rem;font-size:1.1rem}.home-card-heading>strong{color:var(--burgundy);white-space:nowrap;font-size:1.25rem}.attention-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:1.1rem 0;display:flex}.attention-row>span{flex:1}.attention-row strong{font-size:.82rem;display:block}.attention-row small{color:var(--muted);margin-top:.35rem;font-size:.73rem;display:block}.attention-row b{color:var(--burgundy);font-size:1rem}.needs-attention strong:before{content:"!";text-align:center;color:#75450d;background:#fae9d2;border-radius:50%;width:1rem;margin-right:.4rem;display:inline-block}.stock-ribbon{border-radius:var(--radius);background:#edf1eb;border:1px solid #dfe5dc;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:flex}.stock-ribbon>div:first-of-type{flex:1;min-width:13rem}.stock-ribbon h2{font-size:1rem}.stock-ribbon p,.stock-ribbon span{color:var(--muted);font-size:.75rem}.stock-ribbon strong{margin-bottom:.25rem;font-size:1.5rem;display:block}.setup-checklist{margin-top:1.5rem;padding:1.5rem}.setup-checklist h2{margin:.5rem 0}.setup-checklist>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:1rem;width:100%;margin-top:1rem;padding:1rem 0;display:flex}.setup-checklist>button>span:nth-child(2){flex:1}.setup-checklist small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.step-number,.step-done{background:var(--accent-soft);width:2rem;height:2rem;color:var(--burgundy);border-radius:50%;justify-content:center;align-items:center;display:flex}.report-actions{gap:.5rem;display:flex}.report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.range-presets{background:#f3f3ed;border-radius:.5rem;align-self:center;padding:.25rem;display:flex}.range-presets button{background:0 0;border:0;border-radius:.35rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.75rem}.range-presets button[aria-pressed=true]{background:var(--burgundy);color:#fff}.report-toolbar form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-left:auto;display:flex}.report-toolbar label{color:var(--muted);font-size:.7rem;display:block}.report-toolbar input{max-width:10rem;margin-top:.25rem;padding:.65rem;font-size:.75rem;display:block}.report-context{color:var(--muted);margin:1.25rem 0;font-size:.8rem}.report-context strong{color:#302e2b}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.report-metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.65rem;min-width:0;padding:1.4rem;display:flex}.report-metric>span{font-size:.75rem}.report-metric>strong{letter-spacing:-.04rem;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.8vw,1.8rem)}.report-metric small{color:var(--muted);font-size:.7rem}.report-metric.highlight{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.report-metric.highlight small{color:#ffffffda}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.report-wide{grid-column:span 2}.report-panel{min-width:0;padding:1.5rem}.report-panel-title{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.report-panel-title>span{background:var(--accent-soft);color:var(--burgundy);border-radius:.5rem;padding:.6rem;display:flex}.report-panel-title h2{font-size:1rem;line-height:1.4}.report-panel-title p{color:var(--muted);margin-top:.25rem;font-size:.72rem}.report-footnote{color:var(--muted);margin-top:1rem;font-size:.7rem;line-height:1.6}.report-link{text-align:left;border:0;border-top:1px solid var(--line);color:var(--burgundy);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;margin-top:1rem;padding:1rem 0 0;font-size:.8rem;font-weight:600;display:inline-flex}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.7rem;display:flex}.chart-legend>span{align-items:center;gap:.4rem;display:flex}.chart-legend i,.method-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.sales-dot{background:var(--burgundy)}.payment-dot{background:#7b6b3b}.trend-chart svg{width:100%;height:auto;margin:.5rem 0;display:block;overflow:visible}.trend-chart svg text{fill:var(--muted);font-size:12px}.chart-grid{stroke:var(--line);stroke-dasharray:3 5}.chart-area{fill:var(--accent-soft)}.chart-sales{stroke:var(--burgundy);stroke-width:2.5px;fill:none;stroke-linejoin:round}.chart-payments{stroke:#7b6b3b;stroke-width:2.5px;fill:none;stroke-dasharray:6 4;stroke-linejoin:round}.chart-cursor{stroke:#92948a;stroke-dasharray:3 3}.chart-point{fill:var(--burgundy);stroke:#fff;stroke-width:2px}.chart-detail{background:#f7f7f2;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.chart-detail small,.chart-detail label{color:var(--muted);font-size:.65rem;display:block}.chart-detail strong{margin-top:.3rem;font-size:.85rem;display:block}.chart-detail select{background:#fff;margin-top:.25rem;padding:.5rem;font-size:.75rem}.payment-breakdown>div{margin-bottom:1.25rem}.payment-breakdown>div>div{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.payment-breakdown small{color:var(--muted);font-size:.65rem}.method-name{text-transform:capitalize;align-items:center;gap:.5rem;display:flex}.method-0{background:var(--burgundy)}.method-1{background:#34665c}.method-2{background:#7b6b3b}.method-3{background:#506478}meter{width:100%;height:.6rem;accent-color:var(--burgundy);margin:.5rem 0}meter::-webkit-meter-bar{background:#ecece5;border:0}meter::-webkit-meter-optimum-value{background:var(--burgundy)}.report-table-wrap{width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.8rem}.report-table th{color:var(--muted);border-bottom:1px solid var(--line);text-align:left;padding:.75rem .5rem;font-size:.65rem;font-weight:500}.report-table td{border-bottom:1px solid var(--line);padding:1rem .5rem}.report-table th:last-child,.report-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table td:nth-child(2){white-space:nowrap;font-size:.75rem}.report-table small{color:var(--muted);margin-top:.25rem;font-size:.65rem;display:block}.rank{color:var(--muted);margin-right:.6rem;font-size:.65rem;display:inline-block}.age-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.8rem;display:flex}.stock-figures{gap:2rem;display:flex}.stock-figures strong{color:var(--burgundy);font-size:1.8rem;display:block}.stock-figures span{color:var(--muted);font-size:.75rem}.workroom-numbers{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.workroom-numbers strong{color:var(--burgundy);font-size:1.7rem;display:block}.workroom-numbers span{color:var(--muted);margin-top:.35rem;font-size:.7rem;display:block}.stage-distribution{gap:.5rem;margin-top:1.5rem;display:grid}.stage-distribution>div{align-items:center;gap:1rem;font-size:.75rem;display:flex}.stage-distribution span{text-transform:capitalize;min-width:5rem}.stage-distribution meter{flex:1}.report-empty{color:var(--muted);padding:1.5rem 0}.report-empty h3{color:#302e2b;margin:.75rem 0 .5rem;font-size:.9rem}.report-empty p{font-size:.8rem}.report-loading{color:var(--muted);padding:2rem}.report-loading div{background:var(--line);border-radius:.5rem;height:4rem;margin:1rem 0}.job-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.job-preview-list>button{border:1px solid var(--line);text-align:left;background:#f7f7f2;border-radius:.5rem;padding:1rem}.job-preview-list strong,.job-preview-list span{display:block}.job-preview-list strong{font-size:.85rem}.job-preview-list span{color:var(--muted);margin:.35rem 0;font-size:.75rem}.job-preview-list small{color:var(--burgundy);font-size:.7rem}@media (min-width:1600px){.content{max-width:1550px}}@media (max-width:1100px){.report-metrics,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-wide{grid-column:span 2}.business-hero-copy{padding:1.5rem}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-insights{grid-template-columns:1fr}}@media (max-width:700px){.business-hero{grid-template-columns:1fr}.business-art{order:-1;min-height:9rem}.business-art img{object-position:65% 55%}.art-caption{max-width:80%;padding:.5rem .75rem;bottom:.75rem;left:auto;right:.75rem}.art-caption strong{font-size:1rem}.business-hero-copy h1{font-size:2rem}.business-hero-copy{padding:1.25rem}.home-greeting{align-items:flex-start}.home-greeting>.button{padding:.75rem;font-size:.7rem}.home-greeting .eyebrow{font-size:.55rem}.home-greeting p{font-size:.75rem}.home-section-title{flex-direction:column;align-items:flex-start}.report-toolbar form{margin-left:0}.report-toolbar{gap:.75rem}.report-grid{grid-template-columns:minmax(0,1fr)}.report-wide{grid-column:auto}.report-panel{padding:1rem}.report-context{flex-direction:column;align-items:flex-start;gap:.5rem}.report-metric{padding:1rem}.report-metric>strong{font-size:1.3rem}.report-metric small{font-size:.65rem}.report-metrics{gap:.6rem}.report-table{font-size:.75rem}.report-table td{padding:.8rem .25rem}.rank{display:none}.report-actions .button{padding:.6rem .75rem}.workroom-numbers{grid-template-columns:repeat(2,1fr)}.quick-actions>button{padding:1rem}.home-card-heading{flex-wrap:wrap;align-items:flex-start}.home-trend,.attention-panel{padding:1rem}.home-section-title h2{font-size:1.1rem}.chart-detail{flex-wrap:wrap;gap:.5rem}.chart-detail strong{font-size:.75rem}.job-preview-list{grid-template-columns:1fr}.stock-ribbon{gap:1rem;padding:1rem}.stock-ribbon>svg{display:none}.stock-ribbon>div:first-of-type{flex-basis:100%}.business-home .overview-tile>strong{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.quick-actions>button{transition:none}.quick-actions>button:hover{transform:none}}@media print{.sidebar,.topbar,.app-footer,.report-toolbar,.report-actions,.report-link,.menu-scrim{display:none!important}.main-column{width:100%!important;margin:0!important}.app-layout{display:block}.content{max-width:none!important;padding:0!important}.report-grid{display:block}.report-panel,.report-metric{break-inside:avoid;margin-bottom:1rem}.report-metric.highlight{color:#000;background:#fff}.report-metric.highlight small{color:#444}.reports-page .chart-detail select{appearance:none;border:0}.report-table-wrap{overflow:visible}}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.insight-card{border:1px solid var(--line);border-radius:var(--radius);background:#f0eee5;flex-direction:column;padding:1.25rem;display:flex}.insight-number{color:var(--burgundy);margin-bottom:1rem;font-family:inherit;font-size:1.5rem}.insight-card h3{font-size:.95rem;line-height:1.5}.insight-card>p,.insight-card details p{color:var(--muted);margin-top:.5rem;font-size:.75rem}.insight-card details{margin-top:.75rem;font-size:.7rem;line-height:1.5}.insight-card summary{cursor:pointer;min-height:2rem}.insights-section h2{align-items:center;gap:.5rem;display:flex}.insight-card .report-link{margin-top:auto}.insight-card details{margin-bottom:1rem}@media (max-width:1100px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.insight-grid{grid-template-columns:1fr}}.suppliers-panel{overflow:hidden}.supplier-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:18px;padding:22px;display:flex}.supplier-toolbar .search-box{flex:1;min-width:230px}.supplier-filter{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.supplier-filter select{font-size:12px}.supplier-table{position:relative;overflow:auto}.supplier-name{text-align:left;white-space:normal;background:0 0;border:0;align-items:center;gap:13px;max-width:320px;padding:4px 0;display:flex}.supplier-name svg{color:var(--teal)}.supplier-name strong{overflow-wrap:anywhere;font-size:13px}.supplier-detail>h3{overflow-wrap:anywhere;margin:20px 0 12px;font-size:23px}.supplier-detail>p{color:var(--muted);margin:12px 0;font-size:13px}.receipt-list{margin:0;padding:0;list-style:none}.receipt-list>li{border:1px solid var(--line);border-radius:9px;margin-top:12px;padding:16px}.receipt-top{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.receipt-top strong{font-size:12px}.receipt-top time,.receipt-list small{color:var(--muted);font-size:11px}.receipt-list p{overflow-wrap:anywhere;font-size:13px}.receipt-list small{overflow-wrap:anywhere;margin-top:6px;display:block}.receipt-cost,.receipt-total{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;font-size:12px;display:flex}.receipt-total{background:#f5f5ee;border-radius:8px;margin-top:22px;padding:18px}.receipt-total strong{font-size:19px}.receipt-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px!important}.receipt-explanation{font-size:11px}.receipt-form .form-grid label{font-size:12px}.receipt-form .form-grid input,.receipt-form .form-grid select,.receipt-form .form-grid textarea{font-size:14px}.receipt-history .pagination{padding-inline:0}.supplier-detail .product-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.supplier-detail .stock-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.supplier-detail .stock-section h3{align-items:center;gap:10px;margin-bottom:18px;font-size:15px;display:flex}@media (max-width:600px){.supplier-toolbar{padding:16px}.supplier-toolbar .search-box{flex-basis:100%;min-width:0}.supplier-filter{width:100%}.receipt-form .form-grid input,.receipt-form .form-grid select,.receipt-form .form-grid textarea{font-size:16px}}.catalogue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.catalogue-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:22px;display:flex}.catalogue-summary span{color:var(--muted);font-size:12px}.catalogue-summary strong{letter-spacing:-.6px;font-size:27px;font-weight:600}.catalogue-summary small{color:var(--muted);font-size:11px}.catalogue-panel{overflow:hidden}.catalogue-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:22px;display:flex}.catalogue-toolbar .search-box{flex:1;min-width:230px}.catalogue-filter{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.catalogue-filter select{min-width:135px;font-size:12px}.catalogue-table-wrap{position:relative;overflow-x:auto}.catalogue-table{min-width:720px}.catalogue-table th:first-child{width:40%}.catalogue-name{white-space:normal;text-align:left;background:0 0;border:0;align-items:center;gap:13px;max-width:100%;padding:0;display:flex}.catalogue-name strong{overflow-wrap:anywhere;font-size:13px;display:block}.catalogue-name small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.catalogue-symbol{color:#754058;background:#f5eaf0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:48px;display:grid}.catalogue-symbol.roll{color:#356255;background:#eaf2eb}.catalogue-symbol.service{color:#6d583c;background:#f6efdf}.catalogue-symbol.quantity{color:#4b5879;background:#edf0f8}.type-tag{color:#596252;font-size:11px;line-height:1.6}.price-unit{color:var(--muted);margin-top:4px;font-size:11px;display:block}.catalogue-footnote{color:var(--muted);margin-top:16px;font-size:11px}.tracking-field{margin-bottom:24px}.tracking-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tracking-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.tracking-option.selected{background:#faf5f7;border-color:#a07888}.tracking-option input{flex-shrink:0;margin-top:2px}.tracking-option strong{font-size:12px;display:block}.tracking-option small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.product-form .form-grid label{font-size:12px}.product-form .form-grid input,.product-form .form-grid textarea{font-size:14px}.extra-fields{margin-top:18px}.product-extras{margin-top:24px}.product-extras summary{cursor:pointer;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.product-extras summary span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.product-extras .form-grid{margin-top:12px}.stock-note{color:#64633e;background:#f5f4e9;border-radius:8px;margin-top:22px;padding:13px 15px;font-size:12px}.fixed-stock{flex-direction:column;justify-content:center;gap:8px;font-size:12px;display:flex}.fixed-stock small{color:var(--muted);overflow-wrap:anywhere}.product-detail-heading{align-items:center;gap:16px;margin:22px 0;display:flex}.product-detail-heading>div{min-width:0}.product-detail-heading h3{overflow-wrap:anywhere;margin:4px 0;font-size:21px;line-height:1.4}.product-detail-heading p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.product-facts{background:#f5f5ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.product-facts div{flex-direction:column;gap:8px;display:flex}.product-facts small{color:var(--muted);font-size:11px}.product-facts strong{font-size:20px;font-weight:600}.product-attributes{flex-wrap:wrap;gap:24px;margin:22px 0;display:flex}.product-attributes dt{text-transform:capitalize;color:var(--muted);font-size:11px}.product-attributes dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.product-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;font-size:13px}.product-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.product-actions .button{padding:10px 14px;font-size:12px}.archive-confirm{background:#faf0e7;border-radius:8px;padding:16px;font-size:13px}.archive-confirm .product-actions{margin-bottom:0}.stock-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.stock-section h3{align-items:center;gap:10px;margin-bottom:18px;font-size:15px;display:flex}.stock-unit-list{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.stock-unit-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.stock-unit-list li>div{min-width:0}.stock-unit-list strong{overflow-wrap:anywhere;font-size:12px}.stock-unit-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.stock-unit-list li>span{white-space:nowrap;color:var(--teal);font-weight:600}.stock-history{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.stock-history li{gap:14px;padding:0 0 20px;display:flex}.history-dot{background:#729686;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.stock-history strong{font-size:12px}.stock-history strong span{color:var(--teal);margin-left:6px}.stock-history p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px}.stock-history time{color:var(--muted);font-size:11px}.stock-unit-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.stock-unit-actions>span{white-space:nowrap;color:var(--teal);font-size:12px;font-weight:600}.stock-correct-button{border:1px solid var(--line);background:#f5f5ee;border-radius:6px;min-height:36px;padding:8px 12px;font-size:11px}.adjustment-current{background:#f5f5ee;border-radius:8px;flex-direction:column;gap:8px;margin:18px 0 22px;padding:16px;font-size:12px;display:flex}.adjustment-current strong{font-size:21px}.stock-history .movement-notes{color:#44473f;white-space:pre-wrap;margin-bottom:7px;font-size:12px}@media (max-width:1100px){.catalogue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.catalogue-summary{gap:10px}.catalogue-summary>div{padding:15px}.catalogue-summary strong{font-size:23px}.catalogue-toolbar{gap:12px;padding:16px}.catalogue-toolbar .search-box{flex-basis:100%;min-width:0}.catalogue-filter{flex:1;min-width:0}.catalogue-filter select{min-width:0}.tracking-grid{grid-template-columns:1fr}.product-facts{gap:12px;padding:15px}.product-facts strong{font-size:17px}.product-detail-heading h3{font-size:18px}.product-form .form-grid input,.product-form .form-grid textarea{font-size:16px}}.catalogue-symbol:has(img){width:3.5rem;height:3.5rem;padding:0;overflow:hidden}.catalogue-symbol img{object-fit:cover;width:100%;height:100%}.product-photo-section{margin-bottom:1.5rem}.product-photo-large{object-fit:contain;background:#f4f0e8;border-radius:.75rem;width:100%;max-width:20rem;height:auto;margin:0 auto 1rem;display:block}.photo-upload{border:1px dashed var(--line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1rem;font-size:.8rem;display:flex}.photo-upload input{font-size:.75rem}.photo-upload small{color:var(--muted)}.catalogue-view-switch{gap:.5rem;padding:0 1.5rem 1rem;display:flex}.catalogue-view-switch button[aria-pressed=true]{border-color:var(--burgundy);color:var(--burgundy);background:var(--accent-soft,#f7eef0)}.catalogue-gallery .catalogue-table{display:block}.catalogue-gallery thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalogue-gallery tbody{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 1.5rem 1.5rem;display:grid}.catalogue-gallery tr{border:1px solid var(--line);border-radius:.75rem;flex-direction:column;padding-bottom:.75rem;display:flex;overflow:hidden}.catalogue-gallery td{border:0;min-width:0;padding:.25rem 1rem;display:block!important}.catalogue-gallery td:first-child{margin-bottom:.75rem;padding:0}.catalogue-gallery td:last-child{display:none!important}.catalogue-gallery .catalogue-name{text-align:left;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.catalogue-gallery .catalogue-symbol{aspect-ratio:1.3;background:#f5f0e7;border-radius:0;justify-content:center;align-items:center;width:100%;height:auto;display:flex}.catalogue-gallery .catalogue-symbol svg{width:3rem;height:3rem}.catalogue-gallery .catalogue-name>span:last-child{padding:0 1rem}.catalogue-gallery .catalogue-name strong{white-space:normal}@media (max-width:1000px){.catalogue-gallery tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.catalogue-gallery tbody{grid-template-columns:1fr;padding:0 1rem 1rem}}.library-search{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.library-search input{font-size:.8rem}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.library-grid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:.5rem;flex-direction:column;padding:0 0 .75rem;display:flex;overflow:hidden}.library-grid button[aria-pressed=true]{border:2px solid var(--burgundy);background:var(--accent-soft,#f7eef0)}.library-grid img,.library-no-image{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.library-no-image{color:var(--muted);background:#f4f3ec;justify-content:center;align-items:center;display:flex}.library-grid strong{gap:.25rem;padding:.65rem .5rem .25rem;font-size:.75rem;display:flex}.library-grid small{color:var(--muted);padding:0 .5rem;font-size:.65rem}.library-disclosure{color:var(--muted);margin:.75rem 0;font-size:.72rem}.image-library>.muted{margin-top:1rem}@media (max-width:450px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-panel{overflow:hidden}.sales-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:18px;padding:22px;display:flex}.sales-toolbar>.search-box{flex:1;min-width:220px}.sales-toolbar>label:not(.search-box){color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.sales-toolbar select{font-size:12px}.sales-table{position:relative;overflow:auto}.sale-reference{color:var(--burgundy);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;display:flex}.sale-reference small{color:var(--muted);font-size:11px}.amount-due{color:#8a4636}.amount-settled{color:var(--teal)}.sale-picker h3,.sale-cart h3,.sale-checkout>h3{margin:20px 0 14px;font-size:17px}.sale-picker .search-box{width:100%;margin-bottom:12px}.sale-product-options{grid-template-columns:1fr 1fr;gap:8px;max-height:210px;display:grid;overflow:auto}.sale-product-options>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.sale-product-options strong{overflow-wrap:anywhere;font-size:12px;display:block}.sale-product-options small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.sale-product-options b{white-space:nowrap;font-size:12px;font-weight:600}.sale-item-choice{background:#f5f5ee;border-radius:10px;margin-top:15px;padding:18px}.sale-item-choice h4{margin:0 0 16px;font-size:14px}.sale-add-line{justify-content:center;align-self:end}.sale-cart{border-top:1px solid var(--line);margin-top:24px}.sale-cart h3>span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.sale-review-lines{margin:0;padding:0;list-style:none}.sale-review-lines>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.sale-review-lines>li>span{flex:1;min-width:0}.sale-review-lines strong{overflow-wrap:anywhere;font-size:13px;display:block}.sale-review-lines small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.sale-review-lines b{white-space:nowrap;font-size:13px;font-weight:600}.sale-totals{margin-bottom:15px;padding:17px 0}.sale-totals p{justify-content:space-between;gap:14px;padding:6px 0;font-size:13px;display:flex}.sale-totals .grand-total{border-top:1px solid var(--line);margin-top:9px;padding-top:15px;font-size:20px}.sale-payment-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:18px;padding:16px;display:grid}.sale-payment-row label{flex-direction:column;gap:7px;font-size:12px;display:flex}.sale-payment-row .icon-button{align-self:start;margin-top:22px}.sale-payment-row .payment-reference{grid-column:span 3}.sale-payment-row input,.sale-payment-row select{font-size:14px}.sale-due{background:#f5f5ee;border-radius:8px;justify-content:space-between;margin:18px 0 12px;padding:16px;font-size:14px;display:flex}.receipt-actions{flex-wrap:wrap;gap:12px;margin:15px 0 24px;display:flex}.receipt-actions .button{padding:11px 15px;font-size:12px}.sale-receipt{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.bill-heading{text-align:center;border-bottom:1px dashed #cdd0c4;padding-bottom:20px}.bill-heading>span{letter-spacing:1.6px;color:var(--muted);font-size:10px}.bill-heading h3{margin:13px 0 7px;font-size:23px}.bill-heading p{color:var(--muted);font-size:12px}.bill-meta{flex-wrap:wrap;justify-content:space-between;gap:18px;margin:22px 0;display:flex}.bill-meta>div{flex-direction:column;gap:7px;font-size:13px;display:flex}.bill-meta time,.bill-meta small,.bill-meta span{color:var(--muted);font-size:11px}.bill-payments{border-top:1px dashed #cdd0c4;padding-top:15px}.bill-payments h4{margin:0 0 12px;font-size:13px}.bill-payments p{justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.bill-payments small{color:var(--muted);font-size:10px;display:block}.bill-notes{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px 0;font-size:12px}.sale-receipt footer{color:var(--muted);text-align:center;border-top:1px dashed #cdd0c4;margin-top:22px;padding-top:20px;font-size:11px}.sale-balance{color:var(--burgundy)}.customer-ledger{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.customer-ledger h3{font-size:16px}.ledger-balance{justify-content:space-between;gap:20px;margin:14px 0;font-size:14px;display:flex}.customer-ledger ul{margin:0;padding:0;list-style:none}.customer-ledger li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;font-size:12px;display:flex}.customer-ledger small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.customer-ledger .pagination{padding-inline:0}@media (max-width:600px){.sales-toolbar{padding:16px}.sales-toolbar>.search-box{flex-basis:100%;min-width:0}.sale-product-options{grid-template-columns:1fr}.sale-receipt{padding:16px}.sale-payment-row{gap:8px;padding:12px}.sale-payment-row input,.sale-payment-row select,.new-sale input,.new-sale select,.sale-checkout textarea{font-size:16px}.sale-review-lines b{font-size:12px}.sale-totals .grand-total{font-size:18px}}@media print{body:has(.sale-receipt) *{visibility:hidden}:is(body:has(.sale-receipt) .sale-receipt,body:has(.sale-receipt) .sale-receipt *){visibility:visible}dialog:has(.sale-receipt){width:100%;max-height:none;box-shadow:none;border:0;margin:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:visible}dialog:has(.sale-receipt)::backdrop{display:none}.sale-receipt{border:0;border-radius:0;width:100%;padding:20px;position:absolute;top:0;left:0}.sale-review-lines>li,.bill-payments p,.sale-receipt footer{break-inside:avoid}}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin.woff2)format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}:root{--canvas:#f5f8f7;--paper:#fff;--ink:#172b35;--ink-muted:#52645f;--action:#245c55;--action-hover:#194b45;--shell:#244c4c;--on-shell:#fff;--apricot:#ebf1f5;--sage:#e8f4ef;--brass:#b28b4e;--border:#dce6e1;--surface:var(--paper);--line:var(--border);--muted:var(--ink-muted);--burgundy:var(--action);--burgundy-dark:var(--action-hover);--teal:var(--shell);--radius:6px;color:var(--ink);background:var(--canvas);--chapter-image:url(/images/heritage/boutique-hero.jpg)}.app-layout[data-page=customers]{--chapter-image:url(/images/heritage/customers-banner.jpg)}.app-layout[data-page=catalogue]{--chapter-image:url(/images/heritage/catalogue-banner.jpg)}.app-layout[data-page=jobs]{--chapter-image:url(/images/heritage/jobs-banner.jpg)}.app-layout[data-page=sales]{--chapter-image:url(/images/heritage/sales-banner.jpg)}.app-layout[data-page=suppliers]{--chapter-image:url(/images/heritage/suppliers-banner.jpg)}.app-layout[data-page=reports]{--chapter-image:url(/images/heritage/reports-banner.jpg)}.app-layout[data-page=settings]{--chapter-image:url(/images/heritage/settings-banner.jpg)}.app-layout[data-page=platform]{--chapter-image:url(/images/heritage/admin-banner.jpg)}.sidebar{color:var(--on-shell);background-color:var(--shell);border-right-color:var(--line);background-image:url(/images/heritage/floral-light.svg),repeating-linear-gradient(90deg,#0000 0 5px,#fff9df06 5px 6px);background-position:center bottom -80px,0 0;background-repeat:no-repeat,repeat;background-size:240px,auto}.sidebar .nav-item:not(.active){color:var(--on-shell)}.sidebar-brand{position:relative}.brand{width:280px;max-width:100%}.brand-logo{width:100%;height:auto;display:block;overflow:hidden}.sidebar .brand{width:200px}.supplier-name strong,.supplier-table td{color:var(--ink-muted)}.workspace-picker{background:#193d3d;border-color:#64817b}.topbar{background:var(--action);border-bottom-color:var(--line)}.page-heading{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.page-heading-copy{min-width:0;padding:1.5rem}.page-heading h1{letter-spacing:-.05rem;overflow-wrap:anywhere;font-family:inherit;font-size:2.25rem;font-weight:400}.page-heading .eyebrow{letter-spacing:.14rem;color:var(--shell);font-size:.7rem;font-weight:700}.page-heading-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.chapter-textile{background-image:var(--chapter-image);background-repeat:no-repeat;background-size:contain;background-color:var(--paper);background-position:50%;min-height:12rem;display:block}.panel{background:var(--paper);box-shadow:0 2px 3px #493d2403}.section-heading h2,.home-card-heading h2,.report-panel-title h2,.home-section-title h2,.dialog-heading h2{letter-spacing:-.025rem;font-family:inherit;font-weight:400}.section-heading h2{font-size:1.5rem}.home-card-heading h2,.report-panel-title h2{font-size:1.2rem}.dialog-heading{border-bottom:1px solid #d7c9ac;margin-bottom:1.5rem;padding-bottom:1rem}.dialog-heading h2{font-size:1.5rem}.customer-table thead,.catalogue-table thead,.sales-table thead,.report-table thead{background:#faf8f1}.customer-name .avatar,.catalogue-symbol{border-radius:6px}.app-footer{border-top:1px solid var(--line);background:var(--action);color:var(--on-shell);margin-top:2rem;padding-top:1rem;padding-bottom:1rem}.craft-note{border-top:3px double #d6c8a8;padding-top:1rem}.login-story{isolation:isolate;background:var(--shell);position:relative}.login-story:before{content:"";z-index:-1;background:linear-gradient(#153a3af5 0%,#244c4ced 45%,#244c4c88 100%),url(/images/heritage/boutique-hero.jpg) 50%/cover;position:absolute;inset:0}.login-story .weave-art{visibility:hidden}.login-story .story-copy h1{font-family:inherit;font-weight:400}.demo-notice{border-left:3px solid #907643}.app-layout[data-business]{--burgundy:var(--action);--burgundy-dark:var(--action-hover);--accent-soft:#eef1e9}.main-column{background:var(--canvas)}.pill{color:var(--ink-muted)}.count{color:var(--ink-muted);background:var(--sage)}.table-scroll{position:relative}.search-box{background:#fff;min-width:0}.search-box input{min-width:0}.content{background:0 0}.sidebar .brand,.sidebar .workspace-picker select,.sidebar .user-row,.sidebar .icon-button{color:var(--on-shell)}.sidebar .brand-mark i{background:var(--apricot)}.sidebar .brand-mark i:nth-child(2),.sidebar .brand-mark i:nth-child(3){background:var(--brass)}.sidebar .workspace-picker small,.sidebar .nav-label,.sidebar .new-workspace,.sidebar .craft-note,.sidebar .craft-note p,.sidebar .craft-note strong,.sidebar .user-row small{color:#e1d1bb}.sidebar .workspace-picker option{background:var(--shell);color:var(--on-shell)}.sidebar .workspace-symbol{color:var(--on-shell);background:#38615e}.sidebar .nav-item:hover,.sidebar .icon-button:hover{background:#38615e}.sidebar .nav-item.active{color:#244c4c;box-shadow:inset 3px 0 var(--brass);background:#f3e8d7}.sidebar .nav-item span{color:#244c4c;background:#f3e8d7}.sidebar .new-workspace,.sidebar .craft-note,.sidebar .user-row{border-color:#64817b}.sidebar-bottom{padding-top:1.5rem}.sidebar :focus-visible{outline-color:#ffe0a5}.topbar{height:4rem}.topbar .breadcrumbs,.topbar .breadcrumbs strong,.topbar .location,.topbar .icon-button{color:var(--on-shell);font-size:.8rem}.topbar .mode-pill{color:var(--on-shell);background:#193d3d;border:1px solid #64817b}.topbar :focus-visible{outline-color:#ffe0a5}.topbar .icon-button:hover{background:#193d3d}.page-heading h1{color:var(--action)}.page-heading p{font-size:.875rem}.button,.nav-item,input,select,textarea{border-radius:5px}.button{font-size:.875rem}body{font-family:Nunito,Segoe UI,system-ui,sans-serif}input,select,textarea,button{font-family:inherit}.nav-item,.form-grid label,.form-grid input,.form-grid select,.form-grid textarea,.field-title,.checkbox-label{font-size:.875rem}.form-grid small,.template small,.page-heading p,.catalogue-footnote{font-size:.8rem}table,.customer-name strong,.catalogue-name strong{font-size:.8125rem}td{color:var(--ink-muted)}th{color:#52645c;background:#eef1e9;font-size:.75rem}.overview-tile strong,.report-metric strong,.sale-totals,.job-stats strong,.stock-ribbon strong,.chart-detail strong{font-variant-numeric:tabular-nums;font-family:inherit}.login-main{background:var(--canvas)}.insight-card{background:#eef1e9}.form-actions{border-color:var(--border)}.secondary{background:var(--paper)}.secondary:hover{background:#f3e8d7}.eyebrow{color:#52645c}dialog{background:var(--paper)}.dialog-heading{border-color:var(--border)}.dialog-heading h2{color:var(--action)}.home-business-name{overflow-wrap:anywhere;font-family:inherit;color:var(--ink)!important;font-size:1.4rem!important}.home-greeting p:not(.home-business-name){margin-top:.25rem}.business-hero{background:var(--apricot);border-color:#ddc9b2;grid-template-columns:1.2fr 1fr}.business-hero-copy{padding:1.5rem}.business-hero-copy h1{color:#244c4c;margin:.5rem 0 .75rem;font-size:clamp(1.8rem,2.4vw,2.25rem)}.business-hero-copy>p{color:#6e6157}.business-art{min-height:14rem}.art-caption{border-radius:3px;padding:.5rem .75rem;display:none}.art-caption strong{font-size:1rem}.business-capabilities{gap:.35rem;margin:.75rem 0 1rem}.business-capabilities span{color:#52645c;border-color:#c7b69b;border-radius:3px;font-size:.75rem}.business-hero .primary{background:var(--shell)}.business-hero .primary:hover{background:#193d3d}.business-home .overview-tile{border-top-color:var(--brass);min-height:8rem;padding:1rem 1.25rem}.home-insights{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.attention-panel{background:var(--sage);border-color:#bccab4;order:-1}.attention-panel .eyebrow{color:#52645c}.attention-row strong{font-size:.875rem}.attention-row small{font-size:.8rem}.home-section-title{margin-top:1.5rem}.quick-actions>button{padding:1rem}.quick-icon{background:var(--sage);color:var(--shell);margin-bottom:.75rem}.quick-actions strong{font-size:.875rem}.quick-actions small{font-size:.8rem}.business-home>.team-panel{border-top:5px solid var(--shell)}.business-home>.team-panel>.section-heading{background:var(--shell);color:var(--on-shell);border-radius:3px;padding:1.25rem}.job-preview-list{gap:1rem}.job-preview-list>article{background:var(--paper);border-top:2px solid var(--brass)}.stock-ribbon{background:var(--sage);border-color:#bccab4}.business-hero{background:var(--paper)}.business-capabilities span{background:var(--canvas)}.overview-tile,.report-metric{border-top-color:var(--border)}.catalogue-gallery .catalogue-name strong{color:var(--shell)}.attention-panel{background:var(--paper);border-color:var(--border)}.attention-panel .attention-row{border-color:var(--border)}.chart-detail,.job-preview-list>article{background:var(--sage)}.business-home>.team-panel>.section-heading{background:var(--sage);color:var(--ink)}.business-home>.team-panel>.section-heading h2{color:var(--shell);font-style:normal}.business-home>.team-panel>.section-heading .muted{color:var(--ink-muted)}.settings-panel{max-width:none}.team-panel>h2{color:var(--action);margin-bottom:.5rem;font-family:inherit;font-size:1.5rem;font-weight:400}.team-panel>.muted{margin-bottom:1.5rem}.form-grid .checkbox-label{flex-direction:row;align-items:flex-start}.catalogue-toolbar,.jobs-toolbar{background:var(--sage);border-bottom:1px solid #bccab4;padding:1rem}.catalogue-gallery tr{background:var(--paper);border-color:#ddc9b2;border-radius:5px}.catalogue-gallery tr:nth-child(2n){background:#eef1e9}.catalogue-gallery .catalogue-name strong{color:#244c4c;font-family:inherit;font-size:1.1rem;font-weight:400}.catalogue-gallery .catalogue-symbol{aspect-ratio:1.5}.catalogue-gallery .catalogue-name:focus-visible{outline-offset:-4px}.catalogue-gallery .catalogue-name{padding-bottom:.5rem}.job-card{border-top:3px solid var(--border);background:var(--paper);border-radius:5px}.job-card h2{font-family:inherit;font-size:1.3rem;font-weight:400}.job-card-top .eyebrow{font-size:.75rem}.job-card-link{border-top-style:dashed}.report-panel-title{border-bottom:1px solid var(--border);padding-bottom:.75rem}.reports-page .report-panel{background:var(--paper)}.template{border-radius:5px}.template-photo{object-fit:cover;border:3px solid var(--paper);outline:1px solid var(--brass);border-radius:50%;width:4.5rem;height:4.5rem}.template strong{font-size:.8rem}.template small{font-size:.75rem}.panel-toolbar,.sales-toolbar,.supplier-toolbar,.report-toolbar{background:#eef1e9}.sale-cart{background:var(--paper);border-top:3px solid var(--shell);padding:1rem}.sale-totals{background:var(--paper)}.sale-totals .grand-total{color:var(--shell)}.template.selected{background:var(--sage);border-color:var(--shell)}.platform-intro{border-top:4px solid var(--shell)}.app-footer{background-image:url(/images/heritage/floral-light.svg);background-position:right -50px center;background-repeat:no-repeat;background-size:130px}@media (max-width:900px){.home-insights{grid-template-columns:1fr}.business-hero{grid-template-columns:1.4fr 1fr}}@media (max-width:700px){.home-business-name{font-size:1.2rem!important}.business-hero{grid-template-columns:1fr}.business-art{min-height:9rem}.art-caption{display:none}.business-hero-copy{padding:1.25rem}.business-capabilities span{font-size:.7rem}.jobs-panel{padding:1rem}.jobs-toolbar{flex-wrap:wrap;padding:.75rem}.jobs-toolbar>label:last-child{white-space:normal;flex-direction:column;align-items:stretch}.jobs-toolbar .search-box{flex-basis:100%}.topbar{height:auto;min-height:4rem}.home-greeting{align-items:flex-start}.home-greeting .button{padding:.65rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.quick-actions>button,.job-card{transition:none}.quick-actions>button:hover,.job-card:hover{transform:none}}@media (max-width:700px){.page-heading{grid-template-columns:1fr}.page-heading-copy{padding:1.25rem}.page-heading h1{font-size:1.8rem}.chapter-textile{background-position:50%;min-height:10rem;max-height:10rem}.page-heading-actions>.button{margin:0}.page-heading-actions .report-actions{flex-wrap:wrap;width:100%}.section-heading h2{font-size:1.2rem}}.page-heading,.business-hero{isolation:isolate;background:var(--paper);min-height:16rem;display:block;position:relative}.page-heading-copy,.business-hero-copy{z-index:1;width:60%;padding:1.75rem;position:relative}.chapter-textile,.business-art{background-color:#0000;width:58%;height:100%;min-height:0;max-height:none;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 65%);mask-image:linear-gradient(90deg,#0000 35%,#000 65%)}.chapter-textile{background-position:100%;background-size:auto 100%}.business-art img{object-fit:contain;object-position:right center;background:0 0}@media (max-width:700px){.page-heading,.business-hero{min-height:0;padding-bottom:13rem}.page-heading-copy,.business-hero-copy{width:100%;padding:1.25rem}.chapter-textile,.business-art{width:100%;height:14rem;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 10%);mask-image:linear-gradient(#0000,#000 10%)}.chapter-textile{background-position:100% 100%;background-size:auto 100%}.business-art img{object-position:right bottom}}@media screen{.sidebar{background-image:none}.content{padding:24px}.page-heading{background:0 0;border:0;min-height:0;margin-bottom:20px;display:flex}.page-heading-copy{padding:0}.page-heading h1,.business-hero-copy h1,.home-section-title h2,.home-card-heading h2,.login-main h1{font-family:inherit;font-weight:650}.page-heading h1{font-size:28px}.chapter-textile{display:none}.panel,.reports-page .report-panel,.overview-tile,.report-metric,.attention-panel,.job-card,.quick-actions>button,.job-preview-list>article,.stock-ribbon,.sale-cart{background:var(--paper);border:1px solid var(--border);box-shadow:none;border-radius:12px}.business-home .overview-tile{border-top:1px solid var(--border);min-height:116px;padding:16px}.home-trend,.attention-panel,.reports-page .report-panel{padding:16px}.home-card-heading,.report-panel-title,.section-heading{padding-bottom:12px}.catalogue-toolbar,.jobs-toolbar,.panel-toolbar,.sales-toolbar,.supplier-toolbar,.report-toolbar{background:var(--paper);border-bottom:1px solid var(--border)}.chart-detail,.insight-card,th{background:var(--canvas)}td{border-bottom-color:var(--border)}input,select,textarea,.search-box{background:#fff;border-color:#aebec8}.search-box input{background:0 0}.business-hero{border:0;min-height:160px;margin-bottom:16px}.business-hero-copy{padding:16px}.business-hero-copy h1{font-size:26px}.business-art{max-height:200px}.business-hero .art-caption{display:none}.overview-tile>strong{overflow-wrap:anywhere;font-size:28px}.tile-label{color:var(--ink-muted)}.week-empty{color:var(--ink-muted);padding:20px 0;font-size:14px}.home-section-title{margin-top:16px;margin-bottom:10px}.home-section-title h2{font-size:18px}}@media screen and (max-width:700px){.page-heading-copy,.business-hero-copy{padding-left:0;padding-right:0}.chapter-textile,.business-art{-webkit-mask-image:linear-gradient(#0000,#000 12% 90%,#0000);mask-image:linear-gradient(#0000,#000 12% 90%,#0000)}}@media print{:root,.main-column,.content,.panel,.app-footer{color:#000;background:#fff}.chapter-textile,.page-heading:after{display:none}.page-heading{border-bottom:1px solid #333}.page-heading-actions{display:none}.page-heading{background:#fff;min-height:0;padding:0;display:block}.page-heading-copy{width:100%;padding:0}}@media screen{.template{border-color:#0000;border-bottom-color:var(--border);box-shadow:none;background:0 0;border-radius:0}.template.selected{border-color:#0000;border-bottom-color:var(--action);background:#244c4c09}}.bhairavi-credit{color:inherit;white-space:nowrap;text-decoration:none}.bhairavi-credit strong{font-family:var(--serif);font-size:1.15em;font-weight:600}.bhairavi-credit:hover{text-underline-offset:4px;text-decoration:underline}.public-demo-entry{border-top:1px solid var(--border);justify-items:start;gap:12px;margin:24px 0;padding-top:24px;display:grid}.public-demo-entry p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.public-demo-notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-demo-notice p{margin:0}.public-demo-notice .button{flex-shrink:0}@media (max-width:600px){.public-demo-notice{flex-direction:column;align-items:flex-start}.login-main>footer{flex-wrap:wrap;gap:12px}}@media print{.public-demo-notice .button{display:none}}@media screen and (max-width:700px){.app-layout[data-page=catalogue] .page-heading{margin-bottom:1rem;padding-bottom:0}.app-layout[data-page=catalogue] .chapter-textile{display:none}.app-layout[data-page=catalogue] .catalogue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.app-layout[data-page=catalogue] .catalogue-summary>div{gap:.25rem;padding:.65rem}.app-layout[data-page=catalogue] .catalogue-summary strong{font-size:1.25rem}.app-layout[data-page=catalogue] .catalogue-summary small{display:none}}.customer-actions{white-space:nowrap}.customer-call{color:var(--action);background:var(--sage);border-radius:50%;text-decoration:none}.quick-actions .quick-icon{background:var(--action);color:#fff;border-radius:50%}.customer-name .avatar{background:var(--sage);color:var(--action);border-radius:50%}.mobile-bottom-nav,.mobile-business-heading,.mobile-screen-title{display:none}@media screen and (max-width:760px){.app-layout .topbar{z-index:15;height:56px;padding-top:env(safe-area-inset-top);background:#fff;border-bottom:1px solid #d6ddd5;position:sticky;top:0}.app-layout .breadcrumbs,.app-layout .topbar-right{display:none}.mobile-business-heading{text-align:left;color:#193f3f;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:7px 0;display:flex}.mobile-business-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.mobile-business-heading span{color:#40594e;font-size:12px}.app-layout .content{padding:12px 12px 20px}.app-layout .main-column{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:18;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c5d0c8;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #193f3f0a}.mobile-bottom-nav button{color:#40594e;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;display:flex}.mobile-bottom-nav button[aria-current=page]{color:#193f3f;background:#e4f2ec}.mobile-bottom-nav button:focus-visible,.mobile-business-heading:focus-visible{outline-offset:1px;outline:3px solid #a54f31}:is(body:has([role=dialog]) .mobile-bottom-nav,body:has(dialog[open]) .mobile-bottom-nav){display:none}.app-layout .page-heading{min-height:0;margin:0 0 12px;padding:0;display:block}.app-layout .page-heading-copy{max-width:none;padding:0}.app-layout .page-heading .chapter-textile,.app-layout .page-heading .eyebrow{display:none}.app-layout .page-heading h1{margin:0;font-size:24px;line-height:1.2}.app-layout .page-heading-copy>p{margin:8px 0 0;font-size:13px}.app-layout .page-heading-actions .button{min-height:44px}.business-home .business-hero{display:none}.mobile-screen-title{margin:0 0 6px;font-size:24px;line-height:1.2;display:block}.home-greeting{align-items:center;gap:12px;margin:0 0 12px}.home-greeting .home-business-name,.home-greeting p:not(.home-business-name){display:none}.home-greeting .eyebrow{letter-spacing:normal;font-size:12px}.home-greeting>.button{min-height:44px;padding:10px;font-size:12px}.overview-tile{min-height:105px;padding:14px}.overview-tile:last-child{min-height:95px}.business-home .overview-grid{gap:8px}.business-home .overview-tile{min-height:104px;padding:12px}.business-home .overview-tile:first-child{background:var(--action);color:#fff;grid-column:1/-1;min-height:100px}.business-home .overview-tile:first-child .tile-label,.business-home .overview-tile:first-child small,.business-home .overview-tile:first-child strong{color:#fff}.business-home .overview-tile:last-child{grid-column:auto;min-height:104px}.business-home .overview-tile strong{min-height:0;margin:8px 0;font-size:24px}.business-home .overview-tile small{font-size:12px;line-height:1.4}.business-home .tile-label{font-size:13px;line-height:1.3}.business-home .tile-label svg{width:16px}.home-insights{gap:12px;margin:12px 0}.home-card-heading .eyebrow,.home-section-title .eyebrow{display:none}.quick-actions{gap:8px}.quick-actions>button{align-items:center;gap:8px;min-height:64px;padding:12px;display:flex}.quick-actions>button strong{font-size:13px;line-height:1.35}.quick-actions>button small,.quick-actions .quick-arrow{display:none}.quick-actions .quick-icon{flex-shrink:0;place-items:center;width:34px;height:34px;margin:0;padding:0;display:grid}.app-layout .page-heading-copy>p{margin-top:4px}.app-layout .page-heading-actions{margin-top:8px}.panel-toolbar,.catalogue-toolbar,.jobs-toolbar,.sales-toolbar{gap:8px;padding:12px}.public-demo-notice{gap:8px;margin:0 0 12px;padding:10px 12px}.public-demo-notice p{margin:0;font-size:12px;line-height:1.4}.public-demo-notice .button{min-height:44px;padding:8px 12px;font-size:12px}.login-story{padding:24px}.login-story .story-copy,.login-story .weave-art{display:none}.login-main{padding:24px}input,select,textarea{font-size:16px}}@media print{.mobile-bottom-nav,.mobile-business-heading,.mobile-screen-title{display:none}}@media (max-width:600px){.customers-panel .customer-records{width:100%;min-width:0;display:block}.customer-records thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.customer-records tbody{gap:8px;padding:8px 12px;display:grid}.customer-records tr{border:1px solid var(--border);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) 88px;gap:2px 8px;padding:10px;display:grid}.customer-records td{white-space:normal;border:0;min-width:0;padding:0}.customer-records td:first-child{grid-area:1/1}.customer-records .customer-name{text-align:left;gap:8px;min-height:36px}.customer-records .customer-name strong{overflow-wrap:anywhere}.customer-records .avatar{flex-shrink:0;width:30px;height:30px}.customer-records .customer-mobile{color:var(--muted);grid-area:2/1;font-size:13px}.customer-records .customer-city{color:var(--muted);grid-area:3/1;font-size:12px}.customer-records .customer-consent{text-align:right;grid-area:3/2;font-size:11px}.customer-records .customer-consent .consent{padding:2px 4px;font-size:11px}.customer-records .customer-actions{grid-area:1/2/3;align-items:center;display:flex}.customer-records .customer-actions .icon-button{width:44px;min-width:44px;height:44px}}@media (max-width:700px){.app-layout .app-footer{background:var(--paper);color:var(--muted);border-top:1px solid var(--border);padding:10px 12px}}
