@font-face{font-family:Bourbon;src:url('/_mirror/framerusercontent.com/assets/bOkQRIacNO1PD4Zzwiz6zopKCYQ.woff2')}*{box-sizing:border-box}body{margin:0;background:#f4f4ee;color:#22251f;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;border:1px solid #d9dcd1;background:white;color:inherit;border-radius:9px;padding:10px 15px;font-weight:600}button:hover{background:#edf2df}button:disabled{opacity:.45;cursor:default}a{color:inherit}button.primary{background:#c1ef58;border-color:#c1ef58;color:#172307}button.danger{color:#ad3434}.muted,small{color:#73796c}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#181e16;color:#eef3e6;padding:32px 20px;display:flex;flex-direction:column;gap:8px}.brand{font-family:Bourbon,sans-serif;font-size:38px;color:#c1ef58;line-height:1}.brand small{font:10px sans-serif;display:block;letter-spacing:3px;color:#b2b9a7;margin:12px 0 50px}aside button{text-align:left;border:0;color:#b9c1b2;background:transparent;padding:13px 16px}aside button.active{color:#d0f291;background:#303e24}aside .bottom{margin-top:auto;border-top:1px solid #35402c;padding-top:20px;font-size:12px;color:#a1ac98}aside a{display:block;margin:15px 0;text-decoration:none}main{margin-left:230px;padding:32px 42px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid #dce0d3}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#768168}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.1;margin:9px 0}h2{font-size:21px;letter-spacing:-.5px}h3{margin:0}p{margin:8px 0 14px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.status{display:inline-block;font-size:12px;background:#e4eadc;padding:5px 10px;border-radius:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.stat,.panel{background:#fff;border:1px solid #e0e4d9;border-radius:14px;padding:22px}.stat b{font-size:29px;font-weight:650;display:block;margin-top:10px}.stat span{color:#6e7865;font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:15px;margin:24px 0 18px}.search{width:280px}input,textarea,select{border:1px solid #d7ddcf;border-radius:8px;background:#fff;padding:10px 12px;max-width:100%;color:#293020}input[type=checkbox]{accent-color:#6b9b25;width:16px;height:16px;vertical-align:middle}textarea{resize:vertical;min-height:90px}.table-wrap{overflow:auto;border:1px solid #e0e4d9;border-radius:14px;background:#fff}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7a8371;padding:15px;background:#fafbf7}td{border-top:1px solid #edf0e8;padding:14px 15px}td .product{display:flex;align-items:center;gap:14px}td img,.placeholder{width:55px;height:55px;object-fit:contain;background:#f1f2eb;border-radius:9px}.placeholder{display:grid;place-items:center;font-size:24px;color:#b6c6a0}td b{display:block;font-size:14px}td small{display:block;font-size:11px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;padding:4px 8px;background:#edf3e3;color:#50702d;border-radius:5px;font-size:11px}.badge.off{color:#907537;background:#fbf2df}.icon{padding:5px 8px;border:0;background:transparent;font-size:16px}.bulk{display:flex;gap:10px;align-items:center;background:#e4eecf;padding:12px;border-radius:10px;margin:10px 0;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.category-card{display:flex;flex-direction:column;gap:12px}.category-card h3{font-size:21px}.category-card .actions{margin-top:auto}.notice{background:#e9efdf;border:1px solid #d8e3c9;border-radius:10px;padding:14px 18px;font-size:12px;color:#5a6b49;margin:18px 0}.empty{padding:60px;text-align:center}dialog{width:min(960px,96vw);max-height:92vh;border:0;border-radius:18px;padding:0;box-shadow:0 20px 100px #0005;background:#f7f8f2}dialog::backdrop{background:#111a10a8;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #dce1d4}.dialog-head h2{margin:0}.form-body{padding:26px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.form-body.single{display:block}.field{display:block;margin:0 0 17px;font-size:12px;font-weight:600}.field input:not([type=checkbox]),.field textarea,.field select{display:block;width:100%;margin-top:6px;font-weight:400}.checks{display:flex;flex-wrap:wrap;gap:8px 15px;margin:10px 0 20px}.checks label{font-size:12px}.image-preview{width:100%;height:220px;object-fit:contain;background:#eaeee1;border-radius:12px}.variant,.option{display:grid;grid-template-columns:1fr 110px 36px;gap:7px;margin:8px 0}.option{grid-template-columns:1fr 100px 26px 32px}.dialog-foot{padding:16px 26px;background:white;border-top:1px solid #dce1d4;display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:0}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:22px 0 10px;color:#717f60}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:24px;max-height:65vh;overflow:auto}.media-grid button{padding:8px;overflow:hidden}.media-grid img{width:100%;height:110px;object-fit:contain}.media-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.settings{max-width:760px}.settings .panel{margin:20px 0}.history-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e9de;gap:15px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#223118;color:#ecf5e1;padding:13px 24px;border-radius:10px;z-index:100;box-shadow:0 6px 30px #0002;display:none}#toast.error{background:#8d3030}.loading{margin:60px}#media{z-index:5}footer{margin-top:25px;font-size:11px;color:#818976}.save-dot{color:#a9781f}.inline-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-label{cursor:pointer}input[type=file]{font-size:12px}body.busy{cursor:progress}@media(max-width:1000px){aside{width:180px}main{margin-left:180px;padding:25px}.stats{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;flex-direction:column}.toolbar{flex-wrap:wrap}}@media(max-width:650px){aside{position:static;width:auto;padding:18px;flex-direction:row;flex-wrap:wrap;align-items:center}.brand{font-size:25px}.brand small,aside .bottom{display:none}aside button{padding:8px;font-size:12px}main{margin:0;padding:18px}.form-body{grid-template-columns:1fr;padding:18px}.stat{padding:15px}.search{width:100%}.dialog-foot{flex-wrap:wrap}.stats{gap:10px}h1{font-size:28px}}
.section-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:15px;background:#fff;border:1px solid #dce1d4;border-radius:10px}.section-members label{font-size:13px;display:flex;gap:9px;align-items:center}.toolbar .actions{flex-wrap:wrap}.category-card .actions button{font-size:12px}
.brand{font-size:30px;overflow-wrap:anywhere}.confirmation-dialog{max-width:480px;padding:28px;background:#f9faf4}.confirmation-dialog .actions{justify-content:flex-end;margin-top:25px}.confirmation-dialog p{white-space:pre-line}.field input[type=color]{height:46px;max-width:120px;padding:5px}
.pricing-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-top:24px;align-items:start}.holiday-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.holiday-form .field{flex:1;min-width:130px;margin:0}.holiday-list{max-height:420px;overflow:auto;margin-top:20px}.simulation-table{max-height:500px;overflow:auto;margin-top:15px;border:1px solid #e1e6d8;border-radius:9px}.rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.rule-fields p{font-size:12px}.rule-price-table{margin-top:18px;overflow:auto;max-height:450px;border:1px solid #dce1d4;border-radius:10px}.rule-price-table input{width:160px}.rule-price-table th,.simulation-table th{position:sticky;top:0;z-index:1}.rule-price-table td small{max-width:350px}.pricing-columns .search{width:100%}@media(max-width:1000px){.pricing-columns{grid-template-columns:1fr}}@media(max-width:650px){.rule-fields{grid-template-columns:1fr;gap:0}.pricing-columns .actions input{max-width:100%}}
.builder-step-editor{display:grid;grid-template-columns:1fr 55px 55px 30px 30px;align-items:end;gap:6px;margin:12px 0}.builder-step-editor>b{font-size:11px;align-self:center}.builder-step-editor label{font-size:10px}.builder-step-editor input{padding:7px 5px;width:55px;display:block}.builder-step-editor button{padding:6px}.holiday-list a{color:#4d702c}.field input[list]{width:100%}
.schedule-period{margin:16px 0;padding:18px;border:1px solid #dce0d5;border-radius:14px;background:#f7f8f3}.schedule-period>.actions{justify-content:space-between;flex-wrap:wrap}.schedule-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-dates input{min-width:0;width:100%}#schedule-validation:not(:empty){color:#a03922;padding:12px;background:#fff0e8;border-radius:10px}#monthly-schedule-preview{padding:14px;background:#edf4de;border-radius:12px;font-weight:600}@media(max-width:600px){.schedule-dates{grid-template-columns:1fr}}
.price-matrix-scroll{max-height:68vh;margin-top:20px;border:1px solid #dce0d5;border-radius:12px}.price-matrix-table{min-width:720px;width:100%;border-collapse:separate;border-spacing:0}.price-matrix-table thead th{position:sticky;top:0;background:#edf2e4;z-index:2}.price-matrix-table th:first-child,.price-matrix-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:230px;max-width:300px}.price-matrix-table thead th:first-child{z-index:3;background:#edf2e4}.price-matrix-table input{width:130px;min-height:44px;font-size:16px}.price-matrix-table input:invalid{outline:2px solid #af432c}.price-matrix-table small{display:block;font-size:12px}.advanced-pricing{margin:24px 0}.advanced-pricing>summary{padding:20px;border:1px solid #dce0d5;border-radius:12px;cursor:pointer;font-weight:700}#price-table-error{color:#a03922}#monthly-schedule-editor[hidden]{display:none}

#table-config{margin:20px 0}#table-config>summary{padding:14px;border:1px solid #dce0d5;border-radius:10px;cursor:pointer;font-weight:650}#tariff-columns fieldset{border:0;padding:12px 0}#tariff-columns legend{font-size:12px;color:#66715f}#tariff-columns .rule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#tariff-columns input[type=time]{min-width:0;width:100%}@media(max-width:650px){#tariff-columns .rule-fields{grid-template-columns:1fr}}
.price-matrix-table .price-category-row th{position:static;background:#e5edda;padding:14px 18px;text-transform:none;font-size:16px;letter-spacing:0;color:#24331a}.price-edit-link{display:block;margin-top:6px;padding:4px 0;border:0;background:transparent;color:#52751e;font-size:12px;text-align:left}#editor-dynamic-prices{margin:24px 0;grid-column:1/-1}#editor-dynamic-prices input{min-width:120px;font-size:16px;min-height:44px}#editor-dynamic-prices table{min-width:600px}#editor-dynamic-prices th small{display:block;font-size:11px}

.pages-nav-link{display:block;padding:14px 20px;margin:12px 0;color:#c1ea8d;text-decoration:none;font-weight:650;border:1px solid #4d6135;border-radius:10px}

.price-scope-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 10px}.price-scope-tabs button{min-height:46px;padding:12px 18px;font-weight:650}.price-scope-tabs button[aria-pressed=true]{background:#253a18;color:white;border-color:#253a18}#price-scope-status{font-weight:650;color:#50603e;margin-bottom:12px}

.csv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.csv-toolbar h2{margin:0}.csv-toolbar+.muted{margin-top:16px}.csv-review{width:min(1100px,96vw);max-height:90dvh}.csv-errors{background:#fff0e8;color:#943723;border:1px solid #ecc3b3;border-radius:12px;padding:16px}.csv-errors li{margin-bottom:7px}

.photo-crop-stage{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;background:#080a07;border-radius:12px;cursor:grab;touch-action:none;display:grid;place-items:center;color:#fff;margin-bottom:16px}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:var(--photo-focus,50% 50%);transform:scale(var(--photo-zoom,1));transform-origin:var(--photo-focus,50% 50%);pointer-events:none}.photo-crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,#ffffff45 33.2%,#ffffff45 33.5%,transparent 33.6%,transparent 66.4%,#ffffff45 66.5%,#ffffff45 66.8%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,#ffffff45 33.2%,#ffffff45 33.5%,transparent 33.6%,transparent 66.4%,#ffffff45 66.5%,#ffffff45 66.8%,transparent 66.9%)}#photo-editor output{float:right;font-weight:400}#photo-editor input[type=range]{padding:0;min-height:36px;accent-color:#548b00;cursor:pointer}#photo-editor p{font-size:12px}
.form-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.form-body>div{min-width:0}#editor-dynamic-prices{min-width:0;overflow-x:auto}@media(max-width:650px){.form-body{grid-template-columns:minmax(0,1fr)}}
#recipe-composition{margin:25px 0;padding:16px;border:1px solid #d2dcc1;border-radius:12px;background:#f0f5e8}#recipe-composition .variant{grid-template-columns:minmax(0,1fr) 70px 36px}#recipe-composition select{width:100%;min-width:0}input[readonly]{background:#edf1e6;color:#526147;cursor:default}
