:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top right,rgba(210,153,115,.22),transparent 24%),linear-gradient(180deg,#fffaf5,#f4eadf);color:#231815}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:clip;background:transparent;color:#231815}a{color:inherit;text-decoration:none}.admin-shell{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{padding:1.35rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.15rem;border-right:1px solid rgba(85,51,37,.08);background:#fffaf4d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-brand{display:grid;gap:.65rem}.admin-logo{width:3.2rem;height:3.2rem;border-radius:999px;object-fit:cover;box-shadow:0 8px 22px #55332529}.admin-main{max-width:1560px;width:100%;min-width:0;padding:1.4rem 1.6rem;display:grid;gap:.85rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#a25f35;font-weight:700}.sidebar h1,.admin-header h2,.panel h3{margin:0;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif}.sidebar h1{margin-top:.2rem;font-size:2rem;line-height:1}.sidebar-copy{margin:.45rem 0 0;color:#231815bd;line-height:1.6}.admin-copy{margin:.35rem 0 0;color:#231815bd;line-height:1.6;max-width:46ch}.nav-list,.header-badges,.roadmap-grid{display:flex;flex-wrap:wrap;gap:.5rem}.nav-pill,.status-badge{border-radius:999px;padding:.38rem .65rem;font-size:.86rem;border:1px solid rgba(85,51,37,.12);background:#fff2e6e6}.nav-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;cursor:pointer}.nav-pill-active{color:#fff8f2;border-color:transparent;background:linear-gradient(135deg,#5f351f,#a25f35);box-shadow:0 8px 18px #5533252e}.admin-shell [data-view]{display:none}.admin-shell[data-active-view=overview] [data-view=overview],.admin-shell[data-active-view=orders] [data-view=orders],.admin-shell[data-active-view=menu] [data-view=menu],.admin-shell[data-active-view=costing] [data-view=costing],.admin-shell[data-active-view=inventory] [data-view=inventory],.admin-shell[data-active-view=finance] [data-view=finance],.admin-shell[data-active-view=reports] [data-view=reports],.admin-shell[data-active-view=marketing] [data-view=marketing],.admin-shell[data-active-view=settings] [data-view=settings]{display:grid}.mobile-admin-nav{display:none}.access-card,.metric-card,.panel,.roadmap-card{border-radius:24px;border:1px solid rgba(85,51,37,.12);background:#fffcf8d1;box-shadow:0 18px 40px #5533251a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.access-card{display:none}.access-identity{margin-top:.9rem;display:grid;gap:.25rem;padding-top:.8rem;border-top:1px solid rgba(85,51,37,.08)}.access-identity strong{font-size:1rem}.access-identity span{color:#231815ad}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.78rem 1.05rem;font:inherit;font-weight:700;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-primary{color:#fff8f2;background:linear-gradient(135deg,#8b4f2d,#c68642);box-shadow:0 12px 22px #8b4f2d33}.button-secondary{color:#231815;background:#fff3e9f5;border-color:#5533251f}.button-ghost{color:#231815;background:transparent;border-color:#55332529}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-header h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1;max-width:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-card{min-height:0;padding:.85rem 1rem;display:grid;gap:.25rem}.metric-card span{color:#231815b3}.metric-card strong{font-size:1.55rem;letter-spacing:-.04em}.panel h4{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif}.tone-soft{background:linear-gradient(180deg,#fffaf5e6,#fff5eceb)}.tone-warm{background:linear-gradient(180deg,#fff8f2f0,#ffeee0e6)}.tone-alert{background:linear-gradient(180deg,#fff5f3f5,#ffe7e2eb)}.tone-deep{color:#fff8f2;background:linear-gradient(135deg,#4f2a1c,#9d5c2d)}.tone-deep span{color:#fff8f2d1}.content-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:.75rem}.content-grid>*,.panel,.table-wrap{min-width:0}.panel{padding:1rem}.panel-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.panel-subtitle{color:#231815ad}.pipeline-list{display:grid;gap:.45rem}.pipeline-row{display:flex;align-items:center;justify-content:space-between;min-height:2.85rem;padding:.65rem .8rem;border-radius:14px;background:#fff6eee0}.pipeline-row strong{font-size:1rem}.table-wrap{overflow-x:auto}.menu-admin-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1rem}.menu-image-preview{display:grid;gap:.65rem;align-items:start}.menu-image-preview img,.menu-card-image{width:100%;height:160px;object-fit:cover;border-radius:18px;border:1px solid rgba(85,51,37,.12);background:#fff7efe0}.menu-card-image-placeholder{display:grid;place-items:center;color:#2318159e}.costing-layout{display:grid;gap:1rem}.costing-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inventory-layout{display:grid;gap:1rem}.inventory-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-layout{display:grid;gap:1rem}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.order-card{border-radius:20px;border:1px solid rgba(85,51,37,.12);background:#fff7efe6;padding:1rem;display:grid;gap:.8rem}.order-card-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.order-card-head p,.order-meta{margin:0;color:#231815b8}.order-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.order-actions,.csv-actions{display:flex;flex-wrap:wrap;gap:.5rem}.button-small{min-height:2.2rem;padding:.45rem .75rem;font-size:.86rem}.field{display:grid;gap:.45rem;font-weight:700;color:#231815d1}.field input,.field select,.field textarea{width:100%;border-radius:18px;border:1px solid rgba(92,55,36,.14);background:#fffdfaf2;padding:.9rem 1rem;color:#231815;font:inherit;outline:none}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5f351f59;box-shadow:0 0 0 3px #b86a341f}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field-wide{grid-column:1 / -1}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketing-card{border-radius:20px;border:1px solid rgba(85,51,37,.12);background:#fff7efe6;padding:1rem;display:grid;gap:1rem}.marketing-card-wide{grid-column:1 / -1}.marketing-number-row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.marketing-number-row .field{flex:1 1 240px}.source-link-list,.marketing-list{display:grid;gap:.75rem}.source-link-card,.marketing-list-item{border-radius:18px;border:1px solid rgba(85,51,37,.08);background:#fffcf8d6;padding:.9rem;display:grid;gap:.7rem}.source-link-head,.marketing-list-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.source-link-card p,.marketing-list-item p{margin:0;color:#231815bd;line-height:1.55;white-space:pre-wrap}.source-link-url,.marketing-meta,.section-copy{color:#231815b8}.source-link-url{font-size:.88rem;word-break:break-all}.marketing-meta{display:flex;flex-wrap:wrap;gap:.4rem .85rem;font-size:.88rem}.menu-generator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1rem}.menu-generator-copy,.menu-generator-preview{border-radius:18px;border:1px solid rgba(85,51,37,.08);background:#fffcf8d1;padding:.95rem;display:grid;gap:.85rem}.menu-generator-copy pre{margin:0;white-space:pre-wrap;line-height:1.55;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.menu-generator-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:14px;background:#fff7efe6}.backup-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.9rem;margin-bottom:1rem}.backup-toolbar .field{flex:1 1 260px}.backup-reminder{flex:1 1 300px;border-radius:18px;border:1px solid rgba(85,51,37,.08);background:#fffcf8d6;padding:.95rem;display:grid;gap:.3rem}.backup-reminder span,.checklist-row p,.audit-row p,.backup-row p{margin:0;color:#231815b8;line-height:1.5}.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.launch-card{border-radius:20px;border:1px solid rgba(85,51,37,.12);background:#fff7efe6;padding:1rem;display:grid;gap:.8rem}.launch-card-wide{grid-column:1 / -1}.checklist,.audit-list,.backup-list{display:grid;gap:.75rem}.checklist-row,.audit-row,.backup-row{border-radius:18px;border:1px solid rgba(85,51,37,.08);background:#fffcf8d6;padding:.9rem;display:grid;gap:.7rem}.checklist-row,.backup-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.checklist-row strong,.audit-row strong,.backup-row strong{display:block;margin-bottom:.25rem}.check-pill{align-self:start;display:inline-flex;border-radius:999px;padding:.35rem .7rem;border:1px solid rgba(85,51,37,.16);background:#fff1e7f5;color:#231815c7;font-size:.82rem;font-weight:700}.check-pill-done{background:#e7f5eaf5;border-color:#4886572e;color:#2f6b40}.audit-row-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.audit-row-head span{color:#2318159e;font-size:.9rem}.report-card{border-radius:20px;border:1px solid rgba(85,51,37,.12);background:#fff7efe6;padding:1rem;display:grid;gap:.75rem}.chart-svg{width:100%;height:140px;display:block}.chart-legend,.chart-axis{display:flex;flex-wrap:wrap;gap:.75rem;color:#231815b8;font-size:.88rem}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.chart-legend i{display:inline-block;width:.9rem;height:.9rem;border-radius:999px}.legend-income{background:#8b4f2d}.legend-expense{background:#c68642}.bar-chart{display:grid;gap:.65rem}.bar-chart-tight{margin-top:.75rem}.bar-chart-row{display:grid;grid-template-columns:120px minmax(0,1fr) 32px;gap:.65rem;align-items:center}.bar-track{height:12px;border-radius:999px;overflow:hidden;background:#ffebdce6}.bar-fill{height:100%;background:linear-gradient(90deg,#8b4f2d,#c68642)}.bar-fill-source{background:linear-gradient(90deg,#5f351f,#b86a34)}.bar-fill-payment{background:linear-gradient(90deg,#8f4d59,#d17878)}.top-products{display:grid;gap:.65rem}.top-product-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:14px;background:#fffcf8d6}.finance-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.costing-card{border-radius:20px;border:1px solid rgba(85,51,37,.12);background:#fff7efe0;padding:1rem}.costing-card h4{margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif}.costing-results{display:grid;gap:.85rem}.costing-result{padding:.85rem;border-radius:16px;background:#fffcf8d1;border:1px solid rgba(85,51,37,.08)}.costing-result-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.costing-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;color:#231815c7;font-size:.92rem}.menu-list{display:grid;gap:.75rem;align-content:start}.menu-list-item{text-align:left;border:1px solid rgba(85,51,37,.12);border-radius:20px;background:#fff7efe6;padding:1rem;cursor:pointer;color:inherit}.menu-list-item-active{border-color:#9e5b2d59;box-shadow:0 10px 28px #55332514}.menu-list-title{display:block;font-weight:700}.menu-list-meta{display:block;margin-top:.35rem;color:#231815b8;font-size:.88rem}.menu-form{display:grid;gap:1rem}.checkbox-row{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:#231815d1;padding-top:1.7rem}.checkbox-row input{width:1rem;height:1rem}.menu-admin-layout .field input,.menu-admin-layout .field select,.menu-admin-layout .field textarea{width:100%;border-radius:18px;border:1px solid rgba(92,55,36,.14);background:#fffdfaf2;padding:.9rem 1rem;color:#231815;font:inherit;outline:none}.menu-admin-layout .field textarea{resize:vertical;min-height:7rem}.menu-admin-layout .field input:focus,.menu-admin-layout .field select:focus,.menu-admin-layout .field textarea:focus{border-color:#5f351f59;box-shadow:0 0 0 3px #b86a341f}table{width:100%;border-collapse:collapse}th,td{padding:.85rem .7rem;border-bottom:1px solid rgba(85,51,37,.1);text-align:left;white-space:nowrap}th{color:#231815b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.roadmap-grid{margin-top:.25rem}.roadmap-card{flex:1 1 180px;padding:1rem}.roadmap-card h4{margin:0 0 .5rem}.roadmap-card p{margin:0;color:#231815bd;line-height:1.6}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;padding:.1rem .3rem;border-radius:6px;background:#fff2e6f2}@media(max-width:1100px){.admin-shell,.content-grid,.metric-grid,.menu-admin-layout,.costing-panels,.inventory-panels,.reports-summary-grid,.reports-grid,.marketing-summary-grid,.marketing-grid,.launch-grid,.order-grid,.finance-panels,.finance-form-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(85,51,37,.08)}.admin-header{align-items:start;flex-direction:column}.menu-generator,.field-grid,.checklist-row,.backup-row{grid-template-columns:1fr}}@media(max-width:640px){.admin-shell{display:block;width:100%;max-width:100%}.sidebar{position:relative;gap:0;padding:.75rem 1rem;background:#fffaf4f0}.admin-brand{grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem}.admin-brand .sidebar-copy{grid-column:1 / -1}.admin-logo{width:3rem;height:3rem}.sidebar h1{margin-top:.25rem;font-size:2rem}.sidebar-copy,.sidebar .nav-list,.sidebar .access-card{display:none}.admin-main{gap:1rem;padding:.85rem .85rem calc(5.25rem + env(safe-area-inset-bottom));width:100%;max-width:100%;overflow-x:hidden}.admin-header h2{font-size:1.9rem;max-width:none}.admin-copy{font-size:.9rem}.header-badges{width:auto}.status-badge{flex:0 0 auto}.panel,.metric-card,.marketing-card,.launch-card,.report-card,.order-card,.costing-card{border-radius:18px}.panel,.metric-card{padding:1rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.metric-card strong{font-size:1.45rem}.panel-header,.order-card-head,.source-link-head,.marketing-list-head,.audit-row-head{align-items:start;flex-direction:column;gap:.45rem}.panel-subtitle{font-size:.88rem}.pipeline-row{min-height:2.8rem;padding:.7rem .75rem;font-size:.88rem}.pipeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.order-actions,.csv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-actions .button,.csv-actions .button{width:100%;min-height:2.75rem}.order-actions .button-primary{grid-column:1 / -1;order:-1}.table-wrap{margin-inline:-1rem;padding-inline:1rem;width:calc(100% + 2rem);max-width:none;min-width:0;-webkit-overflow-scrolling:touch}th,td{padding:.8rem .65rem}.field input,.field select,.field textarea,.menu-admin-layout .field input,.menu-admin-layout .field select,.menu-admin-layout .field textarea{min-height:3.1rem;font-size:16px}.field textarea,.menu-admin-layout .field textarea{min-height:8rem}.checkbox-row{min-height:3.1rem;padding-top:0}.bar-chart-row{grid-template-columns:88px minmax(0,1fr) 26px;gap:.45rem;font-size:.82rem}.top-product-row,.menu-generator-row{align-items:start;flex-direction:column;gap:.3rem}.mobile-admin-nav{position:fixed;z-index:4;right:0;bottom:max(0px,env(safe-area-inset-bottom));left:0;width:auto;max-width:none;transform:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.55rem .7rem;border-top:1px solid rgba(85,51,37,.12);background:#fffaf4f0;box-shadow:0 -10px 26px #5533251a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-admin-nav button{min-height:2.8rem;border:0;border-radius:14px;background:transparent;color:#231815b8;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.mobile-admin-nav .mobile-nav-active{color:#fff8f2;background:linear-gradient(135deg,#5f351f,#a25f35)}}
