.icon{width:15px;height:15px;display:inline-block;vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-lg{width:32px;height:32px;stroke-width:1.5}:root{--navy: #417033;--green: #4F883E;--light: #E7F2E3;--soft: #B6D8AB;--red: #CC2841;--red-bg: #F8DDE1;--gray: #F5F5F5;--border: #cde3c5;--text: #1a1a1a;--muted: #6b7280;--white: #ffffff;--card: #ffffff;--font: "Mulish", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:#f5f5f5;color:var(--text);font-size:14px;min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%}.header{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:62px;position:sticky;top:0;z-index:200;box-shadow:0 2px 12px #0000002e}.header-brand{display:flex;align-items:center;gap:12px}.header-logo{font-size:26px}.header-logo-img{width:112px;height:46px;object-fit:contain;object-position:left center;display:block}.header-name{font-size:17px;font-weight:800}.header-sub{font-size:11px;opacity:.7;margin-top:1px}.nav{display:flex;gap:0}.nav-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffffb3;padding:0 16px;height:62px;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap;border-radius:0}.nav-btn:hover{color:#fff;background:#ffffff0f}.nav-btn.active{color:#fff;border-bottom-color:#fff;background:#ffffff14}.main{max-width:1440px;margin:0 auto;padding:24px 24px 60px}.tab{display:none}.tab.active{display:block}.page-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.page-title-left{display:flex;align-items:center;gap:10px}.section-title{font-size:14px;font-weight:700;color:var(--navy);margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--light);display:flex;align-items:center;gap:8px}.dash-top10-title:hover{color:var(--soft);border-bottom-color:var(--soft);transition:color .15s,border-color .15s}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin-bottom:24px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #0000000f;min-width:0;min-height:80px;display:flex;flex-direction:column;justify-content:space-between}.kpi-label{font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted);margin-bottom:8px;line-height:1.4;min-height:2.8em}.kpi-value{font-size:clamp(20px,2.2vw,26px);font-weight:800;color:var(--navy);line-height:1;word-break:break-word;margin-top:auto}.kpi-card.accent{background:var(--navy);border-color:var(--navy)}.kpi-card.accent .kpi-label{color:#ffffffa6}.kpi-card.accent .kpi-value{color:#fff}.kpi-card.hi{background:var(--light);border-color:var(--soft)}.kpi-card.danger{background:var(--red-bg);border-color:#f4b8c4}.kpi-card.danger .kpi-value{color:var(--red)}.table-wrap{overflow:auto;max-height:70vh;border-radius:12px;box-shadow:0 1px 6px #00000012;margin-bottom:24px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:13px}thead{position:sticky;top:0;z-index:20}thead th{background:var(--green);color:#fff;font-weight:700;padding:11px 14px;text-align:left;white-space:nowrap;box-shadow:0 2px #0000001f}thead th:first-child{border-radius:12px 0 0}thead th:last-child{border-radius:0 12px 0 0}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.sortable:hover{background:#0000002e}.sort-arrow{margin-left:4px;opacity:.4;font-size:11px}thead th.sort-asc .sort-arrow,thead th.sort-desc .sort-arrow{opacity:1}tbody tr{border-bottom:1px solid #f0f0f0;transition:background .1s}tbody tr:hover{background:#f0f7ff}tbody td{padding:9px 14px;user-select:none;-webkit-user-select:none;border-bottom:1px solid #f0f0f0}tbody td input,tbody td button{user-select:auto;-webkit-user-select:auto}tfoot td{padding:11px 14px;user-select:none;-webkit-user-select:none}#tab-dashboard thead th:nth-child(3){text-align:center}#tab-dashboard table.dash-table{table-layout:fixed;width:100%}#tab-dashboard table.dash-table td,#tab-dashboard table.dash-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.mat-table.fixed-cols{table-layout:fixed;width:100%}table.mat-table.fixed-cols td,table.mat-table.fixed-cols th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-dashboard tbody td:nth-child(3){text-align:center;padding-right:0}#tab-cost thead th:nth-child(3){text-align:center}#tab-cost tbody td:nth-child(3){text-align:right;padding-right:24px}.group-row td{background:var(--light);font-weight:700;font-size:12px;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;padding:7px 14px;border-bottom:1px solid var(--border);position:relative;z-index:1}.abc{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-weight:800;font-size:13px}.abc-A{background:var(--soft);color:var(--navy)}.abc-B{background:#fff0b3;color:#7a5800}.abc-C{background:var(--red-bg);color:var(--red)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-inp[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal-inp[type=number]::-webkit-outer-spin-button,.modal-inp[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inp{border:1.5px solid var(--border);border-radius:7px;padding:6px 10px;font-family:var(--font);font-size:13px;font-weight:600;color:var(--navy);background:var(--light);width:90px;text-align:right;transition:border-color .15s,background .15s}.inp:focus{outline:none;border-color:var(--green);background:#fff}.inp.sm{width:72px}.inp.md{width:100px}.inp.lg{width:130px}.inp.white{background:#fff}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px}.cost-subtabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:62px;z-index:50;background:var(--gray, #f5f7f4);padding:10px 0;margin:0 0 18px;border-bottom:1px solid var(--border)}body.dark .cost-subtabs{background:var(--cw-surface-2, #1e1e1e)}.cost-section-collapse-hint{font-size:11px;color:var(--muted);margin-left:4px;opacity:.7}.mat-table-wrap{overflow-x:auto;margin-bottom:16px;border-radius:10px;border:1px solid var(--border)}.mat-table{width:100%;border-collapse:collapse;font-size:13px}.mat-table thead th{background:var(--gray);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;text-align:left;border-bottom:1.5px solid var(--border);white-space:nowrap}.mat-table .mat-cat-header{background:var(--gray);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1.5px solid var(--border)}.mat-table .mat-cat-header:first-child{border-top:none}.mat-table .mat-cat-header td{padding:7px 12px;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;display:table-cell}.mat-table .mat-cat-header:hover{background:#e8f5e9}.mat-cat-chevron{font-size:9px;margin-right:6px;color:var(--muted)}.mat-cat-count{background:var(--border);border-radius:20px;padding:0 6px;font-size:11px;font-weight:700;margin-left:6px;color:var(--muted)}.mat-table .mat-row{border-bottom:1px solid var(--border);transition:background .12s}.mat-table .mat-row:last-child{border-bottom:none}.mat-table .mat-row:hover{background:var(--light)}.mat-table .mat-row--match{background:#eef6ea;border-left:3px solid #4F883E}.mat-table .mat-row--match:hover{background:#e3f0de}body.dark .mat-table .mat-row--match{background:var(--cw-green-tint, #1c2e1a);border-left-color:var(--cw-green, #5aaa44)}body.dark .mat-table .mat-row--match:hover{background:var(--cw-green-tint, #22371f)}.mat-td-name{padding:8px 12px;font-weight:600;font-size:13px}.mat-td-unit{padding:8px 10px;font-size:12px;color:var(--muted);white-space:nowrap}.mat-td-price{padding:6px 10px;white-space:nowrap}.mat-td-sup{padding:6px 10px;font-size:12px}.mat-td-actions{padding:6px 10px;white-space:nowrap}body.dark .mat-table-wrap{border-color:var(--cw-ice, #454545)}body.dark .mat-table thead th,body.dark .mat-table .mat-cat-header{background:var(--cw-surface-2, #252526)}body.dark .mat-table .mat-cat-header td{color:var(--cw-text, #d4d4d4)}body.dark .mat-table .mat-cat-header:hover{background:var(--cw-surface-2, #2d2d2d)}body.dark .mat-table .mat-row{border-bottom-color:var(--cw-ice, #3a3a3a)}.mat-td-usage{padding:6px 10px;text-align:center;white-space:nowrap}.usage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0;background:none;color:var(--text);border:none;cursor:pointer;font-size:13px;font-weight:600;line-height:1;transition:color .15s}.usage-badge:hover{color:var(--green)}.usage-badge-zero{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0;background:none;color:var(--muted);font-size:13px;font-weight:400}.usage-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .15s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.usage-popup{background:var(--white);border-radius:14px;padding:0;min-width:280px;max-width:420px;width:90%;box-shadow:0 8px 40px #0003;overflow:hidden;animation:scaleIn .18s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.usage-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.usage-popup-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.usage-popup-close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--muted);line-height:1;padding:0 4px;border-radius:6px;transition:color .12s,background .12s}.usage-popup-close:hover{color:var(--navy);background:var(--gray)}.usage-popup-ingredient{padding:10px 16px 8px;font-size:15px;font-weight:700;color:var(--navy)}.usage-popup-list{padding:4px 16px 16px;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.usage-popup-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);padding:6px 10px;border-radius:8px;background:var(--gray)}body.dark .usage-popup{background:var(--cw-surface, #1e1e1e)}body.dark .usage-popup-ingredient{color:var(--cw-text, #e0e0e0)}body.dark .usage-popup-item{background:var(--cw-surface-2, #2d2d2d);color:var(--cw-text, #d4d4d4)}#_unsaved-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}._unsaved-box{background:#fff;border-radius:14px;padding:24px 28px;max-width:360px;width:90%;box-shadow:0 8px 40px #00000040;text-align:center}._unsaved-icon{font-size:32px;margin-bottom:10px}._unsaved-title{font-weight:700;font-size:17px;margin-bottom:8px;color:#1a1a1a}._unsaved-sub{font-size:14px;color:#666;margin-bottom:20px}._unsaved-btns{display:flex;gap:10px;justify-content:center}._unsaved-stay{flex:1;padding:10px 0;border-radius:9px;border:1.5px solid #ccc;background:#fff;color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}._unsaved-stay:hover{background:#f5f5f5;border-color:#aaa}._unsaved-close{flex:1;padding:10px 0;border-radius:9px;border:none;background:#e74c3c;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}._unsaved-close:hover{background:#c0392b}body.dark ._unsaved-box{background:var(--cw-surface, #1e1e1e);box-shadow:0 8px 40px #0000008c}body.dark ._unsaved-title{color:var(--cw-text, #e8e8e8)}body.dark ._unsaved-sub{color:var(--cw-muted, #888)}body.dark ._unsaved-stay{background:var(--cw-surface, #2a2a2a);border-color:var(--cw-dash, #444);color:var(--cw-text, #d4d4d4)}body.dark ._unsaved-stay:hover{background:var(--cw-surface-2, #333);border-color:var(--cw-muted, #666)}body.dark ._unsaved-close{background:#c0392b}body.dark ._unsaved-close:hover{background:#a93226}#_dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10050;padding:18px;font-family:var(--font)}._dialog-box{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;max-width:440px;width:min(92vw,440px);box-shadow:0 22px 70px #00000047;text-align:left;color:var(--text)}._dialog-box-prompt{max-width:480px;width:min(92vw,480px)}._dialog-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--light-green);color:var(--green);font-size:22px;font-weight:900;margin-bottom:14px}._dialog-msg{display:block;font-size:16px;color:var(--text);margin-bottom:18px;line-height:1.45;font-weight:700}._dialog-input{width:100%;height:46px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);color:var(--text);font-family:var(--font);font-size:15px;font-weight:700;padding:0 13px;outline:none;margin:0 0 18px;transition:border-color .15s,box-shadow .15s}._dialog-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #4f883e29}._dialog-btns{display:flex;gap:10px;justify-content:flex-end}._dialog-ok{min-width:116px;padding:11px 18px;border-radius:10px;border:1.5px solid var(--green);background:var(--green);color:#fff;font-family:var(--font);font-size:14px;font-weight:900;cursor:pointer;transition:filter .15s,transform .15s}._dialog-ok:hover{filter:brightness(.96);transform:translateY(-1px)}._dialog-cancel{min-width:104px;padding:11px 18px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-family:var(--font);font-size:14px;font-weight:900;cursor:pointer;transition:background .15s,border-color .15s}._dialog-cancel:hover{background:var(--gray);border-color:var(--green)}._dialog-confirm{min-width:116px;padding:11px 18px;border-radius:10px;border:1.5px solid var(--red);background:var(--red);color:#fff;font-family:var(--font);font-size:14px;font-weight:900;cursor:pointer;transition:filter .15s,transform .15s}._dialog-confirm:hover{filter:brightness(.96);transform:translateY(-1px)}body.dark #_dialog-overlay{background:#000000ad}body.dark ._dialog-box{background:var(--cw-surface, #242424);border-color:var(--cw-ice, #454545);box-shadow:0 24px 80px #0009}body.dark ._dialog-icon{background:#69bf6929;color:var(--cw-green, #89d185)}body.dark ._dialog-msg{color:var(--cw-text, #e8e8e8)}body.dark ._dialog-input{background:var(--cw-surface, #1b1b1b);border-color:var(--cw-ice, #4a4a4a);color:var(--cw-text, #f0f0f0)}body.dark ._dialog-input:focus{border-color:var(--cw-green, #6abf69);box-shadow:0 0 0 3px #6abf6929}body.dark ._dialog-cancel{background:var(--cw-surface, #303030);border-color:var(--cw-ice, #4a4a4a);color:var(--cw-text, #e2e2e2)}body.dark ._dialog-cancel:hover{background:var(--cw-surface-2, #383838);border-color:var(--cw-green, #6abf69)}body.dark ._dialog-confirm{background:#cc2841;border-color:#cc2841}body.dark ._dialog-ok{background:var(--cw-green, #4F883E);border-color:var(--cw-green, #4F883E)}.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:20px}.mat-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background:var(--gray);border-radius:8px;padding:10px 12px;min-height:54px}.sup-card{background:var(--gray);border-radius:10px;padding:12px 14px;border:1.5px solid var(--border);border-left:3px solid var(--green);box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s ease,transform .18s ease,border-color .2s ease}.sup-card:hover{box-shadow:0 4px 18px #0000001f;transform:translateY(-2px);border-color:var(--green)}.sup-card-header{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.sup-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sup-card-name{font-weight:700;font-size:14px;color:var(--navy);display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-mat-tag{background:#e7f2e3;color:var(--green);font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;cursor:pointer}.sup-mat-tag:hover{background:#d0eaca}.sup-partner-badge{background:#d4edda;color:#155724;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}body.dark .sup-partner-badge{background:var(--cw-green-tint, #1a3a22);color:var(--cw-green, #6abf69)}.sup-logo-wrap{flex-shrink:0}.sup-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#fff;display:block}body.dark .sup-logo{background:var(--cw-surface, #2d2d2d);border-color:var(--cw-ice, #454545)}body.dark .sup-card{background:var(--cw-surface-2, #252526);border-color:var(--cw-ice, #3a3a3a);border-left-color:var(--cw-green, #454545)}body.dark .sup-card:hover{box-shadow:0 4px 18px #0000004d;border-color:var(--green)}body.dark .sup-card-name{color:var(--cw-text, #e0e0e0)}body.dark .sup-mat-tag{background:var(--cw-green-tint, #2d2d2d);color:var(--cw-green, #d4d4d4);border:1px solid var(--cw-ice, #454545)}.mat-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-unit{font-size:10px;color:var(--muted);margin-top:2px}.sup-name-btn{background:none;border:none;padding:0;margin:0;font-size:inherit;font-family:inherit;font-weight:700;color:var(--green);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.sup-name-btn:hover{color:var(--navy)}.mat-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.mat-controls .inp.sm{width:68px}.mat-del{background:none;border:none;cursor:pointer;font-size:14px;color:var(--muted);padding:2px 3px;border-radius:5px;line-height:1;flex-shrink:0;transition:color .15s}.mat-del:hover{color:var(--red)}.costs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-bottom:14px}.cost-item{display:flex;align-items:center;gap:8px;background:var(--gray);border-radius:8px;padding:8px 10px}.cost-item .inp-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;border:1.5px solid transparent;border-radius:7px;padding:4px 6px;font-family:var(--font);font-size:13px;font-weight:600;color:var(--text);background:transparent;transition:border-color .15s,background .15s}.cost-item .inp-name:focus{outline:none;border-color:var(--green);background:var(--light)}.cost-item .inp-amount-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.cost-item .inp-amount-wrap .inp.md{width:100px;text-align:right}.cost-name{font-size:13px;font-weight:600}.cost-del-btn{flex-shrink:0;width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.cost-del-btn:hover{background:var(--red-bg);color:var(--red)}.fc-fix{background:#edf2ed;color:#547a58}.fc-var{background:#f8f0e8;color:#8a5a38}.fc-fot{background:#edf3f8;color:#4f6f93}body.dark .fc-fix{background:var(--cw-green-tint, #1e2e1e);color:var(--cw-green, #7ab87e)}body.dark .fc-var{background:#2a2118;color:#c8834a}body.dark .fc-fot{background:#1d2a35;color:#8fb3d8}.fc-edit-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:4px;display:inline-flex;align-items:center}.fc-edit-btn:hover{background:var(--border);color:var(--text)}.fc-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:center;justify-content:center;z-index:1200}.fc-editor-modal{background:var(--card, #ffffff);border-radius:14px;box-shadow:0 8px 40px #00000059;width:360px;max-width:96vw;overflow:hidden;display:flex;flex-direction:column}.fc-editor-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.fc-editor-title{font-weight:700;font-size:15px}.fc-editor-close{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--muted);line-height:1;padding:2px 6px;border-radius:4px}.fc-editor-close:hover{background:var(--border);color:var(--text)}.fc-editor-body{padding:16px 18px;overflow-y:auto;max-height:70vh}.fc-editor-label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.fce-type-row{display:flex;gap:16px}.fce-radio{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.fc-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 14px;border-top:1px solid var(--border)}.fc-del-btn{background:transparent;border:1px solid var(--red);color:var(--red)}.fc-del-btn:hover{background:var(--red);color:#fff}.fce-pct-hint{font-size:12px;color:var(--green);margin-top:2px}.modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--border);border-radius:7px;padding:7px 28px 7px 10px;font-size:13px;color:var(--text);cursor:pointer}[data-tip]{cursor:help}#tip-box{position:fixed;z-index:99999;pointer-events:none;background:#2c2c2c;color:#e0e0e0;font-size:12px;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:8px;white-space:normal;max-width:240px;box-shadow:0 4px 14px #00000047;text-align:center;opacity:0;transition:opacity .15s}#tip-box.tip-visible{opacity:1}body.dark #tip-box{background:var(--cw-surface-2, #2c2c2c);color:var(--cw-text, #d4d4d4);border:1px solid var(--cw-ice, #3c3c3c)}.bep-card{background:var(--navy);color:#fff;border-radius:14px;padding:24px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.bep-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:8px}.bep-value{font-size:28px;font-weight:800}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profit-pos{color:var(--navy)}.profit-neg{color:var(--red)}.num-pos{color:var(--navy);font-weight:700}.num-neg{color:var(--red);font-weight:700}.ta-r{text-align:right}.ta-c{text-align:center}.fw7{font-weight:700}.fw8{font-weight:800}.hint{font-size:12px;color:var(--muted);margin-bottom:14px}.flex-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;transition:all .15s}.btn-outline{background:#fff;border:1.5px solid var(--border);color:var(--navy)}.btn-outline:hover{background:var(--light);border-color:var(--green)}.btn-danger-outline{background:transparent;border:1.5px solid #e05252;color:#e05252;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;transition:all .15s}.btn-danger-outline:hover{background:#fff0f0;border-color:#c0392b;color:#c0392b}.btn-green{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:10px;border:1.5px solid var(--green);background:var(--green);color:#fff;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:900;line-height:1;transition:filter .15s,transform .15s,opacity .15s}.btn-green:hover{opacity:.88}.btn-reset{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 13px;border-radius:8px;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;transition:all .15s;white-space:nowrap}.btn-reset:hover{background:#ffffff47}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffd9;border-radius:8px;cursor:pointer;transition:all .15s;flex-shrink:0}.theme-btn:hover{background:#ffffff3d;border-color:#ffffff73;color:#fff;transform:scale(1.08)}.theme-btn .icon{width:16px;height:16px}@keyframes recipe-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recipe-groups{display:flex;flex-direction:column;gap:0}.recipe-groups.recipe-animate .recipe-card{animation:recipe-card-in .22s ease both}.recipe-groups.recipe-animate .recipe-card:nth-child(1){animation-delay:0s}.recipe-groups.recipe-animate .recipe-card:nth-child(2){animation-delay:.04s}.recipe-groups.recipe-animate .recipe-card:nth-child(3){animation-delay:.08s}.recipe-groups.recipe-animate .recipe-card:nth-child(4){animation-delay:.12s}.recipe-groups.recipe-animate .recipe-card:nth-child(5){animation-delay:.16s}.recipe-groups.recipe-animate .recipe-card:nth-child(6){animation-delay:.2s}.recipe-groups.recipe-animate .recipe-card:nth-child(7){animation-delay:.24s}.recipe-groups.recipe-animate .recipe-card:nth-child(8){animation-delay:.28s}.recipe-groups.recipe-animate .recipe-card:nth-child(n+9){animation-delay:.32s}.recipe-group-title{font-size:13px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;padding:6px 2px 10px;margin-top:8px;border-bottom:2px solid var(--light);margin-bottom:14px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:24px}.recipe-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;overflow:hidden;position:relative;display:flex;flex-direction:column}.recipe-ings{flex:1}.recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--soft),var(--green));opacity:0;transition:opacity .22s ease;border-radius:12px 12px 0 0}.recipe-card:hover{box-shadow:0 8px 28px #00000021,0 2px 8px #5a82c814;transform:translateY(-4px);border-color:var(--soft)}.recipe-card:hover:before{opacity:1}.recipe-card:hover .recipe-card-title{color:var(--soft)}.recipe-card:hover .recipe-card-edit-hint{opacity:1}.recipe-card:focus,.recipe-card:focus-visible{outline:none}.recipe-card-img{margin:-16px -18px 14px;aspect-ratio:4/3;overflow:hidden;border-radius:0}.recipe-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.recipe-card:hover .recipe-card-img img{transform:scale(1.05)}.recipe-card-process{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0;font-size:12px;color:var(--muted);line-height:1.6;display:flex;align-items:flex-start;gap:4px}.recipe-card-video{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;color:var(--soft);text-decoration:none;padding:5px 10px;background:var(--light);border-radius:8px;transition:background .15s;border:none;cursor:pointer;font-family:inherit}.recipe-card-video:hover{background:#dde8f5}.recipe-card-video-sources{display:flex;flex-wrap:wrap;gap:8px}.recipe-card-video-sources .recipe-card-video{margin-top:4px}.recipe-card-video-icon{display:inline-flex;align-items:center;color:var(--soft);text-decoration:none;opacity:.7;transition:opacity .15s}.recipe-card-video-icon:hover{opacity:1}.recipe-sort-select{display:inline-flex;align-items:center;padding:5px 28px 5px 13px;border-radius:999px;border:1.5px solid var(--border);font-family:var(--font);font-size:12px;font-weight:600;background:var(--light);color:var(--text);cursor:pointer;outline:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%234F883E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.recipe-sort-select:hover{border-color:var(--green)}.recipe-sort-select:focus{border-color:var(--green);background-color:var(--light)}.md-author-required-note{margin:-2px 0 12px;color:var(--muted);font-size:12px;font-weight:700}.modal-drink-author .md-publish-required:after{content:" *";color:var(--red);font-weight:900}.md-author-only{display:none}.modal-drink-author .md-author-only{display:block}.modal-drink-author .md-video-legacy{display:none}.md-author-field-hint{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.md-price-label{display:flex;align-items:center;gap:5px}.md-price-label .loss-hint{align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--light);color:var(--green);border:1px solid var(--border);font-size:11px;font-weight:900}.md-publication-errors{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff5f6;border:1px solid #f4b8c4;color:#8d1f32;font-size:12px;line-height:1.45}.md-publication-errors strong{display:block;margin-bottom:4px}.md-publication-errors ul{margin:0;padding-left:18px}.md-publication-missing{border-color:var(--red)!important;box-shadow:0 0 0 2px #cc28411f}#md-ings.md-publication-missing{padding:8px;border:1.5px solid var(--red);border-radius:10px}.md-img-area{border:2px dashed var(--border);border-radius:10px;padding:18px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;min-height:80px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.md-img-area:hover{border-color:var(--soft);background:var(--light)}.md-equipment-box{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafafa}.md-equipment-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;align-items:center;margin-bottom:10px}.md-equipment-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cde3c5;background:#f6faf4;color:#417033;border-radius:999px;padding:6px 9px;font:700 12px Mulish,sans-serif;cursor:pointer;max-width:100%}.md-equipment-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-equipment-chip .icon{width:13px;height:13px;flex-shrink:0}.md-equipment-empty{color:var(--muted);font-size:12px}.md-equipment-add{position:relative}.md-equipment-add .modal-select{width:100%}button.md-equipment-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.md-equipment-toggle .icon{width:16px;height:16px;flex-shrink:0;color:var(--green)}.md-equipment-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:min(360px,100%);padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 30px #0000002e}.md-equipment-picker{width:min(420px,100%)}.md-equipment-popover-title{font-size:12px;font-weight:800;color:var(--navy);margin-bottom:8px}.md-equipment-options{display:grid;gap:3px;max-height:220px;overflow:auto;padding:2px}.md-equipment-option{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.md-equipment-option:hover{background:var(--light)}.md-equipment-option input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.md-equipment-picker-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.md-equipment-custom-action{min-width:0}.md-equipment-custom-action .btn{width:100%;justify-content:center}.md-equipment-custom-form{margin-top:8px}.md-equipment-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.md-equipment-popover-actions .btn{white-space:nowrap}.md-equipment-picker-actions{display:flex}.md-equipment-picker-actions .btn{white-space:nowrap}.md-serving-temperature-custom{margin-top:8px}.md-serving-temperature-custom[hidden]{display:none}.md-equipment-hint{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.md-equipment-error{margin-top:8px;color:var(--red);font-size:12px;font-weight:700}.recipe-card-title{font-weight:800;font-size:14px;color:var(--navy);margin-bottom:3px;display:flex;justify-content:space-between;align-items:center}.recipe-card-sub{font-size:11px;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.recipe-card-purchase-badge{padding:3px 7px;border-radius:999px;background:var(--light);color:var(--green);font-size:10px;font-weight:800}.recipe-offers-loading{padding:32px;text-align:center;color:var(--muted)}.recipe-offer-section .purchased-recipe-heading{margin-bottom:16px}.recipe-offer-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.recipe-offer-filter{height:44px;min-width:0}.recipe-offer-filter-temperature{width:150px}.recipe-offer-filter-author{width:220px}.recipe-offer-count{margin-left:auto;color:var(--muted);font-size:12px}.recipe-offer-reset{margin-top:12px}.recipe-offer-card .recipe-card-title .icon{width:16px;height:16px;flex:0 0 auto;color:var(--green)}.recipe-offer-author{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.recipe-offer-more{display:block;margin:5px 0 10px;color:var(--muted);font-size:11px}.recipe-offer-locked{display:inline-flex;flex:0 0 auto;align-items:center;color:#9da89a;font-size:12px;font-weight:800;letter-spacing:2px}.recipe-offer-locked>span{filter:blur(3px);-webkit-user-select:none;user-select:none}.recipe-offer-gated{display:flex;align-items:center;gap:7px;padding:10px 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.recipe-offer-gated .icon{width:14px;height:14px;flex:0 0 auto;color:var(--green)}.recipe-offer-price{margin-top:auto;padding-top:10px;color:var(--green);font-weight:800}.recipe-offer-buy{width:100%;margin-top:12px;justify-content:center}.recipe-offer-card>.recipe-offer-preview-note{display:block;margin-top:7px;text-align:center;font-size:10px}.recipe-offer-buy:disabled,#recipe-offer-modal-buy:disabled{cursor:default;opacity:.68}.recipe-offer-card.in-cart{border-color:var(--green)}.recipe-offer-promotion{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.recipe-offer-promotion[hidden]{display:none}.recipe-offer-promotion-item{display:flex;flex-direction:column;gap:3px;padding:12px 15px;border:1px solid #cde3c5;border-radius:12px;background:#eef6eb;color:#315b2a;font-size:13px;line-height:1.4}.recipe-offer-promotion-item strong{font-size:14px}.recipe-promo-no-break{white-space:nowrap}.recipe-offer-cart-badge{position:absolute;top:10px;right:10px;z-index:1;padding:7px 10px;border-radius:8px;background:#417033f0;color:#fff;font:800 11px/1.2 var(--font);box-shadow:0 2px 8px #00000024}.recipe-offer-cart-badge[hidden]{display:none}.recipe-offer-cart-bar button:focus-visible,.recipe-cart-item-actions button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.recipe-offer-section.has-cart{padding-bottom:90px}.recipe-offer-cart-bar{position:fixed;right:24px;bottom:20px;z-index:290;display:flex;align-items:center;gap:20px;width:min(430px,calc(100vw - 32px));padding:12px 14px 12px 18px;border:1px solid #cde3c5;border-radius:16px;background:#fff;box-shadow:0 12px 36px #0000002e}.recipe-offer-cart-bar[hidden]{display:none}.recipe-cart-bar-details{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.recipe-cart-count{color:var(--navy);font-size:13px}.recipe-cart-sum{color:var(--green);font-size:16px;font-weight:900}.recipe-offer-cart-bar .btn{min-height:42px;white-space:nowrap}#modal-recipe-cart .recipe-cart-modal{display:flex;flex-direction:column;max-width:560px;padding:0;overflow:hidden}#modal-recipe-cart .modal-title{margin:0;padding:22px 24px;border-bottom:1px solid var(--border)}#modal-recipe-cart .modal-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px}#modal-recipe-cart .modal-footer{flex-wrap:wrap;margin:0;padding:18px 24px 24px;border-top:1px solid var(--border)}.recipe-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.recipe-cart-item:last-child{border-bottom:0}.recipe-cart-thumb{width:64px;height:64px;overflow:hidden;border-radius:9px;background:var(--light)}.recipe-cart-thumb img{width:100%;height:100%;object-fit:cover}.recipe-cart-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.recipe-cart-item-info strong{color:var(--navy);font-size:14px;line-height:1.3;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.recipe-cart-item-info span{color:var(--muted);font-size:12px;line-height:1.3}.recipe-cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}.recipe-cart-item-actions strong{color:var(--green);font-size:14px}.recipe-cart-item-actions s{color:var(--muted);font-size:12px}.recipe-cart-item-actions button{padding:0;border:0;background:none;color:var(--muted);font:700 12px var(--font);cursor:pointer}.recipe-cart-item-actions button:hover{color:var(--red)}.recipe-cart-total{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;font-size:15px;font-weight:800}.recipe-cart-promotion{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;width:100%;padding:9px 12px;border-radius:9px;background:#eef6eb;color:#315b2a;font-size:13px;font-weight:800}.recipe-cart-promotion-title{min-width:0;text-wrap:pretty}.recipe-cart-promotion-value{white-space:nowrap}.recipe-cart-promotion[hidden]{display:none}.recipe-cart-total strong{color:var(--green);font-size:20px}.recipe-cart-checkout-status:not(:empty){width:100%;color:var(--muted);font-size:12px;line-height:1.4}.recipe-cart-quote-retry{width:100%;padding:0;border:0;background:none;color:var(--green);text-align:left;font:800 12px var(--font);cursor:pointer}.recipe-cart-quote-retry[hidden]{display:none}#modal-recipe-cart .recipe-cart-footer>.btn{flex:1;min-height:44px;justify-content:center}#modal-recipe-cart .recipe-cart-checkout:disabled{cursor:default;opacity:.68}body.dark .recipe-offer-cart-bar{background:var(--cw-surface, #252526);border-color:var(--cw-outline, #3e6b3a)}body.dark #modal-recipe-cart .modal-title,body.dark #modal-recipe-cart .modal-footer,body.dark .recipe-cart-item{border-color:var(--cw-ice, #454545)}body.dark .recipe-cart-item-info strong{color:var(--cw-text, #d4d4d4)}body.dark .recipe-offer-promotion-item,body.dark .recipe-cart-promotion{background:var(--cw-green-tint, #253725);color:var(--cw-green, #b6d8ab);border-color:var(--cw-outline, #3e6b3a)}#modal-recipe-offer .mvd-modal{max-width:700px}@media (min-width:769px){#modal-recipe-offer .mvd-modal{display:flex;flex-direction:column;padding:0;overflow:hidden}#modal-recipe-offer .modal-title{flex-shrink:0;margin:0;padding:22px 28px;border-bottom:1px solid var(--border)}#modal-recipe-offer .modal-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 0}#modal-recipe-offer .modal-footer{flex-shrink:0;margin:0;padding:16px 28px 24px;border-top:1px solid var(--border);background:#fff}body.dark #modal-recipe-offer .modal-footer{background:var(--cw-surface, #252526)}}#modal-recipe-offer .mvd-recipe-flow{display:flex;flex-direction:column;gap:18px}#modal-recipe-offer .mvd-recipe-overview.has-photo{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}#modal-recipe-offer .mvd-recipe-photo{aspect-ratio:3/4;height:auto;margin:0;overflow:hidden;border-radius:12px;background:var(--light)}#modal-recipe-offer .mvd-recipe-photo img{width:100%;height:100%;object-fit:cover}#modal-recipe-offer .recipe-offer-photo-column .mvd-meta{margin:12px 0 6px;gap:6px;font-size:12px}#modal-recipe-offer .recipe-offer-photo-column .recipe-offer-author{margin:0}#modal-recipe-offer .mvd-section p{margin:8px 0;font-size:12px;line-height:1.5}.recipe-offer-description{margin-bottom:16px;padding:14px 16px;border-radius:10px;background:#f1f7ee;color:var(--text)}.recipe-offer-description-label{display:block;margin-bottom:6px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.recipe-offer-description p{font-size:14px;line-height:1.55}body.dark #modal-recipe-offer .recipe-offer-description{background:var(--cw-green-tint, #2b3329)}.recipe-offer-semi{margin:10px 0;padding:8px 10px;border-radius:8px;background:var(--light);font-size:12px}.recipe-offer-semi p{margin:4px 0 0!important;color:var(--muted)}.recipe-offer-blurred-lines{display:grid;gap:8px;padding:12px;border-radius:8px;background:var(--light)}.recipe-offer-blurred-lines span{height:9px;border-radius:9px;background:#cfd9cb;filter:blur(3px)}.recipe-offer-blurred-lines span:nth-child(2){width:87%}.recipe-offer-blurred-lines span:nth-child(3){width:68%}.recipe-offer-preview-note{margin:0;color:var(--muted);font-size:12px}@media (max-width:600px){.recipe-offer-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-offer-filter{width:100%}.recipe-offer-count{grid-column:1 / -1;margin-left:0}.recipe-offer-section .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-offer-section .recipe-offer-card{min-width:0;padding:10px}.recipe-offer-card .recipe-card-img{margin:-10px -10px 10px;aspect-ratio:4/3}.recipe-offer-card .recipe-card-title{align-items:flex-start;gap:4px;font-size:12px;line-height:1.35}.recipe-offer-card .recipe-card-title>span{min-width:0;overflow-wrap:anywhere}.recipe-offer-card .recipe-card-sub,.recipe-offer-card .recipe-ings,.recipe-offer-card>.recipe-total:not(.recipe-offer-price),.recipe-offer-card .recipe-offer-gated{display:none}.recipe-offer-card .recipe-offer-author{margin:7px 0 0;font-size:11px}.recipe-offer-card .recipe-offer-price{display:block;margin-top:auto;font-size:10px}.recipe-offer-card .recipe-offer-price strong{display:block;margin-top:3px;font-size:14px}.recipe-offer-card .recipe-offer-buy{min-height:40px;margin-top:9px;padding:8px 4px;font-size:11px}.recipe-offer-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}#modal-recipe-offer .mvd-recipe-overview.has-photo{display:block}#modal-recipe-offer .mvd-recipe-photo{width:100%;max-height:300px;aspect-ratio:4/3}#modal-recipe-offer .recipe-offer-photo-column{margin-bottom:16px}.recipe-offer-footer{flex-wrap:wrap}.recipe-offer-footer .btn{flex:1}.recipe-offer-checkout-status{width:100%;color:var(--muted);font-size:13px;line-height:1.4}.recipe-offer-checkout-status:empty{display:none}}.recipe-purchase-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #b6d8ab;border-radius:12px;background:#edf7ea;color:var(--navy)}.recipe-purchase-notice .icon{width:18px;height:18px;flex:0 0 auto;color:var(--green);margin-top:1px}.recipe-purchase-notice strong,.recipe-purchase-notice span{display:block}.recipe-purchase-notice strong{font-size:13px}.recipe-purchase-notice span{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.recipe-equipment-line{display:flex;align-items:flex-start;gap:6px;margin:-4px 0 10px;color:#417033;font-size:11px;font-weight:700;line-height:1.35}.recipe-equipment-line .icon{width:13px;height:13px;flex-shrink:0;margin-top:1px}.recipe-equipment-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-equipment-tags{display:flex;flex-wrap:wrap;gap:6px}.recipe-equipment-tags span{display:inline-flex;align-items:center;border:1px solid #cde3c5;background:#f6faf4;color:#417033;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.recipe-ing{display:flex;align-items:center;gap:8px;margin-bottom:6px}.recipe-ing-name{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-semi-link-desktop{display:none}.recipe-semi-link{min-width:0;flex:1;overflow:hidden;border:0;padding:0;background:none;color:var(--text);cursor:pointer;font:800 12px/1.35 Mulish,sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recipe-semi-link span{color:var(--muted);font-size:10px;font-weight:700}.recipe-semi-link:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.recipe-semi-link:focus-visible,.recipe-card-video:focus-visible{outline:2px solid var(--green);outline-offset:3px}.recipe-ing-share{font-size:11px;color:var(--muted);white-space:nowrap;min-width:28px;text-align:right}.recipe-ing-cost{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap;min-width:46px;text-align:right}.recipe-total{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.recipe-publish-btn{margin-top:10px;width:100%;border:1.5px solid #cde3c5;background:#f6faf4;color:#417033;border-radius:8px;padding:8px 10px;font:700 12px Mulish,sans-serif;cursor:pointer}.recipe-publish-btn:hover{background:#e7f2e3}.recipe-publish-btn.has-status{background:#fff;border-color:#e0ddd8;color:var(--muted)}.author-recipe-empty-card{display:flex;align-items:flex-start;gap:14px;max-width:560px;margin:10px 0 24px;padding:18px;background:#fff;border:1px dashed #b6d8ab;border-radius:10px;box-shadow:0 2px 10px #0000000a}.author-recipe-empty-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e7f2e3;color:#417033;flex-shrink:0}.author-recipe-empty-card h3{margin:0 0 6px;color:var(--navy);font-size:17px}.author-recipe-empty-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5;max-width:430px}.author-launch-card{margin:0 0 12px;padding:14px;border:1px solid #b6d8ab;border-radius:10px;background:#f8fcf6;display:grid;gap:12px}.author-launch-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.author-launch-kicker{color:#417033;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.author-launch-card h4{margin:0 0 5px;color:var(--navy);font-size:18px}.author-launch-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;max-width:760px}.author-launch-action{flex-shrink:0}.author-launch-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.author-launch-step{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff}.author-launch-step>span{width:22px;height:22px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;color:var(--muted);background:#fafafa;border:1px solid var(--border)}.author-launch-step>span .icon{width:13px;height:13px}.author-launch-step b{display:block;color:var(--navy);font-size:12px;line-height:1.25}.author-launch-step em{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.author-launch-step.is-done>span{background:#e7f2e3;border-color:#b6d8ab;color:#417033}.author-launch-progress{display:grid;gap:6px}.author-launch-progress>div:first-child,.recipe-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.author-launch-progress b,.recipe-progress-head b{color:#417033}.author-progress-bar{height:8px;border-radius:999px;background:#e6eee2;overflow:hidden}.author-progress-bar i{display:block;height:100%;border-radius:inherit;background:#417033;transition:width .2s ease}.author-launch-missing,.recipe-progress-missing{color:var(--muted);font-size:11px;line-height:1.4}.recipe-progress-box{margin:10px 0 0;padding:9px;border:1px solid #cde3c5;border-radius:8px;background:#f8fcf6;display:grid;gap:6px}.author-workspace{margin:0 0 18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 2px 10px #0000000a}.author-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.author-head h3{margin:0;color:var(--navy);font-size:17px}.author-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.author-load-error{margin:-2px 0 12px;padding:10px;border:1px solid #e7c272;border-radius:8px;background:#fff8e8;color:#6f5314;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4}.author-load-error .btn{flex-shrink:0}.author-load-warning{margin:-2px 0 12px;padding:10px;border:1px solid #b6d8ab;border-radius:8px;background:#f5fbf2;color:#417033;font-size:13px;line-height:1.4}.author-grid{display:grid;grid-template-columns:minmax(420px,460px) minmax(0,1fr);gap:12px;align-items:start}.author-profile-side{display:grid;gap:12px;min-width:0}.author-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafafa;min-width:0;overflow:hidden}.author-publications-card{width:100%;margin-bottom:12px}.author-card-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.author-mini-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafafa;display:grid;gap:8px;min-width:0}.author-mini-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.author-mini-card b{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}.author-mini-card span,.author-finance-note{color:var(--muted);font-size:12px;line-height:1.45}.author-mini-status{flex-shrink:0;display:inline-flex;border-radius:999px;padding:5px 8px;background:#fff;border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.author-mini-status.is-next{background:#f6faf4;border-color:#cde3c5;color:#417033}.author-contract-action{display:grid;gap:6px}.author-contract-action .btn{width:100%;justify-content:center}.author-contract-action span{font-size:11px;line-height:1.4}.author-sales-card{background:#f8fcf6;border-color:#cde3c5}.author-sales-card .author-sales-demo{display:inline-flex;width:max-content;margin-top:2px;padding:3px 6px;border:1px solid #ead7a8;border-radius:999px;background:#fff8e8;color:#7a5800;font-size:10px;font-weight:900;line-height:1.2}.author-sales-refresh{flex-shrink:0;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #b6d8ab;border-radius:8px;padding:0;background:#fff;color:#417033;font:800 11px inherit;cursor:pointer}.author-sales-refresh:hover{border-color:#417033;background:#f1f8ee}.author-sales-refresh .icon{width:13px;height:13px}.author-sales-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.author-sales-stats div{min-width:0;padding:8px;border:1px solid #d7e9d0;border-radius:8px;background:#fff}.author-sales-stats span{display:block;color:var(--muted);font-size:10px;line-height:1.25}.author-sales-stats b{display:block;margin-top:4px;color:#2f5b25;font-size:14px;overflow-wrap:anywhere}.author-sales-stat-revenue{background:#f1f8ee!important;border-color:#b6d8ab!important}.author-sales-stat-revenue b{font-size:16px}.author-sales-months{display:grid;gap:0;padding-top:10px;border-top:1px solid #d7e9d0}.author-sales-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:4px}.author-sales-section-head b{margin:0;color:#2f5b25;font-size:12px}.author-sales-section-head span{color:var(--muted);font-size:10px;line-height:1.35;text-align:right}.author-sales-month-row{display:grid;width:100%;gap:5px;padding:9px 0;border:0;border-top:1px solid #d7e9d0;background:transparent;color:inherit;font:inherit;text-align:left}.author-sales-month-row.is-interactive{cursor:pointer}.author-sales-month-row.is-interactive:hover{background:#f1f8ee}.author-sales-month-row.is-interactive:focus-visible{outline:2px solid #4f883e;outline-offset:2px;border-radius:6px}.author-sales-month-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.author-sales-month-row b{margin:0;color:var(--navy);font-size:12px}.author-sales-month-row b small{display:block;margin-top:2px;color:#417033;font-size:10px;font-weight:800}.author-sales-month-row span,.author-sales-months-empty{color:var(--muted);font-size:11px;line-height:1.35}.author-sales-month-row strong{color:#2f5b25;font-size:12px;white-space:nowrap}.author-sales-month-bar{height:5px;overflow:hidden;border-radius:999px;background:#e4efe0}.author-sales-month-bar i{display:block;height:100%;border-radius:inherit;background:#4f883e}.author-sales-by-recipe{display:grid;gap:4px;padding-top:10px;border-top:1px solid #d7e9d0}.author-sales-list{display:grid;gap:0}.author-sales-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 0;border-bottom:1px solid #d7e9d0}.author-sales-recipe-main{display:flex;min-width:0;gap:7px}.author-sales-recipe-main>div{min-width:0}.author-sales-recipe-main>i{flex:0 0 auto;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#e7f2e3;color:#417033;font:900 10px inherit;font-style:normal}.author-sales-recipe-total{flex-shrink:0;text-align:right}.author-sales-row b{font-size:12px;margin:0}.author-sales-row span{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.author-sales-recipe-progress{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#e4efe0}.author-sales-recipe-progress i{display:block;height:100%;border-radius:inherit;background:#78ad69}.author-sales-month-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.author-sales-month-dialog{width:min(560px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #00000047}.author-sales-month-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--border)}.author-sales-month-dialog-head h3{margin:0;color:var(--navy);font-size:18px}.author-sales-month-dialog-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.author-sales-month-dialog-body{display:grid;gap:14px;padding:16px 18px 18px}.author-sales-month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.author-sales-month-summary div{min-width:0;padding:9px;border:1px solid #d7e9d0;border-radius:9px;background:#f8fcf6}.author-sales-month-summary span{display:block;color:var(--muted);font-size:10px;line-height:1.25}.author-sales-month-summary b{display:block;margin-top:4px;color:#2f5b25;font-size:14px;overflow-wrap:anywhere}.author-sales-month-recipes{display:grid;gap:0;border-top:1px solid #d7e9d0}.author-sales-month-recipes .author-sales-section-head{padding:10px 0 4px}.author-sales-month-recipe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 0;border-top:1px solid #d7e9d0}.author-sales-month-recipe-row .author-sales-recipe-main{align-items:flex-start}.author-sales-month-recipe-row .author-sales-recipe-main b{color:var(--navy);font-size:13px;line-height:1.35}.author-sales-month-recipe-share{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.3}.author-sales-month-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.author-sales-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid #e7c272;border-radius:8px;background:#fff8e8;color:#6f5314;font-size:11px;line-height:1.35}.author-sales-error .btn{flex-shrink:0;padding:5px 7px;font-size:11px}.author-finance-note{padding-top:6px;border-top:1px solid #d7e9d0}.author-finance-note summary{color:#417033;font-size:11px;font-weight:800;cursor:pointer}.author-finance-note p{margin:6px 0 0}.author-sales-terms{justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:5px;border:1px solid #b6d8ab;border-radius:8px;padding:6px 8px;background:#fff;color:#417033;font:800 11px inherit;cursor:pointer}.author-sales-terms:hover{border-color:#417033;background:#f1f8ee}.author-sales-terms .icon{width:13px;height:13px}.author-championship-card{background:#f8fcf6;border-color:#cde3c5}.author-championship-list{display:grid;gap:8px}.author-championship-item{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff}.author-championship-item strong{color:var(--navy);font-size:13px;line-height:1.3}.author-championship-item span{color:var(--muted);font-size:12px;line-height:1.4}.author-championship-action .btn{width:100%;justify-content:center}.author-championship-state{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.author-championship-state .icon{width:15px;height:15px}.author-telegram-card{background:#fff}.author-telegram-actions{display:flex;flex-wrap:wrap;gap:8px}.author-telegram-actions .btn,.author-telegram-actions .btn-green{min-height:36px;justify-content:center}.author-attention-card{margin-bottom:12px;background:#fff8e8;border-color:#ead7a8}.author-attention-card b{color:#7a5800}.author-attention-card.is-clear{background:#f6faf4;border-color:#cde3c5}.author-attention-card.is-clear b{color:#417033}.author-attention-list{display:flex;flex-wrap:wrap;gap:8px}.author-attention-list button{border:1px solid #ead7a8;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left;font:800 12px Mulish,sans-serif;color:#7a5800}.author-attention-list button span{display:block;max-width:260px;margin-top:2px;color:#8a6b1f;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-pub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.author-pub-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:7px 10px;font:800 12px Mulish,sans-serif;cursor:pointer}.author-pub-tabs button.active{background:#f6faf4;border-color:#9ac28c;color:#417033}.author-pub-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#fafafa;border:1px solid var(--border);color:inherit;font-size:11px}.author-status-empty{display:grid;place-items:center;min-height:140px;border:1px dashed var(--border);border-radius:10px;background:#fff;color:var(--muted);font-size:13px;text-align:center;padding:18px}.author-avatar-editor{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.author-avatar-preview{width:74px;height:74px;border-radius:50%;overflow:hidden;background:#e7f2e3;border:1px solid var(--border);display:grid;place-items:center;flex:0 0 auto;color:#417033}.author-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.author-avatar-preview .icon{width:28px;height:28px}.author-avatar-actions{min-width:0;display:grid;gap:5px}.author-avatar-actions b{color:var(--navy);font-size:14px}.author-avatar-actions span{color:var(--muted);font-size:12px;line-height:1.4}.author-avatar-btn{justify-self:start;margin-top:2px}.author-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.author-fields label{display:grid;gap:5px;min-width:0;margin:0}.author-fields label>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.author-field-wide{grid-column:1/-1}.author-fields input,.author-fields textarea{width:100%;min-width:0;border:1.5px solid #e0ddd8;border-radius:8px;padding:9px 10px;font:600 13px Mulish,sans-serif;background:#fff;color:var(--text);outline:none;box-sizing:border-box}.author-fields textarea{min-height:92px;resize:vertical;line-height:1.45}.author-pub-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px;margin-bottom:10px}.author-pub-card:last-child{margin-bottom:0}.author-pub-main{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start}.author-pub-image{width:118px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e7f2e3;border:1px solid var(--border);display:grid;place-items:center;color:#417033}.author-pub-image img{width:100%;height:100%;object-fit:cover;display:block}.author-pub-image .icon{width:28px;height:28px}.author-pub-content{min-width:0}.author-pub-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.author-pub-top h4{margin:0 0 4px;color:var(--navy);font-size:15px;line-height:1.25}.author-pub-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:12px;line-height:1.35}.author-pub-status{flex-shrink:0;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#eef5ea;color:#417033;border:1px solid #cde3c5}.author-pub-status.status-rejected{background:#fff5f6;color:#b72d42;border-color:#f4b8c4}.author-pub-status.status-published{background:#e7f2e3;color:#2f6b25;border-color:#b6d8ab}.author-pub-status.status-local-preview{background:#fff8e8;color:#7a5800;border-color:#ead7a8}.author-pub-status.status-archived{background:#f1f1f1;color:#777;border-color:#ddd}.author-pub-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.author-pub-review{margin-top:9px;padding:9px 10px;border-radius:8px;background:#fff8e8;border:1px solid #ead7a8;display:grid;gap:3px}.author-pub-review b{color:#7a5800;font-size:12px}.author-pub-review span{color:#5d4a22;font-size:12px;line-height:1.45}.author-pub-review-flags{margin-top:9px;padding:9px 10px;border-radius:8px;background:#fff8e8;border:1px solid #ead7a8;display:grid;gap:7px}.author-pub-review-flags b{color:#7a5800;font-size:12px}.author-pub-review-flags div{display:flex;flex-wrap:wrap;gap:6px}.author-pub-review-flags span{display:inline-flex;border-radius:999px;padding:5px 8px;background:#fff;border:1px solid #ead7a8;color:#7a5800;font-size:11px;font-weight:900}.author-pub-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.author-pub-events span{display:inline-flex;border-radius:999px;padding:5px 8px;background:#f6faf4;border:1px solid #cde3c5;color:#417033;font-size:11px;font-weight:900}.author-pub-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.author-pub-stats span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;background:#fafafa;border:1px solid var(--border);color:var(--muted);font-size:12px}.author-pub-stats b{color:var(--navy)}.author-pub-details{margin-top:10px}.author-pub-details summary{cursor:pointer;color:#417033;font-size:12px;font-weight:900}.author-pub-equipment,.author-pub-ingredients{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.author-pub-equipment span,.author-pub-ingredients span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;border:1px solid #cde3c5;background:#f6faf4;color:#417033}.author-pub-ingredients span{border-color:#e0ddd8;background:#fafafa;color:var(--text);font-weight:700}.author-pub-process{margin-top:10px;color:var(--muted);font-size:12px}.author-pub-process summary{cursor:pointer;font-weight:800;color:#417033}.author-pub-process p{margin:6px 0 0;padding:9px 10px;border-radius:8px;background:#fafafa;border:1px solid var(--border);line-height:1.55;white-space:pre-wrap}.author-pub-checklist{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.author-pub-check{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:900;border:1px solid var(--border);color:var(--muted);background:#fafafa}.author-pub-check .icon{width:13px;height:13px}.author-pub-check.is-ok{border-color:#cde3c5;background:#f6faf4;color:#417033}.author-pub-check.is-missing{border-color:#ead7a8;background:#fff8e8;color:#8a6b1f}.author-pub-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.author-pub-actions .btn{min-height:36px}.author-empty{font-size:13px;color:var(--muted);padding:12px 0}.author-terms-card{margin-top:12px}.author-terms-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.author-terms-summary h4{margin:0 0 5px;color:var(--navy);font-size:16px}.author-terms-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:760px}.author-terms-summary .btn{flex-shrink:0;white-space:nowrap}.author-terms-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.author-terms-chips span{display:inline-flex;border-radius:999px;padding:6px 9px;background:#fff;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:800}.author-terms-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.author-terms-dialog{width:min(880px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #00000047;padding:0}.author-terms-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--border)}.author-terms-dialog-head h3{margin:0;color:var(--navy);font-size:18px}.author-terms-dialog-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.author-terms-body{padding:16px 18px 18px}.author-terms-text{display:grid;gap:10px;color:var(--text);font-size:13px;line-height:1.65}.author-terms-text p{margin:0}.author-terms-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.author-terms-example{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff;display:grid;gap:5px;font-size:13px}.author-terms-example b{color:var(--navy);font-size:13px}.author-terms-example span{color:var(--muted)}.author-terms-example strong{color:#417033;font-size:14px}.author-terms-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.author-history-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.author-history-dialog{width:min(680px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #00000047}.author-history-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--border)}.author-history-head h3{margin:0;color:var(--navy);font-size:18px}.author-history-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.author-history-body{padding:16px 18px 18px;display:grid;gap:12px}.author-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafafa}.author-history-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.author-history-summary b{color:var(--navy);font-size:14px}.author-history-list{display:grid;gap:8px}.author-history-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fafafa}.author-history-item b{display:block;color:var(--navy);font-size:13px;margin-bottom:3px}.author-history-item span{color:var(--muted);font-size:12px}.author-history-item p{margin:7px 0 0;color:var(--text);font-size:13px;line-height:1.5}.author-admin-change-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.author-admin-change-dialog{width:min(900px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 22px 70px #00000047;color:var(--text)}.author-admin-change-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:var(--light-green);color:var(--green);font-size:22px;font-weight:900}.author-admin-change-dialog h3{margin:0;color:var(--navy);font-size:18px}.author-admin-change-dialog>p{margin:7px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.author-admin-change-body{display:grid;gap:8px}.author-admin-change-columns,.author-admin-change-row{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.author-admin-change-columns{padding:0 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.author-admin-change-row{align-items:start;padding:11px 10px;border:1px solid var(--border);border-radius:10px;background:#fafafa}.author-admin-change-label{color:var(--navy);font-size:13px;line-height:1.45}.author-admin-change-value{min-width:0;color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.author-admin-change-value details{margin-top:6px}.author-admin-change-value summary{color:#417033;cursor:pointer;font-size:12px;font-weight:900}.author-admin-change-full{margin-top:6px;white-space:pre-wrap}.author-admin-change-unavailable{margin:0;padding:11px;border:1px solid #ead7a8;border-radius:10px;background:#fff8e8;color:#7a5800;font-size:13px;line-height:1.5}.author-admin-change-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.author-link-gate-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.author-link-gate-dialog{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 22px 70px #00000047;color:var(--text)}.author-link-gate-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:#fff3d9;color:#966000;font-size:22px;font-weight:900}.author-link-gate-dialog h3{margin:0;color:var(--navy);font-size:18px}.author-link-gate-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px}.author-link-gate-body>p:first-child{margin:7px 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.author-link-gate-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.author-link-gate-item{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fafafa;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.author-link-gate-item>strong{color:var(--navy);font-size:14px}.author-link-gate-item.is-invalid{border-color:#d83d54;background:#fff7f7}.author-link-gate-item.is-saved{border-color:#8fcf81;background:#f3faef}.author-link-gate-item.is-unavailable{color:var(--muted)}.author-link-gate-path{color:var(--muted);font-size:12px}.author-link-gate-field{display:block}.author-link-gate-field input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--card);font:inherit}.author-link-gate-field input:focus{outline:2px solid rgba(79,136,62,.28);border-color:var(--green)}.author-link-gate-exempt{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.author-link-gate-exempt input{width:16px;height:16px;margin:0;accent-color:var(--green)}.author-link-gate-error{margin:0;color:#c82f49;font-size:12px;font-weight:800;line-height:1.4}.author-link-gate-feedback{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:#fafafa;font-size:12px;font-weight:800;line-height:1.45}.author-link-gate-feedback.is-error{border-color:#e7b6bf;background:#fff3f5;color:#b52640}.author-link-gate-feedback.is-success{border-color:#b6d8ab;background:#eef8eb;color:#356b2a}.author-link-gate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.author-purchase-link-exempt{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:var(--text);font-size:12px;font-weight:700;line-height:1.35;cursor:pointer}.author-purchase-link-exempt input{width:16px;height:16px;margin:0;accent-color:var(--green)}.author-purchase-link-exempt-hint{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.author-profile-status-card .btn{justify-self:start}.author-profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.author-profile-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #00000047}.author-profile-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--border)}.author-profile-dialog-head h3{margin:0;color:var(--navy);font-size:18px}.author-profile-dialog-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.author-profile-dialog-body{padding:16px 18px 4px}.author-profile-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px}@media (max-width:980px){.author-grid{grid-template-columns:1fr}}@media (max-width:760px){.author-fields{grid-template-columns:1fr}.author-avatar-editor{align-items:flex-start}.author-recipe-empty-card{flex-direction:column;max-width:none;padding:16px}.author-pub-main{grid-template-columns:1fr}.author-pub-image{width:100%;max-height:220px}.author-pub-top{flex-direction:column}.author-pub-actions .btn{width:100%;justify-content:center}.author-launch-main{flex-direction:column}.author-launch-action,.author-launch-action .btn{width:100%;justify-content:center}.author-launch-steps{grid-template-columns:1fr}.author-terms-summary{flex-direction:column;align-items:flex-start}.author-terms-summary .btn{width:100%;justify-content:center}.author-terms-examples{grid-template-columns:1fr}.author-terms-modal,.author-history-modal{padding:12px}.author-sales-month-modal{align-items:flex-end;padding:0}.author-sales-month-dialog{width:100%;max-height:min(82vh,720px);border-radius:18px 18px 0 0}.author-sales-month-dialog:before{content:"";display:block;width:38px;height:4px;margin:9px auto -3px;border-radius:999px;background:#d4d4d4}.author-mini-card-head{flex-direction:column}.author-sales-card .author-mini-card-head{flex-direction:row;align-items:center}.author-sales-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.author-sales-section-head{align-items:flex-start;flex-direction:column;gap:1px}.author-sales-section-head span{text-align:left}.author-sales-terms,.author-profile-status-card .btn{width:100%;justify-content:center}.author-profile-modal{padding:12px}.author-profile-dialog-footer{flex-direction:column}.author-profile-dialog-footer .btn,.author-profile-dialog-footer .btn-green{width:100%;justify-content:center}.author-admin-change-modal{padding:12px}.author-admin-change-dialog{max-height:calc(100vh - 24px);padding:16px}.author-admin-change-columns{display:none}.author-admin-change-row{grid-template-columns:1fr;gap:6px}.author-admin-change-value:before{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.author-admin-change-row>:nth-child(2):before{content:"Было"}.author-admin-change-row>:nth-child(3):before{content:"Стало"}.author-admin-change-actions{flex-direction:column}.author-admin-change-actions button{width:100%}.author-link-gate-modal{padding:12px}.author-link-gate-dialog{max-height:calc(100vh - 24px);padding:16px}.author-link-gate-actions{flex-direction:column}.author-link-gate-actions button{width:100%}.author-pub-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.author-pub-tabs button{flex:0 0 auto}}.mvd-download-wrap{position:relative}.mvd-download-menu{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #0000002e;min-width:190px;overflow:hidden;z-index:10}.mvd-download-menu.open{display:block}.mvd-download-menu button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 16px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:background .12s}.mvd-download-menu button:hover{background:var(--light)}.mvd-download-menu button+button{border-top:1px solid var(--border)}.mvd-photo-wrap{margin:-16px -20px 16px;height:200px;overflow:hidden;border-radius:12px 12px 0 0}.mvd-photo{width:100%;height:100%;object-fit:cover;display:block}.mvd-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;font-size:13px}.mvd-meta-group{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:4px}.mvd-meta-vol{color:var(--muted)}.mvd-section{margin-bottom:18px}.mvd-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:5px}.mvd-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mvd-nut-item{background:var(--light);border-radius:10px;padding:10px 8px;text-align:center}.mvd-nut-val{display:block;font-size:20px;font-weight:800;color:var(--navy);line-height:1}.mvd-nut-lbl{display:block;font-size:10px;color:var(--muted);margin-top:4px}.mvd-process{font-size:13px;color:var(--text);line-height:1.7;background:var(--light);border-radius:8px;padding:12px 14px}.mvd-info-card{background:var(--light);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mvd-info-row{display:flex;align-items:baseline;gap:6px;font-size:13px}.mvd-info-label{color:var(--muted);font-weight:600;font-size:12px;flex-shrink:0}.mvd-info-value{color:var(--text);line-height:1.5}.mvd-purchase-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:8px;background:#2ea04314;color:var(--green);font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(46,160,67,.2);transition:background .15s}.mvd-purchase-btn:hover{background:#2ea04329}.mvd-purchase-btn .icon{width:14px;height:14px}.mvd-back-to-drink{display:inline-flex;align-items:center;min-height:30px;margin:0 0 12px;padding:5px 9px;border:1px solid #d6e6cf;border-radius:8px;background:#f7fbf5;color:var(--green);cursor:pointer;font:800 12px/1 Mulish,sans-serif}.mvd-back-to-drink:hover{background:#e7f2e3;border-color:#b6d8ab}.mvd-back-to-drink:focus-visible{outline:2px solid var(--green);outline-offset:2px}.recipe-semi-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008f}.recipe-semi-popup{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d6e6cf;border-radius:16px;background:#fff;box-shadow:0 18px 56px #00000047}.recipe-semi-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e7eee4}.recipe-semi-popup-kicker{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recipe-semi-popup h3{margin:4px 0 0;color:var(--navy);font-size:20px;line-height:1.2;letter-spacing:-.02em}.recipe-semi-popup-close{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:24px;line-height:1}.recipe-semi-popup-close:hover{background:#f1f5ef;color:var(--text)}.recipe-semi-popup-close:focus-visible,.recipe-semi-popup-open:focus-visible{outline:2px solid var(--green);outline-offset:2px}.recipe-semi-popup-body{display:grid;gap:18px;padding:18px 22px}.recipe-semi-popup-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipe-semi-popup-fact{min-width:0;padding:10px 12px;border:1px solid #e1ebdd;border-radius:10px;background:#f7fbf5}.recipe-semi-popup-fact span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recipe-semi-popup-fact strong{display:block;margin-top:3px;overflow:hidden;color:var(--navy);font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recipe-semi-popup-section{min-width:0}.recipe-semi-popup-section-title{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.recipe-semi-popup-ingredients{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #edf1eb}.recipe-semi-popup-ingredients li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0 8px 16px;border-bottom:1px solid #edf1eb;color:var(--text);font-size:13px;font-weight:650;line-height:1.4}.recipe-semi-popup-ingredients li:before{position:absolute;top:14px;left:2px;width:5px;height:5px;border-radius:50%;background:var(--green);content:""}.recipe-semi-popup-ingredient-name{min-width:0}.recipe-semi-popup-ingredient-amount{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.recipe-semi-popup-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.recipe-semi-popup-process{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.recipe-semi-popup-footer{padding:14px 22px 20px;border-top:1px solid #e7eee4}.recipe-semi-popup-open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;border:0;border-radius:10px;padding:10px 14px;background:var(--green);color:#fff;cursor:pointer;font:800 13px Mulish,sans-serif}.recipe-semi-popup-open:hover{background:#417033}.mvd-linked-recipes{display:flex;flex-wrap:wrap;gap:8px}.mvd-linked-recipe{display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:7px 11px;border:1px solid #cde3c5;border-radius:999px;background:#f7fbf5;color:var(--navy);cursor:pointer;font:800 12px/1.35 Mulish,sans-serif;text-align:left;transition:background .15s,border-color .15s,color .15s}.mvd-linked-recipe span{min-width:0}.mvd-linked-recipe:hover{border-color:#8db982;background:#edf5e9;color:var(--green)}.mvd-linked-recipe:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:560px){.recipe-semi-popup-overlay{align-items:flex-end;padding:12px}.recipe-semi-popup{max-height:calc(100dvh - 24px)}.recipe-semi-popup-head,.recipe-semi-popup-body,.recipe-semi-popup-footer{padding-left:16px;padding-right:16px}}@media (max-width:759px){#modal-drink-view .mvd-recipe-photo{height:auto;aspect-ratio:1 / 1}#modal-drink-view .mvd-recipe-flow-video:not(.mvd-section){margin:0 0 18px}#modal-drink-view .mvd-recipe-flow-video .recipe-card-video{display:flex;width:100%;min-height:42px;justify-content:center;margin:0;padding:10px 14px;border-radius:10px;background:#edf5e9;color:var(--green);text-align:center}}@media (min-width:760px){#modal-drink-view .mvd-modal{max-width:700px!important}#modal-drink-view .mvd-recipe-flow{display:flex;flex-direction:column;gap:20px}#modal-drink-view .mvd-recipe-flow-overview{order:1}#modal-drink-view .mvd-recipe-flow-video{order:2}#modal-drink-view .mvd-recipe-flow-process{order:3}#modal-drink-view .mvd-recipe-flow-equipment{order:4}#modal-drink-view .mvd-recipe-flow-nutrition{order:5}#modal-drink-view .mvd-recipe-flow>.mvd-section{margin:0}#modal-drink-view .mvd-recipe-overview.has-photo{display:grid;grid-template-columns:184px minmax(0,1fr);gap:20px;align-items:start}#modal-drink-view .mvd-recipe-photo{aspect-ratio:3 / 4;height:auto;margin:0;padding:0;overflow:hidden;border:1px solid #e5e8e2;border-radius:12px;background:#f8f6f2}#modal-drink-view .mvd-recipe-photo .mvd-photo{object-fit:contain}#modal-drink-view .mvd-recipe-photo.is-landscape .mvd-photo{object-fit:cover}#modal-drink-view .mvd-recipe-overview-details{min-width:0}#modal-drink-view .mvd-recipe-overview.has-photo .mvd-meta{margin-bottom:12px}#modal-drink-view .mvd-recipe-overview .mvd-section{margin-bottom:0}#modal-drink-view .mvd-recipe-flow-video{padding:0;border:0;border-radius:0;background:transparent}#modal-drink-view .mvd-recipe-flow-video .mvd-section-title{margin-bottom:10px;color:var(--green)}#modal-drink-view .mvd-recipe-flow-video .recipe-card-video-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#modal-drink-view .mvd-recipe-flow-video .recipe-card-video{width:100%;min-height:38px;justify-content:center;margin:0;border:0;background:#edf5e9;color:var(--green)}#modal-drink-view .recipe-semi-link-mobile{display:none}#modal-drink-view .recipe-semi-link-desktop{display:block}#modal-drink-view .mvd-back-to-drink{margin:0 0 12px}}.recipe-card-process-wrap{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.recipe-card-process-toggle{background:none;border:none;cursor:pointer;font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:5px;padding:0;width:100%;text-align:left}.recipe-card-process-toggle .icon{transition:transform .2s;flex-shrink:0}.recipe-card-process-wrap.open .recipe-card-process-toggle .icon{transform:rotate(180deg)}.recipe-card-process-body{display:none;font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.recipe-card-process-wrap.open .recipe-card-process-body{display:block}.tip{cursor:help}thead th.tip{cursor:default}thead th.sortable.tip{cursor:pointer}.search-wrap{position:relative;margin-bottom:14px;max-width:320px}.search-inp{width:100%;padding:8px 32px 8px 34px;border:1.5px solid var(--border);border-radius:9px;font-family:var(--font);font-size:13px;font-weight:500;background:#fff;color:var(--text);transition:border-color .15s;box-sizing:border-box}.search-inp:focus{outline:none;border-color:var(--green)}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;opacity:.5}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px 4px;display:none;color:var(--muted);font-size:16px;line-height:1;border-radius:50%;transition:color .15s}.search-clear:hover{color:var(--text)}.search-clear.visible{display:flex;align-items:center;justify-content:center}.cost-suggest{position:fixed;z-index:500;background:var(--card,#fff);border:1.5px solid var(--border,#e0ddd8);border-radius:10px;box-shadow:0 6px 24px #0000001f;overflow:hidden;display:none}.cost-suggest-item{padding:9px 14px;font-size:13px;cursor:pointer;transition:background .1s;color:var(--text)}.cost-suggest-item:hover{background:var(--bg,#f9f8f6)}.cost-suggest-item mark{background:transparent;color:var(--green,#417033);font-weight:700}body.dark .cost-suggest{background:var(--cw-surface, #2d2d2d);border-color:var(--cw-ice, #454545)}body.dark .cost-suggest-item:hover{background:var(--cw-hover, #3c3c3c)}body.dark .cost-suggest-item mark{color:var(--cw-green, #4fc96e)}.recipe-filter-btn,.recipe-sort-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border-radius:999px;border:1.5px solid var(--border);font-family:var(--font);font-size:12px;font-weight:600;background:var(--light);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.recipe-filter-btn:hover,.recipe-sort-btn:hover{border-color:var(--green)}.recipe-filter-btn.active,.recipe-sort-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.recipe-filter-btns,.recipe-sort-btns{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.recipes-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.recipes-toolbar.is-hidden{display:none}.recipes-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recipes-toolbar-main{flex-wrap:nowrap;gap:8px}.recipes-toolbar-main .recipe-filter-btns{flex-wrap:nowrap;overflow-x:auto;gap:5px}.recipes-toolbar-sort{display:flex;align-items:center;gap:8px;flex-shrink:0}.recipes-sort-label{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}@media (max-width: 700px){.recipes-toolbar-main{flex-wrap:wrap;gap:8px}.recipes-toolbar-main .recipes-toolbar-sort{order:1;margin-left:0}.recipes-toolbar-main .recipe-filter-btns{order:2;width:100%;flex-wrap:wrap!important;overflow-x:visible!important;gap:5px}.recipes-toolbar-main .search-wrap{order:3;min-width:100%!important;max-width:100%!important}}body.dark{background:var(--cw-bg, #1e1e1e);--navy: #89d185;--green: #6abf69;--light: #2d2d2d;--card: #1e1e1e;--soft: #3e6b3a;--red: #f48771;--red-bg: #2d1a18;--gray: #252526;--border: #454545;--text: #d4d4d4;--muted: #858585;--white: #252526}body.dark .footer-desktop,body.dark .footer-mobile{background:var(--cw-text, #252526)!important;border-top-color:var(--cw-ice, #3a3a3a)!important}body.dark .header{background:var(--cw-text, #333333);box-shadow:0 2px 8px #00000080}body.dark .nav-btn{color:#ffffff8c}body.dark .nav-btn:hover{color:var(--cw-surface, #cccccc);background:#ffffff0d}body.dark .nav-btn.active{color:var(--cw-surface, #d4d4d4);border-bottom-color:var(--cw-ice, #007fd4);background:#ffffff0d}body.dark table{background:var(--cw-surface, #252526)}body.dark thead th{background:var(--cw-green, #2d2d2d);color:var(--cw-surface, #cccccc);border-bottom-color:#ffffff1a}body.dark thead th.sortable:hover{background:var(--cw-hover, #3a3a3a)}body.dark tbody tr,body.dark tbody td{border-bottom-color:var(--cw-ice, #3c3c3c)}body.dark tbody tr:hover{background:var(--cw-surface-2, #2a2d2e)}body.dark tfoot td{background:var(--cw-surface-2, #2d2d2d);color:var(--cw-text, #cccccc)}body.dark .kpi-card,body.dark .panel,body.dark .recipe-card,body.dark .mat-item,body.dark .cost-item{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .recipe-group-title{border-color:var(--cw-ice, #454545);color:var(--cw-text, #89d185)}body.dark .kpi-card.accent{background:var(--cw-text, #1e3a28);border-color:var(--cw-text, #3e6b3a)}body.dark .kpi-card.hi{background:var(--cw-bg, #252e25);border-color:var(--cw-outline, #3e6b3a)}body.dark .kpi-card.danger{background:#2d1a18;border-color:#5c2e28}body.dark .group-row td{background:var(--cw-bg, #2d2d2d);color:var(--cw-text, #89d185)}body.dark .inp{background:var(--cw-hover, #3c3c3c);color:var(--cw-text, #d4d4d4);border-color:var(--cw-ice, #454545)}body.dark .inp:focus{background:var(--cw-surface, #3c3c3c);border-color:var(--cw-green, #007fd4)}body.dark .btn-outline{background:var(--cw-surface, #3c3c3c);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .btn-danger-outline{background:transparent;border-color:#e05252;color:#e05252}body.dark .btn-danger-outline:hover{background:#e0525226}body.dark .btn-outline:hover{background:var(--cw-bg, #4a4a4a);border-color:var(--cw-green, #555)}body.dark .btn-green{background:var(--green);color:var(--cw-surface, #fff)}body.dark .search-inp{background:var(--cw-surface, #3c3c3c);color:var(--cw-text, #d4d4d4);border-color:var(--cw-ice, #454545)}body.dark .search-inp:focus{border-color:var(--cw-green, #007fd4)}body.dark .bep-card{background:var(--cw-text, #1e3a28);border:1px solid var(--cw-outline, #3e6b3a)}body.dark .dash-top10-track{background:var(--cw-ice, #2d3748)}body.dark .modal{background:var(--cw-surface, #252526);color:var(--cw-text, #d4d4d4);border:1px solid var(--cw-ice, #3c3c3c)}body.dark .modal-title{color:var(--cw-text, #89d185)}body.dark .modal-label{color:var(--cw-muted, #858585)}body.dark .modal-inp,body.dark .modal-select{background:var(--cw-surface, #3c3c3c);color:var(--cw-text, #d4d4d4);border-color:var(--cw-ice, #454545)}body.dark .modal-inp:focus,body.dark .modal-select:focus{border-color:var(--cw-green, #007fd4)}body.dark .md-author-field-hint{color:var(--cw-muted, #a0a0a0)}body.dark .md-price-label .loss-hint{background:var(--cw-bg, #2d2d2d);border-color:var(--cw-ice, #454545);color:var(--cw-green, #89d185)}body.dark .md-publication-errors{background:#2d1a1d;border-color:#72313a;color:#f4b8c4}body.dark .md-equipment-box{background:var(--cw-surface-2, #2d2d2d);border-color:var(--cw-ice, #454545)}body.dark .md-equipment-popover{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 10px 30px #00000073}body.dark .md-equipment-popover-title{color:var(--cw-text, #89d185)}body.dark .md-equipment-option{color:var(--cw-text, #d4d4d4)}body.dark .md-equipment-option:hover{background:var(--cw-bg, #2d2d2d)}body.dark .md-equipment-picker-footer{border-top-color:var(--cw-ice, #454545)}body.dark .md-equipment-chip,body.dark .recipe-equipment-tags span{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #89d185)}body.dark .md-equipment-empty,body.dark .md-equipment-hint{color:var(--cw-muted, #a0a0a0)}body.dark .recipe-equipment-line{color:var(--cw-green, #89d185)}body.dark .theme-btn{background:#ffffff14;border-color:#ffffff2e;color:#ffffffb3}body.dark .theme-btn:hover{background:#ffffff29;border-color:#ffffff59;color:var(--cw-surface, white)}body.dark .modal-close{color:var(--cw-muted, #858585)}body.dark .modal-close:hover{color:#f48771}body.dark .ing-row select,body.dark .ing-row input{background:var(--cw-surface, #3c3c3c);color:var(--cw-text, #d4d4d4);border-color:var(--cw-ice, #454545)}body.dark .onboard{background:var(--cw-surface, #252526);color:var(--cw-text, #d4d4d4);border:1px solid var(--cw-ice, #454545)}body.dark .onboard-title{color:var(--cw-text, #89d185)}body.dark .onboard-step{background:var(--cw-bg, #2d2d2d)}body.dark .table-wrap{box-shadow:0 1px 6px #00000080}body.dark .recipe-card{box-shadow:none}body.dark .recipe-card:hover{box-shadow:0 8px 28px #0006;border-color:var(--cw-outline, #4F883E)}body.dark .recipe-card:hover .recipe-card-title{color:var(--cw-green, #89d185)}body.dark .recipe-total{border-top-color:var(--cw-ice, #3c3c3c)}body.dark .recipe-semi-link{color:var(--cw-text, #d4d4d4)}body.dark .recipe-semi-link:hover{color:var(--cw-green, #89d185)}body.dark #modal-drink-view .mvd-recipe-photo{background:var(--cw-bg, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark #modal-drink-view .mvd-recipe-flow-video{background:transparent;border-color:transparent}body.dark #modal-drink-view .mvd-recipe-flow-video .mvd-section-title{color:var(--cw-green, #89d185)}body.dark #modal-drink-view .mvd-recipe-flow-video .recipe-card-video{background:var(--cw-green-tint, #273727);border-color:transparent;color:var(--cw-green, #89d185)}body.dark #modal-drink-view .mvd-process,body.dark #modal-drink-view .mvd-nut-item{background:var(--cw-surface-2, #2d2d2d)}body.dark #modal-drink-view .mvd-back-to-drink{background:var(--cw-surface-2, #2d2d2d);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark #modal-drink-view .mvd-back-to-drink:hover{background:var(--cw-hover, #353535);border-color:var(--cw-dash, #5a5a5a);color:var(--cw-text, #f1f1f1)}body.dark .recipe-semi-popup{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 18px 56px #0000008c}body.dark .recipe-semi-popup-head{border-bottom-color:var(--cw-ice, #3c3c3c)}body.dark .recipe-semi-popup h3{color:var(--cw-text, #89d185)}body.dark .recipe-semi-popup-close:hover{background:var(--cw-hover, #353535);color:var(--cw-text, #f1f1f1)}body.dark .recipe-semi-popup-fact{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a)}body.dark .recipe-semi-popup-fact strong,body.dark .recipe-semi-popup-ingredients li,body.dark .recipe-semi-popup-process{color:var(--cw-text, #d4d4d4)}body.dark .recipe-semi-popup-ingredient-amount{color:var(--cw-muted, #a0a0a0)}body.dark .recipe-semi-popup-ingredients{border-top-color:var(--cw-ice, #3c3c3c)}body.dark .recipe-semi-popup-ingredients li{border-bottom-color:var(--cw-ice, #3c3c3c)}body.dark .recipe-semi-popup-footer{border-top-color:var(--cw-ice, #3c3c3c)}body.dark .recipe-semi-popup-open{background:var(--cw-green, #4f883e);color:var(--cw-surface, #fff)}body.dark .recipe-semi-popup-open:hover{background:var(--cw-green, #417033)}body.dark .mvd-linked-recipe{border-color:var(--cw-outline, #3e6b3a);background:var(--cw-green-tint, #1f2f1f);color:var(--cw-text, #d4d4d4)}body.dark .mvd-linked-recipe:hover{border-color:var(--cw-outline, #5e9857);background:var(--cw-green-tint, #263b26);color:var(--cw-green, #89d185)}body.dark .recipe-publish-btn{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #89d185)}body.dark .recipe-publish-btn:hover{background:var(--cw-green-tint, #263b26)}body.dark .recipe-publish-btn.has-status{background:var(--cw-surface, #2d2d2d);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-recipe-empty-card{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-outline, #3e6b3a);box-shadow:none}body.dark .author-recipe-empty-icon{background:var(--cw-green-tint, #1e3a28);color:var(--cw-green, #89d185)}body.dark .author-recipe-empty-card h3{color:var(--cw-text, #89d185)}body.dark .author-recipe-empty-card p{color:var(--cw-muted, #a0a0a0)}body.dark .author-launch-card,body.dark .recipe-progress-box{background:var(--cw-green-tint, #1f2a1f);border-color:var(--cw-outline, #3e6b3a)}body.dark .author-launch-kicker,body.dark .author-launch-progress b,body.dark .recipe-progress-head b{color:var(--cw-green, #89d185)}body.dark .author-launch-card h4,body.dark .author-launch-step b{color:var(--cw-text, #d4d4d4)}body.dark .author-launch-card p,body.dark .author-launch-step em,body.dark .author-launch-missing,body.dark .recipe-progress-missing{color:var(--cw-muted, #a0a0a0)}body.dark .author-launch-step{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-launch-step>span{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-launch-step.is-done>span{background:var(--cw-green-tint, #1f3a22);border-color:var(--cw-outline, #3d6b32);color:var(--cw-green, #89d185)}body.dark .author-progress-bar{background:var(--cw-surface-2, #2d2d2d)}body.dark .author-progress-bar i{background:var(--cw-green, #89d185)}body.dark .author-workspace{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);box-shadow:none}body.dark .author-card,body.dark .author-mini-card{background:var(--cw-surface-2, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-mini-card b{color:var(--cw-text, #89d185)}body.dark .author-mini-card span,body.dark .author-finance-note{color:var(--cw-muted, #a0a0a0)}body.dark .author-mini-status{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-mini-status.is-next{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #89d185)}body.dark .author-sales-card{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-sales-card .author-sales-demo{background:#2d2a18;border-color:#5c4e28;color:#d8c477}body.dark .author-sales-refresh{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-green, #91dc8b)}body.dark .author-sales-refresh:hover{background:var(--cw-green-tint, #303030);border-color:var(--cw-green, #89d185)}body.dark .author-sales-stats div{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .author-sales-stat-revenue{background:var(--cw-green-tint, #1f1f1f)!important;border-color:var(--cw-ice, #454545)!important}body.dark .author-sales-stats b{color:var(--cw-green, #91dc8b)}body.dark .author-sales-months,body.dark .author-sales-month-row,body.dark .author-sales-by-recipe,body.dark .author-finance-note{border-color:var(--cw-ice, #454545)}body.dark .author-sales-section-head b,body.dark .author-sales-month-row strong{color:var(--cw-green, #91dc8b)}body.dark .author-sales-month-bar{background:var(--cw-hover, #3a3a3a)}body.dark .author-sales-month-bar i{background:var(--cw-green, #78b86f)}body.dark .author-sales-month-row.is-interactive:hover{background:var(--cw-green-tint, #2d2d2d)}body.dark .author-sales-recipe-main>i{background:var(--cw-green-tint, #303030);color:var(--cw-green, #91dc8b)}body.dark .author-sales-recipe-progress{background:var(--cw-hover, #3a3a3a)}body.dark .author-sales-recipe-progress i{background:#78b86f}body.dark .author-sales-month-dialog{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 18px 60px #0009}body.dark .author-sales-month-dialog-head{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-sales-month-dialog-head h3,body.dark .author-sales-month-recipe-row .author-sales-recipe-main b{color:var(--cw-text, #89d185)}body.dark .author-sales-month-dialog-head p,body.dark .author-sales-month-empty,body.dark .author-sales-month-recipe-share{color:var(--cw-muted, #a0a0a0)}body.dark .author-sales-month-summary div{background:var(--cw-bg, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .author-sales-month-summary b{color:var(--cw-green, #91dc8b)}body.dark .author-sales-month-recipes,body.dark .author-sales-month-recipe-row{border-color:var(--cw-ice, #454545)}body.dark .author-finance-note summary{color:var(--cw-green, #91dc8b)}body.dark .author-sales-terms{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-green, #91dc8b)}body.dark .author-sales-terms:hover{background:var(--cw-green-tint, #303030);border-color:var(--cw-green, #89d185)}body.dark .author-sales-list,body.dark .author-sales-row{border-color:var(--cw-ice, #454545)}body.dark .author-sales-error{background:#3a2f12;border-color:#6f5314;color:#e2b84f}body.dark .author-championship-card{background:var(--cw-green-tint, #1f2a1f);border-color:var(--cw-outline, #3e6b3a)}body.dark .author-championship-item{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-championship-item strong{color:var(--cw-text, #d4d4d4)}body.dark .author-championship-item span{color:var(--cw-muted, #a0a0a0)}body.dark .author-championship-state{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-attention-card{background:#2d2a18;border-color:#5c4e28}body.dark .author-attention-card b{color:#d8c477}body.dark .author-attention-card.is-clear{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a)}body.dark .author-attention-card.is-clear b{color:var(--cw-green, #89d185)}body.dark .author-attention-list button{background:var(--cw-surface, #252526);border-color:#5c4e28;color:#d8c477}body.dark .author-attention-list button span{color:#c9bd8d}body.dark .author-pub-tabs button{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-pub-tabs button.active{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #89d185)}body.dark .author-pub-tabs button span{background:var(--cw-surface-2, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-status-empty{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-avatar-editor{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .author-avatar-preview{background:var(--cw-green-tint, #1f3a22);border-color:var(--cw-ice, #3d6b32);color:var(--cw-green, #89d185)}body.dark .author-avatar-actions b{color:var(--cw-text, #89d185)}body.dark .author-avatar-actions span,body.dark .author-fields label>span{color:var(--cw-muted, #a0a0a0)}body.dark .author-terms-summary h4{color:var(--cw-text, #89d185)}body.dark .author-terms-chips span{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-terms-dialog{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 18px 60px #0009}body.dark .author-terms-dialog-head{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-terms-dialog-head h3{color:var(--cw-text, #89d185)}body.dark .author-terms-example{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .author-terms-example b{color:var(--cw-text, #89d185)}body.dark .author-terms-example strong{color:var(--cw-green, #89d185)}body.dark .author-terms-text{color:var(--cw-text, #d4d4d4)}body.dark .author-head h3{color:var(--cw-text, #89d185)}body.dark .author-head p,body.dark .author-card-title,body.dark .author-empty{color:var(--cw-muted, #a0a0a0)}body.dark .author-load-error{background:#382f1f;border-color:#776034;color:#e6ca82}body.dark .author-load-warning{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #9ccd92)}body.dark .author-fields input,body.dark .author-fields textarea{background:var(--cw-surface, #1e1e1e);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .author-fields input::placeholder,body.dark .author-fields textarea::placeholder{color:var(--cw-muted, #858585)}body.dark .author-fields input:focus,body.dark .author-fields textarea:focus{border-color:var(--cw-outline, #4F883E);box-shadow:0 0 0 2px #4f883e2e}body.dark .author-pub-card{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .author-pub-image{background:var(--cw-green-tint, #1f3a22);border-color:var(--cw-ice, #3d6b32);color:var(--cw-green, #89d185)}body.dark .author-pub-top h4,body.dark .author-pub-stats b{color:var(--cw-text, #d4d4d4)}body.dark .author-pub-meta,body.dark .author-pub-hint,body.dark .author-pub-process{color:var(--cw-muted, #a0a0a0)}body.dark .author-pub-status{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #89d185)}body.dark .author-pub-status.status-rejected{background:#2d1a1d;border-color:#72313a;color:#f4b8c4}body.dark .author-pub-status.status-published{background:var(--cw-green-tint, #1f3a22);border-color:var(--cw-outline, #3d6b32);color:var(--cw-green, #89d185)}body.dark .author-pub-status.status-local-preview{background:#2d2a18;border-color:#5c4e28;color:#d8c477}body.dark .author-pub-status.status-archived{background:var(--cw-surface-2, #2d2d2d);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-pub-review{background:#2d2a18;border-color:#5c4e28}body.dark .author-pub-review b{color:#d8c477}body.dark .author-pub-review span{color:#c9bd8d}body.dark .author-pub-review-flags{background:#2d2a18;border-color:#5c4e28}body.dark .author-pub-review-flags b{color:#d8c477}body.dark .author-pub-review-flags span{background:var(--cw-surface, #252526);border-color:#5c4e28;color:#d8c477}body.dark .author-pub-events span{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #89d185)}body.dark .author-pub-stats span,body.dark .author-pub-process p,body.dark .author-pub-check{background:var(--cw-surface-2, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #a0a0a0)}body.dark .author-pub-details summary{color:var(--cw-green, #89d185)}body.dark .author-pub-equipment span,body.dark .author-pub-check.is-ok{background:var(--cw-green-tint, #1f2f1f);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-green, #89d185)}body.dark .author-pub-ingredients span{background:var(--cw-surface-2, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .author-pub-check.is-missing{background:#2d2a18;border-color:#5c4e28;color:#d8c477}body.dark .author-pub-process summary{color:var(--cw-green, #89d185)}body.dark .author-history-dialog{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 18px 60px #0009}body.dark .author-history-head{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-history-head h3,body.dark .author-history-summary b,body.dark .author-history-item b{color:var(--cw-text, #89d185)}body.dark .author-history-head p,body.dark .author-history-summary span,body.dark .author-history-item span{color:var(--cw-muted, #a0a0a0)}body.dark .author-history-summary,body.dark .author-history-item{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .author-history-item p{color:var(--cw-text, #d4d4d4)}body.dark .author-admin-change-dialog{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 22px 70px #0009}body.dark .author-admin-change-icon{background:var(--cw-green-tint, #1f3a22);color:var(--cw-green, #89d185)}body.dark .author-admin-change-dialog h3,body.dark .author-admin-change-label{color:var(--cw-text, #d4d4d4)}body.dark .author-admin-change-dialog>p,body.dark .author-admin-change-columns,body.dark .author-admin-change-value:before{color:var(--cw-muted, #a0a0a0)}body.dark .author-admin-change-row{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .author-admin-change-value{color:var(--cw-text, #d4d4d4)}body.dark .author-admin-change-value summary{color:var(--cw-green, #89d185)}body.dark .author-admin-change-unavailable{background:#2d2a18;border-color:#5c4e28;color:#d8c477}body.dark .author-link-gate-dialog{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 22px 70px #0009}body.dark .author-link-gate-icon{background:#40351f;color:#e0b759}body.dark .author-link-gate-dialog h3{color:var(--cw-text, #d4d4d4)}body.dark .author-link-gate-body>p:first-child,body.dark .author-purchase-link-exempt-hint{color:var(--cw-muted, #a0a0a0)}body.dark .author-link-gate-item{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .author-link-gate-item>strong{color:var(--cw-text, #d4d4d4)}body.dark .author-link-gate-item.is-invalid{background:#2d1a20;border-color:#80404a}body.dark .author-link-gate-item.is-saved{background:var(--cw-green-tint, #1f3a22);border-color:var(--cw-outline, #4c7f46)}body.dark .author-link-gate-path{color:var(--cw-muted, #a0a0a0)}body.dark .author-link-gate-field input{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .author-link-gate-exempt{color:var(--cw-text, #d4d4d4)}body.dark .author-link-gate-error{color:#f48771}body.dark .author-link-gate-feedback{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .author-link-gate-feedback.is-error{background:#2d1a20;border-color:#80404a;color:#f48771}body.dark .author-link-gate-feedback.is-success{background:var(--cw-green-tint, #1f3a22);border-color:var(--cw-outline, #4c7f46);color:var(--cw-green, #89d185)}body.dark .author-purchase-link-exempt{color:var(--cw-text, #d4d4d4)}body.dark .author-profile-dialog{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:0 18px 60px #0009}body.dark .author-profile-dialog-head{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .author-profile-dialog-head h3{color:var(--cw-text, #89d185)}body.dark .author-profile-dialog-head p{color:var(--cw-muted, #a0a0a0)}body.dark .section-title{border-bottom-color:var(--cw-ice, #3c3c3c)}body.dark .mat-del:hover,body.dark .ing-del{color:#f48771}body.dark .modal-ing-del{border-color:#5c2e28;color:#f48771}body.dark .modal-ing-del:hover{background:#2d1a18}body.dark .modal-ing-row{border-bottom-color:var(--cw-ice, #3c3c3c)}body.dark .cost-item{color:var(--cw-text, #d4d4d4)}body.dark .abc-A{background:var(--cw-outline, #1e3a28);color:var(--cw-text, #89d185)}body.dark .abc-B{background:#2d2a18;color:#d7ba7d}body.dark .abc-C{background:#2d1a18;color:#f48771}body.dark .profit-neg{color:#f48771}body.dark .num-pos{color:var(--cw-text, #89d185)}body.dark .num-neg{color:#f48771}body.dark .recipe-filter-btn,body.dark .recipe-sort-btn{background:var(--cw-bg, #2d2d2d);color:var(--cw-text, #d4d4d4);border-color:var(--cw-ice, #454545)}body.dark .recipe-filter-btn:hover,body.dark .recipe-sort-btn:hover{border-color:var(--cw-green, #89d185)}body.dark .recipe-filter-btn.active,body.dark .recipe-sort-btn.active{background:var(--cw-text, #1e3a28);color:var(--cw-surface, #89d185);border-color:var(--cw-text, #3e6b3a)}body.dark .recipe-sort-select{background-color:var(--cw-bg, #2d2d2d);color:var(--cw-text, #d4d4d4);border-color:var(--cw-ice, #454545);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2389d185' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}body.dark .recipe-sort-select:hover,body.dark .recipe-sort-select:focus{border-color:var(--cw-green, #89d185)}@media print{.nav,.btn-reset,.theme-btn,.btn-outline,.btn,.search-wrap{display:none!important}.header{position:static;box-shadow:none}body,body.dark{background:#fff;--text:#1a1a1a;--muted:#6b7280;--navy:#417033}.main{padding:8px}.tab:not(.active){display:none!important}.table-wrap{box-shadow:none;overflow:visible}.inp{border:none!important;background:transparent!important;width:auto}}.modal-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;align-items:center;justify-content:center;touch-action:none}#modal-mat.open{z-index:1100}.modal-bg.open{display:flex}html.modal-open{overflow:hidden}.modal{background:#fff;border-radius:16px;padding:28px 28px 24px;width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-shadow:0 8px 40px #00000038}.modal-body{display:contents}body.dark .modal{background:var(--cw-surface, #252526);color:var(--text)}.modal-title{font-size:17px;font-weight:800;color:var(--navy);display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);line-height:1;padding:0 4px}.modal-close:hover{color:var(--red)}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.modal-label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.modal-inp,.modal-select{width:100%;height:38px;padding:0 12px;border:1.5px solid var(--border);border-radius:9px;font-family:var(--font);font-size:13px;font-weight:500;background:#fff;color:var(--text);transition:border-color .15s;box-sizing:border-box;display:block;line-height:38px}.modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer;line-height:normal}.modal-inp:focus,.modal-select:focus{outline:none;border-color:var(--green)}.ing-select-empty{color:var(--muted);border-style:dashed}textarea.modal-inp{height:auto;line-height:1.5;padding:8px 12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.supplier-edit-body{display:grid;gap:14px}.supplier-edit-field{min-width:0}.supplier-edit-note{min-height:96px;resize:vertical}.supplier-info-modal .modal-title{margin-bottom:16px}.supplier-info-modal .supplier-info-body{display:grid;align-content:start;gap:18px}.si-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.si-overview.has-logo{grid-template-columns:112px minmax(0,1fr)}.si-logo-wrap{align-items:flex-start;justify-content:center}.si-logo-wrap img{display:block;width:100%;max-height:112px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}.si-details{display:grid;gap:14px;min-width:0}.si-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.si-contact-card,.si-section-card{min-width:0;padding:0}.si-contact-card .modal-label,.si-section-card .modal-label{margin-bottom:6px}.si-contact-action{display:flex;align-items:center;gap:8px;min-width:0}.si-contact-card a{display:block;min-width:0;overflow:hidden;color:var(--green);font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.si-contact-card a:hover{text-decoration:underline;text-underline-offset:3px}.si-contact-action a{flex:1}.si-copy-btn{flex:0 0 auto;min-height:28px;padding:4px 0 4px 8px;border:0;background:transparent;color:var(--green);cursor:pointer;font:800 11px/1 Mulish,sans-serif}.si-copy-btn:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.si-section-card #si-note{color:var(--text);font-size:13px;line-height:1.55}.si-mats{display:flex;flex-wrap:wrap;gap:6px}.si-mats .sup-mat-tag{margin:0;border:1px solid #cde3c5;padding:4px 9px}button.si-mat-link{cursor:pointer;font-family:inherit}.si-mat-link:hover{background:#dcecd5;border-color:#8db982}.si-mat-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.si-footer{align-items:center;margin-top:18px}.si-delete-btn{flex:0 0 auto;border:0;background:transparent;color:var(--red);cursor:pointer;font:800 12px/1 Mulish,sans-serif;padding:8px 4px}.si-delete-btn:hover{text-decoration:underline;text-underline-offset:3px}.si-footer-actions{display:flex;gap:8px;margin-left:auto}.si-footer-actions .btn,.si-footer-actions .btn-primary{min-height:38px}body.dark .si-logo-wrap img{background:var(--cw-surface, #252526)}body.dark .si-copy-btn{color:var(--cw-green, #89d185)}body.dark .si-copy-btn:hover{color:var(--cw-text, #b6d8ab)}body.dark .si-section-card #si-note{color:var(--cw-text, #d4d4d4)}body.dark .si-mat-link:hover{background:var(--cw-green-tint, #273727);border-color:var(--cw-outline, #5e9857)}.btn-primary{background:var(--navy);color:#fff;border:none;padding:9px 20px;border-radius:9px;font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-primary:hover{background:var(--green)}button,.btn,.btn-primary,.btn-green,.modal-close,.mat-del,.theme-btn,.nav-btn,.loc-menu-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mat-row-custom:hover td{background:var(--light)}.ing-row{display:grid;grid-template-columns:1fr 90px 70px 70px 32px 52px;gap:8px;align-items:center;margin-bottom:8px}.ing-row-header,.ing-row-fields,.ing-field-wrap{display:contents}.ing-field-label{display:none}.ing-row .ing-mat{grid-column:1;grid-row:1}.ing-row .ing-brutto{grid-column:2;grid-row:1}.ing-row .ing-loss{grid-column:3;grid-row:1}.ing-row .ing-amt{grid-column:4;grid-row:1}.ing-row .ing-del-btn{grid-column:5;grid-row:1}.ing-row .ing-cost-hint{grid-column:6;grid-row:1}.ing-del-btn{padding:6px 8px;color:var(--red)}.ing-row select,.ing-row input{width:100%;margin:0;padding:7px 10px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font);font-size:12px;font-weight:500;background:#fff;color:var(--text)}.ing-amt[readonly]{background:var(--gray);color:var(--muted);cursor:default}.ing-del{background:none;border:none;cursor:pointer;font-size:16px;color:var(--red);padding:0}.ing-select-wrap{position:relative;display:block;min-width:0}.ing-sel-trigger{width:100%;height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:border-color .15s}.ing-sel-trigger:hover{border-color:var(--blue, #4a7cf6)}.ing-sel-trigger.ing-sel-empty{color:var(--muted);border-style:dashed}.ing-sel-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ing-sel-arrow{flex-shrink:0;font-size:10px;color:var(--muted)}.ing-sel-panel{position:fixed;background:#fff;border:1.5px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000024;z-index:1000;overflow:hidden;min-width:200px}.ing-sel-search{width:100%;box-sizing:border-box;padding:7px 10px;border:none;border-bottom:1.5px solid var(--border);font-family:var(--font);font-size:13px;outline:none;background:var(--light, #f5f7fa);color:var(--text)}.ing-sel-options{max-height:200px;overflow-y:auto}.ing-sel-group{padding:3px 10px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--light, #f5f7fa);border-bottom:1px solid var(--border)}.ing-sel-opt{padding:7px 12px;cursor:pointer;font-size:13px;color:var(--text);transition:background .1s}.ing-sel-opt:hover{background:#eef2ff;color:var(--blue, #4a7cf6)}.ing-sel-opt--active{background:#eef2ff;color:var(--blue, #4a7cf6);font-weight:600}.ing-sel-opt--create{color:var(--green);font-weight:700;border-bottom:1px solid var(--border)}.ing-sel-opt--create-semi{color:var(--blue, #4a7cf6);font-weight:700;border-bottom:1px solid var(--border)}.ing-sel-empty{padding:10px 12px;color:var(--muted);font-size:12px}body.dark .ing-sel-trigger{background:var(--cw-surface, #3c3c3c);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .ing-sel-trigger.ing-sel-empty{color:var(--cw-muted, #777)}body.dark .ing-sel-panel{background:var(--cw-surface, #2d2d2d);border-color:var(--cw-ice, #454545);box-shadow:0 4px 16px #0006}body.dark .ing-sel-search{background:var(--cw-bg, #252525);color:var(--cw-text, #d4d4d4);border-bottom-color:var(--cw-ice, #454545)}body.dark .ing-sel-group{background:var(--cw-bg, #252525);color:var(--cw-muted, #777);border-bottom-color:var(--cw-ice, #3c3c3c)}body.dark .ing-sel-opt{color:var(--cw-text, #d4d4d4)}body.dark .ing-sel-opt:hover,body.dark .ing-sel-opt--active{background:#3a3f5c;color:#7c9ef6}.ing-row .ing-select-wrap{grid-column:1;grid-row:1}.modal-ings-header{display:grid;grid-template-columns:1fr 80px 80px 80px 52px 32px;gap:8px;margin-bottom:4px}.modal-ings-header.semi{grid-template-columns:1fr 90px 70px 70px 32px 52px}.modal-ings-header span{font-size:11px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:4px}.modal-ing-row{display:grid;grid-template-columns:1fr 80px 80px 80px 52px 32px;gap:8px;align-items:center;margin-bottom:6px}.ing-mob-labels{display:none}.ing-top-row,.ing-fields-row{display:contents}.ing-mob-label{display:none}.ing-inp-wrap{display:block}.modal-ing-row>:nth-child(1){grid-column:1;grid-row:1}.modal-ing-row>:nth-child(2){grid-column:6;grid-row:1}.modal-ing-row>:nth-child(3){grid-column:2;grid-row:1}.modal-ing-row>:nth-child(4){grid-column:3;grid-row:1}.modal-ing-row>:nth-child(5){grid-column:4;grid-row:1}.modal-ing-row>:nth-child(6){grid-column:5;grid-row:1}.modal-ing-row .modal-inp,.modal-ing-row .modal-select,.modal-ing-row .ing-inp-wrap .modal-inp{width:100%;margin:0}.ing-cost-hint{font-size:11px;font-weight:700;color:var(--green);text-align:right;white-space:nowrap;min-width:48px}.ing-amt[aria-invalid=true]{border-color:var(--red)!important}.ing-cost-hint.ing-cost-error{color:var(--red);white-space:normal}.modal-ing-del{background:none;border:1.5px solid #f4b8c4;color:var(--red);border-radius:8px;cursor:pointer;font-size:15px;width:32px;height:38px;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.modal-ing-del:hover{background:var(--red-bg)}.site-footer{margin-top:48px}body.app-hide-footer .site-footer{display:none}.footer-desktop{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;background:var(--navy);border-top:3px solid rgba(255,255,255,.15);padding:40px 56px}.footer-col{display:flex;flex-direction:column;gap:12px;flex:1}.footer-col-center{align-items:center;text-align:center;flex:1.2}.footer-col-right{align-items:flex-end;text-align:right}.footer-col-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:6px}.footer-link{display:flex;align-items:center;gap:8px;color:#ffffffbf;text-decoration:none;font-size:13px;transition:color .15s}.footer-link:hover{color:var(--green)}.footer-link .icon{color:#fff9;flex-shrink:0}.footer-logo{width:152px;height:84px;object-fit:contain;object-position:center;display:block;margin-bottom:14px}.footer-social{display:flex;gap:10px}.footer-social-btn{width:38px;height:38px;border-radius:50%;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.footer-social-btn:hover{background:#ffffff40;color:#fff;border-color:#fff6}.footer-social-btn .icon{width:16px;height:16px}.footer-copy{font-size:11px;color:#ffffff59;margin-top:8px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-width:420px;margin-top:6px}.footer-legal a{color:#ffffffad;font-size:11px;line-height:1.35;text-decoration:none}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-addr-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#ffffffbf;justify-content:flex-end;line-height:1.5}.footer-addr-line .icon{flex-shrink:0;color:#fff9;width:15px;height:15px;margin-top:2px}.footer-map-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#fffc;border:1.5px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.footer-map-btn:hover{background:#ffffff26;color:#fff}.footer-map-btn .icon{color:inherit}.footer-mobile{display:none}#onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.onboard-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}.onboard{position:relative;background:#fff;border-radius:20px;padding:36px 40px 32px;width:100%;max-width:520px;text-align:center;box-shadow:0 12px 50px #00000040}.onboard-close{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:30px;line-height:32px;cursor:pointer;transition:background .15s,color .15s}.onboard-close:hover{background:var(--light);color:var(--navy)}.onboard-close:focus-visible{outline:3px solid rgba(79,136,62,.4);outline-offset:2px}.onboard-logo{font-size:52px;margin-bottom:16px}.onboard-title{font-size:22px;font-weight:900;color:var(--navy);margin-bottom:10px}.onboard-sub{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px}.onboard-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;text-align:left}.onboard-step{display:flex;align-items:flex-start;gap:12px;background:var(--light);border-radius:10px;padding:12px 14px}.onboard-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.onboard-step-text{font-size:13px;font-weight:500;color:var(--text);line-height:1.5}.onboard-purchase .onboard-steps{gap:8px;margin-bottom:18px}.onboard-purchase-recipe{width:100%;display:flex;align-items:center;gap:10px;min-height:72px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--light);color:var(--navy);font:inherit;font-weight:800;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.onboard-purchase-recipe:hover{border-color:var(--green);background:#eef7eb;transform:translateY(-1px)}.onboard-purchase-recipe-thumb{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#dfeeda;color:var(--green)}.onboard-purchase-recipe-thumb img{width:100%;height:100%;object-fit:cover}.onboard-purchase-recipe-name{flex:1;min-width:0}.onboard-purchase-summary{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--light);color:var(--navy);text-align:left}.onboard-purchase-summary .icon{color:var(--green);flex:0 0 auto}.onboard-purchase-summary span{flex:1;font-size:14px;font-weight:800}.onboard-purchase-summary strong{color:var(--green);font-size:28px;line-height:1}.onboard-secondary-action{width:100%;margin-top:10px}.onboard-purchase-single .onboard-secondary-action{margin-top:0}body.dark .onboard-purchase-recipe{background:var(--cw-bg, #2d2d2d);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .onboard-purchase-recipe:hover{background:var(--cw-green-tint, #243421);border-color:var(--cw-green, #89d185)}body.dark .onboard-purchase-recipe-thumb{background:var(--cw-green-tint, #243421)}body.dark .onboard-purchase-summary{background:var(--cw-bg, #2d2d2d);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}.burger-btn,.mobile-tabbar,.mobile-more-backdrop,.mobile-more-sheet{display:none}@media (max-width: 768px){.header{padding:0 14px;height:52px}.header-sub{display:none}.header-name{font-size:15px}.header-logo svg{width:18px!important;height:18px!important}.header-logo-img{width:104px;height:42px}.footer-desktop{display:none}.site-footer{margin-top:16px}.footer-mobile{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--navy);color:#fff;border-top:2px solid rgba(255,255,255,.15);padding:16px 16px calc(72px + env(safe-area-inset-bottom))}.footer-mobile-logo{width:128px;height:52px;object-fit:contain;object-position:center;display:block}.footer-mobile-social{display:flex;gap:24px;margin-top:2px}.footer-mobile-icon{color:#ffffffb3;text-decoration:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;transition:background .15s,color .15s}.footer-mobile-icon:hover{background:var(--green);color:#fff}.footer-mobile-icon .icon{width:18px;height:18px}.footer-mobile-addr{font-size:10px;color:#ffffff73;text-align:center;line-height:1.5}.nav,.burger-btn{display:none!important}.btn-reset{display:none}.mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:300;background:#375a2beb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -1px #ffffff14,0 -8px 32px #00000047;padding:4px 8px calc(4px + env(safe-area-inset-bottom));gap:4px}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px 7px;background:none;border:none;cursor:pointer;color:#ffffff80;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.02em;border-radius:12px;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent;position:relative}.mobile-tab svg{width:22px;height:22px;stroke:currentColor;transition:transform .2s}.mobile-tab.active{color:#fff;background:#ffffff24}.mobile-tab.active svg{transform:translateY(-1px);filter:drop-shadow(0 2px 6px rgba(255,255,255,.25))}.mobile-tab:active{background:#ffffff1a}body.dark .mobile-tabbar{background:#1e1e1eeb;box-shadow:0 -1px #ffffff0f,0 -8px 32px #00000073}body.dark .mobile-tab.active{background:#ffffff1a;color:var(--cw-surface, #d4d4d4)}.mobile-more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-more-backdrop.open{opacity:1;pointer-events:auto}.mobile-more-sheet{display:block;position:fixed;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:320;transform:translateY(18px);opacity:0;pointer-events:none;background:#fffffff5;border:1px solid rgba(65,112,51,.18);border-radius:18px;box-shadow:0 18px 48px #00000047;padding:10px;transition:transform .18s ease,opacity .18s ease}.mobile-more-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-more-handle{width:42px;height:4px;border-radius:999px;background:#0000002e;margin:2px auto 10px}.mobile-more-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 4px 10px}.mobile-more-title{font-size:16px;font-weight:900;color:var(--navy)}.mobile-more-sub{margin-top:2px;font-size:12px;font-weight:700;color:var(--muted)}.mobile-more-close{width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:var(--gray);color:var(--muted);font-size:24px;line-height:1;font-family:var(--font);cursor:pointer}.mobile-more-list{display:grid;gap:8px}.mobile-more-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer}.mobile-more-item .icon{width:20px;height:20px;color:var(--green);flex-shrink:0}.mobile-more-item span{display:grid;gap:2px;min-width:0}.mobile-more-item strong{font-size:14px;font-weight:900;color:var(--text)}.mobile-more-item small{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-more-item:active{background:var(--light);border-color:var(--soft)}body.dark .mobile-more-backdrop{background:#00000094}body.dark .mobile-more-sheet{background:#252526fa;border-color:var(--cw-ice, #454545);box-shadow:0 18px 56px #0000008c}body.dark .mobile-more-handle{background:#555}body.dark .mobile-more-close,body.dark .mobile-more-item{background:var(--cw-surface-2, #2d2d2d);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #d4d4d4)}body.dark .mobile-more-title,body.dark .mobile-more-item strong{color:var(--cw-text, #d4d4d4)}body.dark .footer-desktop,body.dark .footer-mobile{background:var(--cw-text, #252526);border-top-color:var(--cw-ice, #3a3a3a)}.main{padding:14px 14px calc(68px + env(safe-area-inset-bottom))}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bep-card,.scenario-grid,.recipe-grid{grid-template-columns:1fr}.table-wrap{max-height:60vh}.recipe-group-title{font-size:12px;padding:4px 2px 8px}.page-title{font-size:18px;margin-bottom:16px}.section-title{font-size:13px;margin:20px 0 10px}.cost-subtabs{top:52px}}@media (max-width: 400px){.mobile-tab span{font-size:9px}.mobile-tab svg{width:18px;height:18px}}@media (max-width: 768px){.modal-bg{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-width:100%;max-height:88vh;max-height:88dvh;height:88vh;height:88dvh;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-image:linear-gradient(var(--border),var(--border));background-size:40px 4px;background-repeat:no-repeat;background-position:center 10px;padding-top:28px}body.dark .modal{background-color:var(--cw-surface, #252526);background-image:linear-gradient(var(--cw-ice, #454545),var(--cw-ice, #454545));background-size:40px 4px;background-repeat:no-repeat;background-position:center 10px}.modal-row{grid-template-columns:1fr;gap:10px}.modal-row.kbzhu-row{grid-template-columns:1fr 1fr;gap:8px}input,select,textarea,.inp,.modal-inp,.modal-select{font-size:16px!important}.modal-inp,.modal-select{height:44px}textarea.modal-inp{height:auto}.md-equipment-popover{position:static;width:100%;margin-top:8px}.md-equipment-popover-actions{flex-wrap:wrap}.md-equipment-popover-actions .btn{flex:1;min-width:120px;justify-content:center;height:44px}.modal-ings-header{display:none}.modal-ing-row{display:grid;grid-template-columns:1fr 1fr 1fr 44px;grid-template-rows:auto auto auto;gap:4px 6px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:0;align-items:start}.modal-ing-row .ing-select-wrap{grid-column:1 / 4;grid-row:1}.modal-ing-row .modal-select{display:none}.modal-ing-row .modal-ing-del{grid-column:4;grid-row:1;width:44px;height:44px;align-self:center}.modal-ing-row .ing-inp-wrap{display:flex;flex-direction:column;gap:3px}.modal-ing-row>:nth-child(3){grid-column:1;grid-row:2}.modal-ing-row>:nth-child(4){grid-column:2;grid-row:2}.modal-ing-row>:nth-child(5){grid-column:3;grid-row:2}.modal-ing-row .ing-inp-wrap:before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.modal-ing-row .ing-inp-wrap .modal-inp{height:40px;margin:0;width:100%}.modal-ing-row .ing-cost-hint{grid-column:1 / -1;grid-row:3;text-align:left;font-size:12px}.ing-row{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:0;align-items:stretch}.ing-sel-trigger{height:44px;font-size:14px}.ing-sel-options{max-height:40vh}.ing-sel-opt{padding:11px 14px;font-size:14px}.ing-row-header{display:flex;gap:6px;align-items:center}.ing-row-header .ing-select-wrap{flex:1;min-width:0}.ing-row-header .ing-mat{flex:1;height:44px;font-size:15px!important;margin:0}.ing-row-header .ing-del-btn{width:44px;height:44px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--red)}.ing-row-fields{display:flex;gap:6px}.ing-field-wrap{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ing-field-label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ing-field-wrap .modal-inp{height:40px;margin:0;width:100%}.ing-row .ing-cost-hint{text-align:left;align-self:flex-start}.modal{display:flex;flex-direction:column;max-height:92dvh;padding:0;overflow:hidden}.modal-title{flex-shrink:0;padding:20px 16px 16px;margin-bottom:0;border-bottom:1px solid var(--border)}.modal-body{display:block;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 16px 8px}.modal-footer{flex-shrink:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:8px}body.dark .modal-footer{background:var(--cw-surface, #252526)}body.dark .modal-title{border-color:var(--cw-ice, #3a3a3a)}body.dark .modal-body{background:var(--cw-surface, #252526)}.modal-footer .btn{flex:1;justify-content:center;min-height:44px;font-size:14px}#modal-supplier .supplier-edit-modal{height:auto;max-height:calc(100dvh - 32px)}#modal-supplier .supplier-edit-body{display:grid;flex:0 1 auto;align-content:start;gap:16px;overflow-y:auto}#modal-supplier .supplier-edit-note{min-height:96px}.supplier-info-modal .supplier-info-body{gap:12px}.supplier-info-modal{height:auto;max-height:80dvh;overflow:hidden}.supplier-info-modal .supplier-info-body{flex:0 1 auto;overflow-y:auto}#modal-supplier-info.open{align-items:center;padding:16px}#modal-supplier-info .supplier-info-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);border-radius:18px;background-image:none;padding-top:0}body.dark #modal-supplier-info .supplier-info-modal{background-image:none}.si-overview.has-logo{grid-template-columns:88px minmax(0,1fr)}.si-logo-wrap img{max-height:88px;padding:6px}.si-contacts{grid-template-columns:1fr}.si-footer{align-items:center}.si-footer .si-delete-btn{flex:0 0 auto;min-height:44px;padding:8px 2px;font-size:12px}.si-footer-actions{flex:1;gap:8px}.si-footer-actions .btn,.si-footer-actions .btn-primary{flex:1;min-width:0;min-height:44px;padding:8px 10px}.btn{min-height:40px}.btn-primary{min-height:44px}.table-wrap{-webkit-overflow-scrolling:touch}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card{padding:12px 12px 10px}.kpi-val{font-size:20px}.insights-grid,.scenario-grid{grid-template-columns:1fr}.payroll-table-wrap{border-radius:10px}.payroll-summary{flex-wrap:wrap;gap:10px}.payroll-sum-item{min-width:40%}.payroll-sum-sep{display:none}.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:14px 14px 12px}.mvd-nutrition{grid-template-columns:repeat(4,1fr);gap:6px}.mvd-nut-val{font-size:16px}.mvd-nut-lbl{font-size:10px}.page-title{font-size:17px}.section-title{font-size:13px}.recipe-search-row{flex-wrap:wrap;gap:8px}.recipe-search-row input{width:100%}.recipe-search-row select{flex:1}.toolbar{flex-wrap:wrap;gap:8px}.toolbar .btn{font-size:12px;padding:6px 12px}.onboard-bg{align-items:flex-end;padding-top:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.onboard{padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.onboard-close{top:8px;right:8px}.loc-switcher .loc-name{max-width:80px;font-size:11px}.loc-menu,.export-menu{position:fixed!important;top:58px!important;left:10px!important;right:10px!important;bottom:auto!important;width:auto;min-width:unset;border-radius:16px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:350!important}.cost-table td,.cost-table th{padding:6px 8px;font-size:12px}.main{overflow-x:hidden}}#dash-intro{display:none!important}#dash-intro.open{display:flex!important}.dash-intro-toggle{display:inline-flex}.dash-intro-toggle.active{background:var(--navy);color:#fff;border-color:var(--navy)}#sup-intro{display:none!important}#sup-intro.open{display:flex!important}#fin-intro{display:none!important}#fin-intro.open{display:flex!important}.sales-hdr-actions,.dash-hdr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dash-chart-name{width:170px;flex-shrink:0}.dash-top10-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dash-top10-rank{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;opacity:.9}.dash-top10-body{flex:1;min-width:0}.dash-top10-hdr{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px}.dash-top10-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-top10-val{font-size:12px;font-weight:800;white-space:nowrap;flex-shrink:0}.dash-top10-track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.dash-top10-bar{height:100%;border-radius:4px;transition:width .4s}.dash-search-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}@media (max-width: 768px){.mob-hide{display:none!important}#cost-ing-body .mat-table.fixed-cols col:nth-child(1){width:44%!important}#cost-ing-body .mat-table.fixed-cols col:nth-child(3){width:15%!important}#cost-ing-body .mat-table.fixed-cols col:nth-child(5){width:16%!important}#cost-ing-body .mat-table.fixed-cols col:nth-child(6){width:25%!important}#cost-ing-body .mat-table.fixed-cols th,#cost-ing-body .mat-table.fixed-cols td{padding-left:8px;padding-right:8px}#cost-ing-body .mat-table.fixed-cols th:nth-child(5),#cost-ing-body .mat-table.fixed-cols td:nth-child(5){text-align:center}#cost-ing-body .mat-table.fixed-cols .mat-td-actions{padding-left:4px;padding-right:4px}.dash-chart-name{width:auto;max-width:38%}.dash-top10-name{white-space:normal;word-break:break-word}.sup-btn-txt,.dash-btn-txt{display:none}.dash-hdr-actions{gap:6px}.dash-hdr-actions .btn{padding:6px 8px}.dash-search-row{flex-direction:column;align-items:stretch}.dash-search-row .search-wrap{min-width:unset;width:100%}.dash-group-tabs{margin-bottom:8px;flex-wrap:wrap}.kpi-card--span2{grid-column:span 2}}@media (max-width: 375px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:6px}.kpi-card{padding:10px 10px 8px}.kpi-val{font-size:17px}.main{padding:12px 10px calc(68px + env(safe-area-inset-bottom))}}.loc-switcher{position:relative;display:flex;align-items:center;gap:8px;padding:7px 12px;height:38px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;max-width:240px;flex-shrink:1}.loc-switcher:hover{background:#ffffff38;border-color:#ffffff73}.loc-switcher .loc-icon{font-size:16px;line-height:1}.loc-switcher .loc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.loc-menu,.export-menu{display:none;position:fixed;top:70px;left:0;min-width:260px;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0000002e;padding:6px;z-index:250;color:var(--text)}.loc-menu.open,.export-menu.open{display:block}.export-menu{min-width:220px}.loc-menu-author{min-width:330px}.loc-menu-header{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px}.loc-menu-note,.modal-note{color:var(--muted);font-size:12px;line-height:1.45;padding:0 10px 8px}.modal-note{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--light)}.loc-list{max-height:280px;overflow-y:auto;padding:0 0 4px}.loc-menu-divider{height:1px;background:var(--border);margin:4px 6px}.loc-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;background:none;border:none;border-radius:8px;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--text);transition:background .12s}.loc-menu-item:hover{background:var(--light);color:var(--navy)}.loc-menu-item.danger{color:var(--red)}.loc-menu-item.danger:hover{background:var(--red-bg)}.loc-menu-item .icon{width:14px;height:14px;flex-shrink:0}.loc-menu-item.active{background:var(--light);color:var(--navy)}.loc-menu-item .loc-emoji{font-size:15px;line-height:1}.loc-menu-item .loc-meta{margin-left:auto;font-size:11px;color:var(--muted);font-weight:500}.loc-user-card{display:flex;align-items:center;gap:10px;padding:12px 10px 10px}.loc-user-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:0;overflow:hidden}.loc-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.loc-user-info{flex:1;min-width:0}.loc-user-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-user-email{font-size:11px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-user-logout{flex-shrink:0;padding:5px 10px;background:none;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);font-family:var(--font);cursor:pointer;transition:all .12s}.loc-user-logout:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}body.dark .loc-user-name{color:var(--cw-text, #d4d4d4)}body.dark .loc-user-logout{border-color:var(--cw-ice, #454545);color:var(--cw-muted, #888)}body.dark .loc-user-logout:hover{border-color:#f87171;color:#f87171;background:#f8717114}.export-wrap{position:relative}body.dark .loc-menu,body.dark .export-menu{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .loc-menu-item{color:var(--cw-text, #d4d4d4)}body.dark .loc-menu-item:hover,body.dark .loc-menu-item.active{background:var(--cw-bg, #2a3d25);color:var(--cw-text, #89d185)}body.dark .loc-menu-divider{background:var(--cw-ice, #454545)}body.dark .loc-menu-note{color:var(--cw-muted, #a0a0a0)}body.dark .modal-note{background:var(--cw-bg, #1f2a1f);border-color:var(--cw-ice, #3e6b3a);color:var(--cw-muted, #a0a0a0)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.template-card{background:#fff;border:2px solid var(--border);border-radius:12px;padding:16px 14px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:8px;text-align:left}.template-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 18px #4170332e}.template-card .tpl-icon{font-size:28px;line-height:1}.template-card .tpl-name{font-size:15px;font-weight:800;color:var(--navy)}.template-card .tpl-desc{font-size:12px;color:var(--muted);line-height:1.45}.template-card .tpl-meta{font-size:11px;font-weight:700;color:var(--green);margin-top:4px}body.dark .template-card{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .template-card .tpl-name{color:var(--cw-text, #89d185)}body.dark .template-card:hover{border-color:var(--cw-text, #89d185)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:22px}.insight-card{background:#fff;border-left:4px solid var(--navy);border-radius:10px;padding:12px 14px;box-shadow:0 1px 4px #0000000f;display:flex;gap:10px;align-items:flex-start}.insight-card .insight-icon{font-size:18px;line-height:1.2;flex-shrink:0}.insight-card .insight-body{flex:1;min-width:0}.insight-card .insight-title{font-size:13px;font-weight:800;margin-bottom:3px;color:var(--navy)}.insight-card .insight-text{font-size:12px;color:var(--muted);line-height:1.45}.insight-good{border-left-color:var(--green);background:var(--light)}.insight-good .insight-title{color:var(--navy)}.insight-warn{border-left-color:#d4a000;background:#fff8e1}.insight-warn .insight-title,.insight-warn .insight-text{color:#7a5800}.insight-danger{border-left-color:var(--red);background:var(--red-bg)}.insight-danger .insight-title{color:var(--red)}.insight-danger .insight-text{color:#8a1d2e}body.dark .insight-card{background:var(--cw-surface, #252526)}body.dark .insight-good{background:var(--cw-bg, #1e3a28);border-left-color:var(--cw-green, #89d185)}body.dark .insight-good .insight-title{color:var(--cw-text, #89d185)}body.dark .insight-warn{background:#2d2a18;border-left-color:#d4a000}body.dark .insight-warn .insight-title,body.dark .insight-warn .insight-text{color:#e0c060}body.dark .insight-danger{background:#2d1a18;border-left-color:#ff6680}body.dark .insight-danger .insight-title,body.dark .insight-danger .insight-text{color:#ff8898}@media (max-width: 700px){.loc-switcher .loc-name{max-width:90px;font-size:12px}.loc-switcher{padding:6px 9px;height:34px;gap:6px}.loc-menu,.export-menu{min-width:240px}.templates-grid{grid-template-columns:1fr}}.payroll-table-wrap{overflow-x:auto}.payroll-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.payroll-table thead th{background:var(--gray);padding:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden}.payroll-table thead th.ta-r{text-align:right}.payroll-table tbody td{padding:5px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.payroll-table tfoot td{padding:10px 8px}.payroll-total-row{background:var(--navy);color:#fff;font-weight:700;font-size:14px}.payroll-total-row td{border-bottom:none}.payroll-inp{width:100%!important;text-align:right;font-size:13px;padding:4px 6px!important;box-sizing:border-box}.payroll-inp-name{width:100%!important;font-size:13px;padding:4px 6px!important;box-sizing:border-box}.payroll-emp-select{width:100%;font-size:11px;padding:5px 22px 5px 7px;box-sizing:border-box;border:1.5px solid var(--border);border-radius:7px;background:var(--white);color:var(--text);cursor:pointer;font-family:var(--font);font-weight:600;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}.payroll-emp-select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #00a0501f}.payroll-emp-select[data-emptype=white]{border-color:var(--green);color:var(--green)}.payroll-emp-select[data-emptype=grey]{border-color:#e6a817;color:#b8860b}.payroll-emp-select[data-emptype=black]{border-color:var(--muted);color:var(--muted)}.payroll-tax-cell{font-size:12px;color:#c0392b;font-weight:600}.payroll-summary{display:flex;align-items:center;gap:0;padding:12px 16px;background:var(--gray);border-top:1px solid var(--border);flex-wrap:wrap}.payroll-sum-item{flex:1;min-width:120px}.payroll-sum-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.payroll-sum-val{font-size:16px;font-weight:700;color:var(--text);margin-top:2px}.payroll-sum-val.tax-color{color:#c0392b}.payroll-sum-sep{font-size:22px;color:var(--muted);padding:0 14px 2px;align-self:flex-end}.payroll-sum-total .payroll-sum-val{color:var(--green);font-size:18px}.pts-wrap{border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--white)}.pts-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--gray);border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;color:var(--text);text-align:left;transition:background .15s}.pts-toggle:hover{background:var(--border)}.pts-toggle-hint{font-size:11px;font-weight:500;color:var(--muted);margin-left:4px}.pts-body{padding:16px 16px 20px;border-top:1.5px solid var(--border)}.pts-schemes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width: 700px){.pts-schemes{grid-template-columns:1fr}}.pts-scheme{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg)}.pts-scheme-white{border-color:#00a0504d}.pts-scheme-grey{border-color:#e6a81766}.pts-scheme-black{border-color:var(--border)}.pts-scheme-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin-bottom:6px}.pts-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.pts-scheme-desc{font-size:11px;color:var(--muted);margin-bottom:8px;line-height:1.5}.pts-scheme-formula{font-size:11px;color:var(--text);display:flex;flex-direction:column;gap:3px}.pts-scheme-formula>div{padding:3px 7px;background:var(--gray);border-radius:5px}.pts-rates{display:flex;flex-wrap:wrap;gap:16px}.pts-rate-group{display:flex;flex-direction:column;gap:5px}.pts-rate-label{font-size:12px;font-weight:700;color:var(--text);display:flex;flex-direction:column;gap:2px}.pts-rate-hint{font-size:10px;font-weight:500;color:var(--muted)}body.dark .payroll-table thead th{background:var(--cw-surface-2, #252526)}body.dark .payroll-total-row{background:var(--cw-text, #1a3a14)}body.dark .payroll-summary{background:var(--cw-surface-2, #1e1e1e)}body.dark .payroll-emp-select{background:var(--cw-surface, #2d2d2d);color:var(--cw-text, #e0e0e0);border-color:var(--cw-ice, #444)}body.dark .pts-wrap{background:var(--cw-surface, #1e1e1e);border-color:var(--cw-ice, #333)}body.dark .pts-toggle{background:var(--cw-surface-2, #252526)}body.dark .pts-toggle:hover{background:var(--cw-ice, #2d2d2d)}body.dark .pts-scheme{background:var(--cw-surface, #252526)}body.dark .pts-scheme-formula>div{background:var(--cw-surface-2, #2d2d2d)}.cost-var-label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);cursor:pointer;white-space:nowrap;padding:0 2px}.cost-var-label input[type=checkbox]{cursor:pointer}.fin-hint-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;flex-shrink:0}.fin-hint-toggle:hover{border-color:var(--green);color:var(--navy)}.fin-hint-toggle .icon{width:12px;height:12px}body.dark .fin-hint-toggle{border-color:var(--cw-ice, #454545);color:var(--cw-muted, #858585)}body.dark .fin-hint-toggle:hover{border-color:var(--cw-green, #89d185);color:var(--cw-text, #89d185)}.payroll-mobile-cards{display:none}.pr-mob-card{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.pr-mob-card:last-child{border-bottom:none}.pr-mob-row1{display:flex;align-items:center;gap:8px}.pr-mob-name-inp{flex:1;font-weight:700;font-size:15px}.pr-mob-total{font-size:17px;font-weight:800;color:var(--navy);white-space:nowrap;flex-shrink:0}.pr-mob-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pr-mob-field{display:flex;flex-direction:column;gap:3px}.pr-mob-field-lbl{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pr-mob-inp{text-align:right;font-size:14px;padding:7px 10px!important;width:100%}.pr-mob-row3{display:flex;align-items:center;gap:8px}.pr-mob-scheme-sel{flex:1;font-size:13px}.pr-mob-tax-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;background:#c0392b1a;color:#c0392b}.pr-mob-tax-zero{background:#0000000d;color:var(--muted)}body.dark .pr-mob-card{border-bottom-color:var(--cw-ice, #3a3a3a)}body.dark .pr-mob-total{color:var(--cw-text, #89d185)}body.dark .pr-mob-tax-badge{background:#ff645026;color:#ff8070}body.dark .pr-mob-tax-zero{background:#ffffff0f}@media (max-width: 768px){.payroll-mobile-cards{display:block}.payroll-table-wrap{display:none}}.access-empty-screen{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:32px 16px}.access-empty-card{width:min(100%,460px);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;text-align:center;box-shadow:var(--shadow)}.access-empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray);font-size:24px}.access-empty-card h1{margin:0 0 10px;font-size:24px;line-height:1.2}.access-empty-card p{margin:0 0 20px;color:var(--muted);line-height:1.55}.oc-wrap{max-width:880px;margin:0 auto;padding:0 0 40px}.oc-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.oc-page-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:clamp(16px,2.5vw,22px);color:var(--navy)}.oc-page-actions{display:flex;gap:8px;flex-wrap:wrap}.oc-selectors{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;align-items:flex-end}.oc-selector-group{display:flex;flex-direction:column;gap:5px}.oc-selector-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.oc-fmt-btns{display:flex;gap:8px;flex-wrap:wrap}.oc-fmt-btn{display:flex;flex-direction:column;align-items:flex-start;padding:8px 12px;gap:2px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);cursor:pointer;transition:all .15s;font-family:var(--font);min-width:90px}.oc-fmt-btn:hover{border-color:var(--navy)}.oc-fmt-btn.active{border-color:var(--navy);background:#eef4ea}.oc-fmt-icon{font-size:18px;line-height:1}.oc-fmt-name{font-weight:700;font-size:12px;color:var(--navy)}.oc-fmt-desc{font-size:10px;color:var(--muted)}.oc-cur-btns{display:flex;gap:6px}.oc-cur-btn{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.oc-cur-btn:hover{border-color:var(--navy)}.oc-cur-btn.active{border-color:var(--navy);background:#eef4ea;color:var(--navy);font-weight:700}.oc-rate-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--muted)}.oc-rate-inp{width:72px;text-align:right;padding:4px 8px;border-radius:7px;border:1.5px solid var(--border);font-family:var(--font);font-size:13px}.oc-rate-inp:focus{outline:none;border-color:var(--navy)}.oc-kpi-bar{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;background:#f4f8f2;border-radius:14px;padding:14px 18px;margin-bottom:16px;border:1.5px solid #d4e8cc}.oc-kpi-main{display:flex;flex-direction:column;min-width:140px}.oc-kpi-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.oc-kpi-value{font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--navy);line-height:1.1}.oc-kpi-cur{font-size:13px;color:var(--muted);margin-top:2px}.oc-kpi-sync{font-size:11px;color:#417033;display:flex;align-items:center;gap:4px;margin-top:4px;font-weight:600}.oc-kpi-cats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}.oc-kpi-cat{display:flex;align-items:center;gap:5px;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;border:1px solid #d4e8cc}.oc-kpi-cat-icon{display:flex;align-items:center;flex-shrink:0}.oc-kpi-cat-icon svg{width:15px;height:15px;stroke:var(--muted)}.oc-addcat-btn svg{width:13px;height:13px;flex-shrink:0}.oc-kpi-cat-name{color:var(--muted)}.oc-kpi-cat-val{font-weight:700;color:var(--navy);margin-left:2px}.oc-tpl-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.oc-tpl-main{padding:8px 16px;border-radius:9px;background:var(--navy);color:#fff;border:none;font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;gap:6px}.oc-tpl-main:hover{opacity:.87}.oc-tpl-note{font-size:12px;color:var(--muted)}.oc-list-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-4px 0 10px}.oc-search-box{display:flex;align-items:center;gap:7px;min-width:240px;flex:1 1 260px;max-width:420px;height:36px;padding:0 10px;border:1.5px solid var(--border);border-radius:9px;background:var(--white)}.oc-search-box .icon{width:15px;height:15px;color:var(--muted);flex-shrink:0}.oc-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--navy);font:700 12px var(--font)}.oc-search-input::placeholder{color:var(--muted);font-weight:600}.oc-search-clear{width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.oc-search-clear:hover{background:var(--gray);color:var(--navy)}.oc-sort-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.oc-sort-label{white-space:nowrap}.oc-sort-chip,.oc-tool-btn{height:34px;border:1.5px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);font-family:var(--font);font-size:12px;font-weight:700;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.oc-sort-chip:hover,.oc-tool-btn:hover{border-color:var(--navy)}.oc-sort-chip.active{border-color:var(--navy);background:#eef4ea;color:var(--navy)}.oc-collapse-actions{display:flex;align-items:center;gap:6px}.oc-tool-btn .icon{width:14px;height:14px}.oc-sections{display:flex;flex-direction:column;gap:12px}.oc-cat-section{border:1.5px solid var(--border);border-radius:12px;overflow:hidden}.oc-cat-header{display:flex;align-items:center;gap:8px;background:var(--gray);padding:10px 14px;border-bottom:1px solid var(--border)}.oc-cat-icon{display:flex;align-items:center;flex-shrink:0}.oc-cat-icon svg{width:18px;height:18px;stroke:var(--navy)}.oc-cat-label{font-weight:700;font-size:13px;flex:1;color:var(--navy)}.oc-cat-share{font-size:11px;font-weight:800;color:var(--navy);background:#eef4ea;border:1px solid #d4e8cc;border-radius:999px;padding:1px 7px;min-width:42px;text-align:center}.oc-cat-total{font-weight:700;color:var(--navy);font-size:13px;white-space:nowrap;min-width:96px;text-align:right;display:inline-block}.oc-cat-missing{font-size:11px;font-weight:800;color:#b42318;background:#fff0f0;border:1px solid #ffd1d1;border-radius:999px;padding:1px 7px;white-space:nowrap}.oc-add-in-cat{padding:4px 10px;border-radius:7px;font-size:12px;font-weight:700;border:1.5px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font);transition:all .15s}.oc-add-in-cat:hover{border-color:var(--navy);color:var(--navy)}.oc-cat-progress{height:3px;background:#4170331f}.oc-cat-progress span{display:block;height:100%;background:#4f883e}.oc-cat-rows{display:flex;flex-direction:column;background:var(--white)}.oc-row{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border);min-height:44px}.oc-row:last-child{border-bottom:none}.oc-row{cursor:pointer}.oc-row:hover{background:var(--gray)}.oc-row-name-text{flex:1;min-width:0;font-size:13px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}em.oc-row-noname{color:var(--muted);font-style:normal}.oc-row-nums{display:flex;align-items:center;gap:5px;flex-shrink:0}.oc-row-x,.oc-row-eq{color:var(--muted);font-size:12px;flex-shrink:0;-webkit-user-select:none;user-select:none}.oc-row-qty-text,.oc-row-price-text{font-size:13px;color:var(--muted);white-space:nowrap}.oc-row-qty-text{min-width:28px;text-align:right;display:inline-block}.oc-row-price-text{min-width:96px;text-align:right;display:inline-block}.oc-row-total{font-weight:700;color:var(--navy);white-space:nowrap;font-size:13px;min-width:96px;text-align:right;flex-shrink:0}.oc-url-placeholder{width:28px;height:28px;flex-shrink:0}.oc-row-url:focus{outline:none;border-color:var(--navy);background:#fff;color:var(--navy)}.oc-url-open{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy);text-decoration:none;font-size:14px;line-height:1;opacity:.7;transition:opacity .15s}.oc-url-open:hover{opacity:1}.oc-row-del{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.oc-row-del:hover{color:var(--red);background:#fff0f0}.oc-empty{text-align:center;padding:50px 20px;color:var(--muted)}.oc-empty-icon{font-size:46px;margin-bottom:12px}.oc-empty-title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px}.oc-empty-hint{font-size:13px}.oc-addcat-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0 4px;border-top:1.5px solid var(--border);margin-top:8px}.oc-addcat-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.oc-addcat-btns{display:flex;flex-wrap:wrap;gap:6px}.oc-addcat-btn{padding:4px 11px;border-radius:999px;border:1.5px solid var(--border);background:var(--white);font-family:var(--font);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.oc-addcat-btn:hover{border-color:var(--navy);color:var(--navy);background:#eef4ea}body.dark .oc-fmt-btn{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .oc-fmt-btn.active{background:var(--cw-green-tint, #1e3a28);border-color:var(--cw-text, #3e6b3a)}body.dark .oc-fmt-name{color:var(--cw-text, #d4d4d4)}body.dark .oc-cur-btn{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .oc-cur-btn.active{background:var(--cw-green-tint, #1e3a28);border-color:var(--cw-text, #3e6b3a);color:var(--cw-text, #c5e1a5)}body.dark .oc-kpi-bar{background:var(--cw-surface-2, #1e2b1a);border-color:var(--cw-outline, #3e5a34)}body.dark .oc-kpi-cat{background:var(--cw-surface, #252526);border-color:var(--cw-outline, #3e5a34)}body.dark .oc-kpi-value{color:var(--cw-text, #c5e1a5)}body.dark .oc-cat-section{border-color:var(--cw-ice, #454545)}body.dark .oc-cat-header{background:var(--cw-surface-2, #252526);border-bottom-color:var(--cw-ice, #454545)}body.dark .oc-cat-label,body.dark .oc-cat-total{color:var(--cw-text, #d4d4d4)}body.dark .oc-cat-rows{background:var(--cw-surface, #1e1e1e)}body.dark .oc-row{border-bottom-color:var(--cw-ice, #383838)}body.dark .oc-row-name-text{color:var(--cw-text, #d4d4d4)}body.dark .oc-row-qty-text,body.dark .oc-row-price-text{color:var(--cw-muted, #888)}body.dark .oc-row-name:hover{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .oc-row-name:focus{background:var(--cw-surface-2, #2a2a2a);border-color:var(--cw-outline, #89d185)}body.dark .oc-row-qty,body.dark .oc-row-price{background:var(--cw-surface-2, #2a2a2a);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .oc-row-qty:focus,body.dark .oc-row-price:focus{border-color:var(--cw-outline, #89d185)}body.dark .oc-row-total{color:var(--cw-text, #c5e1a5)}body.dark .oc-row-url{color:var(--cw-muted, #888)}body.dark .oc-row-url:hover{border-color:var(--cw-ice, #454545);background:var(--cw-surface, #252526)}body.dark .oc-row-url:focus{border-color:var(--cw-text, #89d185);background:var(--cw-surface, #2a2a2a);color:var(--cw-text, #d4d4d4)}body.dark .oc-add-in-cat{border-color:var(--cw-ice, #454545);color:var(--cw-muted, #777)}body.dark .oc-add-in-cat:hover{border-color:var(--cw-text, #89d185);color:var(--cw-text, #89d185)}body.dark .oc-addcat-btn{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #888)}body.dark .oc-addcat-btn:hover{border-color:var(--cw-text, #89d185);color:var(--cw-text, #89d185);background:var(--cw-green-tint, #1e3a28)}body.dark .oc-tpl-main{background:var(--cw-text, #3e6b3a)}body.dark .oc-rate-inp{background:var(--cw-surface-2, #2a2a2a);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .oc-search-box,body.dark .oc-sort-chip,body.dark .oc-tool-btn{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-text, #d4d4d4)}body.dark .oc-search-input{color:var(--cw-text, #d4d4d4)}body.dark .oc-search-clear:hover{background:var(--cw-surface-2, #383838);color:var(--cw-text, #d4d4d4)}body.dark .oc-sort-chip:hover,body.dark .oc-tool-btn:hover{border-color:var(--cw-text, #89d185)}body.dark .oc-sort-chip.active{background:var(--cw-green-tint, #1e3a28);border-color:var(--cw-text, #3e6b3a);color:var(--cw-text, #c5e1a5)}body.dark .oc-cat-share{background:var(--cw-green-tint, #1e3a28);border-color:var(--cw-outline, #3e6b3a);color:var(--cw-text, #c5e1a5)}body.dark .oc-cat-missing{background:#3a1f1f;border-color:#713636;color:#ffb4a8}body.dark .oc-cat-progress{background:#89d1851f}body.dark .oc-cat-progress span{background:var(--cw-green, #89d185)}.oc-drag-handle{cursor:grab;color:var(--muted);font-size:14px;padding:0 2px;flex-shrink:0;-webkit-user-select:none;user-select:none;opacity:.5;transition:opacity .15s}.oc-drag-handle:hover{opacity:1}.oc-row.oc-dragging{opacity:.4;background:#f0faf0}.oc-row.oc-drag-over{outline:2px dashed var(--navy);outline-offset:-2px}.oc-cat-header.oc-cat-drop-over{background:#dff0d8!important;outline:2px dashed #417033;outline-offset:-2px}body.dark .oc-cat-header.oc-cat-drop-over{background:var(--cw-green-tint, #1e3a28)!important;outline-color:var(--cw-outline, #89d185)}.oc-row-cat-sel{font-size:11px;padding:4px 6px;border-radius:7px;border:1.5px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer;font-family:var(--font);max-width:120px;transition:border-color .15s}.oc-row-cat-sel:hover{border-color:var(--navy)}body.dark .oc-row-cat-sel{background:var(--cw-surface, #2a2a2a);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #888)}.oc-cat-section.collapsed .oc-cat-rows{display:none}.oc-cat-chevron{transition:transform .2s;flex-shrink:0;color:var(--muted)}.oc-cat-count{font-size:11px;font-weight:600;color:var(--muted);background:var(--border);border-radius:999px;padding:1px 7px;margin-right:4px;min-width:52px;text-align:center;display:inline-block}body.dark .oc-cat-count{background:var(--cw-ice, #383838);color:var(--cw-muted, #888)}@media (max-width: 520px){.oc-list-tools{align-items:stretch}.oc-search-box{max-width:none;min-width:0;flex-basis:100%}.oc-sort-control{width:100%;flex-wrap:wrap}.oc-collapse-actions{width:100%}.oc-tool-btn{flex:1;justify-content:center;padding:0 8px}.oc-cat-header{flex-wrap:wrap;gap:4px 8px;padding:8px 12px}.oc-cat-header:after{content:"";flex-basis:100%;order:4;height:0}.oc-cat-icon{order:1}.oc-cat-label{order:2;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-cat-chevron{order:3;margin-left:auto}.oc-cat-share{order:5}.oc-cat-count{order:6;margin-right:0}.oc-cat-missing{order:7}.oc-cat-total{order:8;flex:1;text-align:left;min-width:0}.oc-add-in-cat{order:9;margin-left:auto}}.oc-cat-total.has-value{color:#2e7d32;font-weight:800}body.dark .oc-cat-total.has-value{color:var(--cw-green, #89d185)}.oc-clear-btn{color:var(--red)!important;border-color:var(--red)!important}.oc-clear-btn:hover{background:#fff0f0!important}body.dark .oc-clear-btn{border-color:#8b3a3a!important;color:#f48771!important}.oci-modal{max-width:760px!important}.oci-title-wrap{display:flex;flex-direction:column;gap:1px}.oci-cat-badge{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.oclib-modal{max-width:680px!important}.oclib-search-row{padding:12px 16px 4px}.oclib-search-row .oclib-search{width:100%}.oclib-content{padding:8px 16px 16px;min-height:200px}.oclib-loading,.oclib-empty,.oclib-error{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.oclib-back{font-size:13px;padding:6px 12px}.oclib-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.oclib-cat-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:14px;border:1.5px solid var(--border);background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;font-family:inherit;text-align:center}.oclib-cat-tile:hover{border-color:var(--accent, #7c3aed);box-shadow:0 4px 14px #7c3aed1f;transform:translateY(-1px);background:var(--card)}.oclib-cat-icon{display:flex;align-items:center;justify-content:center}.oclib-cat-icon .oclib-icon{width:28px;height:28px;stroke:var(--accent, #4F883E)}.oclib-item-no-photo .oclib-icon{width:36px;height:36px;stroke:#bbb}.oclib-cat-name{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.oclib-cat-count{font-size:11px;color:var(--muted)}.oclib-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);transition:background .12s}.oclib-item:hover{background:var(--row-hover, rgba(0,0,0,.04));border-radius:8px}.oclib-item:last-child{border-bottom:none}.oclib-item-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--gray);display:flex;align-items:center;justify-content:center}.oclib-item-thumb img{width:100%;height:100%;object-fit:cover}.oclib-item-no-photo{font-size:24px}.oclib-item-info{flex:1;min-width:0}.oclib-item-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.oclib-item-price{font-size:13px;font-weight:700;color:var(--green);margin-top:2px}.oclib-select-btn{flex-shrink:0;font-size:12px;padding:7px 14px}.oclib-featured-badge{display:inline-block;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 6px;margin-bottom:2px}.oclib-promo-badge{display:inline-block;margin-top:3px;font-size:11px;font-weight:600;color:#15803d;background:#dcfce7;border-radius:6px;padding:2px 7px}.oclib-promo-badge b{font-family:SF Mono,Fira Code,monospace;letter-spacing:.04em}body.dark .oclib-promo-badge{background:#4ade8026;color:#4ade80}.oci-featured-badge{display:inline-block;font-size:11px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 7px;margin-left:6px;vertical-align:middle}.oci-promo-block{margin-top:12px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:13px 15px;font-size:13px}.oci-promo-block .oci-promo-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#15803d;margin-bottom:8px}.oci-promo-desc{color:#374151;line-height:1.55;margin:0 0 11px;font-size:13px}.oci-promo-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oci-promo-code-pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1.5px solid #86efac;border-radius:9px;padding:6px 10px 6px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.oci-promo-code-pill:hover{border-color:#4ade80;box-shadow:0 2px 8px #4ade802e}.oci-promo-code{font-family:SF Mono,Fira Code,monospace;font-size:17px;font-weight:800;color:#15803d;letter-spacing:.1em}.oci-promo-copy-btn{font-size:11px;font-weight:600;color:#15803d;background:#dcfce7;border:none;border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s;white-space:nowrap}.oci-promo-copy-btn:hover{background:#bbf7d0}.oci-promo-exp{display:block;font-size:11px;color:#6b7280;margin-top:6px}.oclib-item-featured{background:var(--featured-bg, #fffdf0);border-radius:8px;padding:10px 8px;margin:0 -8px}body.dark .oclib-item-featured{background:#ffdc5012}.oclib-buy-btn{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:var(--accent, #4F883E);text-decoration:none;border:1.5px solid currentColor;border-radius:6px;padding:2px 8px;transition:background .15s,color .15s}.oclib-buy-btn:hover{background:var(--accent, #4F883E);color:#fff}@media (max-width: 600px){.oclib-modal{max-width:100%!important}.oclib-cats{grid-template-columns:repeat(2,1fr)}}.oci-url-row{display:flex;gap:6px;align-items:center}.oci-url-inp{flex:1;font-size:11px!important;color:var(--muted)}.oci-ai-spinner{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:oci-spin .7s linear infinite}@keyframes oci-spin{to{transform:rotate(360deg)}}.oci-key-btn{color:var(--muted);font-size:14px}.oci-key-btn:hover{color:var(--navy)}.oci-price-missing{border-color:#f59e0b!important;background:#f59e0b12!important;animation:oci-price-pulse 1.2s ease 2}@keyframes oci-price-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b4d}}body.dark .oci-price-missing{background:#f59e0b1f!important}.oci-total-value{font-size:20px;font-weight:800;color:var(--green)}@media (max-width: 600px){.oci-modal{max-width:100%!important}}.oc-saved-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11px;font-weight:700;color:#2e7d32;background:#e8f5ee;border-radius:999px;padding:1px 8px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;vertical-align:middle}.oc-saved-badge.visible{opacity:1;transform:translateY(0)}body.dark .oc-saved-badge{background:var(--cw-green-tint, #1e3a28);color:var(--cw-green, #89d185)}.oc-onboard{text-align:center;padding:50px 20px 40px;background:linear-gradient(135deg,#f4f8f2,#eef4ea);border-radius:16px;border:2px dashed #b8d9b0;margin:8px 0 20px}.oc-onboard-icon{font-size:52px;margin-bottom:14px}.oc-onboard-title{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:8px}.oc-onboard-sub{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:440px;margin-inline:auto}.oc-onboard-btn{font-size:15px;padding:12px 24px}body.dark .oc-onboard{background:linear-gradient(135deg,var(--cw-surface-2, #1e2b1a),var(--cw-surface-2, #1a2a16));border-color:var(--cw-outline, #3e5a34)}body.dark .oc-onboard-title{color:var(--cw-text, #c5e1a5)}@media (max-width: 640px){.oc-page-header{flex-direction:column;align-items:flex-start}.oc-selectors{flex-direction:column;gap:12px}.oc-fmt-btns{gap:6px}.oc-fmt-btn{min-width:70px;padding:7px 10px}.oc-kpi-bar{flex-direction:column;gap:10px}.oc-kpi-cats{gap:6px}.oc-row{flex-wrap:wrap;padding:10px 12px;gap:6px}.oc-row-name-text{flex-basis:100%;min-width:0}.oc-row-nums{flex:1}.oc-url-placeholder,.oc-drag-handle{display:none}}@media (max-width: 480px){.oc-fmt-btns{gap:4px}.oc-fmt-desc{display:none}}.workspace-list{display:grid;gap:4px}.workspace-menu-item{min-height:36px}.workspace-role-chip{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:2px 7px;border-radius:999px;background:var(--light);color:var(--navy);font-size:10px;font-weight:800;white-space:nowrap}.workspace-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;display:none;font-family:var(--font)}.workspace-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000007a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#workspace-modal .workspace-modal-backdrop{position:absolute;z-index:0;display:block;padding:0;background:#0000007a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;margin:16px auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 70px #00000047}.workspace-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--border)}.workspace-dialog-head h3{margin:0;color:var(--navy);font-size:18px;font-weight:900}.workspace-dialog-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.workspace-dialog-body{padding:16px 18px 18px;display:grid;gap:14px}.workspace-access-section{display:grid;gap:8px}.workspace-section-title{font-size:12px;font-weight:900;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}.workspace-list-panel{display:grid;gap:8px}.workspace-member-row,.workspace-invite-row,.workspace-activity-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.workspace-member-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:13px;font-weight:900;flex:0 0 auto;overflow:hidden}.workspace-member-avatar img,.workspace-activity-avatar img{width:100%;height:100%;object-fit:cover;display:block}.workspace-member-main{flex:1;min-width:0;display:grid;gap:2px}.workspace-member-main strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-member-main span,.workspace-invite-row small,.workspace-hint{color:var(--muted);font-size:12px;line-height:1.4}.workspace-invite-main{flex:1;min-width:0;display:grid;gap:3px}.workspace-invite-main strong{color:var(--text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-invite-main span{width:fit-content;padding:2px 8px;border-radius:999px;background:var(--gray);color:var(--muted);font-size:10px;font-weight:900;text-transform:lowercase}.workspace-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.workspace-mini-btn{padding:5px 8px!important;font-size:11px!important}.workspace-invite-form{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--gray)}.workspace-form-head{display:flex;justify-content:space-between;gap:12px}.workspace-form-head label,.workspace-link-card label{display:block;font-size:12px;color:var(--navy);font-weight:900;margin-bottom:4px}.workspace-form-head span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.workspace-invite-rowform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.workspace-invite-rowform input,.workspace-copy-row input{flex:1;min-width:0;border:1.5px solid var(--border);border-radius:8px;height:42px;padding:0 12px;font:800 13px var(--font);color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.workspace-invite-rowform input:focus,.workspace-copy-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px #4f883e29}.workspace-invite-rowform .btn-green,.workspace-copy-row .btn,.workspace-action-row .btn,.workspace-action-row .btn-green{height:42px}.workspace-invite-rowform .btn-green,.workspace-action-row .btn,.workspace-action-row .btn-green{min-width:118px}.workspace-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.workspace-invite-complete{display:grid;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--border)}.workspace-notice,.workspace-success{padding:9px 10px;border-radius:8px;background:#eef8ea;border:1px solid #cfe8c7;color:var(--navy);font-size:12px;font-weight:800}.workspace-success{display:grid;gap:3px}.workspace-success-hero{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:12px}.workspace-success-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#4f883e24;color:var(--green)}.workspace-success strong{color:inherit;font-size:13px}.workspace-success span{color:#446b3b;font-weight:700;line-height:1.35}.workspace-link-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.workspace-project-link-card{gap:10px;background:var(--light);border-color:#4f883e47}.workspace-project-link-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.workspace-access-actions{justify-content:flex-start}.workspace-access-actions .btn:last-child{margin-left:auto}.workspace-error{padding:9px 10px;border-radius:8px;background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c;font-size:12px;font-weight:800}.workspace-action-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-action-row-footer{padding-top:2px}.workspace-empty{padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13px;background:var(--gray)}.workspace-activity-filters{display:flex;gap:6px;flex-wrap:wrap}.workspace-activity-filters button{border:1px solid var(--border);background:var(--gray);color:var(--muted);border-radius:999px;padding:6px 10px;font:800 11px var(--font);cursor:pointer}.workspace-activity-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.workspace-activity-filters span{display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;margin-left:4px;padding:0 5px;border-radius:999px;background:#ffffff40;font-size:10px}.workspace-activity-list{display:grid;gap:8px}.workspace-activity-row{position:relative;overflow:hidden}.workspace-activity-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9ca3af}.workspace-activity-work:before{background:var(--green)}.workspace-activity-notice:before{background:#7c9fce}.workspace-activity-danger:before{background:var(--red)}.workspace-activity-system:before{background:#9ca3af}.workspace-activity-date{width:72px;color:var(--muted);font-size:11px;flex:0 0 auto}.workspace-activity-main{flex:1;min-width:0;display:grid;gap:3px}.workspace-activity-main strong{color:var(--navy);font-size:13px}.workspace-activity-main span{color:var(--text);font-size:12px;line-height:1.35}.workspace-activity-actor{color:var(--muted);font-size:11px;max-width:190px;display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right}.workspace-activity-actor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-actor small{color:var(--green);font-weight:900;font-size:10px;text-transform:lowercase}.workspace-activity-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto;overflow:hidden}body.dark .workspace-dialog,body.dark .workspace-dialog-head,body.dark .workspace-member-row,body.dark .workspace-invite-row,body.dark .workspace-activity-row{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .workspace-invite-form,body.dark .workspace-empty{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .workspace-link-card{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .workspace-project-link-card{background:var(--cw-bg, #20311d);border-color:var(--cw-outline, #456f3f)}body.dark .workspace-project-link-card p{color:var(--cw-muted, #b9d8b4)}body.dark .workspace-invite-rowform input,body.dark .workspace-copy-row input{background:var(--cw-surface, #1f1f1f);color:var(--cw-text, #e5e5e5);border-color:var(--cw-ice, #454545)}body.dark .workspace-invite-rowform input:focus,body.dark .workspace-copy-row input:focus{border-color:var(--cw-green, #6abf69);box-shadow:0 0 0 3px #6abf6929}body.dark .workspace-invite-main span{background:var(--cw-surface-2, #303030);color:var(--cw-muted, #aaa)}body.dark .workspace-role-chip{background:var(--cw-bg, #303a2d);color:var(--cw-text, #90d88a)}body.dark .workspace-activity-filters button{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-muted, #aaa)}body.dark .workspace-activity-filters button.active{background:var(--cw-text, #335c2a);border-color:var(--cw-text, #5d9e4d);color:var(--cw-surface, #fff)}body.dark .workspace-notice,body.dark .workspace-success{background:var(--cw-green-tint, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-text, #98dc8f)}body.dark .workspace-success-icon{background:#6abf6929;color:var(--cw-green, #98dc8f)}body.dark .workspace-success span{color:var(--cw-green, #b9d8b4)}body.dark .workspace-error{background:#3a2024;border-color:#70424a;color:#ffb4bf}body.dark .workspace-invite-form label,body.dark .workspace-section-title,body.dark .workspace-activity-main strong{color:var(--cw-text, #8bd987)}.workspace-page{display:grid;gap:16px;max-width:1180px;margin:0 auto}.workspace-page-head{position:sticky;top:62px;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-8px 0;padding:8px 0;background:var(--gray)}.workspace-page-head h1{margin:0;color:var(--navy);font-size:28px;font-weight:900;line-height:1.1}.workspace-page-head p{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:800}.workspace-page .btn-primary,.workspace-page .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;min-height:42px;padding:9px 16px;font-family:var(--font);font-size:13px;font-weight:900;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s,opacity .15s}.workspace-page .btn-outline{background:var(--card);border:1.5px solid var(--border);color:var(--text)}.workspace-page .btn-outline:hover{background:var(--gray);border-color:#4f883e8c;color:var(--green)}.workspace-page .btn-primary{background:#70c86b;border:1.5px solid #70c86b;color:#fff}.workspace-page .btn-primary:hover{background:var(--green);border-color:var(--green)}.workspace-page .btn-outline.danger{color:var(--red);border-color:#cc28416b}.workspace-page .btn-outline.danger:hover{background:#cc28411a;border-color:var(--red);color:var(--red)}.workspace-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-page-actions .btn-primary,.workspace-page-actions .btn-outline{min-width:142px;justify-content:center;min-height:42px}.workspace-save-status{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--border);padding:0 12px;color:var(--muted);background:var(--card);font:900 12px var(--font)}.workspace-save-status[data-mode=saving]{color:#b38600;border-color:#b3860059}.workspace-save-status[data-mode=saved]{color:var(--green);border-color:#4f883e59;background:var(--light)}.workspace-save-status[data-mode=error]{color:var(--red);border-color:#cc284173;background:var(--red-bg)}.workspace-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:8px}.workspace-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:8px;padding:8px 13px;background:transparent;color:var(--text);cursor:pointer;font:900 13px var(--font)}.workspace-tabs button:hover{background:var(--gray);border-color:var(--border)}.workspace-tabs button.active{background:var(--light);border-color:#4f883e73;color:var(--green)}.workspace-tabs button span{border-radius:999px;padding:1px 7px;background:var(--border);color:var(--muted);font-size:11px;font-weight:900}.workspace-tabs button.active span{background:#4f883e38;color:var(--green)}.workspace-area-main{display:grid;gap:14px;min-width:0}.workspace-action-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px 14px}.workspace-action-panel div{display:grid;gap:3px;min-width:0}.workspace-action-panel strong{color:var(--navy);font-size:14px;font-weight:900}.workspace-action-panel span{color:var(--muted);font-size:12px;line-height:1.35;font-weight:800}.workspace-action-panel .btn-primary{flex:0 0 auto;min-height:40px;justify-content:center}.workspace-card,.workspace-editor-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:16px;display:grid;gap:14px;box-shadow:0 2px 12px #0000000a}.workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-card h2{margin:0;color:var(--navy);font-size:18px;font-weight:900}.workspace-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.workspace-link-tools{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px}.workspace-link-search{height:42px;display:flex;align-items:center;gap:9px;border:1.5px solid var(--border);border-radius:12px;background:var(--gray);padding:0 12px}.workspace-link-search .icon{width:17px;height:17px;color:var(--muted);flex:0 0 auto}.workspace-link-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:900 13px var(--font)}.workspace-link-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.workspace-link-filters button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);padding:6px 12px;cursor:pointer;font:900 12px var(--font)}.workspace-link-filters button:hover{border-color:#4f883e8c;color:var(--green)}.workspace-link-filters button.active{background:var(--light);border-color:#4f883e8c;color:var(--green)}.workspace-link-filters span{border-radius:999px;padding:1px 7px;background:var(--border);color:var(--muted);font-size:10px}.workspace-link-filters button.active span{background:#4f883e38;color:var(--green)}.workspace-quickstart{background:linear-gradient(180deg,rgba(231,242,227,.74),var(--card))}.workspace-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-quick-grid button{min-width:0;display:grid;gap:4px;justify-items:start;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);padding:13px;cursor:pointer;font-family:var(--font)}.workspace-quick-grid button:hover{border-color:var(--green);background:var(--light)}.workspace-quick-grid button .icon{color:var(--green);width:20px;height:20px}.workspace-quick-grid button span{font-size:13px;font-weight:900}.workspace-quick-grid button small{color:var(--muted);font-size:12px;font-weight:800}.work-note-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.work-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-note-grid{display:grid;gap:8px}.work-link-card,.work-note-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:14px;min-width:0;display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.work-link-card.is-pinned{border-color:#4f883e8c;background:var(--light)}.work-link-main,.work-note-card>div{min-width:0;display:grid;gap:5px}.work-note-card.is-pinned{border-color:#4f883e8c;background:var(--light)}.work-note-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.work-note-meta span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;background:var(--gray);color:var(--muted);font-size:10px;font-weight:900;text-transform:lowercase}.work-note-meta .icon{width:11px;height:11px}.work-link-kicker{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.work-link-card h3,.work-note-card h3{margin:0;color:var(--text);font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-link-card p,.work-note-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.work-link-card-compact{min-height:112px;padding:12px;align-items:stretch}.work-link-card-compact .work-link-main{gap:4px}.work-link-card-compact p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.work-link-card-compact .work-card-actions{align-self:flex-start;gap:5px}.work-link-card-compact .work-mini-btn{width:32px;height:32px;min-width:32px!important;min-height:32px!important;border-radius:10px!important}.work-note-card-compact{padding:11px 12px;align-items:center;gap:14px}.work-note-compact-main{min-width:0;display:grid;gap:4px}.work-note-card-compact p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.work-note-card-compact .work-author-line{margin-top:0;flex:0 0 220px;justify-content:flex-end}.work-author-line-compact small{text-align:right}.work-link-card a{color:var(--green);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-link-card small,.work-note-card small{color:var(--muted);font-size:11px;font-weight:800}.work-author-line{display:flex;align-items:center;gap:7px;min-width:0;margin-top:2px}.work-author-avatar{width:24px;height:24px;border-radius:50%;flex:0 0 auto;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--light);color:var(--green);border:1px solid rgba(79,136,62,.25);font:900 11px var(--font)}.work-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}.work-author-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-note-card{cursor:pointer;transition:border-color .14s,transform .14s}.work-note-card:hover{border-color:var(--green);transform:translateY(-1px)}.work-card-actions{display:flex;align-items:flex-start;gap:6px;flex:0 0 auto}.work-mini-btn{width:36px;height:36px;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:12px!important;display:inline-flex;align-items:center;justify-content:center}.work-mini-btn.danger{color:var(--red);border-color:#cc284159}.workspace-empty-action{display:grid;gap:8px;justify-items:start;padding:16px}.workspace-empty-action strong{color:var(--text);font-size:14px}.workspace-empty-action span{color:var(--muted);font-size:13px;line-height:1.45}.workspace-empty-action .btn-primary,.workspace-empty-action .btn-outline{margin-top:4px}.workspace-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-link-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 24px 70px #00000047;padding:18px;display:grid;gap:16px}.workspace-link-modal header,.workspace-link-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-link-modal footer{align-items:center;justify-content:flex-end;border-top:1px solid var(--border);padding-top:14px}.workspace-link-modal>header{position:sticky;top:-18px;z-index:3;margin:-18px -18px 0;padding:18px 18px 10px;background:inherit;border-radius:16px 16px 0 0}.workspace-link-modal>header>div{min-width:0}.ws-modal-close{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--cw-ice, var(--border));border-radius:50%;background:transparent;color:var(--cw-text, var(--text));cursor:pointer;transition:background .15s ease,border-color .15s ease}.ws-modal-close svg{display:block}.ws-modal-close:hover{background:var(--cw-hover, var(--light))}.ws-modal-close:focus-visible{outline:2px solid var(--cw-green, var(--green));outline-offset:2px}.workspace-link-modal h2{margin:0;color:var(--navy);font-size:24px;font-weight:900;line-height:1.15}.workspace-link-modal p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:800}.workspace-link-form{display:grid;gap:12px}.workspace-link-form-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.workspace-link-form label{display:grid;gap:6px;min-width:0}.workspace-link-form label>span{color:var(--navy);font-size:12px;font-weight:900}.workspace-link-form input,.workspace-link-form select,.workspace-link-form textarea{width:100%;border:1.5px solid var(--border);border-radius:12px;background:var(--gray);color:var(--text);padding:0 12px;font:900 14px var(--font)}.workspace-link-form input,.workspace-link-form select{height:44px}.workspace-link-form textarea{min-height:92px;padding-top:11px;resize:vertical;line-height:1.45}.workspace-note-modal{width:min(760px,100%)}.workspace-note-modal .workspace-editor-body{min-height:190px}.workspace-note-modal .workspace-tiptap-content{min-height:190px;padding:16px}.workspace-link-form input:focus,.workspace-link-form select:focus,.workspace-link-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4f883e24}.workspace-link-pin-row{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:9px;border:1px dashed var(--border);border-radius:12px;padding:12px}.workspace-link-pin-row input{width:18px;height:18px;padding:0;accent-color:var(--green)}.workspace-link-detail{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--gray);padding:14px}.workspace-link-detail a{color:var(--green);font-weight:900;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.workspace-link-detail .muted{color:var(--muted)}.workspace-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.workspace-note-sidebar{position:sticky;top:92px;display:grid;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:12px;min-width:0}.workspace-note-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-note-sidebar-head strong{color:var(--navy);font-size:14px;font-weight:900}.workspace-note-sidebar-list{display:grid;gap:6px;max-height:calc(100vh - 230px);overflow:auto}.workspace-note-sidebar-list button{min-width:0;display:grid;gap:4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer;font-family:var(--font)}.workspace-note-sidebar-list button:hover{background:var(--gray);border-color:var(--border)}.workspace-note-sidebar-list button.active{background:var(--light);border-color:#4f883e73}.workspace-note-sidebar-list button span{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.workspace-note-sidebar-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:800}.workspace-note-sidebar-list .icon{width:12px;height:12px;color:var(--green);flex:0 0 auto}.workspace-note-info{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--gray);padding:10px 12px}.workspace-pin-btn{min-width:128px;justify-content:center}.workspace-pin-btn.active{background:var(--light);color:var(--green);border-color:#4f883e73}.workspace-note-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.workspace-editor-title{display:grid;gap:6px}.workspace-editor-title span{color:var(--navy);font-size:12px;font-weight:900}.workspace-editor-title input,.workspace-editor-title select{width:100%;height:46px;border-radius:9px;border:1.5px solid var(--border);background:#fff;color:var(--text);padding:0 12px;font:900 16px var(--font)}.workspace-note-type-field select{font-size:13px}.workspace-editor-title input:focus,.workspace-editor-title select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4f883e24}.workspace-editor-toolbar{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--gray);flex-wrap:wrap}.workspace-toolbar-group{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:var(--card)}.workspace-editor-toolbar button{width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font:900 12px var(--font);display:inline-flex;align-items:center;justify-content:center}.workspace-editor-toolbar button:hover{background:var(--light);border-color:#4f883e47;color:var(--green)}.workspace-editor-toolbar button.active{background:var(--light);border-color:#4f883e73;color:var(--green);box-shadow:inset 0 0 0 1px #4f883e1f}.workspace-editor-toolbar button:disabled,.workspace-editor-toolbar button.disabled{opacity:.42;cursor:not-allowed;background:transparent;color:var(--muted);border-color:transparent}.workspace-link-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:end;border:1px solid var(--border);border-radius:9px;background:var(--gray);padding:10px}.workspace-link-panel label{display:grid;gap:5px;min-width:0}.workspace-link-panel span{color:var(--navy);font-size:11px;font-weight:900}.workspace-link-panel input{width:100%;height:38px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);color:var(--text);padding:0 10px;font:800 12px var(--font)}.workspace-link-panel input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4f883e24}.workspace-editor-wrap{position:relative}.workspace-editor-body{min-height:220px;border:1.5px solid var(--border);border-radius:14px;background:transparent;color:var(--text);outline:none;font-size:15px;line-height:1.55}.workspace-editor-wrap{border-radius:14px;background:#fff;box-shadow:inset 0 1px #ffffff8c}.workspace-editor-body:focus-within,.workspace-editor-body.is-focused{border-color:var(--green);box-shadow:0 0 0 3px #4f883e24}.workspace-tiptap-content{min-height:220px;padding:26px 30px;outline:none;overflow-wrap:anywhere}.workspace-tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none;font-size:15px;line-height:1.55}.workspace-editor-loading{min-height:360px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;font-weight:900}.workspace-editor-loading.is-error{color:var(--red)}.workspace-tiptap-content p{margin:0 0 12px}.workspace-tiptap-content p:last-child{margin-bottom:0}.workspace-editor-body a{color:var(--green);font-weight:900}.workspace-editor-body h2{margin:18px 0 10px;color:var(--navy);font-size:24px;line-height:1.22}.workspace-editor-body h3{margin:14px 0 8px;color:var(--navy);font-size:18px;line-height:1.25}.workspace-editor-body ul,.workspace-editor-body ol{margin:0 0 12px 22px;padding:0}.workspace-editor-body li{margin:5px 0}.workspace-editor-body ul[data-type=taskList],.workspace-note-view-body ul[data-type=taskList]{list-style:none;margin-left:0;display:grid;gap:7px}.workspace-editor-body ul[data-type=taskList]>li,.workspace-note-view-body ul[data-type=taskList]>li{display:flex;gap:9px;align-items:flex-start;margin:0}.workspace-editor-body ul[data-type=taskList]>li>label,.workspace-note-view-body ul[data-type=taskList]>li>label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding-top:2px}.workspace-editor-body ul[data-type=taskList]>li input,.workspace-note-view-body ul[data-type=taskList]>li input{width:17px;height:17px;margin:0;accent-color:var(--green)}.workspace-editor-body ul[data-type=taskList]>li>div,.workspace-note-view-body ul[data-type=taskList]>li>div{min-width:0;flex:1}.workspace-editor-body ul[data-type=taskList]>li[data-checked=true]>div,.workspace-note-view-body ul[data-type=taskList]>li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.workspace-editor-body blockquote{margin:12px 0;padding:12px 14px;border-left:3px solid var(--green);background:var(--light);border-radius:0 10px 10px 0}.workspace-editor-body hr{border:0;border-top:1px solid var(--border);margin:16px 0}.workspace-editor-body img,.workspace-note-view-body img{display:block;max-width:100%;height:auto;margin:14px 0;border:1px solid var(--border);border-radius:12px;background:var(--gray)}.workspace-note-view-card{gap:18px}.workspace-note-view-card .workspace-note-info{align-items:center}.workspace-note-view-body{min-height:120px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--text);padding:22px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.workspace-note-view-body p{margin:0 0 12px}.workspace-note-view-body p:last-child{margin-bottom:0}.workspace-note-view-body a{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px}.workspace-note-view-body h2{margin:14px 0 10px;color:var(--navy);font-size:22px;line-height:1.2}.workspace-note-view-body h3{margin:12px 0 8px;color:var(--navy);font-size:18px;line-height:1.25}.workspace-note-view-body ul,.workspace-note-view-body ol{margin:0 0 12px 22px;padding:0}.workspace-note-view-body li{margin:5px 0}.workspace-note-view-body blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid var(--green);background:var(--light);border-radius:0 10px 10px 0}.workspace-note-view-body hr{border:0;border-top:1px solid var(--border);margin:18px 0}.workspace-note-files{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--gray);padding:14px}.workspace-note-files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-note-files h3{margin:0;color:var(--navy);font-size:16px;font-weight:900}.workspace-note-files p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;font-weight:800}.workspace-file-upload{position:relative;overflow:hidden;flex:0 0 auto;cursor:pointer}.workspace-file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.workspace-note-file-list{display:grid;gap:8px}.workspace-note-file{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:7px}.workspace-note-file.is-image{border-color:#4f883e57;background:#4f883e0f}.workspace-note-file-main{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font);padding:2px}.workspace-note-file-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--green);border-radius:10px;background:var(--light);border:1px solid rgba(79,136,62,.2)}.workspace-note-file-icon .icon{width:18px;height:18px}.workspace-note-file.is-image .workspace-note-file-icon{width:48px;height:38px;border-radius:10px;background:linear-gradient(135deg,#4f883e38,#b6d8ab4d)}.workspace-note-file-main span{min-width:0;display:grid;gap:2px}.workspace-note-file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:900}.workspace-note-file-main small{color:var(--muted);font-size:11px;font-weight:800}.workspace-note-file-main:hover strong{color:var(--green)}.workspace-file-empty{padding:12px}.contractor-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px;font-weight:900}.contractor-loading .icon{width:20px;height:20px;animation:contractor-spin 1s linear infinite}@keyframes contractor-spin{to{transform:rotate(360deg)}}body.dark .workspace-page-head{background:var(--cw-surface-2, #1e1e1e)}body.dark .workspace-page-head h1,body.dark .workspace-card h2,body.dark .workspace-editor-title span{color:var(--cw-text, #8bd987)}body.dark .workspace-tabs,body.dark .workspace-card,body.dark .workspace-editor-card,body.dark .workspace-note-sidebar,body.dark .work-link-card,body.dark .work-note-card{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:none}body.dark .workspace-tabs button{color:var(--cw-text, #ddd)}body.dark .workspace-tabs button:hover,body.dark .workspace-tabs button.active{background:var(--cw-surface-2, #1f3320);color:var(--cw-text, #98dc8f);border-color:var(--cw-ice, #456f3f)}body.dark .workspace-action-panel{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .workspace-action-panel strong{color:var(--cw-text, #8bd987)}body.dark .work-link-card.is-pinned,body.dark .work-note-card.is-pinned{background:var(--cw-bg, #1f3320);border-color:var(--cw-outline, #456f3f)}body.dark .work-note-meta span{background:var(--cw-surface-2, #303030);color:var(--cw-muted, #aaa)}body.dark .workspace-quickstart{background:var(--cw-surface, #252526)}body.dark .workspace-link-tools,body.dark .workspace-link-modal{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:none}body.dark .workspace-link-search,body.dark .workspace-link-form input,body.dark .workspace-link-form select,body.dark .workspace-link-form textarea,body.dark .workspace-link-detail{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #e5e5e5)}body.dark .workspace-link-filters button{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-text, #ddd)}body.dark .workspace-link-filters button:hover,body.dark .workspace-link-filters button.active{background:var(--cw-surface, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-green, #98dc8f)}body.dark .workspace-link-modal h2,body.dark .workspace-link-form label>span{color:var(--cw-text, #8bd987)}body.dark .workspace-link-pin-row{border-color:var(--cw-ice, #454545)}body.dark .workspace-quick-grid button{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #e5e5e5)}body.dark .workspace-quick-grid button:hover{background:var(--cw-bg, #1f3320);border-color:var(--cw-green, #456f3f)}body.dark .work-author-avatar{background:var(--cw-bg, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-green, #98dc8f)}body.dark .workspace-note-sidebar-head strong,body.dark .workspace-link-panel span{color:var(--cw-text, #8bd987)}body.dark .workspace-note-sidebar-list button{color:var(--cw-text, #ddd)}body.dark .workspace-note-sidebar-list button:hover,body.dark .workspace-note-sidebar-list button.active{background:var(--cw-surface-2, #1f3320);border-color:var(--cw-ice, #456f3f)}body.dark .workspace-note-info,body.dark .workspace-link-panel{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .workspace-editor-wrap{background:var(--cw-surface, #1f1f1f)}body.dark .workspace-editor-title input,body.dark .workspace-editor-title select,body.dark .workspace-editor-toolbar button,body.dark .workspace-link-panel input{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #e5e5e5)}body.dark .workspace-editor-toolbar{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .workspace-toolbar-group{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .workspace-editor-toolbar button.active,body.dark .workspace-editor-toolbar button:hover{background:var(--cw-bg, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-green, #98dc8f)}body.dark .workspace-editor-body h2,body.dark .workspace-editor-body h3{color:var(--cw-text, #8bd987)}body.dark .workspace-editor-body blockquote{background:var(--cw-bg, #1f3320)}body.dark .workspace-editor-body img,body.dark .workspace-note-view-body img{background:var(--cw-surface-2, #252526);border-color:var(--cw-ice, #454545)}body.dark .workspace-note-view-body{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #e5e5e5)}body.dark .workspace-note-view-body h2,body.dark .workspace-note-view-body h3{color:var(--cw-text, #8bd987)}body.dark .workspace-note-view-body blockquote{background:var(--cw-bg, #1f3320)}body.dark .workspace-note-files{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .workspace-note-files h3{color:var(--cw-text, #8bd987)}body.dark .workspace-note-file{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545)}body.dark .workspace-note-file.is-image{background:var(--cw-green-tint, #1f3320);border-color:var(--cw-outline, #456f3f)}body.dark .workspace-note-file-icon{background:var(--cw-bg, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-green, #98dc8f)}@media (max-width: 720px){.workspace-page-head{top:52px}.workspace-page-head{flex-direction:column}.workspace-page-head h1{font-size:22px}.workspace-page-actions,.workspace-page-actions .btn-primary,.workspace-page-actions .btn-outline{width:100%;justify-content:center}.workspace-editor-page .workspace-page-head{gap:10px;margin-bottom:10px}.workspace-editor-page .workspace-page-head h1{font-size:21px;line-height:1.15;margin:0}.workspace-editor-page .workspace-page-head p{margin-top:3px}.workspace-editor-page,.workspace-editor-page .workspace-page-head,.workspace-editor-page .workspace-editor-layout,.workspace-editor-page .workspace-editor-card,.workspace-editor-page .workspace-note-fields,.workspace-editor-page .workspace-editor-wrap,.workspace-editor-page .workspace-editor-body{min-width:0;max-width:100%;box-sizing:border-box}.workspace-editor-page .workspace-page-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:8px;align-items:center;min-width:0;max-width:100%;box-sizing:border-box}.workspace-editor-page .workspace-page-actions .workspace-save-status{grid-column:1 / -1;justify-self:start;min-height:30px;padding:7px 11px;font-size:11px}.workspace-editor-page .workspace-page-actions .workspace-save-status{display:none}.workspace-editor-page .workspace-page-actions .btn-outline,.workspace-editor-page .workspace-page-actions .btn-primary{width:100%;min-width:0;max-width:100%;min-height:40px;padding:9px 8px;border-radius:12px;font-size:13px;box-sizing:border-box;white-space:nowrap}.workspace-editor-page .workspace-page-actions .btn-outline.danger{width:40px;padding:0;justify-self:end;font-size:0}.workspace-editor-page .workspace-page-actions .btn-outline.danger .icon{margin:0}.workspace-action-panel{flex-direction:column;align-items:stretch}.workspace-action-panel .btn-primary{width:100%}.workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.workspace-tabs button{flex:0 0 auto}.workspace-link-form-row{grid-template-columns:1fr}.workspace-link-modal footer{flex-direction:column}.workspace-link-modal footer .btn-primary,.workspace-link-modal footer .btn-outline{width:100%}.workspace-quick-grid,.workspace-editor-layout{grid-template-columns:1fr}.workspace-note-sidebar{position:static}.workspace-editor-page .workspace-note-sidebar{display:none}.workspace-editor-page .workspace-editor-layout{gap:10px}.workspace-editor-page .workspace-editor-card{padding:12px;gap:10px}.workspace-note-sidebar-list{max-height:220px}.workspace-note-fields{grid-template-columns:1fr}.workspace-note-info,.workspace-link-panel{grid-template-columns:1fr;align-items:stretch}.workspace-editor-page .workspace-note-info{display:none}.workspace-editor-page .work-author-line{min-width:0}.workspace-editor-page .work-author-line small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-editor-page .workspace-pin-btn{width:38px;height:38px;min-height:38px;padding:0;flex:0 0 auto;font-size:0;border-radius:12px}.workspace-editor-page .workspace-pin-btn .icon{margin:0}.workspace-editor-page .workspace-note-fields{gap:8px}.workspace-editor-page .workspace-editor-title{min-width:0;max-width:100%}.workspace-editor-page .workspace-editor-title span{font-size:11px}.workspace-editor-page .workspace-editor-title input,.workspace-editor-page .workspace-editor-title select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:15px;box-sizing:border-box}.workspace-editor-toolbar{flex-wrap:nowrap;overflow-x:auto;align-items:stretch;max-width:100%;box-sizing:border-box}.workspace-toolbar-group{flex:0 0 auto}.workspace-tiptap-content{min-height:180px;padding:18px}.workspace-editor-body{min-height:180px}.workspace-editor-page .workspace-tiptap-content{min-height:220px;padding:16px}.workspace-editor-page .workspace-editor-body{min-height:220px}.workspace-note-files-head{flex-direction:column}.workspace-file-upload,.workspace-pin-btn,.workspace-link-panel .btn-primary{width:100%;justify-content:center}.workspace-editor-page .workspace-pin-btn{width:38px;justify-content:center}.workspace-card-head,.work-link-card{flex-direction:column}.work-link-grid{grid-template-columns:1fr}.work-note-card-compact{align-items:flex-start;flex-direction:column}.work-note-card-compact .work-author-line{flex:0 0 auto;width:100%;justify-content:flex-start}.work-author-line-compact small{text-align:left}.work-note-grid-wide{grid-template-columns:1fr}.work-card-actions{width:100%}.work-card-actions .work-mini-btn{flex:1;width:auto}}.settings-page{display:grid;gap:16px;max-width:1180px;margin:0 auto}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 2px}.settings-head h1{margin:0;color:var(--navy);font-size:28px;font-weight:900;line-height:1.1}.settings-head p{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:800}.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.settings-side{position:sticky;top:92px;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.settings-side button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:8px;padding:10px 11px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:900;text-align:left}.settings-side button:hover{background:var(--gray)}.settings-side button.active{background:var(--light);color:var(--green)}.settings-panel{display:grid;gap:14px;min-width:0}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:start}.settings-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.settings-project-main,.settings-project-aside{display:grid;gap:14px;min-width:0}.settings-project-aside{position:sticky;top:92px}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-summary-grid div{min-width:0;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--gray);display:grid;gap:3px}.settings-summary-grid span,.settings-field span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.settings-summary-grid strong{color:var(--text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-field{display:grid;gap:6px;min-width:0}.settings-field input,.settings-field select{width:100%;height:42px;border-radius:9px;border:1.5px solid var(--border);background:#fff;color:var(--text);padding:0 12px;font:800 13px var(--font)}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4f883e24}.settings-field input:disabled,.settings-field select:disabled{opacity:.65;cursor:not-allowed}.settings-field-readonly{border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--gray)}.settings-field-readonly strong{color:var(--text);font-size:13px;font-weight:900}.settings-save-meta{justify-self:start}.settings-project-row-rich{align-items:flex-start}.settings-project-row-rich span{display:grid;gap:3px}.settings-project-row-rich strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-project-row-rich em{color:var(--muted);font-style:normal;font-size:11px;font-weight:800}.settings-danger-card{border-color:#cc284159}.settings-danger-card h2{color:var(--red)}.settings-danger-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:16px;display:grid;gap:14px;box-shadow:0 2px 12px #0000000a}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-card h2{margin:0;color:var(--navy);font-size:18px;font-weight:900}.settings-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.settings-role{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:var(--light);color:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.settings-label{color:var(--navy);font-size:12px;font-weight:900}.settings-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.settings-inline-form input{width:100%;height:42px;border-radius:9px;border:1.5px solid var(--border);background:#fff;color:var(--text);padding:0 12px;font:800 13px var(--font)}.settings-inline-form input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4f883e24}.settings-inline-form input:disabled{opacity:.65;cursor:not-allowed}.settings-account-profile{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start}.settings-avatar{width:108px;height:108px;border-radius:50%;border:2px solid rgba(79,136,62,.35);background:var(--light);color:var(--green);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;font:900 36px var(--font)}.settings-avatar:hover{border-color:var(--green);box-shadow:0 0 0 4px #4f883e1f}.settings-avatar img{width:100%;height:100%;object-fit:cover;display:block}.settings-account-main{display:grid;gap:8px;min-width:0}.settings-access-list{display:grid;gap:8px}.settings-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font-size:13px;font-weight:900}.settings-access-row strong{color:var(--green);font-size:12px;white-space:nowrap}.settings-hint,.settings-empty{color:var(--muted);font-size:13px;line-height:1.45;border:1px dashed var(--border);border-radius:9px;padding:10px 12px;background:var(--gray)}.settings-notice{padding:11px 13px;border-radius:9px;border:1px solid #cfe8c7;background:#eef8ea;color:var(--green);font-size:13px;font-weight:900}.settings-list{display:grid;gap:8px}.settings-project-row,.settings-location-row,.settings-member-row,.settings-integration-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:10px 12px;color:var(--text);font-family:var(--font);font-weight:900}button.settings-project-row,button.settings-location-row{cursor:pointer;text-align:left}.settings-project-row.active,.settings-location-row.active{border-color:#4f883e8c;background:var(--light);color:var(--green)}.settings-project-row span,.settings-location-row span,.settings-row-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-project-row small,.settings-location-row small,.settings-row-main span,.settings-integration-row span{color:var(--muted);font-size:12px;font-weight:800}.settings-member-row{flex-wrap:nowrap}.settings-row-main{display:grid;gap:2px}.settings-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-action-grid{display:flex;flex-wrap:wrap;gap:8px}.settings-full-btn{justify-content:center;width:100%}.settings-invite-form{margin-top:4px}.settings-filters{margin-bottom:4px}.settings-empty-card{min-height:240px;place-items:center;text-align:center}.settings-empty-card h2{margin:0}.settings-empty-icon{width:36px;height:36px;color:var(--muted)}body.dark .settings-head h1,body.dark .settings-card h2,body.dark .settings-label{color:var(--cw-text, #8bd987)}body.dark .settings-side,body.dark .settings-card,body.dark .settings-project-row,body.dark .settings-location-row,body.dark .settings-member-row,body.dark .settings-integration-row{background:var(--cw-surface, #252526);border-color:var(--cw-ice, #454545);box-shadow:none}body.dark .settings-side button{color:var(--cw-text, #ddd)}body.dark .settings-side button:hover,body.dark .settings-side button.active{background:var(--cw-surface-2, #1f3320);color:var(--cw-text, #98dc8f)}body.dark .settings-inline-form input,body.dark .settings-field input,body.dark .settings-field select{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #e5e5e5)}body.dark .settings-avatar{background:var(--cw-bg, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-green, #98dc8f)}body.dark .settings-access-row,body.dark .settings-summary-grid div,body.dark .settings-field-readonly{background:var(--cw-surface-2, #252526);border-color:var(--cw-ice, #454545);color:var(--cw-text, #ddd)}body.dark .settings-hint,body.dark .settings-empty{background:var(--cw-surface-2, #1f1f1f);border-color:var(--cw-ice, #454545)}body.dark .settings-notice{background:var(--cw-green-tint, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-green, #98dc8f)}body.dark .settings-project-row.active,body.dark .settings-location-row.active{background:var(--cw-bg, #1f3320);border-color:var(--cw-outline, #456f3f);color:var(--cw-green, #98dc8f)}.settings-page--drinks{max-width:760px;gap:18px}.settings-page--drinks .settings-head{padding:6px 0 0}.settings-page--drinks .settings-head h1{font-size:30px}.settings-page--drinks .settings-shell{display:grid;grid-template-columns:1fr;gap:18px}.settings-page--drinks .settings-side{position:static;display:flex;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.settings-page--drinks .settings-side button{flex:0 0 auto;width:auto;padding:8px 11px;border-radius:999px}.settings-page--drinks .settings-side button.active{background:var(--light)}.settings-page--drinks .settings-panel{gap:0}.drinks-settings-section{display:grid;gap:18px;padding:4px 0 0;border:0;background:transparent;box-shadow:none}.drinks-profile-head,.drinks-section-head,.drinks-security-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.drinks-profile-head{align-items:flex-start}.drinks-profile-avatar{flex:0 0 auto;width:58px;height:58px;border-width:1.5px;font-size:22px}.drinks-profile-copy{display:grid;flex:1;gap:4px;min-width:0}.drinks-profile-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.drinks-profile-copy h2,.drinks-section-head h2{margin:0;color:var(--navy);font-size:20px;font-weight:900}.drinks-profile-copy p,.drinks-section-head p,.drinks-security-row p,.drinks-inline-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.drinks-access-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:3px;color:var(--green);font-size:12px;font-weight:900}.drinks-access-chip .icon{width:15px;height:15px}.drinks-fields{display:grid;gap:14px}.drinks-field{display:grid;gap:6px;min-width:0}.drinks-field>span{color:var(--navy);font-size:12px;font-weight:900}.drinks-field-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.drinks-field-control input{width:100%;height:42px;border:1.5px solid var(--border);border-radius:9px;padding:0 12px;background:#fff;color:var(--text);font:800 13px var(--font)}.drinks-field-control input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4f883e24}.drinks-field-control input:disabled{opacity:.65;cursor:not-allowed}.drinks-field-control .btn,.drinks-field-control .btn-green{min-width:108px;justify-content:center}.drinks-field-readonly{padding-top:2px}.drinks-field-readonly strong{color:var(--text);font-size:14px;font-weight:800}.drinks-security-row{padding-top:16px;border-top:1px solid var(--border)}.drinks-security-row h3{margin:0 0 3px;color:var(--navy);font-size:15px;font-weight:900}.drinks-security-row .btn{flex:0 0 auto;white-space:nowrap}.drinks-inline-note{color:var(--muted)}.drinks-team-preview{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.drinks-team-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--light);color:var(--green);font-size:14px;font-weight:900}.drinks-team-preview>div:nth-child(2){display:grid;gap:1px;flex:1;min-width:0}.drinks-team-preview strong{color:var(--text);font-size:13px;font-weight:900}.drinks-team-preview span:not(.settings-role){color:var(--muted);font-size:12px;font-weight:800}body.dark .settings-page--drinks .settings-side button.active{background:var(--cw-bg, #1f3320);color:var(--cw-green, #98dc8f)}body.dark .drinks-profile-copy h2,body.dark .drinks-section-head h2,body.dark .drinks-field>span,body.dark .drinks-security-row h3{color:var(--cw-text, #8bd987)}body.dark .drinks-field-control input{background:var(--cw-surface, #1f1f1f);border-color:var(--cw-ice, #454545);color:var(--cw-text, #e5e5e5)}body.dark .drinks-security-row,body.dark .drinks-team-preview{border-color:var(--cw-ice, #454545)}body.dark .drinks-field-readonly strong,body.dark .drinks-team-preview strong{color:var(--cw-text, #e5e5e5)}@media (max-width: 720px){.settings-head{align-items:stretch;flex-direction:column}.settings-head h1{font-size:22px}.settings-shell{grid-template-columns:1fr}.settings-side{position:static;display:flex;overflow-x:auto}.settings-side button{flex:0 0 auto;width:auto}.settings-grid,.settings-project-layout{grid-template-columns:1fr}.settings-project-aside{position:static}.settings-summary-grid,.settings-fields-grid,.settings-account-profile{grid-template-columns:1fr}.settings-avatar{width:88px;height:88px;font-size:30px}.settings-inline-form,.settings-invite-form{grid-template-columns:1fr}.settings-inline-form .btn,.settings-inline-form .btn-green{width:100%;justify-content:center}.settings-member-row,.settings-integration-row{align-items:stretch;flex-direction:column}.settings-action-grid .btn,.settings-action-grid .btn-danger-outline,.settings-danger-actions .btn,.settings-danger-actions .btn-outline,.settings-danger-actions .btn-danger-outline{width:100%;justify-content:center}.workspace-dialog{width:calc(100vw - 20px);margin:10px auto;max-height:calc(100vh - 20px)}.workspace-dialog-head,.workspace-dialog-body{padding:14px}.workspace-invite-rowform,.workspace-copy-row{grid-template-columns:1fr}.workspace-member-row,.workspace-invite-row,.workspace-activity-row{align-items:stretch;flex-direction:column}.workspace-row-actions{width:100%}.workspace-row-actions .btn{flex:1;justify-content:center}.workspace-access-actions{display:grid;grid-template-columns:1fr}.workspace-access-actions .btn:last-child{margin-left:0}.workspace-action-row{flex-direction:column}.workspace-action-row .btn,.workspace-action-row .btn-green{width:100%;justify-content:center}.workspace-activity-date{width:auto}.workspace-activity-actor{max-width:none;justify-content:flex-start;text-align:left}.settings-page--drinks{gap:14px}.settings-page--drinks .settings-head{padding:2px 0 0}.settings-page--drinks .settings-head h1{font-size:24px}.settings-page--drinks .settings-head p{margin-top:3px}.settings-page--drinks .settings-side{overflow-x:auto;padding-bottom:2px}.settings-page--drinks .settings-side button{padding:8px 12px;font-size:13px}.settings-page--drinks .settings-side button .icon{width:17px;height:17px}.drinks-settings-section{gap:16px;padding-top:2px}.drinks-profile-avatar{width:52px;height:52px;font-size:20px}.drinks-profile-copy h2,.drinks-section-head h2{font-size:19px}.drinks-profile-copy p,.drinks-section-head p,.drinks-security-row p,.drinks-inline-note{font-size:12px}.drinks-field-control{grid-template-columns:minmax(0,1fr) auto}.drinks-field-control .btn,.drinks-field-control .btn-green{min-width:96px;padding-left:10px;padding-right:10px}.drinks-security-row{align-items:flex-start;flex-direction:column;gap:10px}.drinks-security-row .btn{width:100%;justify-content:center}}@media (max-width:768px){.recipe-offer-section.has-cart{padding-bottom:100px}.recipe-offer-cart-bar{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;gap:10px;padding:9px 10px 9px 14px;border-radius:14px}.recipe-offer-cart-bar .btn{min-height:40px;padding:8px 11px;font-size:12px}.recipe-cart-count{font-size:12px}.recipe-cart-sum{font-size:15px}.recipe-offer-cart-badge{top:7px;right:7px;padding:6px 8px;font-size:10px}#modal-recipe-cart .recipe-cart-modal{height:auto;max-height:82dvh}#modal-recipe-cart .modal-title{padding:20px 16px 14px}#modal-recipe-cart .modal-body{padding:0 16px}#modal-recipe-cart .modal-footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.recipe-cart-item{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;padding:12px 0}.recipe-cart-thumb{width:54px;height:54px}.recipe-cart-item-info strong{font-size:12px}.recipe-cart-item-info span,.recipe-cart-item-actions button{font-size:11px}.recipe-cart-item-actions strong{font-size:12px}.recipe-cart-promotion{flex-direction:column;align-items:flex-start}.recipe-cart-promotion-title{width:100%}#modal-recipe-cart .recipe-cart-footer>.btn{padding:8px;font-size:12px}}@media (max-width:360px){#modal-recipe-cart .recipe-cart-footer>.btn{flex:1 1 100%}}.cabinet-winter:not(.public-recipes-page){--cw-bg: #EEF3F6;--cw-surface: #FFFFFF;--cw-surface-2: #F7FAFB;--cw-hover: #EEF3F6;--cw-ice: #D6E3EA;--cw-dash: #B9CCD6;--cw-chip: #EAF1F4;--cw-chip-text: #2E4A57;--cw-text: #1F1F1F;--cw-text-2: #3D3D3D;--cw-muted: #555555;--cw-label: #666666;--cw-green: #417033;--cw-green-hover: #2F5225;--cw-on-green: #FFFFFF;--cw-outline: #B6D8AB;--cw-green-tint: #EEF5EB;--cw-tabbar: rgba(255, 255, 255, .96);--cw-logo-filter: brightness(0);--cw-logo-opacity: .88;--navy: var(--cw-text);--green: var(--cw-green);--light: var(--cw-bg);--soft: var(--cw-outline);--gray: #F5F5F5;--border: var(--cw-ice);--text: var(--cw-text);--muted: var(--cw-muted);--card: var(--cw-surface);background:var(--cw-bg);color:var(--cw-text)}.cabinet-winter.dark:not(.public-recipes-page){--cw-bg: #12181C;--cw-surface: #1A2227;--cw-surface-2: #1F282E;--cw-hover: #232D34;--cw-ice: #2B3740;--cw-dash: #3E4D57;--cw-chip: #233039;--cw-chip-text: #B9D3E0;--cw-text: #E8EEF1;--cw-text-2: #C8D2D8;--cw-muted: #A3B1BA;--cw-label: #94A3AD;--cw-green: #8CCB7B;--cw-green-hover: #A5DA96;--cw-on-green: #10200B;--cw-outline: #3F6B35;--cw-green-tint: rgba(140, 203, 123, .1);--cw-tabbar: rgba(26, 34, 39, .96);--cw-logo-filter: none;--cw-logo-opacity: 1;--gray: var(--cw-surface);--white: var(--cw-surface);--red-bg: #3A2226}.cabinet-winter:not(.public-recipes-page) .header{background:var(--cw-surface);color:var(--cw-text);box-shadow:none;border-bottom:1px solid var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .header-logo-img{filter:var(--cw-logo-filter);opacity:var(--cw-logo-opacity)}.cabinet-winter:not(.public-recipes-page) .loc-switcher{background:var(--cw-surface);border:1px solid var(--cw-ice);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .loc-switcher:hover{background:var(--cw-hover);border-color:var(--cw-dash)}.cabinet-winter:not(.public-recipes-page) .nav-btn{color:var(--cw-text-2)}.cabinet-winter:not(.public-recipes-page) .nav-btn:hover{color:var(--cw-text);background:var(--cw-hover)}.cabinet-winter:not(.public-recipes-page) .nav-btn.active{color:var(--cw-text);font-weight:800;border-bottom-color:var(--cw-green);background:transparent}.cabinet-winter:not(.public-recipes-page) .nav-btn.active .icon{color:var(--cw-green)}.cabinet-winter:not(.public-recipes-page) .btn-reset,.cabinet-winter:not(.public-recipes-page) .theme-btn{background:var(--cw-surface);border:1px solid var(--cw-ice);color:var(--cw-text-2)}.cabinet-winter:not(.public-recipes-page) .btn-reset:hover,.cabinet-winter:not(.public-recipes-page) .theme-btn:hover{background:var(--cw-hover);border-color:var(--cw-dash);color:var(--cw-text);transform:none}.nav-group-label{display:none}.nav-group,.nav-group-items{display:contents}.cabinet-winter:not(.public-recipes-page) .nav-btn.nav-btn--empty{display:none!important}@media (min-width: 901px){.cabinet-winter:not(.public-recipes-page){padding-left:248px}.cabinet-winter:not(.public-recipes-page) .header{position:fixed;top:0;bottom:0;left:0;width:248px;height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:22px 14px 18px;border-bottom:0;border-right:1px solid var(--cw-ice);overflow-y:auto}.cabinet-winter:not(.public-recipes-page) .header-brand{padding:0 8px}.cabinet-winter:not(.public-recipes-page) .header-logo-img{width:96px;height:40px}.cabinet-winter:not(.public-recipes-page) .loc-switcher{width:100%;height:auto;min-height:52px;padding:10px 12px;border-radius:12px;justify-content:space-between;font-weight:800}.cabinet-winter:not(.public-recipes-page) .loc-switcher .loc-name{max-width:none;font-size:14px}.cabinet-winter:not(.public-recipes-page) .header-actions{flex:1;display:grid!important;grid-template-columns:repeat(2,40px) minmax(0,1fr);grid-template-rows:1fr auto auto;align-items:end!important;gap:8px 6px!important}.cabinet-winter:not(.public-recipes-page) .burger-btn{display:none!important}.cabinet-winter:not(.public-recipes-page) .nav{grid-column:1 / -1;align-self:start;flex-direction:column;gap:2px}.cabinet-winter:not(.public-recipes-page) .nav-group{display:flex;flex-direction:column}.cabinet-winter:not(.public-recipes-page) .nav-group[hidden]{display:none}.cabinet-winter:not(.public-recipes-page) .nav-group+.nav-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .nav-group-label{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--cw-label);font:800 11px var(--font);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.cabinet-winter:not(.public-recipes-page) .nav-group-label:hover{background:var(--cw-hover);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .nav-group-label:focus-visible{outline:2px solid var(--cw-green);outline-offset:-2px}.cabinet-winter:not(.public-recipes-page) .nav-group-current{overflow:hidden;color:var(--cw-green);font-size:12px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cabinet-winter:not(.public-recipes-page) .nav-group-current:not(:empty):before{content:"· ";color:var(--cw-label)}.cabinet-winter:not(.public-recipes-page) .nav-group-chev{flex:none;width:15px;height:15px;margin-left:auto;transition:transform .25s cubic-bezier(.4,0,.2,1)}.cabinet-winter:not(.public-recipes-page) .nav-group.is-open .nav-group-chev{transform:rotate(180deg)}.cabinet-winter:not(.public-recipes-page) .nav-group.is-open>.nav-group-label{color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .nav-group-items{display:none;flex-direction:column;gap:2px;padding:2px 0 4px}.cabinet-winter:not(.public-recipes-page) .nav-group.is-open>.nav-group-items{display:flex}.cabinet-winter:not(.public-recipes-page) .nav-btn{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;border:0;border-radius:10px;font-size:14px;text-align:left}.cabinet-winter:not(.public-recipes-page) .nav-btn .icon{width:18px;height:18px;color:var(--cw-muted)}.cabinet-winter:not(.public-recipes-page) .nav-btn.active{background:var(--cw-hover)}.cabinet-winter:not(.public-recipes-page) .export-wrap{grid-column:1 / -1}.cabinet-winter:not(.public-recipes-page) .export-wrap .export-btn{width:100%;justify-content:flex-start;gap:10px;padding:0 12px;font:700 13px var(--font)}.cabinet-winter:not(.public-recipes-page) .btn-reset{grid-column:1 / -1;height:40px;justify-self:stretch;border-radius:10px;font-size:13px}.cabinet-winter:not(.public-recipes-page) .theme-btn{width:40px;height:40px;border-radius:10px}.cabinet-winter:not(.public-recipes-page) .main{padding:32px 40px 64px}.cabinet-winter:not(.public-recipes-page) .workspace-page-head,.cabinet-winter:not(.public-recipes-page) .workspace-tabs{display:none}}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .mobile-tabbar{background:var(--cw-tabbar);box-shadow:0 -1px 0 var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .mobile-tab{color:var(--cw-muted)}.cabinet-winter:not(.public-recipes-page) .mobile-tab.active{color:var(--cw-green);background:var(--cw-hover)}.cabinet-winter:not(.public-recipes-page) .mobile-tab.active svg{filter:none}}.cabinet-winter:not(.public-recipes-page) .workspace-page{gap:24px}.cabinet-winter:not(.public-recipes-page) .workspace-page .btn-primary{background:var(--cw-green);border-color:var(--cw-green);color:var(--cw-on-green)}.cabinet-winter:not(.public-recipes-page) .workspace-page .btn-primary:hover{background:var(--cw-green-hover);border-color:var(--cw-green-hover)}.cabinet-winter:not(.public-recipes-page) .workspace-page .btn-outline{background:var(--cw-surface);border-color:var(--cw-outline);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .workspace-page .btn-outline:hover{background:var(--cw-hover);border-color:var(--cw-green)}.cabinet-winter:not(.public-recipes-page) .workspace-page-head{background:var(--cw-bg)}.cabinet-winter:not(.public-recipes-page) .workspace-page-head h1{color:var(--cw-text);font-size:32px;letter-spacing:-.02em}.cabinet-winter:not(.public-recipes-page) .workspace-page-head p{color:var(--cw-muted)}.cabinet-winter:not(.public-recipes-page) .workspace-card,.cabinet-winter:not(.public-recipes-page) .workspace-editor-card{background:var(--cw-surface);border-color:var(--cw-ice);border-radius:16px}.cabinet-winter:not(.public-recipes-page) .workspace-card h2{color:var(--cw-text);font-size:19px;font-weight:800}.cabinet-winter:not(.public-recipes-page) .workspace-tabs{background:transparent;border:0;border-bottom:1px solid var(--cw-ice);border-radius:0;padding:0;gap:24px}.cabinet-winter:not(.public-recipes-page) .workspace-tabs button{height:44px;padding:0;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;color:var(--cw-muted);font-weight:700}.cabinet-winter:not(.public-recipes-page) .workspace-tabs button:hover{background:transparent;color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .workspace-tabs button.active{background:transparent;border-color:transparent;border-bottom-color:var(--cw-text);color:var(--cw-text);font-weight:800}.cabinet-winter:not(.public-recipes-page) .workspace-tabs button span,.cabinet-winter:not(.public-recipes-page) .workspace-tabs button.active span{background:var(--cw-chip);color:var(--cw-chip-text)}.cabinet-winter:not(.public-recipes-page) .work-note-card,.cabinet-winter:not(.public-recipes-page) .work-link-card{background:var(--cw-surface);border-color:var(--cw-ice);border-radius:14px}.cabinet-winter:not(.public-recipes-page) .work-note-card.is-pinned,.cabinet-winter:not(.public-recipes-page) .work-link-card.is-pinned{background:var(--cw-surface);border-color:var(--cw-green)}.cabinet-winter:not(.public-recipes-page) .work-note-meta span{background:var(--cw-chip);color:var(--cw-chip-text)}.cabinet-winter:not(.public-recipes-page) .oc-kpi-bar{background:var(--cw-surface);border-color:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .oc-kpi-cat{background:var(--cw-surface);border-color:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .oc-cat-header{background:var(--cw-surface-2);border-bottom-color:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .oc-saved-badge{background:var(--cw-chip);color:var(--cw-chip-text)}.cabinet-winter:not(.public-recipes-page) .btn-outline.active,.cabinet-winter:not(.public-recipes-page) .oc-sort-chip.active{background:var(--cw-chip);border-color:var(--cw-green);color:var(--cw-text)}.ws-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--cw-ice, var(--border));border:1px solid var(--cw-ice, var(--border));border-radius:16px;overflow:hidden}.ws-fact{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:var(--cw-surface, var(--card));min-width:0}.ws-fact-label{color:var(--cw-muted, var(--muted));font-size:13px;font-weight:600}.ws-fact-value{color:var(--cw-text, var(--text));font-size:30px;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.ws-fact-value.is-small{font-size:20px;font-weight:800;line-height:1.2}.ws-fact-value.is-accent{color:var(--cw-green, var(--green))}.ws-fact-sub{color:var(--cw-text-2, var(--muted));font-size:13px}.ws-fact-link{align-self:flex-start;padding:0;background:none;border:0;color:var(--cw-green, var(--green));font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ws-fact-link:hover{color:var(--cw-green-hover, var(--green));text-decoration:underline;text-underline-offset:3px}.ws-columns{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.ws-panel{flex:3 1 460px;min-width:0;padding:22px 24px;background:var(--cw-surface, var(--card));border:1px solid var(--cw-ice, var(--border));border-radius:16px}.ws-side{flex:2 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}.ws-side .ws-panel{flex:none}.ws-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.ws-panel-head h2{margin:0;color:var(--cw-text, var(--text));font-size:19px;font-weight:800}.ws-panel-link{padding:0;background:none;border:0;color:var(--cw-green, var(--green));font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ws-panel-link:hover{text-decoration:underline;text-underline-offset:3px}.ws-note-row{display:flex;gap:16px;width:100%;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--cw-ice, var(--border));color:var(--cw-text, var(--text));font:inherit;text-align:left;cursor:pointer}.ws-note-row:last-child{border-bottom:0;padding-bottom:4px}.ws-note-row:hover .ws-note-title{color:var(--cw-green, var(--green))}.ws-note-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text))}.ws-note-icon .icon{width:18px;height:18px}.ws-note-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ws-note-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:800;transition:color .15s}.ws-note-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.5}.ws-note-meta{color:var(--cw-label, var(--muted));font-size:13px}.ws-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px;font-weight:700}.ws-chip .icon{width:12px;height:12px}.ws-link-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--cw-ice, var(--border));color:var(--cw-text, var(--text));font:inherit;text-align:left;cursor:pointer}.ws-link-row:last-child{border-bottom:0}.ws-link-row:hover strong{color:var(--cw-green, var(--green))}.ws-link-row span{min-width:0;display:flex;flex-direction:column;gap:2px}.ws-link-row strong{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-link-row small{color:var(--cw-muted, var(--muted));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-note-empty{padding:18px 0 4px;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.5}.ws-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws-stages{padding:22px 24px 24px;background:var(--cw-surface, var(--card));border:1px solid var(--cw-ice, var(--border));border-radius:16px}.ws-stages-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:20px}.ws-stages-head h2{margin:0 0 4px;color:var(--cw-text, var(--text));font-size:19px;font-weight:800}.ws-stages-head p{margin:0;color:var(--cw-muted, var(--muted));font-size:14px}.ws-stages-head strong{color:var(--cw-text, var(--text));font-weight:800}.ws-stage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.ws-stage{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding-right:12px}.ws-stage:not(:last-child):after{content:"";position:absolute;top:15px;left:38px;right:6px;height:2px;border-radius:1px;background:var(--cw-ice, var(--border))}.ws-stage.is-done:not(:last-child):after{background:var(--cw-green, var(--green))}.ws-stage-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--cw-ice, var(--border));background:var(--cw-surface, var(--card));color:var(--cw-label, var(--muted));font-size:13px;font-weight:800}.ws-stage.is-done .ws-stage-mark{border-color:var(--cw-green, var(--green));background:var(--cw-green, var(--green));color:var(--cw-on-green, #FFFFFF)}.ws-stage.is-current .ws-stage-mark{border-color:var(--cw-green, var(--green));color:var(--cw-green, var(--green));box-shadow:0 0 0 4px var(--cw-chip, var(--light))}.ws-stage-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-stage-name{color:var(--cw-text-2, var(--text));font-size:14px;font-weight:700;line-height:1.3}.ws-stage.is-current .ws-stage-name{color:var(--cw-text, var(--text));font-weight:900}.ws-stage.is-next .ws-stage-name{color:var(--cw-muted, var(--muted));font-weight:600}.ws-stage-hint{color:var(--cw-label, var(--muted));font-size:12px;line-height:1.35}.ws-stages.is-editing{border-color:var(--cw-dash, var(--border))}.ws-stage-btn{display:flex;flex-direction:column;gap:10px;width:calc(100% + 4px);margin:-8px -12px -8px -8px;padding:8px;background:transparent;border:0;border-radius:12px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.ws-stage-btn:hover,.ws-stage-btn:focus-visible{background:var(--cw-hover, var(--light));outline:none}.ws-stage-btn:hover .ws-stage-mark,.ws-stage-btn:focus-visible .ws-stage-mark{border-color:var(--cw-green, var(--green))}.ws-stage-btn:hover .ws-stage-name,.ws-stage-btn:focus-visible .ws-stage-name{color:var(--cw-green, var(--green))}@media (max-width: 768px){.ws-stages{padding:16px}.ws-stages-head{margin-bottom:12px}.ws-stage-list{gap:4px}.ws-stage{padding:0}.ws-stage:after{display:none}.ws-stage-mark{width:auto;height:6px;border:0;border-radius:3px;background:var(--cw-ice, var(--border));font-size:0}.ws-stage-mark svg{display:none}.ws-stage.is-done .ws-stage-mark{background:var(--cw-green, var(--green))}.ws-stage.is-current .ws-stage-mark{background:var(--cw-outline, var(--soft));box-shadow:none}.ws-stage-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ws-stages.is-editing .ws-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-stages.is-editing .ws-stage-btn{flex-direction:row;align-items:center;gap:10px;width:100%;min-height:52px;margin:0;padding:8px 10px;border:1px solid var(--cw-ice, var(--border))}.ws-stages.is-editing .ws-stage-btn[aria-pressed=true]{border-color:var(--cw-green, var(--green))}.ws-stages.is-editing .ws-stage-mark{flex:none;width:26px;height:26px;border:2px solid var(--cw-ice, var(--border));border-radius:50%;font-size:12px;background:var(--cw-surface, var(--card))}.ws-stages.is-editing .ws-stage-mark svg{display:block}.ws-stages.is-editing .ws-stage.is-done .ws-stage-mark{background:var(--cw-green, var(--green));border-color:var(--cw-green, var(--green))}.ws-stages.is-editing .ws-stage.is-current .ws-stage-mark{background:var(--cw-surface, var(--card));border-color:var(--cw-green, var(--green))}.ws-stages.is-editing .ws-stage-text{position:static;width:auto;height:auto;overflow:visible;clip:auto}.ws-stages.is-editing .ws-stage-hint{display:none}}@media (max-width: 1100px){.ws-fact-value{font-size:26px}}@media (max-width: 768px){.ws-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-fact:first-child{grid-column:1 / -1}.ws-fact{padding:14px}.ws-fact-value{font-size:22px}.ws-fact-value.is-small{font-size:15px}.ws-panel{padding:16px}}.ws-notes-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.ws-notes-layout.is-list-only{grid-template-columns:minmax(0,1fr)}.ws-note-list{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);overflow-y:auto;padding:14px;background:var(--cw-surface, var(--card));border:1px solid var(--cw-ice, var(--border));border-radius:16px}.ws-note-new{width:100%;min-height:44px;border-radius:10px}.ws-note-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--gray));color:var(--cw-muted, var(--muted))}.ws-note-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--cw-text, var(--text));font:500 14px var(--font)}.ws-note-search:focus-within{border-color:var(--cw-green, var(--green))}.ws-note-group{display:flex;flex-direction:column;gap:2px}.ws-note-group[hidden],.ws-note-item[hidden],.ws-note-noresults[hidden]{display:none}.ws-note-group-title{margin:8px 6px 4px;color:var(--cw-label, var(--muted));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ws-note-item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;background:transparent;border:0;border-radius:10px;color:var(--cw-text, var(--text));font:inherit;text-align:left;cursor:pointer}.ws-note-item:hover{background:var(--cw-hover, var(--light))}.ws-note-item.active{background:var(--cw-chip, var(--light))}.ws-note-item-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text))}.ws-note-item.active .ws-note-item-icon{background:var(--cw-surface, var(--card))}.ws-note-item-icon .icon{width:16px;height:16px}.ws-note-item-text{min-width:0;display:flex;flex-direction:column;gap:2px}.ws-note-item-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.ws-note-item.active .ws-note-item-text strong{font-weight:800}.ws-note-item-text small{color:var(--cw-label, var(--muted));font-size:12px}.ws-note-noresults{margin:8px 6px;color:var(--cw-muted, var(--muted));font-size:13px}.ws-doc{min-width:0;padding:18px 40px 32px;background:var(--cw-surface, var(--card));border:1px solid var(--cw-ice, var(--border));border-radius:16px}.ws-doc-bar{display:flex;align-items:center;gap:10px;min-height:40px;margin:0 -16px 18px}.cabinet-winter:not(.public-recipes-page) .workspace-page-actions .ws-head-back{display:none}.ws-doc-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ws-doc-action{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--cw-muted, var(--muted));font:700 13px var(--font);cursor:pointer}.ws-doc-action:hover{background:var(--cw-hover, var(--light));color:var(--cw-text, var(--text))}.ws-doc-action.active{color:var(--cw-green, var(--green))}.ws-doc-delete{width:36px;padding:0;justify-content:center}.ws-doc-delete:hover{color:var(--red)}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-save-status{min-height:0;padding:0;border:0;background:transparent;color:var(--cw-label, var(--muted));font:600 12px var(--font)}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-save-status[data-mode=saving]{color:var(--cw-muted, var(--muted))}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-save-status[data-mode=saved]{color:var(--cw-green, var(--green));background:transparent}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-save-status[data-mode=error]{color:var(--red);background:transparent}.ws-doc-title{display:block;width:100%;max-width:760px;margin:0 0 12px;padding:0;border:0;outline:none;background:transparent;color:var(--cw-text, var(--text));font:900 34px/1.15 var(--font);letter-spacing:-.02em}.ws-doc-title::placeholder{color:var(--cw-dash, var(--muted))}textarea.ws-doc-title{resize:none;overflow:hidden}.ws-doc-action-label{margin-left:6px}.ws-doc-props{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:760px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--cw-ice, var(--border));color:var(--cw-text-2, var(--text));font-size:13px}.ws-doc-prop{display:inline-flex;align-items:center;gap:8px}.ws-doc-prop>span:first-child{color:var(--cw-label, var(--muted));font-weight:600}.ws-doc-prop select{height:30px;padding:0 28px 0 10px;border:1px solid transparent;border-radius:7px;background-color:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font:700 13px var(--font);cursor:pointer}.ws-doc-prop select:hover,.ws-doc-prop select:focus{border-color:var(--cw-dash, var(--border));outline:none}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-toolbar{position:sticky;top:0;z-index:5;max-width:760px;gap:2px;padding:6px 0;margin-bottom:6px;border:0;border-radius:0;background:var(--cw-surface, var(--card))}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-toolbar-group{gap:2px;padding:0 6px 0 0;margin-right:4px;border:0;border-right:1px solid var(--cw-ice, var(--border));border-radius:0;background:transparent}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-toolbar-group:last-child{border-right:0}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-toolbar button{width:32px;height:32px;border-radius:8px;color:var(--cw-text-2, var(--text))}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-toolbar button:hover,.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-toolbar button.active{background:var(--cw-hover, var(--light));border-color:transparent;box-shadow:none;color:var(--cw-green, var(--green))}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-wrap{max-width:760px;background:transparent;box-shadow:none}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-body{min-height:320px;border:0;border-radius:0;font-size:16px;line-height:1.65}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-body:focus-within,.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-tiptap-content{min-height:320px;padding:8px 0 24px}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-body h2,.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-body h3{color:var(--cw-text, var(--text))}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-body a{color:var(--cw-green, var(--green));font-weight:700}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-note-files{max-width:760px;background:var(--cw-surface-2, var(--gray));border-color:var(--cw-ice, var(--border))}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-note-files h3{color:var(--cw-text, var(--text))}@media (max-width: 768px){.ws-notes-layout{grid-template-columns:minmax(0,1fr)}.ws-notes-layout.has-open-note .ws-note-list{display:none}.ws-note-list{position:static;max-height:none}.ws-doc{padding:12px 16px 24px}.ws-doc-bar{margin:0 -6px 12px}.cabinet-winter:not(.public-recipes-page) .workspace-page-actions .ws-head-back{display:inline-flex;align-items:center;gap:6px;width:auto;height:40px;min-height:40px;padding:0 14px;white-space:nowrap}.cabinet-winter:not(.public-recipes-page) .ws-doc-title{font-size:26px!important}.ws-doc-action-label{display:none}.ws-doc-action:not(.ws-doc-delete){width:36px;padding:0;justify-content:center}}.cabinet-winter:not(.public-recipes-page) .ws-notes-page .workspace-page-head{position:static}.ws-attach-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--cw-text-2, var(--text));cursor:pointer}.ws-attach-btn:hover,.ws-attach-btn:focus-within{background:var(--cw-hover, var(--light));color:var(--cw-green, var(--green))}.ws-attach-btn .icon{width:16px;height:16px}.ws-attachments{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;padding-top:14px;border-top:1px solid var(--cw-ice, var(--border))}.ws-attachment{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--gray))}.ws-attachment-main{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 10px 0 12px;background:transparent;border:0;color:var(--cw-text, var(--text));font:600 13px var(--font);cursor:pointer}.ws-attachment-main .icon{width:16px;height:16px;color:var(--cw-chip-text, var(--muted))}.ws-attachment-main:hover .ws-attachment-name{color:var(--cw-green, var(--green))}.ws-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.ws-attachment-main small{color:var(--cw-label, var(--muted));font-size:12px;font-weight:500}.ws-attachment-del{display:grid;place-items:center;width:32px;height:32px;margin-right:4px;background:transparent;border:0;border-radius:8px;color:var(--cw-label, var(--muted));cursor:pointer}.ws-attachment-del:hover{background:var(--cw-hover, var(--light));color:var(--red)}.ws-attachment-del .icon{width:14px;height:14px}.ws-media{display:grid;gap:12px;max-width:760px;padding-top:14px;border-top:1px solid var(--cw-ice, var(--border))}.ws-media-head{display:flex;align-items:baseline;gap:8px;color:var(--cw-label, var(--muted));font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ws-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.ws-thumb{position:relative;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface-2, var(--gray))}.ws-thumb-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.ws-thumb-open img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease,transform .25s ease}.ws-thumb-open img.is-loaded{opacity:1}.ws-thumb-open:hover img.is-loaded{transform:scale(1.03)}.ws-thumb-open:focus-visible{outline:2px solid var(--cw-green, var(--green));outline-offset:-2px;border-radius:12px}.ws-thumb.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%) var(--cw-surface-2, var(--gray));background-size:200% 100%;animation:ws-thumb-shimmer 1.2s linear infinite;pointer-events:none}.cabinet-winter.dark .ws-thumb.is-loading:after{background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%)}@keyframes ws-thumb-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.ws-thumb.is-error .ws-thumb-open{cursor:default}.ws-thumb.is-error .ws-thumb-open:before{content:"Не загрузилось";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;color:var(--cw-label, var(--muted));font-size:12px;text-align:center}.ws-thumb-del{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#12181c9e;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.ws-thumb-del svg{display:block}.ws-thumb:hover .ws-thumb-del,.ws-thumb-del:focus-visible{opacity:1}.ws-thumb-del:hover{background:#cc2841}@media (hover: none){.ws-thumb-del{opacity:1}}.ws-media .ws-attachments{padding-top:0;border-top:0}.ws-drop-target{position:relative}.workspace-link-modal.ws-drop-target.is-dragover{outline:2px dashed var(--cw-green, var(--green));outline-offset:-6px}.workspace-link-modal.ws-drop-target.is-dragover:after{content:none}.ws-drop-target.is-dragover:after{content:"Отпустите, чтобы прикрепить";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;display:grid;place-items:center;border:2px dashed var(--cw-green, var(--green));border-radius:14px;background:color-mix(in srgb,var(--cw-surface, #fff) 86%,transparent);color:var(--cw-green, var(--green));font-size:15px;font-weight:800;pointer-events:none}@media (max-width: 600px){.ws-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ws-thumb{border-radius:10px}}html.nglr-open,html.nglr-open body{overflow:hidden}.nglr{--nglr-drag: 0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgb(10 13 15 / calc(1 - var(--nglr-drag) * .6));color:#f2f5f7;font-family:var(--font),"Mulish",sans-serif;animation:nglr-in .18s ease;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.nglr.is-closing{animation:nglr-out .16s ease forwards;pointer-events:none}@keyframes nglr-in{0%{opacity:0}to{opacity:1}}@keyframes nglr-out{to{opacity:0}}.nglr-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 12px 6px 18px}.nglr-counter{font-size:14px;font-weight:700;color:#f2f5f7cc;font-variant-numeric:tabular-nums}.nglr-actions{display:flex;gap:6px}.nglr-btn,.nglr-nav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#f2f5f7;cursor:pointer;transition:background .15s ease}.nglr-btn svg,.nglr-nav svg{display:block}.nglr-btn:hover,.nglr-nav:hover{background:#ffffff2e}.nglr-btn[data-act=delete]:hover{background:#cc2841d9}.nglr-btn:focus-visible,.nglr-nav:focus-visible,.nglr-thumb:focus-visible{outline:2px solid #8CCB7B;outline-offset:2px}.nglr-stage{position:relative;overflow:hidden;touch-action:none}.nglr-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transition:transform .28s cubic-bezier(.2,.7,.2,1);will-change:transform}.nglr-slide{position:relative;flex:0 0 100%;height:100%}.nglr-img{position:absolute;top:8px;right:64px;bottom:8px;left:64px;width:calc(100% - 128px);height:calc(100% - 16px);object-fit:contain;border-radius:6px;opacity:0;transition:opacity .2s ease;transform-origin:center;cursor:zoom-in;-webkit-user-drag:none}.nglr-slide.is-loaded .nglr-img{opacity:1}.nglr.is-zoomed .nglr-img{cursor:grab;transition:opacity .2s ease}.nglr-spinner{position:absolute;top:calc(50% - 17px);left:calc(50% - 17px);width:34px;height:34px;border:3px solid rgba(255,255,255,.18);border-top-color:#f2f5f7;border-radius:50%;animation:nglr-spin .8s linear infinite}.nglr-slide.is-loaded .nglr-spinner{display:none}@keyframes nglr-spin{to{transform:rotate(360deg)}}.nglr-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f2f5f7b3;font-size:14px}.nglr-nav{position:absolute;top:50%;transform:translateY(-50%)}.nglr-prev{left:12px}.nglr-next{right:12px}.nglr-btn[hidden],.nglr-nav[hidden],.nglr.is-zoomed .nglr-nav{display:none}.nglr-bottom{display:grid;gap:10px;padding:6px 16px max(14px,env(safe-area-inset-bottom))}.nglr-caption{display:flex;align-items:baseline;justify-content:center;gap:10px;min-width:0;text-align:center}.nglr-caption b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.nglr-caption small{flex:none;color:#f2f5f799;font-size:12px}.nglr-thumbs{display:flex;justify-content:safe center;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.nglr-thumbs::-webkit-scrollbar{display:none}.nglr-thumb{flex:none;width:56px;height:56px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#ffffff0f;opacity:.55;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.nglr-thumb img{display:block;width:100%;height:100%;object-fit:cover}.nglr-thumb:hover{opacity:.85}.nglr-thumb.is-active{border-color:#f2f5f7;opacity:1}@media (max-width: 768px),(hover: none){.nglr-img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.nglr-nav{display:none}.nglr-thumb{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.nglr,.nglr.is-closing,.nglr-track,.ws-thumb-open img,.ws-thumb.is-loading:after,.nglr-spinner{animation:none;transition:none}.ws-thumb-open:hover img.is-loaded{transform:none}}.cabinet-winter:not(.public-recipes-page) .workspace-page-head{position:static;margin:0;padding:0}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .ws-doc [data-workspace-tool=undo],.cabinet-winter:not(.public-recipes-page) .ws-doc [data-workspace-tool=redo],.cabinet-winter:not(.public-recipes-page) .ws-doc [data-workspace-tool=blockquote],.cabinet-winter:not(.public-recipes-page) .ws-doc [data-workspace-tool=divider],.cabinet-winter:not(.public-recipes-page) .ws-doc [data-workspace-tool=clear]{display:none}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-toolbar-group:has(>[data-workspace-tool]:only-child[data-workspace-tool=clear]),.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-toolbar-group:has(>[data-workspace-tool=undo]){display:none}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-toolbar-group{gap:0;padding-right:3px;margin-right:2px}.cabinet-winter:not(.public-recipes-page) .ws-doc .workspace-editor-toolbar button,.cabinet-winter:not(.public-recipes-page) .ws-doc .ws-attach-btn{width:30px}}.cabinet-winter:not(.public-recipes-page) :is(.workspace-page-head h1,.settings-head h1,.page-title-h1){margin:0;color:var(--cw-text);font-size:32px;font-weight:900;line-height:1.1;letter-spacing:-.02em}.cabinet-winter:not(.public-recipes-page) :is(.workspace-page-head p,.settings-head p,.page-title-sub){margin:6px 0 0;color:var(--cw-muted);font-size:14px;font-weight:600;line-height:1.4}.cabinet-winter:not(.public-recipes-page) .page-title{align-items:flex-start;flex-wrap:wrap;gap:12px 16px;margin-bottom:24px;color:var(--cw-text);font-size:14px}.cabinet-winter:not(.public-recipes-page) .page-title-left{flex-direction:column;align-items:flex-start;gap:0}.cabinet-winter:not(.public-recipes-page) .oc-page-header{align-items:flex-start;margin-bottom:24px}.cabinet-winter:not(.public-recipes-page) .settings-head{align-items:flex-start;margin-bottom:0}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) :is(.workspace-page-head h1,.settings-head h1,.page-title-h1){font-size:26px}.cabinet-winter:not(.public-recipes-page) .page-title{margin-bottom:16px}}.cabinet-winter:not(.public-recipes-page) .btn-primary{background:var(--cw-green);border-color:var(--cw-green);color:var(--cw-on-green)}.cabinet-winter:not(.public-recipes-page) .btn-primary:hover{background:var(--cw-green-hover);border-color:var(--cw-green-hover)}.cabinet-winter:not(.public-recipes-page) .oc-tpl-main{background:var(--cw-green);color:var(--cw-on-green)}.cabinet-winter:not(.public-recipes-page) :is(.mvd-linked-recipe,.oc-url-open){color:var(--cw-green)}@media (min-width: 901px){.cabinet-winter:not(.public-recipes-page) .main{max-width:1280px;margin:0 auto}}.cabinet-winter:not(.public-recipes-page) :is(.workspace-page,.settings-page){max-width:none;margin:0}.cabinet-winter:not(.public-recipes-page) .settings-page{gap:24px}.cabinet-winter:not(.public-recipes-page) .oc-wrap{max-width:960px;margin:0}.cabinet-winter:not(.public-recipes-page) .settings-head{padding:0}.cabinet-winter:not(.public-recipes-page) .table-wrap{border:1px solid var(--cw-ice);border-radius:14px;box-shadow:none}.cabinet-winter:not(.public-recipes-page) table{background:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) :is(thead th,.mat-table thead th){background:var(--cw-surface-2);color:var(--cw-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--cw-ice);box-shadow:none}.cabinet-winter:not(.public-recipes-page) thead th.sortable:hover{background:var(--cw-hover);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) tbody td{border-bottom-color:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) tbody tr:hover{background:var(--cw-hover)}.cabinet-winter:not(.public-recipes-page) .oc-fmt-icon{display:none}.cabinet-winter:not(.public-recipes-page) .sup-card{border:1px solid var(--cw-ice);border-left-width:1px;border-left-color:var(--cw-ice);border-radius:12px;background:var(--cw-surface)}@media (max-width: 900px){.cabinet-winter:not(.public-recipes-page) .header{gap:8px}.cabinet-winter:not(.public-recipes-page) .loc-switcher{min-width:0}}.export-btn-label{display:none}@media (min-width: 901px){.cabinet-winter:not(.public-recipes-page) .export-btn-label{display:inline}}.cabinet-winter:not(.public-recipes-page) .settings-shell{display:block}.cabinet-winter:not(.public-recipes-page) .settings-side{position:static;display:flex;gap:24px;margin-bottom:24px;padding:0;overflow-x:auto;border:0;border-bottom:1px solid var(--cw-ice);border-radius:0;background:transparent;scrollbar-width:none}.cabinet-winter:not(.public-recipes-page) .settings-side::-webkit-scrollbar{display:none}.cabinet-winter:not(.public-recipes-page) .settings-side button{flex:none;width:auto;height:44px;margin-bottom:-1px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--cw-muted);font:700 14px var(--font);white-space:nowrap}.cabinet-winter:not(.public-recipes-page) .settings-side button .icon{display:none}.cabinet-winter:not(.public-recipes-page) .settings-side button:hover{background:transparent;color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .settings-side button.active{background:transparent;color:var(--cw-text);font-weight:800;border-bottom-color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .settings-panel{max-width:860px;gap:20px}.cabinet-winter:not(.public-recipes-page) :is(.settings-grid,.settings-project-layout){grid-template-columns:minmax(0,1fr);gap:20px}.cabinet-winter:not(.public-recipes-page) .settings-notice{max-width:860px;margin-bottom:20px;border:0;border-radius:10px;background:var(--cw-chip);color:var(--cw-chip-text);font-weight:700}.cabinet-winter:not(.public-recipes-page) .settings-card{gap:16px;padding:22px 24px;border:1px solid var(--cw-ice);border-radius:16px;background:var(--cw-surface);box-shadow:none}.cabinet-winter:not(.public-recipes-page) .settings-card h2{color:var(--cw-text);font-size:19px;font-weight:800}.cabinet-winter:not(.public-recipes-page) .settings-card p{color:var(--cw-muted);font-size:14px}.cabinet-winter:not(.public-recipes-page) .settings-role{background:var(--cw-chip);color:var(--cw-chip-text);font-weight:700}.cabinet-winter:not(.public-recipes-page) .settings-danger-card{border-color:#cc28414d}.cabinet-winter:not(.public-recipes-page) :is(.settings-field>span,.settings-label){color:var(--cw-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.cabinet-winter:not(.public-recipes-page) .settings-fields-grid{gap:14px 16px}.cabinet-winter:not(.public-recipes-page) .settings-field-wide{grid-column:1 / -1}.cabinet-winter:not(.public-recipes-page) :is(.settings-field input,.settings-field select,.settings-inline-form input){height:44px;border:1px solid var(--cw-ice);border-radius:10px;background:var(--cw-surface);color:var(--cw-text);font:600 15px var(--font)}.cabinet-winter:not(.public-recipes-page) :is(.settings-field input,.settings-field select):focus{border-color:var(--cw-green);box-shadow:none}.cabinet-winter:not(.public-recipes-page) .settings-note{margin:0;color:var(--cw-muted);font-size:13px;line-height:1.5}.cabinet-winter:not(.public-recipes-page) .settings-subhead{margin-top:4px;color:var(--cw-label);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cabinet-winter:not(.public-recipes-page) .settings-hint{padding:0;border:0;background:transparent;color:var(--cw-muted)}.cabinet-winter:not(.public-recipes-page) .settings-summary-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--cw-ice);border-radius:12px;background:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .settings-summary-grid div{gap:4px;padding:12px 14px;border:0;border-radius:0;background:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) .settings-summary-grid dt{color:var(--cw-muted);font-size:12px;font-weight:600}.cabinet-winter:not(.public-recipes-page) .settings-summary-grid dd{margin:0;color:var(--cw-text);font-size:15px;font-weight:800}.cabinet-winter:not(.public-recipes-page) :is(.settings-project-row,.settings-location-row,.settings-member-row,.settings-integration-row,.settings-access-row){min-height:52px;border:1px solid var(--cw-ice);border-radius:10px;background:var(--cw-surface);color:var(--cw-text);font-weight:700}.cabinet-winter:not(.public-recipes-page) :is(.settings-project-row,.settings-location-row).active{border-color:var(--cw-green);background:var(--cw-surface);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .settings-project-row-rich em{color:var(--cw-muted);font-weight:500}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .settings-side{gap:18px;margin-bottom:16px}.cabinet-winter:not(.public-recipes-page) .settings-card{padding:16px}.cabinet-winter:not(.public-recipes-page) .settings-fields-grid{grid-template-columns:minmax(0,1fr)}.cabinet-winter:not(.public-recipes-page) .settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cabinet-winter:not(.public-recipes-page) #settings-btn.active{background:var(--cw-hover);border-color:var(--cw-green);color:var(--cw-green)}.cabinet-winter:not(.public-recipes-page) .settings-location-row .loc-emoji{flex:none}.cabinet-winter:not(.public-recipes-page) :is(.settings-integration-row,.settings-member-row) :is(.btn,button){flex:none;white-space:nowrap}.cabinet-winter:not(.public-recipes-page) .settings-page{grid-template-columns:minmax(0,1fr)}.cabinet-winter:not(.public-recipes-page) .settings-shell{min-width:0}.cabinet-winter:not(.public-recipes-page) .workspace-activity-row{border:1px solid var(--cw-ice);border-radius:10px;background:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) .workspace-activity-row:before{display:none}.cabinet-winter:not(.public-recipes-page) .workspace-activity-danger:before{display:block;background:var(--red)}.cabinet-winter:not(.public-recipes-page) .workspace-activity-actor small{color:var(--cw-muted)}.cabinet-winter:not(.public-recipes-page) .workspace-activity-date{color:var(--cw-muted)}.cabinet-winter:not(.public-recipes-page) .recipe-card{border:1px solid var(--cw-ice);border-radius:16px;background:var(--cw-surface);box-shadow:none}.cabinet-winter:not(.public-recipes-page) .recipe-card:hover .recipe-card-title{color:var(--cw-green)}.cabinet-winter:not(.public-recipes-page) .recipe-total{border-top-color:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .recipe-card :is(.recipe-ings,.recipe-equipment-line){display:none}.cabinet-winter:not(.public-recipes-page) .recipe-card-sub{margin-bottom:6px}@media (min-width: 1280px){.cabinet-winter:not(.public-recipes-page) .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cabinet-winter:not(.public-recipes-page) .recipe-card{padding:14px 16px}.cabinet-winter:not(.public-recipes-page) .recipe-card-img{margin:-14px -16px 12px}}@media (min-width: 901px) and (max-width: 1279px){.cabinet-winter:not(.public-recipes-page) .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 601px) and (max-width: 900px){.cabinet-winter:not(.public-recipes-page) .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.cabinet-winter:not(.public-recipes-page) .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cabinet-winter:not(.public-recipes-page) .recipe-card{padding:10px 10px 12px;border-radius:14px}.cabinet-winter:not(.public-recipes-page) .recipe-card-img{margin:-10px -10px 10px;aspect-ratio:1 / 1}.cabinet-winter:not(.public-recipes-page) .recipe-card-title{margin-top:0!important;align-items:flex-start;gap:4px;font-size:13px;line-height:1.25}.cabinet-winter:not(.public-recipes-page) .recipe-card-title>span{min-width:0;overflow-wrap:anywhere}.cabinet-winter:not(.public-recipes-page) .recipe-card-sub{margin-bottom:4px;font-size:11px}.cabinet-winter:not(.public-recipes-page) .recipe-total{margin-top:6px;padding-top:6px;font-size:12px}}.cabinet-winter:not(.public-recipes-page) .sup-card-header{align-items:center;gap:12px}.cabinet-winter:not(.public-recipes-page) .sup-logo{width:44px;height:44px;padding:4px;border:1px solid var(--cw-ice);border-radius:10px;background:#fff}.cabinet-winter:not(.public-recipes-page) .sup-partner-badge{display:inline-flex;padding:2px 8px;border:0;border-radius:6px;background:var(--cw-chip);color:var(--cw-chip-text);font-size:11px;font-weight:700}.cabinet-winter:not(.public-recipes-page) .cost-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cabinet-winter:not(.public-recipes-page) .cost-icon-btn{width:40px;padding:0;justify-content:center}.cost-menu{position:relative}.cost-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cost-menu>summary::-webkit-details-marker{display:none}.cost-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface, var(--card));box-shadow:0 10px 30px #1f1f1f1f}.cost-menu-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--cw-text, var(--text));font:600 14px var(--font);text-align:left;white-space:nowrap;cursor:pointer}.cost-menu-list button:hover{background:var(--cw-hover, var(--light))}.cost-menu-list button[hidden],.cost-view-switch{display:none}@media (max-width: 900px){.cost-view-switch{display:flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface, var(--card))}.cost-view-switch button{flex:1;height:40px;border:0;border-radius:9px;background:transparent;color:var(--cw-muted, var(--muted));font:700 14px var(--font)}.cost-view-switch button.active{background:var(--cw-hover, var(--light));color:var(--cw-text, var(--text))}}.cost-sub-tabs{display:flex;gap:24px;margin-bottom:16px;border-bottom:1px solid var(--cw-ice, var(--border))}.cost-sub-tabs button{height:44px;margin-bottom:-1px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--cw-muted, var(--muted));font:700 14px var(--font);cursor:pointer}.cost-sub-tabs button span{margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px}.cost-sub-tabs button.active{border-bottom-color:var(--cw-text, var(--text));color:var(--cw-text, var(--text));font-weight:800}.sup-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px}.sup-toolbar .search-wrap{flex:0 1 320px;margin:0}.sup-cat-chips{display:flex;flex-wrap:wrap;gap:6px}.sup-cat-chip{height:34px;padding:0 14px;border:1px solid var(--cw-ice, var(--border));border-radius:999px;background:var(--cw-surface, var(--card));color:var(--cw-text-2, var(--text));font:600 13px var(--font);cursor:pointer}.sup-cat-chip:hover{border-color:var(--cw-dash, var(--border))}.sup-cat-chip.active{border-color:var(--cw-text, var(--text));background:var(--cw-text, var(--text));color:var(--cw-surface, #fff)}.sup-group+.sup-group{margin-top:28px}.sup-group-head{margin-bottom:12px}.sup-group-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--cw-text, var(--text));font-size:19px;font-weight:800}.sup-group-head p{margin:4px 0 0;color:var(--cw-muted, var(--muted));font-size:14px}.sup-group-count{padding:1px 8px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px;font-weight:700}.sup-group-empty{margin:0;padding:18px 20px;border:1.5px dashed var(--cw-dash, var(--border));border-radius:14px;color:var(--cw-muted, var(--muted));font-size:14px}.cabinet-winter:not(.public-recipes-page) .sup-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cabinet-winter:not(.public-recipes-page) .sup-card{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px;border:1px solid var(--cw-ice);border-radius:16px;background:var(--cw-surface);box-shadow:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cabinet-winter:not(.public-recipes-page) .sup-card:hover{border-color:var(--cw-dash);box-shadow:0 8px 24px #12181c12;transform:none}.cabinet-winter:not(.public-recipes-page) .sup-card:focus-visible{outline:2px solid var(--cw-green);outline-offset:2px}.cabinet-winter:not(.public-recipes-page) .sup-card-header{display:flex;align-items:center;gap:12px;margin:0}.cabinet-winter:not(.public-recipes-page) .sup-logo-wrap{flex:none}.cabinet-winter:not(.public-recipes-page) .sup-logo{width:44px;height:44px;padding:4px;border:1px solid var(--cw-ice);border-radius:12px;background:#fff;object-fit:contain}.sup-logo-empty{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:17px;font-weight:800}.cabinet-winter:not(.public-recipes-page) .sup-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cabinet-winter:not(.public-recipes-page) .sup-card-name{overflow:hidden;color:var(--cw-text);font-size:16px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sup-card-cat{color:var(--cw-label, var(--muted));font-size:13px;font-weight:600}.sup-card-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.45}.sup-card-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px}.sup-tag{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:0;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font:700 12px var(--font);white-space:nowrap}.sup-tag-promo{background:transparent;box-shadow:inset 0 0 0 1px var(--cw-outline, var(--border));color:var(--cw-green, var(--green))}.sup-tag-link{cursor:pointer}.sup-tag-link:hover{background:var(--cw-ice, var(--border));color:var(--cw-text, var(--text))}.sup-coupon{padding:10px 12px;border:1.5px dashed var(--cw-dash, var(--border));border-radius:12px;background:var(--cw-bg, var(--light))}.sup-coupon-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.sup-coupon-label{flex-basis:100%;color:var(--cw-muted, var(--muted));font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sup-coupon-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--cw-text, var(--text));font:800 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.sup-coupon-copy{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--cw-ice, var(--border));border-radius:9px;background:var(--cw-surface, var(--card));color:var(--cw-text-2, var(--text));cursor:pointer}.sup-coupon-copy:hover{border-color:var(--cw-green, var(--green));color:var(--cw-green, var(--green))}.sup-coupon-desc{margin:6px 0 0;color:var(--cw-text-2, var(--muted));font-size:13px;line-height:1.4;overflow-wrap:anywhere}.sup-coupon-desc a{color:var(--cw-green, var(--green));font-weight:700;text-decoration:none}.sup-coupon-desc a:hover{text-decoration:underline}@media (max-width: 900px){.sup-toolbar .search-wrap{flex:1 1 100%}#tab-cost .search-wrap{width:100%;max-width:none}.sup-cat-chips{flex-wrap:nowrap;width:calc(100% + 20px);margin:0 -10px;padding:0 10px 2px;overflow-x:auto;scrollbar-width:none}.sup-cat-chips::-webkit-scrollbar{display:none}.sup-cat-chip{flex:none}}.ing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ing-toolbar .search-wrap{flex:0 1 320px;margin:0!important}.ing-sup-filter{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface, var(--card));color:var(--cw-muted, var(--muted))}.ing-sup-filter.active{border-color:var(--cw-text, var(--text));color:var(--cw-text, var(--text))}.ing-sup-filter .icon{width:15px;height:15px;flex:none}.ing-sup-filter select{max-width:240px;border:0;background:transparent;color:var(--cw-text, var(--text));font:600 14px var(--font);cursor:pointer;outline:none}.ing-cat-chips{margin-bottom:16px}.cabinet-winter:not(.public-recipes-page) .mat-table .mat-cat-header{background:var(--cw-surface-2, var(--gray));border-top-color:var(--cw-ice, var(--border))}.cabinet-winter:not(.public-recipes-page) .mat-table .mat-cat-header:hover{background:var(--cw-hover, var(--light))}.cabinet-winter:not(.public-recipes-page) .mat-table .mat-cat-header td{color:var(--cw-text, var(--text));font-size:12px;letter-spacing:.05em}.cabinet-winter:not(.public-recipes-page) .mat-cat-count{background:var(--cw-chip, var(--border));color:var(--cw-chip-text, var(--muted))}.cabinet-winter:not(.public-recipes-page) .mat-table .mat-row{border-bottom-color:var(--cw-ice, var(--border))}.cabinet-winter:not(.public-recipes-page) .mat-table .mat-row:hover{background:var(--cw-hover, var(--light))}.cabinet-winter:not(.public-recipes-page) .mat-td-name{font-size:14px}.mat-name-line{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.mat-name-text{overflow:hidden;text-overflow:ellipsis}.mat-buy-link{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;color:var(--cw-green, var(--green))}.mat-buy-link:hover{background:var(--cw-hover, var(--light))}.mat-buy-link .icon{width:13px;height:13px}.mat-composition{display:block;margin-top:3px;overflow:hidden;color:var(--cw-muted, var(--muted));font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mat-sub-sup{display:none}.mat-sup-chip{max-width:100%;overflow:hidden;padding:3px 10px;border:0;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font:700 12px var(--font);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mat-sup-chip:hover{background:var(--cw-ice, var(--border))}.mat-sup-add{padding:3px 0;border:0;background:transparent;color:var(--cw-muted, var(--muted));font:600 12px var(--font);cursor:pointer}.mat-sup-add:hover{color:var(--cw-green, var(--green))}.mat-price-value{font-weight:700;color:var(--cw-text, var(--text))}.mat-price-cur{color:var(--cw-muted, var(--muted));font-size:12px}.cabinet-winter:not(.public-recipes-page) .usage-badge{min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-weight:700}.cabinet-winter:not(.public-recipes-page) .usage-badge:hover{background:var(--cw-ice, var(--border));color:var(--cw-text, var(--text))}.cabinet-winter:not(.public-recipes-page) .usage-badge-zero{background:transparent;color:var(--cw-label, var(--muted));cursor:default}.usage-popup-kind{margin-left:4px;color:var(--cw-muted, var(--muted));font-size:11px}.cost-empty{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1.5px dashed var(--cw-dash, var(--border));border-radius:16px;background:var(--cw-surface, var(--card))}.cost-empty--inline{display:block;text-align:center}.cost-empty-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text))}.cost-empty-title{color:var(--cw-text, var(--text));font-size:16px;font-weight:800}.cost-empty p{max-width:520px;margin:6px 0 14px;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.5}.cost-empty--inline p{margin-left:auto;margin-right:auto}.si-mats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.si-mats-head .modal-label{margin:0}.si-mats-count{margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:11px}.si-mats-open,.mvd-sup-link{padding:0;border:0;background:transparent;color:var(--cw-green, var(--green));font:700 13px var(--font);cursor:pointer}.si-mats-open:hover,.mvd-sup-link:hover{text-decoration:underline}@media (max-width: 768px){.ing-toolbar .search-wrap,.ing-sup-filter{flex:1 1 100%}.ing-sup-filter select{flex:1;max-width:none}.ing-cat-chips{flex-wrap:nowrap;width:calc(100% + 20px);margin:0 -10px 14px;padding:0 10px 2px;overflow-x:auto;scrollbar-width:none}.ing-cat-chips::-webkit-scrollbar{display:none}.mat-name-line{display:flex}.mat-sub-sup{display:block;margin-top:4px}.cost-empty{flex-direction:column;padding:18px}}@media (max-width: 768px){#cost-semi-body .mat-table.fixed-cols col:nth-child(1){width:52%!important}#cost-semi-body .mat-table.fixed-cols col:nth-child(4){width:28%!important}#cost-semi-body .mat-table.fixed-cols col:nth-child(5){width:20%!important}}.cabinet-winter:not(.public-recipes-page) .modal-bg{background:#12181c6b}.cabinet-winter:not(.public-recipes-page) .modal{border:1px solid var(--cw-ice);border-radius:20px;background-color:var(--cw-surface);color:var(--cw-text);box-shadow:0 24px 64px #12181c33}.cabinet-winter:not(.public-recipes-page) .modal-title{color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .modal-label{color:var(--cw-label)}.cabinet-winter:not(.public-recipes-page) .modal-close{color:var(--cw-muted)}.cabinet-winter:not(.public-recipes-page) :is(.modal-inp,.modal-select){border-color:var(--cw-ice);background-color:var(--cw-surface-2);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) :is(.modal-inp,.modal-select):focus{border-color:var(--cw-green)}.cabinet-winter:not(.public-recipes-page) select:is(.modal-inp,.modal-select){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A8B94' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;text-overflow:ellipsis;cursor:pointer}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .modal{border-width:1px 0 0;border-radius:20px 20px 0 0;background-image:linear-gradient(var(--cw-dash),var(--cw-dash))}.cabinet-winter:not(.public-recipes-page) :is(.modal-title,.modal-footer){border-color:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) :is(.modal-body,.modal-footer){background-color:var(--cw-surface)}}.cabinet-winter:not(.public-recipes-page) .supplier-info-modal .supplier-info-body{gap:20px}.cabinet-winter:not(.public-recipes-page) .si-overview.has-logo{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px}.cabinet-winter:not(.public-recipes-page) .si-logo-wrap img{width:72px;height:72px;padding:6px;border:1px solid var(--cw-ice);border-radius:16px;background:#fff;object-fit:contain}.cabinet-winter:not(.public-recipes-page) .si-details{gap:8px;align-content:start}.si-cat{color:var(--cw-label, var(--muted));font-size:13px;font-weight:700}.si-useful{display:grid;gap:4px;margin:0;padding:0;list-style:none}.si-useful li{position:relative;padding-left:14px;color:var(--cw-text-2, var(--text));font-size:14px;line-height:1.45}.si-useful li:before{content:"";position:absolute;top:.6em;left:0;width:5px;height:5px;border-radius:50%;background:var(--cw-green, var(--green))}.cabinet-winter:not(.public-recipes-page) .si-contacts{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--cw-ice);border-radius:14px;overflow:hidden}.cabinet-winter:not(.public-recipes-page) .si-contact-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-top:1px solid var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .si-contact-row:first-child{border-top:0}.si-contact-icon{flex:none;color:var(--cw-muted, var(--muted))}.cabinet-winter:not(.public-recipes-page) .si-contact-action{flex:1;min-width:0}.cabinet-winter:not(.public-recipes-page) .si-contact-card a{color:var(--cw-text);font-size:14px;font-weight:700}.cabinet-winter:not(.public-recipes-page) .si-contact-card a:hover{color:var(--cw-green)}.cabinet-winter:not(.public-recipes-page) .si-copy-btn{color:var(--cw-green);font-size:12px}.cabinet-winter:not(.public-recipes-page) .si-section-card #si-note{color:var(--cw-text-2);font-size:14px}.cabinet-winter:not(.public-recipes-page) .si-mats .sup-mat-tag{border:0;border-radius:999px;background:var(--cw-chip);color:var(--cw-chip-text);font-weight:700}.cabinet-winter:not(.public-recipes-page) .si-mat-link:hover{background:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) #si-promo-wrap .sup-coupon{padding:12px 14px}.cabinet-winter:not(.public-recipes-page) #si-promo-wrap .sup-coupon-code{font-size:17px}.cabinet-winter:not(.public-recipes-page) .btn-outline{border-color:var(--cw-ice);background:var(--cw-surface);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .btn-outline:hover{background:var(--cw-hover);border-color:var(--cw-dash)}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .sup-grid{gap:8px}.cabinet-winter:not(.public-recipes-page) .sup-card{gap:8px;padding:14px;border-radius:14px}.cabinet-winter:not(.public-recipes-page) .sup-logo,.cabinet-winter:not(.public-recipes-page) .sup-logo-empty{width:40px;height:40px}.sup-card-lead{font-size:13px}.sup-tag{height:24px}}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .modal{height:auto}.cabinet-winter:not(.public-recipes-page) .modal>.modal-body{min-height:0}.cabinet-winter:not(.public-recipes-page) .modal:not(:has(>.modal-body)){overflow-y:auto}.cabinet-winter:not(.public-recipes-page) .modal:not(:has(>.modal-body))>:not(.modal-title,.modal-footer){padding-left:16px;padding-right:16px}.cabinet-winter:not(.public-recipes-page) .modal:not(:has(>.modal-body))>.modal-title+*{padding-top:16px}.cabinet-winter:not(.public-recipes-page) .modal:not(:has(>.modal-body))>.modal-footer{position:sticky;bottom:0;margin-top:16px;background:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) .modal-footer{flex-wrap:nowrap;align-items:center}.cabinet-winter:not(.public-recipes-page) .modal-footer>div{flex:1 1 auto;min-width:0;margin-left:0!important}.cabinet-winter:not(.public-recipes-page) .modal-footer :is(.btn,.btn-primary,.btn-green){flex:1 1 0;min-width:0;justify-content:center;padding-left:10px;padding-right:10px;white-space:nowrap}.cabinet-winter:not(.public-recipes-page) .modal-footer .modal-footer-delete{flex:0 0 44px;width:44px;padding:0;gap:0;font-size:0}.cabinet-winter:not(.public-recipes-page) .modal-footer .modal-footer-delete .icon{width:18px;height:18px}.cabinet-winter:not(.public-recipes-page) .modal-footer .modal-footer-close{display:none}.cabinet-winter:not(.public-recipes-page) .modal-footer .mvd-download-wrap{display:flex;flex:1 1 0;min-width:0}.cabinet-winter:not(.public-recipes-page) .modal-footer .mvd-download-wrap>.btn{width:100%}}.cabinet-winter:not(.public-recipes-page) :is(.fc-editor-overlay,.usage-popup-overlay){background:#12181c6b}.cabinet-winter:not(.public-recipes-page) :is(.fc-editor-modal,.usage-popup){border:1px solid var(--cw-ice);border-radius:18px;background:var(--cw-surface);color:var(--cw-text);box-shadow:0 24px 64px #12181c33}.cabinet-winter:not(.public-recipes-page) :is(.fc-editor-hdr,.fc-editor-footer){border-color:var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .fc-editor-label{color:var(--cw-label)}.cabinet-winter:not(.public-recipes-page) .fc-editor-body :is(input.inp,select){text-align:left}.cabinet-winter:not(.public-recipes-page) .fc-editor-body #fce-value{text-align:right}.cabinet-winter:not(.public-recipes-page) .usage-popup-item{background:var(--cw-surface-2);color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .usage-popup-ingredient{color:var(--cw-text)}.cabinet-winter:not(.public-recipes-page) .usage-popup-header{border-color:var(--cw-ice)}.sup-cat-choices{display:flex;flex-wrap:wrap;gap:6px}.sup-cat-choice{height:32px;padding:0 12px;border:1px solid var(--cw-ice, var(--border));border-radius:999px;background:var(--cw-surface, var(--card));color:var(--cw-text-2, var(--text));font:600 13px var(--font);cursor:pointer}.sup-cat-choice:hover{border-color:var(--cw-dash, var(--border))}.sup-cat-choice.active{border-color:var(--cw-text, var(--text));background:var(--cw-text, var(--text));color:var(--cw-surface, #fff)}.sup-cat-add{border-style:dashed;color:var(--cw-green, var(--green))}.sup-cat-new-inp{margin-top:8px}.sup-cat-new-inp[hidden]{display:none}.sup-cat-readonly{margin:0;color:var(--cw-muted, var(--muted));font-size:13px}.cabinet-winter:not(.public-recipes-page) #sup-quick-drop{border:1px solid var(--cw-ice)!important;border-radius:14px!important;background:var(--cw-surface)!important;box-shadow:0 16px 40px #12181c2e!important;max-width:calc(100vw - 16px)}.cabinet-winter:not(.public-recipes-page) #sup-quick-drop>div>span:first-child{color:var(--cw-text)!important}.cabinet-winter:not(.public-recipes-page) .page-hint-btn{flex:none}.cabinet-winter:not(.public-recipes-page) .workspace-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cabinet-winter:not(.public-recipes-page) .settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hint-modal{max-width:520px}.hint-lead{margin:0 0 18px;color:var(--cw-text-2, var(--text));font-size:15px;line-height:1.55}.hint-list{display:grid;gap:14px}.hint-item{padding-left:14px;border-left:2px solid var(--cw-outline, var(--border))}.hint-item h3,.hint-steps h3{margin:0 0 4px;color:var(--cw-text, var(--text));font-size:14px;font-weight:800}.hint-item p{margin:0;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.5}.hint-steps{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--cw-surface-2, var(--light))}.hint-list+.hint-steps{margin-top:20px}.hint-steps ol{display:grid;gap:6px;margin:8px 0 0;padding-left:20px;color:var(--cw-text-2, var(--text));font-size:14px;line-height:1.45}.hint-steps li::marker{color:var(--cw-green, var(--green));font-weight:800}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .page-hint-btn .page-hint-txt{display:none}.cabinet-winter:not(.public-recipes-page) .page-hint-btn{width:40px;min-width:40px;padding:0;justify-content:center}}.cabinet-winter:not(.public-recipes-page) .workspace-page-actions .page-hint-btn.cost-icon-btn{min-width:0}.cabinet-winter:not(.public-recipes-page){--cw-star: #D9A21B}.cabinet-winter.dark:not(.public-recipes-page){--cw-star: #E8B64A}.ctr-toolbar{display:grid;gap:12px;margin:4px 0 22px}.ctr-search{max-width:520px;margin:0}.ctr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctr-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--cw-ice, var(--border));border-radius:999px;background:var(--cw-surface, var(--card));color:var(--cw-text-2, var(--text));font:600 13px var(--font);white-space:nowrap;cursor:pointer}.ctr-chip b{color:var(--cw-label, var(--muted));font-weight:700}.ctr-chip:hover{border-color:var(--cw-dash, var(--border))}.ctr-chip.active{border-color:var(--cw-text, var(--text));background:var(--cw-text, var(--text));color:var(--cw-surface, #fff)}.ctr-chip.active b{color:inherit;opacity:.7}.ctr-chip-fav svg{color:var(--cw-star)}.ctr-chips-sep{width:1px;height:20px;margin:0 4px;background:var(--cw-ice, var(--border))}.ctr-group+.ctr-group{margin-top:26px}.ctr-group-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--cw-text, var(--text));font-size:17px;font-weight:800}.ctr-group-title .icon{width:18px;height:18px;color:var(--cw-muted, var(--muted))}.ctr-group-title span{padding:1px 8px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px}.ctr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ctr-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--cw-ice, var(--border));border-radius:16px;background:var(--cw-surface, var(--card));cursor:pointer;transition:border-color .15s,box-shadow .15s}.ctr-card:hover{border-color:var(--cw-dash, var(--border));box-shadow:0 8px 24px #12181c12}.ctr-card:focus-visible{outline:2px solid var(--cw-green, var(--green));outline-offset:2px}.ctr-card-head{display:flex;align-items:center;gap:12px}.ctr-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:12px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:17px;font-weight:800}.ctr-logo img{width:100%;height:100%;padding:4px;object-fit:contain;background:#fff}.ctr-logo-lg{width:64px;height:64px;border-radius:16px;font-size:24px}.ctr-card-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ctr-card-name{overflow:hidden;color:var(--cw-text, var(--text));font-size:16px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ctr-card-cat{overflow:hidden;color:var(--cw-label, var(--muted));font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ctr-fav{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:-6px -6px 0 0;border:0;border-radius:10px;background:transparent;color:var(--cw-dash, var(--muted));cursor:pointer}.ctr-fav svg,.ctr-fav-btn svg{fill:transparent}.ctr-fav:hover{background:var(--cw-hover, var(--light));color:var(--cw-star)}.ctr-fav.active,.ctr-fav-btn.active{color:var(--cw-star)}.ctr-fav.active svg,.ctr-fav-btn.active svg{fill:currentColor}.ctr-card-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.45}.ctr-card-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.ctr-tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px;font-weight:700}.ctr-tag-own{background:transparent;box-shadow:inset 0 0 0 1px var(--cw-dash, var(--border));color:var(--cw-text-2, var(--text))}.ctr-tag-promo{background:transparent;box-shadow:inset 0 0 0 1px var(--cw-outline, var(--border));color:var(--cw-green, var(--green))}.ctr-add-btn{white-space:nowrap}.ctr-modal,.ctr-form-modal{max-width:540px}.ctr-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ctr-detail-cat{color:var(--cw-text, var(--text));font-size:15px;font-weight:800}.ctr-detail-meta{margin-top:2px;color:var(--cw-label, var(--muted));font-size:13px;font-weight:600}.ctr-detail-person{margin-top:4px;color:var(--cw-text-2, var(--text));font-size:14px}.ctr-detail-note{margin:0 0 16px;color:var(--cw-text-2, var(--text));font-size:14px;line-height:1.55;white-space:pre-line}.ctr-detail-section{margin-top:16px}.ctr-detail-section h3{margin:0 0 8px;color:var(--cw-label, var(--muted));font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ctr-modal .sup-coupon{margin-top:16px}.ctr-contacts{overflow:hidden;border:1px solid var(--cw-ice, var(--border));border-radius:14px}.ctr-contact-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-top:1px solid var(--cw-ice, var(--border))}.ctr-contact-row:first-child{border-top:0}.ctr-contact-row>.icon{flex:none;width:16px;height:16px;color:var(--cw-muted, var(--muted))}.ctr-contact-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-contact-main a{color:var(--cw-text, var(--text));font-size:14px;font-weight:700;text-decoration:none}.ctr-contact-main a:hover{color:var(--cw-green, var(--green))}.ctr-copy{flex:none;border:0;background:transparent;color:var(--cw-green, var(--green));font:800 12px var(--font);cursor:pointer}.ctr-muted{margin:0;color:var(--cw-muted, var(--muted));font-size:14px}.ctr-footer-actions{display:flex;gap:8px;margin-left:auto}.ctr-fav-btn{display:inline-flex;align-items:center;gap:6px}.ctr-form{display:grid;gap:12px}.ctr-field{display:grid;gap:6px;min-width:0}.ctr-field .modal-label{margin:0}.ctr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctr-req{color:var(--red)}.ctr-format{display:inline-flex;gap:4px;justify-self:start;padding:4px;border:1px solid var(--cw-ice, var(--border));border-radius:12px}.ctr-format label{position:relative;padding:7px 14px;border-radius:9px;color:var(--cw-muted, var(--muted));font-size:14px;font-weight:700;cursor:pointer}.ctr-format input{position:absolute;opacity:0;pointer-events:none}.ctr-format label:has(input:checked){background:var(--cw-hover, var(--light));color:var(--cw-text, var(--text))}.ctr-format label:has(input:focus-visible){outline:2px solid var(--cw-green, var(--green))}@media (max-width: 768px){.ctr-search{max-width:none}.ctr-chips{flex-wrap:nowrap;width:calc(100% + 20px);margin:0 -10px;padding:0 10px 2px;overflow-x:auto;scrollbar-width:none}.ctr-chips::-webkit-scrollbar{display:none}.ctr-chip{flex:none}.ctr-grid{grid-template-columns:minmax(0,1fr);gap:8px}.ctr-card{padding:14px;gap:8px}.ctr-form-row{grid-template-columns:minmax(0,1fr)}.ctr-add-btn{padding-left:12px;padding-right:12px}}.ctr-card-foot:empty{display:none}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .workspace-page-actions{justify-content:flex-start}.ctr-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .modal-bg{align-items:center;padding:16px}.cabinet-winter:not(.public-recipes-page) .modal{width:100%;height:auto;max-height:calc(100dvh - 32px);border-width:1px;border-radius:20px;background-image:none;padding-top:0}.cabinet-winter:not(.public-recipes-page) .modal>.modal-footer{border-radius:0 0 20px 20px;padding-bottom:12px}.cabinet-winter:not(.public-recipes-page) .modal-footer:not(:has(.modal-footer-delete)):not(:has(>div>:nth-child(2))):not(:has(>:nth-child(2))){justify-content:flex-end}.cabinet-winter:not(.public-recipes-page) .modal-footer:not(:has(>:nth-child(2))):not(:has(>div>:nth-child(2))) :is(.btn,.btn-primary,.btn-green){flex:0 0 auto;min-width:140px}}.ctr-fav-btn svg,.ctr-chip svg,.ctr-fav svg{flex:none}.ctr-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px dashed var(--cw-dash, var(--border));border-radius:12px;color:var(--cw-muted, var(--muted));font-size:14px}.cabinet-winter:not(.public-recipes-page) .workspace-page-actions .page-hint-btn{min-height:40px;height:40px}@media (min-width: 901px){.cabinet-winter:not(.public-recipes-page) .cw-head-pinned{position:fixed!important;top:0;z-index:60;align-items:center!important;margin:0!important;padding-top:12px!important;padding-bottom:12px!important;border-bottom:1px solid var(--cw-ice);background:color-mix(in srgb,var(--cw-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 8px 28px #12181c12;animation:cw-head-in .32s cubic-bezier(.2,.8,.2,1) both}.cabinet-winter:not(.public-recipes-page) .cw-head-pinned-instant{animation:none}.cabinet-winter:not(.public-recipes-page) .cw-head-pinned :is(h1,.page-title-h1){font-size:22px!important;line-height:1.2}.cabinet-winter:not(.public-recipes-page) .cw-head-pinned :is(p,.page-title-sub){display:none!important}.cabinet-winter.dark:not(.public-recipes-page) .cw-head-pinned{box-shadow:0 8px 28px #00000047}}@keyframes cw-head-in{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.cabinet-winter:not(.public-recipes-page) .cw-head-pinned{animation:none}}.cabinet-winter:not(.public-recipes-page) .page-hint-btn.cost-icon-btn{height:40px;min-height:40px;flex:none}.ctr-card-name,.ctr-card-cat{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.ctr-card-head{align-items:flex-start}.ctr-card-foot{align-items:center;justify-content:space-between}.ctr-card-tags{display:flex;flex-wrap:wrap;gap:6px}.ctr-card-actions{display:flex;gap:4px;margin-left:auto}.ctr-quick{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface, var(--card));color:var(--cw-text-2, var(--text));text-decoration:none}.ctr-quick:hover{border-color:var(--cw-green, var(--green));color:var(--cw-green, var(--green))}.ctr-quick .icon{width:16px;height:16px}.ctr-school{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px;padding:20px 22px;border:1px solid var(--cw-outline, var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--cw-green) 9%,var(--cw-surface)),var(--cw-surface))}.ctr-school-kicker{color:var(--cw-green, var(--green));font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ctr-school h2{margin:4px 0 6px;color:var(--cw-text, var(--text));font-size:20px;font-weight:800}.ctr-school p{margin:0;max-width:620px;color:var(--cw-text-2, var(--text));font-size:14px;line-height:1.5}.ctr-school ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none}.ctr-school li{position:relative;padding-left:14px;color:var(--cw-muted, var(--muted));font-size:13px}.ctr-school li:before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;background:var(--cw-green, var(--green))}.ctr-school-actions{display:flex;align-items:center;gap:8px;flex:none}[data-support-chat-cta][hidden]{display:none!important}.ctr-school-chat{width:100%;justify-content:center;margin:0 0 10px}@media (max-width: 768px){.ctr-school{flex-direction:column;align-items:stretch;padding:16px}.ctr-school-actions{flex-wrap:wrap}.ctr-school-actions .btn{flex:1;justify-content:center;white-space:nowrap}.ctr-school-actions [data-support-chat-cta]{flex-basis:100%}}.cabinet-winter:not(.public-recipes-page) .workspace-page .page-hint-btn{border-color:var(--cw-ice)}.ctr-now{margin-bottom:22px;padding:18px;border:1px solid var(--cw-outline, var(--border));border-radius:18px;background:color-mix(in srgb,var(--cw-green) 6%,var(--cw-surface))}.ctr-now+.ctr-school{margin-top:0}.ctr-now-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:12px}.ctr-now-head .ctr-group-title{margin:0}.ctr-now-head .ctr-group-title .icon{color:var(--cw-green, var(--green))}.ctr-now-head p{margin:0;color:var(--cw-muted, var(--muted));font-size:13px}.ctr-now-link{padding:0;border:0;background:transparent;color:var(--cw-green, var(--green));font:700 13px var(--font);cursor:pointer}.ctr-now-link:hover{text-decoration:underline}@media (max-width: 768px){.ctr-now{padding:14px;margin-left:-4px;margin-right:-4px}}.cabinet-winter:not(.public-recipes-page) .oc-page-actions{display:flex;align-items:center;gap:8px}.cost-menu-label{padding:8px 12px 4px;color:var(--cw-label, var(--muted));font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cost-menu-sep{height:1px;margin:6px 4px;background:var(--cw-ice, var(--border))}.cost-menu-list button small{margin-left:6px;color:var(--cw-label, var(--muted));font-size:12px;font-weight:600}.cost-menu-list button.is-danger{color:var(--red)}.cost-menu-list button.is-active{color:var(--cw-text, var(--text));font-weight:800}.cost-menu-list button:not(.is-active) [data-lucide=minus],.cost-menu-list button:not(.is-active) svg.lucide-minus{opacity:0}.cabinet-winter:not(.public-recipes-page) .oc-kpi-bar{border-radius:18px}.oc-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.oc-cur-switch{display:inline-flex;padding:3px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--light))}.oc-cur-seg{min-width:30px;height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--cw-muted, var(--muted));font:700 13px var(--font);cursor:pointer}.oc-cur-seg.active{background:var(--cw-surface, #fff);color:var(--cw-text, var(--text));box-shadow:0 1px 3px #12181c1f}.oc-pay-bar{height:8px;margin:14px 0 10px;overflow:hidden;border-radius:999px;background:var(--cw-chip, var(--light))}.oc-pay-bar span{display:block;height:100%;border-radius:inherit;background:var(--cw-green, var(--green));transition:width .3s ease}.oc-pay-stats{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--cw-muted, var(--muted));font-size:14px}.oc-pay-stats b{color:var(--cw-text, var(--text));font-weight:800}.oc-pay-paid{display:inline-flex;align-items:center;gap:6px}.oc-pay-dot{width:8px;height:8px;border-radius:50%;background:var(--cw-green, var(--green))}.cabinet-winter:not(.public-recipes-page) .oc-kpi-sync{margin-top:10px}.cabinet-winter:not(.public-recipes-page) .oc-rate-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:var(--cw-muted, var(--muted));font-size:13px}.cabinet-winter:not(.public-recipes-page) .oc-rate-inp{width:70px;height:30px}.cabinet-winter:not(.public-recipes-page) .oc-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cabinet-winter:not(.public-recipes-page) .oc-list-tools .oc-search-box{flex:1 1 280px}.oc-sort-menu>summary.oc-tool-btn{list-style:none}.oc-sort-menu>summary::-webkit-details-marker{display:none}.oc-cat-paid{color:var(--cw-muted, var(--muted));font-size:12px;font-weight:700;white-space:nowrap}.oc-cat-paid.is-full{color:var(--cw-green, var(--green))}.cabinet-winter:not(.public-recipes-page) .oc-cat-progress{background:var(--cw-chip, var(--light))}.cabinet-winter:not(.public-recipes-page) .oc-cat-progress span{background:var(--cw-green, var(--green))}.oc-row-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cabinet-winter:not(.public-recipes-page) .oc-row-name-text{flex:none;color:var(--cw-text, var(--text));font-size:14px}.oc-row-paid-note{color:var(--cw-muted, var(--muted));font-size:12px;font-weight:600}.oc-row-paid-note.is-full{color:var(--cw-green, var(--green))}.oc-row-unit{color:var(--cw-label, var(--muted));font-size:12px;white-space:nowrap}.cabinet-winter:not(.public-recipes-page) .oc-row-total{min-width:104px;color:var(--cw-text, var(--text));font-size:14px}.oc-paid-full .oc-row-total{color:var(--cw-muted, var(--muted))}.oc-paid-check{display:grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:1.5px solid var(--cw-dash, var(--border));border-radius:7px;background:var(--cw-surface, #fff);color:var(--cw-on-green, #fff);cursor:pointer}.oc-paid-check:hover:not(:disabled){border-color:var(--cw-green, var(--green))}.oc-paid-check:disabled{opacity:.4;cursor:default}.oc-paid-full .oc-paid-check{border-color:var(--cw-green, var(--green));background:var(--cw-green, var(--green))}.oc-paid-partial .oc-paid-check{border-color:var(--cw-green, var(--green))}.oc-paid-half{width:10px;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--cw-green, var(--green)) 50%,transparent 50%)}.cabinet-winter:not(.public-recipes-page) .oc-drag-handle{opacity:0;transition:opacity .15s}.cabinet-winter:not(.public-recipes-page) .oc-row:hover .oc-drag-handle{opacity:.6}.cabinet-winter:not(.public-recipes-page) .oci-modal{max-width:560px!important}.oci-head{display:flex;align-items:center;gap:18px}.oci-head .modal-close{align-self:flex-start}.oci-photo-menu{flex:0 0 auto}.oci-photo-menu .cost-menu-list{left:0;right:auto}.oci-photo-thumb{position:relative;display:grid!important;place-items:center;width:112px;height:112px;overflow:hidden;border:1px dashed var(--cw-dash, var(--border));border-radius:16px;background:var(--cw-surface-2, var(--light));color:var(--cw-label, var(--muted))}.oci-photo-thumb:hover{border-color:var(--cw-green, var(--green));color:var(--cw-green, var(--green))}.oci-photo-box{display:block;width:100%;height:100%}.oci-photo-img{display:block;width:100%;height:100%;padding:6px;object-fit:contain;background:#fff}.oci-photo-placeholder{display:grid;place-items:center}.oci-photo-placeholder .icon{width:28px;height:28px}.oci-photo-box:not([style*=none])~.oci-photo-placeholder{display:none}.oci-head:has(.oci-photo-box:not([style*=none])) .oci-photo-thumb{border-style:solid;border-color:var(--cw-ice, var(--border))}.oci-title-wrap{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.oci-cat-line{display:flex;align-items:center;gap:6px;min-width:0}.oci-cat-chip{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 8px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px;font-weight:700;cursor:pointer}.oci-cat-icon{display:inline-flex}.oci-cat-icon svg{width:14px;height:14px}.oci-cat-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:220px;padding:0 14px 0 0;border:0;background:transparent;color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;outline:none}.oci-cat-chip:focus-within{box-shadow:0 0 0 2px var(--cw-outline, var(--soft))}.oci-cat-caret{position:absolute;right:7px;width:12px!important;height:12px!important;pointer-events:none}.oci-cat-badge:empty{display:none}.oci-cat-badge .oci-featured-badge{margin-left:0}.oci-name-inp{width:100%;min-width:0;padding:2px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--cw-text, var(--text));font:800 20px/1.25 var(--font);outline:none;resize:none;overflow:hidden;display:block}.oci-name-inp:hover{border-bottom-color:var(--cw-ice, var(--border))}.oci-name-inp:focus{border-bottom-color:var(--cw-green, var(--green))}.oci-name-inp::placeholder{color:var(--cw-label, var(--muted));font-weight:700}.oci-modal-body{display:flex;flex-direction:column;gap:16px}.oci-field{display:flex;flex-direction:column;gap:6px;min-width:0}.oci-label{color:var(--cw-label, var(--muted));font-size:12px;font-weight:700}.oci-field .modal-inp,.oci-field select.modal-inp{width:100%}.oci-sum{display:grid;grid-template-columns:76px auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.oci-sum-op{padding-bottom:12px;color:var(--cw-label, var(--muted));font-size:16px;font-weight:700}.oci-sum-total{align-items:flex-end}.cabinet-winter:not(.public-recipes-page) .oci-total-value{display:flex;align-items:center;height:44px;color:var(--cw-text, var(--text));font-size:20px;font-weight:800;white-space:nowrap}.oci-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface-2, var(--light))}.oci-seg button{height:36px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--cw-muted, var(--muted));font:700 13px var(--font);cursor:pointer;white-space:nowrap}.oci-seg button:hover:not(:disabled){color:var(--cw-text, var(--text))}.oci-seg button.active{background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));box-shadow:0 1px 3px #1f1f1f1f}.oci-seg button[data-oci-paid=full].active{color:var(--cw-green, var(--green))}.oci-seg button:disabled{opacity:.45;cursor:not-allowed}.oci-paid-part{display:grid;grid-template-columns:minmax(0,180px) 1fr;align-items:center;gap:6px 12px}.oci-paid-part[hidden]{display:none}.oci-paid-hint{color:var(--cw-muted, var(--muted));font-size:13px;font-weight:600}.oci-paid-bar{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:var(--cw-ice, var(--border))}.oci-paid-bar>span{display:block;height:100%;border-radius:inherit;background:var(--cw-green, var(--green));transition:width .2s}.oci-paid-note:empty{display:none}.oci-paid-note{color:var(--cw-muted, var(--muted));font-size:13px}.cabinet-winter:not(.public-recipes-page) .oci-url-inp{font-size:14px!important;color:var(--cw-text, var(--text))}.oci-note-inp{min-height:64px;resize:vertical;font:500 14px/1.45 var(--font)}.oci-footer{justify-content:space-between}.cabinet-winter:not(.public-recipes-page) .modal.oci-modal{display:flex;flex-direction:column;overflow:hidden;height:auto;max-height:min(calc(100dvh - 48px),880px);padding:0}.cabinet-winter:not(.public-recipes-page) .oci-modal>.oci-head{position:relative;z-index:3;flex:none;margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--cw-ice);border-radius:20px 20px 0 0;background:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) .oci-modal>.oci-modal-body{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 22px;background:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) .oci-modal>.oci-footer{flex:none;margin:0;padding:14px 24px 18px;border-top:1px solid var(--cw-ice);border-radius:0 0 20px 20px;background:var(--cw-surface)}.oci-footer-actions{display:flex;align-items:center;gap:8px}.oci-delete-link{padding:8px 4px;border:0;background:transparent;color:var(--cw-muted, var(--muted));font:600 13px var(--font);cursor:pointer}.oci-delete-link:hover{color:var(--red);text-decoration:underline}.oc-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.oc-row-vendor{overflow:hidden;color:var(--cw-label, var(--muted));font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.cabinet-winter:not(.public-recipes-page) .modal.oci-modal{max-height:calc(100dvh - 32px)}.cabinet-winter:not(.public-recipes-page) .oci-modal>.oci-head{padding:16px 16px 14px}.cabinet-winter:not(.public-recipes-page) .oci-modal>.oci-modal-body{padding:16px}.cabinet-winter:not(.public-recipes-page) .oci-modal>.oci-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.oci-head{gap:14px}.oci-photo-thumb{width:88px;height:88px;border-radius:14px}.oci-name-inp{font-size:17px}.oci-delete-more{display:none}.oci-sum{grid-template-columns:64px auto minmax(0,1fr)}.oci-sum-total{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:2px}.oci-sum-total .oci-total-value{height:auto}.oci-sum>.oci-sum-op:nth-of-type(2){display:none}.oci-paid-part{grid-template-columns:minmax(0,1fr) auto}.cabinet-winter:not(.public-recipes-page) .oci-footer .oci-delete-link{flex:0 0 auto}.cabinet-winter:not(.public-recipes-page) .oci-footer .oci-footer-actions{flex:1 1 auto;justify-content:flex-end}}.oc-start{margin-bottom:22px;padding:22px;border:1px solid var(--cw-outline, var(--border));border-radius:18px;background:color-mix(in srgb,var(--cw-green) 6%,var(--cw-surface))}.oc-start-head h2{margin:0 0 6px;color:var(--cw-text, var(--text));font-size:20px;font-weight:800}.oc-start-head p{max-width:640px;margin:0 0 16px;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.5}.oc-start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.oc-start-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--cw-ice, var(--border));border-radius:14px;background:var(--cw-surface, #fff);color:var(--cw-text, var(--text));text-align:left;cursor:pointer}.oc-start-card:hover,.oc-start-card.active{border-color:var(--cw-green, var(--green))}.oc-start-icon{font-size:22px}.oc-start-name{font-size:16px;font-weight:800}.oc-start-desc{color:var(--cw-muted, var(--muted));font-size:13px}.oc-start-cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--cw-green, var(--green));font-size:13px;font-weight:800}@media (max-width: 768px){.oc-kpi-top>.oc-kpi-label{flex:1 1 auto;min-width:0}.cabinet-winter:not(.public-recipes-page) .oc-row-nums{flex:0 0 auto;margin-left:auto}.oc-cat-header>.oc-cat-paid{display:none}.cabinet-winter:not(.public-recipes-page) .oc-row-total{min-width:0}.oc-row-unit{display:none}.cabinet-winter:not(.public-recipes-page) .oc-drag-handle{display:none}.cabinet-winter:not(.public-recipes-page) .oc-list-tools .oc-search-box{flex-basis:100%}}.cabinet-winter:not(.public-recipes-page) .oc-page-actions>details>summary.btn{height:40px}.cabinet-winter:not(.public-recipes-page) .oc-more-menu>summary.cost-icon-btn{display:inline-grid;place-items:center;width:40px;padding:0}.cabinet-winter:not(.public-recipes-page) .oc-list-tools .oc-sort-menu{margin-left:auto}.cabinet-winter:not(.public-recipes-page) .oc-list-tools .oc-search-box{max-width:520px}.sp-card{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:24px 28px;border:1px solid var(--cw-ice, var(--border));border-radius:18px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text))}.sp-h2{margin:0;color:var(--cw-text, var(--text));font-size:22px;font-weight:900}.sp-lead{margin:0;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.5}.sp-muted{margin:0;color:var(--cw-muted, var(--muted));font-size:13px;line-height:1.4}.sp-muted b{color:var(--cw-text, var(--text))}.sp-chip-green,.sp-chip-warn{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.sp-chip-green{background:#eaf3e6;color:#2f5225}.sp-chip-warn{background:#fff4db;color:#7a4d00}.cabinet-winter.dark .sp-chip-green{background:#b6d8ab29;color:#b6d8ab}.cabinet-winter.dark .sp-chip-warn{background:#f2c46b24;color:#f2c46b}.sp-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:var(--cw-green, var(--green));font:800 14px var(--font);cursor:pointer}.sp-link-btn:hover{text-decoration:underline}.sp-step{display:flex;align-items:center;gap:12px}.sp-step-num{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cw-text, var(--text));color:var(--cw-surface, #fff);font-size:15px;font-weight:900}.sp-step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sp-step-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--cw-text-2, var(--text));font-size:14px}.sp-num{font-weight:700;text-align:right;white-space:nowrap}.sp-muted-num{color:var(--cw-muted, var(--muted));font-weight:600}.cabinet-winter:not(.public-recipes-page) .sp-head .sales-hdr-actions{display:flex;align-items:center;gap:8px}.cabinet-winter:not(.public-recipes-page) .sp-head .btn{height:40px}.cabinet-winter:not(.public-recipes-page) .sp-icon-btn{display:inline-grid;place-items:center;width:40px;min-width:40px;padding:0}.sp-more-menu>summary.btn{list-style:none}.sp-pin-summary{display:none}.sp-pin-kpi{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.sp-pin-kpi>span{color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700}.sp-pin-kpi b{color:var(--cw-text, var(--text));font-size:17px;font-weight:900}.sp-pin-kpi b.is-big{font-size:22px}.sp-pin-progress{display:inline-flex;flex:1;align-items:center;gap:8px;max-width:300px;color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700;white-space:nowrap}.sp-pin-progress>span{flex:1;min-width:40px;height:8px;overflow:hidden;border-radius:4px;background:var(--cw-ice, var(--border))}.sp-pin-progress i{display:block;height:100%;border-radius:4px;background:var(--cw-green, var(--green))}@media (min-width: 901px){:is(#tab-sales,#tab-team,#tab-finmodel,#tab-dashboard).sp-hero-out .sp-head.cw-head-pinned .sp-pin-summary{display:flex;flex:1;align-items:center;gap:24px;min-width:0;margin:0 24px}:is(#tab-sales,#tab-team,#tab-finmodel,#tab-dashboard).sp-hero-out .sp-head.cw-head-pinned .page-title-left{flex:none}}.sp-mobile-bar{display:none}.sp-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.sp-hero-main{display:flex;flex-direction:column;gap:18px;min-width:0}.sp-hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.sp-kicker{color:var(--cw-label, var(--muted));font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sp-hero-value{color:var(--cw-text, var(--text));font-size:52px;font-weight:900;letter-spacing:-.02em;line-height:1.05}.sp-target{display:flex;align-items:center;gap:8px;color:var(--cw-text-2, var(--text));font-size:14px}.sp-inline-inp{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:1px solid var(--cw-ice, var(--border));border-radius:9px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font-weight:800}.sp-inline-inp input{width:48px;border:0;outline:none;background:transparent;color:var(--cw-text, var(--text));font:800 15px var(--font);text-align:right}.sp-bar{display:flex;gap:3px;height:40px}.sp-seg{display:flex;align-items:center;min-width:4px;overflow:hidden;padding-left:14px;border-radius:4px;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;box-sizing:border-box}.sp-seg:not(.is-first){padding-left:0}.sp-seg.is-first{border-radius:10px 4px 4px 10px}.sp-bar>.sp-seg:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.sp-seg-gap{border:2px dashed var(--cw-dash, var(--border));background:transparent!important}.sp-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;color:var(--cw-text-2, var(--text));font-size:13px}.sp-legend>span{display:inline-flex;align-items:center;gap:6px}.sp-legend i{flex:none;width:10px;height:10px;border-radius:3px}.sp-legend b{color:var(--cw-text, var(--text))}.sp-legend-gap{color:var(--cw-muted, var(--muted))}.sp-legend-gap i{border:2px dashed var(--cw-dash, var(--border));box-sizing:border-box}.sp-hero-levers{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--cw-ice, var(--border))}.sp-levers-title{font-size:14px;font-weight:800}.sp-levers{display:flex;flex-wrap:wrap;gap:8px}.sp-lever{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:600 14px var(--font);text-align:left;cursor:pointer}.sp-lever:hover{border-color:var(--cw-green, var(--green))}.sp-goal-ok{display:flex;align-items:center;gap:6px;margin:0;color:var(--cw-green, var(--green));font-weight:800}.sp-hero-side{display:flex;flex-direction:column;gap:14px;padding-left:28px;border-left:1px solid var(--cw-ice, var(--border))}.sp-hero-side>div{display:flex;flex-direction:column;gap:2px}.sp-hero-side>div>span{color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700}.sp-hero-side b{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--cw-text, var(--text));font-size:26px;font-weight:900}.sp-hero-side b.is-green{color:var(--cw-green, var(--green))}.sp-fc-target{gap:2px;cursor:text}.sp-fc-target input{width:2.2em;padding:0 2px;border:0;border-bottom:1px dashed currentColor;outline:none;background:transparent;color:inherit;font:inherit;text-align:center}.sp-fc-target input:focus{border-bottom-style:solid}.sp-hero-note{display:flex;align-items:center;gap:6px;margin:auto 0 0;color:var(--cw-green, var(--green));font-size:13px;font-weight:700}.sp-guests{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px}.sp-field{display:flex;flex-direction:column;gap:10px;min-width:0}.sp-field-label{color:var(--cw-text, var(--text));font-size:14px;font-weight:800}.sp-checks-row{display:flex;align-items:center;gap:18px}.sp-stepper{display:inline-flex;flex:none;align-items:center;gap:6px}.sp-stepper button{width:44px;height:44px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:800 20px var(--font);cursor:pointer}.sp-stepper button:hover{border-color:var(--cw-dash, var(--border))}.sp-stepper input{width:84px;height:44px;box-sizing:border-box;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:900 22px var(--font);text-align:center}.sp-range{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.sp-range-track{position:relative;height:6px;border-radius:3px;background:var(--cw-ice, var(--border))}.sp-range-zone{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--cw-outline, var(--soft))}.sp-range input[type=range]{position:absolute;top:-9px;right:0;bottom:-9px;left:0;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sp-range input[type=range]::-webkit-slider-runnable-track{height:24px;background:transparent}.sp-range input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:2px;border:3px solid var(--cw-surface, #fff);border-radius:50%;background:var(--cw-green, var(--green));box-shadow:0 1px 4px #00000040;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sp-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--cw-surface, #fff);border-radius:50%;background:var(--cw-green, var(--green));box-shadow:0 1px 4px #00000040}.sp-range input[type=range]::-moz-range-track{background:transparent}.sp-range-scale{position:relative;height:16px;color:var(--cw-label, var(--muted));font-size:12px;font-weight:700}.sp-range-scale span{position:absolute;transform:translate(-50%)}.sp-range-scale span:first-child{transform:none}.sp-range-scale span:last-child{transform:translate(-100%)}.sp-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--cw-ice, var(--border));color:var(--cw-text-2, var(--text));font-size:14px}.sp-days input{width:44px;height:32px;box-sizing:border-box;border:1px solid var(--cw-ice, var(--border));border-radius:8px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:800 14px var(--font);text-align:center}.sp-scenarios{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.sp-scenario-seg{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-bg, var(--light))}.sp-scenario-seg button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--cw-text-2, var(--text));font-family:var(--font);text-align:left;cursor:pointer}.sp-scenario-seg button b{font-size:14px;font-weight:800}.sp-scenario-seg button span{color:var(--cw-muted, var(--muted));font-size:12px}.sp-scenario-seg button.active{background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));box-shadow:0 1px 3px #1f1f1f1f}.sp-toast{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:14px;line-height:1.4}.sp-toast>span{flex:1}.cabinet-winter:not(.public-recipes-page) .sp-toast .btn{flex:none;height:36px}.sp-share-bar{display:flex;gap:3px;height:12px}.sp-share-bar span{border-radius:2px}.sp-share-bar span:first-child{border-radius:6px 2px 2px 6px}.sp-share-bar span:last-child{border-radius:2px 6px 6px 2px}.sp-table{display:flex;flex-direction:column}.sp-group{display:grid;grid-template-columns:minmax(0,1fr) 100px 40px 40px 100px 110px 36px;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid var(--cw-chip, var(--border))}.sp-thead{padding-bottom:8px;border-top:0;border-bottom:1px solid var(--cw-ice, var(--border));color:var(--cw-label, var(--muted));font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-thead+.sp-group,.sp-thead+.sp-addon{border-top:0}.sp-tfoot{padding-top:12px;border-top:1px solid var(--cw-ice, var(--border));font-weight:800}.sp-group.is-changed{background:color-mix(in srgb,var(--cw-green, #417033) 7%,transparent)}.sp-group-name{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:var(--cw-text, var(--text));font:800 15px var(--font);text-align:left;cursor:pointer}.sp-group-name>i{flex:none;width:10px;height:10px;border-radius:3px}.sp-group-label{min-width:0}.sp-group-count{margin-left:4px;color:var(--cw-label, var(--muted));font-size:13px;font-weight:600}.sp-group-sub{display:none}.sp-share-wrap{display:flex;align-items:center;gap:4px}.sp-share-step{display:none}.sp-share{display:flex;align-items:center;gap:4px;width:100%;height:40px;padding:0 10px;border:1px solid var(--cw-ice, var(--border));border-radius:9px;background:var(--cw-surface-2, var(--light));color:var(--cw-muted, var(--muted));font-weight:700;box-sizing:border-box}.sp-share input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--cw-text, var(--text));font:800 16px var(--font);text-align:right}.sp-share:focus-within{border-color:var(--cw-green, var(--green))}.sp-share.is-locked{background:var(--cw-chip, var(--light))}.sp-group.is-active .sp-share{border:2px solid var(--cw-green, var(--green))}.sp-delta{color:var(--cw-muted, var(--muted));font-size:12px;font-weight:800}.sp-delta.is-up{color:var(--cw-green, var(--green))}.sp-lock,.sp-chevron{display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--cw-label, var(--muted));cursor:pointer}.sp-lock{width:40px;height:40px}.sp-chevron{width:36px;height:36px}.sp-lock:hover,.sp-chevron:hover{background:var(--cw-hover, var(--light))}.sp-lock.is-on{background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text))}.sp-ok{display:flex;align-items:center;gap:6px;color:var(--cw-green, var(--green))}.sp-warn{color:#b45309}.sp-drinks{margin:0 0 8px 24px;padding:4px 16px;border-left:2px solid var(--cw-outline, var(--soft))}.sp-drink{display:grid;grid-template-columns:32px minmax(0,1fr) 170px 100px 90px;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--cw-chip, var(--border));font-size:14px}.sp-drink:last-child{border-bottom:0}.sp-drink.is-zero .sp-drink-name{color:var(--cw-label, var(--muted))}.sp-star{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--cw-dash, var(--border));cursor:pointer}.sp-star.is-on{color:#b07a00}.cabinet-winter.dark .sp-star.is-on{color:#e8b84a}.sp-drink-name{min-width:0;font-weight:700}.sp-portions{display:flex;align-items:center;gap:6px}.sp-portions input{width:56px;height:36px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cw-text-2, var(--text));font:700 14px var(--font);text-align:center}.sp-portions input:hover,.sp-portions input:focus{border-color:var(--cw-ice, var(--border));background:var(--cw-surface, var(--card))}.sp-portions input.is-manual{border-color:var(--cw-chip-text, var(--text));background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font-weight:800}.sp-auto{color:var(--cw-label, var(--muted));font-size:12px;font-weight:700}.sp-manual{display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 4px 0 8px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px;font-weight:800}.sp-manual button{width:22px;height:22px;padding:0;border:0;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer}.sp-seg-group{display:flex;flex-wrap:wrap;padding:3px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-bg, var(--light))}.sp-seg-group button{height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--cw-muted, var(--muted));font:600 13px var(--font);cursor:pointer}.sp-seg-group button.active{background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font-weight:800;box-shadow:0 1px 3px #1f1f1f1f}.sp-addon{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 120px 90px 80px;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid var(--cw-chip, var(--border))}.sp-addon-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:800}.sp-addon-name>i{flex:none;width:10px;height:10px;border-radius:3px}.sp-addon-del{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cw-label, var(--muted));font-size:18px;cursor:pointer}.sp-addon-del:hover{color:var(--red)}.sp-addon-inp{display:flex;align-items:center;gap:4px;height:40px;padding:0 10px;border:1px solid var(--cw-ice, var(--border));border-radius:9px;background:var(--cw-surface-2, var(--light));color:var(--cw-muted, var(--muted));font-weight:600;box-sizing:border-box}.sp-addon-inp input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--cw-text, var(--text));font:800 15px var(--font);text-align:right}.sp-addon-inp:focus-within{border-color:var(--cw-green, var(--green))}.sp-addon-inp-label{display:none}.sp-add-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px dashed var(--cw-dash, var(--border));border-radius:10px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:700 14px var(--font);cursor:pointer}.sp-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-start-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--cw-ice, var(--border));border-radius:16px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font-family:var(--font);text-align:left;cursor:pointer}.sp-start-card:hover{border-color:var(--cw-dash, var(--border))}.sp-start-card.active{padding:19px;border:2px solid var(--cw-green, var(--green))}.sp-start-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-start-name{font-size:20px;font-weight:900}.sp-start-desc{color:var(--cw-muted, var(--muted));font-size:13px}.sp-start-rows{display:flex;flex-direction:column}.sp-start-rows>span{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--cw-chip, var(--border));font-size:14px}.sp-start-rows>span>span{color:var(--cw-muted, var(--muted))}.sp-start-rows b{text-align:right}.sp-note{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--cw-surface-2, var(--light));color:var(--cw-text-2, var(--text));font-size:14px}.sp-note svg{flex:none;color:var(--cw-green, var(--green))}.sp-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cabinet-winter:not(.public-recipes-page) .sp-start-actions .btn{height:44px}@media (max-width: 900px){:is(#tab-sales,#tab-team,#tab-finmodel,#tab-dashboard).sp-hero-out .sp-mobile-bar{position:fixed;top:var(--sp-mobile-top, 52px);right:0;left:0;z-index:55;display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--cw-ice, var(--border));background:color-mix(in srgb,var(--cw-surface, #fff) 96%,transparent);box-shadow:0 6px 14px #12181c0f;color:var(--cw-text, var(--text));font-size:13px}.sp-mobile-bar>span:first-child b{font-size:18px;font-weight:900}.sp-mobile-bar>b{font-weight:900;white-space:nowrap}.sp-mobile-bar .sp-pin-progress{flex:1;max-width:none}}@media (max-width: 768px){.sp-card{gap:12px;padding:16px;border-radius:16px}.sp-h2{font-size:18px}.sp-step-num{width:26px;height:26px;font-size:13px}.sp-hero{grid-template-columns:minmax(0,1fr);gap:14px}.sp-hero-value{font-size:38px}.sp-bar{height:16px}.sp-seg{padding:0;font-size:0}.sp-legend{gap:4px 12px;font-size:12px}.sp-hero-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 0 0;border-top:1px solid var(--cw-ice, var(--border));border-left:0}.sp-hero-side b{font-size:18px}.sp-hero-note{grid-column:1 / -1}.sp-guests{grid-template-columns:minmax(0,1fr);gap:20px}.sp-checks-row{flex-direction:column;align-items:stretch;gap:14px}.sp-scenario-seg{grid-template-columns:minmax(0,1fr);flex-basis:100%}.sp-thead{display:none}.sp-group{grid-template-columns:minmax(0,1fr) auto 36px 28px;gap:6px;padding:8px 0}.sp-group .sp-lock{width:36px}.sp-group .sp-chevron{width:28px}.sp-group>.sp-num,.sp-group>.sp-delta{display:none}.sp-group-count{display:none}.sp-group-sub{display:block;margin-top:2px;color:var(--cw-muted, var(--muted));font-size:12px;font-weight:600}.sp-share-wrap{gap:0;overflow:hidden;border:1px solid var(--cw-ice, var(--border));border-radius:10px}.sp-share-step{display:block;width:32px;height:40px;border:0;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:800 18px var(--font);cursor:pointer}.sp-share-step:disabled{opacity:.4}.sp-share-wrap .sp-share{width:48px;padding:0 4px;border:0;border-radius:0}.sp-share-wrap .sp-share input{text-align:center}.sp-group.is-active .sp-share{border:0}.sp-group.is-active .sp-share-wrap{border:2px solid var(--cw-green, var(--green))}.sp-tfoot{grid-template-columns:minmax(0,1fr) auto}.sp-tfoot>span:empty{display:none}.sp-drinks{margin:0 0 8px 6px;padding:2px 0 2px 10px}.sp-drink{grid-template-columns:32px minmax(0,1fr) auto;gap:6px}.sp-drink>.sp-num{display:none}.sp-addon{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.sp-addon>.sp-addon-name{grid-row:1;grid-column:1 / 3}.sp-addon>:nth-child(5){grid-row:1;grid-column:3}.sp-addon>:nth-child(6){display:none}.sp-addon-inp{flex-wrap:wrap;height:auto;padding:6px 8px;row-gap:0}.sp-addon-inp-label{display:block;width:100%;color:var(--cw-label, var(--muted));font-size:11px;font-weight:700}.sp-addon-inp input{flex:1 1 0;width:auto;text-align:left}.sp-addons .sp-tfoot{grid-template-columns:minmax(0,1fr) auto}.sp-addons .sp-tfoot>:nth-child(5){grid-row:auto;grid-column:auto}.sp-addons .sp-tfoot>:nth-child(4){display:none}.sp-start-grid{grid-template-columns:minmax(0,1fr)}.sp-toast{flex-direction:column;align-items:stretch}.sp-seg-group{width:100%}.sp-seg-group button{flex:1 1 auto}}.cabinet-winter:not(.public-recipes-page) .modal.pr-modal{display:flex;flex-direction:column;max-width:620px!important;max-height:min(calc(100dvh - 48px),880px);padding:0;overflow:hidden}.cabinet-winter:not(.public-recipes-page) .pr-modal>.pr-head{flex:none;margin:0;padding:22px 24px 16px;border-bottom:1px solid var(--cw-ice)}.cabinet-winter:not(.public-recipes-page) .pr-modal>.pr-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 20px}.cabinet-winter:not(.public-recipes-page) .pr-modal>.pr-footer{flex:none;margin:0;padding:14px 24px 18px;border-top:1px solid var(--cw-ice);border-radius:0 0 20px 20px;background:var(--cw-surface)}.pr-head{align-items:flex-start!important}.pr-kicker{color:var(--cw-label, var(--muted));font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pr-body{display:flex!important;flex-direction:column;gap:16px}.pr-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.pr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pr-label{color:var(--cw-label, var(--muted));font-size:12px;font-weight:700}.pr-inp{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 12px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--light));color:var(--cw-muted, var(--muted));font-weight:700;box-sizing:border-box}.pr-inp input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--cw-text, var(--text));font:900 18px var(--font)}.pr-inp:focus-within{border-color:var(--cw-green, var(--green))}.pr-inp-sm{width:90px;height:36px}.pr-inp-sm input{font-size:15px;text-align:right}.pr-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--cw-text-2, var(--text));font-size:14px}.pr-seg{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-check{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:600}.pr-check input{width:20px;height:20px;accent-color:var(--cw-green, var(--green))}.pr-summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--cw-green, #417033) 10%,var(--cw-surface, #fff));color:var(--cw-text, var(--text));font-size:14px}.pr-summary>b{color:var(--cw-green, var(--green));font-size:15px;font-weight:900}.pr-table{overflow:hidden;border:1px solid var(--cw-ice, var(--border));border-radius:14px;font-size:14px}.pr-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 20px 84px 48px;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-top:1px solid var(--cw-chip, var(--border))}.pr-thead{min-height:36px;border-top:0;background:var(--cw-surface-2, var(--light));color:var(--cw-label, var(--muted));font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pr-row>:nth-child(n+2){text-align:right}.pr-row>.pr-arrow{color:var(--cw-label, var(--muted));text-align:center}.pr-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pr-now{color:var(--cw-muted, var(--muted))}.pr-next{font-weight:800}.pr-fc{color:var(--cw-green, var(--green));font-weight:700}.pr-row>.pr-own{grid-column:span 2;justify-self:end;padding:2px 8px;border-radius:999px;background:var(--cw-chip, var(--light));color:var(--cw-chip-text, var(--text));font-size:12px;font-weight:800}.pr-more{padding:10px 14px}.pr-footer{align-items:center;justify-content:space-between!important;gap:12px}.pr-footnote{max-width:240px;color:var(--cw-muted, var(--muted));font-size:13px;line-height:1.35}.pr-footer-actions{display:flex;gap:8px}@media (max-width: 640px){.cabinet-winter:not(.public-recipes-page) .modal.pr-modal{max-height:calc(100dvh - 32px)}.cabinet-winter:not(.public-recipes-page) .pr-modal>.pr-head{padding:16px}.cabinet-winter:not(.public-recipes-page) .pr-modal>.pr-body{padding:16px}.cabinet-winter:not(.public-recipes-page) .pr-modal>.pr-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.pr-grid{grid-template-columns:minmax(0,1fr)}.pr-footnote{display:none}.pr-footer-actions{flex:1;justify-content:flex-end}.pr-row{grid-template-columns:minmax(0,1fr) 70px 14px 70px}.pr-row>.pr-fc,.pr-thead>:nth-child(5){display:none}}.sp-group-new{margin-left:8px;vertical-align:middle}.fm-step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.fm-step-total{color:var(--cw-text-2, var(--text));font-size:14px}.fm-step-total b{color:var(--cw-text, var(--text));font-size:18px;font-weight:900}.fm-muted{margin:0;color:var(--cw-muted, var(--muted));font-size:13px;line-height:1.45}.is-pos{color:var(--cw-green, var(--green))!important}.is-neg{color:#b42318!important}.cabinet-winter.dark .is-neg{color:#f59e8b!important}.fm-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.fm-hero-main{display:flex;flex-direction:column;gap:18px;min-width:0}.fm-hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 40px}.fm-hero-value{font-size:52px;font-weight:900;line-height:1.05;letter-spacing:-.02em}.fm-hero-payback{color:var(--cw-text, var(--text));font-size:34px;font-weight:900;line-height:1.1}.fm-hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;color:var(--cw-muted, var(--muted));font-size:13px}.fm-hero-sub .sp-link-btn{padding:0;font-size:13px}.fm-bar-title{margin-bottom:8px;color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700}.fm-bar .fm-seg{justify-content:flex-end;padding:0 12px 0 0}.fm-bar .fm-seg:first-child{border-radius:10px 4px 4px 10px}.fm-loss-note{margin:10px 0 0;color:#b42318;font-size:13px;font-weight:800}.fm-hero-side b small{color:var(--cw-muted, var(--muted));font-size:14px;font-weight:700}.fm-side-sub{color:var(--cw-muted, var(--muted));font-size:13px;line-height:1.35}.fm-check{display:flex;gap:14px;margin-bottom:20px;padding:18px 22px;border-radius:16px;line-height:1.5}.fm-check-warn{border:1px solid #F2D9A0;background:#fff8e8;color:#5c3d00}.fm-check-loss{border:1px solid #F3C1BB;background:#fdf0ee;color:#6b1e14}.cabinet-winter.dark .fm-check-warn{border-color:#f2c46b59;background:#f2c46b14;color:#f2d9a0}.cabinet-winter.dark .fm-check-loss{border-color:#f59e8b59;background:#f59e8b14;color:#f5c2b8}.fm-check-icon{flex:none;color:#b07a00}.fm-check-loss .fm-check-icon{color:#b42318}.fm-check-title{display:block;margin-bottom:4px;font-size:15px}.fm-check p{margin:4px 0 0;font-size:14px}.fm-check ul{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:14px}.fm-check .sp-link-btn{padding:0;font-size:14px}.fm-revenue-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;color:var(--cw-text-2, var(--text));font-size:16px}.fm-revenue-line b{color:var(--cw-text, var(--text))}.fm-revenue-total{font-size:30px;font-weight:900}.fm-chips{display:flex;flex-wrap:wrap;gap:10px}.fm-chips>span{padding:8px 12px;border:1px solid var(--cw-chip, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--light));font-size:14px}.fm-kind{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.fm-kind-manual{background:var(--cw-chip, #EAF1F4);color:var(--cw-chip-text, #2E4A57)}.fm-kind-payroll{background:#eaf3e6;color:#2f5225}.fm-kind-pct{background:#fff4db;color:#7a4d00}.cabinet-winter.dark .fm-kind-payroll{background:#b6d8ab29;color:#b6d8ab}.cabinet-winter.dark .fm-kind-pct{background:#f2c46b24;color:#f2c46b}.fm-kind-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--cw-text-2, var(--text));font-size:13px}.fm-kind-legend>span{display:inline-flex;align-items:center;gap:6px}.sp-lead .fin-hint-toggle{margin-left:6px;vertical-align:middle}.fm-costs{display:flex;flex-direction:column}.fm-cost-cat{border-top:1px solid var(--cw-chip, var(--border))}.fm-cost-cat-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 4px;border:0;background:transparent;color:var(--cw-text, var(--text));font:800 15px var(--font);text-align:left;cursor:pointer}.fm-cost-cat-head:hover{background:var(--cw-hover, var(--light))}.fm-cost-cat-name small{margin-left:6px;color:var(--cw-muted, var(--muted));font-size:13px;font-weight:600}.fm-chev{transition:transform .15s}.fm-chev-wrap{display:grid;place-items:center;color:var(--cw-muted, var(--muted))}.fm-chev-wrap.is-open .fm-chev{transform:rotate(90deg)}.fm-cost-val{font-weight:800;text-align:right;white-space:nowrap}.fm-cost-items{display:flex;flex-direction:column}.fm-cost-item{display:grid;grid-template-columns:minmax(0,1fr) auto 130px 36px;align-items:center;gap:10px;min-height:46px;padding:0 4px 0 38px;border-top:1px solid var(--cw-chip, var(--border));font-size:14px}.fm-cost-name{min-width:0;padding:0;border:0;background:none;color:var(--cw-text-2, var(--text));font:600 14px var(--font);text-align:left;cursor:pointer}.fm-cost-name:hover{color:var(--cw-green, var(--green))}.fm-cost-item .fm-cost-val{font-weight:700}.fm-cost-edit{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--cw-label, var(--muted));cursor:pointer}.fm-cost-edit:hover{background:var(--cw-hover, var(--light));color:var(--cw-text, var(--text))}.fm-cost-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:6px 0 10px 38px;padding:6px 0;border:0;background:none;color:var(--cw-green, var(--green));font:700 13px var(--font);cursor:pointer}.fm-tax-hint{padding:0 4px 12px 38px}.fm-cost-total{display:flex;justify-content:space-between;gap:12px;padding:14px 4px 0 38px;border-top:1px solid var(--cw-ice, var(--border));font-weight:900}.fm-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cabinet-winter:not(.public-recipes-page) .fm-actions-row .btn{height:44px}.fm-payroll{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px 38px;padding:14px;border:1px solid var(--cw-ice, var(--border));border-radius:14px;background:var(--cw-surface-2, var(--light))}.fm-payroll-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cabinet-winter:not(.public-recipes-page) .fm-payroll-head .btn{height:36px}.fm-payroll .payroll-table-wrap,.fm-payroll .payroll-mobile-cards{border-radius:10px;background:var(--cw-surface, var(--card))}.fm-payroll-bench b{color:var(--cw-text, var(--text))}.fm-subdetails{padding-top:12px;border-top:1px solid var(--cw-chip, var(--border))}.fm-subdetails>summary{display:flex;align-items:center;gap:8px;list-style:none;color:var(--cw-text, var(--text));font-size:14px;font-weight:800;cursor:pointer}.fm-subdetails>summary::-webkit-details-marker{display:none}.fm-subdetails[open]>summary .fm-chev{transform:rotate(90deg)}.fm-subdetails>:not(summary){margin-top:12px}.fm-payroll .fm-subdetails{padding-top:10px}.fm-pl-line{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--cw-text-2, var(--text));font-size:14px}.fm-pl-line b{color:var(--cw-text, var(--text))}.fm-pl-wrap{overflow-x:auto;border:1px solid var(--cw-ice, var(--border));border-radius:14px}.fm-pl{width:100%;min-width:440px;border-collapse:collapse;font-size:14px}.fm-pl th{padding:9px 14px;background:var(--cw-surface-2, var(--light));color:var(--cw-label, var(--muted));font-size:12px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.fm-pl td{padding:9px 14px;border-top:1px solid var(--cw-chip, var(--border))}.fm-pl :is(th,td):not(:first-child){text-align:right;white-space:nowrap}.fm-pl td:last-child{color:var(--cw-muted, var(--muted));font-size:13px}.fm-pl tr.is-bold td{background:var(--cw-surface-2, var(--light));font-weight:900}.fm-pl tr.is-sub td{padding-top:6px;padding-bottom:6px;color:var(--cw-muted, var(--muted));font-size:13px}.fm-pl tr.is-sub td:first-child{padding-left:32px}.sp-lever.is-active{border:2px solid var(--cw-green, var(--green));background:var(--cw-surface, var(--card));font-weight:800}.fm-lever-custom{border-style:dashed}.fm-sliders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:16px}.fm-slider{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--cw-muted, var(--muted))}.fm-slider-top{display:flex;justify-content:space-between}.fm-slider-top b{color:var(--cw-text, var(--text))}.fm-slider input{width:100%;accent-color:var(--cw-green, var(--green))}.fm-whatif{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fm-whatif>div{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:14px;background:var(--cw-surface-2, var(--light))}.fm-whatif span{color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700}.fm-whatif b{color:var(--cw-text, var(--text));font-size:22px;font-weight:900}.fm-whatif b em{font-size:14px;font-style:normal}.fm-whatif small{color:var(--cw-muted, var(--muted));font-size:13px}.fm-verdict.is-pos{background:color-mix(in srgb,var(--cw-green, #417033) 12%,var(--cw-surface, #fff))}.fm-verdict.is-neg{background:#fdf0ee}.cabinet-winter.dark .fm-verdict.is-neg{background:#f59e8b1a}.fm-verdict b{font-size:15px;line-height:1.35}.fm-verdict.is-pos b,.fm-verdict.is-neg b{color:var(--cw-text, var(--text))!important}.fm-year{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.fm-ramp,.fm-ychart{display:flex;flex-direction:column;gap:10px;min-width:0}.fm-ramp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fm-ramp-grid label{display:flex;flex-direction:column;gap:4px;color:var(--cw-label, var(--muted));font-size:12px;font-weight:700}.fm-ramp-grid .sp-addon-inp.is-fixed{background:var(--cw-chip, var(--light));color:var(--cw-text, var(--text));font-weight:800}.fm-ybars{display:flex;align-items:flex-end;gap:8px;height:200px}.fm-ybars.has-neg{align-items:stretch}.fm-ybar{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.fm-ybar-val{color:var(--cw-muted, var(--muted));font-size:11px;font-weight:700}.fm-ybar-col{display:flex;align-items:flex-end;justify-content:center;width:100%}.fm-ybar-col i{display:block;width:100%;max-width:44px;border-radius:6px 6px 2px 2px;background:var(--cw-green, #417033)}.fm-ybar.is-ramp .fm-ybar-col i{background:var(--cw-outline, #B6D8AB)}.fm-ybar.is-neg .fm-ybar-col i{background:#e8a39a}.fm-ybar-lbl{color:var(--cw-label, var(--muted));font-size:12px}.fm-season-presets{display:flex;flex-wrap:wrap;gap:8px}.cabinet-winter:not(.public-recipes-page) .fm-season-presets .btn{height:36px}.fm-season-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.fm-season-cell{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--cw-label, var(--muted));font-size:11px;font-weight:700}.fm-season-cell input{width:100%;max-width:56px;height:34px;box-sizing:border-box;border:1px solid var(--cw-ice, var(--border));border-radius:8px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:800 13px var(--font);text-align:center}@media (max-width: 768px){.fm-hero{grid-template-columns:minmax(0,1fr);gap:14px}.fm-hero-value{font-size:34px}.fm-hero-payback{font-size:24px}.fm-hero-top{gap:12px 24px}.fm-revenue-total{font-size:24px}.fm-cost-item{grid-template-columns:minmax(0,1fr) auto 32px;padding-left:12px}.fm-cost-item .fm-kind{display:none}.fm-tax-hint,.fm-cost-total{padding-left:12px}.fm-cost-add{margin-left:12px}.fm-payroll{margin-left:0;padding:10px}.fm-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-whatif,.fm-year{grid-template-columns:minmax(0,1fr)}.fm-ybars{gap:4px;height:170px}.fm-ybar-val{font-size:9px}.fm-season-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.fm-ramp-grid .sp-addon-inp.is-fixed{justify-content:flex-end;font-size:15px}.cabinet-winter:not(.public-recipes-page) .fm-payroll .payroll-inp-name{text-align:left}.cabinet-winter:not(.public-recipes-page) .fm-payroll .payroll-table th{white-space:normal;line-height:1.2}.cabinet-winter:not(.public-recipes-page) .fm-payroll .payroll-total-row td{background:var(--cw-chip, #EAF1F4);color:var(--cw-text, var(--text));font-weight:900}.cabinet-winter:not(.public-recipes-page) .fm-payroll .payroll-total-row td:first-child{border-radius:8px 0 0 8px}.cabinet-winter:not(.public-recipes-page) .fm-payroll .payroll-total-row td:last-child{border-radius:0 8px 8px 0}.fm-field-lbl{display:block;margin-bottom:8px;color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700}.fm-field-lbl b{color:var(--cw-text, var(--text));font-size:15px}.fm-tax-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.fm-tax-entity .sp-levers{margin-bottom:8px}.fm-tax-top small{display:block;font-size:13px;line-height:1.45}.fm-gauge-track{position:relative;height:12px;margin:4px 0 30px;border-radius:999px;background:var(--cw-chip, #EAF1F4)}.fm-gauge-track>i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--cw-green, #417033)}.fm-gauge-track>i.is-over{background:#c9862b}.fm-gauge-mark{position:absolute;top:-4px;transform:translate(-50%);color:var(--cw-muted, var(--muted));font-size:11px;font-weight:700;white-space:nowrap}.fm-gauge-mark i{display:block;width:2px;height:20px;margin:0 auto 4px;background:var(--cw-text, var(--text));opacity:.55}.fm-gauge-mark:last-child{transform:translate(-80%)}.fm-regimes{display:flex;flex-direction:column;gap:8px}.fm-regime{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.8fr) 116px;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--cw-ice, var(--border));border-radius:14px;background:var(--cw-surface, var(--card))}.fm-regime.is-chosen{border:2px solid var(--cw-green, var(--green));padding:13px 15px}.fm-regime.is-off{background:var(--cw-surface-2, var(--light))}.fm-regime.is-off .fm-regime-name b{color:var(--cw-muted, var(--muted))}.fm-regime-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.fm-regime-name small,.fm-regime-sum small{flex-basis:100%;color:var(--cw-muted, var(--muted));font-size:12.5px;line-height:1.35}.fm-regime-sum{display:flex;flex-wrap:wrap;min-width:0}.fm-regime-sum b{font-size:17px;font-weight:900}.fm-regime-net{display:flex;flex-direction:column;text-align:right}.fm-regime-net span{color:var(--cw-muted, var(--muted));font-size:12px;font-weight:700}.fm-regime-net b{font-size:17px;font-weight:900}.fm-regime-off{grid-column:2 / -1;color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700}.cabinet-winter:not(.public-recipes-page) .fm-regime-pick.btn{height:38px;justify-content:center}.fm-regime-pick.is-on{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--cw-green, var(--green));font-size:14px;font-weight:800}.fm-regime-none{grid-template-columns:minmax(0,1fr) 116px;padding-top:10px;padding-bottom:10px;border-style:dashed;background:transparent}.fm-regime-none .sp-link-btn{justify-self:center}.fm-vat{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:#fff8e8}.cabinet-winter.dark .fm-vat{background:#f2c46b14}.fm-vat p{margin:0}.fm-vat-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fm-vat-opt{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:600 13px var(--font);text-align:left;cursor:pointer}.fm-vat-opt b{font-size:14px}.fm-vat-opt small{color:var(--cw-muted, var(--muted));font-size:12.5px;line-height:1.35}.fm-vat-opt:disabled{opacity:.5;cursor:not-allowed}.fm-vat-opt.is-active{border:2px solid var(--cw-green, var(--green));padding:11px 13px}.fm-tax-grid,.fm-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.fm-tax-grid>label,.fm-money-grid>label{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:6px;color:var(--cw-label, var(--muted));font-size:12.5px;font-weight:700;line-height:1.3}.fm-tax-grid>label{grid-row:span 3}.fm-tax-grid>label,.fm-money-grid>label{grid-template-columns:minmax(0,1fr);min-width:0}.sp-addon-inp{min-width:0}.fm-tax-grid>label .fm-lbl,.fm-money-grid>label .fm-lbl{align-self:end}.fm-tax-grid>label small{align-self:start;color:var(--cw-muted, var(--muted));font-size:12px;font-weight:600;line-height:1.35}.fm-money-block .fm-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-money-grid>label.is-wide{grid-column:1 / -1}.fm-check-line{display:flex;align-items:flex-start;gap:10px;color:var(--cw-text, var(--text));font-size:14px;font-weight:700;line-height:1.35;cursor:pointer}.fm-check-line input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--cw-green, var(--green))}.fm-check-line small{color:var(--cw-muted, var(--muted));font-size:12.5px;font-weight:600}.fm-subdetails .fm-check-line{margin-bottom:4px}@media (max-width: 768px){.fm-check-line{flex-wrap:wrap}.fm-check-line small{flex:1 0 100%;padding-left:28px}}.fm-tax-notes{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:var(--cw-surface-2, var(--light));font-size:13.5px;line-height:1.5}.fm-tax-notes p{margin:0}.fm-legal{margin:0;color:var(--cw-muted, var(--muted));font-size:12.5px;line-height:1.45}.fm-tax-fallback{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid #F2D9A0;border-radius:12px;background:#fff8e8;color:#5c3d00;font-size:14px;line-height:1.45}.fm-tax-fallback svg{flex:none;color:#b07a00}.cabinet-winter.dark .fm-tax-fallback{border-color:#f2c46b59;background:#f2c46b14;color:#f2d9a0}.fm-money-grid>label.is-disabled{opacity:.5}.fm-h3{margin:0;color:var(--cw-text, var(--text));font-size:16px;font-weight:900}.fm-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fm-money-block{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--cw-ice, var(--border));border-radius:14px}.fm-money-block .fm-muted{margin:0;font-size:13px;line-height:1.45}.fm-sources,.fm-owner{display:flex;flex-direction:column}.fm-sources>div,.fm-owner>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--cw-chip, var(--border));font-size:14px}.fm-sources span,.fm-owner span{color:var(--cw-text-2, var(--text))}.fm-sources .is-total,.fm-owner .is-total{border-bottom:0;font-weight:900}.fm-owner .is-total b{font-size:20px}.fm-muted.is-warn{color:#8a5a00}.fm-sens{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--cw-chip, var(--border))}.fm-sens>p{margin:0 0 4px;font-size:13px}.fm-sens-row{display:grid;grid-template-columns:170px minmax(0,1fr) 110px;align-items:center;gap:12px;font-size:14px}.fm-sens-bar{height:10px;border-radius:999px;background:var(--cw-chip, #EAF1F4)}.fm-sens-bar i{display:block;height:100%;border-radius:999px;background:var(--cw-green, #417033)}.fm-sens-row b{text-align:right;white-space:nowrap}@media (max-width: 1100px){.fm-money{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.fm-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fm-tax-top{grid-template-columns:minmax(0,1fr)}.fm-regime{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.fm-regime-name,.fm-regime-sum{grid-column:1 / -1}.fm-regime-net{text-align:left}.fm-regime-off{grid-column:1 / -1}.fm-regime-none{grid-template-columns:minmax(0,1fr) auto}.fm-vat-opts{grid-template-columns:minmax(0,1fr)}.fm-sens-row{grid-template-columns:120px minmax(0,1fr) 90px;gap:8px;font-size:13px}.fm-gauge-mark{font-size:10px}}.fm-team-sum{gap:8px}.fm-team-sum .btn{align-self:flex-start;height:40px}.fm-team-pre{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:800 15px var(--font);cursor:pointer}.tm-start{gap:16px}.tm-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tm-format{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--cw-ice, var(--border));border-radius:14px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:600 13px var(--font);text-align:left;cursor:pointer}.tm-format:hover{border-color:var(--cw-green, var(--green))}.tm-format b{font-size:16px;font-weight:900}.tm-format span{color:var(--cw-muted, var(--muted));line-height:1.4}.tm-variants-wrap{display:flex;flex-direction:column;gap:8px}.tm-variants{display:flex;flex-wrap:wrap;gap:8px}.tm-variant{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:600 13px var(--font);text-align:left;cursor:pointer}.tm-variant:disabled{cursor:default;opacity:1;background:var(--cw-surface-2, var(--light))}.tm-variant b{font-size:14px;font-weight:800}.tm-variant span{color:var(--cw-muted, var(--muted))}.tm-variant.is-active{border:2px solid var(--cw-green, var(--green));padding:9px 13px}.tm-seg{justify-content:flex-start}.sp-seg.tm-seg.is-first{padding-left:14px}.tm-org-wrap{display:flex;flex-direction:column;gap:14px}.tm-org{display:flex;flex-direction:column;padding:20px;border:1px solid var(--cw-chip, var(--border));border-radius:16px;background:var(--cw-surface-2, var(--light))}.tm-org-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tm-org-center{grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center}.tm-org-line{display:block;width:2px;height:22px;margin:0 auto;background:var(--cw-outline, #B9CCD6)}.tm-node{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--cw-ice, var(--border));border-radius:14px;background:var(--cw-surface, var(--card))}.tm-node.is-owner{border:2px solid var(--cw-green, var(--green));padding:13px 15px}.tm-node.is-off{border-style:dashed;background:transparent}.tm-node .fm-muted{font-size:13px;line-height:1.4}.tm-node-top{display:flex;align-items:center;gap:8px}.tm-node-name{display:flex;flex:1;align-items:center;gap:8px;min-width:0;color:var(--cw-text, var(--text));font-size:14.5px;font-weight:900}.tm-node-name b{min-width:0;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;line-height:1.25}.tm-node-name svg{flex:none;color:var(--cw-green, var(--green))}.tm-name-inp{flex:1;min-width:0;height:32px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cw-text, var(--text));font:900 15px var(--font)}.tm-name-inp:hover,.tm-name-inp:focus{border-color:var(--cw-ice, var(--border));background:var(--cw-surface-2, var(--light));outline:none}.tm-count{padding:2px 10px;border-radius:999px;background:var(--cw-chip, #EAF1F4);color:var(--cw-chip-text, #2E4A57);font-size:13px;font-weight:900}.tm-del{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--cw-label, var(--muted));cursor:pointer}.tm-del:hover{background:var(--cw-hover, var(--light));color:#b42318}.tm-tags{display:flex;flex-wrap:wrap;gap:6px}.tm-tag{padding:2px 8px;border-radius:999px;background:var(--cw-chip, #EAF1F4);color:var(--cw-chip-text, #2E4A57);font-size:12px;font-weight:800}.tm-tag-shift{background:#eaf3e6;color:#2f5225}.cabinet-winter.dark .tm-tag-shift{background:#b6d8ab29;color:#b6d8ab}.tm-org-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.tm-org-side>b{display:none}.tm-outsource{margin:0;padding:12px 14px;border-radius:12px;background:var(--cw-surface-2, var(--light))}.tm-org-side .fm-muted{margin:0;font-size:13px;line-height:1.45}.tm-self{padding:12px 14px;border-radius:12px;background:#eaf3e6}.cabinet-winter.dark .tm-self{background:#b6d8ab1a}.tm-self small,.tm-opt small,.tm-people-notes .fm-check-line small{display:block;margin-top:2px;color:var(--cw-text-2, var(--text));font-size:13px;font-weight:500}.tm-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-add{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px dashed var(--cw-outline, #B9CCD6);border-radius:999px;background:var(--cw-surface, var(--card));color:var(--cw-chip-text, #2E4A57);font:700 13px var(--font);cursor:pointer}.tm-add:hover{border-color:var(--cw-green, var(--green));color:var(--cw-green, var(--green))}.tm-warn,.tm-ok,.tm-note{margin:0;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.45}.tm-warn{display:flex;align-items:flex-start;gap:10px;border:1px solid #F2D9A0;background:#fff8e8;color:#5c3d00}.tm-warn svg{flex:none;color:#b07a00}.tm-warn .btn,.tm-notice-btn{height:32px;margin:0 8px 0 6px;padding:0 12px;font-size:13px}.tm-warn .sp-link-btn{padding:0;font-size:13.5px}.cabinet-winter.dark .tm-warn{border-color:#f2c46b59;background:#f2c46b14;color:#f2d9a0}.tm-ok{background:#eaf3e6;color:#2f5225}.cabinet-winter.dark .tm-ok{background:#b6d8ab1a;color:#b6d8ab}.tm-note{background:var(--cw-surface-2, var(--light));color:var(--cw-text-2, var(--text))}.tm-note .sp-link-btn{padding:0;font-size:13.5px}.tm-chart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:end}.tm-chart{display:flex;flex-direction:column;gap:10px;min-width:0}.tm-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tm-mini-levers .sp-lever{height:34px;padding:0 12px;font-size:13px}.tm-hbars{position:relative;display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:8px}.tm-hbar{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.tm-hbar-val{color:var(--cw-muted, var(--muted));font-size:11px;font-weight:800}.tm-hbar-col{display:flex;align-items:flex-end;justify-content:center;width:100%}.tm-hbar-col i{display:block;width:100%;max-width:34px;border-radius:6px 6px 2px 2px;background:#8fa9b5}.tm-hbar.is-over .tm-hbar-col i{background:#c9862b}.tm-hbar.is-over .tm-hbar-val{color:#7a4d00}.tm-hbar-lbl{color:var(--cw-label, var(--muted));font-size:11px}.tm-hline{position:absolute;right:0;left:0;border-top:2px dashed #C9862B;pointer-events:none}.tm-hline em{position:absolute;right:0;bottom:4px;padding:2px 6px;border-radius:6px;background:#fff4db;color:#7a4d00;font-size:11px;font-style:normal;font-weight:800}.tm-fields{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end}.tm-fields>label{display:flex;flex-direction:column;gap:6px;color:var(--cw-label, var(--muted));font-size:12.5px;font-weight:700}.tm-fields .sp-addon-inp{width:140px}.tm-fields .sp-addon-inp span,.tm-opt-field .sp-addon-inp span{white-space:nowrap}.tm-time-pair{display:flex;align-items:center;gap:6px;color:var(--cw-muted, var(--muted))}.tm-time{width:96px;height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:800 15px var(--font);text-align:center}.tm-time-sel{cursor:pointer;text-align:left;text-align-last:center}.cabinet-winter:not(.public-recipes-page) .tm-f select.tm-time-sel{height:44px;text-align-last:left}.tm-grid-scroll{overflow-x:auto}.tm-grid{display:grid;grid-template-columns:140px repeat(7,minmax(84px,1fr));gap:8px;min-width:780px}.tm-grid-corner{display:flex;align-items:flex-end;color:var(--cw-muted, var(--muted));font-size:12px;font-weight:800}.tm-grid-day{text-align:center;color:var(--cw-text, var(--text));font-size:13px;font-weight:800}.tm-grid-day.is-we{color:#7a4d00}.cabinet-winter.dark .tm-grid-day.is-we{color:#f2c46b}.tm-grid-slot{display:flex;flex-direction:column;justify-content:center;font-size:14px}.tm-grid-slot span{color:var(--cw-muted, var(--muted));font-size:12px}.tm-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px}.tm-cell span{color:#2e4a57;font-size:11.5px;font-weight:700}.tm-cell.is-empty{justify-content:center;border:1px dashed var(--cw-ice, var(--border));color:var(--cw-label, var(--muted));font-size:12px}.tm-lvl-1{background:#eaf1f4}.tm-lvl-2{background:#b9ccd6}.tm-lvl-3{background:#8fa9b5}.tm-step{display:flex;align-items:center;gap:6px}.tm-step b{min-width:18px;color:#1f1f1f;font-size:20px;text-align:center}.tm-step button{width:28px;height:28px;border:0;border-radius:8px;background:#fffc;color:#1f1f1f;font:800 16px var(--font);cursor:pointer}.tm-step button:disabled{opacity:.35;cursor:default}.tm-grid-hours{text-align:center;color:var(--cw-muted, var(--muted));font-size:12.5px}.tm-grid-hours b{color:var(--cw-text, var(--text))}.tm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--cw-text-2, var(--text));font-size:13px}.tm-legend>span{display:inline-flex;align-items:center;gap:6px}.tm-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.tm-legend .btn{margin-left:auto;height:40px}.tm-modes-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tm-modes{display:flex;flex-wrap:wrap;gap:8px}.tm-mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:600 13px var(--font);text-align:left;cursor:pointer}.tm-mode b{font-size:14px}.tm-mode span{color:var(--cw-muted, var(--muted))}.tm-mode.is-active{border:2px solid var(--cw-green, var(--green));padding:9px 13px}.tm-rota{display:grid;grid-template-columns:120px repeat(7,minmax(84px,1fr)) 64px;gap:6px;min-width:820px}.tm-rota-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.tm-rota-name svg{color:var(--cw-green, var(--green))}.tm-rota-name.tm-muted{color:var(--cw-muted, var(--muted));font-size:12.5px;font-weight:700}.tm-rota-off{display:grid;place-items:center;min-height:52px;border:1px dashed var(--cw-ice, var(--border));border-radius:10px;color:var(--cw-label, var(--muted));font-size:12px}.tm-rota-shift{display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:6px 8px;border-radius:10px;font-size:12px;line-height:1.25}.tm-rota-shift b{font-size:12.5px}.tm-short{display:none}.tm-rota-shift em{display:inline-flex;align-self:flex-start;align-items:center;gap:3px;margin-top:3px;padding:1px 6px;border-radius:999px;background:#fff4db;color:#7a4d00;font-size:10.5px;font-style:normal;font-weight:800}.tm-shift-open{background:#2e4a57;color:#fff}.tm-shift-close{background:#6e8f62;color:#fff}.tm-shift-full{background:#5e7380;color:#fff}.tm-shift-peak{border:1px solid #F2D9A0;background:#fff4db;color:#5c3d00}.tm-rota-hours,.tm-rota-hours-head{display:flex;align-items:center;justify-content:flex-end;font-size:14px;font-weight:900}.tm-rota-hours-head{color:var(--cw-muted, var(--muted));font-size:12px;font-weight:800}.tm-rota-cover{display:grid;place-items:center;height:30px;border-radius:8px;background:#eaf3e6;color:#2f5225}.cabinet-winter.dark .tm-rota-cover{background:#b6d8ab24;color:#b6d8ab}.tm-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tm-people-notes{display:flex;flex-direction:column;gap:10px}.tm-table-wrap{overflow-x:auto}.tm-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px}.tm-table th{padding:10px 12px;background:var(--cw-surface-2, var(--light));color:var(--cw-label, var(--muted));font-size:12px;font-weight:800;letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap}.tm-table th:first-child,.tm-table td:first-child,.tm-table td:nth-child(5),.tm-table th:nth-child(5){text-align:left}.tm-table td{padding:10px 12px;border-top:1px solid var(--cw-chip, var(--border));text-align:right;vertical-align:middle;white-space:nowrap}.tm-role b{display:block}.tm-total b{display:block;font-size:15px}.tm-total small{display:block;color:var(--cw-muted, var(--muted));font-size:12px}.tm-role small{display:block;max-width:240px;color:var(--cw-muted, var(--muted));font-size:12px;white-space:normal}.tm-inp{width:96px;margin-left:auto}.tm-inp.is-wide{width:140px}.tm-hours-pair{display:inline-flex;gap:6px}.tm-hours-pair .tm-inp{width:96px}.tm-auto{display:block;color:var(--cw-muted, var(--muted));font-size:11.5px}.tm-emp{height:36px;padding:0 8px;border:1px solid var(--cw-ice, var(--border));border-radius:8px;background-color:var(--cw-surface, var(--card));color:var(--cw-text, var(--text));font:700 13px var(--font)}.tm-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-kind{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--cw-chip, var(--border));border-radius:12px;background:var(--cw-surface-2, var(--light));color:var(--cw-text-2, var(--text));font-size:13px;line-height:1.4}.tm-kind b{display:flex;align-items:center;gap:6px;color:var(--cw-text, var(--text));font-size:14px}.tm-kind i{width:8px;height:8px;border-radius:50%;background:#417033}.tm-kind-grey i{background:#e6a817}.tm-kind-black i{background:#8a9aa3}.tm-kind-self{border-color:#f2d9a0;background:#fff8e8}.tm-kind-self i{background:#2e4a57}.cabinet-winter.dark .tm-kind-self{border-color:#f2c46b59;background:#f2c46b14}.tm-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.tm-info{padding:14px 16px;border-radius:12px;background:var(--cw-surface-2, var(--light));color:var(--cw-text-2, var(--text));font-size:13px;line-height:1.45}.tm-info b{display:block;margin-bottom:2px;color:var(--cw-text, var(--text));font-size:14px}.tm-opt{padding:14px 16px;border-radius:12px;background:#eaf3e6}.cabinet-winter.dark .tm-opt{background:#b6d8ab1a}.tm-opt-field{display:flex;flex-direction:column;gap:6px;color:var(--cw-label, var(--muted));font-size:12.5px;font-weight:700}.tm-opt-field .sp-addon-inp{width:190px}.tm-eqs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);gap:10px}.tm-eq{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:var(--cw-surface-2, var(--light))}.tm-eq span{color:var(--cw-muted, var(--muted));font-size:13px;font-weight:700}.tm-eq b{color:var(--cw-text, var(--text));font-size:22px;font-weight:900}.tm-eq.is-total{background:var(--cw-green, #417033)}.tm-eq.is-total span{color:#eaf3e6}.tm-eq.is-total b{color:#fff;font-size:26px}.tm-op{align-self:center;color:var(--cw-label, #8A9AA3);font-size:22px;font-weight:900}.tm-final{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.tm-final-col{display:flex;flex-direction:column;gap:10px;min-width:0}.tm-final-col>.fm-muted{margin:0;font-size:13px}.tm-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tm-month{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--cw-chip, var(--border));border-radius:12px}.tm-month .fm-muted{font-size:12.5px}.tm-month-sum{font-size:18px;font-weight:900}.tm-pre-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-pre-fields label{display:flex;flex-direction:column;gap:6px;color:var(--cw-label, var(--muted));font-size:12.5px;font-weight:700}@media (max-width: 1100px){.tm-formats,.tm-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-options{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.tm-org-wrap,.tm-chart-wrap,.tm-people,.tm-final{grid-template-columns:minmax(0,1fr)}.tm-org{padding:12px}.tm-formats,.tm-kinds,.tm-pre-fields{grid-template-columns:minmax(0,1fr)}.tm-hbars{gap:3px;height:150px}.tm-hbar-val{font-size:9px}.tm-hbar-lbl{font-size:10px}.tm-eqs{grid-template-columns:minmax(0,1fr)}.tm-op{display:none}.tm-legend .btn{margin-left:0}.tm-grid{grid-template-columns:52px repeat(7,minmax(0,1fr));gap:4px;min-width:0}.tm-grid-corner{font-size:0}.tm-grid-slot{font-size:12px}.tm-grid-slot span,.tm-cell span{display:none}.tm-cell{padding:4px 2px;border-radius:8px}.tm-cell.is-empty{font-size:0}.tm-step{flex-direction:column-reverse;gap:2px}.tm-step b{font-size:16px}.tm-step button{width:26px;height:22px;font-size:14px}.tm-grid-hours{font-size:11px}.tm-rota{grid-template-columns:34px repeat(7,minmax(0,1fr)) 40px;gap:4px;min-width:0}.tm-rota-name{gap:0;font-size:12px}.tm-rota-name svg,.tm-rota-name span{display:none}.tm-rota-name:before{content:"Б"}.tm-rota-name.tm-muted:before{content:""}.tm-rota-name.tm-muted{font-size:0}.tm-rota-shift,.tm-rota-off{min-height:34px;padding:0;border-radius:8px;place-items:center;align-items:center}.tm-rota-shift b,.tm-rota-shift span,.tm-rota-shift em,.tm-rota-off span{display:none}.tm-rota-shift .tm-short{display:block;font-size:13px;font-style:normal;font-weight:900}.tm-rota-shift.is-senior{box-shadow:inset 0 0 0 2px #c9862b}.tm-rota-hours{font-size:12px}.tm-rota-hours-head{font-size:0}.tm-rota-cover{height:24px}.tm-fields .sp-addon-inp{width:120px}}.tm-org{overflow-x:auto}.tm-org-hint{margin:0 0 8px;color:var(--cw-muted, var(--muted));font-size:13px;line-height:1.45}.tm-tree{--tm-line: var(--cw-outline, #B9CCD6);width:max-content;margin:0 auto;padding:4px 0 8px}.tm-tree ul{position:relative;display:flex;justify-content:center;margin:0;padding:22px 0 0;list-style:none}.tm-tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 6px 0}.tm-tree li:before,.tm-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:2px solid var(--tm-line)}.tm-tree li:after{right:auto;left:50%;border-left:2px solid var(--tm-line)}.tm-tree li:only-child:before{display:none}.tm-tree li:only-child:after{border-top:0;border-radius:0}.tm-tree li:first-child:before,.tm-tree li:last-child:after{border:0 none}.tm-tree li:last-child:before{border-right:2px solid var(--tm-line);border-radius:0 8px 0 0}.tm-tree li:first-child:after{border-radius:8px 0 0}.tm-tree ul ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:2px solid var(--tm-line)}.tm-tree>ul{padding-top:0}.tm-tree>ul>li{padding-top:0}.tm-tree>ul>li:before,.tm-tree>ul>li:after{display:none}.tm-tree .tm-node{width:194px;box-sizing:border-box;text-align:left}.tm-node[draggable=true]{cursor:grab}.tm-node.is-dragging{opacity:.45}.tm-node.is-drop{outline:2px dashed var(--cw-green, var(--green));outline-offset:3px;background:#eaf3e6}.cabinet-winter.dark .tm-node.is-drop{background:#b6d8ab1f}.tm-node-edit{display:grid;flex:none;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--cw-label, var(--muted));cursor:pointer}.tm-node-edit:hover{background:var(--cw-hover, var(--light));color:var(--cw-text, var(--text))}.tm-node-desc{display:-webkit-box;overflow:hidden;color:var(--cw-muted, var(--muted));font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tm-node-add-desc,.tm-node-auto{align-self:flex-start;padding:0;font-size:13px}.tm-node-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.tm-count-step{display:inline-flex;flex:none;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--cw-chip, #EAF1F4)}.tm-count-step b{min-width:22px;color:var(--cw-chip-text, #2E4A57);font-size:14px;font-weight:900;text-align:center}.tm-count-step button{width:26px;height:26px;border:0;border-radius:50%;background:var(--cw-surface, #fff);color:var(--cw-text, var(--text));font:800 15px var(--font);cursor:pointer}.tm-count-step button:disabled{opacity:.35;cursor:default}.tm-count-inline{margin-left:auto}.tm-role-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--cw-text, var(--text));font:800 14px var(--font);cursor:pointer}.tm-role-btn svg{color:var(--cw-label, var(--muted))}.tm-role-btn:hover{color:var(--cw-green, var(--green))}.tm-rota-hint{margin:0;font-size:13px}.tm-rota button.tm-rota-shift,.tm-rota button.tm-rota-off{width:100%;border:0;font-family:var(--font);text-align:left;cursor:pointer}.tm-rota button.tm-rota-off{border:1px dashed var(--cw-ice, var(--border));background:transparent;text-align:center}.tm-rota button.tm-rota-shift:hover,.tm-rota button.tm-rota-off:hover{box-shadow:0 0 0 2px var(--cw-green, var(--green))}.tm-shift-work{background:#8fa9b5;color:#10232c}.tm-rota-group{grid-column:1 / -1;margin-top:6px;color:var(--cw-muted, var(--muted));font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-rota-name.is-edit{gap:4px}.tm-rota-name.is-edit input{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--cw-ice, var(--border));border-radius:8px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:800 13px var(--font)}.tm-rota-hours.is-bad{color:#b42318}.tm-rota-hours.is-warn{justify-content:center;margin-left:6px;border-radius:8px;background:#fff4db;color:#7a4d00;cursor:help}.cabinet-winter.dark .tm-rota-hours.is-warn{background:#f2d9a029;color:#f2d9a0}.tm-legend i.tm-legend-warn{background:#fff4db;border:1px solid #F2D9A0}.tm-rota button.tm-rota-shift[draggable=true]{cursor:grab}.tm-rota button.tm-rota-shift.is-dragging{opacity:.45}.tm-rota button.is-drop{box-shadow:0 0 0 2px var(--cw-green, var(--green));outline:2px dashed var(--cw-green, var(--green));outline-offset:2px}.tm-rebuild{margin-left:auto;height:40px}.tm-rota-name .tm-del:disabled{opacity:.35;cursor:not-allowed}.tm-rota-cover.is-bad{background:#fdf0ee;color:#b42318;font-weight:900}.cabinet-winter.dark .tm-rota-cover.is-bad{background:#f59e8b24;color:#f59e8b}.tm-warn ul{margin:4px 0 0;padding-left:18px}.tm-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#12181c73}.tm-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:hidden;border-radius:18px;background:var(--cw-surface, #fff);color:var(--cw-text, var(--text));box-shadow:0 24px 60px #12181c40}.tm-modal-sm{width:min(520px,100%)}.tm-modal-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--cw-chip, var(--border))}.tm-modal-head h3{margin:0;font-size:18px;font-weight:900}.tm-modal-x{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--cw-muted, var(--muted));cursor:pointer}.tm-modal-x:hover{background:var(--cw-hover, var(--light))}.tm-modal-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:18px 22px;overscroll-behavior:contain}.tm-modal-foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--cw-chip, var(--border))}.tm-modal-sp{flex:1}.cabinet-winter:not(.public-recipes-page) .tm-modal-foot .btn{height:42px}.tm-danger{color:#b42318!important}.tm-f{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0;color:var(--cw-label, var(--muted));font-size:12.5px;font-weight:700}.cabinet-winter:not(.public-recipes-page) .tm-f .inp,.tm-f textarea,.tm-f select{width:100%;box-sizing:border-box;color:var(--cw-text, var(--text));font:600 15px var(--font);text-align:left}.cabinet-winter:not(.public-recipes-page) .tm-f .tm-time{text-align:center}.tm-f .sp-addon-inp span,.tm-inp span{white-space:nowrap}.tm-f textarea{min-height:76px;padding:10px 12px;resize:vertical}.tm-f-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tm-f-note{margin:-4px 0 0;color:var(--cw-muted, var(--muted));font-size:12.5px;line-height:1.45}.tm-seg-f{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.tm-seg-f legend{width:100%;margin-bottom:6px;padding:0}.tm-seg-f label{display:inline-flex;align-items:center;gap:8px;color:var(--cw-text, var(--text));font-size:14px;font-weight:700;cursor:pointer}.tm-seg-f input{width:18px;height:18px;margin:0;accent-color:var(--cw-green, var(--green))}#tm-role-form[data-kind=salary] .tm-only-shift,#tm-role-form[data-kind=shift] .tm-only-salary{display:none}.tm-shift-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tm-shift-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--cw-ice, var(--border));border-radius:12px;background:var(--cw-surface, #fff);color:var(--cw-text, var(--text));font:600 13px var(--font);text-align:left;cursor:pointer}.tm-shift-opt:hover{border-color:var(--cw-green, var(--green))}.tm-shift-opt.is-active{border:2px solid var(--cw-green, var(--green));padding:11px 13px}.tm-shift-opt b{font-size:15px}.tm-shift-opt span{color:var(--cw-muted, var(--muted))}.tm-time{text-align:center}@media (max-width: 768px){.tm-tree{width:auto;margin:0}.tm-tree ul{display:block;padding:0 0 0 14px;border-left:2px solid var(--tm-line);margin-left:10px}.tm-tree>ul{padding:0;border:0;margin:0}.tm-tree li{display:block;padding:10px 0 0}.tm-tree li:before,.tm-tree li:after,.tm-tree ul ul:before{display:none}.tm-tree .tm-node{width:100%}.tm-rota-group{font-size:11px}.tm-rota-name.is-edit input{display:none}.tm-rota button.tm-rota-shift,.tm-rota button.tm-rota-off{text-align:center}.tm-modal-bg{align-items:center}.tm-modal-foot .tm-modal-sp{display:none}.tm-modal-foot .btn{flex:1 1 calc(50% - 4px);justify-content:center}.tm-modal-foot .btn-primary{order:-1;flex-basis:100%}}.tm-modal-kicker{display:block;color:var(--cw-muted, var(--muted));font-size:12px;font-weight:700}.tm-group{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--cw-chip, var(--border))}.tm-group:last-child{padding-bottom:0;border-bottom:0}.tm-group>legend{margin-bottom:10px;padding:0;color:var(--cw-text, var(--text));font-size:14px;font-weight:900}.tm-err{min-height:0;color:#b42318;font-size:12px;font-style:normal;font-weight:700}.tm-err:empty{display:none}.tm-days{display:flex;flex-wrap:wrap;gap:6px}.tm-day-chip{position:relative;cursor:pointer}.tm-day-chip input{position:absolute;opacity:0;pointer-events:none}.tm-day-chip span{display:grid;place-items:center;width:44px;height:40px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface, #fff);color:var(--cw-text, var(--text));font-size:13px;font-weight:800}.tm-day-chip.is-we span{color:#7a4d00}.tm-day-chip input:checked+span{border-color:var(--cw-green, var(--green));background:var(--cw-green, var(--green));color:#fff}.tm-day-chip input:focus-visible+span{outline:2px solid var(--cw-green, var(--green));outline-offset:2px}.tm-inrota{font-size:14px}.tm-people-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tm-people-step>button:not(.sp-link-btn){width:40px;height:40px;border:1px solid var(--cw-ice, var(--border));border-radius:10px;background:var(--cw-surface-2, var(--light));color:var(--cw-text, var(--text));font:800 18px var(--font);cursor:pointer}.tm-people-step b{min-width:34px;color:var(--cw-text, var(--text));font-size:20px;text-align:center}.tm-people-step .sp-link-btn{padding:0 4px;font-size:13px}.tm-people-step [hidden]{display:none!important}.tm-people-step:after{content:attr(data-note);flex-basis:100%;color:var(--cw-muted, var(--muted));font-size:12px;font-weight:600}.tm-role-sum{flex:none;padding:12px 22px;border-top:1px solid var(--cw-chip, var(--border));background:var(--cw-surface-2, var(--light));color:var(--cw-text-2, var(--text));font-size:14px;line-height:1.45}.tm-role-sum:empty{display:none}.tm-sum-up{color:#8a5a00;font-weight:800;white-space:nowrap}.tm-sum-down{color:var(--cw-green, var(--green));font-weight:800;white-space:nowrap}.tm-sum-bad{color:#b42318;font-weight:700}#tm-role-form[data-kind=shift] .tm-inrota,#tm-role-form[data-kind=shift][data-cover=hours] .tm-daily-only{display:none}.tm-sched{display:flex;flex-direction:column;gap:12px}#tm-role-form[data-kind=salary]:not(:has(input[name=inRota]:checked)) .tm-sched{display:none}@media (max-width: 768px){.tm-days{flex-wrap:nowrap;gap:4px}.tm-day-chip{flex:1;min-width:0}.tm-day-chip span{width:auto;height:38px}}.tm-format-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tm-view-switch .sp-lever{min-width:84px;justify-content:center}.tm-org.is-list{padding:16px}.tm-org-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cw-ice, var(--border));border-radius:14px;background:var(--cw-surface, #fff)}.tm-org-head,.tm-org-item{display:grid;grid-template-columns:minmax(0,1fr) 170px 120px 130px 36px;align-items:center;gap:12px;padding:10px 14px}.tm-org-head{background:var(--cw-surface-2, var(--light));color:var(--cw-label, var(--muted));font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-org-head span:nth-child(4){text-align:right}.tm-org-item{position:relative;border-top:1px solid var(--cw-chip, var(--border))}.tm-org-item.tm-node{width:auto;padding:10px 14px;border-width:1px 0 0;border-style:solid;border-color:var(--cw-chip, var(--border));border-radius:0;background:transparent}.tm-org-item.tm-node:hover{background:var(--cw-hover, var(--light))}.tm-org-item.tm-node.is-drop{outline-offset:-3px}.tm-org-main{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:calc(var(--depth, 0) * 22px)}.tm-org-item:not(.is-owner):not(.is-total) .tm-org-main{border-left:2px solid transparent}.tm-org-item:not(.is-owner):not(.is-total) .tm-org-main:before{content:"";position:absolute;top:0;bottom:0;left:calc(14px + var(--depth, 0) * 22px - 12px);border-left:2px solid var(--cw-outline, #B9CCD6)}.tm-org-main b{color:var(--cw-text, var(--text));font-size:14.5px;font-weight:800}.tm-org-main small{overflow:hidden;color:var(--cw-muted, var(--muted));font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.tm-org-item.is-owner .tm-org-main b{color:var(--cw-green, var(--green))}.tm-org-item.is-off{color:var(--cw-muted, var(--muted))}.tm-org-sum{color:var(--cw-text, var(--text));font-size:14px;font-weight:800;text-align:right;white-space:nowrap}.tm-org-sum small{display:block;color:var(--cw-muted, var(--muted));font-size:11px;font-weight:700}.tm-org-item.is-total{background:var(--cw-surface-2, var(--light))}.tm-org-people{color:var(--cw-text, var(--text));font-size:13.5px;font-weight:800}@media (max-width: 768px){.tm-org.is-list{padding:10px}.tm-org-head{display:none}.tm-org-item,.tm-org-item.tm-node{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main main edit" "tags count sum";gap:8px 10px;padding-left:calc(10px + var(--depth, 0) * 14px);padding-right:10px}.tm-org-item .tm-node-edit{justify-self:end}.tm-org-item .tm-org-main{grid-area:main}.tm-org-item .tm-tags{grid-area:tags}.tm-org-item .tm-count-step{grid-area:count}.tm-org-item .tm-org-sum{grid-area:sum}.tm-org-item .tm-node-edit{grid-area:edit}.tm-org-item.is-owner,.tm-org-item.is-total,.tm-org-item.is-off{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main sum"}.tm-org-item.is-owner>span:empty,.tm-org-item.is-total>span:empty,.tm-org-item.is-off>span:empty{display:none}.tm-org-item.is-total .tm-org-people{display:none}.tm-org-main{padding-left:0}.tm-org-item:not(.is-owner):not(.is-total) .tm-org-main:before{left:calc(var(--depth, 0) * 14px)}.tm-org-item .tm-tags{min-width:0;overflow:hidden}}.oc-cat-chevron,.sp-chevron .icon,.mat-cat-chevron{transition:transform .2s ease}details.is-closing>summary .fm-chev{transform:none!important}.cabinet-winter:not(.public-recipes-page) select:not(.oci-cat-select):not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A8B94' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;cursor:pointer}.cabinet-winter:not(.public-recipes-page) select:is(.tm-time-sel,.tm-emp,.payroll-emp-select):not([multiple]):not([size]){padding-right:32px;background-position:right 10px center;background-size:14px 14px}.cabinet-winter:not(.public-recipes-page) select::-ms-expand{display:none}@media print{@page{size:A4;margin:12mm 10mm}body.cabinet-winter:not(.public-recipes-page){background:#fff!important;zoom:.72}.cabinet-winter:not(.public-recipes-page) :is(.header,#main-nav,.mobile-tabbar,.mobile-more-sheet,.mobile-more-backdrop,.site-footer,#onboarding,#tip-box,.modal-bg,.tm-modal-bg,.loc-menu,#export-menu,.sp-hero-out){display:none!important}.cabinet-winter:not(.public-recipes-page) .main{padding:0!important;margin:0!important;max-width:none!important}.cabinet-winter:not(.public-recipes-page) .tab:not(.active){display:none!important}.cabinet-winter:not(.public-recipes-page) :is(.cw-head-pinned,.cw-head-pinned-instant){position:static!important;transform:none!important}.cabinet-winter:not(.public-recipes-page) *{box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cabinet-winter:not(.public-recipes-page) :is(tr,.tm-node,li){break-inside:avoid}.cabinet-winter:not(.public-recipes-page) :is(h1,h2,h3,h4){break-after:avoid}}.cabinet-winter:not(.public-recipes-page) .btn-green{background:var(--cw-green);border-color:var(--cw-green);color:var(--cw-on-green)}.cabinet-winter:not(.public-recipes-page) .btn-green:hover{background:var(--cw-green-hover);border-color:var(--cw-green-hover);opacity:1}.cabinet-winter.dark .tm-lvl-1{background:#233039}.cabinet-winter.dark .tm-lvl-2{background:#2f4652}.cabinet-winter.dark .tm-lvl-3{background:#3e5f6e}.cabinet-winter.dark .tm-cell span{color:var(--cw-chip-text)}.cabinet-winter.dark .tm-step b{color:var(--cw-text)}.cabinet-winter.dark .tm-step button{background:#ffffff1a;color:var(--cw-text)}.cabinet-winter.dark .tm-shift-open{background:#35596a}.cabinet-winter.dark .tm-shift-close{background:#557a4a}.cabinet-winter.dark .tm-shift-work{background:#3e5f6e;color:var(--cw-text)}.cabinet-winter.dark .tm-shift-peak{border-color:#f2c46b59;background:#f2c46b1f;color:#f2d9a0}.cabinet-winter.dark :is(.tm-rota-shift em,.tm-hline em){background:#3a3120;color:#f2c46b}.cabinet-winter.dark .tm-hbar.is-over .tm-hbar-val,.cabinet-winter.dark .tm-day-chip.is-we span{color:#f2c46b}.cabinet-winter.dark .tm-eq.is-total span{color:#10200bb8}.cabinet-winter.dark .tm-eq.is-total b{color:var(--cw-on-green)}.cabinet-winter:not(.public-recipes-page) :is(.loc-user-avatar,.workspace-member-avatar,.workspace-activity-avatar){color:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) .oc-kpi-sync{color:var(--cw-green)}.oc-hero .sp-kicker{display:flex;align-items:center;gap:8px}.oc-hero .oc-cur-switch{align-self:flex-start}.oc-hero .oc-pay-bar{margin:6px 0 4px}.oc-hero .oc-rate-row{margin-top:0}.sp-seg[data-tip]{cursor:default;transition:filter .15s}.sp-seg[data-tip]:hover{filter:brightness(1.12) saturate(1.05)}.sp-bar:has(.sp-seg[data-tip]:hover) .sp-seg[data-tip]:not(:hover){filter:saturate(.55) opacity(.7)}.cabinet-winter:not(.public-recipes-page) #tip-box{max-width:300px;border:0;background:var(--cw-text);color:var(--cw-surface);font-weight:600}.cabinet-winter:not(.public-recipes-page) .support-btn-label{display:none}@media (min-width: 901px){.cabinet-winter:not(.public-recipes-page) .support-btn{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;gap:10px;padding:0 12px;font:700 13px var(--font);white-space:nowrap}.cabinet-winter:not(.public-recipes-page) .support-btn-label{display:inline}}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .support-btn{display:none}.cabinet-winter.no-mobile-more:not(.public-recipes-page) .support-btn{display:inline-flex}}.support-modal{width:min(460px,calc(100vw - 32px))}.support-lead{margin:0 0 14px;color:var(--cw-muted, var(--muted));font-size:14px;line-height:1.5}.support-actions{display:flex;flex-direction:column;gap:10px}.support-action{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--cw-ice, var(--border));border-radius:14px;background:var(--cw-surface, #fff);color:var(--cw-text, var(--text));font:inherit;text-align:left;text-decoration:none;cursor:pointer}.support-action:hover{border-color:var(--cw-dash, var(--border));background:var(--cw-hover, var(--light))}.support-action[hidden]{display:none}.support-action:disabled{opacity:.6;cursor:progress}.support-action>.icon{flex:none;width:22px;height:22px;color:var(--cw-muted, var(--muted))}.support-action span{display:flex;flex-direction:column;gap:2px}.support-action b{font-size:15px;font-weight:800}.support-action small{color:var(--cw-muted, var(--muted));font-size:13px;line-height:1.35}.support-action.is-chat{border-color:var(--cw-green, var(--green));background:var(--cw-green-tint, #EEF5EB)}.support-action.is-chat>.icon{color:var(--cw-green, var(--green))}.support-error{margin:12px 0 0;color:#b42318;font-size:13px}.cabinet-winter.dark .support-error{color:#f59e8b}body.support-chat-stale [class*=bx-livechat],body.support-chat-stale [class*=b24-widget]{display:none!important}.cabinet-winter:not(.public-recipes-page) .b24-widget-button-wrapper{display:none!important}.cabinet-winter:not(.public-recipes-page) .bx-livechat-wrapper{top:auto!important;right:24px!important;bottom:24px!important;left:auto!important;width:400px!important;height:min(600px,calc(100vh - 48px))!important;max-height:calc(100vh - 48px)!important;overflow:hidden;border:1px solid var(--cw-ice);border-radius:18px;box-shadow:0 18px 48px #12181c2e;font-family:var(--font),"Mulish",sans-serif}.cabinet-winter:not(.public-recipes-page) .bx-livechat-wrapper *{font-family:inherit}.cabinet-winter:not(.public-recipes-page) .bx-livechat-box{border-radius:18px;background:var(--cw-surface)}.cabinet-winter:not(.public-recipes-page) .bx-livechat-widget-resize-handle{display:none}.cabinet-winter:not(.public-recipes-page) .bx-livechat-head{height:60px;padding:0 12px 0 20px;background-image:linear-gradient(var(--cw-surface),var(--cw-surface))!important;border-bottom:1px solid var(--cw-ice);color:var(--cw-text)!important}.cabinet-winter:not(.public-recipes-page) .bx-livechat-title{color:var(--cw-text)!important;font-size:16px;font-weight:800}.cabinet-winter:not(.public-recipes-page) .bx-livechat-control-btn{color:var(--cw-muted)!important;opacity:1}.cabinet-winter:not(.public-recipes-page) .bx-livechat-control-btn:hover{color:var(--cw-text)!important}.cabinet-winter:not(.public-recipes-page) .bx-livechat-control-btn-close{background-image:none!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M13 1L1 13M1 1l12 12' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E") center / 14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M13 1L1 13M1 1l12 12' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E") center / 14px 14px no-repeat}.cabinet-winter:not(.public-recipes-page) .bx-livechat-body{background:var(--cw-bg)!important;background-image:none!important}.cabinet-winter:not(.public-recipes-page) .bx-livechat-help-title{color:var(--cw-text)!important;font-size:22px;font-weight:800;opacity:1!important}.cabinet-winter:not(.public-recipes-page) .bx-livechat-textarea-resize-handle{display:none!important}.cabinet-winter:not(.public-recipes-page) .bx-livechat-help-subtitle{color:var(--cw-muted)!important;font-size:14px}.cabinet-winter:not(.public-recipes-page) .bx-livechat-user-name{color:var(--cw-text-2)!important;font-weight:700}.cabinet-winter:not(.public-recipes-page) .bx-livechat-textarea{border-top:1px solid var(--cw-ice);background:var(--cw-surface)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-textarea-input{color:var(--cw-text)!important;background:transparent!important;font-size:16px}.cabinet-winter:not(.public-recipes-page) .bx-im-textarea-send-button{background-color:var(--cw-green)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-textarea-input::placeholder{color:var(--cw-label)}.cabinet-winter:not(.public-recipes-page) .bx-livechat-copyright{background:var(--cw-surface)!important;border-top:1px solid var(--cw-ice);color:var(--cw-label)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-content{border:1px solid var(--cw-ice)!important;border-radius:14px!important;background:var(--cw-green-tint)!important;box-shadow:none!important;color:var(--cw-text)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-type-opponent .bx-im-message-content,.cabinet-winter:not(.public-recipes-page) .bx-im-message-type-other .bx-im-message-content,.cabinet-winter:not(.public-recipes-page) .bx-im-message-status-unread .bx-im-message-content,.cabinet-winter:not(.public-recipes-page) .bx-im-message-status-blink .bx-im-message-content{background:var(--cw-surface)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-status-error .bx-im-message-content{border-color:#cc284173!important;background:#cc28411a!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-type-system .bx-im-message-content{border-color:transparent!important;background:transparent!important;color:var(--cw-muted)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-content *{color:inherit!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-content a,.cabinet-winter:not(.public-recipes-page) .bx-im-message-content .bx-im-message-content-name{color:var(--cw-green)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-content .bx-im-message-content-date{color:var(--cw-label)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-message-content .bx-im-message-content-code{color:var(--cw-text-2)!important;border-left-color:var(--cw-ice)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-dialog-group-date{border-color:var(--cw-ice)!important;background:var(--cw-chip)!important;color:var(--cw-chip-text)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-dialog-status{color:var(--cw-muted)!important}.cabinet-winter:not(.public-recipes-page) .bx-im-dialog-scroll-button{border-color:var(--cw-ice)!important;background:var(--cw-surface)!important;box-shadow:none!important}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .bx-livechat-wrapper{right:0!important;bottom:0!important;left:0!important;width:100%!important;height:min(88vh,calc(100vh - 56px))!important;border-width:1px 0 0;border-radius:20px 20px 0 0}.cabinet-winter:not(.public-recipes-page) .bx-livechat-box{border-radius:20px 20px 0 0}}@media (min-width: 769px) and (max-width: 900px){.cabinet-winter:not(.public-recipes-page) .header-actions{flex:1 1 auto;min-width:0;justify-content:flex-end}.cabinet-winter:not(.public-recipes-page) #main-nav{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cabinet-winter:not(.public-recipes-page) #main-nav::-webkit-scrollbar{display:none}.cabinet-winter:not(.public-recipes-page) #main-nav .nav-btn{flex:none}}@media (max-width: 360px){.cabinet-winter:not(.public-recipes-page) #tab-recipes .recipes-btn-txt{display:none}}.mobile-subnav{display:none}.cabinet-winter:not(.mnav-groups) .mobile-group-tab{display:none!important}.cabinet-winter:not(.mnav-direct) .mobile-tab-direct{display:none!important}.mobile-group-tab[hidden]{display:none!important}@media (max-width: 768px){.cabinet-winter:not(.public-recipes-page) .mobile-tab{font-size:11px;font-weight:700;letter-spacing:0}.cabinet-winter.mnav-groups:not(.public-recipes-page) .mobile-subnav:not([hidden]){position:sticky;top:var(--cw-mobile-head, 52px);z-index:150;display:flex;gap:8px;margin:0 -16px 8px;padding:12px 16px 8px;background:var(--cw-bg);overflow-x:auto;scrollbar-width:none}.cabinet-winter.mnav-groups .mobile-subnav::-webkit-scrollbar{display:none}.cabinet-winter.mnav-groups:not(.public-recipes-page) main.main{overflow-x:clip}.cabinet-winter .mobile-chip{flex:none;height:36px;padding:0 16px;border:1px solid var(--cw-ice);border-radius:999px;background:var(--cw-surface);color:var(--cw-text-2);font:700 14px var(--font);white-space:nowrap;cursor:pointer}.cabinet-winter .mobile-chip.active{border-color:var(--cw-text);background:var(--cw-text);color:var(--cw-surface)}.cabinet-winter:is(.mnav-groups,.mnav-direct):not(.public-recipes-page) :is(#export-wrap,#settings-btn,#theme-btn){display:none!important}.cabinet-winter.mnav-groups:not(.public-recipes-page) :is(.workspace-tabs,.cost-view-switch){display:none!important}.cabinet-winter.mnav-direct:not(.public-recipes-page) .cost-view-switch{display:none!important}.cabinet-winter .mobile-more-account{display:flex;align-items:center;gap:12px;min-width:0}.cabinet-winter .mobile-more-account>div{min-width:0}.cabinet-winter .mobile-more-account .mobile-more-title,.cabinet-winter .mobile-more-account .mobile-more-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-winter .mobile-more-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cw-text);color:var(--cw-surface);font:900 18px var(--font)}.cabinet-winter .mobile-more-item{min-height:56px}.cabinet-winter .mobile-more-item[hidden]{display:none!important}.cabinet-winter .mobile-more-switch{align-items:center}.cabinet-winter .mobile-more-switch>span{flex:1}.cabinet-winter .mobile-more-toggle{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--cw-ice);transition:background .2s}.cabinet-winter .mobile-more-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--cw-surface);box-shadow:0 1px 3px #12181c33;transition:transform .2s}.cabinet-winter .mobile-more-switch[aria-checked=true] .mobile-more-toggle{background:var(--cw-green)}.cabinet-winter .mobile-more-switch[aria-checked=true] .mobile-more-toggle:after{transform:translate(18px)}}:root{--public-radius-card: 12px;--public-radius-control: 8px;--public-radius-dialog: 16px;--public-radius-tag: 6px}body.public-recipes-page,body.public-recipes-page.dark{background:#f5f1ea;color:#262421;--navy: #262421;--border: #d7d1c7;--muted: #716d67;--text: #262421}body.public-recipes-page :focus-visible{outline:none}body.public-recipes-page a:focus-visible{text-decoration:underline;text-underline-offset:4px}body.public-recipes-page button:focus-visible{filter:brightness(.88)}body.public-recipes-page .header-brand:focus-visible{opacity:.6}body.public-recipes-page .header,body.public-recipes-page.dark .header{height:88px;background:#f5f1ea;color:#262421;border-bottom:1px solid #d7d1c7;box-shadow:none}body.public-recipes-page .header-logo-img{width:120px;filter:brightness(0)}body.public-recipes-page .public-site-nav{gap:32px}body.public-recipes-page .public-site-nav a,body.public-recipes-page.dark .public-site-nav a{color:#262421;font-size:13px}body.public-recipes-page .public-site-nav a:last-child{border:1px solid #39342f;padding:12px 17px;border-radius:var(--public-radius-control)}body.public-recipes-page .public-site-nav a:last-child:hover{background:#262421;color:#fff;text-decoration:none}body.public-recipes-page .main{max-width:none;padding:0 24px 90px}body.public-recipes-page .public-recipes{max-width:1320px;padding:72px 0 40px}body.public-recipes-page .public-recipes-head{margin-bottom:28px;align-items:end}body.public-recipes-page .public-recipes-kicker{color:#a65340;font-size:11px;font-weight:900;letter-spacing:.17em;margin:0 0 16px}body.public-recipes-page .public-recipes h1{color:#262421;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.055em}body.public-recipes-page .public-recipes-sub{color:#716d67;font-size:15px;line-height:1.6;max-width:560px;margin-top:14px}body.public-recipes-page .public-recipe-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px}body.public-recipes-page .public-recipe-filter{position:relative;display:block;flex:0 1 230px;min-width:0}body.public-recipes-page .public-recipe-filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.public-recipes-page .public-recipe-filter select{width:100%;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 37px 0 15px;border:1px solid #c8beb1;border-radius:var(--public-radius-control);background:#fbf8f3;color:#262421;font:700 13px Mulish,Arial,sans-serif;cursor:pointer;text-overflow:ellipsis}body.public-recipes-page .public-recipe-filter select:focus-visible{background:#e9e1d6}body.public-recipes-page .public-recipe-empty button:focus-visible{text-decoration-thickness:2px}body.public-recipes-page .public-recipe-filter svg{position:absolute;right:13px;top:16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}body.public-recipes-page .public-recipe-count{margin-left:auto;color:#716d67;font-size:12px;font-weight:800;white-space:nowrap}body.public-recipes-page .public-recipe-empty{grid-column:1 / -1;padding:28px;border:1px solid #d7d1c7;border-radius:var(--public-radius-card);background:#fbf8f3}body.public-recipes-page .public-recipe-empty p{margin:0 0 14px;color:#514b45}body.public-recipes-page .public-recipe-empty button{padding:0;border:0;background:none;color:#87402f;font:800 13px Mulish,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}body.public-recipes-page .public-recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}body.public-recipes-page .public-recipe-card{background:transparent;border:0;border-radius:var(--public-radius-card);box-shadow:none}body.public-recipes-page .public-recipe-card:hover{box-shadow:none;transform:none}body.public-recipes-page .public-recipe-card:focus-visible{outline:none}body.public-recipes-page .public-recipe-card:focus-visible .public-recipe-title{text-decoration:underline;text-decoration-color:#a65340;text-underline-offset:5px}body.public-recipes-page .public-recipe-card>img,body.public-recipes-page .public-recipe-image-empty{aspect-ratio:4 / 4.7;border-radius:var(--public-radius-card);background:#ded8cf;transition:transform .25s ease}body.public-recipes-page .public-recipe-card:hover>img{transform:translateY(-4px)}body.public-recipes-page .public-recipe-body{padding:14px 0 0}body.public-recipes-page .public-recipe-card .public-recipe-meta span{padding:0;border-radius:0;background:none;color:#a65340;font-size:10px;letter-spacing:.12em}body.public-recipes-page .public-recipe-title{min-height:0;margin:10px 0 0;color:#262421;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(25px,2.4vw,33px);line-height:1.12;letter-spacing:-.04em}body.public-recipes-page .public-recipe-card .public-recipe-author{margin:13px 0 0}body.public-recipes-page .public-recipe-card .public-recipe-author-avatar,body.public-recipes-page .public-recipe-card .public-recipe-author-initial{display:none}body.public-recipes-page .public-recipe-card .public-recipe-author b{color:#716d67;font-size:12px;font-weight:700}body.public-recipes-page .public-recipe-card .public-recipe-price{border-top:1px solid #d7d1c7;color:#262421;margin-top:13px;padding-top:13px;font-size:16px}body.public-recipes-page .public-detail-page{padding-top:28px}body.public-recipes-page .public-detail-back{display:inline-block;margin-bottom:28px;color:#87402f;font-size:13px;font-weight:800;text-underline-offset:4px}body.public-recipes-page .public-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);min-height:590px;border-top:1px solid #d7d1c7;border-bottom:1px solid #d7d1c7}body.public-recipes-page .public-detail-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px 70px 56px 0}body.public-recipes-page .public-detail-intro h1{max-width:650px;font-size:clamp(62px,6.2vw,96px)}body.public-recipes-page .public-detail-lead{max-width:570px;margin:24px 0 0;color:#514b45;font-size:clamp(17px,1.5vw,20px);line-height:1.55}body.public-recipes-page .public-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:48px 0 0;padding:22px 0;border-top:1px solid #d7d1c7;border-bottom:1px solid #d7d1c7}body.public-recipes-page .public-detail-facts div{min-width:0}body.public-recipes-page .public-detail-facts dt{margin-bottom:7px;color:#716d67;font-size:11px}body.public-recipes-page .public-detail-facts dd{margin:0;color:#262421;font-size:14px;font-weight:800;line-height:1.4}body.public-recipes-page .public-detail-purchase{display:grid;grid-template-columns:max-content repeat(2,minmax(0,1fr));align-items:end;width:100%;gap:12px;margin-top:32px}body.public-recipes-page .public-detail-purchase small{display:block;margin-bottom:3px;color:#716d67;font-size:11px}body.public-recipes-page .public-detail-purchase strong{color:#262421;font-size:29px;line-height:1.1}body.public-recipes-page .public-detail-button{display:inline-flex;min-width:0;min-height:50px;height:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:0 12px;border:1px solid #a65340;border-radius:var(--public-radius-control);color:#262421;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none;text-align:center}body.public-recipes-page .public-detail-button-primary{background:#a65340;color:#fff}body.public-recipes-page .public-detail-button-primary:hover{background:#87402f;border-color:#87402f}body.public-recipes-page .public-detail-button-outline{border-color:#262421}body.public-recipes-page .public-detail-button-outline:hover{background:#262421;color:#fff}body.public-recipes-page .public-detail-hint{margin:16px 0 0;color:#716d67;font-size:12px;line-height:1.45}body.public-recipes-page .public-detail-hint a{color:#87402f;text-underline-offset:3px}body.public-recipes-page .public-detail-visual{min-width:0;min-height:0;overflow:hidden;border-radius:var(--public-radius-card);background:#ded8cf}body.public-recipes-page .public-detail-visual img{display:block;width:100%;height:100%;max-height:700px;object-fit:cover}body.public-recipes-page .public-detail-visual span{display:grid;height:100%;min-height:450px;place-items:center;color:#716d67}body.public-recipes-page .public-detail-section{padding:100px 0;border-bottom:1px solid #d7d1c7}body.public-recipes-page .public-detail-section h2{max-width:700px;margin:0;font:400 clamp(42px,4.8vw,68px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.055em}body.public-recipes-page .public-detail-section-heading>p:last-child{max-width:500px;margin:20px 0 0;color:#716d67;font-size:15px;line-height:1.55}body.public-recipes-page .public-detail-content,body.public-recipes-page .public-detail-included{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px}body.public-recipes-page .public-detail-accordions{padding-top:12px}body.public-recipes-page .public-detail-accordion-item{border-top:1px solid #bcb3a7}body.public-recipes-page .public-detail-accordion-item:last-child{border-bottom:1px solid #bcb3a7}body.public-recipes-page .public-detail-accordion-trigger{position:relative;display:block;width:100%;padding:23px 35px 23px 0;border:0;background:transparent;color:#262421;font:400 26px/1.2 Georgia,Times New Roman,serif;text-align:left;cursor:pointer}body.public-recipes-page .public-detail-accordion-trigger:focus-visible{background:#e9e1d6}body.public-recipes-page .public-detail-accordion-trigger:after{position:absolute;right:4px;top:23px;content:"+";font:400 25px/1 Mulish,Arial,sans-serif}body.public-recipes-page .public-detail-accordion-item.is-open .public-detail-accordion-trigger:after{content:"−"}body.public-recipes-page .public-detail-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}body.public-recipes-page .public-detail-accordion-item.is-open .public-detail-accordion-panel{grid-template-rows:1fr}body.public-recipes-page .public-detail-accordion-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){body.public-recipes-page .public-detail-accordion-panel{transition:none}}body.public-recipes-page .public-detail-accordion-body{padding:0 30px 26px 0;color:#514b45;font-size:14px;line-height:1.55}body.public-recipes-page .public-detail-accordion-body p{margin:0}body.public-recipes-page .public-detail-ingredients{display:grid;gap:12px;margin:0;padding-left:20px}body.public-recipes-page .public-detail-ingredients li::marker{color:#a65340}body.public-recipes-page .public-detail-ingredients small{display:block;margin-top:3px;color:#716d67;font-size:12px}body.public-recipes-page .public-detail-tag{margin-left:8px;padding:3px 6px;border-radius:var(--public-radius-tag);background:#e9e1d6;color:#87402f;font-size:10px;font-weight:800;text-transform:uppercase}body.public-recipes-page .public-detail-equipment{margin:0;padding-left:20px}body.public-recipes-page .public-detail-equipment li{margin:0 0 9px}body.public-recipes-page .public-detail-sensory{display:grid;gap:15px;margin:0}body.public-recipes-page .public-detail-sensory dt{color:#87402f;font-size:12px;font-weight:900}body.public-recipes-page .public-detail-sensory dd{margin:3px 0 0}body.public-recipes-page .public-detail-author{display:flex;align-items:center;gap:36px}body.public-recipes-page .public-detail-author-photo{width:150px;height:150px;flex:0 0 150px;overflow:hidden;border-radius:50%;background:#e9e1d6}body.public-recipes-page .public-detail-author-photo img{display:block;width:100%;height:100%;object-fit:cover}body.public-recipes-page .public-detail-author-photo span{display:grid;height:100%;place-items:center;color:#87402f;font:400 62px/1 Georgia,Times New Roman,serif}body.public-recipes-page .public-detail-author>div:last-child>p:not(.public-recipes-kicker){max-width:600px;color:#716d67;font-size:15px;line-height:1.6;white-space:pre-line}body.public-recipes-page .public-detail-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}body.public-recipes-page .public-detail-included-grid article{padding:16px 0 22px;border-top:1px solid #bcb3a7}body.public-recipes-page .public-detail-included-grid article span{color:#a65340;font-size:11px;font-weight:900}body.public-recipes-page .public-detail-included-grid h3{margin:15px 0 8px;font:400 24px/1.15 Georgia,Times New Roman,serif}body.public-recipes-page .public-detail-included-grid p{max-width:250px;margin:0;color:#716d67;font-size:13px;line-height:1.5}body.public-recipes-page .public-detail-related h2{margin-bottom:35px}body.public-recipes-page .public-detail-related-rail{display:flex;width:calc(50% + 50vw);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-color:#c8c0b5 transparent;scrollbar-width:thin}body.public-recipes-page .public-detail-related-rail .public-recipe-card{flex:0 0 clamp(240px,28vw,365px);scroll-snap-align:start}body.public-recipes-page .public-detail-related .public-recipe-title{margin:12px 0 0;font-size:clamp(20px,1.8vw,26px)}body.public-recipes-page .public-detail-order{display:grid;grid-template-columns:minmax(0,640px);justify-content:center;border-bottom:0}body.public-recipes-page .public-order-card{padding:30px;border:1px solid #d7d1c7;border-radius:var(--public-radius-card);background:#fbf8f3;position:static}body.public-recipes-page .public-order-card h2{margin:0 0 22px;color:#262421;font:400 31px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.04em}body.public-recipes-page .public-order-card label{display:block;margin:15px 0 6px;color:#514b45;font-size:12px;font-weight:800}body.public-recipes-page .public-order-card input,body.public-recipes-page .public-order-card textarea{margin:0;background:#fff;border-color:#cfc8bc;border-radius:var(--public-radius-control)}body.public-recipes-page .public-order-card .btn-primary{width:100%;margin-top:18px;background:#a65340;border-color:#a65340;border-radius:var(--public-radius-control)}body.public-recipes-page .public-order-msg{color:#87402f}body.public-recipes-page .public-preview-overlay{position:fixed;z-index:100001;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#262421ad}body.public-recipes-page .public-preview-overlay[hidden]{display:none}body.public-recipes-page .public-preview-panel{position:relative;display:grid;grid-template-columns:41% minmax(0,1fr);width:min(1040px,100%);height:min(720px,calc(100dvh - 32px));overflow:hidden;border-radius:var(--public-radius-dialog);background:#fbf8f3;color:#262421;box-shadow:0 25px 75px #1d181647}body.public-recipes-page .public-preview-panel:focus{outline:none}body.public-recipes-page .public-preview-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:40px;height:40px;padding:0;border:1px solid #d7d1c7;border-radius:50%;background:#fbf8f3;color:#262421;cursor:pointer;place-items:center}body.public-recipes-page .public-preview-close svg{display:block}body.public-recipes-page .public-preview-image{position:relative;display:block;width:100%;min-height:0;padding:0;overflow:hidden;border:0;background:#ded8cf;cursor:zoom-in}body.public-recipes-page .public-preview-image:disabled{color:#716d67;cursor:default}body.public-recipes-page .public-preview-image img{display:block;width:100%;height:100%;object-fit:cover}body.public-recipes-page .public-preview-image>span{display:grid;height:100%;place-items:center;color:#716d67}body.public-recipes-page .public-preview-main{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column}body.public-recipes-page .public-preview-sticky-title{position:absolute;z-index:1;top:0;right:0;left:0;padding:14px 65px 14px 46px;border-bottom:1px solid #d7d1c7;background:#fbf8f3;color:#262421;font:400 24px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.04em;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}body.public-recipes-page .public-preview-sticky-title.is-visible{opacity:1;transform:translateY(0)}body.public-recipes-page .public-preview-scroll{flex:1;min-height:0;overflow-y:auto;padding:42px 46px 30px;overscroll-behavior:contain}body.public-recipes-page .public-preview-image-viewer{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:64px 24px 24px;overflow:hidden;background:#262421ed}body.public-recipes-page .public-preview-image-viewer[hidden]{display:none}body.public-recipes-page .public-preview-image-viewer img{display:block;max-width:calc(100vw - 48px);max-height:calc(100dvh - 88px);object-fit:contain}body.public-recipes-page .public-preview-image-viewer-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:var(--public-radius-control);background:#fbf8f3;color:#262421;cursor:pointer}body.public-recipes-page .public-preview-image-viewer-close svg{display:block}body.public-recipes-page .public-preview-scroll h2{max-width:calc(100% - 28px);margin:0;font:400 clamp(35px,4vw,52px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.055em}body.public-recipes-page .public-preview-description{margin:18px 0 0;color:#514b45;font-size:15px;line-height:1.55}body.public-recipes-page .public-preview-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}body.public-recipes-page .public-preview-facts span{padding:7px 10px;border-radius:var(--public-radius-tag);background:#e9e1d6;color:#87402f;font-size:12px;font-weight:800}body.public-recipes-page .public-preview-author{margin:20px 0 0;color:#716d67;font-size:13px}body.public-recipes-page .public-preview-author b{color:#262421}body.public-recipes-page .public-preview-section{margin-top:23px;padding-top:18px;border-top:1px solid #d7d1c7}body.public-recipes-page .public-preview-section h3{margin:0 0 13px;font-size:14px}body.public-recipes-page .public-preview-ingredients{display:grid;gap:9px;margin:0;padding-left:17px;font-size:13px;line-height:1.4}body.public-recipes-page .public-preview-ingredients li::marker{color:#a65340}body.public-recipes-page .public-preview-ingredients em{margin-left:4px;padding:3px 6px;border-radius:var(--public-radius-tag);background:#e9e1d6;color:#87402f;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}body.public-recipes-page .public-preview-ingredients small{display:block;margin-top:4px;color:#716d67;font-size:11px}body.public-recipes-page .public-preview-notice{margin:13px 0 0;color:#716d67;font-size:12px;line-height:1.45}body.public-recipes-page .public-preview-equipment{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}body.public-recipes-page .public-preview-equipment li{padding:6px 9px;border:1px solid #d7d1c7;border-radius:var(--public-radius-tag);color:#87402f;font-size:11px;font-weight:700}body.public-recipes-page .public-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 46px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #d7d1c7;background:#fbf8f3}body.public-recipes-page .public-preview-actions small{display:block;color:#716d67;font-size:10px}body.public-recipes-page .public-preview-price{display:block;margin-top:3px;color:#87402f;font-size:22px}body.public-recipes-page .public-preview-more{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border:1px solid #39342f;border-radius:var(--public-radius-control);color:#262421;font-size:13px;font-weight:800;text-decoration:none}body.public-recipes-page .public-preview-more:hover{background:#262421;color:#fff}body.public-recipes-page .public-preview-retry{padding:0;border:0;background:none;color:#87402f;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}body.public-recipes-page .public-preview-close:focus-visible,body.public-recipes-page .public-preview-more:focus-visible{background:#e9e1d6}body.public-recipes-page .public-preview-retry:focus-visible{text-decoration:underline;text-decoration-thickness:2px}@media (prefers-reduced-motion: reduce){body.public-recipes-page .public-preview-sticky-title{transition:none}}@media (max-width: 1100px){body.public-recipes-page .public-detail-purchase{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-recipes-page .public-detail-purchase>div{grid-column:1 / -1}}@media (max-width: 820px){body.public-recipes-page .public-recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-recipes-page .public-detail-related .public-recipe-title{font-size:22px}body.public-recipes-page .public-detail-hero{grid-template-columns:1fr}body.public-recipes-page .public-detail-intro{padding:28px 0 40px}body.public-recipes-page .public-detail-visual{order:-1}body.public-recipes-page .public-detail-visual img{height:min(70vw,520px)}body.public-recipes-page .public-detail-section{padding:70px 0}body.public-recipes-page .public-detail-content,body.public-recipes-page .public-detail-included{grid-template-columns:1fr;gap:36px}body.public-recipes-page .public-detail-accordions{padding-top:0}body.public-recipes-page .public-detail-order{grid-template-columns:1fr}body.public-recipes-page .public-preview-overlay{padding:8px}body.public-recipes-page .public-preview-panel{display:flex;width:100%;height:calc(100dvh - 16px);flex-direction:column}body.public-recipes-page .public-preview-image{height:clamp(190px,34dvh,280px);flex:0 0 auto}body.public-recipes-page .public-preview-main{flex:1;overflow:hidden}body.public-recipes-page .public-preview-sticky-title{padding:12px 20px;font-size:21px}body.public-recipes-page .public-preview-scroll{padding:25px 20px 24px}body.public-recipes-page .public-preview-scroll h2{font-size:clamp(32px,9vw,42px)}body.public-recipes-page .public-preview-actions{padding:13px 20px calc(13px + env(safe-area-inset-bottom))}}@media (max-width: 440px){body.public-recipes-page .public-recipe-filter{flex:1 1 calc(50% - 5px)}body.public-recipes-page .public-recipe-count{flex-basis:100%;margin-left:0}body.public-recipes-page .header,body.public-recipes-page.dark .header{height:68px;padding:0 16px}body.public-recipes-page .header-logo-img{width:91px;height:42px}body.public-recipes-page .public-site-nav{gap:12px}body.public-recipes-page .public-site-nav a{font-size:11px}body.public-recipes-page .public-site-nav a:last-child{padding:9px 10px}body.public-recipes-page .main{padding:0 16px 70px}body.public-recipes-page .public-recipes{padding:48px 0 20px}body.public-recipes-page .public-recipes h1{font-size:50px}body.public-recipes-page .public-recipes-grid{gap:28px 10px}body.public-recipes-page .public-recipe-title{font-size:20px}body.public-recipes-page .public-recipe-card .public-recipe-author b{font-size:11px}body.public-recipes-page .public-recipe-card .public-recipe-price{font-size:15px}body.public-recipes-page .public-detail-back{margin-bottom:18px}body.public-recipes-page .public-detail-intro h1{font-size:clamp(34px,9vw,52px);overflow-wrap:anywhere}body.public-recipes-page .public-detail-lead{margin-top:17px;font-size:17px}body.public-recipes-page .public-detail-facts{gap:12px;margin-top:32px}body.public-recipes-page .public-detail-facts dt{font-size:10px}body.public-recipes-page .public-detail-facts dd{font-size:12px;overflow-wrap:anywhere}body.public-recipes-page .public-detail-purchase{gap:10px}body.public-recipes-page .public-detail-purchase strong{font-size:25px}body.public-recipes-page .public-detail-button{padding:0 8px;font-size:12px}body.public-recipes-page .public-detail-section{padding:58px 0}body.public-recipes-page .public-detail-section h2{font-size:clamp(38px,11vw,52px)}body.public-recipes-page .public-detail-accordion-trigger{font-size:23px}body.public-recipes-page .public-detail-author{align-items:flex-start;flex-direction:column;gap:20px}body.public-recipes-page .public-detail-author-photo{width:80px;height:80px;flex-basis:80px}body.public-recipes-page .public-detail-author-photo span{font-size:38px}body.public-recipes-page .public-detail-author h2{font-size:34px}body.public-recipes-page .public-detail-included-grid{gap:0 15px}body.public-recipes-page .public-detail-included-grid h3{font-size:20px}body.public-recipes-page .public-detail-related>h2{font-size:clamp(36px,8vw,44px)}body.public-recipes-page .public-detail-related-rail{gap:12px}body.public-recipes-page .public-detail-related-rail .public-recipe-card{flex-basis:min(58vw,220px)}body.public-recipes-page .public-detail-related .public-recipe-title{font-size:18px}body.public-recipes-page .public-order-card{padding:20px}}body.public-recipes-page .public-inquiry-open{cursor:pointer}body.public-recipes-page .public-recipes-head .public-inquiry-open{flex:0 0 auto}body.public-recipes-page .public-inquiry-modal[hidden]{display:none}body.public-recipes-page .public-inquiry-modal{position:fixed;z-index:100002;top:0;right:0;bottom:0;left:0;display:grid;overflow:auto;padding:24px;place-items:center}body.public-recipes-page .public-inquiry-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#262421ad}body.public-recipes-page .public-inquiry-dialog,body.public-recipes-page .public-inquiry-dialog *{box-sizing:border-box}body.public-recipes-page .public-inquiry-dialog{position:relative;display:grid;grid-template-columns:minmax(215px,.72fr) minmax(0,1.28fr);align-items:start;column-gap:7%;row-gap:0;width:min(760px,100%);max-height:calc(100dvh - 48px);margin:auto;overflow:auto;padding:34px 40px 30px;border:1px solid #d7d1c7;border-radius:var(--public-radius-dialog);background:#fbf8f3;color:#262421;box-shadow:0 26px 80px #1d181650}body.public-recipes-page .public-inquiry-dialog:focus{outline:none}body.public-recipes-page .public-inquiry-close{position:sticky;z-index:2;top:16px;grid-column:1 / -1;justify-self:end;display:grid;width:44px;height:44px;padding:0;border:1px solid #d7d1c7;border-radius:50%;background:#fbf8f3;color:#262421;cursor:pointer;place-items:center}body.public-recipes-page .public-inquiry-close svg{display:block}body.public-recipes-page .public-inquiry-close:hover{background:#e9e1d6}body.public-recipes-page .public-inquiry-intro{align-self:start;padding-top:8px}body.public-recipes-page .public-inquiry-eyebrow{margin:0 0 18px;color:#a65340;font-size:11px;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}body.public-recipes-page .public-inquiry-intro h2{max-width:320px;margin:0;color:#262421;font:400 clamp(32px,3.2vw,40px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em;overflow-wrap:anywhere}body.public-recipes-page .public-inquiry-intro>p:not(.public-inquiry-eyebrow){max-width:320px;margin:18px 0 0;color:#514b45;font-size:15px;line-height:1.48}body.public-recipes-page .public-inquiry-intro .public-inquiry-hint{padding-top:14px;border-top:1px solid #d7d1c7;color:#87402f;font-size:13px}body.public-recipes-page .public-inquiry-form{display:grid;gap:13px;min-width:0}body.public-recipes-page .public-inquiry-form label{display:grid;gap:8px;min-width:0;color:#262421;font-size:13px;font-weight:800;line-height:1.2}body.public-recipes-page .public-inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.public-recipes-page .public-inquiry-telegram[hidden]{display:none}body.public-recipes-page .public-inquiry-form label b{color:#a65340}body.public-recipes-page .public-inquiry-select-wrap{position:relative;display:block;min-width:0}body.public-recipes-page .public-inquiry-form .public-inquiry-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:52px}body.public-recipes-page .public-inquiry-select-wrap svg{position:absolute;top:50%;right:16px;width:20px;height:20px;transform:translateY(-50%);color:#514b45;pointer-events:none}body.public-recipes-page .public-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.public-recipes-page .public-inquiry-phone-help{margin:-8px 0 -2px;color:#716d67;font-size:12px;line-height:1.35}body.public-recipes-page .public-inquiry-form input:not([type=checkbox]),body.public-recipes-page .public-inquiry-form select,body.public-recipes-page .public-inquiry-form textarea{width:100%;min-height:54px;padding:0 16px;border:1px solid #cfc8bc;border-radius:var(--public-radius-control);outline:0;background:#fff;color:#262421;font:600 16px/1.35 Mulish,Arial,sans-serif}body.public-recipes-page .public-inquiry-form textarea{min-height:94px;padding-top:14px;resize:vertical}body.public-recipes-page .public-inquiry-form input:focus,body.public-recipes-page .public-inquiry-form select:focus,body.public-recipes-page .public-inquiry-form textarea:focus{background:#f5f1ea;box-shadow:none}body.public-recipes-page .public-inquiry-form .public-inquiry-consent{display:flex;align-items:flex-start;gap:10px;margin-top:2px;color:#716d67;font-size:12px;font-weight:600;line-height:1.45}body.public-recipes-page .public-inquiry-consent input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#a65340}body.public-recipes-page .public-inquiry-consent a{color:#87402f;text-underline-offset:2px}body.public-recipes-page .public-inquiry-consent input:focus-visible{filter:brightness(.7)}body.public-recipes-page .public-inquiry-submit{justify-self:start;min-height:54px;padding:0 26px;border:0;border-radius:var(--public-radius-control);background:#a65340;color:#fff;cursor:pointer;font:800 15px/1.2 Mulish,Arial,sans-serif}body.public-recipes-page .public-inquiry-submit:hover{background:#87402f}body.public-recipes-page .public-inquiry-submit:disabled{cursor:wait;opacity:.65}body.public-recipes-page .public-inquiry-close:focus-visible{background:#e9e1d6}body.public-recipes-page .public-inquiry-submit:focus-visible{background:#87402f}body.public-recipes-page .public-inquiry-status{min-height:20px;margin:-4px 0 0;color:#716d67;font-size:12px;line-height:1.35}body.public-recipes-page .public-detail-order .public-order-card{align-self:start}body.public-recipes-page .public-detail-order .public-order-card h2{margin-bottom:12px}body.public-recipes-page .public-detail-order .public-order-card p{margin:0 0 22px;color:#514b45;font-size:15px;line-height:1.5}@media (max-width: 820px){body.public-recipes-page .public-inquiry-dialog{grid-template-columns:1fr;gap:30px;padding:42px}}@media (max-width: 680px){body.public-recipes-page .public-recipes-head .public-inquiry-open{margin-top:20px}body.public-recipes-page .public-inquiry-modal{padding:8px}body.public-recipes-page .public-inquiry-dialog{width:100%;max-height:calc(100dvh - 16px);padding:28px 20px;gap:26px}body.public-recipes-page .public-inquiry-close{top:8px}body.public-recipes-page .public-inquiry-intro h2{font-size:32px}body.public-recipes-page .public-inquiry-fields{grid-template-columns:1fr;gap:16px}body.public-recipes-page .public-inquiry-submit{width:100%}}
