:root{color:#25312b;background:#f7f7f3;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e9f2eb;background:#18372a;flex-direction:column;gap:46px;padding:30px 16px;display:flex}.brand{align-items:center;gap:10px;padding:4px 12px;font-size:20px;font-weight:700;display:flex}.brand small{color:#a7c6b2;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:11px;display:block}.brand-mark{color:#17362a;background:#e2aa74;border-radius:12px;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.side-nav{gap:6px;display:grid}.side-nav a,.mobile-nav a{border-radius:10px;padding:12px 14px;font-size:14px}.side-nav a:hover,.side-nav a[aria-current=page]{color:#fff;background:#345846}.sidebar-foot{border-top:1px solid #3c604d;justify-content:space-between;align-items:center;margin-top:auto;padding:20px 12px 0;font-size:13px;display:flex}.sidebar-foot button{color:#e0b289;background:0 0;border:0}.main-column{min-width:0}.content{max-width:1320px;margin:auto;padding:48px 50px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:6px 0;font-size:34px}.page-heading p:last-child{color:#65736b;margin:0}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#9b744e!important;font-size:11px!important}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:9px;padding:11px 17px;font-size:14px;font-weight:700}.primary-button{color:#fff;background:#246447}.primary-button:hover{background:#1c533b}.secondary-button{color:#234d39;background:#eef3ef;border-color:#dae5dc}.primary-button:disabled,.secondary-button:disabled,.pagination button:disabled{opacity:.5;cursor:not-allowed}.panel{background:#fff;border:1px solid #e5e9e2;border-radius:16px;box-shadow:0 6px 22px #243e2a09}.create-panel{margin-bottom:22px;padding:26px}.create-panel h2{margin:0 0 22px;font-size:19px}.create-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.create-form label,.filters label,.login-form label{color:#3b4f42;gap:7px;font-size:13px;font-weight:600;display:grid}.create-form input,.create-form select,.filters input,.filters select,.login-form input{color:#24342a;background:#fff;border:1px solid #cdd8cf;border-radius:8px;outline-color:#246447;width:100%;min-height:42px;padding:9px 11px}.create-form .check-field{align-items:center;gap:9px;display:flex}.check-field input{width:17px;height:17px;min-height:0}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.field-error{color:#ae423a;font-weight:400}.list-panel{overflow:hidden}.filters{border-bottom:1px solid #edf0ea;align-items:end;gap:12px;padding:20px 22px;display:flex}.filters .search-field{flex:1}.filters label:not(.search-field){min-width:160px}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#66756a;letter-spacing:.08em;text-transform:uppercase;background:#f8faf7;padding:15px 22px;font-size:11px;font-weight:700}td{color:#506057;border-top:1px solid #edf0ea;padding:18px 22px;font-size:14px}td strong{color:#26362a;font-weight:600}.status{color:#69756d;background:#f0f1ed;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status.active{color:#267548;background:#e8f5eb}.status.inactive{color:#a05f47;background:#f4ece8}.status.draft{color:#927032;background:#f5f0e4}.empty-state{text-align:center;color:#77847b;padding:52px 22px}.pagination{color:#77847b;border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;padding:16px 22px;font-size:13px;display:flex}.pagination div{gap:8px;display:flex}.pagination button{color:#335543;background:#fff;border:1px solid #dce4dc;border-radius:7px;padding:7px 12px}.notice{border-radius:9px;margin:0 0 18px;padding:12px 15px;font-size:14px}.notice.error{color:#9b372e;background:#fcebe9}.notice.success{color:#267548;background:#e8f5eb}.session-state{color:#597363;place-items:center;min-height:100vh;display:grid}.mobile-header,.mobile-nav{display:none}.login-wrap{background:radial-gradient(circle at 0 0,#d6e9d6,#f7f7f3 50%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e2e9df;border-radius:20px;width:min(100%,450px);padding:38px;box-shadow:0 18px 45px #173b2420}.login-brand{color:#226345;margin-bottom:32px;font-size:24px;font-weight:700}.login-card h1{margin:4px 0;font-size:30px}.login-card>p:not(.eyebrow){color:#66756a;font-size:14px}.login-form{gap:16px;margin-top:25px;display:grid}.login-form button{margin-top:8px}.inventory-detail{margin-top:22px;padding:26px}.inventory-detail h2{margin:0 0 20px;font-size:20px}.balance-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.balance-grid>div{background:#f8faf7;border:1px solid #e0e9e0;border-radius:10px;padding:15px}.balance-grid span{color:#69796c;margin-bottom:8px;font-size:12px;display:block}.balance-grid strong{color:#245d42;font-size:28px}.pdv-page{gap:22px;display:grid}.pdv-page .page-heading{margin-bottom:0}.pdv-tabs{border-bottom:1px solid #dce5da;gap:6px;display:flex;overflow-x:auto}.pdv-tabs button{color:#51665a;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 18px;font-weight:700}.pdv-tabs button[aria-selected=true]{color:#1e6343;border-bottom-color:#1e6343}.pdv-tabs button:focus-visible,.pdv-page button:focus-visible,.pdv-page a:focus-visible{outline-offset:2px;outline:3px solid #d6924f}.pdv-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);align-items:start;gap:20px;min-width:0;display:grid}.pdv-main{gap:18px;min-width:0;display:grid}.pdv-panel,.pdv-summary{min-width:0;padding:24px}.pdv-panel h2,.pdv-summary h2{color:#243e2d;margin:0 0 18px;font-size:19px}.pdv-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pdv-fields label,.pdv-search{color:#3b4f42;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.pdv-fields input,.pdv-fields select,.pdv-fields textarea,.pdv-search input{color:#24342a;background:#fff;border:1px solid #cdd8cf;border-radius:8px;outline-color:#246447;width:100%;min-width:0;min-height:42px;padding:9px 11px}.pdv-fields textarea{resize:vertical}.pdv-fee{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px;display:grid}.pdv-fee small{grid-column:1/-1;font-size:12px}.pdv-fee input[readonly]{color:#3b4f42;background:#f4f7f3}.pdv-fee .secondary-button{white-space:nowrap;min-height:42px}.pdv-fields .pdv-full{grid-column:1/-1}.pdv-card-count{color:#6b7a70;font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;font-weight:400}.pdv-card-hint{color:#8a5a1f;margin:12px 0 0;font-size:13px}.pdv-notify{color:#3b4f42;align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;display:flex}.pdv-notify input{accent-color:#246447;width:18px;height:18px;margin-top:1px}.pdv-notify small{color:#6b7a70;font-size:12px;display:block}.pdv-search{margin-bottom:16px}.pdv-options,.pdv-lines,.pdv-catalog{margin:0;padding:0;list-style:none}.pdv-options{border:1px solid #dce5da;border-radius:9px;max-height:230px;margin:-8px 0 16px;overflow-y:auto}.pdv-options li+li,.pdv-lines li+li,.pdv-catalog li+li{border-top:1px solid #ecf0eb}.pdv-options li[aria-selected=true]{background:#edf5ec}.pdv-options button{text-align:left;color:#254331;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px;display:flex}.pdv-options small,.pdv-lines small,.pdv-catalog small{color:#718076;margin-top:4px;font-size:12px;font-weight:400;display:block}.pdv-lines li,.pdv-catalog li{justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.pdv-lines li>div:first-child,.pdv-catalog li>div:first-child{min-width:0}.pdv-quantity{flex:none;align-items:center;gap:10px;display:flex}.pdv-quantity button{color:#1e6343;background:#f6faf6;border:1px solid #d1dfd3;border-radius:7px;width:30px;height:30px;font-size:19px}.pdv-summary{position:sticky;top:20px}.pdv-summary .pdv-fields{grid-template-columns:1fr}.pdv-totals{gap:12px;margin:22px 0;display:grid}.pdv-totals>div{color:#5b6c60;justify-content:space-between;gap:16px;display:flex}.pdv-totals dd{color:#263a2b;margin:0;font-weight:700}.pdv-totals .pdv-grand-total{color:#1c5137;border-top:1px solid #dce5da;padding-top:15px;font-size:18px;font-weight:700}.pdv-grand-total dd{color:#1c6341}.pdv-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pdv-panel .pdv-panel-head h2{margin:0}.pdv-panel-head .secondary-button{padding:8px 14px}.pdv-quick-customer{background:#fafcf9;border:1px solid #dce5da;border-radius:12px;gap:14px;margin-bottom:20px;padding:16px;animation:.18s cubic-bezier(.23,1,.32,1) pdv-quick-in;display:grid}@keyframes pdv-quick-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pdv-quick-customer{animation:none}}.pdv-quick-customer .notice{margin:0}.pdv-fields .pdv-check{cursor:pointer;flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.pdv-fields .pdv-check input{accent-color:#246447;width:18px;height:18px;min-height:0;padding:0}.pdv-quick-actions{justify-content:flex-end;gap:10px;display:flex}.pdv-payments{border-top:1px solid #dce5da;gap:10px;margin:4px 0 18px;padding-top:16px;display:grid}.pdv-payments-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdv-payments-head h3{margin:0;font-size:15px}.pdv-payments ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pdv-payments li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 36px;gap:8px;display:grid}.pdv-payments select,.pdv-payments input{color:#24342a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfdacc;border-radius:8px;outline-color:#246447;min-width:0;min-height:40px;padding:8px 10px}.pdv-payments input[aria-invalid=true]{border-color:#b6543f}.pdv-payment-remove{color:#6b7a6f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:18px;transition:background-color .15s ease-out,color .15s ease-out}.pdv-payment-remove:hover{color:#8a3d2c;background:#f4f0ec}.pdv-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pdv-payment-summary>div{background:#f4f7f3;border-radius:8px;padding:8px 10px}.pdv-payment-summary dt{color:#5b6c60;font-size:12px}.pdv-payment-summary dd{font-variant-numeric:tabular-nums;color:#263a2b;margin:2px 0 0;font-weight:700}.pdv-payment-summary>div[data-emphasis=true]{background:#e4f1e7}.pdv-payment-summary>div[data-emphasis=true] dd,.pdv-change strong{color:#1c6341}.pdv-actions{gap:10px;margin-top:22px;display:grid}.pdv-actions p{margin:0}.pdv-receipt{border-top:1px solid #dce5da;margin-top:18px;padding-top:16px;font-size:13px}.pdv-receipt h3{margin:0 0 10px;font-size:16px}.pdv-receipt p{margin:5px 0}.pdv-receipt ul{margin:12px 0 0;padding:0;list-style:none}.pdv-receipt li{border-top:1px solid #edf0ea;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.pdv-muted,.pdv-empty{color:#687a6d;font-size:14px}.pdv-empty{padding:18px 0}.pdv-empty a{color:#216444;text-decoration:underline}.pdv-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pdv-section-heading p{color:#687a6d;margin-top:-8px}@media (max-width:1150px){.pdv-grid{grid-template-columns:1fr}.pdv-summary{position:static}}@media (max-width:600px){.pdv-panel,.pdv-summary{padding:18px}.pdv-fields{grid-template-columns:1fr}.pdv-tabs button{flex:1 0 auto;padding:10px 6px;font-size:13px}.pdv-section-heading{flex-direction:column}}@media print{.sidebar,.mobile-header,.mobile-nav,.pdv-tabs,.pdv-main,.pdv-actions button{display:none!important}.pdv-summary>.pdv-fields,.pdv-summary>.pdv-muted,.pdv-summary>.pdv-empty{display:none}.app-shell,.pdv-grid{display:block}.content{padding:0}.pdv-summary{box-shadow:none;border:0}}@media (max-width:1000px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.content{padding:38px 28px}.create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-shell{display:block}.sidebar{display:none}.mobile-header{color:#fff;background:#18372a;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.mobile-brand{font-size:19px;font-weight:700}.mobile-account{align-items:center;gap:10px;display:flex}.mobile-account button{color:#fff;cursor:pointer;background:0 0;border:1px solid #8fb69b;border-radius:8px;padding:7px 10px}.mobile-nav{color:#eaf3ec;background:#244b37;gap:5px;padding:8px 10px;display:flex;overflow-x:auto}.mobile-nav a{flex:none;padding:9px 10px}.mobile-nav a[aria-current=page]{background:#3f7051}.content{padding:28px 16px}.page-heading{flex-direction:column;align-items:start;gap:18px}.page-heading h1{font-size:29px}.create-form{grid-template-columns:1fr}.filters{flex-wrap:wrap;padding:16px}.filters .search-field{flex-basis:100%}.filters label:not(.search-field){flex:1;min-width:130px}table{min-width:600px}.pagination{gap:10px;padding:14px}.login-card{padding:25px}.balance-grid{gap:6px}.balance-grid>div{padding:10px}.balance-grid strong{font-size:22px}}.orders-page{gap:22px;min-width:0;display:grid}.orders-page .page-heading{margin-bottom:0}.order-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.order-filters label{color:#3b4f42;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.order-filters input,.order-item-search input,.order-filters select{color:#24342a;background:#fff;border:1px solid #cdd8cf;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.order-search{grid-column:span 2}.order-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.order-list-panel{min-width:0;overflow:hidden}.orders-table{min-width:980px}.orders-table td small,.order-detail td small{color:#78867d;margin-top:4px;font-size:11px;display:block}.order-open-button,.order-close-button{color:#25563e;background:#fff;border:1px solid #d5e0d7;border-radius:8px;padding:8px 11px;font-weight:700}.order-detail-loading{color:#6a796f;padding:28px}.order-detail{min-width:0;padding:26px}.order-detail-header{border-bottom:1px solid #e7ece6;justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.order-detail-header h2{margin:5px 0;font-size:26px}.order-detail-header>div>p:last-child{color:#68786d;margin:0}.order-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.order-status-grid>div{background:#f8faf7;border:1px solid #e1e8e1;border-radius:10px;padding:14px}.order-status-grid span{color:#718076;margin-bottom:6px;font-size:12px;display:block}.order-status-grid strong{color:#264a36;font-size:15px}.order-command-row{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-detail-grid section,.order-section{min-width:0}.order-detail-grid section{border:1px solid #e6ebe4;border-radius:12px;padding:16px}.order-detail h3{color:#2a4937;margin:0 0 12px;font-size:16px}.order-detail p{color:#53655a;overflow-wrap:anywhere;margin:5px 0}.order-section{border-top:1px solid #e7ece6;margin-top:22px;padding-top:20px}.order-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.order-totals{gap:9px;margin:0;display:grid}.order-totals>div{justify-content:space-between;gap:14px;display:flex}.order-totals dd{margin:0;font-weight:700}.order-total-final{color:#1c633f;border-top:1px solid #dce5dc;padding-top:9px;font-size:17px;font-weight:700}.order-payments{color:#53655a;margin:12px 0 0;padding-left:18px}.order-detail blockquote{border-left:3px solid #d69a63;margin:0;padding-left:14px}.order-detail blockquote footer{color:#7a6c5f;margin-top:8px;font-size:12px}.order-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.order-timeline li{border-top:1px solid #edf0ea;grid-template-columns:160px minmax(0,1fr) 90px;align-items:center;gap:14px;padding:12px 0;display:grid}.order-timeline span,.order-timeline small{color:#78867d;font-size:12px}.order-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-section-heading h3{margin:0}.order-item-editor{gap:14px;display:grid}.order-item-rows,.order-item-suggestions{margin:0;padding:0;list-style:none;display:grid}.order-item-rows li{border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;transition:opacity .16s ease-out;display:flex}.order-item-rows li[data-removed=true]{opacity:.5}.order-item-rows li[data-removed=true] strong{text-decoration:line-through}.order-item-rows strong,.order-item-rows small{display:block}.order-item-rows small{color:#78867d;margin-top:3px;font-size:12px}.order-item-stepper{border:1px solid #d5ded4;border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.order-item-stepper button{color:#2a4937;cursor:pointer;background:#f4f7f2;border:0;width:40px;min-height:40px;font-size:18px;transition:background-color .12s ease-out}.order-item-stepper button:hover{background:#e6eee3}.order-item-stepper button:active{transform:scale(.96)}.order-item-stepper input{border:0;text-align:center;font-variant-numeric:tabular-nums;border-inline:1px solid #d5ded4;width:52px}.order-item-search{color:#2a4937;gap:6px;font-size:13px;font-weight:600;display:grid}.order-item-suggestions{border:1px solid #e6ebe4;border-radius:10px;overflow:hidden}.order-item-suggestions li+li{border-top:1px solid #edf0ea}.order-item-suggestions li:only-child:not(:has(button)){color:#78867d;padding:12px}.order-item-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;display:flex}.order-item-suggestions button:hover,.order-item-suggestions button:focus-visible{background:#f4f7f2}.order-item-hint{font-size:13px}.order-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-editor fieldset{border:1px solid #e6ebe4;border-radius:12px;align-content:start;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.order-editor legend{color:#2a4937;padding:0 6px;font-size:15px;font-weight:700}.order-editor label:not(.order-editor-check){color:#2a4937;gap:6px;font-size:13px;font-weight:600;display:grid}.order-editor input:not([type=checkbox]):not([type=radio]),.order-editor select,.order-editor textarea{color:#24342a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:9px 11px;font-weight:400}.order-editor input:disabled,.order-editor select:disabled{color:#78867d;background:#f4f7f2}.order-editor small{color:#78867d;font-size:12px;font-weight:400}.order-editor-check{color:#24342a;align-items:center;gap:10px;font-size:14px;display:flex}.order-editor-check input{accent-color:#1c633f;width:18px;height:18px}.order-editor-segment{background:#eef2ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.order-editor .order-editor-segment label{color:#53655a;cursor:pointer;border-radius:8px;justify-content:center;padding:9px 10px;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.order-editor-segment label[data-checked=true]{color:#1c633f;background:#fff;box-shadow:0 1px 2px #1c32241f}.order-editor-segment label:has(input:focus-visible){outline-offset:1px;outline:2px solid #1c633f}.order-editor-segment input{opacity:0;pointer-events:none;position:absolute}.order-editor-fee{background:#f6f8f4;border-radius:10px;gap:10px;padding:12px;display:grid}.order-editor-fee p{font-variant-numeric:tabular-nums;margin:0}.order-editor-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.order-editor>.notice,.order-editor>.order-command-row{grid-column:1/-1}.payment-entry-list{margin:0;padding:0;list-style:none;display:grid}.payment-entry-list>li{border-top:1px solid #edf0ea;gap:6px;padding:12px 0;display:grid}.payment-entry-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.payment-entry-amount{font-variant-numeric:tabular-nums;font-weight:700}.payment-entry-status{color:#8a5a22;white-space:nowrap;background:#fbf1e4;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.payment-entry-status[data-tone=ok]{color:#1c633f;background:#e5f2e9}.payment-entry-status[data-tone=bad]{color:#9a3a2c;background:#f8e6e3}.payment-entry-list small{color:#78867d;font-size:12px}.payment-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-entry-actions button,.payment-entry-actions a{color:#2a4937;cursor:pointer;background:#fff;border:1px solid #d5ded4;border-radius:8px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .12s ease-out}.payment-entry-actions button:hover,.payment-entry-actions a:hover{background:#f4f7f2}.payment-entry-actions button:active{transform:scale(.97)}.payment-entry-inline,.payment-entry-form{background:#f6f8f4;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.payment-entry-form .order-command-row,.payment-entry-form .order-editor-check{grid-column:1/-1}.payment-entry-inline label,.payment-entry-form label:not(.order-editor-check){color:#2a4937;gap:6px;font-size:13px;font-weight:600;display:grid}.payment-entry-inline input,.payment-entry-form input:not([type=checkbox]),.payment-entry-form select{color:#24342a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:9px 11px;font-weight:400}.order-timeline-changes{color:#53655a;grid-column:1/-1;font-size:13px}.order-timeline-changes summary{color:#1c633f;cursor:pointer;width:fit-content;font-weight:600}.order-timeline-changes ul{background:#f6f8f4;border-radius:10px;gap:6px;margin:10px 0 0;padding:10px 12px;list-style:none;display:grid}.order-timeline-changes li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}@media (max-width:950px){.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-lower-grid{grid-template-columns:1fr}}@media (max-width:600px){.payment-entry-main{grid-template-columns:minmax(0,1fr) auto}.payment-entry-status{grid-column:1/-1;justify-self:start}.order-filters,.order-editor,.order-detail-grid,.order-status-grid{grid-template-columns:1fr}.order-search{grid-column:auto}.order-detail{padding:18px}.order-detail-header{flex-direction:column}.order-detail-actions,.order-filter-actions{justify-content:stretch;width:100%}.order-detail-actions button,.order-detail-actions a,.order-filter-actions button{flex:1}.order-timeline li{grid-template-columns:1fr;gap:4px}}@media print{.orders-page>.page-heading,.order-filters,.order-list-panel,.order-detail-actions,.order-command-row,.orders-page>.notice{display:none!important}.order-detail{box-shadow:none;border:0;padding:0}}.online-alert-controls{align-items:center;gap:10px;display:flex}.online-alert-controls .secondary-button[aria-pressed=false]{color:#6b786f;background:#fff;-webkit-text-decoration:line-through #9aa59d;text-decoration:line-through #9aa59d}.online-alerts{z-index:40;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.online-alert{pointer-events:auto;background:#fff;border:1px solid #cfe0d4;border-left:4px solid #246447;border-radius:12px;align-items:center;gap:12px;padding:14px 14px 14px 16px;animation:.22s cubic-bezier(.23,1,.32,1) online-alert-in;display:flex;box-shadow:0 12px 32px #1e3a2a26}.online-alert>div{flex:1;gap:2px;min-width:0;display:grid}.online-alert strong{color:#1f3b2c;font-size:14px}.online-alert span{color:#5d6c62;font-variant-numeric:tabular-nums;font-size:13px}.online-alert-open{color:#fff;background:#246447;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.online-alert-open:hover{background:#1c533b}.online-alert-dismiss{color:#6b786f;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1}.online-alert-dismiss:hover{background:#eef3ef}@keyframes online-alert-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.online-alert{animation:none}}.order-printed{color:#7a877e;margin:2px 0 0;font-size:12px}.dashboard-page{gap:22px;min-width:0;display:grid}.dashboard-page .page-heading{margin-bottom:0}.dashboard-config{min-width:190px;padding:12px 15px}.dashboard-config summary{cursor:pointer;color:#28553f;font-weight:700}.dashboard-config>div{gap:8px;margin-top:12px;display:grid}.dashboard-config label{align-items:center;gap:8px;font-size:13px;display:flex}.dashboard-heading-tools{flex-wrap:wrap;justify-content:end;align-items:start;gap:12px;display:flex}.dashboard-refresh{text-align:right;font-variant-numeric:tabular-nums;gap:2px;padding-top:4px;display:grid}.dashboard-refresh span{color:#2f4337;font-size:13px;font-weight:700}.dashboard-refresh small{color:#7a877e;font-size:12px}.dashboard-config-source{color:#7a877e;margin:4px 0 0;font-size:12px}.dashboard-config-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-config-actions .secondary-button{padding:8px 12px;font-size:13px}.dashboard-config-message{color:#28553f;margin:0;font-size:12px;font-weight:600}.dashboard-filters{gap:16px;padding:18px;display:grid}.dashboard-periods{background:#f1f4ef;border-radius:11px;flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:flex}.dashboard-periods button{color:#4d5f53;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 14px;font-size:14px;font-weight:700;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.dashboard-periods button:hover{color:#1f3b2c}.dashboard-periods button:active{transform:scale(.97)}.dashboard-periods button[aria-pressed=true]{color:#1f4d37;background:#fff;box-shadow:0 1px 3px #1e3a2a1f}.dashboard-periods strong{color:#33503f;font-variant-numeric:tabular-nums;text-align:center;background:#e2e9e3;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px}.dashboard-periods button.has-late strong{color:#9a4a2c;background:#f7e3d9}.dashboard-search-form{grid-template-columns:minmax(160px,200px) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.dashboard-search-form label{color:#3b4f42;gap:7px;font-size:13px;font-weight:600;display:grid}.dashboard-search-form input{color:#24342a;background:#fff;border:1px solid #cdd8cf;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.dashboard-card{min-width:0;padding:20px}.dashboard-card span,.dashboard-card small{color:#6b786f;display:block}.dashboard-card span{font-size:13px;font-weight:700}.dashboard-card strong{color:#245d42;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:8px 0 4px;font-size:34px;display:block}.dashboard-card-totalCents strong{font-size:26px;line-height:1.3}.dashboard-card-cancelled strong{color:#8b5a48}.dashboard-card small{font-size:12px;line-height:1.4}.dashboard-orders{overflow:hidden}.dashboard-section-heading{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:start;gap:18px;padding:22px;display:flex}.dashboard-section-heading h2{margin:0 0 5px;font-size:20px}.dashboard-section-heading p{color:#718076;margin:0;font-size:13px}.dashboard-value{text-align:right}.dashboard-value span{color:#718076;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.dashboard-value strong{color:#245d42;margin-top:5px;font-size:20px;display:block}.dashboard-table{min-width:860px}.dashboard-group th{color:#4a5d50;letter-spacing:.04em;text-align:left;font-variant-numeric:tabular-nums;background:#f6f8f4;border-top:1px solid #e7ece5;padding:10px 16px;font-size:12px;font-weight:700}.dashboard-table tbody:first-of-type .dashboard-group th{border-top:0}.dashboard-table td small{color:#a05f47;margin-top:4px;font-size:11px;display:block}@media (max-width:700px){.dashboard-search-form{grid-template-columns:1fr}.dashboard-periods{justify-self:stretch}.dashboard-periods button{flex:auto;justify-content:center}.dashboard-heading-tools{justify-content:start}.dashboard-refresh{text-align:left}.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-config{width:100%}.dashboard-section-heading{flex-direction:column}.dashboard-value{text-align:left}}@media (max-width:420px){.dashboard-cards{gap:10px}.dashboard-card{padding:14px}.dashboard-card strong{font-size:28px}.dashboard-card-totalCents strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.dashboard-periods button{transition:none}.dashboard-periods button:active{transform:none}}.production-page{gap:22px;min-width:0;display:grid}.production-page .page-heading{margin-bottom:0}.production-total{color:#506359;white-space:nowrap}.production-total strong{color:#245d42;font-size:27px}.production-views{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:#f1f4ef;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.segmented button,.production-late-toggle{color:#4d5f53;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 14px;font-size:14px;font-weight:700;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.segmented button[aria-pressed=true]{color:#1f4d37;background:#fff;box-shadow:0 1px 3px #1e3a2a1f}.segmented button:active,.production-late-toggle:active{transform:scale(.97)}.production-late-toggle{background:#fff;border:1px solid #e3e8e1}.production-late-toggle strong{color:#33503f;font-variant-numeric:tabular-nums;text-align:center;background:#e2e9e3;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px}.production-late-toggle.has-late strong{color:#9a4a2c;background:#f7e3d9}.production-late-toggle[aria-pressed=true]{color:#8a3f24;background:#fbf1ec;border-color:#e6b9a4}.production-card-date,.production-card-florist{color:#4a5d50;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.segmented button,.production-late-toggle{transition:none}.segmented button:active,.production-late-toggle:active{transform:none}}.production-filters{grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(200px,1fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.production-filters label:not(.production-check){color:#3b4f42;gap:7px;font-size:13px;font-weight:600;display:grid}.production-filters input:not([type=checkbox]),.production-filters select{color:#24342a;background:#fff;border:1px solid #cdd8cf;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.production-check{color:#3b4f42;grid-column:1/4;align-items:center;gap:9px;font-size:13px;display:flex}.production-check input{accent-color:#246447;width:17px;height:17px}.production-state{color:#617268;margin:0;padding:28px}.production-groups{gap:28px;display:grid}.production-group{min-width:0}.production-group-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.production-group-heading h2{margin:0;font-size:20px}.production-group-heading span{color:#1b5538;background:#e4eee6;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.production-group-empty{color:#7b8980;margin:0;font-size:13px}.production-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.production-card{min-width:0;padding:20px}.production-card-top,.production-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.production-card-top strong{color:#245d42;overflow-wrap:anywhere}.production-urgent{color:#8f342c;background:#fbece8;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.production-card h3{overflow-wrap:anywhere;margin:17px 0 6px;font-size:18px}.production-card p{color:#5b6e62;margin:6px 0;font-size:13px}.production-card-meta{min-height:35px}.production-card-foot{border-top:1px solid #edf0ea;margin-top:16px;padding-top:16px}.production-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.production-status-queued{color:#714b1d;background:#f5eadb}.production-status-in_progress{color:#24547c;background:#e4edf8}.production-status-produced{color:#1f653c;background:#e4f2e9}.production-pagination{color:#637467;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.production-dialog{color:#25312b;border:1px solid #dce6dd;border-radius:16px;width:min(680px,100vw - 24px);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0e28194d}.production-dialog::backdrop{background:#0c2519a8}.production-dialog-header{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:start;gap:15px;padding-bottom:14px;display:flex}.production-dialog-header h2{margin:0;font-size:21px}.production-detail{gap:9px;padding-top:16px;line-height:1.5;display:grid}.production-detail p,.production-detail h3{margin:0}.production-detail-context{overflow-wrap:anywhere;border-bottom:1px solid #edf0ea;gap:9px;padding-bottom:16px;display:grid}.production-detail h3{margin-top:9px;font-size:17px}.production-detail ul{margin:0 0 9px;padding-left:20px}.production-detail>button{justify-self:start}.production-page button:focus-visible,.production-page input:focus-visible,.production-page select:focus-visible,.production-dialog button:focus-visible{outline-offset:2px;outline:3px solid #b26a29}@media (max-width:1150px){.production-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.production-check{grid-column:1/2}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.production-page .page-heading{flex-direction:column;align-items:start}.production-filters,.production-grid{grid-template-columns:1fr}.production-check{grid-column:auto}.production-filters>button{width:100%}.production-pagination{flex-wrap:wrap;justify-content:space-between}.production-dialog{padding:18px}}.delivery-settings-page{gap:22px;min-width:0;display:grid}.delivery-settings-page .page-heading{margin-bottom:0}.delivery-mode-panel{grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:end;gap:20px;padding:22px;display:grid}.delivery-mode-panel h2,.delivery-zone-form h2,.delivery-list-heading h2{margin:0 0 6px;font-size:20px}.delivery-mode-panel p,.delivery-form-heading p{color:#647569;margin:0;font-size:13px}.delivery-mode-panel label,.delivery-zone-form label{color:#3b4f42;gap:7px;font-size:13px;font-weight:600;display:grid}.delivery-mode-panel select,.delivery-zone-form select,.delivery-zone-form input{color:#24342a;background:#fff;border:1px solid #cdd8cf;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.delivery-zone-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:17px;padding:22px;display:grid}.delivery-form-heading{grid-column:1/-1}.delivery-zone-form>button{justify-self:start}.delivery-zone-list{overflow:hidden}.delivery-list-heading{align-items:center;gap:10px;padding:20px 22px;display:flex}.delivery-list-heading span{color:#1b5538;background:#e4eee6;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.delivery-empty{color:#6a7a6f;margin:0;padding:20px 22px}.delivery-zone-list table{min-width:760px}.delivery-fee-edit{align-items:center;gap:7px;min-width:152px;display:flex}.delivery-fee-edit input{color:#24342a;border:1px solid #cdd8cf;border-radius:8px;width:76px;min-height:39px;padding:7px 8px}.delivery-fee-edit button{padding:9px 10px}.delivery-pagination{color:#637467;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.delivery-settings-page button:focus-visible,.delivery-settings-page input:focus-visible,.delivery-settings-page select:focus-visible{outline-offset:2px;outline:3px solid #b26a29}@media (max-width:1050px){.delivery-mode-panel{grid-template-columns:1fr 1fr}.delivery-mode-panel>div{grid-column:1/-1}.delivery-zone-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.delivery-mode-panel,.delivery-zone-form{grid-template-columns:1fr}.delivery-mode-panel>div,.delivery-form-heading{grid-column:auto}.delivery-mode-panel>button,.delivery-zone-form>button{width:100%}}.ops-page,.ops-panel{gap:22px;min-width:0;display:grid}.ops-page .page-heading{margin-bottom:0}.ops-tabs{border-bottom:1px solid #dce5da;gap:6px;display:flex;overflow-x:auto}.ops-tabs button{color:#51665a;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 18px;font-weight:700;transition:color .15s ease-out,border-color .15s ease-out}.ops-tabs button[aria-selected=true]{color:#1e6343;border-bottom-color:#1e6343}.ops-page button:focus-visible,.ops-page input:focus-visible,.ops-page select:focus-visible{outline-offset:2px;outline:3px solid #d6924f}.ops-page .primary-button,.ops-page .secondary-button,.ops-page .row-button{transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .15s ease-out}.ops-page .primary-button:active:not(:disabled),.ops-page .secondary-button:active:not(:disabled),.ops-page .row-button:active{transform:scale(.97)}.ops-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.ops-filters label,.ops-field,.invoice-tool label{color:#3b4f42;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.ops-filters input,.ops-filters select,.ops-field input,.ops-field select,.invoice-tool select,.receive-input{color:#24342a;background:#fff;border:1px solid #cdd8cf;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.ops-field input[aria-invalid=true],.ops-filters input[aria-invalid=true]{border-color:#ae423a}.ops-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ops-filter-actions .field-error{margin-right:auto;font-size:13px}.ops-list-panel{min-width:0;overflow:hidden}.purchases-table,.invoices-table{min-width:860px}.purchase-items{min-width:760px}.ops-page td small{color:#78867d;margin-top:4px;font-size:11px;display:block}.ops-page .numeric{text-align:right;font-variant-numeric:tabular-nums}.row-button{color:#25563e;background:#fff;border:1px solid #d5e0d7;border-radius:8px;padding:8px 11px;font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ops-form,.ops-detail{min-width:0;padding:26px}.ops-form h2,.invoice-tool h2{margin:0 0 18px;font-size:19px}.ops-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ops-field.wide{grid-column:1/-1}.ops-lines{border:0;border-top:1px solid #e7ece6;justify-items:start;gap:14px;margin:22px 0 0;padding:20px 0 0;display:grid}.ops-lines legend{color:#2a4937;padding:0;font-size:16px;font-weight:700}.ops-line{grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:14px;width:100%;display:grid}.ops-line-subtotal{color:#3b4f42;gap:7px;padding-bottom:11px;font-size:13px;font-weight:600;display:grid}.ops-line-subtotal strong{color:#26362a;font-variant-numeric:tabular-nums;font-size:15px}.ops-form-footer,.purchase-receive-footer{border-top:1px solid #e7ece6;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.ops-form-footer p{color:#53655a;margin:0}.ops-form-footer strong{color:#1c633f;font-variant-numeric:tabular-nums;margin-left:8px;font-size:19px}.ops-form-footer div{gap:10px;display:flex}.purchase-receive-footer{justify-content:flex-end}.purchase-receive-footer .field-error{margin:0 auto 0 0;font-size:13px}.ops-detail-header{border-bottom:1px solid #e7ece6;justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.ops-detail-header h2{margin:0 0 8px;font-size:24px}.ops-detail-header p{color:#68786d;margin:0}.ops-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.ops-metrics div{background:#f8faf7;border:1px solid #e1e8e1;border-radius:10px;padding:14px}.ops-metrics dt{color:#718076;margin-bottom:6px;font-size:12px}.ops-metrics dd{color:#264a36;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.ops-notes,.ops-hint{color:#53655a;overflow-wrap:anywhere}.ops-hint{margin:18px 0 0;font-size:13px}.receive-input{text-align:right;width:96px;min-height:36px}.invoice-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.invoice-tool{align-content:start;justify-items:start;gap:14px;min-width:0;padding:24px;display:grid}.invoice-tool h2{margin:0}.invoice-tool p{color:#5e6e64;margin:0;font-size:14px}.invoice-tool label{width:100%}.invoice-tool input[type=file]{max-width:100%;font-size:14px}.invoice-sync-state{font-size:13px!important}.skeleton-rows{gap:14px;padding:26px 22px;display:grid}.skeleton-rows span{background:#edf1ec;border-radius:6px;height:18px;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton-rows span:nth-child(2){width:82%}.skeleton-rows span:nth-child(3){width:64%}@keyframes skeleton-pulse{50%{opacity:.55}}.reveal{animation:.2s cubic-bezier(.23,1,.32,1) reveal}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.reveal,.skeleton-rows span{animation:none}.ops-page .primary-button,.ops-page .secondary-button,.ops-page .row-button{transition:none}}@media (max-width:950px){.ops-filters,.ops-form-fields,.ops-line{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-tools{grid-template-columns:1fr}}@media (max-width:600px){.ops-filters,.ops-form-fields,.ops-line,.ops-metrics{grid-template-columns:1fr}.ops-form,.ops-detail,.invoice-tool{padding:18px}.ops-detail-header,.ops-form-footer{flex-direction:column;align-items:stretch}.ops-filter-actions,.ops-detail-actions,.ops-form-footer div{flex-wrap:wrap;width:100%}.ops-filter-actions button,.ops-detail-actions button,.ops-form-footer button{flex:1}}.ops-page .notice{margin:0}.budgets-table{min-width:760px}.budget-items{min-width:560px;margin-top:20px}.ops-field textarea,.ops-inline textarea{color:#24342a;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:9px 11px}.ops-field-label{color:#3b4f42;font-size:13px;font-weight:600}.ops-choice{flex-wrap:wrap;align-items:center;gap:18px;min-height:42px;display:flex}.ops-choice label{color:#24342a;align-items:center;gap:8px;font-weight:500;display:inline-flex}.ops-choice input{accent-color:#246447;width:17px;height:17px;min-height:0}.ops-line-actions{flex-wrap:wrap;gap:10px;display:flex}.ops-picked{color:#24342a;background:#f8faf7;border:1px solid #dae5dc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:0;padding:0 0 0 12px;font-weight:600;display:flex}.ops-picked .row-button{padding:6px 10px}.ops-results{background:#fff;border:1px solid #dae5dc;border-radius:8px;margin:0;padding:4px;list-style:none;display:grid;box-shadow:0 8px 22px #243e2a14}.ops-results li{cursor:pointer;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.ops-results li:hover,.ops-results li:focus-visible{background:#eef3ef}.ops-results small{color:#78867d;font-size:12px}.ops-results .ops-results-empty{cursor:default;color:#77847b}.ops-inline{background:#f8faf7;border:1px solid #dae5dc;border-radius:12px;gap:14px;margin:20px 0 0;padding:18px;display:grid}.ops-inline .ops-hint{margin:0}.ops-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ops-detail-actions a.secondary-button,.order-detail-actions a.secondary-button{justify-content:center;align-items:center;display:inline-flex}.budget-lower{border-top:1px solid #e7ece6;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:20px;display:grid}.budget-lower section{min-width:0}.budget-lower h3{color:#2a4937;margin:0 0 12px;font-size:16px}.budget-lower p{color:#53655a;overflow-wrap:anywhere;white-space:pre-line;margin:0}.budget-condition+.budget-condition{margin-top:12px}.budget-condition span{color:#718076;margin-bottom:3px;font-size:12px;display:block}.budget-attachments{color:#53655a;gap:8px;margin:0;padding:0;list-style:none;display:grid}.budget-attachments li{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}@media (max-width:950px){.budget-lower{grid-template-columns:1fr}}@media (max-width:600px){.ops-inline-actions button{flex:1}}.ops-page .table-scroll{position:relative}.ops-lines>.ops-form-fields{width:100%}.alert-panel{padding:22px 26px}.alert-panel h2,.templates-bar h2{margin:0;font-size:19px}.alert-panel .ops-hint{margin:6px 0 16px}.alert-grid{display:grid}.alert-row{border-top:1px solid #edf1ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 0;display:flex}.alert-switches{flex-wrap:wrap;gap:8px 22px;display:flex}.switch{color:#24342a;background:0 0;border:0;align-items:center;gap:10px;min-height:40px;padding:0;font-weight:600;display:inline-flex}.switch-track{background:#cdd8cf;border-radius:11px;width:38px;height:22px;transition:background-color .18s cubic-bezier(.23,1,.32,1);position:relative}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.23,1,.32,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1b2e2230}.switch[aria-checked=true] .switch-track{background:#246447}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch:disabled{opacity:.6}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{outline-offset:2px;outline:2px solid #246447}.templates-bar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.templates-bar h2{align-self:center;margin-right:auto}.templates-bar label{color:#3b4f42;gap:6px;font-size:13px;font-weight:600;display:grid}.templates-bar select{background:#fff;border:1px solid #cdd8cf;border-radius:8px;min-height:42px;padding:9px 11px}.template-list{margin:0;padding:0;list-style:none}.template-list li{border-top:1px solid #edf1ec;justify-content:space-between;align-items:start;gap:18px;padding:18px 22px;display:flex}.template-list li:first-child{border-top:0}.template-list li>div:first-child{min-width:0}.template-list small{color:#78867d;margin-top:3px;font-size:12px;display:block}.template-list p{color:#4a5b50;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-editor{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;margin-bottom:18px;display:grid}.template-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.variable-chips{grid-column:1/-1}.template-fields .ops-field:has(textarea){grid-column:1/-1}.template-fields .ops-field:has(#template-name){grid-column:1/-1}.template-fields .ops-field:has(#template-subject){grid-column:1/-1}.variable-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#25563e;background:#f4f7f3;border:1px solid #d5e0d7;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1)}.chip:active{transform:scale(.97)}.template-preview{background:#f4f7f3;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.preview-bubble{background:#fff;border-radius:12px 12px 12px 4px;padding:14px 16px;box-shadow:0 1px 3px #243e2a14}.preview-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.preview-bubble strong+p{margin-top:8px}.preview-bubble p:first-child{margin-top:0}.template-preview .field-error,.template-preview .ops-hint{margin:0}.template-versions ol{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.template-versions li{border-top:1px solid #e2e9e1;padding-top:10px;font-size:13px}.template-versions small{color:#78867d;margin-left:8px}.template-versions p{color:#4a5b50;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb,.chip{transition:none}}@media (max-width:950px){.template-editor{grid-template-columns:1fr}}@media (max-width:600px){.alert-panel{padding:18px}.template-fields{grid-template-columns:1fr}.template-list li{flex-direction:column;padding:16px 18px}.template-actions{justify-content:flex-start}.templates-bar label{flex:1}}.reminder-bar{grid-template-columns:minmax(220px,1fr) minmax(0,2fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.reminder-bar select{background:#fff;border:1px solid #cdd8cf;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.reminder-bar .ops-hint,.reminder-template{align-self:center;margin:0}.reminder-template{color:#3e5046;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;background:#f4f7f3;border-radius:10px;-webkit-box-orient:vertical;padding:10px 14px;font-size:13px;display:-webkit-box;overflow:hidden}.reminder-template strong{margin-bottom:2px;display:block}.reminder-bar .ops-hint a{color:#25563e;text-underline-offset:2px;font-weight:700;text-decoration:underline}.opportunity-all{color:#3b4f42;border-bottom:1px solid #edf1ec;align-items:center;gap:10px;padding:14px 22px;font-size:13px;font-weight:600;display:flex}.opportunity-list{margin:0;padding:0;list-style:none}.opportunity-list li{border-top:1px solid #edf1ec;grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.opportunity-list li:first-child{border-top:0}.opportunity-list input,.opportunity-all input{accent-color:#246447;width:18px;height:18px}.opportunity-day{justify-items:start;display:grid}.opportunity-day strong{font-size:17px}.opportunity-day small,.opportunity-main small{color:#78867d;font-size:12px}.opportunity-main{gap:2px;min-width:0;display:grid}.opportunity-main p{color:#4a5b50;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.opportunity-list li:has(input:disabled) .opportunity-main strong{color:#5d6b62}@media (max-width:950px){.reminder-bar{grid-template-columns:1fr;align-items:stretch}}@media (max-width:600px){.opportunity-list li{grid-template-columns:auto 52px minmax(0,1fr);padding:14px 18px}.opportunity-state{grid-column:3}}.users-table{min-width:720px}.users-table td strong{display:block}.users-table td .status+small{margin-top:6px;display:block}.role-chips{flex-wrap:wrap;gap:6px;display:flex}.role-chip{color:#2c4a38;background:#eef3ed;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.row-button.danger-text{color:#a0413a}.invite-panel{gap:10px;padding:20px 22px;display:grid}.invite-panel .ops-hint{margin:0}.invite-link{gap:10px;min-width:0;display:flex}.invite-link input{color:#24342a;background:#f7f9f6;border:1px solid #cdd8cf;border-radius:8px;flex:1;min-width:0;min-height:42px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.role-options{flex-wrap:wrap;gap:10px 22px;display:flex}.role-option{color:#24342a;align-items:center;gap:8px;min-height:32px;font-weight:500;display:inline-flex}.role-option input{accent-color:#246447;width:17px;height:17px}.permission-tree{justify-items:stretch}.permission-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.permission-bar input{background:#fff;border:1px solid #cdd8cf;border-radius:8px;flex:220px;min-height:40px;padding:8px 11px}.permission-bar .ops-hint{font-variant-numeric:tabular-nums;margin:0}.permission-group{border-top:1px solid #edf1ec;gap:2px;padding-top:10px;display:grid}.permission-group strong{color:#2a4937;margin-bottom:4px;font-size:13px}@media (max-width:600px){.invite-link{flex-direction:column}}.security-policy{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.security-policy p{margin:4px 0 0}.role-templates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip[aria-pressed=true]{color:#fff;background:#246447;border-color:#246447}.security-card{gap:14px;max-width:640px;padding:20px;display:grid}.security-card h2,.security-card p{margin:0}.security-steps{gap:14px;margin:0;padding-left:20px;display:grid}.secret-row{flex-wrap:wrap;gap:8px;display:flex}.secret-row input{letter-spacing:.06em;flex:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-input{letter-spacing:.2em;max-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.recovery-codes{background:#f4f7f3;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;list-style:none;display:grid}.security-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.security-banner a{font-weight:700}.text-button{color:#25563e;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.notice.warning{color:#7a5212;background:#fdf3dc}.security-card>button{justify-self:start}.role-chip{align-items:center;gap:6px}.role-chip.extra{color:#7a5212;background:#fdf3dc}.role-dot{vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.role-chip .role-dot{margin-right:0}.color-swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;place-items:center;display:inline-grid;position:relative}.swatch input{opacity:0;z-index:1;cursor:pointer;margin:0;position:absolute;inset:0}.swatch-fill,.swatch-none{border-radius:50%;width:28px;height:28px;transition:transform .16s cubic-bezier(.23,1,.32,1);box-shadow:0 0 0 2px #fff,0 0 0 3px #d5e0d7}.swatch-none{background:linear-gradient(135deg,#0000 46%,#b9c6bc 46% 54%,#0000 54%),#fff}.swatch input:checked+span{box-shadow:0 0 0 2px #fff,0 0 0 4px #24342a}.swatch input:focus-visible+span{outline-offset:4px;outline:2px solid #246447}.swatch input:active+span{transform:scale(.94)}.extra-permissions{border-top:1px solid #e3eae4;padding-top:12px}.extra-permissions summary{cursor:pointer;font-weight:700}.extra-permissions[open] summary{margin-bottom:10px}.role-option small{margin-left:auto}.role-history{background:#f4f7f3;border-radius:10px;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:13px;list-style:none;display:grid}.role-history li{gap:2px;display:grid}.history-added{color:#267548}.history-removed{color:#9b372e}@media (prefers-reduced-motion:reduce){.swatch-fill,.swatch-none{transition:none}}.login-form .check-row{align-items:center;gap:8px;font-weight:500;display:flex}.login-form .check-row input{width:18px;height:18px;min-height:0;margin:0;padding:0}.login-form .text-button{margin-top:0}.trusted-devices{background:#f4f7f3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.modules-cell{font-size:13px}.activity-count{color:#5b6b60;font-variant-numeric:tabular-nums;align-self:end;font-size:14px}.activity-filters .wide{grid-column:span 2}.activity-table td{vertical-align:top}.activity-table td small{color:#66756a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.activity-table time{font-variant-numeric:tabular-nums;white-space:nowrap}.activity-detail-row td{background:#f8faf7}.activity-detail{gap:14px;padding:4px 2px 8px;display:grid}.activity-facts,.activity-metadata{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;margin:0;display:grid}.activity-facts dt,.activity-metadata dt{color:#66756a;font-size:12px;font-weight:600}.activity-facts dd,.activity-metadata dd{overflow-wrap:anywhere;margin:2px 0 0}.activity-diff{border-collapse:collapse;width:100%;font-size:13px}.activity-diff caption{text-align:left;padding-bottom:6px;font-weight:700}.activity-diff th,.activity-diff td{text-align:left;border-top:1px solid #e3eae4;padding:6px 8px}@media (max-width:720px){.activity-filters .wide{grid-column:auto}}.row-link{color:inherit;text-decoration:none}.row-link:hover strong,.row-link:focus-visible strong{color:#1e6343;text-underline-offset:3px;text-decoration:underline}.back-link{color:#51665a;justify-self:start;font-size:14px;font-weight:600;text-decoration:none}.back-link:hover{color:#1e6343}.customer-badges{gap:8px;margin:8px 0 0;display:flex}.status.billing{color:#34527a;background:#e9eef6}.customer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.customer-panel{min-width:0;padding:22px}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-form .check-row{color:#24342a;align-items:flex-start;gap:10px;font-weight:600;display:flex}.customer-form .check-row input{accent-color:#1e6343;width:18px;height:18px;margin:2px 0 0}.customer-form .check-row small,.customer-merge-results small{color:#6b7a70;margin-top:2px;font-size:13px;font-weight:400;display:block}.customer-form .field-error,.customer-form-actions{grid-column:1/-1}.customer-form-actions{justify-content:space-between;gap:10px;display:flex}.customer-purchases{width:100%;min-width:560px}.customer-history{margin:0;padding:0;list-style:none;display:grid}.customer-history li{border-bottom:1px solid #eef2ed;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;padding:12px 0;display:grid}.customer-history li:last-child{border-bottom:0}.customer-history time,.customer-history small{color:#6b7a70;font-variant-numeric:tabular-nums;font-size:13px}.customer-merge{gap:16px;display:grid}.customer-merge .ops-hint{max-width:68ch;margin:0}.customer-merge-search{align-items:flex-end;gap:10px;display:flex}.customer-merge-search .ops-field{flex:1}.customer-merge-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-merge-results li{border:1px solid #e1e8e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s ease-out;display:flex}.customer-merge-results li[data-picked=true]{background:#fdf8f2;border-color:#d6924f}.customer-merge-confirm{flex-wrap:wrap;align-items:center;gap:10px;animation:.2s cubic-bezier(.23,1,.32,1) customer-confirm-in;display:flex}.customer-merge-confirm span{color:#7a4a1f;font-size:14px}@keyframes customer-confirm-in{0%{opacity:0;transform:translateY(-4px)}}.customer-skeleton{gap:12px;display:grid}.customer-skeleton span{background:#eef2ed;border-radius:6px;height:22px;animation:1.2s ease-in-out infinite alternate customer-pulse}.customer-skeleton span:first-child{width:40%;height:32px}.customer-skeleton span:last-child{height:88px}@keyframes customer-pulse{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.customer-merge-confirm,.customer-skeleton span{animation:none}}@media (max-width:760px){.customer-metrics,.customer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form{grid-template-columns:1fr}.customer-history li{grid-template-columns:1fr;gap:2px}.customer-merge-search{flex-direction:column;align-items:stretch}}.date-windows{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.date-window{color:#3b4f42;text-align:left;background:#f8faf7;border:1px solid #e1e8e1;border-radius:10px;justify-items:start;gap:6px;padding:14px 16px;transition:border-color .15s ease-out,background-color .15s ease-out,transform .16s cubic-bezier(.23,1,.32,1);display:grid}.date-window span{font-size:13px;font-weight:600}.date-window strong{color:#264a36;font-variant-numeric:tabular-nums;font-size:24px}.date-window:hover{border-color:#b9cdbd}.date-window:active{transform:scale(.98)}.date-window[aria-pressed=true]{background:#eef6f0;border-color:#1e6343}.date-window:focus-visible{outline-offset:2px;outline:3px solid #d6924f}.date-totals{margin:-10px 0 0}.opportunity-more{margin:0;padding:14px 18px}.customer-dates{gap:18px;display:grid}.customer-date-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.customer-date-form .check-row{align-items:center;gap:8px;min-height:42px;font-weight:600;display:flex}.customer-date-form .check-row input{accent-color:#1e6343;width:18px;height:18px}.customer-date-form .customer-form-actions{grid-column:1/-1;justify-content:flex-end}.customer-date-list{margin:0;padding:0;list-style:none;display:grid}.customer-date-list li{border-bottom:1px solid #eef2ed;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.customer-date-list li:last-child{border-bottom:0}.customer-date-list time{font-variant-numeric:tabular-nums;font-weight:700}.customer-date-list small{color:#6b7a70;font-size:13px}@media (max-width:760px){.date-windows,.customer-date-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.date-window{transition:none}}.status-select{cursor:pointer;appearance:auto;font:inherit;border:0;font-size:12px;font-weight:700}.status-select:disabled{cursor:progress;opacity:.6}.status-select:focus-visible{outline-offset:2px;outline:3px solid #d6924f}.primary-button.danger{background:#a3402f;border-color:#a3402f}.primary-button.danger:hover:not(:disabled){background:#8a3526}.budget-cancel{background:#fdf5f2;border:1px solid #ecd2c9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.budget-cancel p{color:#7a3a2c;flex:280px;margin:0;font-size:14px}.budget-settings{gap:22px;padding:22px;display:grid}.budget-settings fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.budget-settings legend{color:#264a36;margin-bottom:12px;font-weight:700}.budget-settings .wide{grid-column:1/-1}.budget-settings small{color:#6b7a70;font-size:12px;font-weight:400}.budget-settings textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cdd8cf;border-radius:8px;padding:10px 11px}.budget-settings-actions{justify-content:flex-end}.store-settings-note{color:#6b7a70;grid-column:1/-1;margin:0;font-size:13px}.address-postal-row{gap:8px;min-width:0;display:flex}.address-postal-row input{flex:1}.address-postal small[role=status]{color:#53655a}.parameters-form fieldset>.parameters-check,.parameters-choice{align-self:start}.parameters-choice{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.parameters-choice .ops-field-label{flex-basis:100%}.parameters-check{color:#3b4f42;align-items:flex-start;gap:9px;font-size:14px;font-weight:600;display:flex}.parameters-check input{accent-color:#246447;width:18px;height:18px;margin-top:1px}.parameters-check small{margin-top:2px;display:block}.parameters-muted{color:#78867d}.parameters-related{color:#53655a;flex-wrap:wrap;gap:4px;font-size:13px;display:flex}.parameters-related a{color:#25563e;font-weight:700}.pdv-closed-note{color:#8a5a1f;margin-top:6px;font-size:13px}.hours-status{border-radius:999px;justify-self:start;align-items:center;gap:8px;width:fit-content;margin:0 0 16px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.hours-status.is-open{color:#1f5a3c;background:#e6f2ea}.hours-status.is-closed{color:#7a4c17;background:#f6ece1}.hours-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.hours-form{gap:4px;padding:22px;display:grid}.hours-row{border:0;border-bottom:1px solid #e7ece6;grid-template-columns:minmax(140px,1fr) auto minmax(0,150px) minmax(0,150px);align-items:end;gap:16px;min-width:0;margin:0;padding:14px 0;display:grid}.hours-row legend{float:left;color:#264a36;align-self:center;padding:0;font-weight:700}.hours-row .parameters-check{align-self:center}.hours-form .parameters-related{margin:14px 0 0}@media (max-width:640px){.hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-row legend,.hours-row .parameters-check{grid-column:1/-1}}.company-document{white-space:nowrap;font-variant-numeric:tabular-nums}.company-actions{white-space:nowrap;text-align:right}.company-actions .row-button+.row-button{margin-left:6px}.print-toolbar{color:#53655a;justify-content:space-between;align-items:center;gap:12px;max-width:210mm;margin:24px auto 0;padding:0 4px;font-size:14px;display:flex}.print-sheet{color:#1f2a23;background:#fff;max-width:210mm;margin:16px auto 40px;padding:18mm 16mm;font-size:13px;line-height:1.45;box-shadow:0 1px 3px #1f2a231f}.print-loading{color:#6b7a70}.print-header{border-bottom:2px solid #1e6343;justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}.print-company{align-items:flex-start;gap:14px;display:flex}.print-company img{object-fit:contain;max-width:120px;max-height:64px}.print-monogram{color:#fff;background:#1e6343;border-radius:10px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:700;display:grid}.print-company div,.print-number{gap:2px;display:grid}.print-company strong{font-size:17px}.print-company small,.print-facts small,.print-items small{color:#5e6e64;font-size:12px;display:block}.print-number{text-align:right}.print-number span{color:#5e6e64;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.print-number strong{font-variant-numeric:tabular-nums;font-size:22px}.print-facts{grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.print-facts dt,.print-totals dt{color:#5e6e64;font-size:12px}.print-facts dd,.print-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.print-description{margin:0 0 14px}.print-items{border-collapse:collapse;width:100%}.print-items th{color:#5e6e64;text-align:left;border-bottom:1px solid #cdd8cf;padding:8px 6px;font-size:12px}.print-items td{vertical-align:top;border-bottom:1px solid #eef2ed;padding:8px 6px}.print-items .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-totals{gap:4px;width:240px;margin:14px 0 0 auto;display:grid}.print-totals div{justify-content:space-between;display:flex}.print-grand-total{border-top:2px solid #1e6343;margin-top:6px;padding-top:8px}.print-grand-total dd{font-size:16px}.print-terms{break-inside:avoid;margin-top:24px}.print-terms h2{margin:14px 0 4px;font-size:13px}.print-terms p{white-space:pre-line;margin:0}.print-signature{break-inside:avoid;border-top:1px solid #1f2a23;justify-items:center;gap:4px;width:280px;margin:56px auto 0;padding-top:8px;font-size:12px;display:grid}@media (max-width:760px){.budget-settings fieldset,.print-facts{grid-template-columns:1fr}.print-sheet{padding:20px 16px}.print-header{flex-direction:column}.print-number{text-align:left}}@media print{@page{size:A4;margin:12mm}.print-toolbar{display:none}.print-sheet{max-width:none;box-shadow:none;margin:0;padding:0}}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions a.secondary-button,.import-panel a.secondary-button{text-decoration:none}.link-button{color:#246447;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s cubic-bezier(.23,1,.32,1)}.link-button:hover{text-decoration-color:currentColor}.link-button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #d6924f}.products-table .select-cell{width:44px;padding-right:0}.products-table .select-cell input,.bulk-grid input[type=checkbox]{accent-color:#246447;width:17px;height:17px}.products-table tr.selected td{background:#f3f8f4}.products-table .row-actions{text-align:right}.products-table td.numeric{font-variant-numeric:tabular-nums}.featured-tag{color:#8a5520;vertical-align:1px;background:#fbefe2;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.bulk-bar{z-index:2;background:#eef3ef;border-top:1px solid #dae5dc;border-bottom:1px solid #dae5dc;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 22px;animation:.2s cubic-bezier(.23,1,.32,1) bulk-bar-in;display:flex;position:sticky;top:0}.bulk-bar>strong{color:#234d39;font-variant-numeric:tabular-nums;font-size:14px}.bulk-bar-actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-bar-actions button{color:#234d39;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;transition:background-color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}.bulk-bar-actions button:hover:not(:disabled){background:#f8faf7}.bulk-bar-actions button:active:not(:disabled){transform:scale(.97)}.bulk-bar-actions button[aria-expanded=true]{background:#e3efe6;border-color:#246447}.bulk-bar-actions button:disabled{cursor:progress;opacity:.6}.bulk-bar-actions .bulk-clear{color:#53655a;background:0 0;border-color:#0000}.bulk-panel{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:12px;padding-top:4px;display:flex}.bulk-panel label{color:#53655a;gap:5px;font-size:12px;font-weight:700;display:grid}.bulk-panel input,.bulk-panel select,.bulk-grid input,.bulk-grid select{min-width:0;font:inherit;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:8px 10px;font-size:14px}.bulk-hint{color:#53655a;margin:0;font-size:14px}.bulk-grid{padding:0;overflow:hidden}.bulk-grid table{table-layout:fixed;min-width:900px}.bulk-grid .col-number{width:44px}.bulk-grid .col-type{width:120px}.bulk-grid .col-code{width:118px}.bulk-grid .col-money{width:96px}.bulk-grid .col-markup{width:92px}.bulk-grid .col-category{width:140px}.bulk-grid .col-remove{width:76px}.bulk-grid th,.bulk-grid td{vertical-align:middle;padding:8px 6px}.bulk-grid th:first-child,.bulk-grid td:first-child{padding-left:16px}.bulk-grid input,.bulk-grid select{width:100%}.bulk-grid input:focus-visible,.bulk-grid select:focus-visible,.bulk-panel input:focus-visible,.bulk-panel select:focus-visible{outline-offset:0;border-color:#246447;outline:2px solid #246447}.bulk-grid .line-number{color:#8a978d;font-variant-numeric:tabular-nums;font-size:12px}.bulk-grid tr.invalid td{background:#fdf5f2}.bulk-grid tr.invalid input{border-color:#d9a597}.bulk-grid tr.problem-row td{border-top:0;padding-top:0}.bulk-grid .line-problem{color:#a3402f;font-size:12px;font-weight:700}.bulk-grid-actions{border-top:1px solid #edf0ea;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.bulk-grid-actions span{color:#6b7a70;flex:200px;font-size:13px}@keyframes bulk-bar-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.bulk-bar{animation:none}.bulk-bar-actions button,.link-button{transition:none}}@media (max-width:720px){.page-actions{width:100%}.bulk-bar{padding:12px 16px}}.import-panel{padding:0;overflow:hidden}.import-steps{counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.import-steps li{counter-increment:step;align-content:start;justify-items:start;gap:8px;padding:22px 24px;display:grid}.import-steps li+li{border-left:1px solid #edf0ea}.import-steps strong:before{content:counter(step) ". ";color:#8a978d;font-variant-numeric:tabular-nums}.import-steps span{color:#53655a;font-size:14px;line-height:1.45}.import-file input{font:inherit;font-size:14px}.import-file input::file-selector-button{color:#234d39;font:inherit;cursor:pointer;background:#eef3ef;border:1px solid #dae5dc;border-radius:9px;margin-right:12px;padding:9px 14px;font-weight:700}.import-report{margin-top:18px;padding:20px 0 8px;animation:.2s cubic-bezier(.23,1,.32,1) bulk-bar-in}.import-report h2{margin:0 22px 14px;font-size:18px}.import-report p{margin:14px 22px}@media (prefers-reduced-motion:reduce){.import-report{animation:none}}@media (max-width:720px){.import-steps{grid-template-columns:1fr}.import-steps li+li{border-top:1px solid #edf0ea;border-left:0}}.page-actions .secondary-button,.page-actions .primary-button{padding:10px 14px}@media (min-width:1100px){.page-actions{flex-wrap:nowrap;flex-shrink:0}}.import-report p a{color:#246447;text-underline-offset:3px;font-weight:700}.import-choice{border:0;border-top:1px solid #edf0ea;gap:8px;margin:0;padding:18px 24px;display:grid}.import-choice legend{float:left;color:#264a36;width:100%;margin-bottom:4px;font-weight:700}.import-choice label{color:#33463b;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.import-choice input{accent-color:#246447;width:17px;height:17px}.stock-settings{gap:24px;max-width:820px;padding:22px;display:grid}.stock-settings fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.stock-settings legend{color:#264a36;margin-bottom:10px;font-weight:700}.stock-option{cursor:pointer;border:1px solid #dfe6e0;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1);display:grid}.stock-option:hover{border-color:#b9cbbf}.stock-option:has(input:checked){background:#f3f8f4;border-color:#246447}.stock-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #246447}.stock-option input{accent-color:#246447;width:17px;height:17px;margin:2px 0 0}.stock-option span{gap:3px;display:grid}.stock-option strong{color:#1f3a2b;font-size:14px}.stock-option small{color:#5f7166;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.stock-option{transition:none}}.store-switcher{gap:6px;padding:0 12px;display:grid}.sidebar .store-switcher{margin-top:-24px}.store-switcher label{color:#a9c4b1;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.store-switcher select{color:#f3f8f4;width:100%;min-height:38px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#214533;border:1px solid #3c604d;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:600;transition:border-color .16s cubic-bezier(.23,1,.32,1)}.store-switcher select:hover{border-color:#6f9a80}.store-switcher select:focus-visible{outline-offset:2px;outline:2px solid #e0b289}.store-switcher-error{color:#f2c2a0;margin:0;font-size:12px;line-height:1.4}.mobile-store{display:none}@media (max-width:700px){.mobile-store{background:#18372a;padding:0 18px 14px;display:block}.mobile-store .store-switcher{padding:0}.mobile-store:empty{display:none}}@media (prefers-reduced-motion:reduce){.store-switcher select{transition:none}}.store-choice{gap:10px;margin:0;padding:0;list-style:none;display:grid}.store-choice button{color:#1f3a2b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1);display:flex}.store-choice button:hover{background:#f3f8f4;border-color:#246447}.store-choice button:active{transform:scale(.99)}.store-choice small{color:#5f7166;font-size:12px;font-weight:400}@media (prefers-reduced-motion:reduce){.store-choice button{transition:none}.store-choice button:active{transform:none}}.linked-invite{background:#f3f8f4;border:1px solid #cfe0d4;border-radius:10px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.linked-invite p{margin:0}.delivery-heading-links{flex-wrap:wrap;gap:10px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.delivery-fees-toolbar{flex-wrap:wrap;align-items:end;gap:16px;padding:16px 20px;display:flex}.delivery-fees-toolbar label,.delivery-region-form label,.delivery-fee-editor label{color:#3b4f42;gap:7px;font-size:13px;font-weight:600;display:grid}.delivery-fees-toolbar select,.delivery-region-form input,.delivery-region-form textarea,.delivery-fee-editor input{color:#24342a;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:9px 11px}.delivery-fees-toolbar select{min-width:190px}.delivery-fees-toolbar>button:first-of-type{margin-left:auto}.delivery-fees-legend{color:#5d6f62;gap:14px;margin:0 0 11px;font-size:12px;display:flex}.delivery-fees-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.delivery-fees-legend .legend-own:before{background:#1b5538}.delivery-fees-legend .legend-inherited:before{border:1px dashed #9aab9f}.delivery-fees-matrix{overflow:hidden}.delivery-fees-matrix table{border-collapse:collapse;min-width:560px}.delivery-fees-matrix th,.delivery-fees-matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ece7;padding:6px}.delivery-fees-matrix thead th{letter-spacing:.02em;color:#5d6f62;padding:12px 10px;font-size:12px;font-weight:700}.delivery-fees-matrix tbody th{text-transform:none;letter-spacing:normal;color:#24342a;background:0 0;min-width:170px;padding:10px 14px;font-size:14px;font-weight:600}.delivery-fees-matrix tbody tr[data-kind=district] th{padding-left:26px;font-weight:500}.delivery-fees-matrix .row-kind{text-transform:uppercase;letter-spacing:.06em;color:#7a8a7f;font-size:11px;font-weight:600;display:block}.fee-cell{color:#4f6155;text-align:left;cursor:pointer;background:0 0;border:1px dashed #c5d1c8;border-radius:8px;gap:2px;width:100%;min-width:118px;padding:8px 10px;transition:background-color .14s ease-out,border-color .14s ease-out,transform .12s ease-out;display:grid}.fee-cell strong{font-variant-numeric:tabular-nums;font-size:14px}.fee-cell small{color:#748579;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fee-cell[data-own=true]{color:#163f2b;background:#e4eee6;border:1px solid #1b5538}.fee-cell[data-own=true] small{color:#2d6a48}.fee-cell:hover{border-color:#1b5538}.fee-cell:active{transform:scale(.98)}.fee-cell[aria-pressed=true]{box-shadow:0 0 0 2px #b26a29}.delivery-region-form,.delivery-fee-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;padding:20px 22px;display:grid}.delivery-region-form h2,.delivery-fee-editor h2,.delivery-fees-empty h2{margin:0 0 6px;font-size:18px}.delivery-region-form textarea{resize:vertical}.delivery-fees-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.fee-danger{color:#9b2c1f}.delivery-fees-empty{justify-items:start;gap:8px;padding:24px;display:grid}.delivery-fees-empty p{color:#647569;margin:0 0 8px}.delivery-settings-page textarea:focus-visible,.delivery-fees-page .fee-cell:focus-visible{outline-offset:2px;outline:3px solid #b26a29}@media (max-width:720px){.delivery-region-form,.delivery-fee-editor{grid-template-columns:1fr}.delivery-fees-toolbar>button:first-of-type{margin-left:0}}@media (prefers-reduced-motion:reduce){.fee-cell{transition:none}.fee-cell:active{transform:none}}.create-form .delivery-charge-fields{border:0;border-top:1px solid #e3eae4;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;margin:0;padding:16px 0 0;display:grid}.delivery-charge-fields legend{color:#24342a;padding:0 0 12px;font-size:14px;font-weight:700}.delivery-charge-fields .check-field{min-height:42px}.delivery-charge-fields small{color:#647569;grid-column:1/-1;font-size:12px}.delivery-charge-fields input:disabled{color:#8a988e;background:#f3f6f3}@media (max-width:720px){.create-form .delivery-charge-fields{grid-template-columns:1fr}}.slot-cutoff{color:#7a5a2b;margin-top:2px;font-size:12px;display:block}.postal-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.postal-lookup .secondary-button{white-space:nowrap;min-height:42px}.postal-lookup-message{color:#647569;grid-column:1/-1;font-size:12px}.delivery-checkbox{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.delivery-checkbox input{accent-color:#1b5538;width:18px;height:18px}.delivery-site-badge{color:#6b5320;white-space:nowrap;background:#f3efe4;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.delivery-zone-actions{flex-wrap:wrap;gap:7px;display:flex}.district-sheet-place{border:0;border-bottom:1px solid #edf0ea;grid-template-columns:90px minmax(0,280px) auto;align-items:end;gap:14px;margin:0;padding:22px 24px;display:grid}.district-sheet-place legend{float:left;color:#24342a;grid-column:1/-1;margin-bottom:4px;font-weight:700}.district-sheet-place .secondary-button{justify-self:start}.district-sheet-hint{color:#6a7a6f;align-self:center;font-size:14px}@media (max-width:720px){.district-sheet-place{grid-template-columns:1fr}}.warehouse-picker{gap:10px;display:grid}.warehouse-current{color:#24342a;margin:0;font-weight:700}.warehouse-picker-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.warehouse-picker-row label{gap:6px;min-width:220px;display:grid}.timeline-change{color:#4d5d52;margin:4px 0 0}.cash-filters{gap:16px;margin-bottom:18px;padding:18px;display:grid}.cash-filter-fields{flex-wrap:wrap;gap:14px;display:flex}.cash-filter-fields label,.cash-daily-toolbar label,.cash-batch-fields label,.cash-register form label{color:#4d5f53;gap:7px;font-size:13px;font-weight:700;display:grid}.cash-filter-fields input,.cash-filter-fields select,.cash-daily-toolbar input,.cash-batch-fields input,.cash-register input,.cash-register select{color:#25312b;background:#fff;border:1px solid #d6ded6;border-radius:9px;min-height:42px;padding:9px 12px;font-size:15px;font-weight:400}.cash-days{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cash-days li{color:#4d5f53;background:#f1f4ef;border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.cash-days strong{color:#1f3b2c;font-variant-numeric:tabular-nums}.cash-list{overflow:hidden}.cash-empty{color:#65736b;margin:0;padding:28px}.cash-table td,.cash-table th{white-space:nowrap}.cash-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.cash-table td:first-child,.cash-table th:first-child{width:44px;padding-right:0}.cash-table input[type=checkbox]{accent-color:#246447;width:17px;height:17px}.cash-table td strong{display:block}.cash-status{color:#2c5a41;background:#e5efe8;border-radius:999px;margin-top:3px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.cash-status[data-status=closed]{color:#5d6a61;background:#eef0ec}.cash-difference[data-tone=short],.cash-difference[data-tone=short] dd{color:#a3412a;font-weight:700}.cash-difference[data-tone=over],.cash-difference[data-tone=over] dd{color:#8a5a12;font-weight:700}.cash-batch-bar{color:#234d39;background:#f3f8f4;border-bottom:1px solid #e5e9e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-weight:700;animation:.2s cubic-bezier(.23,1,.32,1) cash-reveal;display:flex}.cash-batch{border-bottom:1px solid #e5e9e2;padding:20px 18px}.cash-batch h2{margin:0 0 6px;font-size:18px}.cash-batch p{color:#65736b;max-width:60ch;margin:0 0 16px}.cash-batch-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:16px;display:grid}.cash-daily{justify-items:center;gap:18px;margin-bottom:18px;padding:20px;animation:.22s cubic-bezier(.23,1,.32,1) cash-reveal;display:grid}.cash-daily-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;width:min(100%,420px);display:flex}.cash-receipt{color:#1d2621;background:#fffefb;border:1px dashed #c9d3ca;border-radius:4px;width:min(100%,80mm);padding:16px 14px;font-family:Courier New,Courier,monospace;font-size:12.5px;line-height:1.45}.cash-receipt header{text-transform:uppercase;border-bottom:1px dashed #b7c2b9;justify-items:center;gap:2px;padding-bottom:10px;display:grid}.cash-receipt section{border-bottom:1px dashed #b7c2b9;padding:10px 0}.cash-receipt section:last-child{border-bottom:0}.cash-receipt h3{text-transform:uppercase;margin:0 0 4px;font-size:12.5px}.cash-receipt p{margin:0 0 4px}.cash-receipt ul{margin:0;padding:0;list-style:none}.cash-receipt li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.cash-receipt-strong{font-weight:700}.cash-receipt-total{border-top:1px solid #1d2621;margin-top:6px;padding-top:6px;font-size:14px;font-weight:700}.cash-summary{gap:12px;display:grid}.cash-summary h3{color:#66756a;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:11px}.cash-summary dl{gap:8px;margin:0;display:grid}.cash-summary-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cash-summary dt{color:#66756a;font-size:12px}.cash-summary dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.cash-summary-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cash-summary-lines li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.cash-summary-lines small{color:#7b877f;margin-left:8px}.cash-summary-empty,.cash-summary-note{color:#65736b;margin:0;font-size:13px}.cash-summary-balance{background:#f3f6f1;border-radius:12px;padding:12px 14px}.cash-summary-balance div{justify-content:space-between;gap:12px;display:flex}.cash-summary-balance dd{margin:0;font-size:16px}.cash-register{gap:16px;display:grid}.cash-register-form{gap:12px;max-width:320px;display:grid}.cash-register-form .pdv-empty{margin:0}.cash-register-heading{align-items:baseline;gap:10px;display:flex}.cash-register-heading h3{margin:0;font-size:18px}.cash-register-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.cash-register-actions form{border:1px solid #e5e9e2;border-radius:12px;align-content:start;gap:12px;padding:16px;display:grid}.cash-register-actions h4{margin:0;font-size:14px}.cash-register-actions .pdv-muted{margin:0}.cash-register-done{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.97)}@keyframes cash-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cash-batch-bar,.cash-daily{animation:none}}@media (max-width:640px){.cash-filter-fields label{flex:140px}.cash-batch-bar .primary-button{width:100%}.cash-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.printing-area *{visibility:hidden}body.printing-area .print-area,body.printing-area .print-area *{visibility:visible}body.printing-area .print-area{box-shadow:none;border:0;margin:0;position:absolute;top:0;left:0}body.printing-area .print-area button,body.printing-area .print-area .cash-daily-toolbar{display:none}body.printing-area .cash-receipt{border:0}}.order-list-toolbar{border-bottom:1px solid #e5e9e2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.order-list-toolbar button[aria-expanded=true]{background:#fff;border-color:#b9cdbf;box-shadow:inset 0 0 0 1px #b9cdbf}.order-columns-picker,.order-export-panel{background:#fafbf8;border:0;border-bottom:1px solid #e5e9e2;margin:0;padding:16px 18px;animation:.2s cubic-bezier(.23,1,.32,1) order-tool-reveal}.order-columns-picker legend{float:left;color:#66756a;letter-spacing:.08em;text-transform:uppercase;width:100%;margin-bottom:10px;font-size:11px;font-weight:700}.order-columns-options{clear:both;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;margin-bottom:12px;display:grid}.order-columns-options label{color:#33443a;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.order-columns-options input{accent-color:#246447;width:16px;height:16px}.order-columns-options input:disabled+*{cursor:not-allowed;opacity:.6}.order-columns-options label:has(input:disabled){cursor:not-allowed;opacity:.6}.order-export-panel{flex-wrap:wrap;align-items:end;gap:16px 20px;display:flex}.order-export-panel>label{color:#4d5f53;gap:7px;font-size:13px;font-weight:700;display:grid}.order-export-panel select,.order-export-panel input:not([type=radio]){background:#fff;border:1px solid #d6ded6;border-radius:9px;min-height:42px;padding:9px 12px;font-size:15px;font-weight:400}.order-export-format{background:#eef2ec;border:0;border-radius:11px;gap:4px;margin:0;padding:4px;display:flex}.order-export-format legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.order-export-format label{color:#4d5f53;cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:14px;font-weight:700;transition:background-color .16s ease-out;display:inline-flex}.order-export-format label:has(input:checked){color:#1f4d37;background:#fff;box-shadow:0 1px 3px #1e3a2a1f}.order-export-format input{accent-color:#246447}.order-export-hint{color:#65736b;flex-basis:100%;margin:0;font-size:13px}.order-export-panel .notice{margin:0}.order-export-panel a.primary-button{text-decoration:none}@keyframes order-tool-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.order-columns-picker,.order-export-panel{animation:none}}.orders-table td,.orders-table th{white-space:nowrap}.order-print-toolbar{max-width:210mm}.order-print-error{max-width:210mm;margin:12px auto 0}.order-print-page{color:#1f2a23;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;margin:16px auto 40px;padding:0 16px;display:grid}.order-print{font-variant-numeric:tabular-nums;background:#fff;width:100%;min-width:0;box-shadow:0 1px 3px #1f2a231f}.order-print h2{color:#5e6e64;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.order-print dl,.order-print dd,.order-print p{margin:0}.order-print small{color:#5e6e64;font-size:12px;display:block}.order-slip{max-width:var(--slip-width,210mm);font-size:calc(14px * var(--slip-scale,1));padding:14mm 14mm 12mm;line-height:1.45}.order-slip-header{border-bottom:2px solid #1e6343;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.order-slip-header div{display:grid}.order-slip-header span{color:#5e6e64;font-size:12px}.order-slip-header strong{letter-spacing:-.01em;font-size:28px}.order-slip-priority{color:#9b2c1f;border:1.5px solid #9b2c1f;border-radius:999px;padding:4px 10px;font-weight:700}.order-slip-when{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0;display:flex}.order-slip-when p{color:#1e6343;font-weight:700}.order-slip-when strong{font-size:18px}.order-slip-people{border-block:1px solid #e3e9e2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;padding:12px 0;display:grid}.order-slip-people dt{color:#5e6e64;font-size:12px}.order-slip-people dd{font-weight:600;display:grid}.order-slip-people dd span{font-weight:500}.order-slip-items{border-collapse:collapse;width:100%;min-width:0;margin-top:16px}.order-slip-items caption{color:#5e6e64;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:700}.order-slip-items th{color:#5e6e64;text-align:left;border-bottom:1px solid #cdd8cf;padding:6px 8px 6px 0;font-size:12px}.order-slip-items td{vertical-align:top;border-bottom:1px solid #eef2ed;padding:8px 8px 8px 0;font-weight:600}.order-slip-items .order-slip-quantity{width:48px;font-size:20px;line-height:1.1}.order-slip-card,.order-slip-notes{break-inside:avoid;margin-top:16px}.order-slip-card{border:1px dashed #9fb3a5;border-radius:8px;padding:12px 14px}.order-slip-card-message{white-space:pre-line;margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.order-slip-card-to,.order-slip-card-from{color:#5e6e64}.order-slip-notes p{white-space:pre-line}.order-slip-footer{color:#5e6e64;border-top:1px solid #e3e9e2;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:18px;padding-top:10px;font-size:12px;display:flex}.order-receipt{max-width:80mm;padding:6mm 5mm;font-size:12px;line-height:1.4}.order-receipt-header{text-align:center;border-bottom:1px dashed #7d8f83;justify-items:center;gap:2px;padding-bottom:8px;display:grid}.order-receipt-header strong{font-size:15px}.order-receipt-header span{color:#5e6e64}.order-receipt-facts,.order-receipt-totals{gap:2px;padding:8px 0;display:grid}.order-receipt-facts div,.order-receipt-totals div,.order-receipt-items li{justify-content:space-between;gap:12px;display:flex}.order-receipt-facts dt,.order-receipt-totals dt{color:#5e6e64}.order-receipt-facts dd,.order-receipt-totals dd{text-align:right}.order-receipt-address{color:#3d4b42;padding-bottom:8px}.order-receipt-items{border-block:1px dashed #7d8f83;gap:4px;margin:0;padding:8px 0;list-style:none;display:grid}.order-receipt-items li span:last-child{white-space:nowrap}.order-receipt-total{border-block:1px solid #1f2a23;margin-block:4px;padding-block:4px;font-size:14px;font-weight:700}.order-receipt-total dt{color:inherit!important}.order-receipt-thanks{color:#5e6e64;text-align:center;border-top:1px dashed #7d8f83;padding-top:8px}.order-card{text-align:center;align-content:center;gap:12px;max-width:148mm;min-height:105mm;padding:12mm 14mm;display:grid}.order-card-to,.order-card-from{color:#4f6357;letter-spacing:.04em;font-size:13px}.order-card-message{text-wrap:pretty;white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;line-height:1.5}.order-card-empty{color:#5e6e64}@page order-slip{size:A4;margin:10mm}@page order-receipt{size:80mm 297mm;margin:2mm}@page order-card{size:148mm 105mm;margin:0}@media print{.order-print-page{margin:0;padding:0;display:block}.order-print{box-shadow:none;break-after:page}.order-print:last-child{break-after:auto}.order-slip{page:order-slip;width:var(--slip-content-width,auto);max-width:none;padding:0}.order-print-auto .order-slip{width:auto}.order-receipt{page:order-receipt;padding:0}.order-card{page:order-card;width:148mm;height:105mm;min-height:0}.order-print-error{display:none}}.dashboard-table .dashboard-select{width:44px;padding-right:0}.dashboard-select input{accent-color:#246447;cursor:pointer;width:18px;height:18px;margin:0}.dashboard-table td strong{white-space:nowrap}.dashboard-table tr.is-selected td{background:#f1f7f2}.dashboard-selection{background:#f6faf6;border-bottom:1px solid #e3ebe4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 22px;animation:.18s cubic-bezier(.22,1,.36,1) dashboard-selection-in;display:flex}.dashboard-selection-count{color:#234d39;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.dashboard-selection-buttons,.dashboard-confirm-buttons{flex-wrap:wrap;gap:8px;display:flex}.dashboard-selection-buttons a.secondary-button{align-items:center;display:inline-flex}.dashboard-confirm{background:#fff;border:1px solid #d6e3d9;border-radius:12px;flex-basis:100%;gap:8px;padding:14px 16px;display:grid;box-shadow:0 4px 14px #1f2a2314}.dashboard-confirm h2{margin:0;font-size:16px}.dashboard-confirm p{color:#53655a;max-width:62ch;margin:0;font-size:13px}.dashboard-confirm-buttons{justify-content:flex-end}.dashboard-confirmation{margin:12px 22px 0}.dashboard-confirmation p,.dashboard-confirmation ul{margin:0}.dashboard-confirmation ul{margin-top:6px;padding-left:18px}@keyframes dashboard-selection-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dashboard-selection{animation:none}}@media (max-width:700px){.dashboard-selection{padding:12px 16px}.dashboard-selection-buttons,.dashboard-selection-buttons>*,.dashboard-confirm-buttons>*{flex:auto}.dashboard-selection-buttons a.secondary-button{justify-content:center}}.order-print-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-print-template{color:#3d4b42;align-items:center;gap:8px;font-weight:600;display:flex}.order-print-template select{color:#1f2a23;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:9px 10px}.order-print-settings{max-width:210mm;margin:12px auto 0;padding:0 4px}.print-settings{background:#fff;border:1px solid #dae5dc;border-radius:12px;gap:14px;min-width:0;margin:0;padding:16px 18px;animation:.18s cubic-bezier(.22,1,.36,1) print-settings-in;display:grid;box-shadow:0 4px 14px #1f2a230f}.print-settings legend{color:#234d39;padding:0 4px;font-weight:700}.print-settings-toggles{flex-wrap:wrap;gap:8px 18px;display:flex}.print-settings-check{color:#1f2a23;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.print-settings-check input{accent-color:#246447;width:18px;height:18px;margin:0}.print-settings-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.print-settings-numbers label{color:#53655a;gap:4px;font-size:13px;display:grid}.print-settings-numbers input{font-variant-numeric:tabular-nums;border:1px solid #cdd8cf;border-radius:8px;width:100%;padding:9px 10px}.print-settings-numbers input[aria-invalid=true]{border-color:#b3261e}.print-settings-note,.print-settings-message{color:#53655a;margin:0;font-size:13px}.print-settings-message{color:#1e6343;font-weight:600}.print-settings .notice{margin:0}.print-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes print-settings-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.print-settings{animation:none}}@media (max-width:700px){.order-print-toolbar{flex-wrap:wrap}.order-print-tools,.print-settings-actions{width:100%}.order-print-tools>*,.print-settings-actions>*{flex:auto}.print-settings-numbers{grid-template-columns:1fr}}.order-slip-product{align-items:flex-start;gap:10px;display:flex}.order-slip-photo{color:#4f6357;background:#f4f7f3;border:1px dashed #9fb3a5;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.order-slip-items tfoot th,.order-slip-items tfoot td{border-bottom:0;padding-top:10px;font-weight:700}.order-slip-items tfoot th{color:#1f2a23;font-size:inherit;letter-spacing:0;text-align:right;text-transform:none;background:0 0}.order-slip-items .numeric{text-align:right;white-space:nowrap}.order-slip-compact,.order-slip-compact_photo{font-size:calc(12.5px * var(--slip-scale,1));padding:9mm 10mm}.order-slip-compact .order-slip-header strong,.order-slip-compact_photo .order-slip-header strong{font-size:22px}.order-slip-compact .order-slip-when,.order-slip-compact_photo .order-slip-when{margin:8px 0}.order-slip-compact .order-slip-people,.order-slip-compact_photo .order-slip-people{padding:8px 0}.order-slip-compact .order-slip-items td,.order-slip-compact_photo .order-slip-items td{padding:6px 8px 6px 0}.order-slip-compact .order-slip-footer,.order-slip-compact_photo .order-slip-footer{margin-top:10px}.order-slip-compact_photo .order-slip-photo{border-radius:10px;width:88px;height:88px;font-size:30px}.order-slip-thermal{font-size:calc(12px * var(--slip-scale,1));padding:5mm 4mm}.order-slip-thermal .order-slip-header{text-align:center;border-bottom:1px dashed #1f2a23;flex-direction:column;align-items:center}.order-slip-thermal .order-slip-header div{justify-items:center}.order-slip-thermal .order-slip-header strong{font-size:20px}.order-slip-thermal .order-slip-when{text-align:center;justify-content:center;margin:8px 0}.order-slip-thermal .order-slip-when strong{font-size:15px}.order-slip-thermal .order-slip-people{border-block:1px dashed #1f2a23;grid-template-columns:1fr;gap:6px}.order-slip-thermal .order-slip-items th,.order-slip-thermal .order-slip-items td{border-bottom:1px dashed #b9c4bb}.order-slip-thermal .order-slip-card{border-color:#1f2a23;border-radius:0}.order-slip-thermal .order-slip-footer{border-top:1px dashed #1f2a23;flex-direction:column}.order-slip-classic .order-slip-header{border-bottom:3px double #1f2a23}.order-slip-classic .order-slip-header strong,.order-slip-classic .order-slip-when strong,.order-slip-classic h2,.order-slip-classic .order-slip-items caption{letter-spacing:0;text-transform:none;font-family:Georgia,Times New Roman,serif}.order-slip-classic h2,.order-slip-classic .order-slip-items caption{color:#1f2a23;font-size:14px}.order-slip-classic .order-slip-when p{color:#1f2a23}.order-slip-classic .order-slip-people,.order-slip-classic .order-slip-notes{border:1px solid #1f2a23;padding:10px 12px}.order-slip-classic .order-slip-card{border:1px solid #1f2a23;border-radius:0}.banner-tab-count{color:#2f5a42;font-variant-numeric:tabular-nums;background:#e7efe8;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:12px;display:inline-grid}.banner-size{color:#5d6e63;margin:0;font-size:13px}.banner-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-list{margin:0;padding:0;list-style:none}.banner-row{border-bottom:1px solid #edf0ea;grid-template-columns:28px 120px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.banner-row:last-child{border-bottom:0}.banner-thumb{object-fit:cover;outline-offset:-1px;background:#eef2ec;border-radius:6px;outline:1px solid #0000000f;width:120px;height:68px;display:block}.banner-info{color:#5d6e63;gap:3px;min-width:0;font-size:13px;display:grid}.banner-info strong{color:#22322a;font-size:15px}.banner-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner-state{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.banner-state.is-live{color:#1f5a3c;background:#e6f2ea}.banner-state.is-scheduled{color:#2b4c78;background:#e8eef7}.banner-state.is-expired,.banner-state.is-inactive{color:#5f685f;background:#f0f1ee}.banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.banner-actions .row-button{padding:7px 11px;font-size:13px}.banner-actions .banner-move{min-width:34px;padding-inline:8px}.banner-actions button:disabled{opacity:.45;cursor:default}@media (max-width:760px){.banner-form fieldset{grid-template-columns:minmax(0,1fr)}.banner-row{grid-template-columns:28px 96px minmax(0,1fr);padding:14px 16px}.banner-thumb{width:96px;height:54px}.banner-state{grid-column:3;justify-self:start}.banner-actions{grid-column:1/-1;justify-content:flex-start}}.page-tree,.page-children{margin:0;padding:0;list-style:none}.page-tree>li{border-bottom:1px solid #edf0ea}.page-tree>li:last-child{border-bottom:0}.page-children{border-left:2px solid #e3ebe4;margin-left:32px}.page-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.page-line-main{gap:2px;min-width:0;display:grid}.page-line-main a{color:#1f3f2e;font-weight:700}.page-line-main a:hover{text-underline-offset:3px;text-decoration:underline}.page-line-path{color:#6b7a70;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.page-line-meta{flex-wrap:wrap;gap:6px;display:flex}.page-place,.page-status{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.page-place{color:#4d5e53;background:#f0f3ef}.page-status.is-published{color:#1f5a3c;background:#e6f2ea}.page-status.is-draft{color:#7a4c17;background:#f6ece1}.page-back{color:#51665a;margin-bottom:6px;font-size:13px;font-weight:700;display:inline-block}.page-back:before{content:"← "}.page-editor{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.page-slug{align-items:stretch;min-width:0;display:flex}.page-slug>span{color:#5d6e63;white-space:nowrap;background:#f3f6f2;border:1px solid #cdd8cf;border-right:0;border-radius:8px 0 0 8px;place-items:center;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:grid}.ops-field .page-slug input{border-radius:0 8px 8px 0}.page-flags{flex-wrap:wrap;gap:8px 22px;display:flex}.page-blocks{gap:12px;display:grid}.page-blocks-heading h2{color:#264a36;margin:0;font-size:16px}.page-blocks-heading p{color:#6b7a70;margin:4px 0 0;font-size:13px}.budget-settings .page-block{background:#fbfcfa;border:1px solid #e1e8e0;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.budget-settings .page-block legend{text-transform:none;margin:0;padding:0 6px;font-size:13px}.page-block-row{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.page-block-actions{justify-content:flex-end;gap:6px;display:flex}.page-block-actions .row-button{min-width:34px;padding:6px 10px;font-size:13px}.page-block-actions button:disabled{opacity:.45;cursor:default}.page-add-blocks{flex-wrap:wrap;gap:8px;display:flex}.page-delete{margin-right:auto;font-size:14px}.page-preview-panel{max-height:calc(100vh - 40px);padding:26px 28px;position:sticky;top:20px;overflow:auto}.page-preview{color:#2a2f2b;font-family:Georgia,Times New Roman,serif;line-height:1.6}.page-preview-label{color:#6b7a70;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.page-preview h1{text-wrap:balance;margin:0 0 14px;font-size:28px;line-height:1.2}.page-preview h2{margin:22px 0 8px;font-size:21px;line-height:1.3}.page-preview h3{margin:18px 0 6px;font-size:17px}.page-preview p,.page-preview ul,.page-preview ol{max-width:65ch;margin:0 0 12px}.page-preview a{color:#1e6343;text-underline-offset:3px;text-decoration:underline}.page-preview figure{margin:16px 0}.page-preview img{outline-offset:-1px;border-radius:8px;outline:1px solid #0000000f;width:100%;display:block}.page-preview figcaption{color:#6b7a70;margin-top:6px;font-size:13px}.page-preview-empty{color:#7d887f;font-style:italic}@media (max-width:980px){.page-editor{grid-template-columns:minmax(0,1fr)}.page-preview-panel{max-height:none;position:static}}@media (max-width:560px){.page-children{margin-left:14px}.page-line{padding:12px 16px}.page-block-row{grid-template-columns:minmax(0,1fr)}}.sortable-list{margin:0;padding:0;list-style:none}.sortable-row{background:#fff;transition:box-shadow .16s cubic-bezier(.23,1,.32,1);position:relative}.sortable-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.sortable-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.sortable-row.is-dragging{z-index:1;border-radius:8px;box-shadow:0 0 0 1px #2f5a422e,0 10px 24px -12px #22322a59}.sortable-handle{color:#8a988f;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:36px;padding:0;display:grid}.sortable-handle svg{fill:currentColor}.sortable-handle:hover{color:#2f5a42;background:#f0f3ee}.sortable-handle:focus-visible{outline-offset:1px;outline:2px solid #2f5a42}.sortable-row.is-dragging .sortable-handle{cursor:grabbing;color:#2f5a42}.sortable-handle:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion:reduce){.sortable-row{transition:none}}.showcase-row{border-bottom:1px solid #edf0ea;grid-template-columns:28px 32px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.showcase-row:last-child{border-bottom:0}.showcase-position{color:#2f5a42;font-variant-numeric:tabular-nums;background:#f0f3ee;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.showcase-info{color:#5d6e63;gap:3px;min-width:0;font-size:13px;display:grid}.showcase-info strong{color:#22322a;font-size:15px}.showcase-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-state{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.showcase-state.is-active{color:#1f5a3c;background:#e6f2ea}.showcase-state.is-inactive{color:#5f685f;background:#f0f1ee}.showcase-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-sources{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-source{cursor:pointer;border:1px solid #dfe5dc;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.showcase-source.is-selected{background:#f4f8f3;border-color:#2f5a42}.showcase-source input{accent-color:#2f5a42;margin-top:3px}.showcase-source span{gap:3px;display:grid}.showcase-source strong{color:#22322a;font-size:14px}.showcase-source small{color:#5d6e63;font-size:12px;line-height:1.4}.showcase-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.showcase-picker .ops-field{grid-column:1}.showcase-results{grid-column:1;gap:4px;display:grid}.showcase-offer{color:#22322a;font:inherit;text-align:left;cursor:pointer;background:#f7f9f6;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;transition:background-color .15s ease-out;display:grid}.showcase-offer:hover{background:#eef3ec}.showcase-offer:active{transform:scale(.99)}.showcase-offer:focus-visible{outline-offset:1px;outline:2px solid #2f5a42}.showcase-offer small{color:#6b7a70;font-variant-numeric:tabular-nums}.showcase-plus{color:#2f5a42;text-align:center;font-size:18px;font-weight:700}.showcase-chosen{border:1px solid #edf0ea;border-radius:8px;grid-area:1/2/span 2;padding:12px}.showcase-chosen>p:first-child{color:#22322a;margin:0 0 8px;font-size:13px;font-weight:700}.showcase-chosen ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.showcase-chosen li{grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;font-size:14px;display:grid}.showcase-chosen .row-button{padding:5px 9px;font-size:12px}.showcase-chosen .row-button:disabled{opacity:.4}.showcase-rank{color:#6b7a70;font-variant-numeric:tabular-nums;font-size:12px}.showcase-chosen-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-chosen-name small{color:#9a5b1e}.showcase-empty{color:#6b7a70;margin:0;font-size:13px}@media (max-width:900px){.showcase-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.showcase-form fieldset,.showcase-sources,.showcase-picker{grid-template-columns:minmax(0,1fr)}.showcase-chosen{grid-area:auto/1}.showcase-row{grid-template-columns:28px minmax(0,1fr) auto;padding:14px 16px}.showcase-position{display:none}.showcase-actions,.showcase-row .banner-actions{grid-column:1/-1;justify-content:flex-start}}.theme-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.theme-form{gap:28px;padding:24px;display:grid}.theme-section{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.theme-section h2,.theme-section>legend{color:#22322a;margin:0;padding:0;font-size:16px;font-weight:700}.theme-hint{color:#5d6e63;margin:-4px 0 0;font-size:13px;line-height:1.5}.theme-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-pair{border:1px solid #e5e9e2;border-radius:10px;gap:8px;min-width:0;margin:0;padding:12px 14px;display:grid}.theme-pair legend{color:#22322a;padding:0 4px;font-size:13px;font-weight:700}.theme-color{color:#3c4c42;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.theme-color input[type=color]{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:8px;width:32px;height:32px;padding:0}.theme-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.theme-color input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.theme-color input[type=color]:focus-visible{outline-offset:2px;outline:2px solid #2f5a42}.theme-color code{color:#6b7a70;font-variant-numeric:tabular-nums;font-size:12px}.theme-contrast{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;font-weight:600;display:flex}.theme-contrast.is-ok{color:#1f5a3c}.theme-contrast.is-low{color:#8a5a12}.theme-contrast.is-fail{color:#a3262a}.theme-contrast-sample{outline-offset:-1px;border-radius:5px;outline:1px solid #00000014;place-items:center;width:30px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.theme-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-shapes>legend{margin-bottom:12px}.theme-shape{color:#22322a;cursor:pointer;border:1px solid #dfe5dc;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.theme-shape.is-selected{background:#f4f8f3;border-color:#2f5a42}.theme-shape input{accent-color:#2f5a42}.theme-shape-sample{background:#2f5a42;width:34px;height:18px}.theme-badge{grid-template-columns:36px minmax(120px,.8fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:10px;display:grid}.theme-badge-icon{color:#2f5a42;background:#f0f3ee;border-radius:8px;place-items:center;width:36px;height:40px;display:grid}.theme-badge .row-button{height:40px;padding:0 12px;font-size:13px}.theme-section>.secondary-button{justify-self:start}.theme-block{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-block>legend{margin-bottom:12px}.theme-toggle{color:#22322a;cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-size:14px;display:flex}.theme-toggle input{accent-color:#2f5a42;width:16px;height:16px}.theme-actions{justify-content:flex-end}.theme-aside{gap:16px;display:grid;position:sticky;top:20px}.theme-preview{background:var(--p-bg);color:var(--p-text);border:1px solid #e5e9e2;border-radius:14px;font-size:13px;overflow:hidden;box-shadow:0 6px 22px #243e2a0f}.preview-notice{background:var(--p-primary);color:var(--p-primary-text);text-align:center;margin:0;padding:7px 12px;font-size:12px;font-weight:600}.preview-header{background:var(--p-header-bg);color:var(--p-header-text);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.preview-header strong{font-size:15px}.preview-header span{opacity:.85;font-size:12px}.preview-menu{background:var(--p-menu-bg);color:var(--p-menu-text);gap:14px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.preview-body{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;padding:16px 14px;display:grid}.preview-card{gap:5px;display:grid}.preview-photo{background:radial-gradient(circle at 35% 40%,#f3b6c4 0 16%,#0000 17%),radial-gradient(circle at 60% 55%,#e98aa1 0 18%,#0000 19%),radial-gradient(circle at 45% 70%,#9cc59f 0 14%,#0000 15%),#f4efe9;border-radius:8px;height:96px}.preview-price{color:var(--p-primary);font-variant-numeric:tabular-nums;font-weight:700}.preview-button{border-radius:var(--p-radius);background:var(--p-button-bg);color:var(--p-button-text);text-align:center;padding:7px 10px;font-weight:700}.preview-copy{gap:6px;display:grid}.preview-copy p{margin:0;line-height:1.45}.preview-tag{border-radius:var(--p-radius);background:var(--p-primary);color:var(--p-primary-text);justify-self:start;padding:3px 8px;font-size:11px;font-weight:700}.preview-badges{border-top:1px solid #0000000f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px 14px;list-style:none;display:grid}.preview-badges li{align-items:flex-start;gap:8px;display:flex}.preview-badges svg{color:var(--p-primary);flex:none}.preview-badges span{gap:1px;min-width:0;display:grid}.preview-badges strong{font-size:12px}.preview-badges small{opacity:.8;font-size:11px}.preview-contact{background:var(--p-contact-bg);color:var(--p-contact-text);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.preview-contact>span:first-child{gap:2px;display:grid}.preview-contact small{font-size:12px}.preview-contact-link{text-underline-offset:2px;flex:none;font-weight:700;text-decoration:underline}.theme-history{gap:10px;padding:16px;display:grid}.theme-history h2{color:#22322a;margin:0;font-size:15px}.theme-history ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.theme-history li{border-bottom:1px solid #edf0ea;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.theme-history li:last-child{border-bottom:0}.theme-history-info{gap:1px;min-width:0;display:grid}.theme-history-info strong{color:#22322a;font-size:14px}.theme-history-info small{color:#6b7a70;font-variant-numeric:tabular-nums;font-size:12px}.theme-history-state{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.theme-history-state.is-live{color:#1f5a3c;background:#e6f2ea}.theme-history-state.is-draft{color:#7a4d0c;background:#fbf1df}.theme-history-state.is-past{color:#5f685f;background:#f0f1ee}.theme-history .row-button{padding:5px 9px;font-size:12px}@media (max-width:1100px){.theme-layout{grid-template-columns:minmax(0,1fr)}.theme-aside{position:static}}@media (max-width:760px){.theme-form{padding:18px 16px}.theme-pairs,.theme-block,.theme-shapes{grid-template-columns:minmax(0,1fr)}.theme-badge{grid-template-columns:36px minmax(0,1fr);align-items:center}.theme-badge .ops-field,.theme-badge .row-button{grid-column:1/-1}}.script-warning{color:#6b4a0e;background:#fdf8ec;border:1px solid #ecdcb8;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.script-warning svg{flex:none;margin-top:1px}.script-warning p{max-width:72ch;margin:0;font-size:14px;line-height:1.5}.script-form fieldset{grid-template-columns:minmax(0,1fr)}.script-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.script-choice{border:1px solid #e5e9e2;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:0;padding:12px 14px;display:flex}.script-choice legend{color:#22322a;padding:0 4px;font-size:13px;font-weight:700}.script-choice label{color:#22322a;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.script-choice input{accent-color:#2f5a42}.script-choice code,.script-info code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.script-code{gap:6px;display:grid}.script-code textarea{tab-size:2;white-space:pre;min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.script-code-meta{color:#5d6e63;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.script-list{margin:0;padding:0;list-style:none}.script-row{border-bottom:1px solid #edf0ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.script-row:last-child{border-bottom:0}.script-info{color:#5d6e63;gap:3px;min-width:0;font-size:13px;display:grid}.script-info strong{color:#22322a;font-size:15px}.script-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.script-choices{grid-template-columns:minmax(0,1fr)}.script-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.script-row .banner-actions{grid-column:1/-1;justify-content:flex-start}}.promo-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.promo-toolbar p{color:#5d6e63;max-width:62ch;margin:0;font-size:14px;line-height:1.5}.promo-list{margin:0;padding:0;list-style:none}.promo-row{border-bottom:1px solid #edf0ea;grid-template-columns:148px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.promo-row:last-child{border-bottom:0}.promo-code{color:#1f4d35;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:#f4f8f3;border:1.5px dashed #9cb8a5;border-radius:6px;justify-self:start;max-width:100%;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;overflow:hidden}.promo-row.is-inactive .promo-code{color:#6c746c;background:#f5f5f2;border-color:#cfd4cc}.promo-info{color:#5d6e63;gap:4px;min-width:0;font-size:13px;display:grid}.promo-info strong{color:#22322a;text-wrap:pretty;font-size:15px}.promo-info>span{font-variant-numeric:tabular-nums}.promo-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.promo-tags span{color:#6a5a2e;background:#f1efe6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.promo-form fieldset,.promo-settings fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-value,.promo-form .promo-value{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-code-input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.promo-segment{background:#eef2ec;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:4px;padding:4px;display:inline-flex}.promo-segment label{color:#3b4f42;cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.promo-segment label:has(input:checked){color:#1e6343;background:#fff;box-shadow:0 1px 2px #18372a1f}.promo-segment label:has(input:focus-visible){outline-offset:1px;outline:3px solid #d6924f}.promo-segment input{accent-color:#1e6343}.promo-percent{color:#5d6e63;align-items:center;gap:8px;font-weight:600;display:flex}.promo-percent input{font-variant-numeric:tabular-nums;flex:1}.promo-scope,.promo-form .promo-scope{grid-template-columns:minmax(0,1fr)}.promo-categories{border:1px solid #e3e8e0;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:220px;padding:10px;display:grid;overflow-y:auto}.promo-categories label{color:#33463a;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.promo-categories label:hover{background:#f4f7f2}.promo-categories input{accent-color:#1e6343}.promo-products{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.promo-search{align-content:start;gap:10px;display:grid}.promo-chips{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.promo-chip{color:#1f4d35;background:#e8f2ea;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:13px;font-weight:600;display:inline-flex}.promo-chip button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid}.promo-chip button:hover{background:#1f4d351f}.promo-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-switch{cursor:pointer;border:1px solid #dfe5dc;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s ease-out;display:flex}.promo-switch:has(input:checked){background:#f6faf5;border-color:#8fb79d}.promo-switch input{accent-color:#1e6343;margin-top:2px}.promo-switch span{gap:3px;display:grid}.promo-switch strong{color:#22322a;font-size:14px}.promo-settings{max-width:760px;margin-top:18px}.promo-settings .promo-switch{grid-column:1/-1}.promo-note{color:#5d6e63;grid-column:1/-1;max-width:64ch;margin:0;font-size:13px;line-height:1.5}.promo-simulator{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.promo-sim-form fieldset{grid-template-columns:minmax(0,1fr)}.promo-cart{gap:6px;display:grid}.promo-cart-row{background:#f6f8f4;border-radius:8px;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.promo-cart-row input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #cdd8cf;border-radius:7px;min-height:36px;padding:6px 8px}.promo-result{gap:14px;padding:22px;display:grid;position:sticky;top:18px}.promo-result-empty,.promo-result-foot{color:#6b7a70;margin:0;font-size:13px;line-height:1.5}.promo-result-note{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.promo-result-note.is-success{color:#267548;background:#e8f5eb}.promo-result-note.is-warning{color:#7a5212;background:#fdf3dc}.promo-receipt{margin:0;display:grid}.promo-receipt div{border-bottom:1px dashed #dfe5dc;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.promo-receipt dt{color:#33463a;gap:2px;font-size:14px;display:grid}.promo-receipt dt small{color:#7a887e;font-variant-numeric:tabular-nums;font-size:12px}.promo-receipt dd{color:#22322a;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.promo-receipt .is-discount dd{color:#1e6343}.promo-receipt .is-total{border-bottom:0;padding-top:14px}.promo-receipt .is-total dt,.promo-receipt .is-total dd{color:#18372a;font-size:17px;font-weight:700}@media (max-width:900px){.promo-simulator{grid-template-columns:minmax(0,1fr)}.promo-result{position:static}}@media (max-width:760px){.promo-toolbar{flex-direction:column;align-items:stretch}.promo-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.promo-info{grid-area:2/1/auto/-1}.promo-row .banner-actions{grid-column:1/-1;justify-content:flex-start}.promo-form fieldset,.promo-form .promo-value,.promo-settings fieldset,.promo-flags,.promo-products{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.promo-segment label,.promo-switch{transition:none}}.domain-help{color:#3b4f42;background:#f1f6f0;border:1px solid #dde8dc;border-radius:8px;gap:4px;max-width:72ch;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.domain-help p{margin:0}.domain-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px 20px;display:grid}.domain-list{margin:0;padding:0;list-style:none}.domain-row{border-bottom:1px solid #edf0ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.domain-row:last-child{border-bottom:0}.domain-info{color:#5d6e63;gap:3px;min-width:0;font-size:13px;display:grid}.domain-info strong{color:#22322a;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;overflow:hidden}@media (max-width:760px){.domain-form{grid-template-columns:minmax(0,1fr);padding:16px}.domain-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.domain-row .banner-actions{grid-column:1/-1;justify-content:flex-start}}
