/* Platevera workspace refresh. Existing workflows and permissions are retained. */
body:not(.pv-landing){--navy:#112c38;--ink:#203743;--blue:#147d6f;--blue-light:#eaf6f2;--canvas:#f4f7f7;--line:#dfe8e8;--muted:#647b85;font-family:'DM Sans',Arial,sans-serif}
body:not(.pv-landing) .sidebar{width:252px;padding:24px 18px 0;background:#112c38}
body:not(.pv-landing) .app-shell{margin-left:252px;min-width:0}
.sidebar .brand{padding:0 7px}.sidebar .platevera-logo{width:200px;height:65px;background:transparent}.sidebar .workspace-label{margin:25px 12px 12px;color:#91a9b2;letter-spacing:.15em}.sidebar .venue{padding-bottom:14px}.sidebar .store-switch-label{margin-top:14px}.sidebar #store-switch{width:100%;background:#1c3d49;color:#f0f8f6;border:1px solid #36525d;border-radius:9px;padding:10px}
.sidebar #nav{overflow-y:auto;min-height:0;margin-top:18px;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#48606a transparent}.sidebar .nav-item{width:100%;padding:10px 12px;font-size:.84rem;border-radius:8px;color:#b8cbd2}.sidebar .nav-item:hover{background:#203e49}.sidebar .nav-item.active,.sidebar .nav-item.active:hover{background:#205247;color:#fff;box-shadow:inset 3px 0 #6ce0be}.sidebar .nav-item.active .icon{color:#89e7c9}.sidebar .nav-department{border-color:#ffffff12;padding:10px 0 4px;margin-top:9px}.sidebar .nav-department summary{padding:5px 12px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#99b6be}.sidebar .profile{padding:15px 7px 58px;min-width:0}.sidebar .profile-name{overflow-wrap:anywhere;font-size:.76rem}.sidebar .workspace-note{display:none}
body:not(.pv-landing) .topbar{height:72px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line)}body:not(.pv-landing) main{padding:30px 32px 24px;max-width:1600px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:1.9rem;letter-spacing:-.04em}.page-heading p{max-width:700px;line-height:1.65}.eyebrow{color:#587b7a}.period-row{padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;gap:12px}.period-pill{border:0;padding:0;background:transparent;font-weight:600}.period-detail{color:#647b85}.button{border-radius:9px;min-height:42px}.button.primary{background:var(--blue);box-shadow:none}.button.primary:hover{background:#106758}.button.secondary{border-color:#d7e3e3;color:#405e69}.panel,.stat,.dash-card{border-radius:14px;border-color:var(--line);box-shadow:0 3px 12px #17384404}.dash-kpis{gap:16px}.dash-card{padding:21px;min-height:160px}.dash-card-value{font-size:1.8rem;letter-spacing:-.045em}.dash-card-label{font-weight:500;color:#536e79}.dash-primary,.dash-primary:hover{background:#123d40;border-color:#123d40}.dash-primary .dash-card-label,.dash-primary .dash-card-foot,.dash-primary .dash-card-value small,.dash-primary .icon{color:#b9e2d8}.dash-coverage{background:#eaf5f1;border-color:#d6e9e2;border-radius:12px;padding:16px 20px}.dash-coverage .icon{color:#147d6f}.dash-coverage>div span>span{color:#506d68}.dash-main-grid,.dash-secondary-grid,.dash-operations-grid{gap:20px}.dash-panel-head{padding:23px 23px 0}.dash-panel-head h2{font-size:1rem}.dash-panel-head p{line-height:1.55}.dash-chart rect{fill:#259888}.dash-chart-legend i{background:#259888}.dash-alert>span{background:#fff3df;color:#9e6b1c}.dash-alert p,.dash-card-foot,.dash-basis{color:#637b86}.dash-sales-footer,.dash-supplier-summary{background:#f7faf9}.dash-section-label{margin-top:30px}.dash-breakdown{padding:23px}.dash-quick-actions{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.dash-basis{max-width:none;line-height:1.8}th{background:#f6f9f8;color:#5c7580;font-size:.69rem}td{padding-top:15px;padding-bottom:15px}input,select,textarea{accent-color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #48bca6;outline-offset:3px}.workspace-menu-toggle{display:none}.workspace-scrim{display:none}
#login-overlay{background:radial-gradient(ellipse at top,#e7f3ed,#f4f7f7 65%)!important}#login-overlay>section{max-width:calc(100vw - 32px);border:1px solid #dae6e2;border-radius:20px;background:#fff;box-shadow:0 18px 60px #163e4010}#login-message{max-width:380px;margin:0 auto 20px;color:#4c6974;line-height:1.7}.auth-retry{margin-top:16px}
@media(min-width:761px) and (max-width:1150px){body:not(.pv-landing) .sidebar{width:232px}body:not(.pv-landing) .app-shell{margin-left:232px}body:not(.pv-landing) main{padding:26px 24px}.sidebar .platevera-logo{width:190px;height:62px}.dash-kpis,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid,.dash-secondary-grid,.dash-operations-grid{grid-template-columns:minmax(0,1fr)}.dash-chart svg{max-height:300px}}
@media(max-width:760px){body:not(.pv-landing) .sidebar{position:fixed;inset:0 auto 0 0;width:280px;max-width:86vw;height:100dvh;z-index:100;transform:translateX(-100%);transition:transform .2s;overflow:hidden;display:flex;padding:24px 18px 0}.sidebar .platevera-logo{width:200px;height:65px}.sidebar #nav{display:block;max-height:none;flex:1;overflow-y:auto}.sidebar .nav-department-items{display:grid;grid-template-columns:1fr}.sidebar .nav-label{display:inline}.sidebar .venue,.sidebar .workspace-label,.sidebar .profile,.sidebar .store-switch-label{display:revert}.sidebar .venue{display:flex}.sidebar .profile{display:flex}.sidebar .profile small{display:block}body.workspace-menu-open .sidebar{transform:translateX(0)}body:not(.pv-landing) .app-shell{margin-left:0}.workspace-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:#edf6f2;border:1px solid #d6e8e1;border-radius:8px;color:#234f47;min-width:42px;height:42px;margin-right:12px;font-size:20px}.workspace-scrim{position:fixed;inset:0;border:0;background:#0b283666;z-index:99}body.workspace-menu-open .workspace-scrim{display:block}body:not(.pv-landing) .topbar{height:auto;min-height:68px;padding:12px 16px;flex-wrap:nowrap;gap:8px}.breadcrumb{gap:7px;flex:1;font-size:.78rem}.topbar-right{gap:8px}.topbar-right .currency{display:none}.topbar-right .button{font-size:.72rem;padding:8px 10px;white-space:normal}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:1.65rem}.page-heading p{font-size:.84rem}body:not(.pv-landing) main{padding:24px 16px}.period-row{flex-wrap:wrap;padding:13px}.period-detail{width:100%;order:3}.period-row .text-button{margin-left:auto}.dash-kpis,.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-card{padding:16px;min-height:155px}.dash-card-value{font-size:1.45rem}.dash-card-label{font-size:.78rem}.dash-card-foot{font-size:.69rem}.dash-main-grid,.dash-secondary-grid,.dash-operations-grid,.grid-main{grid-template-columns:minmax(0,1fr)}.dash-coverage{align-items:flex-start;flex-direction:column;gap:8px}.dash-sales-footer{flex-wrap:wrap}.dash-quick-actions{gap:8px;padding:13px}.dash-quick-actions .button{flex:1;white-space:normal}.dash-section-label{align-items:flex-start;flex-wrap:wrap}footer{flex-wrap:wrap;gap:8px}.dash-panel-head,.dash-breakdown{padding-left:18px;padding-right:18px}}
@media(max-width:380px){.dash-kpis,.stats{grid-template-columns:1fr}.breadcrumb{font-size:.7rem}.topbar-right .button{max-width:98px}}
@media(prefers-reduced-motion:reduce){body:not(.pv-landing) .sidebar,button{transition:none}}
@media print{.workspace-menu-toggle,.workspace-scrim{display:none!important}}

.recipe-actions{display:flex;gap:8px;flex-wrap:wrap}.recipe-toolbar{flex-wrap:wrap;gap:12px}

.costing-header{padding:20px;margin-bottom:20px}.costing-header dl{display:grid;grid-template-columns:170px 1fr;gap:10px;margin:18px 0}.costing-header dt{font-weight:600}.costing-header dd{margin:0;padding:7px;background:#e9f0f5}.costing-table{min-width:1400px}.costing-table th{text-align:center;background:#eaf0de;border:1px solid #d1d9c5}.costing-table td{border:1px solid #dce3e5;padding:10px}.costing-table small{display:block;color:#647b85}.costing-table .cost-net{background:#e8f0f8}.costing-table .cost-yield{background:#eaf0de}.costing-footer{padding:20px;display:grid;grid-template-columns:1fr 300px;gap:20px}.costing-footer dl{display:grid;grid-template-columns:1fr auto;gap:12px;background:#f4f5d7;padding:16px}.costing-footer dd{margin:0;font-weight:700}.preparation-text{white-space:pre-wrap}.costing-header+.recipe-layout{grid-template-columns:minmax(0,1fr) 300px}@media(max-width:1100px){.costing-header+.recipe-layout,.costing-footer{grid-template-columns:1fr}}@media(max-width:600px){.costing-header dl{grid-template-columns:1fr}.costing-header{padding:16px}}

.sidebar .pv-nav-heading{padding:22px 12px 10px;color:#87a3b0;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sidebar .pv-nav-group{border:0;margin:3px 0}.sidebar .pv-nav-group>summary{padding:10px 12px;color:#d2e0e7;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px;border-radius:7px}.sidebar .pv-nav-group>summary::-webkit-details-marker{display:none}.sidebar .pv-nav-group>summary:after{content:'+';color:#7c9daa}.sidebar .pv-nav-group[open]>summary:after{content:'−'}.sidebar .pv-nav-group>summary:hover{background:#1c3b48}.sidebar .pv-nav-items{margin:4px 0 8px 13px;border-left:1px solid #35515e;padding-left:8px;display:grid;gap:2px}.sidebar .pv-nav-items .nav-item{font-size:12px;padding:9px 10px;text-align:left;text-decoration:none;display:flex;align-items:center;gap:9px;box-sizing:border-box}.sidebar .pv-nav-items .nav-item .icon{width:15px;height:15px;flex-shrink:0}.sidebar .pv-nav-planned{background:none;border:0;color:#7f98a5;padding:9px 10px;font-size:11px;text-align:left;display:flex;justify-content:space-between;gap:8px;line-height:1.5}.sidebar .pv-nav-planned small{font-size:8px;color:#93a8b1;background:#ffffff08;border-radius:4px;padding:2px 4px}.sidebar .pv-nav-planned:disabled{opacity:1;cursor:default}.sidebar .pv-nav-group summary:focus-visible{outline:3px solid #48bca6;outline-offset:2px}
