:root{--sf: #0B1730;--sf-dk: #060E1E;--sf-lt: #E2E8F8;--sf-mid: #A8B8D8;--gn: #1B7A47;--gn-lt: #E5F4ED;--gn-dk: #0D4A2B;--rd: #C0333B;--rd-lt: #FCEAEC;--bl: #1B5FA0;--bl-lt: #E2EEF8;--pu: #7A3AAC;--pu-lt: #F0E6F8;--tx: #1A1410;--tx2: #4A3C2E;--tx3: #8A7468;--tx4: #BBA898;--br: #E5D8C5;--bg: #FAF6EF;--wh: #FFFFFF;--r: 12px;--rs: 8px;--shell-app-bg: #F5EFE4;--shell-topbar-bg: #FFFEF9;--shell-topbar-line: #E8DEC8;--shell-topbar-shadow: rgba(80, 50, 20, .09);--shell-rail-bg: #0B1730;--shell-rail-border: #162044;--shell-rail-surface: #132038;--shell-rail-surface-strong: #1C2E52;--shell-rail-text: #ECF2FF;--shell-rail-muted: #7890B8;--shell-rail-divider: rgba(255, 255, 255, .06);--shell-accent: #FF6B1A;--shell-accent-strong: #D85508;--shell-accent-soft: rgba(255, 107, 26, .18);--shell-logo-tile: #FFF5E8;--shell-logo-border: #FFD8A8}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:linear-gradient(160deg,#FFFEF9 0%,var(--shell-app-bg) 100%);color:var(--tx);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);color:var(--tx)}textarea{min-height:72px;resize:vertical}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#060e1e,#0b1730 45%,#162044);padding:24px 16px;position:relative;overflow:hidden}.login-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,107,26,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,107,26,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.015) 0%,transparent 70%);pointer-events:none}.login-card{width:100%;max-width:420px;background:#fffef9f7;border-radius:20px;box-shadow:0 0 0 1px #ff6b1a26,0 8px 32px #00000059,0 24px 64px #00000040;overflow:hidden;position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:14px;padding:28px 32px 20px;background:linear-gradient(135deg,#0b1730,#162044)}.login-logo-wrap{width:56px;height:56px;border-radius:14px;background:var(--shell-logo-tile, #FFF5E8);border:1.5px solid rgba(255,216,168,.6);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0003;overflow:hidden;padding:6px}.login-logo{width:100%;height:100%;object-fit:contain}.login-brand-text{display:flex;flex-direction:column;gap:3px}.login-brand-name{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.2}.login-brand-tag{font-size:11.5px;color:#ecf2ff99;letter-spacing:.2px}.login-divider{height:3px;background:linear-gradient(90deg,#FF6B1A 0%,#D85508 50%,transparent 100%)}.login-form{padding:28px 32px 24px;display:flex;flex-direction:column;gap:0}.login-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--tx, #1A1410);letter-spacing:-.3px}.login-subtitle{margin:0 0 24px;font-size:13px;color:var(--tx3, #8A7468)}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.login-label{font-size:12.5px;font-weight:600;color:var(--tx2, #4A3C2E);letter-spacing:.2px}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;color:var(--tx3, #8A7468);display:flex;align-items:center;pointer-events:none;flex-shrink:0}.login-input{width:100%;padding:10px 12px 10px 38px;font-size:14px;font-family:inherit;color:var(--tx, #1A1410);background:#fff;border:1.5px solid var(--br, #E5D8C5);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-font-smoothing:antialiased}.login-input:focus{border-color:#ff6b1a;box-shadow:0 0 0 3px #ff6b1a1f}.login-input--pw{padding-right:42px}.login-pw-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--tx3, #8A7468);display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s}.login-pw-toggle:hover{color:var(--tx2, #4A3C2E)}.login-error{display:flex;align-items:center;gap:7px;background:var(--rd-lt, #FCEAEC);border:1px solid rgba(192,51,59,.2);color:var(--rd, #C0333B);font-size:13px;font-weight:500;border-radius:8px;padding:9px 12px;margin-bottom:16px}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px 20px;font-size:14.5px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,#ff6b1a,#d85508);border:none;border-radius:10px;cursor:pointer;letter-spacing:.1px;box-shadow:0 2px 8px #d8550859;transition:opacity .15s,transform .1s,box-shadow .15s}.login-btn:hover:not(:disabled){opacity:.92;box-shadow:0 4px 16px #d8550866;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0);opacity:1}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;font-size:11.5px;color:var(--tx4, #BBA898);padding:0 32px 20px;margin:0}.login-notice{background:#ff6b1a1a;border:1px solid rgba(255,107,26,.25);color:#b84a00;font-size:13px;font-weight:500;border-radius:8px;padding:10px 14px;margin-bottom:16px;line-height:1.4}.login-success-icon{width:48px;height:48px;border-radius:50%;background:var(--gn-lt, #E5F4ED);color:var(--gn, #1B7A47);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 0 14px}.login-link-btn{background:none;border:none;cursor:pointer;font-size:13px;color:#ff6b1a;font-family:inherit;padding:8px 0 0;text-align:center;width:100%;text-decoration:underline;text-underline-offset:2px}.topbar-user{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.topbar-user-name{font-size:13px;font-weight:600;color:var(--tx, #1A1410);line-height:1.2}.topbar-user-role{font-size:11px;color:var(--tx3, #8A7468)}.topbar-logout-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--tx2, #4A3C2E);background:#0000000a;border:1px solid var(--br, #E5D8C5);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.topbar-logout-btn:hover{background:var(--rd-lt, #FCEAEC);border-color:#c0333b4d;color:var(--rd, #C0333B)}@media (max-width: 640px){.topbar-user-info,.topbar-logout-btn span{display:none}.topbar-logout-btn{padding:7px 10px}}.um-page-shell{display:grid;gap:16px}.um-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;width:100%;padding:18px 20px;background:linear-gradient(180deg,#fffffff5,#fdf9f2fa);border:1px solid var(--br);border-radius:calc(var(--r) + 4px);box-shadow:0 10px 28px #57391814}.um-page-header-copy{min-width:0;flex:1 1 auto}.um-page-title{font-size:29px;font-weight:800;letter-spacing:-.04em;color:var(--tx)}.um-page-sub{margin-top:6px;max-width:760px;font-size:15px;line-height:1.45;color:var(--tx2)}.um-page-add-btn{flex:0 0 auto;white-space:nowrap}.um-error{background:var(--rd-lt);border:1px solid rgba(192,51,59,.2);color:var(--rd);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.um-toast{position:fixed;bottom:24px;right:24px;background:#0b1730;color:#fff;font-size:13.5px;font-weight:500;padding:10px 18px;border-radius:10px;box-shadow:0 4px 20px #00000040;z-index:200;animation:um-fadein .2s ease}@keyframes um-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.um-loading{text-align:center;color:var(--tx3);padding:48px 0;font-size:14px}.um-table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--br);background:var(--wh)}.um-table{width:100%;border-collapse:collapse;font-size:13.5px}.um-table thead tr{background:#f8f3eb;border-bottom:1px solid var(--br)}.um-table th{padding:11px 16px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--tx3)}.um-table td{padding:12px 16px;border-bottom:1px solid #F3EDE4;vertical-align:middle}.um-table tbody tr:last-child td{border-bottom:none}.um-table tbody tr:hover td{background:#fdfaf6}.um-row-inactive td{opacity:.5}.um-td-name{display:flex;align-items:center;gap:10px}.um-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff6b1a,#d85508);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.um-fullname{font-weight:600;color:var(--tx)}.um-mono{font-size:12.5px;color:var(--tx2);font-family:SF Mono,Fira Code,monospace}.um-badge-reset{display:inline-block;font-size:10px;font-weight:600;background:#ff6b1a1f;color:#b84a00;border-radius:4px;padding:1px 6px;letter-spacing:.3px}.um-role-badge{display:inline-block;font-size:11.5px;font-weight:600;border-radius:6px;padding:3px 9px}.um-role-admin{background:#7a3aac1a;color:var(--pu)}.um-role-user{background:var(--bl-lt);color:var(--bl)}.um-pages{max-width:280px}.um-page-chips{display:flex;flex-wrap:wrap;gap:4px}.um-chip{font-size:11px;background:#eef4ff;color:var(--bl);border-radius:4px;padding:2px 7px;font-weight:500}.um-all-pages{font-size:12px;color:var(--gn);font-weight:600}.um-no-pages{font-size:12px;color:var(--tx3);font-style:italic}.um-status{font-size:12px;font-weight:600}.um-status-active{color:var(--gn)}.um-status-inactive{color:var(--tx3)}.um-actions{display:flex;gap:6px;white-space:nowrap}.um-action-btn{font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid var(--br);background:var(--wh);color:var(--tx2);cursor:pointer;transition:background .12s;font-family:inherit}.um-action-btn:hover{background:#f3ede4}.um-action-del{color:var(--rd);border-color:#c0333b40}.um-action-del:hover{background:var(--rd-lt)}@media (max-width: 860px){.um-page-header{flex-direction:column;align-items:stretch;padding:16px}.um-page-title{font-size:24px}.um-page-sub{font-size:14px}.um-page-add-btn{width:100%;justify-content:center}}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060e1e8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px 16px}.um-modal{background:var(--wh);border-radius:16px;box-shadow:0 8px 48px #0000004d;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.um-modal--sm{max-width:400px}.um-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--br);flex-shrink:0}.um-modal-title{font-size:16px;font-weight:700;color:var(--tx)}.um-modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--tx3);padding:4px 8px;border-radius:6px;line-height:1}.um-modal-close:hover{background:#f3ede4;color:var(--tx)}.um-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.um-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.um-field{display:flex;flex-direction:column;gap:5px}.um-field label{font-size:12px;font-weight:600;color:var(--tx2)}.um-field-check label{flex-direction:row;align-items:center;gap:8px;font-size:13px;cursor:pointer}.um-field-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.um-input{padding:9px 12px;border:1.5px solid var(--br);border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--tx);background:#fff;outline:none;transition:border-color .15s}.um-input:focus{border-color:#ff6b1a;box-shadow:0 0 0 3px #ff6b1a1a}.um-gen-btn{align-self:flex-start;font-size:11.5px;font-weight:600;color:#ff6b1a;background:#ff6b1a14;border:1px solid rgba(255,107,26,.2);border-radius:6px;padding:4px 10px;cursor:pointer;font-family:inherit;margin-top:4px}.um-pages-section{margin-top:20px}.um-pages-label{font-size:12px;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.um-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.um-page-toggle{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1.5px solid var(--br);border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--tx2);background:#fff;transition:border-color .12s,background .12s}.um-page-toggle input{display:none}.um-page-toggle.checked{border-color:#ff6b1a;background:#ff6b1a0f;color:#b84a00;font-weight:600}.um-page-toggle.checked:before{content:"✓ ";font-weight:700;color:#ff6b1a}.um-form-error{margin-top:12px;background:var(--rd-lt);border:1px solid rgba(192,51,59,.2);color:var(--rd);border-radius:8px;padding:9px 12px;font-size:13px}.um-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--br)}.btn-danger{background:var(--rd);color:#fff;border-color:var(--rd)}.btn-danger:hover{background:#a02028}.app{min-height:100vh;position:relative}.topbar{background:linear-gradient(180deg,var(--shell-topbar-bg) 0%,#faf5ee 100%);border-bottom:1px solid var(--shell-topbar-line);box-shadow:0 10px 24px var(--shell-topbar-shadow)}.sidebar,.editor-header,.editor-step-nav,.issue-bar{background:linear-gradient(180deg,#fffffffa,#f5f5f5fa);border:1px solid rgba(221,221,221,.98);color:var(--tx);box-shadow:0 18px 34px #11111114}.card,.editor-overview-card,.tabs,.lbp,.feedback-card,.st{background:#fffffff2;border:1px solid #e2e2e2;color:var(--tx);box-shadow:0 12px 26px #1111110a}.logo-tag,.greeting-sub,.muted-empty,.status-history-row,.sc-meta,.kpi-sub,.editor-header-subline,.editor-overview-label,.editor-step-kicker,.editor-step-desc,.pi-meta,.quote-sub,.sub{color:var(--tx3)}.topbar .logo-tag{color:#7a7a7a}.greeting,.card-title,.editor-overview-value,.editor-step-title,.pi-name,.quote-name,.qi-name,.sc-name,.rc-name,.card .card-title,.tabs .tab,.lbp,.feedback-card,.st,.topbar .logo-name{color:var(--tx)}.card-title,.card .card-title,.feedback-card .card-title{border-bottom-color:#e7e7e7}.nav-trigger{background:linear-gradient(180deg,#fffdf9,#f5ede0);border-color:var(--shell-topbar-line);box-shadow:0 8px 18px #5032141a}.nav-trigger span{background:var(--tx2)}.btn:not(.btn-p):not(.btn-d){background:#fff;border-color:#e1d7ca;color:var(--tx)}.btn-p{background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);border-color:var(--shell-accent-strong);color:#fff;box-shadow:0 4px 14px #ff6b1a47}.btn-d{background:#fce8e5;border-color:#efb4af;color:#b84a42}.sb-btn,.qi{color:var(--tx2)}.qi-amt,.pi-amt{color:var(--sf-dk)}.status-pill{background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);color:#fff}.editor-save-pill.saved{background:linear-gradient(135deg,#1b7a47,#0d4a2b);color:#fff;border-color:#0d4a2b;box-shadow:0 4px 12px #1b7a4747}.editor-save-pill.saving{background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);color:#fff;border-color:var(--shell-accent-strong)}.editor-save-pill.dirty,.editor-save-pill.editing{background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);color:#fff;border-color:var(--shell-accent-strong);box-shadow:0 4px 12px #ff6b1a47}.editor-save-pill.locked{background:#e5f4ed;color:#1b7a47;border-color:#a0d8b8}.tab{color:var(--tx2)}.tab.active{background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);color:#fff;box-shadow:0 8px 18px #ff6b1a42}.topbar,.logo,.brand-link,.topbar-btns,.action-row,.hero-row,.list-toolbar,.quote-row-content,.qline,.qtotal,.issue-bar,.dish-edit-row,.feedback-head{display:flex;align-items:center;gap:8px}.brand-link{gap:13px}.logo{gap:12px}.topbar{background:linear-gradient(180deg,var(--shell-topbar-bg) 0%,#F8F2E8 100%);border-bottom:1px solid var(--shell-topbar-line);min-height:66px;padding:0 24px;justify-content:space-between;position:sticky;top:0;z-index:30;box-shadow:0 4px 24px var(--shell-topbar-shadow)}.logo-mark{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;border:1.5px solid #EAE0D4;padding:0;box-shadow:0 2px 10px #5e51471f;flex-shrink:0;display:block}.brand-link{border:0;background:none;padding:0;color:inherit;text-align:left}.logo-name{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#1a1410;line-height:1.2}.logo-tag,.greeting-sub,.pi-meta,.quote-sub,.muted-empty,.status-history-row,.sc-meta,.kpi-sub{font-size:11px;color:var(--tx3)}.nav-trigger{width:38px;height:38px;border:1px solid var(--br);border-radius:10px;background:var(--wh);display:inline-flex;flex-direction:column;justify-content:center;gap:4px;padding:0 9px}.nav-trigger span{display:block;height:2px;border-radius:999px;background:var(--tx)}.shell{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 54px);position:relative;z-index:1}.mobile-tabbar,.sb-sec-mobile{display:none}.sidebar{position:fixed;top:54px;left:14px;width:min(312px,calc(100vw - 28px));max-height:calc(100vh - 68px);overflow:auto;padding:0;background:linear-gradient(180deg,var(--shell-rail-bg) 0%,#1f252d 100%);border:1px solid var(--shell-rail-border);border-radius:0 0 20px 20px;box-shadow:0 24px 38px #10151c3d;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:25}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main{padding:20px}.page{max-width:1280px;margin:0 auto}.sb-brand{display:flex;align-items:center;gap:14px;padding:20px 18px;border-bottom:1px solid rgba(255,107,26,.12);background:linear-gradient(135deg,rgba(255,107,26,.06) 0%,transparent 60%)}.sb-brand-mark{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#fff;border:2px solid rgba(255,107,26,.3);overflow:hidden;box-shadow:0 0 0 3px #ff6b1a14;display:flex;align-items:center;justify-content:center;padding:3px}.sb-brand-logo{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%}.sb-brand-copy{min-width:0}.sb-brand-copy strong{display:block;color:#ecf2ff;font-size:15px;line-height:1.15;font-weight:800;letter-spacing:-.01em}.sb-brand-copy span{display:block;margin-top:4px;color:var(--shell-rail-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.35}.sb-sec{padding:16px 12px 0;margin-bottom:20px}.sb-div{border:0;border-top:1px solid var(--shell-rail-divider);margin:6px 16px 0}.sb-lbl,label,.strip-label,.cat-hd,.ch-label,.lbl,.st-lbl,.rc-cat,.np-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3)}.sb-lbl{margin-bottom:12px}.sidebar .sb-lbl,.sidebar label,.sidebar .logo-tag{color:var(--shell-rail-muted)}.sb-btn,.qi,.chip,.quote-row,.pipe-item,.status-step,.attention-item,.rc,.sc{width:100%;background:none;border:0;text-align:left}.sb-btn{min-height:52px;padding:0 14px 0 12px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:center;border-radius:12px;color:#d7dee7;position:relative;margin-bottom:4px}.sb-btn.active,.sb-btn:hover,.qi.active{background:var(--shell-rail-surface);color:var(--shell-rail-text)}.sb-btn.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--shell-accent)}.qi{padding:12px 14px 14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;margin-bottom:12px;background:#ffffff0a}.qi:hover,.qi.active{background:var(--shell-rail-surface-strong);border-color:var(--shell-accent-soft)}.sb-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#a7b1bc;line-height:1}.sb-btn-icon svg{width:20px;height:20px}.sb-btn-label{min-width:0;font-size:15px;line-height:1.2;font-weight:600}.sb-btn.active .sb-btn-icon,.sb-btn:hover .sb-btn-icon{color:var(--shell-accent)}.qi-name,.chip-name,.pi-name,.quote-name,.sc-name,.rc-name{font-size:13px;font-weight:700}.qi-amt,.pi-amt{font-size:12px;font-weight:700;color:var(--shell-rail-text)}.qi-name{color:var(--shell-rail-text);font-size:15px;line-height:1.2}.qi-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--shell-rail-muted);font-size:12px}.qi-amt{display:block;margin-top:10px;font-size:15px}.sb-empty{padding:4px 4px 0;color:var(--shell-rail-muted);font-size:13px}.sidebar .status-pill{min-height:30px;padding:0 12px;font-size:11px;box-shadow:none;border-radius:999px}.sidebar .sp-draft,.sidebar .sp-lost,.sidebar .sp-cancelled{background:#fff8f01f;color:#d8c0a0;border-color:#ffc88c47}.sidebar .sp-sent,.sidebar .sp-food-sent{background:#1b5fa047;color:#a8d0f8;border-color:#64aaf066}.sidebar .sp-confirmed,.sidebar .sp-completed{background:#1b7a474d;color:#80d8a8;border-color:#50c88266}.btn{border:1px solid var(--br);background:var(--wh);border-radius:var(--rs);padding:7px 14px}.btn-p{background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);border-color:var(--shell-accent-strong);color:#fff;box-shadow:0 4px 14px #ff6b1a4d}.btn-p:hover{background:linear-gradient(135deg,#ff7f30,#e06010);box-shadow:0 6px 18px #ff6b1a66}.btn-d{background:var(--rd-lt);color:var(--rd);border-color:#e0a0a8}.btn-sm{padding:5px 10px;font-size:12px}.card,.stat-box,.strip-card,.st,.issue-bar,.lbp,.attention-item,.feedback-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r)}.card{padding:18px;margin-bottom:14px;box-shadow:0 4px 14px #50280a0f}.card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--br)}.feedback-page-shell{display:grid;gap:18px}.feedback-hero,.feedback-queue-card,.feedback-reviews-card{border-radius:28px}.feedback-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;padding:24px 26px;background:radial-gradient(circle at top right,rgba(255,107,26,.14),transparent 30%),radial-gradient(circle at left bottom,rgba(27,95,160,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#fff8f0fa)}.feedback-kicker,.feedback-section-kicker,.feedback-metric-label,.feedback-spotlight-kicker,.feedback-review-note span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a705d}.feedback-hero-copy h3,.feedback-section-head h3{margin:6px 0 0;color:var(--tx);letter-spacing:-.04em}.feedback-hero-copy h3{font-size:clamp(30px,4vw,44px);line-height:.98;max-width:760px}.feedback-hero-text,.feedback-spotlight-meta,.feedback-spotlight-text,.feedback-metric-meta,.feedback-pending-meta,.feedback-review-meta,.feedback-review-comment,.feedback-empty-state p{color:var(--tx2);line-height:1.55}.feedback-hero-text{margin:14px 0 0;max-width:760px;font-size:16px}.feedback-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.feedback-hero-chips span{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#ffffffeb;border:1px solid #eadcc8;color:#6f6258;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-spotlight{display:grid;align-content:start;gap:10px;padding:20px;border-radius:24px;border:1px solid #eadcc8;background:#fffffff0;box-shadow:inset 0 1px #ffffffdb}.feedback-spotlight-score{color:var(--tx);font-size:clamp(32px,5vw,48px);line-height:.95;font-weight:800;letter-spacing:-.05em}.feedback-spotlight-title{color:var(--tx);font-size:22px;line-height:1.05;font-weight:800}.feedback-spotlight-meta{font-size:13px}.feedback-spotlight-text{margin:2px 0 0;font-size:15px}.feedback-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feedback-metric-card{display:grid;gap:8px;padding:18px;border:1px solid #e7dccf;border-radius:22px;background:#fff;box-shadow:0 10px 24px #5e51470d}.feedback-metric-value{color:var(--tx);font-size:clamp(26px,4vw,40px);line-height:1;font-weight:800;letter-spacing:-.04em}.feedback-metric-meta{font-size:13px}.feedback-metric-card.tone-amber{background:linear-gradient(180deg,#fffdf9,#fff4e8)}.feedback-metric-card.tone-amber .feedback-metric-value{color:#ff6b1a}.feedback-metric-card.tone-green{background:linear-gradient(180deg,#fbfffc,#eef8f2)}.feedback-metric-card.tone-green .feedback-metric-value,.feedback-count-pill.tone-success{color:#1b7a47}.feedback-metric-card.tone-purple{background:linear-gradient(180deg,#fcf9ff,#f4ecfb)}.feedback-metric-card.tone-purple .feedback-metric-value{color:#7a3aac}.feedback-metric-card.tone-warning{background:linear-gradient(180deg,#fffdf9,#fff5ea)}.feedback-metric-card.tone-warning .feedback-metric-value,.feedback-count-pill.tone-warning,.feedback-review-note.tone-warning strong{color:#a06010}.feedback-metric-card.tone-success{background:linear-gradient(180deg,#fbfffc,#eef8f2)}.feedback-board{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:18px;align-items:start}.feedback-side-column,.feedback-review-list,.feedback-pending-list{display:grid;gap:14px}.feedback-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.feedback-section-head h3{font-size:28px;line-height:1.04}.feedback-count-pill{min-width:40px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f6efe5;border:1px solid #eadcc8;color:#6f6258;font-size:13px;font-weight:800}.feedback-count-pill.tone-neutral{color:#4f6187;background:#eef3fb;border-color:#dbe4f1}.feedback-pending-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid #e8dfd3;border-radius:20px;background:#fff;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.feedback-pending-item:hover{transform:translateY(-1px);border-color:#dfcdb9;box-shadow:0 12px 26px #5e514714}.feedback-pending-main,.feedback-review-main{min-width:0}.feedback-pending-name,.feedback-review-title-row strong{color:var(--tx);font-size:18px;line-height:1.08;font-weight:800}.feedback-pending-meta,.feedback-review-meta{margin-top:5px;font-size:13px}.feedback-pending-cta{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f7f2eb;border:1px solid #eadcc8;color:#7b6655;font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.feedback-empty-state{display:grid;gap:10px;padding:18px;border:1px dashed #e3d4c2;border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#fbf6efeb)}.feedback-empty-state.tone-success{background:linear-gradient(180deg,#fbfffc,#eef8f2);border-color:#cde8d7}.feedback-empty-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #eadcc8;color:#a06010;font-size:20px;font-weight:800}.feedback-empty-state.tone-success .feedback-empty-icon{color:#1b7a47;border-color:#cde8d7}.feedback-empty-state strong{color:var(--tx);font-size:18px;line-height:1.1}.feedback-empty-state p{margin:0;font-size:14px}.feedback-review-card{display:grid;gap:14px;padding:18px;border:1px solid #e6ddd4;border-radius:24px;background:#fff;box-shadow:0 10px 22px #5e51470d}.feedback-review-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.feedback-review-rating{width:74px;min-height:74px;display:grid;align-content:center;justify-items:center;gap:2px;border-radius:22px;border:1px solid #eadcc8;background:#fff8ee}.feedback-review-rating strong{color:var(--tx);font-size:26px;line-height:1;font-weight:800}.feedback-review-rating span{color:#8a705d;font-size:16px;line-height:1}.feedback-review-rating.tone-good{background:linear-gradient(180deg,#fbfffc,#eef8f2);border-color:#cde8d7}.feedback-review-rating.tone-mid{background:linear-gradient(180deg,#fffdf9,#fff4e8);border-color:#ead6bb}.feedback-review-rating.tone-low{background:linear-gradient(180deg,#fff8f8,#fdeeee);border-color:#f0c7cb}.feedback-review-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-review-recommend{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feedback-review-recommend.yes{background:#eef8f2;color:#1b7a47;border:1px solid #cde8d7}.feedback-review-recommend.no{background:#fff4e8;color:#a06010;border:1px solid #ead6bb}.feedback-review-comment{margin:0;font-size:16px}.feedback-review-comment-muted{color:var(--tx3)}.feedback-review-note{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid #eadcc8}.feedback-review-note strong{color:var(--tx);font-size:15px;line-height:1.55}.feedback-review-note.tone-warning{background:#fff8ee;border-color:#ead6bb}.feedback-review-note.tone-success{background:#f5fbf7;border-color:#cde8d7}.feedback-review-note.tone-success strong{color:#245d37}@media (max-width: 1080px){.feedback-hero,.feedback-board{grid-template-columns:1fr}.feedback-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.feedback-page-shell{gap:14px}.feedback-hero,.feedback-queue-card,.feedback-reviews-card{padding:18px;border-radius:24px}.feedback-section-head,.feedback-hero-copy,.feedback-review-top{gap:12px}.feedback-review-top{grid-template-columns:64px minmax(0,1fr)}.feedback-review-top .btn{grid-column:1 / -1;width:100%;justify-content:center}.feedback-pending-item{grid-template-columns:1fr;align-items:flex-start}.feedback-pending-cta{width:100%}}@media (max-width: 640px){.feedback-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-metric-card{padding:13px 14px;gap:4px;border-radius:16px;border-top:2px solid transparent;border-left-width:1px}.feedback-metric-card.tone-amber{border-top-color:#f59e0b}.feedback-metric-card.tone-green,.feedback-metric-card.tone-success{border-top-color:#10b981}.feedback-metric-card.tone-warning{border-top-color:#f59e0b}.feedback-metric-card.tone-purple{border-top-color:#8b5cf6}.feedback-metric-label{font-size:9px}.feedback-spotlight-score,.feedback-metric-value{font-size:24px}.feedback-metric-meta{font-size:11px;line-height:1.3}.feedback-hero-copy h3,.feedback-section-head h3{font-size:20px}.feedback-hero-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-hero-chips span,.feedback-review-recommend,.feedback-count-pill{font-size:11px}.feedback-hero-chips span{min-width:0;padding:0 8px}.feedback-review-rating{width:56px;min-height:56px;border-radius:16px}.feedback-review-rating strong{font-size:20px}.feedback-review-comment,.feedback-review-note strong{font-size:13px}}.editor-fieldset{margin:0;padding:0;border:0;min-width:0}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.fld-required{color:var(--rd)}.fld-error input,.fld-error select,.fld-error textarea{border-color:#e57b72;box-shadow:0 0 0 1px #e57b7226}.fld-error-text{font-size:12px;color:var(--rd);font-weight:600}.editor-step-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--br);border-radius:16px;background:linear-gradient(180deg,#fffdf9,#f8f2e8)}.editor-step-copy{min-width:0}.editor-step-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-dk);margin-bottom:4px}.editor-step-title{font-size:18px;font-weight:800;color:var(--tx);margin-bottom:4px}.editor-step-desc{font-size:13px;color:var(--tx2);line-height:1.45;max-width:620px}.editor-step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g2,.g3,.strip-grid,.kpi-grid,.status-grid,.toolbar-grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-left{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.toolbar-grid{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.menu-create-row,.menu-item-grid{display:grid;gap:10px}.menu-create-row{grid-template-columns:minmax(0,1fr) auto}.menu-item-editor{border:1px solid var(--br);border-radius:var(--rs);padding:12px;margin-bottom:10px;background:#fcfbf8}.menu-item-grid{grid-template-columns:minmax(0,1.6fr) 120px 120px auto;margin-bottom:10px}.menu-page-copy{margin:0 0 18px;color:var(--tx2);font-size:16px}.menu-page-shell{display:grid;gap:18px}.menu-page-hero,.menu-toolbar-card,.menu-side-card,.menu-side-tip,.menu-main-card,.menu-edit-card,.menu-section-card,.menu-save-bar{background:#fffffff5;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 32px #0f172a12}.menu-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,107,26,.18),transparent 30%),linear-gradient(180deg,#fffffffa,#fff5e8fa)}.menu-page-headline{display:flex;align-items:flex-start;gap:14px}.menu-page-headline h2{margin:0 0 8px;font-size:clamp(32px,4vw,46px);line-height:.98;letter-spacing:-.05em}.menu-page-copy{margin:0;max-width:620px;line-height:1.5}.menu-save-btn{min-width:160px}.menu-toolbar-card{padding:14px;border-radius:22px}.menu-toolbar-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.menu-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.menu-layout.single-column{grid-template-columns:minmax(0,1fr)}.menu-main-card{padding:18px;border-radius:28px}.menu-main-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.menu-main-stats{display:flex;flex-wrap:wrap;gap:10px}.menu-main-stats span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:var(--sf-lt);border:1px solid var(--sf-mid);color:var(--sf-dk);font-size:12px;font-weight:800}.menu-add-btn{white-space:nowrap}.menu-edit-card{padding:16px;border-radius:24px;margin-bottom:18px;background:linear-gradient(180deg,#fbfdff,#f1f7fb)}.menu-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-edit-actions{display:flex;justify-content:flex-end;gap:10px}.menu-section-card{padding:12px 0 0;border:0;box-shadow:none;background:transparent}.menu-section-card+.menu-section-card{margin-top:12px;padding-top:22px;border-top:1px solid rgba(226,232,240,.8)}.menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-section-title{font-size:18px;font-weight:800;color:var(--tx)}.menu-section-meta{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#f8fafc;border:1px solid var(--br);color:var(--tx3);font-size:12px;font-weight:800}.menu-category-detail-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.menu-category-detail-copy{min-width:0}.menu-category-detail-sub{color:var(--tx3);line-height:1.45;margin-top:4px}.menu-dish-list{display:grid;gap:12px}.menu-category-grid{display:grid;grid-template-columns:1fr;gap:14px}.menu-category-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:18px;border-radius:22px;border:1px solid #E5D8C5;background:radial-gradient(circle at top right,rgba(255,107,26,.14),transparent 30%),linear-gradient(180deg,#fffffffa,#fff8eefa);box-shadow:0 10px 24px #50280a12;text-align:left;color:var(--tx);font:inherit}.menu-category-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:#ffffffdb;border:1px solid rgba(226,232,240,.92);font-size:30px}.menu-category-card-copy{min-width:0}.menu-category-card-name{font-size:19px;font-weight:800;margin-bottom:4px}.menu-category-card-sub{color:var(--tx3);line-height:1.45;margin-bottom:8px}.menu-category-card-count{color:var(--tx2);font-weight:700}.menu-category-card-arrow{color:var(--tx4);font-size:28px;line-height:1}.menu-category-card-actions{display:flex;align-items:center;gap:10px}.menu-dish-card{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.menu-dish-copy{min-width:0}.menu-dish-copy:before{content:"🍽️";width:140px;height:140px;display:none}.menu-dish-card:before{content:"🍽️";width:140px;height:140px;display:grid;place-items:center;border-radius:22px;background:#f5efeb;font-size:52px;color:#b8aba3}.menu-dish-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.menu-dish-name{font-size:17px;font-weight:800;color:var(--tx)}.menu-dish-note{color:var(--tx3);line-height:1.45}.menu-dish-badges{display:flex;gap:6px;flex-wrap:wrap}.menu-dish-price{font-size:28px;font-weight:800;color:var(--sf-dk);white-space:nowrap;align-self:start;grid-column:3;grid-row:1}.menu-dish-actions{display:flex;align-items:center;gap:10px;align-self:end;grid-column:3;grid-row:2}.menu-dish-toggle{display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:#7d6f66;font-weight:700}.menu-empty-state{text-align:center;padding:44px 16px;color:var(--tx3)}.menu-save-bar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding:16px 18px;border-radius:22px;border-left:5px solid var(--shell-accent)}.menu-save-bar strong{display:block;margin-bottom:4px}.recipe-page-shell{display:grid;gap:18px}.recipe-page-hero,.recipe-toolbar-card,.recipe-main-card,.recipe-side-card{background:#fffffff5;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 32px #0f172a12}.recipe-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,107,26,.16),transparent 30%),linear-gradient(180deg,#fffffffa,#fff5e8fa)}.recipe-page-headline-copy{min-width:0}.recipe-kicker,.recipe-summary-label,.recipe-section-kicker,.recipe-side-kicker,.recipe-category-card-count,.recipe-scale-label,.recipe-detail-metric span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a705d}.recipe-page-headline-copy h2,.recipe-section-head h3,.recipe-category-copy h3,.recipe-detail-title-row h3,.recipe-spotlight-title{margin:0;color:var(--tx);letter-spacing:-.04em}.recipe-page-headline-copy h2{margin-bottom:8px;font-size:clamp(32px,4vw,46px);line-height:.98}.recipe-page-copy,.recipe-category-copy p,.recipe-card-meta,.recipe-card-extra,.recipe-spotlight-meta,.recipe-spotlight-text,.recipe-scale-copy,.recipe-detail-sub,.recipe-note-card p,.recipe-side-empty p{color:var(--tx2);line-height:1.55}.recipe-page-copy{margin:0;max-width:620px;font-size:16px}.recipe-add-btn{min-width:160px;align-self:flex-start}.recipe-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recipe-summary-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid #e7dccf;background:#fff;box-shadow:0 10px 24px #5e51470d}.recipe-summary-card strong{color:var(--tx);font-size:clamp(28px,4vw,40px);line-height:1;font-weight:800;letter-spacing:-.04em}.recipe-summary-card small{color:var(--tx2);font-size:13px;line-height:1.5}.recipe-toolbar-card,.recipe-main-card,.recipe-side-card{padding:18px;border-radius:28px}.recipe-toolbar-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:12px}.recipe-filter-reset{white-space:nowrap}.recipe-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;align-items:start}.recipe-side-card{position:sticky;top:86px}.recipe-section-head,.recipe-category-head,.recipe-modal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-section-head{margin-bottom:16px}.recipe-section-head h3,.recipe-category-copy h3{font-size:28px;line-height:1.02}.recipe-section-meta{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#f8fafc;border:1px solid var(--br);color:var(--tx3);font-size:12px;font-weight:800}.recipe-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-category-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:18px;border-radius:22px;border:1px solid #e5d8c5;background:radial-gradient(circle at top right,rgba(255,107,26,.14),transparent 30%),linear-gradient(180deg,#fffffffa,#fff8eefa);box-shadow:0 10px 24px #50280a12;text-align:left;color:var(--tx);font:inherit}.recipe-category-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:#ffffffdb;border:1px solid rgba(226,232,240,.92);font-size:30px}.recipe-category-card-copy{min-width:0}.recipe-category-card-name{font-size:19px;font-weight:800;margin-bottom:4px}.recipe-category-card-sub{color:var(--tx3);line-height:1.45;margin-bottom:8px}.recipe-category-card-preview{margin-top:8px;color:#7b6655;font-size:13px;font-weight:700}.recipe-category-card-arrow{color:var(--tx4);font-size:28px;line-height:1}.recipe-category-head{margin-bottom:18px}.recipe-category-head-main{display:flex;align-items:flex-start;gap:14px}.recipe-back-btn{white-space:nowrap}.recipe-list,.recipe-detail-card,.recipe-spotlight,.recipe-note-grid,.recipe-modal-stack{display:grid;gap:12px}.recipe-card{border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#fff;box-shadow:0 8px 18px #0f172a0d;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.recipe-card.active{border-color:#d3af85;box-shadow:0 16px 30px #c9a68529}.recipe-card:hover{transform:translateY(-1px)}.recipe-card-main{width:100%;display:grid;gap:14px;padding:18px;border:0;background:transparent;text-align:left}.recipe-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-card-title-wrap{min-width:0}.recipe-card-title{color:var(--tx);font-size:20px;line-height:1.08;font-weight:800}.recipe-diet-pill{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.recipe-diet-pill.veg{background:var(--gn-lt);color:var(--gn-dk)}.recipe-diet-pill.nonveg{background:var(--rd-lt);color:var(--rd)}.recipe-card-tags,.recipe-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.recipe-card-tags span,.recipe-detail-badges span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#faf5ee;border:1px solid #eadcc8;color:#6f6258;font-size:12px;font-weight:800}.recipe-card-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.recipe-spotlight-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#faf1e7;font-size:34px}.recipe-spotlight-title{font-size:30px;line-height:.98}.recipe-spotlight-meta,.recipe-spotlight-text,.recipe-scale-copy,.recipe-detail-sub,.recipe-note-card p,.recipe-side-empty p{margin:0}.recipe-spotlight-actions,.recipe-modal-actions,.recipe-modal-actions-right{display:flex;gap:10px;flex-wrap:wrap}.recipe-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-detail-title-row h3{font-size:32px;line-height:.98}.recipe-scale-card{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:end;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fffdf9,#fff5ea);border:1px solid #e7dccf}.recipe-scale-copy{margin-top:4px;font-size:13px}.recipe-scale-card input{min-height:56px;border-radius:18px;text-align:center;font-size:22px;font-weight:800}.recipe-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recipe-detail-metric{display:grid;gap:6px;padding:14px;border-radius:18px;background:#faf7f3;border:1px solid #eee2d3}.recipe-detail-metric strong{color:var(--tx);font-size:22px;line-height:1;font-weight:800}.recipe-detail-section{display:grid;gap:10px}.recipe-detail-section-title,.recipe-modal-section-title{color:var(--tx);font-size:18px;font-weight:800}.recipe-ingredient-list,.recipe-step-list{display:grid;gap:10px}.recipe-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #eee2d3;border-radius:18px;background:#fff}.recipe-ingredient-name{color:var(--tx);font-weight:700}.recipe-ingredient-qty{color:var(--sf-dk);font-weight:800;white-space:nowrap}.recipe-step-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #eee2d3;border-radius:18px;background:#fff}.recipe-step-number{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#f5efe7;color:var(--tx);font-weight:800}.recipe-step-copy{min-width:0}.recipe-step-text{color:var(--tx);line-height:1.55}.recipe-step-tip{margin-top:6px;display:inline-flex;padding:8px 10px;border-radius:14px;background:#fff4e8;color:#a65d25;font-size:13px;font-weight:700}.recipe-note-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px}.recipe-note-card strong{color:var(--tx);font-size:14px}.recipe-note-card.tone-catering{background:linear-gradient(180deg,#fbfdff,#f1f7fb)}.recipe-note-card.tone-takeaway{background:linear-gradient(180deg,#fbfffc,#eef8f2)}.recipe-note-card.tone-alert{background:linear-gradient(180deg,#fff9f5,#fff0ea)}.recipe-side-empty{display:grid;gap:8px}.recipe-side-empty strong{color:var(--tx);font-size:20px}.recipe-modal-backdrop{align-items:center!important;padding:20px!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recipe-modal{width:min(980px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;padding:0!important}.recipe-modal-sticky-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 26px 18px;border-bottom:1px solid var(--br);flex-shrink:0}.recipe-modal-head-copy{min-width:0}.recipe-modal-head-title{font-size:26px;font-weight:900;letter-spacing:-.04em;color:var(--tx);line-height:1.05;margin-bottom:4px}.recipe-modal-head-sub{font-size:13px;color:var(--tx3);line-height:1.4}.recipe-modal-close-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--br);background:#f8f9fc;color:var(--tx2);font-size:22px;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease;line-height:1}.recipe-modal-close-btn:hover{background:#fff0e8;border-color:#f0a06c;color:var(--tx)}.recipe-modal-body{flex:1;overflow-y:auto;padding:20px 26px;display:grid;gap:16px;align-content:start}.recipe-modal-sticky-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 26px;border-top:1px solid var(--br);background:#fafaf9;flex-shrink:0}.recipe-modal-footer-right{display:flex;gap:10px;margin-left:auto}.recipe-modal-save-btn{min-width:130px;justify-content:center}.recipe-modal-delete-btn{flex-shrink:0}@media (max-width: 1099px){.recipe-modal-backdrop{align-items:center!important;padding:16px!important}.menu-modal.recipe-modal{width:100%;max-height:min(92vh,860px);border-radius:24px!important;align-self:center!important}.recipe-modal-sticky-head{padding:16px 18px 14px}.recipe-modal-body{padding:16px 18px;gap:14px}.recipe-modal-sticky-footer{padding:12px 18px}.recipe-modal-head-title{font-size:22px}}@media (max-width: 640px){.recipe-modal-backdrop{padding:10px!important}.menu-modal.recipe-modal{max-height:min(94vh,800px);border-radius:20px!important}.recipe-modal-footer-right{gap:8px}.recipe-modal-save-btn,.recipe-modal-footer-right .btn{height:44px;font-size:14px}.recipe-modal-head-title{font-size:20px}}.recipe-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-modal-section{display:grid;gap:12px;margin-top:18px}.recipe-modal-row{display:grid;grid-template-columns:minmax(0,1.7fr) 120px 120px auto;gap:10px;align-items:center}.recipe-modal-step-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:flex-start}.recipe-modal-step-row .grow{display:grid;gap:8px}.recipe-modal-actions{align-items:center;justify-content:space-between;margin-top:20px}.recipe-modal-actions-right{justify-content:flex-end}@media (max-width: 1180px){.recipe-layout{grid-template-columns:1fr}.recipe-side-card{position:static;top:auto}}@media (max-width: 860px){.recipe-page-hero,.recipe-toolbar-card,.recipe-main-card,.recipe-side-card{padding:18px;border-radius:24px}.recipe-page-hero,.recipe-category-head{flex-direction:column}.recipe-add-btn,.recipe-category-head>.btn,.recipe-card-actions .btn{width:100%;justify-content:center}.recipe-summary-strip,.recipe-category-grid,.recipe-detail-metrics,.recipe-modal-grid{grid-template-columns:1fr 1fr}.recipe-toolbar-grid{grid-template-columns:1fr}.recipe-category-head-main,.recipe-card-top,.recipe-detail-title-row{flex-direction:column}.recipe-card-actions{flex-wrap:wrap}}@media (max-width: 640px){.recipe-page-shell{gap:10px}.recipe-page-hero{padding:14px 16px;border-radius:18px;flex-direction:row;align-items:center;gap:12px}.recipe-page-headline-copy h2{font-size:20px;margin-bottom:0;letter-spacing:-.03em}.recipe-page-copy{display:none}.recipe-kicker{font-size:9px;margin-bottom:3px}.recipe-add-btn{flex-shrink:0;width:auto!important;height:38px;padding:0 16px;font-size:13px;border-radius:10px}.recipe-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipe-summary-card{padding:12px 14px;gap:4px;border-radius:16px;border-top:2px solid #E8DACC}.recipe-summary-card strong{font-size:22px}.recipe-summary-card small{font-size:11px;line-height:1.3}.recipe-summary-label{font-size:9px}.recipe-toolbar-card{padding:12px 14px;border-radius:16px}.recipe-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipe-toolbar-grid input{grid-column:1 / -1}.recipe-main-card,.recipe-side-card{padding:14px;border-radius:18px}.recipe-category-grid{grid-template-columns:1fr;gap:8px}.recipe-category-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px 14px;border-radius:16px}.recipe-category-card-icon{width:44px;height:44px;font-size:22px;border-radius:12px}.recipe-category-card-name{font-size:15px}.recipe-category-card-sub{font-size:12px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.recipe-detail-metrics,.recipe-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-main{padding:14px}.recipe-card-title{font-size:17px}.recipe-card-tags span,.recipe-detail-badges span{font-size:11px}.recipe-scale-card,.recipe-modal-row,.recipe-modal-step-row{grid-template-columns:1fr}.recipe-modal-step-row .step-n,.recipe-modal-row .del-btn,.recipe-modal-step-row .del-btn{width:100%;border-radius:14px}.recipe-spotlight-actions .btn,.recipe-modal-actions,.recipe-modal-actions-right,.recipe-modal-actions .btn,.recipe-modal-actions-right .btn{width:100%;justify-content:center}}.menu-clear-btn{white-space:nowrap}.qam-quick-btn{background:#fff8f0;border-color:#f0c095;color:#b05a10;font-weight:700}.qam-quick-btn:hover{background:#fff0e0;border-color:#e08040}.qam-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center!important;padding:20px!important}.qam-modal{width:min(480px,100%);background:#fff;border-radius:26px;box-shadow:0 32px 64px #0f172a38,0 8px 24px #0f172a1f;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;overflow:hidden}.qam-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;background:linear-gradient(135deg,#1e0d05,#2d1408)}.qam-client{font-size:20px;font-weight:900;letter-spacing:-.03em;color:#fff;margin-bottom:4px}.qam-meta{font-size:12px;color:#ffd2a0cc;font-weight:600}.qam-close{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ffffffbf;font-size:20px;cursor:pointer;flex-shrink:0;line-height:1;transition:background .12s ease}.qam-close:hover{background:#fff3;color:#fff}.qam-tabs{display:flex;border-bottom:1px solid var(--br);background:#fafaf9}.qam-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;height:46px;border:none;background:transparent;color:var(--tx3);font-size:12px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.qam-tab.active{color:#c04a0a;border-bottom-color:#e8640a;background:#fff}.qam-tab-icon{font-size:15px}.qam-body{padding:20px 22px;flex:1}.qam-section{display:grid;gap:12px}.qam-section-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a7c63}.qam-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qam-status-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--br);background:#f9fafb;color:var(--tx2);font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease}.qam-status-btn:hover{border-color:#d4a06c;background:#fff8f0;color:var(--tx)}.qam-status-btn.active{border-color:#e8640a;background:linear-gradient(135deg,#fff4ea,#fed);color:#b04008;box-shadow:0 2px 8px #e8640a26}.qam-status-btn:disabled,.qam-status-btn.locked{cursor:not-allowed;opacity:.65;background:#f3f4f6;color:#8b7a6b;border-color:#ddd1c1;box-shadow:none}.qam-status-btn:disabled:hover,.qam-status-btn.locked:hover{border-color:#ddd1c1;background:#f3f4f6;color:#8b7a6b}.qam-status-icon{font-size:16px;flex-shrink:0}.qam-status-label{font-size:13px}.qam-total-hero{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#1e0d05,#2d1408);color:#ffd2a0cc;font-size:13px;font-weight:700}.qam-total-hero strong{color:#fff;font-size:22px;font-weight:900;letter-spacing:-.03em}.qam-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qam-payment-field{display:grid;gap:6px}.qam-payment-field label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a7c63}.qam-payment-field input{font-size:18px;font-weight:800;text-align:center;border-radius:14px}.qam-balance-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;background:#fff8f0;border:1px solid #eedad0;color:var(--tx2);font-size:13px;font-weight:700}.qam-balance-row strong{color:var(--tx);font-size:18px;font-weight:900}.qam-balance-row.paid{background:#edfbf3;border-color:#b8e8cc;color:var(--gn-dk)}.qam-balance-row.paid strong{color:var(--gn-dk)}.qam-stars{display:flex;align-items:center;gap:6px}.qam-star{font-size:30px;color:#d1c4b8;border:none;background:transparent;cursor:pointer;line-height:1;padding:0;transition:color .1s ease,transform .1s ease}.qam-star.on{color:#f59e0b}.qam-star:hover{transform:scale(1.15)}.qam-star-label{font-size:13px;font-weight:800;color:#b07030;margin-left:4px}.qam-feedback-text{width:100%;resize:vertical;min-height:90px;border-radius:14px;font-size:14px;color:var(--tx);line-height:1.5}.qam-gen-summary{display:grid;gap:0;border:1px solid var(--br);border-radius:16px;overflow:hidden}.qam-gen-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--br);font-size:14px}.qam-gen-row:last-child{border-bottom:none}.qam-gen-row span{color:var(--tx3);font-weight:600}.qam-gen-row strong{color:var(--tx);font-weight:800;text-align:right}.qam-gen-total{background:#fafaf6}.qam-gen-total span{color:var(--tx2);font-weight:700}.qam-gen-total strong{font-size:18px;color:#b04008}.qam-generate-btn{width:100%;justify-content:center;height:50px;font-size:16px;border-radius:16px;background:linear-gradient(135deg,#ff6b1a,#e8480a);box-shadow:0 6px 18px #e8480a4d}.qam-generate-btn:hover{box-shadow:0 8px 24px #e8480a66}.qam-gen-note{margin:0;font-size:12px;color:var(--tx3);text-align:center;line-height:1.45}.qam-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--br);background:#fafaf9}.qam-save-btn{min-width:130px;justify-content:center}@media (max-width: 640px){.qam-backdrop{padding:16px!important;align-items:center!important}.qam-modal{width:100%;border-radius:22px}.qam-head{padding:16px 18px 14px}.qam-client{font-size:18px}.qam-body{padding:16px 18px}.qam-footer{padding:12px 18px}.qam-status-grid{grid-template-columns:1fr 1fr}.qam-open-btn{display:none}.qam-save-btn{flex:1;justify-content:center}}.eq-page{display:grid;gap:16px}.eq-header{border-radius:20px;background:#fff;border:1px solid #EAE0D4;border-left:4px solid #FF6B1A;padding:20px 24px 16px;box-shadow:0 2px 12px #1a14100f;margin-bottom:0}.eq-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.eq-back-btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:10px;border:1px solid #EAE0D4;background:#fbf5ec;color:#5a4030;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s}.eq-back-btn:hover{background:#eae0d4}.eq-save-badge{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.eq-save-badge.saving{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.eq-save-badge.saved{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.eq-save-badge.dirty{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.eq-save-badge.editing{background:#fbf5ec;color:#d85508;border:1px solid #EAE0D4}.eq-save-badge.locked{background:#f8f8f6;color:#8b7b6c;border:1px solid #EAE0D4}.eq-header-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.eq-header-copy{min-width:0}.eq-header-id{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d85508;margin-bottom:6px}.eq-header-title{margin:0 0 10px;font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:-.04em;line-height:1;color:#1a1410}.eq-header-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.eq-header-chips .status-pill{flex-shrink:0}.eq-header-chips span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#fbf5ec;border:1px solid #EAE0D4;color:#5a4030;font-size:12px;font-weight:600}.eq-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-bottom:4px}.eq-delete-btn{height:40px;padding:0 16px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s}.eq-delete-btn:hover{background:#fee2e2}.eq-save-btn{height:40px;padding:0 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#ff6b1a,#e8480a);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #e8480a47;transition:transform .12s,box-shadow .12s}.eq-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #e8480a61}.eq-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.eq-edit-btn{height:40px;padding:0 20px;border-radius:12px;border:1px solid #EAE0D4;background:#fbf5ec;color:#1a1410;font-size:14px;font-weight:800;cursor:pointer;transition:background .12s}.eq-edit-btn:hover{background:#eae0d4}.eq-progress-wrap{display:flex;align-items:center;gap:10px;padding:14px 0 4px}.eq-progress-bar{flex:1;height:5px;border-radius:999px;background:#eae0d4;overflow:hidden}.eq-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6b1a,#ffb347);transition:width .4s ease}.eq-progress-label{font-size:11px;font-weight:700;color:#8b7b6c;white-space:nowrap;flex-shrink:0}.eq-tabs-wrap{background:#fff;border:1px solid #EAE0D4;border-radius:20px;box-shadow:0 2px 8px #1a14100d;overflow:hidden}.eq-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.eq-tabs::-webkit-scrollbar{display:none}.eq-tab{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:none;background:transparent;color:var(--tx3);font-size:11px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.eq-tab:hover{background:#faf8f5;color:var(--tx2)}.eq-tab.active{color:#c04a0a;border-bottom-color:#e8640a;background:#fff8f2}.eq-tab.done:not(.active){color:#10b981}.eq-tab-icon{font-size:18px;line-height:1}.eq-tab-label{font-size:11px;font-weight:800}.eq-step-context{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:14px;background:#fbf5ec;border:1px solid #EAE0D4}.eq-step-context-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#9a7c63;flex-shrink:0}.eq-step-context-title{font-size:14px;font-weight:800;color:var(--tx)}.eq-step-context-desc{font-size:13px;color:var(--tx3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-bottom-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px;border-radius:18px;background:#fff;border:1px solid #EAE0D4;box-shadow:0 2px 10px #1a14100d}.eq-bottom-nav-left{display:flex;justify-content:flex-start}.eq-bottom-nav-center{display:flex;align-items:center;gap:7px}.eq-bottom-nav-right{display:flex;justify-content:flex-end}.eq-bnav-dot{width:8px;height:8px;border-radius:999px;border:none;background:#d8d0c8;cursor:pointer;padding:0;transition:background .14s,transform .14s,width .18s;flex-shrink:0}.eq-bnav-dot.active{background:#e8640a;width:22px;transform:none}.eq-bnav-dot.done{background:#10b981}.eq-bnav-prev{background:#f4f6f9;border-color:var(--br);min-width:110px;justify-content:center}.eq-bnav-next{min-width:110px;justify-content:center}.eq-bnav-save{min-width:150px;justify-content:center}.eq-card{background:#fff;border:1px solid #EAE0D4;border-radius:20px;box-shadow:0 2px 10px #1a14100d;overflow:hidden}.eq-card-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #EAE0D4}.eq-card-head.orange{background:linear-gradient(135deg,#fff9f4,#fff3e6);border-bottom-color:#f0d5b8}.eq-card-head.green{background:linear-gradient(135deg,#f4fdf8,#e8f8f0);border-bottom-color:#b8e8cc}.eq-card-head.purple{background:linear-gradient(135deg,#faf4ff,#f0e8ff);border-bottom-color:#d4b8f0}.eq-card-head.blue{background:linear-gradient(135deg,#f4f8ff,#e8f0ff);border-bottom-color:#b8ccf0}.eq-card-head-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#ffffffb3;border:1px solid rgba(200,180,160,.3);font-size:22px;flex-shrink:0}.eq-card-head-copy{flex:1;min-width:0}.eq-card-title{font-size:17px;font-weight:900;color:var(--tx);letter-spacing:-.02em}.eq-card-sub{font-size:13px;color:var(--tx3);margin-top:2px;line-height:1.4}.eq-fieldset{padding:20px 22px;border:none;margin:0}.eq-fieldset:disabled{opacity:.6;pointer-events:none}.eq-form-section{margin-bottom:4px}.eq-form-section:last-child{margin-bottom:0}.eq-form-section-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a7c63;margin-bottom:14px}.eq-form-divider{height:1px;background:#eae0d4;margin:20px 0}.eq-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eq-manage-btn{flex-shrink:0}.eq-error-banner{margin:0 22px;padding:12px 16px;border-radius:12px;background:#fff1f0;border:1px solid #fca5a5;color:#b91c1c;font-size:13px;font-weight:700}.eq-search-row{display:flex;gap:10px;align-items:center;margin-bottom:16px}.eq-search-wrap{position:relative;flex:1}.eq-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--tx3);pointer-events:none}.eq-search-wrap input{padding-left:38px}.eq-selection-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#edfbf3,#d4f5e4);border:1px solid #a7e8c0;color:#065f46;font-size:13px;font-weight:800;margin-bottom:16px}.eq-dish-section{margin-bottom:20px}.eq-dish-section:last-child{margin-bottom:0}.eq-dish-cat-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a7c63;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #EAE0D4}.eq-dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eq-dish-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1.5px solid #EAE0D4;background:#fffef9;text-align:left;font:inherit;color:var(--tx);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s,transform .1s}.eq-dish-card:hover{border-color:#d4a06c;background:#fff8f0;transform:translateY(-1px);box-shadow:0 4px 12px #50280a14}.eq-dish-card.sel{border-color:#ff6b1a;background:linear-gradient(135deg,#fff9f4,#fff0e0);box-shadow:0 4px 14px #e8640a24}.eq-dish-card-top{display:flex;align-items:center;justify-content:space-between}.eq-dish-check{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;border:1.5px solid #d0c0b0;background:#fff;font-size:13px;font-weight:900;color:#b0a090;transition:background .12s,border-color .12s,color .12s}.eq-dish-check.on{background:#ff6b1a;border-color:#e8480a;color:#fff}.eq-dish-diet{height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;display:inline-flex;align-items:center}.eq-dish-diet.veg{background:var(--gn-lt);color:var(--gn-dk)}.eq-dish-diet.nveg{background:var(--rd-lt);color:var(--rd)}.eq-dish-name{font-size:14px;font-weight:800;color:var(--tx);line-height:1.3}.eq-dish-price{font-size:13px;font-weight:700;color:#b06030}.eq-margin-display{margin-left:auto;font-size:32px;font-weight:900;letter-spacing:-.04em;color:#7c3aed}.eq-margin-wrap{padding:4px 0 8px}.eq-margin-track-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--tx3);margin-bottom:8px}.eq-margin-slider{width:100%;height:6px;border-radius:999px;accent-color:#7c3aed;cursor:pointer}.eq-breakdown-card{background:#fff;border:1px solid #EAE0D4;border-radius:20px;box-shadow:0 2px 10px #1a14100d;overflow:hidden}.eq-breakdown-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#fbf5ec;border-bottom:1px solid #EAE0D4;color:#d85508;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eq-breakdown-guests{font-size:12px;color:#8b7b6c}.eq-breakdown-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #EAE0D4}.eq-bc-col{padding:18px 22px}.eq-bc-var{background:#fffef9;border-right:1px solid #EAE0D4}.eq-bc-fix{background:#f5f8ff}.eq-bc-col-label{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#9a7c63;margin-bottom:4px}.eq-bc-col-title{font-size:15px;font-weight:800;color:var(--tx);margin-bottom:10px}.eq-bc-items{font-size:13px;color:var(--tx3);line-height:1.6;margin-bottom:10px;min-height:40px}.eq-bc-empty{font-style:italic}.eq-bc-col-total{font-size:12px;font-weight:800;color:#7a6050;padding-top:8px;border-top:1px dashed rgba(200,180,160,.4)}.eq-calc-rows{display:grid;gap:0}.eq-calc-row{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;font-size:14px;border-bottom:1px solid #EAE0D4}.eq-calc-row:last-child{border-bottom:none}.eq-calc-row span{color:var(--tx2);font-weight:600}.eq-calc-row strong{color:var(--tx);font-weight:800}.eq-calc-row.food{background:#fffef8}.eq-calc-row.staff{background:#f8fcff}.eq-calc-row.logis{background:#fdf8ff}.eq-calc-row.base{background:#f5f5f5}.eq-calc-row.prof strong{color:#059669}.eq-calc-row.total{background:linear-gradient(135deg,#1a0a04,#2a1208);border-bottom:none;border-radius:0 0 22px 22px}.eq-calc-row.total span{color:#ffd296b3;font-weight:700}.eq-calc-row.total strong{color:#fff;font-size:18px;font-weight:900}@media (max-width: 860px){.eq-header{padding:16px 18px 14px;border-radius:18px}.eq-header-title{font-size:24px}.eq-grid2{grid-template-columns:1fr}.eq-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-breakdown-cols{grid-template-columns:1fr}.eq-bc-var{border-right:none;border-bottom:1px solid #EAE0D4}}@media (max-width: 640px){.eq-page{gap:10px}.eq-header{padding:14px 16px 12px;border-radius:16px}.eq-header-title{font-size:20px;margin-bottom:8px}.eq-header-id{font-size:10px;margin-bottom:4px}.eq-save-btn,.eq-edit-btn{height:36px;padding:0 14px;font-size:13px}.eq-delete-btn{height:36px;padding:0 12px;font-size:12px}.eq-tabs-wrap{border-radius:16px}.eq-tab{padding:10px 4px;min-width:60px}.eq-tab-icon{font-size:16px}.eq-tab-label{font-size:10px}.eq-step-context{flex-wrap:wrap;gap:6px}.eq-step-context-desc{display:none}.eq-bottom-nav{grid-template-columns:auto 1fr auto;padding:12px 14px;border-radius:14px}.eq-bnav-prev,.eq-bnav-next,.eq-bnav-save{min-width:90px;font-size:13px}.eq-card{border-radius:18px}.eq-card-head,.eq-fieldset{padding:14px 16px}.eq-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eq-dish-card{padding:10px 12px}.eq-breakdown-card{border-radius:18px}.eq-bc-col{padding:14px 16px}.eq-calc-row{padding:10px 16px;font-size:13px}}.rl-shell{display:grid;gap:18px}.rl-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 36px;border-radius:28px;background:#fff;border:1px solid #EAE0D4;box-shadow:0 2px 12px #5e514714}.rl-hero-body{min-width:0}.rl-hero-pill{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#ffdcaae6;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.rl-hero-title{margin:0 0 16px;font-size:clamp(26px,3.5vw,44px);font-weight:900;line-height:1;letter-spacing:-.04em;color:#1a1410}.rl-hero-br{display:block}.rl-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.rl-hero-chips span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#fbf5ec;border:1px solid #EAE0D4;color:#7a6a5c;font-size:13px;font-weight:700}.rl-hero-cta{flex-shrink:0;height:48px;padding:0 24px;border-radius:16px;background:linear-gradient(135deg,#ff6b1a,#d85508);color:#fff;font-size:15px;font-weight:800;border:none;cursor:pointer;box-shadow:0 6px 18px #d855084d;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}.rl-hero-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #d8550866}.rl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rl-stat{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #ece5da;box-shadow:0 8px 20px #50280a0d;border-left-width:4px}.rl-stat-orange{border-left-color:#ff6b1a}.rl-stat-amber{border-left-color:#f59e0b}.rl-stat-green{border-left-color:#10b981}.rl-stat-purple{border-left-color:#8b5cf6}.rl-stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:22px;flex-shrink:0}.rl-stat-orange .rl-stat-icon{background:#ff6b1a1a}.rl-stat-amber .rl-stat-icon{background:#f59e0b1a}.rl-stat-green .rl-stat-icon{background:#10b9811a}.rl-stat-purple .rl-stat-icon{background:#8b5cf61a}.rl-stat-body{display:grid;gap:2px;min-width:0}.rl-stat-body strong{font-size:30px;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--tx)}.rl-stat-body span{font-size:13px;font-weight:700;color:var(--tx2)}.rl-stat-body small{font-size:12px;color:var(--tx3)}.rl-toolbar{padding:14px 18px;border-radius:22px;background:#fffffff7;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 24px #0f172a0f}.rl-toolbar-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center}.rl-search-wrap{position:relative;display:flex;align-items:center}.rl-search-icon{position:absolute;left:13px;width:16px;height:16px;color:var(--tx3);pointer-events:none;flex-shrink:0}.rl-search-wrap input{padding-left:38px}.rl-clear-btn{white-space:nowrap}.rl-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;align-items:start}.rl-main,.rl-side{padding:22px;border-radius:28px;background:#fffffff7;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 32px #0f172a12}.rl-side{position:sticky;top:86px}.rl-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.rl-section-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#9a7c63;margin-bottom:4px}.rl-section-title{margin:0;font-size:26px;font-weight:900;letter-spacing:-.04em;color:var(--tx);line-height:1.05}.rl-count-badge{flex-shrink:0;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#f8f3ee;border:1px solid #e5d8c5;color:var(--tx3);font-size:12px;font-weight:800}.rl-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rl-cat-card{display:flex;flex-direction:column;gap:0;padding:0;border-radius:22px;border:1px solid #e5d8c5;background:radial-gradient(circle at top right,rgba(255,107,26,.13),transparent 55%),linear-gradient(180deg,#fffaf5,#fff4e6);box-shadow:0 8px 20px #50280a12;overflow:hidden;text-align:left;font:inherit;color:var(--tx);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.rl-cat-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #50280a24;border-color:#d4b891}.rl-cat-card-top{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 10px}.rl-cat-emoji{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#fffc;border:1px solid rgba(230,210,185,.7);font-size:28px;box-shadow:0 4px 10px #64320a14}.rl-cat-count-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#ff6b1a1f;border:1px solid rgba(255,107,26,.2);color:#c04a0a;font-size:12px;font-weight:800}.rl-cat-name{padding:0 18px;font-size:20px;font-weight:900;letter-spacing:-.03em;color:var(--tx);margin-bottom:6px}.rl-cat-sub{padding:0 18px;font-size:13px;color:var(--tx3);line-height:1.45;margin-bottom:14px}.rl-cat-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(220,195,165,.4);background:#ffffff80;flex-wrap:wrap}.rl-cat-avg{font-size:12px;font-weight:700;color:#8a6d55;flex:1}.rl-cat-preview{font-size:12px;font-weight:700;color:#b06030;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-cat-arrow{font-size:16px;font-weight:800;color:#b06030;margin-left:auto}.rl-catview-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;flex-wrap:wrap}.rl-catview-info{flex:1;min-width:0}.rl-catview-desc{margin:4px 0 0;font-size:14px;color:var(--tx3);line-height:1.45}.rl-back-btn{white-space:nowrap;flex-shrink:0}.rl-add-cat-btn{flex-shrink:0}.rl-recipe-list{display:grid;gap:10px}.rl-recipe-row{border-radius:18px;background:#fff;border:1px solid rgba(226,232,240,.9);border-left-width:4px;box-shadow:0 4px 12px #0f172a0d;overflow:hidden;transition:box-shadow .14s ease,border-color .14s ease}.rl-recipe-row.veg{border-left-color:#10b981}.rl-recipe-row.nveg{border-left-color:#ef4444}.rl-recipe-row.active{background:#fffdf9;border-color:#d3af85;border-left-color:#ff6b1a;box-shadow:0 8px 22px #c9823c24}.rl-recipe-row-main{width:100%;display:grid;gap:8px;padding:14px 16px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.rl-recipe-row-name{font-size:17px;font-weight:800;color:var(--tx);letter-spacing:-.02em}.rl-recipe-row-desc{font-size:13px;color:var(--tx3);line-height:1.45}.rl-recipe-row-chips{display:flex;flex-wrap:wrap;gap:6px}.rl-recipe-row-chips span{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#faf3ea;border:1px solid #ead8c0;color:#7a6050;font-size:11px;font-weight:800}.rl-recipe-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 12px}.rl-recipe-row-actions{display:flex;gap:8px}.rl-diet-pill{height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:800}.rl-diet-pill.veg{background:var(--gn-lt);color:var(--gn-dk)}.rl-diet-pill.nveg{background:var(--rd-lt);color:var(--rd)}@media (max-width: 1180px){.rl-layout{grid-template-columns:1fr}.rl-side{position:static;top:auto}}@media (max-width: 860px){.rl-hero{padding:24px;border-radius:22px}.rl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-toolbar-grid{grid-template-columns:1fr 1fr}.rl-search-wrap{grid-column:1 / -1}.rl-cat-grid{grid-template-columns:1fr}}@media (max-width: 640px){.rl-shell{gap:10px}.rl-hero{flex-direction:row;align-items:center;padding:16px 18px;border-radius:18px;gap:12px}.rl-hero-pill{font-size:9px;height:22px;padding:0 8px;margin-bottom:6px}.rl-hero-title{font-size:18px;margin-bottom:8px}.rl-hero-br{display:none}.rl-hero-chips span{font-size:11px;height:24px;padding:0 9px}.rl-hero-cta{flex-shrink:0;height:38px;padding:0 14px;font-size:13px;border-radius:12px}.rl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rl-stat{padding:12px 14px;gap:10px;border-radius:16px}.rl-stat-icon{width:38px;height:38px;font-size:18px;border-radius:10px}.rl-stat-body strong{font-size:22px}.rl-stat-body span{font-size:11px}.rl-stat-body small{display:none}.rl-toolbar{padding:12px 14px;border-radius:16px}.rl-toolbar-grid{grid-template-columns:1fr 1fr;gap:8px}.rl-search-wrap{grid-column:1 / -1}.rl-main,.rl-side{padding:14px;border-radius:18px}.rl-cat-grid{grid-template-columns:1fr;gap:8px}.rl-cat-card{border-radius:16px}.rl-cat-card-top{padding:14px 14px 8px}.rl-cat-emoji{width:44px;height:44px;font-size:22px;border-radius:13px}.rl-cat-name{padding:0 14px;font-size:17px;margin-bottom:4px}.rl-cat-sub{padding:0 14px;font-size:12px;margin-bottom:10px}.rl-cat-foot{padding:10px 14px}.rl-recipe-row-name{font-size:15px}.rl-recipe-row-foot{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px}.rl-recipe-row-actions .btn{height:34px}}.rr-shell,.rr-layout,.rr-main,.rr-side{width:100%;min-width:0}.rr-hero{background:radial-gradient(circle at top right,rgba(255,107,26,.12),transparent 34%),linear-gradient(180deg,#fff,#fff9f2)}.rr-hero-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a7c63;margin-bottom:10px}.rr-hero-title{margin-bottom:10px}.rr-hero-copy{margin:0 0 14px;max-width:760px;color:var(--tx2);font-size:15px;line-height:1.6}.rr-hero-focus{min-width:260px;display:grid;gap:6px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#ff6b1a,#d85508);color:#fff;box-shadow:0 10px 24px #d8550842}.rr-hero-focus-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.rr-hero-focus strong{font-size:24px;line-height:1.06;font-weight:900;letter-spacing:-.03em}.rr-hero-focus-value{font-size:40px;line-height:1;font-weight:900;letter-spacing:-.05em}.rr-hero-focus-meta{color:#fffc;font-size:13px;line-height:1.5}.rr-toolbar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center}.rr-toolbar-grid select{min-width:0;min-height:42px;border-radius:14px;border-color:#ead8c0;background:#fffaf5}.rr-clear-btn{white-space:nowrap}.rr-toolbar-badge{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8f3ee;border:1px solid #e5d8c5;color:var(--tx3);font-size:12px;font-weight:800;white-space:nowrap}.rr-chart-panel{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid #ead8c0;background:linear-gradient(180deg,#fffffff5,#fff8eff5)}.rr-legend{display:flex;flex-wrap:wrap;gap:14px}.rr-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--tx2);font-size:13px;font-weight:700}.rr-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.rr-legend .tone-revenue,.rr-bar.tone-revenue{background:linear-gradient(180deg,#ff9f57,#f06b1f)}.rr-legend .tone-profit,.rr-bar.tone-profit{background:linear-gradient(180deg,#7ea9d0,#4a7fa8)}.rr-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;min-height:240px}.rr-chart-col{border:0;background:transparent;padding:4px 4px 0;display:grid;justify-items:center;gap:8px;border-radius:12px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.rr-chart-col:hover{background:#fff7ef}.rr-chart-col.active{background:#fff1e5;box-shadow:inset 0 0 0 1px #f0c9aa}.rr-chart-col.empty{opacity:.4}.rr-chart-value{min-height:22px;display:grid;align-content:end;text-align:center;color:var(--tx3);font-size:10px;font-weight:700}.rr-chart-bars{width:100%;min-height:180px;display:flex;align-items:end;justify-content:center;gap:3px}.rr-bar{width:calc(50% - 2px);min-height:4px;border-radius:6px 6px 3px 3px}.rr-chart-label{color:var(--tx3);font-size:10px;font-weight:800}.rr-analysis-head{margin-top:18px}.rr-subtitle{margin:0;font-size:22px;line-height:1.08;font-weight:900;letter-spacing:-.04em;color:var(--tx)}.rr-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rr-month-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid #e5d8c5;background:radial-gradient(circle at top right,rgba(255,107,26,.1),transparent 56%),linear-gradient(180deg,#fffaf5,#fff4e6);box-shadow:0 8px 20px #50280a12;text-align:left;font:inherit;color:var(--tx);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.rr-month-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #50280a1c;border-color:#d4b891}.rr-month-card.active{border-color:#c98846;box-shadow:0 14px 28px #c9823c24}.rr-month-card.empty{opacity:.68}.rr-month-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rr-month-card-top span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a7c63}.rr-month-card-top strong{display:block;margin-top:8px;font-size:26px;line-height:1;letter-spacing:-.05em;font-weight:900}.rr-month-card-top small{min-height:26px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff6b1a1f;border:1px solid rgba(255,107,26,.2);color:#c04a0a;font-size:11px;font-weight:800;white-space:nowrap}.rr-month-card-sub{color:var(--tx2);font-size:13px;line-height:1.45}.rr-month-card-chips{display:flex;flex-wrap:wrap;gap:6px}.rr-month-card-chips span{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#faf3ea;border:1px solid #ead8c0;color:#7a6050;font-size:11px;font-weight:800}.rr-month-card-foot{color:#b06030;font-size:12px;font-weight:700;line-height:1.45}.rr-side-stack{display:grid;gap:14px}.rr-spotlight{padding:20px;border-radius:22px;background:linear-gradient(135deg,#ff6b1a,#d85508);box-shadow:0 10px 24px #d8550847;color:#fff}.rr-spotlight .rl-section-kicker{color:#ffffffb8;margin-bottom:8px}.rr-spotlight-title{font-size:24px;line-height:1.08;font-weight:900;letter-spacing:-.04em}.rr-spotlight-value{margin-top:8px;font-size:42px;line-height:1;font-weight:900;letter-spacing:-.05em}.rr-spotlight-text{margin:10px 0 0;color:#ffffffd6;font-size:14px;line-height:1.55}.rr-spotlight-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rr-spotlight-chips span{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:800}.rr-side-head{margin-bottom:14px}.rr-job-list{display:grid;gap:10px}.rr-job-row{border-radius:18px;background:#fff;border:1px solid rgba(226,232,240,.9);border-left:4px solid #ff6b1a;box-shadow:0 4px 12px #0f172a0d;overflow:hidden}.rr-job-row-main{width:100%;display:grid;gap:8px;padding:14px 16px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.rr-job-row-name{font-size:16px;font-weight:800;color:var(--tx);letter-spacing:-.02em}.rr-job-row-meta{font-size:13px;color:var(--tx3);line-height:1.45}.rr-job-row-chips{display:flex;flex-wrap:wrap;gap:6px}.rr-job-row-chips span{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#faf3ea;border:1px solid #ead8c0;color:#7a6050;font-size:11px;font-weight:800}.rr-job-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 12px}.rr-job-row-value{font-size:18px;font-weight:900;letter-spacing:-.03em;color:var(--tx)}.rr-margin{min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:800}.rr-margin.good{background:#e8f5ec;color:#2a7a40}.rr-margin.ok{background:#f5f1e0;color:#7a6020}.rr-margin.low{background:#fceee8;color:#8a3010}.rr-empty{display:grid;gap:8px;padding:6px 2px 2px}.rr-empty strong{color:var(--tx);font-size:16px;font-weight:800}.rr-empty p{margin:0;color:var(--tx3);font-size:13px;line-height:1.5}@media (max-width: 980px){.rr-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-clear-btn,.rr-toolbar-badge{justify-self:start}}@media (max-width: 860px){.rr-hero{flex-direction:column;align-items:stretch}.rr-hero-focus{min-width:0}.rr-month-grid{grid-template-columns:1fr}}@media (max-width: 640px){.rr-hero{flex-direction:column;align-items:stretch}.rr-hero-copy{font-size:13px;margin-bottom:10px}.rr-hero-focus{padding:16px;border-radius:16px}.rr-hero-focus strong{font-size:20px}.rr-hero-focus-value{font-size:30px}.rr-toolbar-grid{grid-template-columns:1fr}.rr-chart-panel{padding:14px;border-radius:18px}.rr-chart{gap:4px;min-height:160px}.rr-chart-bars{min-height:120px}.rr-chart-value{display:none}.rr-subtitle{font-size:18px}.rr-month-card{padding:14px;border-radius:16px}.rr-month-card-top strong{font-size:22px}.rr-spotlight{padding:16px;border-radius:18px}.rr-spotlight-title{font-size:20px}.rr-spotlight-value{font-size:32px}.rr-job-row-foot{flex-direction:column;align-items:flex-start}}.menu-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.menu-modal-title{font-size:28px;line-height:1;font-weight:800;color:var(--tx)}.menu-modal-close{border-color:#f0a06c;color:#6b625d}.menu-photo-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.menu-photo-placeholder{width:132px;height:132px;border-radius:24px;background:#f5efeb;display:grid;place-items:center;font-size:42px;color:#b8aba3;flex-shrink:0;overflow:hidden}.menu-photo-placeholder.has-image{background:#fff}.menu-photo-preview{width:100%;height:100%;object-fit:cover;display:block}.menu-photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.menu-hidden-file-input{display:none}.menu-modal-grid.single-column{grid-template-columns:1fr}.menu-inline-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.menu-inline-toggle strong{display:block;margin-bottom:4px;font-size:16px}.menu-inline-toggle div{color:var(--tx3)}.menu-switch{position:relative;display:inline-block;width:74px;height:40px;flex-shrink:0}.menu-switch input{opacity:0;width:0;height:0}.menu-switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sf);border-radius:999px}.menu-switch span:before{content:"";position:absolute;width:30px;height:30px;left:5px;top:5px;background:#fff;border-radius:50%;transition:transform .2s ease}.menu-switch input:not(:checked)+span{background:#e5e7eb}.menu-switch input:checked+span:before{transform:translate(34px)}.menu-modal-footer .btn{width:100%;min-height:56px;justify-content:center;font-size:18px}.menu-icon-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.menu-icon-choice{min-height:72px;border-radius:18px;border:1px solid var(--br);background:#f8f5f2;font-size:30px}.menu-icon-choice.active{border-color:var(--sf);box-shadow:inset 0 0 0 2px var(--sf)}.field-title{font-size:14px;font-weight:700;margin-bottom:8px;color:#34435b}.menu-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.editor-menu-search{margin:14px 0 18px}.menu-table-wrap{overflow-x:auto}.menu-table{width:100%;border-collapse:collapse}.menu-table th,.menu-table td{padding:14px 12px;border:1px solid var(--br);vertical-align:middle;text-align:left}.menu-table th{background:#f3eee7;font-size:12px;font-weight:800;color:#1e293b}.menu-row td{background:var(--wh)}.menu-row.editing td{background:#fcfbf8}.menu-type-grid{display:grid;grid-template-columns:minmax(160px,1fr) 140px;gap:10px;align-items:center}.menu-type-display{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.menu-category-name{font-weight:600;color:#1f2937}.menu-type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.menu-type-pill.veg{background:var(--gn-lt);color:var(--gn-dk)}.menu-type-pill.nonveg{background:var(--rd-lt);color:var(--rd)}.menu-actions{display:flex;gap:8px;align-items:center}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--br);background:var(--wh);display:inline-grid;place-items:center;color:#374151}.icon-btn.delete{color:var(--rd);background:var(--rd-lt)}.action-icon{width:18px;height:18px;display:block}.menu-empty{text-align:center;color:var(--tx3)}.menu-mobile-title,.menu-price-value{color:var(--tx)}.menu-mobile-title{font-size:18px;font-weight:800;line-height:1.15}.menu-mobile-sub{color:var(--tx3);font-size:12px;line-height:1.4}.menu-price-value{font-size:24px;font-weight:800;line-height:1}.menu-table td:before{content:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:70}.menu-modal{width:min(720px,100%);max-height:88vh;overflow:auto;background:var(--wh);border:1px solid var(--br);border-radius:18px;box-shadow:0 24px 60px #0000002e;padding:18px}.stock-modal{width:min(760px,100%)}.stock-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.stock-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.confirm-modal{width:min(420px,100%);background:var(--wh);border:1px solid var(--br);border-radius:18px;box-shadow:0 24px 60px #0000002e;padding:20px}.confirm-modal-title{font-size:20px;font-weight:800;margin-bottom:8px}.confirm-modal-message{color:var(--tx2);line-height:1.5;margin-bottom:18px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.app-toast{position:fixed;right:24px;bottom:24px;z-index:80;padding:12px 16px;border-radius:14px;font-weight:700;box-shadow:0 18px 40px #00000024;background:var(--wh);border:1px solid var(--br)}.app-toast.error{background:#fff4f2;border-color:#f3c8c1;color:var(--rd)}.alert.a-err{background:#fff4f2;border:1px solid #f3c8c1;color:var(--rd)}.app-toast.success{background:#eefaf2;border-color:#bfe3ca;color:var(--gn-dk)}.menu-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.hero-row,.action-row,.list-toolbar{margin-bottom:16px}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:linear-gradient(180deg,#ffffffeb,#fffaf4e6);border:1px solid var(--br);border-radius:18px;box-shadow:0 10px 28px #6c4a1f0f}.editor-header-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.editor-header-copy{display:flex;flex-direction:column;gap:4px}.editor-header-topline{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.editor-header-topline h2{margin:0;font-size:22px;line-height:1.1;font-weight:800;color:#172033;flex:1 1 220px;min-width:0}.editor-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-header-subline{font-size:13px;color:var(--tx3);font-weight:500;max-width:640px}.editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;padding:6px;background:#ffffffe6;border:1px solid var(--br);border-radius:14px}.btn-quiet{background:var(--wh);border-color:var(--br)}.editor-save-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.editor-save-pill.saved{background:#eefaf2;color:var(--gn-dk);border-color:#bfe3ca}.editor-save-pill.saving{background:#fff4e8;color:var(--sf-dk);border-color:#f1d3ad}.editor-save-pill.dirty,.editor-save-pill.editing{background:#fff8ec;color:#9c5f00;border-color:#f0d7ae}.editor-save-pill.locked{background:#f3f5f8;color:var(--tx2);border-color:#d7dde5}.editor-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.editor-overview-card{border:1px solid var(--br);border-radius:16px;padding:14px 16px;background:var(--wh)}.editor-overview-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);margin-bottom:6px}.editor-overview-value{font-size:17px;font-weight:800;color:var(--tx)}.spacer,.grow{flex:1}.greeting{font-size:26px;font-weight:800}.strip-card,.stat-box{padding:14px}.dashboard-kpis .stat-box,.dashboard-strip .strip-card{background:linear-gradient(160deg,#fff,#fbf6ef);border:1px solid #E5D8C5;color:var(--tx);box-shadow:0 14px 28px #50280a12;position:relative;overflow:hidden}.dashboard-kpis .stat-box:before,.dashboard-strip .strip-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);border-radius:0 2px 2px 0}.dashboard-kpis .lab,.dashboard-strip .strip-label{color:var(--tx2);font-weight:800}.strip-value,.val{font-size:22px;font-weight:800;margin-top:4px}.dashboard-kpis .val,.dashboard-strip .strip-value{color:var(--tx)}.dashboard-kpis .sub,.dashboard-kpis .kpi-sub{color:var(--tx3)}.dashboard-hero .greeting-sub{color:#8b6f50}.dashboard-panels .muted-empty,.dashboard-panels .pi-meta,.dashboard-panels .attention-item{color:var(--tx)}.tone-sf .val,.strip-confirmed .strip-value{color:#ff6b1a}.tone-gn .val,.strip-completed .strip-value{color:var(--gn)}.tone-rd .val{color:var(--rd)}.tone-bl .val,.strip-sent .strip-value{color:var(--bl)}.tone-pu .val,.strip-food_sent .strip-value{color:var(--pu)}.strip-draft .strip-value{color:var(--tx3)}.strip-lost .strip-value{color:var(--rd)}.dashboard-kpis .tone-sf .val,.dashboard-kpis .tone-gn .val,.dashboard-kpis .tone-rd .val,.dashboard-kpis .tone-bl .val,.dashboard-kpis .tone-pu .val,.dashboard-strip .strip-draft .strip-value,.dashboard-strip .strip-sent .strip-value,.dashboard-strip .strip-confirmed .strip-value,.dashboard-strip .strip-food_sent .strip-value,.dashboard-strip .strip-completed .strip-value,.dashboard-strip .strip-lost .strip-value{color:var(--tx)}.dashboard-panels .card,.dashboard-panels .feedback-card,.dashboard-panels .st{background:#fff;border:1px solid #E5D8C5;box-shadow:0 12px 28px #50280a0f}.dashboard-panels .card-title{color:var(--tx);border-bottom-color:#eae0d0}.dashboard-panels .pipe-item,.dashboard-panels .quote-row,.dashboard-panels .attention-item{background:#fff;border:1px solid #E5D8C5}.pipe-item,.quote-row{border:1px solid var(--br);border-radius:var(--r);padding:12px 14px;margin-bottom:8px;background:var(--wh)}.pipe-item .pi-name,.pipe-item .pi-meta,.pipe-item .pi-amt,.quote-row .quote-name,.quote-row .quote-sub{color:#2a1c0f}.pipe-item{display:flex;justify-content:space-between}.quote-row{display:flex;gap:12px;align-items:stretch;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;padding:0;border-radius:24px}.quote-row-body{display:flex;align-items:stretch;gap:0;flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.quote-accent{width:10px;flex-shrink:0;border-radius:24px;margin:14px 0 14px 14px}.quote-row{box-shadow:0 10px 20px #0f172a0a}.quote-row:hover{transform:translateY(-1px);box-shadow:0 18px 36px #ff6b1a1f;border-color:#e8d0b8}.quote-row-content{justify-content:space-between;flex:1;gap:16px;padding:18px 0 18px 18px;align-items:flex-start}.quote-row-actions{display:flex;align-items:center;padding:18px 18px 18px 0;flex-shrink:0}.quote-row-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.quote-row-id{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#0f172a0a;color:var(--tx3);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-row-main{min-width:0}.quote-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.04em}.quote-total{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0;font-weight:800;min-width:160px;padding:10px 0 10px 24px;border-left:1px solid rgba(255,107,26,.3)}.quote-total-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.quote-total small{font-size:12px;color:var(--tx2);font-weight:700}.quote-total div{font-size:24px;line-height:1}.quote-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.quote-metric{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:#f8fafc;border:1px solid var(--br)}.quote-metric-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}.quote-metric-value{font-size:13px;font-weight:800;color:var(--tx)}.dashboard-page{max-width:1360px}.dashboard-shell{display:grid;gap:18px}.dashboard-hero-surface,.dashboard-spotlight-card,.dashboard-schedule-card,.dashboard-list-card{position:relative;overflow:hidden}.dashboard-hero-surface{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:24px;padding:28px;border:1px solid #E8DACC;border-radius:32px;background:radial-gradient(circle at top right,#ff6b1a24,#ff6b1a00 42%),radial-gradient(circle at bottom left,#f0a5001c,#f0a50000 40%),linear-gradient(135deg,#fffef9,#fbf6ef 46%,#f5eddf);box-shadow:0 28px 60px #50280a1c}.dashboard-hero-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff73,#fff0 55%);pointer-events:none}.dashboard-hero-copy,.dashboard-summary-grid,.dashboard-signal-row{position:relative;z-index:1}.dashboard-hero-copy h1{margin:8px 0 10px;font-size:clamp(34px,4.4vw,56px);line-height:.95;letter-spacing:-.05em}.dashboard-kicker,.dashboard-section-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ff6b1a1a;color:#a03800;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-hero-note{margin:0;max-width:760px;color:var(--tx2);font-size:17px;line-height:1.6}.dashboard-hero-actions{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-hero-actions .btn{min-height:44px;padding:0 16px}.dashboard-summary-grid,.dashboard-signal-row{grid-column:1 / -1}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-summary-card,.dashboard-signal-pill,.dashboard-performance-card,.dashboard-schedule-stat,.dashboard-section-chip,.dashboard-health-card{border:1px solid #E5D8C5;border-radius:24px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 32px #50280a0f}.dashboard-summary-card{position:relative;display:grid;gap:8px;padding:18px 18px 16px}.dashboard-summary-card:before{content:"";position:absolute;left:18px;top:0;width:52px;height:4px;border-radius:999px}.dashboard-summary-card.tone-warm:before{background:linear-gradient(90deg,#ff9a50,#d85508)}.dashboard-summary-card.tone-rose:before{background:linear-gradient(90deg,#f06080,#c0333b)}.dashboard-summary-card.tone-ink:before{background:linear-gradient(90deg,#5080c0,#0b1730)}.dashboard-summary-card.tone-sage:before{background:linear-gradient(90deg,#60b888,#1b7a47)}.dashboard-summary-label,.dashboard-summary-card small,.dashboard-signal-pill span,.dashboard-signal-pill small,.dashboard-performance-card span,.dashboard-performance-card small,.dashboard-section-chip span,.dashboard-section-head p,.dashboard-schedule-stat span,.dashboard-schedule-item small,.dashboard-quote-meta,.dashboard-health-card span,.dashboard-health-card small,.dashboard-alert-row,.dashboard-trend-copy,.dashboard-trend-jobs{color:var(--tx2)}.dashboard-summary-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-summary-card strong{font-size:clamp(26px,2.6vw,38px);line-height:1;letter-spacing:-.04em}.dashboard-summary-card small{font-size:13px;line-height:1.45}.dashboard-signal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-signal-pill,.dashboard-health-card{display:grid;gap:6px;width:100%;padding:14px 16px;text-align:left}.dashboard-signal-pill strong,.dashboard-health-card strong{font-size:24px;line-height:1;color:var(--tx)}.dashboard-signal-pill span,.dashboard-health-card span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-signal-pill small,.dashboard-health-card small{font-size:12px;line-height:1.45}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:18px}.dashboard-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card.dashboard-spotlight-card,.card.dashboard-schedule-card,.card.dashboard-list-card{padding:22px;border-radius:30px;border-color:#e5d8c5;background:radial-gradient(circle at top right,#fffffff5,#ffffffb8 36%,#fff0 60%),linear-gradient(180deg,#fff,#fbf7f0);box-shadow:0 22px 44px #50280a12}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.dashboard-section-head.compact{margin-bottom:16px}.dashboard-section-head h2{margin:10px 0 0;font-size:30px;line-height:1;letter-spacing:-.04em}.dashboard-section-head.compact h2{font-size:24px}.dashboard-section-head p{margin:8px 0 0;font-size:14px;line-height:1.5}.dashboard-section-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-section-chip{display:grid;gap:6px;min-width:170px;padding:12px 14px}.dashboard-section-chip span,.dashboard-inline-pill{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-section-chip strong,.dashboard-inline-pill{color:var(--tx)}.dashboard-inline-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ff6b1a14;color:#a04000;font-weight:700}.dashboard-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-performance-card{display:grid;gap:8px;padding:16px 18px}.dashboard-performance-card strong,.dashboard-schedule-stat strong{font-size:30px;line-height:1;letter-spacing:-.04em}.dashboard-performance-card span,.dashboard-schedule-stat span,.dashboard-trend-title,.dashboard-alert-row{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-performance-card small,.dashboard-schedule-stat small{font-size:13px;line-height:1.45}.dashboard-trend-shell{border:1px solid #E5D8C5;border-radius:28px;padding:18px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffb8,0 8px 20px #50280a0d;margin-bottom:16px}.dashboard-trend-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.dashboard-trend-copy{margin-top:6px;font-size:13px;line-height:1.5;max-width:440px}.dashboard-trend-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#ff6b1a1f;color:#a04000;font-weight:800}.dashboard-trend-chart{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.dashboard-trend-chart:before{content:"";position:absolute;left:0;right:0;top:calc(100% - var(--avg-line) - 54px);border-top:1px dashed rgba(255,107,26,.35)}.dashboard-trend-bar{position:relative;z-index:1;display:grid;grid-template-rows:auto 190px auto auto;gap:8px}.dashboard-trend-amount{font-size:12px;font-weight:800;color:var(--tx);text-align:center}.dashboard-trend-column{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:10px;border-radius:24px;background:linear-gradient(180deg,#faf5ee,#f0e8d8);overflow:hidden}.dashboard-trend-fill{width:100%;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#60c890,#1b7a47);box-shadow:0 14px 24px #1b7a4747}.dashboard-trend-bar.current .dashboard-trend-fill{background:linear-gradient(180deg,#ff9a50,#d85508);box-shadow:0 16px 28px #ff6b1a52}.dashboard-trend-month{font-size:14px;font-weight:800;color:var(--tx);text-align:center}.dashboard-trend-jobs{font-size:12px;text-align:center}.dashboard-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dashboard-stage-chip{display:grid;gap:6px;width:100%;padding:16px;border-radius:22px;text-align:left;border:1px solid #e4e7df;background:linear-gradient(180deg,#fff,#fafaf7);box-shadow:0 12px 26px #1111110a}.dashboard-stage-chip span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.dashboard-stage-chip strong{font-size:28px;line-height:1;letter-spacing:-.04em;color:var(--tx)}.dashboard-stage-chip small{font-size:12px;line-height:1.45;color:var(--tx2)}.dashboard-schedule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-schedule-stat{display:grid;gap:6px;padding:16px 18px}.dashboard-schedule-list,.dashboard-feed-list,.dashboard-action-list,.dashboard-alert-stack{display:grid;gap:10px}.dashboard-schedule-item,.dashboard-quote-row,.dashboard-action-item,.dashboard-alert-row{width:100%;text-align:left;border:1px solid #e4e7df;border-radius:24px;background:#fff;box-shadow:0 12px 24px #1111110a}.dashboard-schedule-item,.dashboard-quote-row,.dashboard-action-item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-schedule-item:hover,.dashboard-quote-row:hover,.dashboard-action-item:hover,.dashboard-signal-pill:hover,.dashboard-stage-chip:hover,.dashboard-health-card:hover{transform:translateY(-1px);box-shadow:0 18px 34px #11111114}.dashboard-schedule-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.dashboard-schedule-date{display:grid;place-items:center;min-height:78px;border-radius:22px;background:linear-gradient(180deg,#f3f6ef,#edf2e8)}.dashboard-schedule-date span{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--tx)}.dashboard-schedule-date small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-schedule-copy,.dashboard-quote-row>div:first-child{min-width:0}.dashboard-schedule-title,.dashboard-quote-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:800;color:var(--tx)}.dashboard-schedule-meta,.dashboard-quote-meta{margin-top:6px;font-size:13px;line-height:1.45}.dashboard-schedule-side{display:grid;gap:6px;justify-items:end;text-align:right;min-width:90px}.dashboard-schedule-side strong,.dashboard-quote-amount{font-size:18px;font-weight:800;color:var(--tx)}.dashboard-schedule-side small{font-size:12px}.dashboard-quote-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px}.dashboard-quote-amount{flex-shrink:0;text-align:right}.dashboard-action-item{display:grid;gap:8px;padding:14px 16px}.dashboard-action-item span{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:#1111110f;color:var(--tx2);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-action-item strong{font-size:14px;line-height:1.55;color:var(--tx)}.dashboard-action-item.urgent{border-color:#d8773852;background:linear-gradient(180deg,#fffaf5,#fff4ea)}.dashboard-action-item.urgent span{background:#d877381f;color:#9a4f22}.dashboard-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-alert-row{padding:14px 16px;line-height:1.55;text-transform:none;letter-spacing:0}.dashboard-alert-row.type-stock{background:linear-gradient(180deg,#f8fbf3,#f2f7ed)}.dashboard-alert-row.type-repair{background:linear-gradient(180deg,#fff8f2,#fff2e8)}.dashboard-alert-row.type-feedback{background:linear-gradient(180deg,#f7f7f7,#f1f1f1)}.quote-card-draft,.quote-card-sent,.quote-card-confirmed,.quote-card-food_sent,.quote-card-completed,.quote-card-lost{background:#fff;border-color:#dbe4f1}.quote-card-draft .quote-metric,.quote-card-sent .quote-metric,.quote-card-confirmed .quote-metric,.quote-card-food_sent .quote-metric,.quote-card-completed .quote-metric,.quote-card-lost .quote-metric{background:#ffffffc7;border-color:#fdba74b8}.quotes-shell{margin-bottom:22px}.quotes-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.quotes-mobile-dashboard{display:none}.quotes-overview-card,.quotes-board-shell,.quotes-side-card{background:#fff;border:1px solid #EAE0D4;border-radius:20px;box-shadow:0 2px 12px #50280a0d}.quotes-overview-card{padding:24px}.quotes-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.quotes-overview-copy{min-width:0}.quotes-follow-btn{min-width:160px;min-height:48px;border-radius:14px}.quotes-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;padding:24px;margin-bottom:18px;border-radius:28px;border:1px solid #E8DACC;background:linear-gradient(135deg,#fffef9,#fbf5ec);box-shadow:0 2px 10px #50280a0f}.quotes-hero-copy{min-width:0}.quotes-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#ff6b1a1a;border:1px solid rgba(255,107,26,.28);color:#d85508;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.quotes-hero h2{margin:0 0 8px;font-size:clamp(32px,4vw,48px);line-height:.96;letter-spacing:-.04em}.quotes-subline{max-width:720px;color:var(--tx3);font-size:17px;line-height:1.45}.quotes-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.quotes-summary-card{padding:16px 18px;border-radius:18px;border:1px solid #EAE0D4;border-left-width:4px;background:#fff;box-shadow:0 1px 6px #50280a0a}.quotes-summary-card strong{display:block;margin-top:8px;font-size:24px;line-height:1;letter-spacing:-.03em;font-weight:800;color:var(--tx)}.quotes-summary-card small{display:block;margin-top:6px;color:var(--tx3);font-size:12px;line-height:1.4}.qsc-orange{border-left-color:#ff6b1a}.qsc-blue{border-left-color:#1b5fa0}.qsc-red{border-left-color:#c0333b}.qsc-green{border-left-color:#1b7a47}.quotes-summary-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.quotes-hero-actions{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:10px 0 10px 28px;border-radius:0;background:transparent;border-left:1px solid #e6edf6}.quotes-hero-note{color:var(--tx2);font-size:16px;line-height:1.5}.quotes-new-btn{min-height:48px;border-radius:14px;font-size:16px;font-weight:700}.quotes-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 18px;background:#fff;border:1px solid #EAE0D4;border-radius:18px;box-shadow:0 1px 6px #50280a0a}.quotes-dashboard>.quotes-toolbar{grid-column:1}.quotes-filter{display:grid;gap:6px}.quotes-filter-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}.quotes-filter select{min-height:48px;border-radius:14px;background:#fff}.quotes-toolbar-stats{display:flex;align-items:center;gap:10px}.quotes-count{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#fbf5ec;border:1px solid #EAE0D4;color:var(--tx);font-size:13px;font-weight:800;white-space:nowrap}.quotes-toolbar-value{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#ff6b1a14;border:1px solid rgba(255,107,26,.22);color:#d85508;font-size:13px;font-weight:800;white-space:nowrap}.quotes-list{display:grid;gap:14px}.quotes-side-card{padding:22px}.quotes-insights-card{grid-column:2;grid-row:1 / span 2}.quotes-activity-card{grid-column:2;grid-row:3}.quotes-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.quotes-side-head h3{margin:0;font-size:22px;line-height:1.1}.quotes-insights-list,.quotes-activity-list{display:grid;gap:14px}.quotes-insight-item{padding:16px;border-radius:18px;border:1px solid #e2e9f3;background:#fff}.quotes-insight-item.danger{border-color:#f1c7cb;background:#fff8f8}.quotes-insight-item.accent{border-color:#e0d4c8;background:#fbf5ec}.quotes-insight-item.info{border-color:#d6ece8;background:#f7fcfb}.quotes-insight-title{font-size:15px;font-weight:800;color:var(--tx);margin-bottom:6px}.quotes-insight-body{color:var(--tx2);line-height:1.45}.quotes-board-shell{grid-column:1;padding:22px}.quotes-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quotes-lane{min-width:0}.quotes-lane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quotes-lane-head h3{margin:0;font-size:20px;line-height:1.1}.quotes-lane-head span{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f5efe4;border:1px solid #EAE0D4;font-size:12px;font-weight:800;color:var(--tx2)}.quotes-lane-tag{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;background:linear-gradient(135deg,#f15d6e,#df495d);color:#fff;font-weight:800;margin-bottom:14px}.quotes-lane-tag.subtle{background:#f5efe4;color:#7a6050}.quotes-lane-tag.success{background:#edf9f5;color:#2a8b75}.quotes-lane-stack{display:grid;gap:14px}.quotes-board-item{border:1px solid #EAE0D4;border-radius:18px;background:#fff;box-shadow:0 2px 10px #50280a0d;overflow:hidden}.quotes-board-item.tone-attention{border-left:8px solid #f15d6e}.quotes-board-item.tone-progress{border-left:8px solid #8aa2d8}.quotes-board-item.tone-completed{border-left:8px solid #74c9b4}.quotes-board-item-main{width:100%;border:0;background:transparent;text-align:left;padding:18px 18px 14px;color:inherit}.quotes-board-item-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.quotes-board-item-id{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:#f4f7fd;border:1px solid #dbe4f1;color:#657596;font-size:11px;font-weight:800;letter-spacing:.06em}.quotes-board-item-name{font-size:24px;line-height:1.08;font-weight:800;color:var(--tx);margin-bottom:8px}.quotes-board-item-meta{color:var(--tx2);line-height:1.45}.quotes-board-item-total{margin-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #ecf1f7}.quotes-board-item-total span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6c7a9c}.quotes-board-item-total strong{font-size:24px;line-height:1;color:var(--tx)}.quotes-board-item-actions{display:flex;gap:10px;padding:0 18px 18px}.quotes-board-item-actions .btn{flex:1;justify-content:center;min-height:44px;border-radius:14px}.quotes-place-btn{width:100%;min-height:70px;margin-top:18px;justify-content:center;border-radius:20px;background:#fff;border-color:#ddd;color:var(--tx);font-size:18px;font-weight:800}.quotes-activity-item{width:100%;border:0;background:transparent;text-align:left;padding:12px 0;display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;border-top:1px solid #eef2f8}.quotes-activity-item:first-child{border-top:0;padding-top:0}.quotes-activity-dot{width:12px;height:12px;border-radius:999px;margin-top:6px}.quotes-activity-dot.draft,.quotes-activity-dot.sent{background:#4f7ee8}.quotes-activity-dot.confirmed,.quotes-activity-dot.completed{background:#59c4a7}.quotes-activity-dot.lost{background:#ef6a77}.quotes-activity-copy strong{display:block;color:var(--tx);font-size:17px;margin-bottom:4px}.quotes-activity-copy span{color:var(--tx2);line-height:1.4}@media (max-width: 1280px){.quotes-dashboard{grid-template-columns:1fr}.quotes-insights-card,.quotes-activity-card,.quotes-dashboard>.quotes-toolbar,.quotes-board-shell{grid-column:auto;grid-row:auto}.quotes-board{grid-template-columns:1fr}}@media (max-width: 860px){.quotes-dashboard{display:none}.quotes-mobile-dashboard{display:grid;gap:18px}.quotes-mobile-hero,.quotes-mobile-tabs-card,.quotes-mobile-panel{background:linear-gradient(180deg,#fff,#fdf8f3);border:1px solid #e6ddd4;border-radius:24px;box-shadow:0 12px 28px #5e514714}.quotes-mobile-hero{padding:18px;background:radial-gradient(circle at top right,#cf755524,#cf755500 40%),linear-gradient(180deg,#fff,#fdf8f3)}.quotes-mobile-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f6efe7;border:1px solid #e3d7c9;color:#7a6858;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.quotes-mobile-hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.quotes-mobile-hero-copy{min-width:0}.quotes-mobile-hero-copy h2{margin:0 0 10px;font-size:24px;line-height:1.08;letter-spacing:-.03em}.quotes-mobile-subline{font-size:15px;line-height:1.5;color:var(--tx2);max-width:26ch}.quotes-mobile-hero .quotes-follow-btn{width:144px;min-height:50px;justify-self:end;align-self:start;padding:0 18px}.quotes-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #e6ddd4;border-radius:20px;overflow:hidden;background:#fff}.quotes-mobile-metric{padding:16px 14px;border-left:1px solid #eee4da}.quotes-mobile-metric:first-child{border-left:0}.quotes-mobile-metric span{display:block;color:var(--tx2);font-size:14px;margin-bottom:12px}.quotes-mobile-metric strong{display:block;font-size:24px;line-height:1;color:var(--tx);margin-bottom:10px}.quotes-mobile-metric small{color:var(--tx3);font-size:12px;line-height:1.4}.quotes-mobile-tabs-card,.quotes-mobile-panel{padding:16px}.quotes-mobile-stack-head{display:block;margin-bottom:14px}.quotes-mobile-stack-head h3{margin:0 0 4px;font-size:22px;line-height:1.05}.quotes-mobile-stack-head p{margin:0;color:var(--tx2);font-size:14px;line-height:1.45}.quotes-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e6ddd4;border-radius:18px;overflow:hidden;background:#fbf6f0}.quotes-mobile-tab{border:0;background:transparent;padding:14px 10px;text-align:left;color:var(--tx2);font-weight:700;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.quotes-mobile-tab+.quotes-mobile-tab{border-left:1px solid #eee4da}.quotes-mobile-tab strong{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1e8df;color:var(--tx2);font-size:12px}.quotes-mobile-tab.active{background:#fff;color:var(--tx);box-shadow:inset 0 -3px #ff6b1a}.quotes-mobile-tab span{display:block;min-width:0;font-size:15px;line-height:1.1}.quotes-mobile-tab.active strong{background:linear-gradient(135deg,#ff6b1a,#d85508);color:#fff}.quotes-mobile-stack{display:grid;gap:14px;margin-top:14px}.quotes-mobile-card{position:relative;border:1px solid #e6ddd4;border-radius:20px;background:#fff;box-shadow:0 8px 20px #5e51470d;overflow:hidden}.quotes-mobile-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#eadfd5}.quotes-mobile-card.tone-attention:before{background:#ef5f67}.quotes-mobile-card.tone-progress:before{background:#7f93bd}.quotes-mobile-card.tone-completed:before{background:#34b5b8}.quotes-mobile-card-main{width:100%;border:0;background:transparent;padding:16px 16px 14px 18px;text-align:left;color:inherit}.quotes-mobile-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:10px}.quotes-mobile-card-heading{min-width:0}.quotes-mobile-card-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:22px;line-height:1.08;font-weight:800;color:var(--tx)}.quotes-mobile-card-status-row{margin-top:8px}.quotes-mobile-card .status-pill{min-height:24px;padding:0 10px;font-size:11px;border-radius:999px;box-shadow:none}.quotes-mobile-card-icon{color:#ef5f67;font-size:18px;line-height:1}.quotes-mobile-card.tone-progress .quotes-mobile-card-icon{color:#7f93bd}.quotes-mobile-card.tone-completed .quotes-mobile-card-icon{color:#59c4a7}.quotes-mobile-card-more{color:#a5aec2;font-size:22px;line-height:1}.quotes-mobile-card-meta{color:var(--tx2);font-size:14px;line-height:1.45}.quotes-mobile-card-meta+.quotes-mobile-card-meta{margin-top:4px}.quotes-mobile-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quotes-mobile-card-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#faf4ed;border:1px solid #eadfd5;color:var(--tx2);font-size:12px;font-weight:700}.quotes-mobile-card-total{text-align:right;white-space:nowrap;padding-left:12px}.quotes-mobile-card-total span{display:block;color:var(--tx3);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.quotes-mobile-card-total strong{display:block;font-size:30px;line-height:.94;font-weight:800;color:var(--tx)}.quotes-mobile-card-footer{padding:14px 16px 16px 18px;border-top:1px solid #f0e6dc}.quotes-mobile-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quotes-mobile-card-actions .btn{width:100%;min-height:42px;padding:0 14px;border-radius:14px}.quotes-mobile-card-actions .btn:not(.btn-p):not(.btn-d){background:#fff;border-color:#e6ddd4}.quotes-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.quotes-mobile-panel-head h3{margin:0;font-size:20px;line-height:1.1}.quotes-mobile-link{min-height:38px;padding:0 14px;border-radius:999px;background:#faf4ec;border-color:#e3d7c9;color:#b76343}.quotes-overview-card,.quotes-board-shell,.quotes-side-card{border-radius:22px}.quotes-overview-card,.quotes-board-shell,.quotes-side-card,.quotes-toolbar{padding:16px}.quotes-overview-head{flex-direction:column;align-items:stretch}.quotes-overview-card{padding:18px}.quotes-overview-copy h2,.quotes-overview-card h2{font-size:28px;line-height:1.04;letter-spacing:-.03em}.quotes-subline{font-size:15px;line-height:1.45}.quotes-follow-btn,.quotes-place-btn{width:100%;min-height:54px;border-radius:16px}.quotes-summary-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);overflow-x:auto;padding-bottom:4px;margin-right:-4px;scroll-snap-type:x proximity}.quotes-summary-card{scroll-snap-align:start;border-radius:18px;padding:14px}.quotes-toolbar{grid-template-columns:1fr;align-items:stretch;gap:12px}.quotes-toolbar-stats{justify-content:space-between}.quotes-board-shell{padding:14px}.quotes-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,88%);overflow-x:auto;gap:14px;padding-bottom:4px;scroll-snap-type:x proximity}.quotes-lane{scroll-snap-align:start;border:1px solid #dbe4f1;border-radius:20px;background:#fff;padding:14px;box-shadow:0 10px 22px #5e51470d}.quotes-lane-head{margin-bottom:10px}.quotes-lane-head h3{font-size:18px}.quotes-lane-tag{width:100%;justify-content:center;min-height:36px;margin-bottom:12px;border-radius:12px}.quotes-board-item{border-radius:18px}.quotes-board-item-main{padding:16px 16px 12px}.quotes-board-item-name,.quotes-board-item-total strong{font-size:20px}.quotes-board-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px}.quotes-board-item-actions .btn{min-height:42px}.quotes-side-card{padding:18px}.quotes-side-head h3{font-size:18px}.quotes-activity-item{grid-template-columns:10px minmax(0,1fr);gap:10px}.quotes-mobile-panel .quotes-insight-item{border-radius:16px;padding:14px}.quotes-mobile-panel .quotes-insight-title{margin-bottom:4px}}@media (max-width: 560px){.quotes-mobile-hero,.quotes-mobile-tabs-card,.quotes-mobile-panel{border-radius:20px}.quotes-mobile-hero{padding:16px}.quotes-mobile-hero-copy h2{font-size:24px}.quotes-mobile-subline{font-size:14px}.quotes-mobile-tab{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:6px;padding:12px 10px;font-size:14px}.quotes-mobile-tab strong{justify-self:start}.quotes-mobile-card-main{padding:14px 14px 10px}.quotes-mobile-card-title{font-size:18px}.quotes-mobile-card-top{grid-template-columns:1fr}.quotes-mobile-card-total{text-align:left;padding-left:0}.quotes-mobile-card-actions{grid-template-columns:1fr 1fr}.quotes-mobile-card-actions .btn{padding:0 12px}.quotes-dashboard{gap:16px}.quotes-overview-card,.quotes-board-shell,.quotes-side-card,.quotes-toolbar{border-radius:18px;padding:14px}.quotes-kicker{min-height:28px;margin-bottom:10px}.quotes-overview-copy h2,.quotes-overview-card h2{font-size:24px}.quotes-subline{font-size:14px}.quotes-follow-btn{min-height:50px;font-size:16px}.quotes-summary-strip{grid-auto-columns:minmax(210px,88%);gap:10px;margin-top:16px}.quotes-summary-card strong{font-size:18px}.quotes-toolbar-stats{gap:8px}.quotes-count,.quotes-toolbar-value{min-height:38px;padding:0 12px;font-size:12px}.quotes-board{grid-auto-columns:minmax(250px,92%);gap:12px}.quotes-lane{padding:12px;border-radius:18px}.quotes-lane-head h3{font-size:16px}.quotes-lane-head span{min-width:26px;height:26px}.quotes-lane-tag{min-height:34px;font-size:14px}.quotes-board-item-main{padding:14px 14px 10px}.quotes-board-item-name{font-size:18px}.quotes-board-item-meta{font-size:14px}.quotes-board-item-total{margin-top:14px;padding-top:12px}.quotes-board-item-actions{padding:0 14px 14px}.quotes-side-card{padding:14px}}@media (max-width: 360px){.quotes-mobile-hero-head{grid-template-columns:1fr}.quotes-follow-btn{width:100%}.quotes-mobile-metrics{grid-template-columns:1fr}.quotes-mobile-metric{border-left:0;border-top:1px solid #e6edf6}.quotes-mobile-metric:first-child{border-top:0}.quotes-mobile-card-actions{grid-template-columns:1fr}}.quote-row{border:1px solid #dbe4f1;border-radius:26px;background:#fff;box-shadow:0 10px 24px #5e51470d}.quote-row-body{padding:18px 18px 18px 0}.quote-accent{width:10px;border-radius:999px;margin:18px 0 18px 18px}.quote-row-content{align-items:center}.quote-row-topline{gap:10px;margin-bottom:10px}.quote-row-id{min-height:34px;padding:0 14px;border-radius:999px;background:#f4f7fd;border:1px solid #e2e9f3;color:#5e6d8f;font-weight:800}.quote-name{font-size:24px;line-height:1.08}.quote-sub{font-size:14px;color:var(--tx2)}.quote-metrics{gap:10px;margin-top:18px}.quote-metric{min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dbe4f1}.quote-total{min-width:180px;text-align:right}.quote-total-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6c7a9c}.quote-total div{font-size:34px;line-height:1;font-weight:800;color:var(--tx);margin-top:8px}.quote-row-actions{padding:0 18px 18px;justify-content:flex-end}.quote-row-actions .btn{min-height:44px;padding:0 18px;border-radius:14px;background:#fbe9ea;border-color:#f1c7cb;color:#bc5a60}.quote-draft,.sp-draft,.quote-accent.quote-draft{background:#eee;color:#555}.quote-sent,.sp-sent,.quote-accent.quote-sent,.quote-confirmed,.sp-confirmed,.quote-accent.quote-confirmed{background:var(--sf-lt);color:var(--sf-dk)}.quote-food_sent,.sp-food-sent,.quote-accent.quote-food_sent{background:var(--pu-lt);color:var(--pu)}.quote-completed,.sp-completed,.quote-accent.quote-completed{background:var(--gn-lt);color:var(--gn-dk)}.quote-cancelled,.sp-cancelled,.quote-accent.quote-cancelled{background:#f4e9ef;color:#8b4960}.quote-lost,.sp-lost,.quote-accent.quote-lost{background:var(--rd-lt);color:var(--rd)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);color:#fff;border:1px solid var(--shell-accent-strong);box-shadow:0 6px 14px #ff6b1a38}.tabs{display:flex;gap:4px;padding:6px;background:linear-gradient(180deg,#fbf6ef,#f0e8da);border:1px solid var(--br);border-radius:18px;margin-bottom:18px;overflow:auto}.tab{flex:1;min-width:fit-content;border:0;border-radius:12px;background:transparent;color:var(--tx3);padding:11px 13px;display:flex;align-items:center;justify-content:center;font-weight:700;gap:8px}.tab.active{background:var(--wh);color:var(--tx);box-shadow:0 8px 18px #261d0e14}.tab-copy{display:inline-flex;align-items:center;gap:8px}.tab-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f39b3924;color:#a45a00;font-size:12px;font-weight:800}.tab-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#eefaf2;color:var(--gn-dk);font-size:11px;font-weight:900}.tab.slim{flex:0}.task-tabs .tab{min-width:0}.dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:16px}.chip{border:1px solid var(--br);border-radius:var(--rs);padding:10px;display:flex;justify-content:space-between;align-items:flex-start;background:var(--wh);min-width:0;gap:10px}.chip>div:first-child{min-width:0}.chip.sel{border-color:var(--sf);background:var(--sf-lt)}.chip-price{font-size:12px;font-weight:700;flex-shrink:0}.tv,.tnv,.rb,.cat-chip,.task-prio{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.tv{background:var(--gn-lt);color:var(--gn)}.tnv,.tp-urgent{background:var(--rd-lt);color:var(--rd)}.tp-normal{background:var(--bl-lt);color:var(--bl)}.tp-low{background:var(--bg);color:var(--tx3);border:1px solid var(--br)}.margin-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.tier-chip,.insight,.alert,.mini-alert{border-radius:var(--rs);padding:10px 12px;margin-bottom:14px}.tier-chip,.insight,.a-tip{background:#eef2ff;color:#3730a3}.mini-alert,.attention-item.urgent{background:var(--sf-lt)}.lbp{overflow:hidden}.lbp-head{background:var(--tx);color:#fff;padding:10px 14px;display:flex;justify-content:space-between}.lbp-body{padding:14px}.cost-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.cost-half{border-radius:var(--rs);padding:12px}.ch-var{background:#e6f1fb;border:1px solid #85b7eb}.ch-fix{background:#e1f5ee;border:1px solid #5dcaa5}.ch-total,.cstep{font-weight:700}.calc-steps{display:grid;gap:4px}.cstep{display:flex;justify-content:space-between;border-radius:5px;padding:7px 9px}.cs-food{background:#e6f1fb}.cs-staff{background:#e1f5ee}.cs-logis{background:#faeeda}.cs-base{background:var(--bg)}.cs-prof{background:var(--pu-lt)}.cs-tot{background:var(--tx);color:#fff}.issue-bar{padding:14px 16px;margin-bottom:14px;justify-content:space-between}.q-hero{background:var(--tx);color:#fff;border-radius:var(--r);padding:22px;margin-bottom:14px}.q-hero-name{font-size:22px;font-weight:800}.q-hero-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#ffffffa6;margin-top:6px}.stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.qline{justify-content:space-between;padding:4px 0}.qline.sub{padding-left:12px;color:var(--tx3)}.qline.sec-hd{border-top:1px solid var(--br);margin-top:8px;padding-top:10px}.qline.sec-hd:first-child{border-top:0;margin-top:0}.status-flow{display:grid;gap:10px;margin-bottom:14px}.status-node,.status-loss{border:1px solid var(--br);border-radius:14px;background:var(--wh)}.status-node{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}.status-node:hover:not(:disabled){border-color:var(--sf-mid);transform:translateY(-1px)}.status-node:disabled{opacity:.65}.status-node-rail{position:relative;display:flex;justify-content:center}.status-node:not(:last-of-type) .status-node-rail:after{content:"";position:absolute;top:34px;width:2px;height:calc(100% + 16px);background:linear-gradient(180deg,#e6ddd1,#f2ebe3)}.status-node-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6f2ec;border:1px solid #e6ddd1;font-size:15px;position:relative;z-index:1}.status-node-copy{min-width:0}.status-node-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.status-node-label{font-size:15px;font-weight:700}.status-node-sub{color:var(--tx3);line-height:1.45;font-size:12px}.status-node-badge{flex-shrink:0;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-node-badge.current{background:var(--sf-lt);color:var(--sf-dk)}.status-node-badge.done{background:var(--gn-lt);color:var(--gn-dk)}.status-node-badge.locked{background:#f3f3f3;color:#8b8b8b}.status-node-badge.next{background:var(--bg);color:var(--tx3)}.status-node.active{border-color:var(--sf);background:linear-gradient(180deg,#fff8f0 0%,var(--sf-lt) 100%);box-shadow:0 8px 18px #e8891a14}.status-node.active .status-node-dot{background:var(--sf);border-color:var(--sf);color:#fff}.status-node.done{border-color:#cfe7d9;background:linear-gradient(180deg,#fcfffd 0%,var(--gn-lt) 100%)}.status-node.done .status-node-dot{background:var(--gn);border-color:var(--gn);color:#fff}.status-node.locked .status-node-dot{background:#f4f4f4;border-color:#dfdfdf}.status-loss{display:flex;align-items:center;gap:12px;padding:14px;color:var(--rd)}.status-loss.active{background:var(--rd-lt);border-color:#f1b9b2}.status-cancelled{color:#8b4960}.status-cancelled.active{background:#f9f0f4;border-color:#e2beca}.status-cancelled .status-loss-icon{background:#8b496014}.status-loss-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c0392b14;flex-shrink:0}.status-loss-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.status-loss-copy strong{font-size:14px}.status-loss-copy span{font-size:12px;color:var(--tx3);line-height:1.4}.status-history{display:grid;gap:8px}.status-history-row{display:flex;justify-content:space-between;align-items:center}.rep-filter,.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.month-chart{display:flex;align-items:flex-end;gap:8px;min-height:180px}.mc-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.mc-bar-wrap{width:100%;height:150px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.mc-bar-r,.mc-bar-p{width:44%;min-height:2px;border-radius:4px 4px 0 0}.mc-bar-r{background:#378add}.mc-bar-p{background:var(--pu)}.rp-shell{display:grid;gap:16px;width:100%;min-width:0;overflow-x:hidden}.rp-filter-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px 16px;width:100%;min-width:0;padding:14px 20px;border-radius:20px;background:#fff;border:1px solid #e4dbd0;box-shadow:0 2px 8px #5e51470d}.rp-filter-title{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--tx);white-space:nowrap;margin-right:6px}.rp-filter-selects{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-self:end;min-width:0}.rp-filter-ctrl{display:grid;gap:4px;min-width:0}.rp-filter-ctrl span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}.rp-filter-ctrl select{min-height:38px;min-width:140px;width:100%;padding:0 12px;border-radius:10px;border:1px solid #ddd4c8;background:#f9f7f4;font-size:13px;font-weight:600;color:var(--tx);cursor:pointer}.rp-summary{display:flex;align-items:stretch;width:100%;min-width:0;background:#fff;border:1px solid #e4dbd0;border-radius:18px;overflow:hidden}.rp-stat{flex:1;padding:18px 20px;min-width:0}.rp-stat-div{width:1px;background:#e4dbd0;flex-shrink:0}.rp-stat-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:6px}.rp-stat-value{font-size:clamp(22px,2.2vw,32px);line-height:1;letter-spacing:-.04em;font-weight:800;color:var(--tx)}.rp-stat-value-sm{font-size:clamp(16px,1.6vw,22px);letter-spacing:-.02em}.rp-stat-sub{margin-top:6px;font-size:12px;color:var(--tx3);font-weight:600}.rp-panel{width:100%;min-width:0;background:#fff;border:1px solid #e4dbd0;border-radius:20px;padding:22px}.rp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #ede5da}.rp-panel-head h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--tx)}.rp-badge{min-height:28px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:#f3ede6;border:1px solid #e0d4c8;color:#6f6050;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.rp-legend{display:flex;gap:14px}.rp-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--tx3);font-size:12px;font-weight:600}.rp-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.rp-leg-rev{background:#e8651a}.rp-leg-prof{background:#4a7fa8}.rp-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;width:100%;min-width:0;min-height:240px}.rp-chart-col{display:grid;justify-items:center;gap:6px;cursor:pointer;border-radius:10px;padding:4px 2px 2px;transition:background .12s}.rp-chart-col:hover{background:#fdf3ec}.rp-chart-col.sel{background:#fdeee3;outline:2px solid #e8651a;outline-offset:1px}.rp-chart-col.empty{opacity:.35}.rp-chart-val{min-height:22px;display:grid;align-content:end;text-align:center;color:var(--tx3);font-size:10px;font-weight:700}.rp-chart-bars{width:100%;min-height:190px;display:flex;align-items:end;justify-content:center;gap:2px;padding:0 2px}.rp-bar{width:calc(50% - 1px);min-height:3px;border-radius:4px 4px 2px 2px}.rp-bar-rev{background:#e8651a;opacity:.85}.rp-bar-prof{background:#4a7fa8;opacity:.75}.rp-chart-col.sel .rp-bar-rev{opacity:1}.rp-chart-col.sel .rp-bar-prof{opacity:.95}.rp-chart-label{color:var(--tx3);font-size:10px;font-weight:700}.rp-table-wrap{min-width:0;overflow-x:auto}.rp-jobs-cards{display:none}.rp-job-card{width:100%;display:grid;gap:10px;padding:14px;border:1px solid #e8ddd0;border-radius:16px;background:#fffaf5;text-align:left}.rp-job-card-top,.rp-job-card-figures{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-job-card-top strong,.rp-job-card-figures strong{color:var(--tx);font-size:15px;line-height:1.2;font-weight:800}.rp-job-card-meta,.rp-job-card-figures span{color:var(--tx3);font-size:12px;line-height:1.5}.rp-job-card-figures div{display:grid;gap:2px}.rp-table{width:100%;border-collapse:collapse;font-size:13px}.rp-table thead th{padding:0 14px 10px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);border-bottom:1px solid #ede5da;white-space:nowrap}.rp-th-num{text-align:right}.rp-tr{cursor:pointer;transition:background .1s}.rp-tr:hover td{background:#fdf8f4}.rp-tr td{padding:11px 14px;border-bottom:1px solid #f0e8e0;color:var(--tx2);vertical-align:middle;white-space:nowrap}.rp-tr:last-child td{border-bottom:none}.rp-td-name{color:var(--tx)!important;font-weight:700}.rp-td-muted{color:var(--tx3)!important}.rp-td-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rp-td-rev{color:var(--tx)!important;font-weight:700!important}.rp-margin{display:inline-block;min-width:42px;padding:3px 8px;border-radius:6px;text-align:center;font-size:12px;font-weight:700}.rp-margin.good{background:#e8f5ec;color:#2a7a40}.rp-margin.ok{background:#f5f1e0;color:#7a6020}.rp-margin.low{background:#fceee8;color:#8a3010}.rp-empty{min-height:200px;display:grid;place-items:center;text-align:center;gap:6px;padding:24px}.rp-empty strong{color:var(--tx);font-size:15px;font-weight:700}.rp-empty span{color:var(--tx3);font-size:13px;max-width:280px;line-height:1.5}@media (max-width: 1100px){.rp-summary{flex-wrap:wrap}.rp-stat{min-width:140px}.rp-stat-div{display:none}}@media (max-width: 760px){.rp-filter-bar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px;border-radius:16px}.rp-filter-title{font-size:16px;margin-right:0}.rp-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px;width:100%}.rp-filter-ctrl select{min-width:0}.rp-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;gap:0}.rp-stat-div{display:none}.rp-stat{padding:14px 16px;border-right:1px solid #e4dbd0;border-bottom:1px solid #e4dbd0}.rp-stat:nth-child(2n){border-right:none}.rp-stat-value{font-size:20px}.rp-stat-label{font-size:10px}.rp-panel{padding:14px;border-radius:16px}.rp-panel-head{flex-direction:column;align-items:flex-start;gap:8px}.rp-chart-scroll{width:100%;overflow:hidden;margin:0;padding:0}.rp-chart{min-width:0;min-height:160px;gap:4px}.rp-chart-bars{min-height:120px}.rp-chart-val{display:none}.rp-chart-label{font-size:9px}.rp-table-wrap{display:none}.rp-jobs-cards{display:grid;gap:10px}.rp-job-card-figures{align-items:flex-start}}@media (max-width: 520px){.rp-filter-selects,.rp-summary{grid-template-columns:1fr}.rp-stat{border-right:none}}.reports-kicker,.reports-toolbar-control span,.reports-panel-kicker,.reports-stage-top span,.reports-note-card span,.reports-month-head span,.reports-month-head small,.reports-month-profit,.reports-month-footer{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reports-kicker,.reports-panel-kicker{color:#8b6f5b}.reports-hero-copy h2,.reports-panel-head h3{margin:6px 0 0;color:var(--tx);letter-spacing:-.04em}.reports-hero-copy h2{font-size:clamp(34px,5vw,54px);line-height:.96;max-width:760px}.reports-hero-copy p{margin:16px 0 0;max-width:760px;color:var(--tx2);font-size:16px;line-height:1.6}.reports-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.reports-hero-chips span,.reports-panel-badge{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffe0;border:1px solid #eadcc8;color:#6f6258;font-size:12px;font-weight:800}.reports-hero-focus{display:grid;align-content:start;gap:10px;padding:22px;border-radius:26px;border:1px solid #eadcc8;background:#ffffffeb;box-shadow:inset 0 1px #ffffffe0}.reports-hero-focus-label,.reports-kpi-label,.reports-legend span,.reports-job-figures span,.reports-empty-state span{color:var(--tx3);font-size:12px;font-weight:700}.reports-hero-focus-month{color:var(--tx);font-size:24px;line-height:1.08;font-weight:800}.reports-hero-focus-value{color:var(--tx);font-size:clamp(34px,4vw,50px);line-height:.96;letter-spacing:-.05em;font-weight:800}.reports-hero-focus-meta{color:var(--tx2);font-size:14px;line-height:1.55}.reports-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,220px)) minmax(0,1fr);gap:14px;align-items:end;padding:20px 22px}.reports-toolbar-control{display:grid;gap:8px}.reports-toolbar-control select{min-height:48px;border-radius:16px;border-color:#e8ddd0;background:#fbfcfe}.reports-toolbar-summary{min-height:86px;padding:18px 20px;display:grid;align-content:center;gap:6px;border-radius:22px;background:linear-gradient(135deg,#fffdf9,#f5f8ff);border:1px solid #e8ddd0}.reports-toolbar-summary strong{color:var(--tx);font-size:18px;line-height:1.12}.reports-toolbar-summary span{color:var(--tx2);font-size:13px;line-height:1.5}.reports-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.reports-kpi-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center;padding:18px 20px;border-radius:26px}.reports-kpi-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:24px;font-weight:800}.reports-kpi-card.tone-orange .reports-kpi-icon{background:linear-gradient(180deg,#ffb06c,#ef7c2d)}.reports-kpi-card.tone-green .reports-kpi-icon{background:linear-gradient(180deg,#8ad07b,#52af5f)}.reports-kpi-card.tone-blue .reports-kpi-icon{background:linear-gradient(180deg,#7db7f0,#4b8fda)}.reports-kpi-card.tone-violet .reports-kpi-icon{background:linear-gradient(180deg,#b293ff,#8464e8)}.reports-kpi-card.tone-gold .reports-kpi-icon{background:linear-gradient(180deg,#ffd86b,#efb73d)}.reports-kpi-value{margin-top:4px;color:var(--tx);font-size:clamp(28px,2.5vw,42px);line-height:.98;letter-spacing:-.05em;font-weight:800}.reports-kpi-meta{margin-top:8px;color:var(--tx2);font-size:13px;line-height:1.5}.reports-grid-main,.reports-grid-secondary{display:grid;gap:18px}.reports-grid-main{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.reports-grid-secondary{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.card.reports-panel{margin-bottom:0;padding:22px;border-radius:30px}.reports-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #efe5da}.reports-panel-head h3{font-size:24px;line-height:1.02}.reports-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.reports-legend span{display:inline-flex;align-items:center;gap:8px}.reports-legend i{width:12px;height:12px;border-radius:999px;display:inline-block}.reports-legend .tone-revenue{background:linear-gradient(180deg,#ff9f57,#f06b1f)}.reports-legend .tone-profit{background:linear-gradient(180deg,#8d74ff,#6a4fe0)}.reports-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;min-height:280px}.reports-chart-month{display:grid;justify-items:center;gap:10px}.reports-chart-meta,.reports-chart-label{color:var(--tx2);font-size:12px;font-weight:700}.reports-chart-meta{min-height:30px;display:grid;align-content:end;text-align:center}.reports-chart-bars{width:100%;min-height:210px;display:flex;align-items:end;justify-content:center;gap:4px;padding:0 4px;border-radius:20px 20px 16px 16px;background:linear-gradient(180deg,#f5f8ffe6,#ffffff73)}.reports-chart-bar{width:calc(50% - 3px);min-height:6px;border-radius:14px 14px 6px 6px}.reports-chart-bar.revenue{background:linear-gradient(180deg,#ffac69,#ef6d22);box-shadow:0 10px 18px #ef6d2233}.reports-chart-bar.profit{background:linear-gradient(180deg,#ab93ff,#7a5be8);box-shadow:0 10px 18px #7a5be82e}.reports-chart-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.reports-note-card{display:grid;gap:6px;padding:16px;border-radius:22px;border:1px solid #e8ddd0;background:linear-gradient(180deg,#fff,#fbf7f1)}.reports-note-card strong,.reports-month-head strong,.reports-job-figures strong,.reports-empty-state strong{color:var(--tx);font-weight:800}.reports-note-card strong{font-size:18px;line-height:1.12}.reports-note-card small{color:var(--tx2);font-size:13px;line-height:1.45}.reports-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reports-stage-card{display:grid;gap:10px;padding:18px;border-radius:24px;border:1px solid #eadfd1}.reports-stage-card.tone-amber{background:linear-gradient(180deg,#fffdf9,#fff4e7)}.reports-stage-card.tone-sky{background:linear-gradient(180deg,#f8fbff,#eef4ff)}.reports-stage-card.tone-lavender{background:linear-gradient(180deg,#fbf9ff,#f0ebff)}.reports-stage-card.tone-green{background:linear-gradient(180deg,#fbfffc,#eef8f2)}.reports-stage-card.tone-rose{background:linear-gradient(180deg,#fffaf9,#fff0ec)}.reports-stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-stage-top strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffffffd1;color:var(--tx);font-size:15px}.reports-stage-name{color:var(--tx);font-size:18px;line-height:1.08;font-weight:800}.reports-stage-value{color:var(--tx);font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:800}.reports-pipeline-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.reports-pipeline-footer div{padding:16px;border-radius:20px;border:1px solid #e8ddd0;background:linear-gradient(180deg,#fff,#fbf7f1)}.reports-pipeline-footer span{display:block;color:var(--tx3);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.reports-pipeline-footer strong{color:var(--tx);font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:800}.reports-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reports-month-card{display:grid;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#fdf8f3)}.reports-month-card.is-top{border-color:#f0c9aa;box-shadow:0 18px 36px #ef6d221f}.reports-month-card.is-empty{opacity:.72}.reports-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-month-head span,.reports-month-profit,.reports-month-footer{color:var(--tx3)}.reports-month-head strong{display:block;margin-top:8px;font-size:28px;line-height:1;letter-spacing:-.05em}.reports-month-head small{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f5efe8;color:#7d6f61;letter-spacing:.08em;white-space:nowrap}.reports-month-stats{display:flex;flex-wrap:wrap;gap:8px}.reports-month-stats span{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #eadfd1;color:var(--tx2);font-size:12px;font-weight:700}.reports-month-footer{min-height:36px;display:flex;align-items:center;line-height:1.45}.reports-job-list{display:grid;gap:12px;max-height:780px;overflow:auto;padding-right:4px}.reports-job-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:24px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.reports-job-row:hover{transform:translateY(-1px);box-shadow:0 16px 32px #5e514714}.reports-job-main{min-width:0}.reports-job-name{color:var(--tx);font-size:18px;line-height:1.08;font-weight:800}.reports-job-meta,.reports-empty-state{color:var(--tx2);font-size:13px;line-height:1.55}.reports-job-meta{margin-top:6px}.reports-job-figures{min-width:128px;text-align:right}.reports-job-figures strong{display:block;font-size:24px;line-height:1;letter-spacing:-.04em}.reports-job-figures span{display:block;margin-top:8px}.reports-empty-state{min-height:280px;display:grid;place-items:center;text-align:center;gap:8px;padding:16px}@media (max-width: 1320px){.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid-main,.reports-grid-secondary,.reports-hero,.reports-toolbar{grid-template-columns:1fr}.reports-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.reports-panel-head,.reports-month-head{flex-direction:column;gap:14px}.reports-hero,.reports-toolbar{gap:14px}.reports-chart,.reports-month-grid,.reports-stage-grid,.reports-chart-notes,.reports-pipeline-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-job-row{grid-template-columns:1fr;text-align:left}.reports-job-figures{min-width:0;text-align:left}}@media (max-width: 720px){.reports-hero,.reports-toolbar,.card.reports-panel{padding:18px;border-radius:24px}.reports-kpi-grid,.reports-chart,.reports-month-grid,.reports-stage-grid,.reports-chart-notes,.reports-pipeline-footer,.reports-kpi-card,.reports-job-row{grid-template-columns:1fr}.reports-legend{justify-content:flex-start}.reports-chart-bars{min-height:170px}.reports-job-list{max-height:none;overflow:visible;padding-right:0}}.strat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.st{padding:16px}.st.rec{border-color:var(--sf);background:var(--sf-lt)}.st-range{color:var(--tx3);margin-top:4px}.st-ph{font-size:24px;font-weight:800;margin-top:16px}.st-ph span{font-size:12px;margin-left:4px;color:var(--tx3)}.strategy-page{display:grid;gap:18px}.strategy-page .card{margin-bottom:0}.strategy-hero,.strategy-assumptions-card,.strategy-summary-card,.strategy-breakdown-launch,.strategy-breakdown-card,.strategy-scenarios-card{border-radius:28px}.strategy-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:20px;padding:28px;background:radial-gradient(circle at top right,rgba(243,198,143,.28),transparent 34%),linear-gradient(180deg,#fffffffa,#fffaf4fa)}.strategy-kicker,.strategy-section-kicker,.strategy-result-label,.strategy-input-label,.strategy-scenario-label,.strategy-step-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#856b59}.strategy-hero h2,.strategy-section-head h3,.strategy-summary-card h3{margin:0;color:#171717;letter-spacing:-.04em}.strategy-hero h2{font-size:clamp(34px,5vw,50px);line-height:.96;margin-top:8px}.strategy-hero-text,.strategy-summary-copy,.strategy-guest-note,.strategy-input-help,.strategy-step-detail,.strategy-scenario-total,.strategy-scenario-range{color:#6f6258;line-height:1.5}.strategy-hero-text{max-width:680px;margin:12px 0 0;font-size:17px}.strategy-formula{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.strategy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.strategy-hero-actions .btn{min-height:50px;padding:0 20px;border-radius:16px}.strategy-formula span,.strategy-formula strong{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px}.strategy-formula span{border:1px solid #ebddcd;background:#fffdf9f0;color:#4d4036;font-size:13px;font-weight:700}.strategy-formula strong{padding:0 2px;color:#9f6a35;font-size:16px}.strategy-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.strategy-result-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid #eadcc8;background:#ffffffeb}.strategy-result-primary{grid-column:1 / -1;background:linear-gradient(180deg,#fffdf9,#fbf3e7)}.strategy-result-value{font-size:clamp(28px,4vw,42px);line-height:.98;font-weight:800;letter-spacing:-.04em;color:#171717}.strategy-result-note{color:#6f6258;font-size:14px;font-weight:600}.strategy-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.strategy-assumptions-card,.strategy-summary-card,.strategy-breakdown-launch,.strategy-breakdown-card,.strategy-scenarios-card{padding:24px 26px}.strategy-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.strategy-section-head h3,.strategy-summary-card h3{font-size:28px;line-height:1.02;margin-top:6px}.strategy-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid #ebddcd;background:#fff8ee;color:#7f633e;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.strategy-guest-card{padding:18px;border:1px solid #eadcc8;border-radius:24px;background:linear-gradient(180deg,#fffdf9fa,#f9f2e9fa)}.strategy-guest-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.strategy-guest-input-shell,.strategy-input-shell,.strategy-margin-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid #e8ddd1;border-radius:18px;background:#fffdf9;box-shadow:inset 0 1px #ffffffdb}.strategy-guest-input-shell{grid-template-columns:minmax(0,1fr) auto;max-width:220px;margin-top:10px;background:#fff}.strategy-guest-input,.strategy-input-box,.strategy-margin-input{width:100%;min-height:54px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#171717;-moz-appearance:none;appearance:none;-webkit-appearance:none}.strategy-guest-input:focus,.strategy-input-box:focus,.strategy-margin-input:focus{outline:none}.strategy-guest-input-shell:focus-within,.strategy-input-shell:focus-within,.strategy-margin-box:focus-within{border-color:#d0b18a;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #d0b18a24}.strategy-guest-input{font-size:30px;font-weight:800;letter-spacing:-.04em}.strategy-input-box,.strategy-margin-input{font-size:24px;font-weight:800;letter-spacing:-.03em}.strategy-guest-input-shell span,.strategy-input-prefix,.strategy-input-suffix,.strategy-margin-box span{color:#7b6655;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.strategy-input-prefix{font-size:18px;letter-spacing:0}.strategy-guest-note{max-width:280px;font-size:14px;font-weight:600;text-align:right}.strategy-guest-range,.strategy-margin-range{width:100%;padding:0;border:0;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.strategy-guest-range{margin:18px 0 14px}.strategy-guest-range::-webkit-slider-runnable-track,.strategy-margin-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#f5dfc4,#ecd1ad)}.strategy-guest-range::-webkit-slider-thumb,.strategy-margin-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;border:3px solid #fff;background:linear-gradient(180deg,#cb8b4c,#9e6531);box-shadow:0 8px 14px #9f6a3538}.strategy-guest-range::-moz-range-track,.strategy-margin-range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#f5dfc4,#ecd1ad)}.strategy-guest-range::-moz-range-thumb,.strategy-margin-range::-moz-range-thumb{width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:linear-gradient(180deg,#cb8b4c,#9e6531);box-shadow:0 8px 14px #9f6a3538}.strategy-guest-picks{display:flex;flex-wrap:wrap;gap:10px}.strategy-guest-chip{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #eadcc8;background:#ffffffeb;color:#5a4c41;font-size:13px;font-weight:700}.strategy-guest-chip.active{background:#171717;border-color:#171717;color:#fff;box-shadow:0 10px 18px #17171724}.strategy-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.strategy-live-preview{display:grid;gap:18px;margin-top:22px;padding:22px;border:1px solid #eadcc8;border-radius:26px;background:linear-gradient(180deg,#fffffffa,#faf4ecf5)}.strategy-live-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.strategy-live-preview-head h3{margin:6px 0 0;color:#171717;font-size:28px;line-height:1.02;letter-spacing:-.04em}.strategy-preview-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #ebddcd;background:#ffffffeb;color:#6f6258;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.strategy-preview-pill.is-formula{background:#f6fbf7;border-color:#d6eadb;color:#2d7a43}.strategy-preview-pill.is-minimum{background:#fff4e8;border-color:#efd0ab;color:#a06010}.strategy-live-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy-live-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.strategy-live-preview-actions .strategy-summary-copy{margin:0}.strategy-live-preview-actions .btn{white-space:nowrap}.strategy-input-card{display:grid;gap:8px;padding:18px;border:1px solid #ece2d7;border-radius:22px;background:#fff}.strategy-input-card-wide{grid-column:1 / -1}.strategy-input-help{font-size:13px;margin-bottom:4px}.strategy-margin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.strategy-margin-box{grid-template-columns:minmax(0,1fr) auto;min-width:108px;background:#fff8ee;border-color:#eadcc8}.strategy-guest-input::-webkit-outer-spin-button,.strategy-guest-input::-webkit-inner-spin-button,.strategy-input-box::-webkit-outer-spin-button,.strategy-input-box::-webkit-inner-spin-button,.strategy-margin-input::-webkit-outer-spin-button,.strategy-margin-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strategy-margin-box span{color:#171717;font-size:16px;letter-spacing:0}.strategy-summary-card{position:sticky;top:86px;background:linear-gradient(180deg,#fffffffa,#faf4ecf5)}.strategy-summary-copy{margin:12px 0 20px;font-size:15px}.strategy-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #efe5d9;font-size:15px}.strategy-summary-row strong{color:#171717;font-size:16px}.strategy-summary-row-total{padding-top:16px;border-bottom:0}.strategy-summary-row-total strong{font-size:24px;letter-spacing:-.03em}.strategy-summary-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.strategy-summary-foot>div{padding:16px;border-radius:18px;border:1px solid #eadcc8;background:#ffffffeb}.strategy-summary-foot span{display:block;color:#856b59;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.strategy-summary-foot strong{display:block;margin-top:8px;color:#171717;font-size:24px;font-weight:800;letter-spacing:-.03em}.strategy-breakdown-launch{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr) auto;gap:18px;align-items:center;background:linear-gradient(180deg,#fffffffa,#faf4ecf5)}.strategy-breakdown-launch-copy h3{margin:6px 0 0;color:#171717;font-size:30px;line-height:1.02;letter-spacing:-.04em}.strategy-breakdown-launch-copy p,.strategy-modal-subline{margin:12px 0 0;color:#6f6258;font-size:15px;line-height:1.55}.strategy-breakdown-launch-preview,.strategy-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy-breakdown-mini{display:grid;gap:6px;padding:16px;border:1px solid #eadcc8;border-radius:20px;background:#ffffffeb}.strategy-breakdown-mini span{color:#856b59;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.strategy-breakdown-mini strong{color:#171717;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}.strategy-breakdown-mini small{color:#6f6258;font-size:13px;line-height:1.45}.strategy-breakdown-launch-actions{display:flex;justify-content:flex-end;align-items:center}.strategy-breakdown-launch-actions .btn{white-space:nowrap}.modal-backdrop.strategy-modal-backdrop{padding:24px;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-modal.strategy-modal{width:min(940px,calc(100vw - 64px));max-height:min(82vh,860px);overflow:auto;align-self:center;margin:auto;border-radius:30px;padding:28px;background:linear-gradient(180deg,#fffffffc,#fbf6effa);box-shadow:0 30px 80px #0f172a38}.strategy-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.strategy-modal-copy{min-width:0}.strategy-modal-copy .menu-modal-title{margin-top:6px}.strategy-modal-head .menu-modal-close{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;border:1px solid #eadcc8;background:#fffffff5;color:#171717;font-size:28px;line-height:1;box-shadow:0 10px 24px #0f172a14}.strategy-modal-head .menu-modal-close:hover{background:#fff8ee;border-color:#dfc6a8}.strategy-modal-subline{font-weight:600}.strategy-modal-summary{margin-bottom:18px}.strategy-modal-body{display:grid;gap:16px}.strategy-modal .strategy-breakdown-card,.strategy-modal .strategy-scenarios-card{padding:24px 26px;border-radius:24px;background:#fffffff0}.strategy-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.strategy-step-card{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid #ece2d7;background:#fff}.strategy-step-card.food{background:linear-gradient(180deg,#fffdf9,#fff4e8)}.strategy-step-card.fixed{background:linear-gradient(180deg,#fff,#f6f7f8)}.strategy-step-card.base{background:linear-gradient(180deg,#fffdfa,#f9f4ee)}.strategy-step-card.profit{background:linear-gradient(180deg,#f7fcf7,#eff7ef)}.strategy-step-card.min{background:linear-gradient(180deg,#fff8f2,#fff1e5)}.strategy-step-top{display:flex;align-items:center;gap:10px}.strategy-step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#1717170f;color:#171717;font-size:12px;font-weight:800;letter-spacing:.14em}.strategy-step-value{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#171717}.strategy-step-detail{font-size:14px}.strategy-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.strategy-scenario-card{display:grid;gap:10px;padding:18px;border-radius:24px;border:1px solid #ece2d7;background:#fff}.strategy-scenario-card.active{border-color:#d3af85;box-shadow:0 16px 30px #c9a68529}.strategy-scenario-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.strategy-scenario-guests{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff8ee;border:1px solid #eadcc8;color:#6e5b46;font-size:12px;font-weight:800;white-space:nowrap}.strategy-scenario-price{font-size:30px;font-weight:800;letter-spacing:-.04em;color:#171717;line-height:.98}.strategy-scenario-price span{margin-left:4px;font-size:13px;letter-spacing:0;color:#6f6258}.strategy-scenario-total{font-size:14px;font-weight:600}.strategy-scenario-meter{height:10px;border-radius:999px;background:#f2ebe4;overflow:hidden}.strategy-scenario-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d7ab6e,#b87532)}.strategy-scenario-split{display:flex;flex-wrap:wrap;gap:8px 12px;color:#6f6258;font-size:12px;font-weight:700}.strategy-scenario-flag{padding:10px 12px;border-radius:16px;background:#fff4e8;color:#a65d25;font-size:13px;font-weight:700}.sp-page{display:flex;flex-direction:column;gap:12px;max-width:1100px}.sp-header{display:flex;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(135deg,#fffef9,#fbf5ec);border:1px solid #E8DACC;border-radius:18px;box-shadow:0 2px 10px #50280a0f;flex-wrap:wrap}.sp-header-text{flex-shrink:0}.sp-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d85508}.sp-title{font-size:20px;font-weight:800;letter-spacing:-.03em;color:#1a1410;margin:3px 0 0;line-height:1.1}.sp-formula-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;justify-content:center}.sp-formula-bar span{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:8px;background:#ff6b1a14;color:#7a4020;font-size:12px;font-weight:600;border:1px solid rgba(255,107,26,.18)}.sp-formula-bar strong{color:#d85508;font-size:15px;padding:0 1px;font-weight:800}.sp-tier-pill{flex-shrink:0;height:30px;padding:0 13px;border-radius:999px;background:#ff6b1a1a;border:1px solid rgba(255,107,26,.28);color:#d85508;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center}.sp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.sp-controls{padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:14px}.sp-guests-section{display:flex;flex-direction:column;gap:8px}.sp-guests-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-ctrl-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#856b59}.sp-guest-val-shell{display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid #E8DACC;border-radius:10px;background:#fffdf9;font-size:12px;font-weight:700;color:#9a8070}.sp-guest-val{width:44px;border:0;background:transparent;font-size:18px;font-weight:800;color:#1a1410;letter-spacing:-.02em;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;padding:0}.sp-guest-val:focus{outline:none}.sp-guest-val::-webkit-outer-spin-button,.sp-guest-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp-range{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,#e8c49a,#d4a878);outline:none;border:0;padding:0;box-shadow:none;cursor:pointer;display:block}.sp-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:3px solid #fff;background:linear-gradient(180deg,#cb8b4c,#9e6531);box-shadow:0 3px 8px #9f65314d;cursor:pointer}.sp-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:3px solid #fff;background:linear-gradient(180deg,#cb8b4c,#9e6531);box-shadow:0 3px 8px #9f65314d;cursor:pointer}.sp-quick-picks{display:flex;gap:6px}.sp-pick{flex:1;height:32px;border-radius:8px;border:1px solid #EAE0D4;background:#fdfaf6;color:#5a4c41;font-size:13px;font-weight:700;cursor:pointer;transition:all .12s ease}.sp-pick.active{background:#1a1410;border-color:#1a1410;color:#fff}.sp-pick:hover:not(.active){background:#f4ede4}.sp-sep{height:1px;background:#eae0d4}.sp-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-field{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid #EAE0D4;background:#fdfaf6;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.sp-field:focus-within{border-color:#c8a878;box-shadow:0 0 0 3px #c8a8781f}.sp-field-wide{grid-column:1 / -1}.sp-field-food{border-top:2px solid #F59E0B;background:linear-gradient(160deg,#fffbeb,#fdfaf6)}.sp-field-fixed{border-top:2px solid #6366F1;background:linear-gradient(160deg,#f5f3ff,#fdfaf6)}.sp-field-margin{border-top:2px solid #10B981;background:linear-gradient(160deg,#ecfdf5,#fdfaf6)}.sp-field-min{border-top:2px solid #EF4444;background:linear-gradient(160deg,#fff5f5,#fdfaf6)}.sp-field-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#856b59}.sp-field-shell{display:flex;align-items:center;gap:6px;height:42px;padding:0 11px;border:1px solid #E8DACC;border-radius:10px;background:#fff}.sp-field-pre{color:#9a8070;font-size:15px;font-weight:700;flex-shrink:0}.sp-field-suf{color:#9a8070;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.sp-field-input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#1a1410;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sp-field-input:focus{outline:none}.sp-field-input::-webkit-outer-spin-button,.sp-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp-field-margin-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-margin-box{display:flex;align-items:center;gap:3px;height:38px;padding:0 10px;border:1px solid #E8DACC;border-radius:10px;background:#fff;font-weight:800;color:#1a1410;font-size:14px}.sp-margin-input{width:40px;border:0;background:transparent;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#1a1410;padding:0;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sp-margin-input:focus{outline:none}.sp-margin-input::-webkit-outer-spin-button,.sp-margin-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp-margin-range{margin-top:8px}.sp-results{display:flex;flex-direction:column;gap:8px}.sp-result-hero{padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#ff6b1a,#d85508);box-shadow:0 8px 24px #ff6b1a47;position:relative;overflow:hidden}.sp-result-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 70%);pointer-events:none}.sp-result-hero-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px}.sp-result-hero-val{font-size:38px;font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1}.sp-result-hero-sub{margin-top:7px;font-size:12px;font-weight:600;color:#ffffffb8;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sp-min-flag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sp-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sp-metric{padding:14px 16px;border-radius:16px;border:1px solid #EAE0D4;border-left-width:4px;background:#fff;box-shadow:0 1px 4px #50280a0a}.sp-metric-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a8070;margin-bottom:6px}.sp-metric-val{font-size:20px;font-weight:800;letter-spacing:-.03em;color:#1a1410;line-height:1}.sp-metric-note{font-size:11px;color:#9a8070;margin-top:5px}.sp-metric-guest{border-left-color:#7a3aac}.sp-metric-profit{border-left-color:#1b7a47}.sp-metric-cost{border-left-color:#ff6b1a}.sp-metric-fixedph{border-left-color:#1b5fa0}.sp-breakdown-btn{width:100%;min-height:44px;border-radius:12px;font-size:14px;font-weight:700}@media (max-width: 860px){.sp-workspace{grid-template-columns:1fr}.sp-header{flex-direction:column;align-items:flex-start;gap:10px}.sp-formula-bar{justify-content:flex-start}}@media (max-width: 640px){.sp-header{padding:13px 15px;border-radius:14px}.sp-title{font-size:17px}.sp-formula-bar span{font-size:11px;height:26px;padding:0 8px}.sp-controls{padding:14px}.sp-result-hero{padding:14px 16px}.sp-result-hero-val{font-size:30px}.sp-metric-val{font-size:16px}}.rec-grid-new,.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.rc,.sc{border:1px solid var(--br);border-radius:var(--r);background:var(--wh);overflow:hidden}.rc.active{border-color:var(--sf)}.rc-top,.sc{padding:14px}.rc-desc,.np-body,.step-txt,.feedback-card p{line-height:1.55;color:var(--tx2)}.rc-foot{padding:10px 14px;background:var(--bg);border-top:1px solid var(--br);display:flex;gap:6px;flex-wrap:wrap}.rb-g,.cat-chip{background:var(--bg);color:var(--tx3);border:1px solid var(--br)}.cat-chip.on{background:var(--sf);border-color:var(--sf);color:#fff}.scaler-bar{background:var(--tx);color:#fff;border-radius:var(--r);padding:14px 18px;margin-bottom:16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.sc-lbl{color:#fff9;margin-bottom:6px}.sc-inp{width:90px;font-size:18px;font-weight:800;background:#ffffff1f;border-color:#fff3;color:#fff}.ing-tbl{width:100%;border-collapse:collapse}.ing-tbl th,.ing-tbl td{padding:8px;border-bottom:1px solid var(--br);text-align:left}.ing-scaled{font-weight:700;color:var(--sf-dk)}.step-blk,.ing-edit-row,.step-edit-row,.tk-page{display:flex;flex-direction:column;gap:10px;max-width:720px}.tk-title{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#1a1410;margin:0;line-height:1.1}.tk-summary{font-size:13px;color:#9a8070;margin-top:3px;font-weight:600}.tk-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tk-tab{display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border-radius:14px;border:1px solid #EAE0D4;background:#fff;color:#6f6258;font-size:14px;font-weight:700;cursor:pointer;transition:all .14s ease}.tk-tab:hover:not(.active){background:#fdfaf6}.tk-tab.active{background:#ff6b1a;border-color:#ff6b1a;color:#fff;box-shadow:0 4px 14px #ff6b1a47}.tk-tab-icon{font-size:16px}.tk-tab-badge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c0333b;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.tk-tab.active .tk-tab-badge{background:#ffffff38}.tk-add-card{padding:14px 16px!important;border-radius:16px!important;display:flex;flex-direction:column;gap:10px}.tk-prio-picks{display:flex;gap:6px}.tk-prio-btn{height:28px;padding:0 13px;border-radius:8px;border:1px solid #EAE0D4;background:#fdfaf6;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .12s ease;color:#7b6655}.tk-prio-urgent.active{background:#fff0f0;border-color:#ef4444;color:#dc2626}.tk-prio-normal.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.tk-prio-low.active{background:#f0fdf4;border-color:#22c55e;color:#15803d}.tk-add-row{display:flex;gap:8px;align-items:center}.tk-add-input{flex:1;height:44px;padding:0 14px;border:1px solid #E8DACC;border-radius:12px;background:#fffdf9;font-size:15px;color:#1a1410;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:none}.tk-add-input:focus{border-color:#c8a878;box-shadow:0 0 0 3px #c8a87824}.tk-add-btn{height:44px;padding:0 20px;border-radius:12px;white-space:nowrap;flex-shrink:0;font-size:14px}.tk-list{padding:0!important;border-radius:16px!important;overflow:hidden}.tk-item{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid #F2EAE0;border-left:3px solid transparent;transition:background .1s ease}.tk-item:last-child{border-bottom:none}.tk-item:hover{background:#fdfaf6}.tk-item-urgent{border-left-color:#ef4444}.tk-item-normal{border-left-color:#3b82f6}.tk-item-low{border-left-color:#22c55e}.tk-item-done{border-left-color:transparent}.tk-check{width:26px;height:26px;border-radius:8px;border:2px solid #D4C4B8;background:#fff;flex-shrink:0;display:grid;place-items:center;cursor:pointer;transition:all .14s ease;color:transparent;padding:0}.tk-check:hover{border-color:#9e6531}.tk-check-done{background:#1a1410;border-color:#1a1410;color:#fff}.tk-text{flex:1;font-size:14px;font-weight:600;color:#1a1410;line-height:1.4;min-width:0}.tk-text-done{color:#9a8070;text-decoration:line-through;font-weight:500}.tk-badge{flex-shrink:0;height:22px;padding:0 9px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center}.tk-badge-urgent{background:#fff0f0;color:#dc2626}.tk-badge-normal{background:#eff6ff;color:#1d4ed8}.tk-badge-low{background:#f0fdf4;color:#15803d}.tk-del{width:28px;height:28px;border-radius:8px;border:1px solid #E8DACC;background:transparent;color:#9a8070;font-size:16px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all .12s ease;opacity:0;line-height:1}.tk-item:hover .tk-del{opacity:1}.tk-del:hover{background:#fff0f0;border-color:#ef4444;color:#dc2626}.tk-done-sep{padding:7px 16px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a8070;background:#fdfaf6;border-top:1px solid #EAE0D4;border-bottom:1px solid #EAE0D4}.tk-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.tk-empty-icon{font-size:30px;margin-bottom:4px}.tk-empty strong{font-size:15px;color:#1a1410}.tk-empty p{font-size:13px;color:#9a8070;margin:0}.tk-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(135deg,#fffef9,#fbf5ec);border:1px solid #E8DACC;border-radius:20px;box-shadow:0 2px 10px #50280a0f;flex-wrap:wrap}.tk-page-hd-left{min-width:0}.tk-page-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d85508;margin-bottom:4px}.tk-page-stats{display:flex;gap:10px;flex-wrap:wrap}.tk-pstat{min-width:100px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #EAE0D4;border-left-width:4px;box-shadow:0 1px 4px #50280a0a}.tk-pstat span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a8070;margin-bottom:5px}.tk-pstat strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.04em;color:#1a1410;line-height:1;margin-bottom:4px}.tk-pstat small{display:block;font-size:11px;color:#9a8070}.tk-pstat-orange{border-left-color:#ff6b1a}.tk-pstat-red{border-left-color:#c0333b}.tk-pstat-green{border-left-color:#1b7a47}@media (max-width: 640px){.tk-tabs{gap:6px}.tk-tab{height:42px;font-size:13px;border-radius:12px}.tk-add-card{padding:12px 14px!important}.tk-item{padding:12px 14px}.tk-del{opacity:1}.tk-page-header{flex-direction:column;align-items:flex-start;padding:16px}.tk-page-stats{width:100%}.tk-pstat{flex:1;min-width:80px}}.task-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--br)}.step-blk:last-child,.task-item:last-child{border-bottom:0}.task-item{align-items:center}.task-check{width:20px;height:20px;flex-shrink:0}.task-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.task-txt{flex:1;min-width:0;font-size:13px;line-height:1.45}.task-txt.done{text-decoration:line-through;color:var(--tx3)}.task-del{width:30px;height:30px}.step-n,.del-btn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.step-n{background:var(--tx);color:#fff;font-size:11px;font-weight:700}.step-tip,.np,.feedback-card{border-radius:var(--rs);padding:10px 12px}.step-tip,.np-c{background:var(--sf-lt);color:var(--sf-dk)}.np-t{background:var(--gn-lt);color:var(--gn-dk)}.np-a{background:var(--rd-lt);color:var(--rd)}.ing-edit-row,.step-edit-row{align-items:flex-start}.del-btn{border:1px solid var(--br);background:var(--rd-lt);color:var(--rd)}.stock-grid{margin-bottom:16px}.sc-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);margin-bottom:8px}.sc-bar{height:10px;border-radius:5px;background:#eee;overflow:hidden;margin:8px 0}.sc-fill{height:100%;border-radius:5px}.fill-ok{background:var(--gn)}.fill-low{background:var(--sf)}.fill-out{background:var(--rd)}.cur-ok{color:var(--gn)}.cur-low{color:var(--sf-dk)}.cur-out{color:var(--rd)}.equipment-page-shell{display:grid;gap:18px}.equipment-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:18px}.equipment-overview-card,.equipment-side-card,.equipment-board-shell,.equipment-mobile-panel{border-radius:28px}.equipment-overview-card{display:grid;gap:18px;padding:24px 26px;background:radial-gradient(circle at top right,rgba(62,114,255,.1),transparent 30%),radial-gradient(circle at left bottom,rgba(255,167,38,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#faf7f3fa)}.equipment-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.equipment-overview-copy{display:grid;gap:10px;min-width:0}.equipment-kicker,.equipment-side-kicker,.equipment-summary-label,.equipment-lane-head span,.equipment-board-item-category{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a705d}.equipment-overview-copy h2,.equipment-side-head h3,.equipment-lane-head h3,.equipment-mobile-stack-head h3{margin:0;color:var(--tx);letter-spacing:-.04em}.equipment-overview-copy h2{font-size:clamp(32px,4vw,44px);line-height:.98;max-width:760px}.equipment-subline,.equipment-insight-body,.equipment-board-item-meta,.equipment-board-item-note,.equipment-mobile-stack-head p{color:var(--tx2);line-height:1.55}.equipment-subline{font-size:16px;max-width:760px}.equipment-add-btn{align-self:flex-start}.equipment-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.equipment-summary-card{display:grid;gap:8px;padding:18px;border:1px solid #e7dccf;border-radius:22px;background:#fffffff5;box-shadow:0 10px 24px #5e51470d}.equipment-summary-card strong{color:var(--tx);font-size:clamp(28px,4vw,40px);line-height:1;font-weight:800;letter-spacing:-.04em}.equipment-summary-card small{color:var(--tx2);font-size:13px;line-height:1.5}.equipment-side-card{display:grid;align-content:start;gap:16px;padding:24px;background:linear-gradient(180deg,#fff,#faf7f3)}.equipment-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipment-side-head h3{font-size:28px;line-height:1.04}.equipment-insights-list{display:grid;gap:12px}.equipment-insight-item{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid #e7dccf;background:#fffffff5}.equipment-insight-title{color:var(--tx);font-size:15px;font-weight:800}.equipment-board-shell{padding:0}.equipment-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipment-lane{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid #eadcc8;background:linear-gradient(180deg,#fffffffa,#f9f5eff0)}.equipment-lane.tone-attention{background:linear-gradient(180deg,#fffdf9,#fff6ed)}.equipment-lane.tone-out{background:linear-gradient(180deg,#fbfdff,#f1f6ff)}.equipment-lane.tone-ready{background:linear-gradient(180deg,#fbfffc,#f1fbf4)}.equipment-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipment-lane-head h3{font-size:24px;line-height:1.04;margin-bottom:4px}.equipment-lane-tag{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid transparent}.equipment-lane-tag.tone-attention{background:#fff0de;color:#b06b1d;border-color:#f1d2aa}.equipment-lane-tag.tone-out{background:#edf4ff;color:#285ea8;border-color:#d3e1fb}.equipment-lane-tag.tone-ready{background:#edf8f0;color:#217247;border-color:#cfe6d6}.equipment-lane-stack,.equipment-mobile-stack{display:grid;gap:12px}.equipment-board-item{position:relative;display:grid;gap:0;border:1px solid #e7dccf;border-radius:22px;background:#fff;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.equipment-board-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d3cabf}.equipment-board-item.tone-attention:before{background:linear-gradient(180deg,#f2b367,#d07f28)}.equipment-board-item.tone-out:before{background:linear-gradient(180deg,#72a3ff,#3d6fcb)}.equipment-board-item.tone-ready:before{background:linear-gradient(180deg,#7bc98f,#2f8a53)}.equipment-board-item-main{width:100%;display:grid;gap:12px;padding:18px 18px 14px 20px;text-align:left;background:transparent;border:0}.equipment-board-item:hover{transform:translateY(-1px);border-color:#d8c6af;box-shadow:0 14px 28px #5e514714}.equipment-board-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-condition-pill{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.equipment-condition-pill.condition-good{background:#edf8f0;color:#217247}.equipment-condition-pill.condition-worn{background:#fff4e7;color:#a7651f}.equipment-condition-pill.condition-repair{background:#fff0ed;color:#c15149}.equipment-board-item-name{color:var(--tx);font-size:21px;line-height:1.08;font-weight:800}.equipment-board-item-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipment-board-stat{display:grid;gap:4px;padding:12px;border-radius:16px;background:#faf7f3;border:1px solid #eee2d3}.equipment-board-stat span{color:#8a705d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.equipment-board-stat strong{color:var(--tx);font-size:22px;line-height:1;font-weight:800}.equipment-board-item-note{padding:12px 14px;border-radius:16px;background:#f8f3ec;font-size:13px}.equipment-board-item-actions{display:flex;justify-content:flex-end;padding:0 18px 18px}.equipment-mobile-panel{display:none;padding:18px}.equipment-mobile-head{margin-bottom:14px}.equipment-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.equipment-mobile-tab{min-height:72px;display:grid;gap:4px;align-content:center;justify-items:center;padding:10px 8px;border-radius:18px;border:1px solid #eadcc8;background:#faf6ef;text-align:center}.equipment-mobile-tab strong{color:var(--tx);font-size:14px;line-height:1.1;font-weight:800}.equipment-mobile-tab span{color:var(--tx2);font-size:11px;line-height:1.3}.equipment-mobile-tab.active{background:#fff;border-color:#d9c6b0;box-shadow:0 10px 22px #5e514714}.equipment-mobile-stack-head{display:grid;gap:4px;margin-bottom:14px}.equipment-mobile-stack-head p{margin:0;font-size:14px}.equipment-modal .menu-modal-close{flex-shrink:0}.equipment-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media (max-width: 1080px){.equipment-shell{grid-template-columns:1fr}.equipment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-board{grid-template-columns:1fr}}@media (max-width: 860px){.equipment-overview-card,.equipment-side-card,.equipment-board-shell,.equipment-mobile-panel{padding:18px;border-radius:24px}.equipment-overview-head{flex-direction:column}.equipment-add-btn{width:100%;justify-content:center}}@media (max-width: 640px){.equipment-mobile-panel{padding:16px;border-radius:22px}.equipment-overview-copy h2{font-size:28px}.equipment-subline{font-size:15px}.equipment-summary-strip{grid-template-columns:1fr}.equipment-summary-card strong{font-size:32px}.equipment-side-head h3,.equipment-mobile-stack-head h3{font-size:24px}.equipment-mobile-tabs{gap:8px}.equipment-mobile-tab{min-height:68px;padding:10px 6px}.equipment-mobile-tab strong{font-size:13px}.equipment-board-item-main{padding:16px 16px 12px 18px}.equipment-board-item-name{font-size:18px}.equipment-board-item-stats{gap:8px}.equipment-board-stat{padding:10px}.equipment-board-stat strong{font-size:18px}.equipment-board-item-actions,.equipment-modal-actions,.stock-modal-actions{flex-wrap:wrap}.equipment-modal-actions{width:100%}.equipment-board-item-actions .btn,.equipment-modal-actions .btn,.stock-modal-actions .btn{width:100%;justify-content:center}}.sk-page-header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1px solid #EAE0D4;border-radius:20px;flex-wrap:wrap;margin-bottom:16px}.sk-page-hd-left{flex:1;min-width:160px}.sk-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d85508;margin-bottom:4px}.sk-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.04em;color:#1a1410;line-height:1}.sk-page-stats{display:flex;gap:10px;flex-wrap:wrap}.sk-pstat{display:grid;gap:2px;padding:12px 16px;background:#fff;border:1px solid #EAE0D4;border-left-width:4px;border-radius:16px;min-width:88px}.sk-pstat span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b7b6c}.sk-pstat strong{font-size:24px;font-weight:900;letter-spacing:-.04em;color:#1a1410;line-height:1}.sk-pstat small{font-size:11px;color:#8b7b6c}.sk-pstat-green{border-left-color:#2a9a56}.sk-pstat-orange{border-left-color:#ff6b1a}.sk-pstat-red{border-left-color:#e05050}.sk-pstat-neutral{border-left-color:#9b8b7a}.sk-add-btn{flex-shrink:0}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.sk-card{display:grid;gap:10px;padding:16px;background:#fff;border:1px solid #EAE0D4;border-left-width:4px;border-radius:18px;text-align:left;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease}.sk-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5e51471a}.sk-card-ok{border-left-color:#2a9a56}.sk-card-low{border-left-color:#ff6b1a}.sk-card-out{border-left-color:#e05050}.sk-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sk-card-cat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b7b6c}.sk-pill{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.sk-pill-ok{background:#edf8f0;color:#217247}.sk-pill-low{background:#fff4e7;color:#a7651f}.sk-pill-out{background:#fff0ed;color:#c15149}.sk-card-name{font-size:16px;font-weight:800;color:#1a1410;letter-spacing:-.01em;line-height:1.2}.sk-bar{height:6px;border-radius:3px;background:#f0e8de;overflow:hidden}.sk-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.sk-fill-ok{background:#2a9a56}.sk-fill-low{background:#ff6b1a}.sk-fill-out{background:#e05050}.sk-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.sk-qty{font-size:15px;font-weight:700}.sk-qty-ok{color:#2a9a56}.sk-qty-low{color:#d85508}.sk-qty-out{color:#e05050}.sk-minmax{font-size:11px;color:#8b7b6c}.sk-empty{grid-column:1 / -1;display:grid;place-items:center;gap:12px;padding:60px 24px;text-align:center;background:#fff;border:1.5px dashed #ddd4c8;border-radius:18px}.sk-empty strong{font-size:16px;font-weight:800;color:#1a1410}.sk-empty span{font-size:14px;color:#8b7b6c;max-width:280px;line-height:1.5}@media (max-width: 760px){.sk-page-header{padding:14px 16px;border-radius:16px;gap:12px}.sk-title{font-size:20px}.sk-page-stats{gap:8px}.sk-pstat{min-width:80px;padding:10px 12px}.sk-pstat strong{font-size:20px}.sk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sk-add-btn{width:100%;justify-content:center}}.eq-page-header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1px solid #EAE0D4;border-radius:20px;flex-wrap:wrap;margin-bottom:16px}.eq-page-hd-left{flex:1;min-width:160px}.eq-page-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d85508;margin-bottom:4px}.eq-page-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.04em;color:#1a1410;line-height:1}.eq-page-stats{display:flex;gap:10px;flex-wrap:wrap}.eq-pstat{display:grid;gap:2px;padding:12px 16px;background:#fff;border:1px solid #EAE0D4;border-left-width:4px;border-radius:16px;min-width:88px}.eq-pstat span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b7b6c}.eq-pstat strong{font-size:24px;font-weight:900;letter-spacing:-.04em;color:#1a1410;line-height:1}.eq-pstat small{font-size:11px;color:#8b7b6c}.eq-pstat-green{border-left-color:#2a9a56}.eq-pstat-blue{border-left-color:#3d6fcb}.eq-pstat-orange{border-left-color:#ff6b1a}.eq-pstat-neutral{border-left-color:#9b8b7a}.eq-add-btn{flex-shrink:0}.equipment-board-shell{background:none;border:none;padding:0}@media (max-width: 860px){.eq-page-header{padding:14px 16px;border-radius:16px;gap:12px}.eq-page-title{font-size:20px}.eq-page-stats{gap:8px}.eq-pstat{min-width:80px;padding:10px 12px}.eq-pstat strong{font-size:20px}.eq-add-btn{width:100%;justify-content:center}.equipment-board-shell{display:none}.equipment-mobile-panel{display:block}}.stg-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;background:#fff;border:1px solid #EAE0D4;border-radius:20px;margin-bottom:16px;flex-wrap:wrap}.stg-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d85508;margin-bottom:4px}.stg-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.04em;color:#1a1410;line-height:1}.stg-save-btn{flex-shrink:0;min-width:140px;justify-content:center}.stg-saved{background:linear-gradient(135deg,#2a9a56,#1e7a42)!important;box-shadow:0 6px 18px #2a9a564d!important}.stg-card{background:#fff;border:1px solid #EAE0D4;border-radius:20px;padding:24px 28px;margin-bottom:14px;display:grid;gap:20px}.stg-card-header{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid #f0e8de}.stg-card-icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center}.stg-card-icon svg{width:20px;height:20px}.stg-icon-orange{background:#ff6b1a1a;color:#d85508}.stg-icon-green{background:#2a9a561a;color:#1e7a42}.stg-icon-blue{background:#3d6fcb1a;color:#2858a8}.stg-card-title{font-size:16px;font-weight:800;color:#1a1410;letter-spacing:-.01em;margin-bottom:3px}.stg-card-sub{font-size:13px;color:#8b7b6c;line-height:1.4}.stg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.stg-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.stg-textarea{width:100%;min-height:110px;padding:14px 16px;font-size:14px;font-family:inherit;color:#1a1410;background:#fdfaf6;border:1px solid #ddd4c8;border-radius:12px;resize:vertical;line-height:1.6;transition:border-color .14s ease,box-shadow .14s ease;box-sizing:border-box}.stg-textarea:focus{outline:none;border-color:#ff6b1a;box-shadow:0 0 0 3px #ff6b1a1f}.stg-footer{display:flex;justify-content:flex-end;padding-top:4px;margin-bottom:8px}@media (max-width: 760px){.stg-page-header{padding:16px 18px;border-radius:16px}.stg-card{padding:18px;border-radius:16px;gap:16px}.stg-grid2,.stg-grid3{grid-template-columns:1fr;gap:12px}.stg-save-btn{width:100%}.stg-footer{justify-content:stretch}.stg-footer .btn{width:100%;justify-content:center}}.attention-item,.feedback-card{padding:12px 14px;margin-bottom:8px}.dashboard-kpis,.dashboard-strip{scrollbar-width:thin}.feedback-card strong{font-size:14px}.nodata{text-align:center;padding:44px 20px;color:var(--tx3)}.ico{font-size:38px;margin-bottom:10px}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;border:0;z-index:12}@media (min-width: 1100px){.shell{grid-template-columns:312px minmax(0,1fr)}.sb-brand{display:none}.sidebar{position:sticky;top:68px;left:auto;width:auto;max-height:calc(100vh - 82px);opacity:1;pointer-events:auto;transform:none;margin:0;border-radius:0;border-left:0;border-top:0;border-bottom:0;min-height:calc(100vh - 54px);max-height:none;box-shadow:none}.sidebar .sb-sec{padding-top:20px}.main{padding:20px 20px 20px 24px}.mobile-overlay,.nav-trigger{display:none}}@media (max-width: 1099px){.topbar-btns{margin-left:auto}.nav-trigger,.sb-sec-desktop{display:none}.sb-sec-mobile{display:block}.sidebar{top:auto;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-height:min(68vh,560px);border-radius:24px;transform:translateY(18px);box-shadow:0 24px 38px #42322129;z-index:26}.sidebar.mobile-open{transform:translateY(0)}.main{padding:16px 12px calc(110px + env(safe-area-inset-bottom))}.mobile-overlay{z-index:25}.mobile-tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:0 8px 32px #00000021,0 2px 8px #0000000f;z-index:27}.mobile-tabbar-item{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 4px;color:#b5a898;transition:color .15s ease;position:relative}.mobile-tabbar-icon{width:40px;height:34px;display:grid;place-items:center;border-radius:12px;color:#b5a898;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.mobile-tabbar-icon svg{width:22px;height:22px;stroke-width:1.8}.mobile-tabbar-label{font-size:10px;line-height:1;font-weight:700;letter-spacing:.01em}.mobile-tabbar-item.active{color:#d85508}.mobile-tabbar-item.active .mobile-tabbar-icon{background:linear-gradient(145deg,#ff7a30,#d85508);color:#fff;box-shadow:0 6px 18px #d8550859}.menu-page-hero,.menu-main-actions,.menu-save-bar{flex-direction:column;align-items:stretch}.menu-save-bar{position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:26;margin:0;border-radius:18px;flex-direction:row;align-items:center}.menu-page-hero{padding:18px}.menu-page-headline{flex-direction:column}.menu-page-headline h2{font-size:34px}.menu-save-btn,.menu-add-btn,.menu-save-bar .btn{width:100%;justify-content:center}.menu-toolbar-grid,.menu-edit-grid,.menu-layout,.menu-category-grid{grid-template-columns:1fr}.menu-main-card{padding:16px}.menu-category-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.menu-category-card-icon{width:64px;height:64px;font-size:30px}.menu-category-card-actions{grid-column:2;justify-self:start;align-self:start;margin-top:4px;margin-left:-2px}.menu-category-card-actions .icon-btn{width:42px;height:42px}.menu-category-card-arrow{margin-left:2px}.menu-category-detail-head{flex-direction:column}.menu-dish-card{grid-template-columns:1fr;gap:12px}.menu-dish-card:before{width:100%;height:132px}.menu-dish-price,.menu-dish-actions{grid-column:auto;grid-row:auto}.menu-dish-price{font-size:24px}.menu-dish-actions{justify-content:space-between}.menu-dish-actions .btn{flex:1;justify-content:center}}@media (max-width: 860px){.responsive-stack,.g2,.g3,.strip-grid,.kpi-grid,.status-grid,.toolbar-grid,.wide-left,.stat3,.cost-split,.strat-grid,.quotes-summary-strip{grid-template-columns:1fr}.hero-row,.action-row,.list-toolbar,.issue-bar,.quote-row-content,.quote-row,.quote-row-body,.topbar{flex-wrap:wrap}.month-chart{overflow-x:hidden;padding-bottom:0}.main{padding:14px}.page{max-width:100%}.card{padding:14px;margin-bottom:12px}.strategy-hero,.strategy-workspace,.strategy-breakdown-launch{grid-template-columns:1fr}.strategy-summary-card{position:static;top:auto;order:-1}.strategy-assumptions-card{order:1}.strategy-breakdown-launch-actions{justify-content:flex-start}.menu-modal.strategy-modal,.strategy-modal-summary{width:100%}.strategy-modal-summary{grid-template-columns:1fr}.dashboard-hero{align-items:stretch;gap:10px}.dashboard-hero .btn{width:100%;justify-content:center}.greeting{font-size:22px;line-height:1.1}.dashboard-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;width:100%;overflow:visible;padding:2px 0;margin-bottom:14px}.dashboard-kpis .stat-box{min-width:0;min-height:112px}.dashboard-kpis .stat-box:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-panels{gap:10px}.dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.strip-card,.stat-box{padding:12px}.strip-value,.val{font-size:20px}.pipe-item{padding:10px 12px;align-items:flex-start;gap:10px}.status-node{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.status-node-top{align-items:flex-start;flex-direction:column;gap:6px}.status-node-label{font-size:14px}.status-loss{align-items:flex-start;padding:12px}.pi-name{line-height:1.35}.attention-item{padding:10px 12px;line-height:1.45}.mini-alert{margin-bottom:8px}.tabs{overflow:visible;flex-wrap:wrap;gap:8px}.editor-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px;gap:12px}.editor-header-main{align-items:flex-start;gap:12px}.editor-header-copy{min-width:0}.editor-header-topline h2{font-size:20px}.editor-header-meta{width:100%}.editor-header-subline{font-size:12px}.menu-page-shell{gap:16px;max-width:940px;margin:0 auto}.menu-page-hero{padding:28px 28px 24px;border-radius:30px;background:linear-gradient(180deg,#fffffffa,#fffbf7fa)}.menu-page-headline h2{margin:0 0 6px;font-size:clamp(34px,4vw,52px);line-height:.96;font-weight:700;letter-spacing:-.04em}.menu-page-copy{max-width:620px;color:#7d6f66;font-size:17px;line-height:1.35;font-weight:500}.menu-save-btn{min-width:166px;min-height:72px;padding-inline:28px;border-radius:24px;font-size:18px;font-weight:700;box-shadow:0 12px 24px #f9731638}.menu-toolbar-card{padding:18px;border-radius:30px}.menu-toolbar-grid{grid-template-columns:1fr;gap:0}.menu-main-card{padding:22px 18px 18px;border-radius:30px}.menu-main-card>.menu-empty-state,.menu-main-card>.menu-category-grid,.menu-main-card>.menu-dish-list{padding-top:18px}.menu-detail-topline{display:flex;align-items:center;gap:16px}.menu-detail-copy{min-width:0}.menu-detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.menu-detail-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:16px;border:1px solid rgba(228,215,202,.95);background:#fbf6f1;font-size:26px;line-height:1}.menu-back-btn{flex:0 0 auto;min-width:56px;width:56px;height:56px;padding:0;border-radius:18px;font-size:28px;line-height:1}.menu-back-to-quote-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;margin-bottom:10px;border-radius:10px;font-size:13px;font-weight:700;background:#fbf5ec;border:1px solid #E8DACC;color:#7b4f2e;cursor:pointer;transition:background .14s ease,border-color .14s ease}.menu-back-to-quote-btn:hover{background:#f5e8d4;border-color:#d4a878}.menu-search-panel{display:grid;gap:0}.menu-search-shell{display:flex;align-items:center;min-height:56px;padding:0 18px;border:1px solid rgba(228,215,202,.95);border-radius:18px;background:#fff;box-shadow:inset 0 1px #ffffffd1;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.menu-search-shell:focus-within{border-color:#c4a484eb;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #c9a68524}.menu-search-shell input{min-height:54px;flex:1 1 auto;width:100%;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2f241d;font-size:18px;font-weight:500;letter-spacing:-.02em}.menu-search-shell input:focus{outline:none}.menu-search-shell input::placeholder{color:#9a8b81;opacity:1}.menu-search-shell input::-webkit-search-decoration,.menu-search-shell input::-webkit-search-cancel-button,.menu-search-shell input::-webkit-search-results-button,.menu-search-shell input::-webkit-search-results-decoration{display:none}.menu-category-grid{gap:18px}.menu-category-card{gap:16px;min-height:142px;padding:22px 22px 22px 18px;border-radius:26px;background:#fff;box-shadow:0 8px 20px #0f172a0d}.menu-category-card-icon{width:74px;height:74px;background:#fff;font-size:34px}.menu-category-card-name{font-size:24px;line-height:1.04;margin-bottom:6px;font-weight:700;letter-spacing:-.03em}.menu-category-card-sub{color:#7d6f66;line-height:1.25;margin-bottom:10px;font-size:18px;font-weight:500;letter-spacing:-.01em}.menu-category-card-count{color:#7d6f66;font-size:16px;font-weight:500}.menu-category-card-actions{gap:12px}.menu-category-card-arrow{color:#c3b9b2;font-size:34px}.menu-dish-list{gap:16px}.menu-dish-card{grid-template-columns:162px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:26px}.menu-dish-media{width:162px;height:162px;display:grid;place-items:center;border-radius:28px;background:#f5efeb;font-size:56px;color:#b8aba3;overflow:hidden}.menu-dish-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none}.menu-dish-image.is-visible{display:block}.menu-dish-media{position:relative}.menu-dish-media-fallback{display:grid;place-items:center;width:100%;height:100%}.menu-dish-media-fallback.is-hidden{opacity:0}.menu-dish-media,.menu-dish-image,.menu-dish-media-fallback{display:none!important}.menu-dish-copy{min-width:0;padding-top:0}.menu-dish-name-row{align-items:flex-start;margin-bottom:8px}.menu-dish-name{font-size:24px;line-height:1.08;font-weight:700;letter-spacing:-.03em}.menu-dish-note{color:#7d6f66;font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.01em}.menu-dish-meta-row{display:flex;align-items:center;gap:16px;margin-top:18px}.menu-dish-availability{color:#7d6f66;font-size:16px;font-weight:500;letter-spacing:-.01em}.menu-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;height:30px;padding:3px;border:1px solid #d8dce6;border-radius:999px;background:#e7e5e4;display:inline-flex;align-items:center;justify-content:flex-start;box-shadow:inset 0 1px 2px #0f172a0f;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.menu-switch-btn span{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a1f;transition:transform .18s ease}.menu-switch-btn.on{background:var(--sf);border-color:var(--sf);box-shadow:inset 0 1px 2px #00000014,0 4px 12px #2fa7ab33}.menu-switch-btn.on span{transform:translate(26px)}.menu-dish-side{display:grid;align-content:start;justify-items:end;gap:26px;min-width:92px}.menu-dish-price{padding-top:0;font-weight:700;letter-spacing:-.02em}.menu-dish-actions{display:flex;align-items:center;gap:12px}.icon-btn.ghost{background:transparent;border-color:transparent;color:#8c7b71}.icon-btn.delete.ghost{background:transparent;color:#ff6b66}.menu-modal{width:min(760px,100%);max-height:min(88vh,920px);border-radius:28px;padding:28px}.menu-modal-head{margin-bottom:22px}.menu-modal-title{font-size:30px;font-weight:700}.menu-modal-close{width:48px;height:48px;font-size:26px}.menu-modal-footer .btn{border-radius:20px;font-size:18px}@media (min-width: 1100px){.menu-page-shell{max-width:none}.menu-category-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:stretch}.menu-category-card{min-height:0;height:100%}}@media (min-width: 1480px){.menu-category-grid{grid-template-columns:repeat(3,minmax(300px,1fr))}}@media (max-width: 1099px){.menu-page-hero{padding:20px}.menu-category-card{grid-template-columns:72px minmax(0,1fr);min-height:0;padding:18px}.menu-category-card-icon{width:60px;height:60px;font-size:30px}.menu-category-card-name{font-size:20px}.menu-category-card-sub{font-size:16px}.menu-category-card-actions{margin-top:8px;margin-left:-4px}.menu-dish-card{grid-template-columns:132px minmax(0,1fr);gap:14px;padding:16px}.menu-dish-media{width:132px;height:132px;border-radius:24px}.menu-dish-side{grid-column:2;grid-row:1;justify-self:end;align-self:start;gap:18px}.menu-dish-note{padding-right:92px}}@media (max-width: 640px){.menu-page-shell{gap:14px}.menu-page-hero{padding:18px;border-radius:26px}.menu-detail-topline{align-items:flex-start}.menu-detail-title{gap:10px}.menu-detail-title-icon{width:42px;height:42px;border-radius:14px;font-size:22px}.menu-page-headline h2{font-size:30px}.menu-page-copy{font-size:15px}.menu-save-btn{min-height:64px;border-radius:22px;font-size:17px}.menu-toolbar-card,.menu-main-card{border-radius:26px}.menu-toolbar-card{padding:14px}.menu-main-card{padding:16px 14px}.menu-search-shell{min-height:52px;padding:0 14px;border-radius:16px}.menu-search-shell input{min-height:50px;width:100%;font-size:16px}.menu-category-grid{gap:14px}.menu-category-card{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px 16px;border-radius:22px}.menu-category-card-icon{width:50px;height:50px;font-size:28px}.menu-category-card-name{font-size:18px}.menu-category-card-sub{font-size:15px;margin-bottom:8px}.menu-category-card-count{font-size:14px}.menu-category-card-actions{gap:8px}.menu-category-card-actions .icon-btn{width:34px;height:34px}.menu-category-card-arrow{font-size:28px}.menu-dish-card{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:22px}.menu-dish-media{width:100%;height:128px;border-radius:22px}.menu-dish-copy{padding-top:0}.menu-dish-name{font-size:18px}.menu-dish-note{font-size:15px;padding-right:0}.menu-dish-meta-row{margin-top:16px}.menu-dish-side{grid-column:auto;grid-row:auto;justify-self:start;gap:12px}.menu-dish-price{font-size:20px;padding-top:0}.menu-dish-actions{margin-top:-2px}.modal-backdrop{align-items:flex-end;padding:0}.menu-modal{width:100%;max-height:min(92vh,920px);align-self:end;border-radius:28px 28px 0 0;padding:24px 20px 20px}.menu-photo-row{flex-wrap:wrap}.menu-photo-placeholder{width:116px;height:116px;border-radius:20px}.menu-photo-actions{width:100%}}@media (min-width: 641px) and (max-width: 768px){.menu-page-hero{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 20px}.menu-page-headline{flex-direction:row}.menu-save-btn,.menu-add-btn,.menu-save-bar .btn{width:auto;min-width:132px;min-height:56px;align-self:flex-start;padding-inline:18px;border-radius:20px;font-size:16px}.menu-toolbar-card{padding:16px}.menu-search-shell{min-height:54px;padding:0 16px;border-radius:18px}.menu-search-shell input{min-height:52px;font-size:15px}.menu-main-card{padding:12px}.menu-main-card>.menu-category-grid,.menu-main-card>.menu-dish-list,.menu-main-card>.menu-empty-state{padding-top:12px}.menu-category-grid{gap:14px}.menu-category-card{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:18px 16px;border-radius:22px}.menu-category-card-icon{width:48px;height:48px;font-size:28px}.menu-category-card-copy{align-self:center}.menu-category-card-name{font-size:18px;margin-bottom:4px}.menu-category-card-sub{font-size:14px;margin-bottom:6px;line-height:1.2}.menu-category-card-count{font-size:13px}.menu-category-card-actions{grid-column:3;justify-self:end;align-self:center;margin:0;gap:6px}.menu-category-card-actions .icon-btn{width:30px;height:30px}.menu-category-card-arrow{font-size:24px}.menu-detail-topline{gap:12px}.menu-detail-title{gap:8px}.menu-detail-title-icon{width:38px;height:38px;border-radius:12px;font-size:20px}.menu-back-btn{min-width:42px;width:42px;height:42px;border-radius:14px;font-size:22px}}.menu-dish-card:before{content:none!important;display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}.menu-dish-badges{display:none}.menu-dish-card{grid-template-columns:160px minmax(0,1fr) auto!important;align-items:center!important;padding:16px 18px!important}.menu-dish-media{width:160px!important;height:160px!important;border-radius:26px!important}.menu-dish-copy{display:grid;align-content:start;gap:0}.menu-dish-name-row{margin-bottom:8px!important}.menu-dish-note{padding-right:0!important}.menu-dish-meta-row{margin-top:14px!important}.menu-dish-side{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;gap:18px!important}.menu-dish-price{font-size:24px!important}.menu-dish-actions{justify-self:end!important;align-self:start!important;margin-top:0!important}@media (min-width: 1100px){.menu-dish-card{grid-template-columns:160px minmax(0,1fr) auto!important;grid-template-areas:"media copy side"!important;gap:22px!important;align-items:center!important}.menu-dish-media{grid-area:media}.menu-dish-copy{grid-area:copy;min-width:0}.menu-dish-side{grid-area:side!important;display:flex!important;flex-direction:column;align-items:flex-end!important;justify-content:center;gap:16px!important;min-width:126px}.menu-dish-price,.menu-dish-actions{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;align-self:auto!important}}@media (max-width: 768px){.menu-dish-card{grid-template-columns:118px minmax(0,1fr) auto!important;gap:14px!important;padding:14px!important;border-radius:22px!important}.menu-dish-media{width:118px!important;height:118px!important;border-radius:20px!important}.menu-dish-name{font-size:17px!important}.menu-dish-note{font-size:14px!important;line-height:1.28!important}.menu-dish-meta-row{gap:12px!important;margin-top:12px!important}.menu-dish-availability{font-size:14px!important}.menu-dish-side{gap:12px!important;min-width:74px}.menu-dish-price{font-size:18px!important}.menu-dish-actions{gap:8px!important}.menu-dish-actions .icon-btn{width:32px;height:32px}}@media (max-width: 520px){.menu-dish-card{grid-template-columns:92px minmax(0,1fr) auto!important;gap:12px!important;padding:12px!important}.menu-dish-media{width:92px!important;height:92px!important;border-radius:18px!important;font-size:40px!important}.menu-dish-name{font-size:16px!important}.menu-dish-note{font-size:13px!important}.menu-dish-meta-row{flex-wrap:wrap;row-gap:8px!important;margin-top:12px!important}.menu-switch-btn{width:50px;height:28px}.menu-switch-btn span{width:22px;height:22px}.menu-switch-btn.on span{transform:translate(22px)}.menu-dish-price{font-size:18px!important}.menu-inline-toggle{flex-wrap:wrap;align-items:flex-start}.menu-inline-toggle .menu-switch{margin-left:auto}}.editor-actions{width:auto;justify-content:flex-end;display:flex;flex-wrap:wrap;gap:8px;padding:8px;margin-left:auto;align-self:start}.editor-actions .btn{width:auto;justify-content:center;padding-left:8px;padding-right:8px}.editor-overview-card{padding:10px 12px;border-radius:12px}.editor-overview-label{margin-bottom:4px}.editor-overview-value{font-size:14px;line-height:1.25}.editor-step-title{font-size:16px}.editor-step-desc{font-size:12px}.editor-step-nav{flex-direction:column;align-items:stretch;padding:12px;gap:10px;margin-top:16px}.editor-step-actions{justify-content:space-between}.tab{min-width:140px;flex:0 0 auto}.menu-create-row,.menu-item-grid,.menu-search-row,.menu-type-grid{grid-template-columns:1fr}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chip{min-height:118px;padding:12px}.chip-price{width:auto;margin-left:auto}.menu-page-copy{font-size:15px;line-height:1.5}.menu-modal-grid{grid-template-columns:1fr}.menu-type-display{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 520px){.topbar{padding:8px 12px;flex-wrap:nowrap;align-items:center;gap:10px}.logo{gap:10px;min-width:0;flex:1;flex-wrap:nowrap}.logo-mark{width:40px;height:40px;border-radius:50%;padding:2px;object-fit:contain;background:#fff}.logo-name{font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-tag{display:none}.topbar-btns{width:auto;display:flex;flex:0 0 auto;gap:0}.topbar-btns .btn{width:auto;padding:9px 12px;white-space:nowrap;font-size:12px}.topbar-btns .btn:not(.btn-p){display:none}@media (min-width: 769px){.menu-dish-card:before,.menu-dish-copy:before{content:none!important;display:none!important;width:0!important;height:0!important}.menu-dish-card{grid-template-columns:124px minmax(0,1fr) 112px!important;align-items:center!important}.menu-dish-copy{min-width:0;max-width:none;align-self:center}.menu-dish-note{max-width:40ch;padding-right:0!important}.menu-dish-side{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin-left:0}.menu-dish-price,.menu-dish-actions{grid-column:auto!important;grid-row:auto!important}}.main{padding:12px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip{min-height:108px;padding:10px;gap:8px}.chip-name{font-size:13px;line-height:1.25}.chip-price{font-size:11px;margin-left:0}.dashboard-kpis{grid-template-columns:1fr;gap:8px}.dashboard-kpis .stat-box{min-height:0}.editor-header{padding:10px;gap:10px;margin-bottom:12px}.editor-header-main{gap:10px}.editor-header-topline{gap:6px}.editor-header-topline h2{font-size:18px;flex-basis:100%}.editor-header-meta{width:100%}.editor-header-subline{display:none}.editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-actions .btn:last-child:nth-child(odd){grid-column:1 / -1}.editor-actions .btn.btn-sm{padding-top:9px;padding-bottom:9px;font-size:12px}.editor-overview{display:none}.editor-step-nav{position:sticky;bottom:10px;z-index:12;padding:10px;margin-bottom:12px;box-shadow:0 16px 30px #2e200c1f}.editor-step-kicker{font-size:10px}.editor-step-title{font-size:15px}.editor-step-desc{display:none}.editor-step-actions{gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-step-actions .btn{width:100%;justify-content:center}.dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quotes-hero{grid-template-columns:1fr;padding:18px}.quotes-new-btn{width:100%;justify-content:center}.quotes-toolbar{grid-template-columns:1fr;align-items:stretch}.quotes-toolbar-stats{flex-wrap:wrap}.quote-row-content{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 8px}.quote-total{width:100%;align-items:flex-start;text-align:left;min-width:0;padding:12px 0 0;border-left:0;border-top:1px solid var(--br)}.quote-row-actions{width:100%;padding:0 16px 16px}.quote-row-actions .btn{width:100%;justify-content:center}.quote-accent{margin:16px 0 0 16px;min-height:52px}.quote-name{font-size:24px}.quote-metrics{width:100%}.quote-metric{flex:1 1 calc(50% - 8px);justify-content:space-between}.pi-meta{line-height:1.45}.task-tabs{display:grid;grid-template-columns:1fr;gap:6px;padding:6px}.task-tabs .tab{width:100%;padding:10px 8px;text-align:center;font-size:12px}.task-form-grid{grid-template-columns:1fr;gap:10px}.task-item{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:12px 0}.task-main{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.task-prio{justify-self:start;font-size:11px;padding:4px 9px}.task-del{margin-top:2px}.tabs:not(.task-tabs){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 2px 10px;margin-bottom:12px;border:0;background:transparent;border-radius:0}.tabs:not(.task-tabs) .tab{width:100%;min-width:0;text-align:center;padding:9px 8px;font-size:12px;border:1px solid var(--br);background:#fffffff0}.tab-copy{flex-direction:column;gap:4px}.tab-index{width:20px;height:20px;font-size:11px}.issue-bar{align-items:stretch;gap:10px}.issue-bar .btn{width:100%;justify-content:center}.q-hero{padding:12px}.q-hero-name{font-size:24px;line-height:1.05}.q-hero-meta{gap:6px;flex-direction:column;align-items:flex-start}.card-title{font-size:16px}.menu-table-wrap{overflow:visible}.menu-table,.menu-table thead,.menu-table tbody,.menu-table tr,.menu-table th,.menu-table td{display:block;width:100%}.menu-table thead{display:none}.menu-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.menu-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(226,232,240,.92);border-radius:22px;overflow:hidden;background:radial-gradient(circle at top right,rgba(251,146,60,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#fff8f1fa);box-shadow:0 12px 28px #0f172a14}.menu-row td{border:0;padding:0}.menu-row td:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);margin-bottom:6px}.menu-row .menu-cell-name,.menu-row .menu-cell-actions,.menu-row.editing{grid-column:1 / -1}.menu-row .menu-cell-name{padding-bottom:12px;border-bottom:1px solid rgba(241,213,176,.7)}.menu-row .menu-cell-actions{padding-top:12px;border-top:1px solid rgba(241,213,176,.7)}.menu-cell-type,.menu-cell-price{min-height:76px;padding:12px;border-radius:16px;background:#ffffffbf;border:1px solid rgba(226,232,240,.88)}.menu-row.editing td{background:transparent}.menu-actions{justify-content:space-between;flex-wrap:nowrap}.menu-category-name{font-size:16px;font-weight:800}.menu-type-display{align-items:flex-start;flex-direction:column;gap:8px}.menu-actions .icon-btn{width:44px;height:44px;border-radius:14px;box-shadow:0 8px 18px #0f172a14}.menu-search-row{grid-template-columns:1fr}.menu-search-row .btn{width:100%;min-height:44px;justify-content:center}.modal-backdrop{padding:12px;align-items:flex-end}.menu-modal{width:100%;max-height:92vh;padding:14px;border-radius:16px 16px 0 0}.stock-modal-head{flex-direction:column;align-items:stretch}.stock-modal-actions{display:grid;grid-template-columns:1fr 1fr}.stock-modal-actions>:first-child:empty{display:none}.stock-modal-actions .btn{width:100%}}@media (max-width: 380px){.dish-grid{grid-template-columns:1fr}}@media (max-width: 380px){.main{padding:10px}.card{padding:12px}.dashboard-strip,.tabs:not(.task-tabs){grid-template-columns:1fr}.menu-table tbody{grid-template-columns:1fr}.menu-search-row .btn,.menu-actions .btn{width:100%}.menu-actions .icon-btn{width:40px;height:40px}}@media (max-width: 1099px){.main{padding:16px 12px calc(148px + env(safe-area-inset-bottom))}.page{padding-bottom:12px}}@media (max-width: 380px){.main{padding:10px 10px calc(142px + env(safe-area-inset-bottom))}}@media (min-width: 1100px){.menu-dish-media,.menu-dish-image,.menu-dish-media-fallback,.menu-dish-card:before,.menu-dish-copy:before{display:none!important;content:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.menu-page-shell{width:100%;max-width:none;gap:22px}.menu-page-hero{padding:28px 30px;align-items:center}.menu-toolbar-card{padding:16px 18px 18px}.menu-main-card{padding:24px 26px}.menu-main-card>.menu-category-grid,.menu-main-card>.menu-dish-list,.menu-main-card>.menu-empty-state{padding-top:8px}.menu-category-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.menu-category-card{grid-template-columns:72px minmax(0,1fr) auto;gap:16px;min-height:0;padding:20px 22px;align-items:center}.menu-category-card-icon{width:60px;height:60px;font-size:30px}.menu-category-card-name{font-size:20px}.menu-category-card-sub{font-size:15px;line-height:1.35;margin-bottom:8px}.menu-category-card-count{font-size:14px}.menu-category-card-actions{gap:8px}.menu-category-card-arrow{font-size:28px}.menu-dish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1160px;margin:0 auto}.menu-dish-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy side";grid-template-rows:auto;gap:18px!important;padding:20px!important;align-items:center!important;width:100%;max-width:none;margin:0}.menu-dish-copy{grid-area:copy;display:grid;grid-template-areas:"name" "note" "meta";grid-template-rows:auto auto auto;gap:10px;min-width:0;max-width:none;align-self:center;justify-self:stretch}.menu-dish-name-row{grid-area:name;margin-bottom:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.menu-dish-name{font-size:18px!important;line-height:1.15}.menu-dish-note{grid-area:note;max-width:34ch;font-size:14px!important;line-height:1.35!important;margin:0}.menu-dish-meta-row{grid-area:meta;display:flex;align-items:center;gap:10px;margin-top:0!important;padding:0;border:0;border-radius:0;background:transparent;align-self:center}.menu-dish-side{grid-area:side;display:grid!important;grid-template-rows:auto auto;align-items:flex-end!important;justify-items:end;gap:12px!important;min-width:110px;margin-left:0;align-self:center;justify-self:end}.menu-dish-price{font-size:18px!important;grid-column:auto!important;grid-row:auto!important}.menu-dish-actions{grid-column:auto!important;grid-row:auto!important;display:flex;justify-content:flex-end;gap:8px!important;align-self:start}.menu-dish-actions .icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid #d9e1ef;background:#fff;box-shadow:0 4px 12px #5e51470f}.menu-dish-availability{font-size:14px;font-weight:600;line-height:1}.menu-switch-btn{width:56px;height:32px;padding:3px;flex-shrink:0;border-radius:999px;border:1px solid #d9e1ef;background:#e5e7eb;display:inline-flex;align-items:center;justify-content:flex-start;box-shadow:inset 0 1px 2px #0f172a14}.menu-switch-btn span{display:block;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a2e}.menu-switch-btn.on span{transform:translate(24px)}.menu-switch-btn.on{background:var(--sf);border-color:var(--sf)}}@media (min-width: 1500px){.menu-dish-list{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1740px}}@media (max-width: 1099px){.menu-dish-card{grid-template-columns:1fr!important}}body{background:linear-gradient(180deg,#fff,#f7f7f7 56%,#efefef)}.topbar,.sidebar,.editor-header,.editor-step-nav,.issue-bar,.card,.stat-box,.strip-card,.tabs,.lbp,.feedback-card,.st,.quotes-overview-card,.quotes-board-shell,.quotes-side-card,.quotes-toolbar{background:linear-gradient(180deg,#fff,#fafafa);border-color:#e3e3e3;box-shadow:0 14px 28px #1111110d}.sidebar{background:linear-gradient(180deg,#fffdfa,#f7f0e6);border-color:#e8dccb;box-shadow:0 18px 32px #543d2314}.sidebar .sb-lbl,.sidebar label,.sidebar .logo-tag,.topbar .logo-tag,.greeting-sub,.dashboard-hero .greeting-sub{color:var(--tx3)}.sidebar .sb-brand{border-bottom-color:#e9decd}.sidebar .sb-brand-mark{background:linear-gradient(180deg,#fff9f0,#f8ead6);border-color:#ecd8bc}.sidebar .sb-brand-copy strong{color:#221d18}.sidebar .sb-brand-copy span{color:#6f655b}.sidebar .sb-lbl,.sidebar label,.sidebar .logo-tag{color:#7d7165}.sidebar .sb-btn{color:#554d45;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.sidebar .sb-btn-icon{border-radius:10px;background:#f8f1e7;border:1px solid #eadbc7;color:#6e655d;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar .sb-btn-icon svg{stroke-width:1.95}.sidebar .sb-btn.active,.sidebar .sb-btn:hover{background:linear-gradient(180deg,#f8f5f1,#f0ebe5);border-color:#ddd6ce;color:#221d18;box-shadow:0 10px 18px #1111110f}.sidebar .sb-btn.active:before{background:#111}.sidebar .sb-btn.active .sb-btn-icon,.sidebar .sb-btn:hover .sb-btn-icon{background:linear-gradient(180deg,#2d2d2d,#111);border-color:#111;color:#fff;box-shadow:0 8px 16px #1111112e}.sidebar .qi{background:#fffaf3;border-color:#eadfce}.sidebar .qi:hover,.sidebar .qi.active{background:#f3ede6;border-color:#ddd3c6;box-shadow:0 10px 18px #1111110d}.sidebar .qi-name,.sidebar .qi-amt{color:#241d17}.sidebar .qi-sub,.sidebar .sb-empty{color:#71665b}.sidebar .status-pill{background:#fff8ef;color:#4d4133;border-color:#e5d5c0}.sb-div,.card-title,.card .card-title,.feedback-card .card-title{border-color:#ececec}.sidebar .sb-div{border-color:#ece2d3}.nav-trigger{background:linear-gradient(180deg,#fff,#f4f4f4);border-color:#ddd}.btn-p,.quotes-follow-btn,.quotes-new-btn{background:linear-gradient(180deg,#4f86ff,#2f67e5);border-color:#2f67e5;color:#fff;box-shadow:0 10px 22px #2f67e53d}.btn:not(.btn-p):not(.btn-d),.quotes-place-btn,.quotes-mobile-link,.quotes-mobile-card-actions .btn:not(.btn-p):not(.btn-d){background:#fff;border-color:#d8d8d8;color:var(--tx);box-shadow:none}.btn-d,.quote-row-actions .btn.btn-d{background:#f5f5f5;border-color:#d8d8d8;color:var(--tx);box-shadow:none}.status-pill{background:#f3f3f3;color:var(--tx);border:1px solid #d8d8d8;box-shadow:none}.quote-draft,.sp-draft,.quote-accent.quote-draft{background:#f5eee4;color:#6b5040;border-color:#d8c4a8}.quote-sent,.sp-sent,.quote-accent.quote-sent{background:#e2eef8;color:#1b5fa0;border-color:#a0c8e8}.quote-confirmed,.sp-confirmed,.quote-accent.quote-confirmed{background:#fff5e2;color:#8a5800;border-color:#ffd080}.quote-food_sent,.sp-food-sent,.quote-accent.quote-food_sent{background:#f0e6f8;color:#7a3aac;border-color:#c8a0e8}.quote-completed,.sp-completed,.quote-accent.quote-completed{background:#e5f4ed;color:#1b7a47;border-color:#a0d8b8}.quote-cancelled,.sp-cancelled,.quote-accent.quote-cancelled,.quote-lost,.sp-lost,.quote-accent.quote-lost{background:#fceaec;color:#c0333b;border-color:#e0a0a8}.sidebar .sp-draft,.sidebar .sp-lost,.sidebar .sp-cancelled{background:#fff8f01a;color:#c8a880;border-color:#c8a8804d}.sidebar .sp-sent,.sidebar .sp-food-sent{background:#1b5fa038;color:#90c0f0;border-color:#5096dc61}.sidebar .sp-confirmed{background:#f0b4002e;color:#ffd060;border-color:#dca00059}.sidebar .sp-completed{background:#1b7a4738;color:#70c898;border-color:#3cbe6e61}.status-loss,.status-cancelled{color:var(--tx)}.status-loss.active,.status-cancelled.active{background:#f5f5f5;border-color:#d8d8d8}.status-loss-icon,.status-cancelled .status-loss-icon{background:#efefef;color:var(--tx2)}.dashboard-kpis .stat-box,.dashboard-strip .strip-card{background:linear-gradient(180deg,#fff,#fafafa);border:1px solid #e3e3e3;box-shadow:0 10px 22px #1111110d}.dashboard-kpis .stat-box:before,.dashboard-strip .strip-card:before{background:linear-gradient(180deg,#11111114,#11111105)}.dashboard-kpis .lbl,.dashboard-kpis .lab,.dashboard-strip .strip-label,.quotes-summary-label{color:var(--tx2)!important}.dashboard-kpis .val,.dashboard-strip .strip-value,.dashboard-kpis .tone-sf .val,.dashboard-kpis .tone-gn .val,.dashboard-kpis .tone-rd .val,.dashboard-kpis .tone-bl .val,.dashboard-kpis .tone-pu .val,.dashboard-strip .strip-draft .strip-value,.dashboard-strip .strip-sent .strip-value,.dashboard-strip .strip-confirmed .strip-value,.dashboard-strip .strip-food_sent .strip-value,.dashboard-strip .strip-completed .strip-value,.dashboard-strip .strip-lost .strip-value{color:var(--tx)!important}.dashboard-kpis .sub,.dashboard-kpis .kpi-sub,.quotes-summary-card small,.quotes-subline,.quotes-hero-note,.quotes-insight-body,.nodata,.muted-empty{color:var(--tx2)!important}.quotes-overview-card,.quotes-board-shell,.quotes-side-card,.quotes-toolbar,.quotes-hero,.quotes-summary-card,.quotes-board-item{background:linear-gradient(180deg,#fff,#fafafa);border-color:#e3e3e3;box-shadow:0 12px 26px #1111110d}.quotes-hero-actions{border-left-color:#ededed}.quotes-count,.quotes-toolbar-value,.quotes-filter select,.quotes-board-item-id,.quotes-lane-head span,.quotes-lane-tag,.quotes-lane-tag.subtle,.quotes-lane-tag.success,.quotes-insight-item,.quotes-insight-item.danger,.quotes-insight-item.accent,.quotes-insight-item.info{background:#f5f5f5;border-color:#dfdfdf;color:var(--tx)}.quotes-board-item.tone-attention{border-left-color:#111}.quotes-board-item.tone-progress{border-left-color:#5f5f5f}.quotes-board-item.tone-completed{border-left-color:#989898}.quotes-board-item-total{border-top-color:#ececec}.quotes-board-item-total span{color:var(--tx3)}@media (max-width: 860px){.quotes-mobile-hero,.quotes-mobile-tabs-card,.quotes-mobile-panel{background:linear-gradient(180deg,#fff,#fafafa)!important;border:1px solid #e3e3e3!important;box-shadow:0 12px 26px #1111110d!important}.quotes-mobile-hero{background:linear-gradient(180deg,#fff,#fafafa)!important}.quotes-mobile-kicker{background:#f3f3f3;border-color:#ddd;color:#555}.quotes-mobile-subline,.quotes-mobile-stack-head p,.quotes-mobile-metric span,.quotes-mobile-metric small,.quotes-mobile-card-meta,.quotes-mobile-panel .quotes-insight-body{color:var(--tx2)}.quotes-mobile-metrics,.quotes-mobile-tabs,.quotes-mobile-card{background:#fff;border-color:#e3e3e3}.quotes-mobile-metric,.quotes-mobile-tab+.quotes-mobile-tab{border-left-color:#ededed}.quotes-mobile-tab{background:#fafafa;color:var(--tx2)}.quotes-mobile-tab strong{background:#efefef;color:#555}.quotes-mobile-tab.active{background:#fff;color:var(--tx);box-shadow:inset 0 -3px #ff6b1a}.quotes-mobile-tab.active strong{background:linear-gradient(135deg,#ff6b1a,#d85508);color:#fff}.quotes-mobile-card:before{background:#e5d8c5}.quotes-mobile-card.tone-attention:before{background:linear-gradient(180deg,#ff6b1a,#d85508)}.quotes-mobile-card.tone-progress:before{background:linear-gradient(180deg,#1b5fa0,#0d3d6e)}.quotes-mobile-card.tone-completed:before{background:linear-gradient(180deg,#1b7a47,#0d4a2b)}.quotes-mobile-card-icon{color:#ff6b1a}.quotes-mobile-card.tone-progress .quotes-mobile-card-icon{color:#5f5f5f}.quotes-mobile-card.tone-completed .quotes-mobile-card-icon{color:#8a8a8a}.quotes-mobile-card-tags span{background:#f5f5f5;border-color:#e1e1e1;color:var(--tx2)}.quotes-mobile-card-footer{border-top-color:#ececec}.quotes-mobile-link{background:#fff;border-color:#d8d8d8;color:var(--tx)}}@media (max-width: 1100px){.dashboard-hero-surface,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-hero-surface{padding:24px}.dashboard-hero-actions,.dashboard-section-meta{justify-content:flex-start}.dashboard-summary-grid,.dashboard-signal-row,.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.dashboard-hero-surface,.card.dashboard-spotlight-card,.card.dashboard-schedule-card,.card.dashboard-list-card{border-radius:26px}.dashboard-summary-grid,.dashboard-signal-row,.dashboard-performance-grid,.dashboard-schedule-summary,.dashboard-support-grid,.dashboard-health-grid{grid-template-columns:1fr}.dashboard-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-head,.dashboard-trend-head{flex-direction:column}.dashboard-section-chip{min-width:0;width:100%}.dashboard-trend-shell{overflow-x:auto}.dashboard-trend-chart{min-width:640px}}@media (max-width: 620px){.dashboard-hero-surface{padding:18px;gap:16px}.dashboard-hero-note{font-size:15px}.dashboard-hero-actions .btn{width:100%;justify-content:center}.dashboard-summary-card strong{font-size:28px}.dashboard-stage-grid,.dashboard-schedule-item{grid-template-columns:1fr}.dashboard-schedule-date{max-width:86px;min-height:68px}.dashboard-schedule-side{justify-items:start;text-align:left;min-width:0}.dashboard-quote-row{flex-direction:column;align-items:flex-start}.dashboard-section-head h2{font-size:24px}.dashboard-section-head.compact h2{font-size:22px}}.dash-overview{display:grid;gap:18px}.dash-overview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.dash-overview-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#6f7d9514;color:#6e7891;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dash-overview-copy h1{margin:10px 0 8px;font-size:clamp(34px,4vw,48px);line-height:.95;letter-spacing:-.05em}.dash-overview-copy p{margin:0;max-width:720px;color:var(--tx2);font-size:16px;line-height:1.55}.dash-overview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dash-overview-actions .btn{min-height:42px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dash-kpi-card,.dash-panel{border:1px solid #e7ebf0;border-radius:28px;background:#fffffff0;box-shadow:0 18px 38px #1111110d}.dash-kpi-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:18px 20px}.dash-kpi-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;color:#fff;box-shadow:inset 0 1px #ffffff59}.dash-kpi-card.tone-green .dash-kpi-icon{background:linear-gradient(180deg,#8dd36f,#67b450)}.dash-kpi-card.tone-blue .dash-kpi-icon{background:linear-gradient(180deg,#79b4ef,#4d92d9)}.dash-kpi-card.tone-violet .dash-kpi-icon{background:linear-gradient(180deg,#a98bff,#8767ea)}.dash-kpi-card.tone-amber .dash-kpi-icon{background:linear-gradient(180deg,#ffb06c,#f28a42)}.dash-kpi-card.tone-gold .dash-kpi-icon{background:linear-gradient(180deg,#ffd86b,#f3bf37)}.dash-kpi-label{color:var(--tx2);font-size:13px;font-weight:700;line-height:1.35}.dash-kpi-value{margin-top:2px;color:var(--tx);font-size:clamp(28px,2.8vw,46px);line-height:1;letter-spacing:-.05em;font-weight:800}.dash-kpi-meta{margin-top:8px;color:var(--tx2);font-size:14px;line-height:1.4}.dash-overview-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.92fr);gap:18px}.dash-side-stack{display:grid;gap:18px}.card.dash-panel{padding:22px;margin-bottom:0}.dash-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #eef1f4}.dash-panel-title{display:flex;align-items:center;gap:12px;min-width:0}.dash-panel-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#eef3ff;color:#6477a3;font-size:18px;font-weight:800;flex-shrink:0}.dash-panel-icon.calendar{background:#eff3ff;color:#7287d8}.dash-panel-icon.stock{background:#fff5e8;color:#d18d3d}.dash-panel-icon.alert{background:#fff6ec;color:#d68c40}.dash-panel-icon.pipeline{background:#f0f3ff;color:#6f80c4}.dash-panel-title h2{margin:0;color:var(--tx);font-size:20px;line-height:1.1;letter-spacing:-.03em}.dash-panel-title p{margin:4px 0 0;color:var(--tx2);font-size:13px;line-height:1.45}.dash-link-btn{border:0;background:none;color:#6f8ad9;font-weight:700;padding:0}.dash-latest-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-search,.dash-filter{display:block;font-size:0;font-weight:400;text-transform:none;letter-spacing:0;color:inherit}.dash-search{min-width:220px;flex:1 1 220px}.dash-filter{min-width:150px}.dash-search input,.dash-filter select{min-height:42px;border-radius:16px;border-color:#e8edf2;background:#fbfcfe;box-shadow:inset 0 1px #fffc}.dash-latest-list,.dash-upcoming-list,.dash-alert-list,.dash-attention-list{display:grid;gap:12px}.dash-latest-row,.dash-upcoming-item,.dash-alert-item,.dash-attention-item{width:100%;border:1px solid #ebeff4;border-radius:24px;background:#fff;box-shadow:0 10px 24px #1111110a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dash-latest-row:hover,.dash-upcoming-item:hover,.dash-alert-item:hover,.dash-attention-item:hover{transform:translateY(-1px);box-shadow:0 16px 32px #11111112}.dash-latest-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}.dash-latest-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dash-latest-dot.status-draft{background:#ffca57}.dash-latest-dot.status-sent{background:#79b4ef}.dash-latest-dot.status-confirmed,.dash-latest-dot.status-food_sent{background:#9a85f7}.dash-latest-dot.status-completed{background:#5cc27a}.dash-latest-dot.status-cancelled,.dash-latest-dot.status-lost{background:#ef858b}.dash-latest-main{min-width:0}.dash-latest-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.dash-latest-name{color:var(--tx);font-size:18px;line-height:1.2;font-weight:800}.dash-status-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:800}.dash-status-badge.status-draft{background:#fff4d7;color:#ad7a10}.dash-status-badge.status-sent{background:#e7f1ff;color:#4d7dbb}.dash-status-badge.status-confirmed,.dash-status-badge.status-food_sent{background:#eee8ff;color:#7760d6}.dash-status-badge.status-completed{background:#e7f8ec;color:#3f9656}.dash-status-badge.status-cancelled,.dash-status-badge.status-lost{background:#ffe7e8;color:#c15c64}.dash-latest-meta,.dash-upcoming-meta,.dash-empty-state span,.dash-alert-item span{color:var(--tx2);font-size:14px;line-height:1.5}.dash-latest-amount{min-width:110px;text-align:right}.dash-latest-amount strong,.dash-upcoming-value{display:block;color:var(--tx);font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:800}.dash-latest-amount small{display:block;margin-top:8px;color:var(--tx3);font-size:13px;font-weight:700}.dash-upcoming-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.dash-upcoming-day{min-height:74px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,#f5f8ff,#eef3ff)}.dash-upcoming-day span{color:var(--tx);font-size:28px;line-height:1;font-weight:800;letter-spacing:-.04em}.dash-upcoming-day small{color:var(--tx2);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-upcoming-title{color:var(--tx);font-size:16px;line-height:1.2;font-weight:800;margin-bottom:6px}.dash-upcoming-value{text-align:right}.dash-alert-item,.dash-attention-item{display:grid;gap:8px;padding:16px;text-align:left}.dash-alert-item strong,.dash-attention-item strong{color:var(--tx);font-size:15px;line-height:1.45}.dash-alert-item.tone-stock{background:linear-gradient(180deg,#fbfcf6,#f3f8ec)}.dash-alert-item.tone-repair{background:linear-gradient(180deg,#fff8f2,#fff1e6)}.dash-alert-item.tone-feedback{background:linear-gradient(180deg,#f7f7fb,#f1f2f8)}.dash-empty-state{min-height:220px;display:grid;justify-items:center;align-content:center;gap:12px;padding:18px 14px;text-align:center}.dash-empty-state.compact{min-height:160px}.dash-empty-state strong{color:var(--tx);font-size:18px;line-height:1.3}.dash-empty-art{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(180deg,#f3f6ff,#e8eeff);color:#778ad3;font-size:30px;font-weight:800;box-shadow:0 16px 30px #778ad324}.dash-empty-art.calendar{background:linear-gradient(180deg,#f3f5ff,#e8edff);color:#7685d4}.dash-empty-art.stock{background:linear-gradient(180deg,#fff8ef,#ffeeda);color:#d2974d}.dash-empty-art.alert{background:linear-gradient(180deg,#fff8ef,#ffeddc);color:#d2863d}.dash-empty-art.neutral{background:linear-gradient(180deg,#f5f6fa,#edf0f6);color:#6f7890}.dash-overview-bottom{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.55fr);gap:18px}.dash-attention-item span{width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#eff2f7;color:#6b7590;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-attention-item.urgent{background:linear-gradient(180deg,#fffaf4,#fff1e6);border-color:#f5d8bb}.dash-attention-item.urgent span{background:#ffe3c8;color:#b06f2c}.dash-panel-pipeline{overflow:hidden}.dash-pipeline-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dash-pipeline-stage{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:78px;padding:18px 24px;border:0;width:100%;cursor:pointer;text-align:left;color:#314057;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);transition:transform .12s ease,filter .12s ease}.dash-pipeline-stage:hover{filter:saturate(1.05);transform:translateY(-1px)}.dash-pipeline-stage:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:20px}.dash-pipeline-stage:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%)}.dash-pipeline-stage span{color:#2a3243;font-size:17px;font-weight:700}.dash-pipeline-stage strong{min-width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#fffc;color:#2a3243;font-size:18px;line-height:1;font-weight:800}.dash-pipeline-stage.tone-mint{background:linear-gradient(180deg,#ebf8ef,#dff2e5)}.dash-pipeline-stage.tone-sky{background:linear-gradient(180deg,#edf4ff,#dfeafc)}.dash-pipeline-stage.tone-lavender{background:linear-gradient(180deg,#f1edff,#e5dcfb)}.dash-pipeline-stage.tone-green{background:linear-gradient(180deg,#edf9ef,#def0e3)}.dash-pipeline-stage.tone-rose{background:linear-gradient(180deg,#fff0f0,#f9dddd)}@media (max-width: 1280px){.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-overview-main,.dash-overview-bottom{grid-template-columns:1fr}.dash-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-pipeline-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-pipeline-stage{min-height:72px;padding:16px 18px;border-radius:20px;clip-path:none}.dash-pipeline-stage:first-child,.dash-pipeline-stage:last-child{clip-path:none;padding-left:18px}.dash-pipeline-stage span{font-size:15px}.dash-pipeline-stage strong{min-width:34px;height:34px;font-size:16px}}@media (max-width: 980px){.dash-overview-head,.dash-panel-head{flex-direction:column;align-items:stretch}.dash-overview-actions,.dash-latest-tools{justify-content:flex-start}.dash-kpi-grid,.dash-side-stack,.dash-pipeline-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-latest-row,.dash-upcoming-item{grid-template-columns:auto minmax(0,1fr)}.dash-latest-amount,.dash-upcoming-value{grid-column:2;text-align:left}}@media (max-width: 720px){.dash-overview-actions .btn,.dash-latest-tools .btn{width:100%;justify-content:center}.dash-kpi-grid,.dash-side-stack,.dash-pipeline-row{grid-template-columns:1fr}.dash-latest-tools{width:100%}.dash-search,.dash-filter{min-width:0;width:100%}.dash-latest-row,.dash-upcoming-item{grid-template-columns:1fr}.dash-latest-dot{display:none}.dash-latest-amount,.dash-upcoming-value{grid-column:auto;text-align:left}.dash-pipeline-stage{clip-path:none;border-radius:22px;padding:16px 18px}.dash-pipeline-stage:first-child,.dash-pipeline-stage:last-child{clip-path:none;padding-left:18px}.dash-pipeline-stage{min-height:64px;gap:12px;padding:14px 16px}.dash-pipeline-stage span{font-size:16px}}.home-dashboard{display:grid;gap:22px}.dashboard-page{max-width:1380px;--tx: #1A1410;--tx2: #4A3C2E;--tx3: #8A7468;--br: #E5D8C5;--dash-panel-line: #E5D8C5;--dash-panel-shadow: 0 16px 36px rgba(80, 40, 10, .09);--dash-panel-shadow-hover: 0 22px 44px rgba(80, 40, 10, .14);--dash-chip: #FBF5EE;--dash-chip-line: #E5D8C5;--dash-accent: #FF6B1A;--dash-accent-strong: #D85508}.home-dashboard-mobile{display:none}.home-overview-card,.home-command-card,.home-side-card,.home-pipeline-card,.home-workspace-card{background:linear-gradient(180deg,#fffffffa,#fbf6eff5);border:1px solid var(--dash-panel-line);border-radius:28px;box-shadow:var(--dash-panel-shadow)}.home-overview-card{padding:28px 30px 24px;background:radial-gradient(circle at top right,rgba(255,107,26,.16),transparent 30%),radial-gradient(circle at left bottom,rgba(240,165,0,.12),transparent 34%),linear-gradient(135deg,#fff,#fbf6ef 55%,#f5eddf)}.home-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-overview-copy{min-width:0}.home-kicker,.home-section-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--dash-chip);border:1px solid var(--dash-chip-line);color:#a04000;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-overview-copy h2{margin:14px 0 8px;font-size:clamp(32px,4vw,48px);line-height:.96;letter-spacing:-.04em}.home-subline{max-width:760px;color:var(--tx2);font-size:17px;line-height:1.5}.home-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.home-actions .btn{min-height:52px;border-radius:16px;padding:0 18px}.dashboard-page .btn-p{background:linear-gradient(135deg,var(--dash-accent) 0%,var(--dash-accent-strong) 100%);border-color:var(--dash-accent-strong);box-shadow:0 12px 24px #ff6b1a47}.dashboard-page .btn:not(.btn-p):not(.btn-d){background:#ffffffe0;border-color:var(--dash-panel-line);box-shadow:0 8px 18px #1f365e0f}.home-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.home-command-center{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:22px;align-items:start}.home-command-column{display:grid;gap:22px;align-content:start}.home-rich-board{display:grid;gap:16px;align-content:start}.home-summary-card{position:relative;overflow:hidden;padding:14px 16px;border-radius:20px;border:1px solid var(--dash-panel-line);background:#ffffffeb;box-shadow:0 10px 24px #1f365e12}.home-summary-card:before{content:"";position:absolute;top:0;left:16px;width:58px;height:4px;border-radius:999px}.home-summary-card.tone-warm{background:linear-gradient(180deg,#fff,#fff8ee)}.home-summary-card.tone-warm:before{background:linear-gradient(90deg,#ffb66a,#eb7f32)}.home-summary-card.tone-mint{background:linear-gradient(180deg,#fff,#f1fbf5)}.home-summary-card.tone-mint:before{background:linear-gradient(90deg,#59c08a,#1d8d68)}.home-summary-card.tone-cool{background:linear-gradient(180deg,#fff,#eff5ff)}.home-summary-card.tone-cool:before{background:linear-gradient(90deg,#6ca2ff,#396bff)}.home-summary-card.tone-violet{background:linear-gradient(180deg,#fff,#f3f0ff)}.home-summary-card.tone-violet:before{background:linear-gradient(90deg,#9a7cff,#6f52e8)}.home-summary-card.tone-gold{background:linear-gradient(180deg,#fff,#fff9eb)}.home-summary-card.tone-gold:before{background:linear-gradient(90deg,#f1c45c,#d69a29)}.home-summary-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.home-summary-card strong{display:block;margin-top:6px;font-size:24px;line-height:1;color:var(--tx)}.home-summary-card small{display:block;margin-top:8px;color:var(--tx2);font-size:12px;line-height:1.45}.home-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.92fr);gap:22px;align-items:start}.home-command-stack{display:grid;gap:22px;align-content:start}.home-command-stack-primary,.home-command-stack-main{grid-column:1}.home-command-stack-rail{grid-column:2;grid-row:1 / span 2}.home-command-card,.home-pipeline-card,.home-workspace-card,.home-side-card{padding:22px}.home-command-head,.home-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.home-command-head h3,.home-side-head h3{margin:10px 0 0;font-size:24px;line-height:1.05}.home-command-copy{margin:10px 0 0;max-width:620px;color:var(--tx2);font-size:14px;line-height:1.5}.home-side-copy{margin:10px 0 0;max-width:34ch;color:var(--tx2);font-size:13px;line-height:1.45}.home-command-tools,.home-command-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-panel-scopes{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 16px}.home-panel-scopes span{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--dash-chip-line);background:#ffffffd1;color:#627992;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-focus{background:linear-gradient(180deg,#fff,#f7fbff)}.panel-commercial{background:linear-gradient(180deg,#fff,#f7f9ff)}.panel-kitchen{background:linear-gradient(180deg,#fff,#f3fbf6)}.panel-customer{background:linear-gradient(180deg,#fff,#f9f6ff)}.panel-priority{background:linear-gradient(180deg,#fff,#fff8f1)}.panel-launcher{background:linear-gradient(180deg,#fff,#f7fbff)}.panel-calendar{background:linear-gradient(180deg,#fff,#fbf8ff)}.panel-workspace{background:linear-gradient(180deg,#fff,#fbf8f4)}.panel-commercial .home-lane-item,.panel-kitchen .home-lane-item,.panel-customer .home-lane-item,.panel-calendar .home-job-item{background:#fff}.home-panel-scopes.tone-commercial span,.home-panel-scopes.tone-kitchen span,.home-panel-scopes.tone-customer span,.home-panel-scopes.tone-priority span,.home-panel-scopes.tone-calendar span,.home-panel-scopes.tone-service span{background:#f6f1eb;border-color:#e4dace;color:#7b6757}.home-panel-scopes.tone-workspace span{background:#f5f1eb;border-color:#e4dace;color:#7b6757}.home-rich-subsection{display:grid;gap:12px;padding-top:4px}.home-inline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.home-inline-head h4{margin:0;color:var(--tx);font-size:18px;line-height:1.1}.home-inline-head small{color:var(--tx3);font-size:12px;font-weight:700;line-height:1.4}.home-focus-primary{width:100%;min-height:220px;padding:24px;border:1px solid #d9e6fb;border-radius:24px;background:radial-gradient(circle at top right,rgba(58,107,255,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #1f365e14;text-align:left}.home-focus-primary.empty{background:#fff}.home-focus-badge{width:fit-content;min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:#3a6bff1a;border:1px solid rgba(58,107,255,.16);color:#395fc7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-focus-primary strong{display:block;margin-top:18px;color:var(--tx);font-size:clamp(28px,4vw,38px);line-height:.98;letter-spacing:-.04em}.home-focus-primary small{display:block;margin-top:12px;max-width:40ch;color:var(--tx2);font-size:15px;line-height:1.55}.home-radar-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px;align-items:start}.home-radar-side{display:grid;gap:14px}.home-focus-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-focus-tile,.home-lane-item{width:100%;padding:16px;border:1px solid var(--dash-panel-line);border-radius:20px;background:#ffffffe6;box-shadow:0 10px 24px #1f365e12;text-align:left}.home-focus-tile span,.home-lane-item span{display:block;color:var(--tx3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.home-focus-tile strong,.home-lane-item strong{display:block;color:var(--tx);font-size:24px;line-height:1;margin-bottom:8px}.home-focus-tile small,.home-lane-item small{color:var(--tx2);font-size:13px;line-height:1.45}.home-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-board-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.home-board-chip{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(58,107,255,.14);background:#3a6bff0f;color:#48627e;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-stage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:14px}.home-stage-pill{min-height:70px;padding:14px 12px;border:1px solid var(--dash-panel-line);border-radius:18px;text-align:left;box-shadow:0 10px 22px #1f365e12}.home-stage-pill span{display:block;color:#2e394d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.home-stage-pill strong{display:block;color:#2e394d;font-size:22px;line-height:1}.home-stage-pill.tone-mint{background:linear-gradient(180deg,#eefbf4,#e1f5e8)}.home-stage-pill.tone-sky{background:linear-gradient(180deg,#eef5ff,#dfeaff)}.home-stage-pill.tone-lavender{background:linear-gradient(180deg,#f3efff,#e5dcff)}.home-stage-pill.tone-green{background:linear-gradient(180deg,#eefbf4,#def2e5)}.home-stage-pill.tone-rose{background:linear-gradient(180deg,#fff3f5,#ffe4ea)}.home-signal-list{display:grid;gap:10px}.home-signal-item{width:100%;display:grid;gap:8px;padding:14px 16px;border:1px solid var(--dash-panel-line);border-radius:20px;background:#ffffffe6;box-shadow:0 10px 24px #1f365e12;text-align:left}.home-signal-item span{width:fit-content;min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#f4efe8;color:#857463;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-signal-item strong{color:var(--tx);font-size:14px;line-height:1.5}.home-launcher-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-launcher-item{width:100%;padding:16px;border:1px solid var(--dash-panel-line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #1f365e12;text-align:left}.home-launcher-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.home-launcher-icon{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#3a6bff14;border:1px solid rgba(58,107,255,.14);color:#4560c3;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-launcher-label{color:var(--tx);font-size:14px;line-height:1.2;font-weight:800}.home-launcher-item strong{display:block;color:var(--tx);font-size:24px;line-height:1;margin-bottom:8px}.home-launcher-item small{display:block;color:var(--tx2);font-size:12px;line-height:1.45}.home-quote-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-quote-summary-card{width:100%;padding:18px;border:1px solid #e6ddd4;border-radius:22px;background:#fff;box-shadow:0 10px 24px #5e51470d;text-align:left}.home-quote-summary-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #5e51471a}.home-quote-summary-label{display:block;color:var(--tx3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.home-quote-summary-card strong{display:block;color:var(--tx);font-size:28px;line-height:1.05;font-weight:800;margin-bottom:10px}.home-quote-summary-card small{display:block;color:var(--tx2);font-size:13px;line-height:1.45;min-height:38px}.home-quote-summary-card em{display:inline-flex;align-items:center;min-height:30px;margin-top:14px;color:#b76343;font-size:12px;font-style:normal;font-weight:800}.home-search,.home-filter{display:block;font-size:0;font-weight:400;text-transform:none;letter-spacing:0;color:inherit}.home-search{min-width:220px}.home-filter{min-width:160px}.home-search input,.home-filter select{min-height:48px;border-radius:14px;border-color:#e1d7cd;background:#fff}.home-command-list,.home-job-list,.home-attention-list,.home-workspace-grid{display:grid;gap:14px}.home-quote-row,.home-focus-primary,.home-focus-tile,.home-lane-item,.home-signal-item,.home-launcher-item,.home-stage-pill,.home-job-item,.home-attention-item,.home-task-item,.home-workspace-item,.home-board-chip,.home-ops-tile,.home-mobile-chip,.home-mobile-shortcut,.home-mobile-focus-card,.home-mobile-attention,.home-mobile-signal,.home-mobile-launcher-item,.home-mobile-quote-card,.home-mobile-job-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-quote-row:hover,.home-focus-primary:hover,.home-focus-tile:hover,.home-lane-item:hover,.home-signal-item:hover,.home-launcher-item:hover,.home-stage-pill:hover,.home-job-item:hover,.home-attention-item:hover,.home-task-item:hover,.home-workspace-item:hover,.home-board-chip:hover,.home-ops-tile:hover,.home-mobile-chip:hover,.home-mobile-shortcut:hover,.home-mobile-focus-card:hover,.home-mobile-attention:hover,.home-mobile-signal:hover,.home-mobile-launcher-item:hover,.home-mobile-quote-card:hover,.home-mobile-job-card:hover{transform:translateY(-1px);box-shadow:var(--dash-panel-shadow-hover)}.home-quote-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--dash-panel-line);border-radius:22px;background:#ffffffe6;box-shadow:0 10px 24px #1f365e12;text-align:left}.home-quote-accent{width:10px;height:100%;min-height:72px;border-radius:999px;background:#e6ddd4}.home-quote-accent.status-draft{background:#f2c75b}.home-quote-accent.status-sent{background:#89a8d8}.home-quote-accent.status-confirmed,.home-quote-accent.status-food_sent{background:#8d7de0}.home-quote-accent.status-completed{background:#5bbf97}.home-quote-accent.status-cancelled,.home-quote-accent.status-lost{background:#eb8f90}.home-quote-main{min-width:0}.home-quote-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.home-quote-name{font-size:22px;line-height:1.08;font-weight:800;color:var(--tx)}.home-status-badge{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800}.home-status-badge.status-draft{background:#fff5d7;color:#a67611}.home-status-badge.status-sent{background:#ebf3ff;color:#557ab0}.home-status-badge.status-confirmed,.home-status-badge.status-food_sent{background:#efeaff;color:#6f5ec7}.home-status-badge.status-completed{background:#e8f7ee;color:#377f55}.home-status-badge.status-cancelled,.home-status-badge.status-lost{background:#ffe9e8;color:#bf5c59}.home-quote-meta,.home-job-meta,.home-workspace-meta,.home-ops-tile small,.home-empty-state span{color:var(--tx2);font-size:14px;line-height:1.45}.home-quote-total{min-width:120px;text-align:right}.home-quote-total strong{display:block;font-size:24px;line-height:1;color:var(--tx)}.home-quote-total small{display:block;margin-top:8px;color:var(--tx3);font-size:12px;font-weight:700}.home-side-link{border:0;background:none;color:#3c62c8;font-weight:700;padding:0}.home-job-list{gap:12px}.home-job-item{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--dash-panel-line);border-radius:20px;background:#ffffffe6;box-shadow:0 10px 24px #1f365e12;text-align:left}.home-job-date{min-height:70px;border-radius:18px;display:grid;place-items:center;background:#3a6bff14;border:1px solid rgba(58,107,255,.14)}.home-job-date span{font-size:26px;line-height:1;font-weight:800;color:var(--tx)}.home-job-date small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.home-job-title{font-size:17px;line-height:1.15;font-weight:800;color:var(--tx);margin-bottom:6px}.home-job-value{min-width:96px;text-align:right;font-size:20px;line-height:1;font-weight:800;color:var(--tx)}.home-radar-tail{margin-top:18px;display:grid;gap:12px}.home-radar-tail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.home-radar-tail-head h4{margin:0;color:var(--tx);font-size:18px;line-height:1.1}.home-radar-tail-head small{color:var(--tx3);font-size:12px;font-weight:700;line-height:1.4}.home-radar-list{display:grid;gap:10px}.home-radar-item{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--dash-panel-line);border-radius:20px;background:#ffffffe6;box-shadow:0 10px 24px #1f365e12;text-align:left}.home-radar-date{min-height:64px;border-radius:16px;display:grid;place-items:center;background:#3a6bff14;border:1px solid rgba(58,107,255,.14)}.home-radar-date span{font-size:22px;line-height:1;font-weight:800;color:var(--tx)}.home-radar-date small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.home-radar-copy{min-width:0}.home-radar-title{margin-bottom:6px;color:var(--tx);font-size:16px;line-height:1.1;font-weight:800}.home-radar-meta{color:var(--tx2);font-size:13px;line-height:1.45}.home-radar-value{min-width:96px;text-align:right;color:var(--tx);font-size:18px;line-height:1;font-weight:800}.home-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-ops-tile{width:100%;padding:16px;border:1px solid var(--dash-panel-line);border-radius:20px;background:#ffffffe6;box-shadow:0 10px 24px #1f365e12;text-align:left}.home-ops-tile span{display:block;color:var(--tx3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.home-ops-tile strong{display:block;font-size:24px;line-height:1;color:var(--tx);margin-bottom:8px}.home-ops-tile.tone-mint{background:linear-gradient(180deg,#fff,#eefbf4)}.home-ops-tile.tone-sky{background:linear-gradient(180deg,#fff,#eef5ff)}.home-ops-tile.tone-gold{background:linear-gradient(180deg,#fff,#fff7e9)}.home-ops-tile.tone-ink{background:linear-gradient(180deg,#fff,#f3f6fb)}.home-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-priority-block{display:grid;gap:12px;align-content:start}.home-priority-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-priority-block-head h4{margin:0;color:var(--tx);font-size:18px;line-height:1.1}.home-priority-block-head small{min-width:32px;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3a6bff14;border:1px solid rgba(58,107,255,.14);color:var(--tx2);font-size:12px;font-weight:800}.home-attention-list{gap:12px}.home-attention-item{width:100%;display:grid;gap:8px;padding:16px;border:1px solid var(--dash-panel-line);border-radius:20px;background:#ffffffe6;box-shadow:0 10px 24px #1f365e12;text-align:left}.home-attention-item span{width:fit-content;min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#f4efe8;color:#857463;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-attention-item strong{color:var(--tx);font-size:14px;line-height:1.5}.home-attention-item.urgent{background:#fff7f3;border-color:#edd4c5}.home-attention-item.urgent span{background:#ffe4d2;color:#b16d43}.home-task-list{display:grid;gap:12px}.home-task-item{width:100%;display:grid;gap:10px;padding:16px;border:1px solid #e6ddd4;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 8px 20px #5e51470d;text-align:left}.home-task-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-task-pill{min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#ffe4d2;color:#b16d43;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-task-item small{color:var(--tx3);font-size:12px;font-weight:700}.home-task-item strong{color:var(--tx);font-size:15px;line-height:1.45}.home-pipeline-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-pipeline-stage{min-height:88px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;text-align:left;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)}.home-pipeline-stage:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.home-pipeline-stage:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%)}.home-pipeline-stage span{color:#2e394d;font-size:16px;font-weight:700}.home-pipeline-stage strong{min-width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#fffc;color:#2e394d;font-size:18px;line-height:1;font-weight:800}.home-pipeline-stage.tone-mint{background:linear-gradient(180deg,#ebf8ef,#dff2e5)}.home-pipeline-stage.tone-sky{background:linear-gradient(180deg,#edf4ff,#dfeafc)}.home-pipeline-stage.tone-lavender{background:linear-gradient(180deg,#f1edff,#e5dcfb)}.home-pipeline-stage.tone-green{background:linear-gradient(180deg,#edf9ef,#def0e3)}.home-pipeline-stage.tone-rose{background:linear-gradient(180deg,#fff0f0,#f9dddd)}.home-workspace-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-workspace-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-board-column .home-workspace-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workspace-lane{padding:18px;border:1px solid #e6ddd4;border-radius:24px;background:#fff;box-shadow:0 8px 20px #5e51470d}.home-workspace-lane-head{margin-bottom:14px}.home-workspace-lane-head h4{margin:0 0 6px;color:var(--tx);font-size:20px;line-height:1.08}.home-workspace-lane-head p{margin:0;color:var(--tx2);font-size:14px;line-height:1.45}.home-workspace-lane-grid{display:grid;gap:12px}.home-workspace-item{width:100%;padding:16px;border:1px solid #e6ddd4;border-radius:20px;background:#fff;box-shadow:0 8px 20px #5e51470d;text-align:left}.home-workspace-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.home-workspace-icon{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#faf4ed;border:1px solid #eadfd5;color:#7a6858;font-size:13px;font-weight:800}.home-workspace-title{color:var(--tx);font-size:15px;line-height:1.2;font-weight:800}.home-workspace-value{display:block;color:var(--tx);font-size:22px;line-height:1.05;font-weight:800;margin-bottom:8px}.home-empty-state{min-height:200px;display:grid;justify-items:center;align-content:center;gap:12px;text-align:center;padding:14px}.home-empty-state.compact{min-height:140px}.home-empty-state strong{color:var(--tx);font-size:18px;line-height:1.35}.home-empty-art{width:84px;height:84px;display:grid;place-items:center;border-radius:24px;background:#faf4ed;border:1px solid #eadfd5;color:#7a6858;font-size:28px;font-weight:800}.home-empty-art.calendar,.home-empty-art.alert,.home-empty-art.stock{background:#fff7ef;color:#c58252}.home-empty-art.neutral{background:#f4f5f7;color:#6b778c}@media (max-width: 1180px){.home-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-command-center,.home-command-grid{grid-template-columns:1fr}.home-command-stack-primary,.home-command-stack-main,.home-command-stack-rail{grid-column:auto;grid-row:auto}.home-radar-layout{grid-template-columns:1fr}.home-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-priority-grid{grid-template-columns:1fr}}@media (max-width: 860px){.home-dashboard{display:none}.home-dashboard-mobile{display:grid;gap:18px}.home-mobile-hero,.home-mobile-tabs-card{background:linear-gradient(180deg,#fffffffa,#f7fafff5);border:1px solid var(--dash-panel-line);border-radius:24px;box-shadow:var(--dash-panel-shadow)}.home-mobile-hero{padding:18px;background:linear-gradient(180deg,#fff,#fcfaf8)}.home-mobile-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--dash-chip);border:1px solid var(--dash-chip-line);color:#5b6f89;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.home-mobile-hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.home-mobile-hero-copy h2{margin:0 0 10px;font-size:24px;line-height:1.08;letter-spacing:-.03em}.home-mobile-subline{font-size:15px;line-height:1.5;color:var(--tx2);max-width:34ch}.home-mobile-primary{width:144px;min-height:50px;justify-self:end;align-self:start}.home-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.home-mobile-metric{padding:16px 14px;border:1px solid #e6ddd4;border-radius:18px;background:#fff}.home-mobile-metric span{display:block;color:var(--tx2);font-size:13px;margin-bottom:10px}.home-mobile-metric strong{display:block;font-size:24px;line-height:1;color:var(--tx);margin-bottom:8px}.home-mobile-metric small{color:var(--tx3);font-size:12px;line-height:1.4}.home-mobile-tabs-card{padding:16px}.home-mobile-stack-head{margin-bottom:14px}.home-mobile-stack-head h3{margin:0 0 4px;font-size:22px;line-height:1.05}.home-mobile-stack-head p{margin:0;color:var(--tx2);font-size:14px;line-height:1.45}.home-mobile-tabs{display:flex;gap:0;border:1px solid #e6ddd4;border-radius:18px;overflow:hidden;background:#fbf6f0}.home-mobile-tab{border:0;background:transparent;flex:1 1 0;min-width:0;padding:12px 10px;text-align:center;color:var(--tx2);font-weight:700;display:grid;justify-items:center;gap:6px}.home-mobile-tab+.home-mobile-tab{border-left:1px solid #eee4da}.home-mobile-tab span{max-width:100%;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-mobile-tab strong{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1e8df;color:var(--tx2);font-size:12px}.home-mobile-tab.active{background:#fff;color:var(--tx);box-shadow:inset 0 -3px 0 var(--dash-accent)}.home-mobile-tab.active strong{background:var(--dash-accent);color:#fff}.home-mobile-stack{display:grid;gap:16px;margin-top:14px}.home-mobile-group{display:grid;gap:12px}.home-mobile-surface{padding:14px;border:1px solid var(--dash-panel-line);border-radius:20px;background:#ffffffeb;box-shadow:0 10px 24px #1f365e12}.home-mobile-surface.tone-focus{background:linear-gradient(180deg,#fff,#f7fbff)}.home-mobile-surface.tone-commercial{background:linear-gradient(180deg,#fff,#f7f9ff)}.home-mobile-surface.tone-kitchen{background:linear-gradient(180deg,#fff,#f3fbf6)}.home-mobile-surface.tone-customer{background:linear-gradient(180deg,#fff,#f8f5ff)}.home-mobile-surface.tone-priority{background:linear-gradient(180deg,#fff,#fff8f1)}.home-mobile-surface.tone-calendar,.home-mobile-surface.tone-operations,.home-mobile-surface.tone-workspace{background:#fff}.home-mobile-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-mobile-group-head h4{margin:0;font-size:18px;line-height:1.1}.home-mobile-group-copy{color:var(--tx2);font-size:13px;line-height:1.45;margin-top:-4px}.home-mobile-subhead{color:var(--tx3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-mobile-link{min-height:38px;padding:0 14px;border-radius:999px;background:#3a6bff14;border-color:#3a6bff24;color:#4261c2}.home-mobile-list,.home-mobile-shortcuts,.home-mobile-pipeline,.home-mobile-signal-list,.home-mobile-launcher-grid{display:grid;gap:12px}.home-mobile-board-actions{display:flex;flex-wrap:wrap;gap:8px}.home-mobile-chip{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(58,107,255,.14);background:#3a6bff0f;color:#48627e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-mobile-shortcuts,.home-mobile-shortcuts.metrics,.home-mobile-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-mobile-quote-card,.home-mobile-focus-card,.home-mobile-job-card,.home-mobile-attention,.home-mobile-signal,.home-mobile-launcher-item,.home-mobile-shortcut{width:100%;padding:14px;border:1px solid #e6ddd4;border-radius:18px;background:#fff;box-shadow:0 8px 20px #5e51470d;text-align:left}.home-mobile-focus-card,.home-mobile-focus-card.empty{background:#fff}.home-mobile-focus-card span{width:fit-content;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#3a6bff1a;border:1px solid rgba(58,107,255,.16);color:#395fc7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.home-mobile-focus-card strong{display:block;color:var(--tx);font-size:22px;line-height:1.02;margin-bottom:10px}.home-mobile-focus-card small{color:var(--tx2);font-size:14px;line-height:1.5}.home-mobile-quote-card.status-draft{border-left:4px solid #f2c75b}.home-mobile-quote-card.status-sent{border-left:4px solid #89a8d8}.home-mobile-quote-card.status-confirmed,.home-mobile-quote-card.status-food_sent{border-left:4px solid #8d7de0}.home-mobile-quote-card.status-completed{border-left:4px solid #5bbf97}.home-mobile-quote-card.status-cancelled,.home-mobile-quote-card.status-lost{border-left:4px solid #eb8f90}.home-mobile-quote-top,.home-mobile-job-card{display:grid;gap:10px}.home-mobile-quote-name,.home-mobile-job-title{font-size:18px;line-height:1.08;font-weight:800;color:var(--tx);margin-bottom:6px}.home-mobile-quote-total{font-size:24px;line-height:1;font-weight:800;color:var(--tx)}.home-mobile-quote-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-mobile-quote-tags span{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#faf4ed;border:1px solid #eadfd5;color:var(--tx2);font-size:12px;font-weight:700}.home-mobile-job-card{grid-template-columns:74px minmax(0,1fr);align-items:center}.home-mobile-job-copy{min-width:0}.home-mobile-job-date{min-height:72px;border-radius:18px;display:grid;place-items:center;background:#faf4ed;border:1px solid #eadfd5}.home-mobile-job-date span{font-size:24px;line-height:1;font-weight:800;color:var(--tx)}.home-mobile-job-date small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.home-mobile-job-meta{color:var(--tx2);font-size:13px;line-height:1.45}.home-mobile-job-note{margin-top:6px;color:var(--tx3);font-size:12px;font-weight:700;line-height:1.4}.home-mobile-attention{display:grid;gap:8px}.home-mobile-attention span{width:fit-content;min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#f4efe8;color:#857463;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-mobile-attention strong{color:var(--tx);font-size:14px;line-height:1.5}.home-mobile-attention.urgent{background:#fff7f3;border-color:#edd4c5}.home-mobile-attention.urgent span{background:#ffe4d2;color:#b16d43}.home-mobile-attention.task{background:linear-gradient(180deg,#fff,#fffaf5)}.home-mobile-attention.task span{background:#fff0dd;color:#9a643a}.home-mobile-signal{display:grid;gap:8px}.home-mobile-signal span{width:fit-content;min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#f4efe8;color:#857463;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-mobile-signal strong{color:var(--tx);font-size:14px;line-height:1.5}.home-mobile-shortcut span{display:block;color:var(--tx3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.home-mobile-shortcut strong{display:block;color:var(--tx);font-size:20px;line-height:1;margin-bottom:8px}.home-mobile-shortcut small{color:var(--tx2);font-size:12px;line-height:1.45}.home-mobile-launcher-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.home-mobile-launcher-icon{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#faf4ed;border:1px solid #eadfd5;color:#7a6858;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-mobile-launcher-label{color:var(--tx);font-size:13px;line-height:1.2;font-weight:800}.home-mobile-launcher-item strong{display:block;color:var(--tx);font-size:20px;line-height:1;margin-bottom:8px}.home-mobile-launcher-item small{color:var(--tx2);font-size:12px;line-height:1.45}.home-mobile-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.home-mobile-pipeline-chip{width:100%;min-height:72px;padding:14px;border:1px solid var(--dash-panel-line);border-radius:18px;text-align:left;box-shadow:0 10px 22px #1f365e12}.home-mobile-pipeline-chip span{display:block;color:var(--tx2);font-size:12px;font-weight:700;margin-bottom:10px}.home-mobile-pipeline-chip strong{display:block;font-size:24px;line-height:1;color:var(--tx)}.home-mobile-pipeline-chip.tone-mint{background:linear-gradient(180deg,#eefbf3,#e1f5e9)}.home-mobile-pipeline-chip.tone-sky{background:linear-gradient(180deg,#eef5ff,#dfeaff)}.home-mobile-pipeline-chip.tone-lavender{background:linear-gradient(180deg,#f3efff,#e6dfff)}.home-mobile-pipeline-chip.tone-green{background:linear-gradient(180deg,#eefbf3,#e1f5e9)}.home-mobile-pipeline-chip.tone-rose{background:linear-gradient(180deg,#fff3f5,#ffe4ea)}}@media (max-width: 560px){.home-mobile-hero,.home-mobile-tabs-card{border-radius:20px}.home-mobile-hero{padding:16px}.home-mobile-hero-head{grid-template-columns:1fr}.home-mobile-primary{width:100%;justify-self:stretch}.home-mobile-pipeline,.home-mobile-job-card{grid-template-columns:1fr}.home-mobile-tab{padding:11px 8px}.home-mobile-tab span{font-size:12px}}@media (max-width: 420px){.home-mobile-metrics,.home-mobile-shortcuts,.home-mobile-pipeline{grid-template-columns:1fr}}@media (max-width: 640px){.strategy-page{gap:14px}.strategy-hero,.strategy-assumptions-card,.strategy-summary-card,.strategy-breakdown-launch,.strategy-breakdown-card,.strategy-scenarios-card{padding:18px;border-radius:24px}.strategy-input-grid,.strategy-summary-foot{grid-template-columns:1fr}.strategy-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-breakdown-launch-preview{grid-template-columns:1fr}.strategy-hero-actions .btn{width:100%;justify-content:center}.strategy-section-head,.strategy-guest-top{flex-direction:column;align-items:stretch}.strategy-margin-row{grid-template-columns:1fr}.strategy-tier-badge,.strategy-guest-note{align-self:flex-start;text-align:left}.strategy-section-head h3,.strategy-summary-card h3,.strategy-breakdown-launch-copy h3{font-size:24px}.strategy-formula{gap:8px}.strategy-formula span{font-size:12px}.strategy-breakdown-card,.strategy-scenarios-card{overflow:visible}.modal-backdrop.strategy-modal-backdrop{padding:16px;align-items:center}.menu-modal.strategy-modal{width:min(680px,calc(100vw - 32px));max-height:min(78vh,760px);padding:18px;border-radius:24px}.strategy-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.strategy-step-grid,.strategy-scenario-grid{display:grid;overflow:visible;gap:12px}.strategy-step-grid{grid-template-columns:1fr}.strategy-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-result-card,.strategy-input-card,.strategy-breakdown-mini,.strategy-step-card,.strategy-scenario-card,.strategy-summary-foot>div{padding:16px;border-radius:20px}.strategy-guest-card{padding:16px;border-radius:22px}.strategy-guest-input-shell,.strategy-input-shell,.strategy-margin-box{min-height:54px;padding:0 14px;border-radius:16px}.strategy-guest-input{font-size:26px}.strategy-input-box,.strategy-margin-input{font-size:22px}.strategy-step-top{gap:8px}.strategy-step-label{line-height:1.2}.strategy-step-value{font-size:22px}.strategy-step-detail{font-size:13px}.strategy-breakdown-launch-actions .btn{width:100%;justify-content:center}.strategy-modal-head .menu-modal-close{align-self:start;justify-self:end}.strategy-scenario-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.strategy-scenario-price{font-size:26px}.strategy-scenario-price span{display:block;margin:4px 0 0;font-size:12px}.strategy-scenario-total{font-size:13px}.strategy-scenario-split{display:grid;grid-template-columns:1fr;gap:6px;font-size:11px}}@media (max-width: 420px){.strategy-hero-metrics,.strategy-scenario-grid{grid-template-columns:1fr}.strategy-summary-row{align-items:flex-start}.strategy-summary-row strong{text-align:right}}.db-page{max-width:1280px;width:100%;min-width:0;padding:24px;display:flex;flex-direction:column;gap:18px;overflow-x:clip}.db-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#fffef9,#fbf5ec);border:1px solid #E8DACC;border-radius:20px;box-shadow:0 2px 10px #50280a0f}.db-topbar>div{min-width:0}.db-topbar-date{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a8070;margin-bottom:5px}.db-topbar-greeting{font-size:22px;font-weight:700;color:#1a1410;letter-spacing:-.02em}.db-alert-banner{display:flex;align-items:center;gap:10px;width:100%;padding:13px 18px;background:#fff8f7;border:1px solid #F0C0C0;border-left:4px solid #C0333B;border-radius:14px;text-align:left;cursor:pointer;font-size:14px;color:#1a1410;transition:background .15s ease;box-shadow:0 1px 6px #c0333b14}.db-alert-banner:hover{background:#fff0ef}.db-alert-banner-dot{width:8px;height:8px;border-radius:50%;background:#c0333b;flex-shrink:0}.db-alert-banner strong{color:#c0333b;font-weight:700}.db-alert-banner-detail{color:#5a3030;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.db-alert-banner-arrow{flex-shrink:0;color:#c0333b;font-weight:700;margin-left:auto}.db-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}.db-stat{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #EAE0D4;border-left-width:4px;text-align:left;box-shadow:0 1px 6px #0000000a}.db-stat-clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.db-stat-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.db-stat-orange{border-left-color:#ff6b1a}.db-stat-blue{border-left-color:#1b5fa0}.db-stat-purple{border-left-color:#7a3aac}.db-stat-green{border-left-color:#1b7a47}.db-stat-red{border-left-color:#c0333b}.db-stat-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9a8070;margin-bottom:8px}.db-stat-value{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;color:#1a1410;line-height:1;margin-bottom:6px}.db-stat-meta{display:block;font-size:12px;color:#9a8070}.db-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start;min-width:0}.db-body-main,.db-body-side{display:flex;flex-direction:column;gap:14px;min-width:0}.db-panel{background:#fff;border:1px solid #EAE0D4;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #50280a0d;min-width:0}.db-panel-attention{border-top:3px solid #C0333B}.db-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid #F2EAE0}.db-panel-head h3{margin:0;font-size:13px;font-weight:700;color:#1a1410;letter-spacing:0;text-transform:none;min-width:0}.db-panel-link{font-size:13px;font-weight:600;color:#ff6b1a;background:none;border:none;cursor:pointer;padding:0}.db-panel-link:hover{color:#d85508}.db-panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:8px}.db-empty-glyph{font-size:36px;margin-bottom:4px}.db-panel-empty strong{font-size:15px;color:#1a1410}.db-panel-empty p{font-size:14px;color:#9a8070;margin:0}.db-empty-state{padding:20px;font-size:14px;color:#9a8070}.db-timeline{display:flex;flex-direction:column}.db-timeline-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #F5EEE6;text-align:left;width:100%;cursor:pointer;background:transparent;border-radius:0;transition:background .12s ease}.db-timeline-row:last-child{border-bottom:none}.db-timeline-row:hover{background:#fdfaf6}.db-timeline-row--next{background:linear-gradient(90deg,#fffef5,#fff8ed)}.db-timeline-row--next:hover{background:linear-gradient(90deg,#fff9e8,#fff2dc)}.db-timeline-date{flex-shrink:0;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#f5eee6;border:1px solid #E8D8C4}.db-timeline-date strong{font-size:17px;font-weight:800;color:#1a1410;line-height:1}.db-timeline-date span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9a8070}.db-timeline-date--next{background:linear-gradient(135deg,#ff6b1a,#d85508);border-color:transparent}.db-timeline-date--next strong{color:#fff}.db-timeline-date--next span{color:#ffffffd1}.db-timeline-body{flex:1;min-width:0}.db-timeline-name{font-size:15px;font-weight:700;color:#1a1410;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-timeline-meta{font-size:13px;color:#9a8070;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.db-timeline-right{flex-shrink:0;text-align:right}.db-timeline-value{font-size:15px;font-weight:700;color:#1a1410}.db-timeline-when{font-size:12px;color:#9a8070;margin-top:2px}.db-timeline-when--soon{color:#ff6b1a;font-weight:600}.db-awaiting{display:flex;flex-direction:column}.db-awaiting-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #F5EEE6;width:100%;cursor:pointer;text-align:left;background:transparent;transition:background .12s ease}.db-awaiting-row:last-child{border-bottom:none}.db-awaiting-row:hover{background:#fdfaf6}.db-awaiting-dot{width:8px;height:8px;border-radius:50%;background:#ff9a50;flex-shrink:0}.db-awaiting-dot--draft{background:#7a3aac}.db-awaiting-body{flex:1;min-width:0}.db-awaiting-name{font-size:14px;font-weight:600;color:#1a1410;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-awaiting-meta{font-size:12px;color:#9a8070;margin-top:1px}.db-awaiting-value{font-size:14px;font-weight:600;color:#1a1410;flex-shrink:0}.db-attention-list{display:flex;flex-direction:column}.db-attention-item{display:flex;flex-direction:column;gap:2px;padding:12px 20px;border-bottom:1px solid #F5EEE6;text-align:left;width:100%;cursor:pointer;background:transparent;transition:background .12s ease}.db-attention-item:last-child{border-bottom:none}.db-attention-item:hover{background:#fff8f7}.db-attention-item--urgent{border-left:3px solid #C0333B;padding-left:17px}.db-attention-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c0333b}.db-attention-text{font-size:13px;color:#3a2020;font-weight:500;line-height:1.4}.db-count-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:100px;font-size:12px;font-weight:700}.db-count-red{background:#ffecec;color:#c0333b}.db-count-amber{background:#fff4e0;color:#a06010}.db-paywatch{display:flex;flex-direction:column}.db-paywatch-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #F5EEE6;width:100%;cursor:pointer;text-align:left;background:transparent;transition:background .12s ease}.db-paywatch-row:last-child{border-bottom:none}.db-paywatch-row:hover{background:#fdfaf6}.db-paywatch-body{flex:1;min-width:0}.db-paywatch-name{font-size:14px;font-weight:600;color:#1a1410}.db-paywatch-meta{font-size:12px;color:#9a8070;margin-top:2px}.db-paywatch-owed{font-size:14px;font-weight:700;color:#a06010;flex-shrink:0}.db-ops{display:flex;flex-direction:column}.db-ops-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #F5EEE6;width:100%;cursor:pointer;text-align:left;background:transparent;transition:background .12s ease}.db-ops-row:last-child{border-bottom:none}.db-ops-row:hover{background:#fdfaf6}.db-ops-status{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0;background:#e8f6ee;color:#1b7a47}.db-ops-status--warn{background:#ffecec;color:#c0333b}.db-ops-status--star{background:#fff4e0;color:#a06010}.db-ops-body{flex:1;min-width:0}.db-ops-name{font-size:14px;font-weight:600;color:#1a1410}.db-ops-detail{font-size:12px;color:#9a8070;margin-top:1px}@media (max-width: 960px){.db-page{padding:16px;gap:14px}.db-topbar{flex-wrap:wrap;align-items:flex-start;padding:18px 20px}.db-alert-banner{flex-wrap:wrap;align-items:flex-start}.db-alert-banner-detail{flex-basis:100%;white-space:normal;overflow:visible;text-overflow:clip}.db-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-body{grid-template-columns:1fr;gap:14px}.db-panel-head{flex-wrap:wrap;align-items:flex-start}}@media (max-width: 640px){.db-page{padding:12px;gap:10px}.dash-panel-pipeline{display:none}.db-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.db-stat{padding:13px 14px;border-left-width:1px;border-top:3px solid transparent;border-radius:16px}.db-stat-orange{border-top-color:#ff6b1a;background:linear-gradient(160deg,#fff6f0,#fff 70%)}.db-stat-blue{border-top-color:#1b5fa0;background:linear-gradient(160deg,#f0f5ff,#fff 70%)}.db-stat-purple{border-top-color:#7a3aac;background:linear-gradient(160deg,#f7f0ff,#fff 70%)}.db-stat-green{border-top-color:#1b7a47;background:linear-gradient(160deg,#f0fff6,#fff 70%)}.db-stat-red{border-top-color:#c0333b;background:linear-gradient(160deg,#fff0f0,#fff 70%)}.db-stat-label{font-size:10px;margin-bottom:5px}.db-stat-value{font-size:20px;margin-bottom:4px}.db-stat-meta{font-size:11px;line-height:1.3}.db-topbar{padding:14px 16px;border-radius:18px}.db-topbar-greeting{font-size:19px}.db-timeline-row{flex-wrap:nowrap;align-items:center;gap:10px;padding:12px 14px}.db-timeline-name,.db-timeline-meta,.db-awaiting-name,.db-awaiting-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-timeline-body{min-width:0}.db-timeline-right{width:auto;padding-left:0;text-align:right;flex-shrink:0}.db-timeline-date{width:40px;height:40px;min-width:40px;border-radius:12px;font-size:13px}.db-timeline-date strong{font-size:16px}.db-timeline-date span{font-size:10px}.db-timeline-value{font-size:13px}.db-timeline-when{font-size:11px}.db-awaiting-row{flex-wrap:nowrap;align-items:center;gap:10px;padding:11px 14px}.db-awaiting-value{width:auto;padding-left:0;flex-shrink:0;font-size:13px}.db-paywatch-row{flex-wrap:nowrap;align-items:center;gap:10px;padding:11px 14px}.db-paywatch-owed{width:auto;flex-shrink:0}.db-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.db-ops-row{flex-direction:column;align-items:flex-start;gap:6px;border-bottom:none;border-radius:14px;background:#fdfaf6;border:1px solid #EAE0D4;padding:12px;row-gap:0}.db-ops-row:last-child{border-bottom:none}.db-ops-row:hover{background:#fbf5ec}.db-ops-status{width:30px;height:30px;font-size:13px;margin-bottom:6px}.db-ops-body{gap:2px}.db-ops-name{font-size:13px}.db-ops-detail{font-size:11px}.db-attention-item{padding:11px 14px}.db-panel-head{padding:13px 14px}.db-panel-head h3{font-size:14px}}@media (max-width: 480px){.db-page{gap:10px}.db-stat-value{font-size:18px}.db-alert-banner{padding:11px 13px}}.fatal-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top left,rgba(255,179,71,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(186,224,255,.35),transparent 32%),linear-gradient(180deg,#fffaf3,#fff)}.fatal-card{width:min(560px,100%);display:flex;flex-direction:column;gap:14px;padding:32px;border:1px solid #ecd8c7;border-radius:28px;background:#fffffff0;box-shadow:0 28px 80px #5c3b191f}.fatal-code{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b14f12}.fatal-card h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05;color:#23150b}.fatal-card p{margin:0;font-size:16px;line-height:1.6;color:#6e5646}.fatal-message{padding:14px 16px;border-radius:18px;background:#fff4ec;border:1px solid #f0cdb5;color:#8b3e0a;font-size:14px;line-height:1.5;word-break:break-word}.fatal-card .btn{align-self:flex-start;margin-top:4px}.app-loading-card .fatal-message{display:none}
