#product-order,.menu-costing-panel{gap:20px}#product-order>.panel-head,.menu-costing-panel>.menu-costing-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.recipe-map-health{gap:10px;margin-bottom:0}.recipe-map-health-stat,.recipe-map-health>div{min-height:74px;border-color:var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:12px 14px}.recipe-map-health>div strong{color:var(--text);font-size:15px}.recipe-map-health-stat,.recipe-map-health>div span{color:#94a29b;font-size:11px}.recipe-map-health-stat b{color:#b9f8d8;font-size:22px}.add-menu-details,.add-recipe-details{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.add-menu-details>summary,.add-recipe-details>summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;list-style:none;border:0;border-radius:0;background:transparent;padding:12px 15px;text-align:left}.add-menu-details>summary::-webkit-details-marker,.add-recipe-details>summary::-webkit-details-marker{display:none}.add-menu-details>summary>span,.add-recipe-details>summary>span{display:grid;grid-gap:2px;gap:2px}.add-menu-details>summary strong,.add-recipe-details>summary strong{color:var(--text);font-size:15px}.add-menu-details>summary small,.add-recipe-details>summary small{color:#8e9b95;font-size:12px;font-weight:700}.add-menu-details>summary b,.add-recipe-details>summary b{flex:0 0 auto;border:1px solid rgba(57,223,160,.28);border-radius:999px;background:rgba(57,223,160,.08);color:#bdf8dc;font-size:12px;padding:7px 11px}.add-menu-details[open]>summary,.add-recipe-details[open]>summary{margin-bottom:0;border-bottom:1px solid var(--line);background:rgba(57,223,160,.035)}.menu-recipe-setup-form,.recipe-setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:14px}.recipe-form-section{display:grid;min-width:0;grid-column:1/-1;grid-gap:11px;gap:11px;margin:0;border:1px solid var(--line);border-radius:12px;background:rgba(2,9,6,.28);padding:15px}.recipe-form-section.identity{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-form-section.planning{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-form-section.yield{grid-template-columns:repeat(5,minmax(0,1fr))}.yield-unit-guidance{grid-column:1/-1;margin:0;color:#83a294;font-size:11px;font-weight:750}.recipe-form-section legend{color:#83a294;font-size:10px;font-weight:900;letter-spacing:.13em;padding:0 7px;text-transform:uppercase}.menu-card-setup-fields label,.menu-recipe-setup-form label,.recipe-form-section label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#9ba9a2;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.menu-card-setup-fields input,.menu-recipe-setup-form input,.recipe-form-section input{width:100%;min-width:0}.recipe-form-section .weekday-par-grid{grid-column:1/-1;gap:8px;padding-top:2px}.recipe-form-submit{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:14px;padding-top:2px}.recipe-form-submit span{color:#8f9d96;font-size:12px;font-weight:700}.menu-recipe-setup-form>button,.recipe-form-submit button{min-width:180px;border-color:transparent;background:var(--green);color:#04110b}.menu-costing-head .add-menu-details{width:min(100%,620px);min-width:min(100%,460px)}.menu-recipe-setup-form{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) 150px auto;align-items:end}.menu-recipe-setup-form>button{width:100%;min-width:0}.menu-toolbar,.prep-menu-toolbar{gap:10px;margin:2px 0 4px}.menu-category-pills{flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.menu-category-pill,.prep-menu-toolbar .menu-category-pill{min-height:40px;flex:0 0 auto;border-color:transparent;border-radius:9px;background:transparent;color:#96a29c;font-size:12px;padding:7px 10px}.menu-category-pill:hover{border-color:var(--line);color:var(--text)}.menu-category-pill.active{border-color:rgba(57,223,160,.24);background:rgba(57,223,160,.09);color:#d7ffec;box-shadow:none}.menu-category-pill .category-swatch{width:8px;height:8px;border-radius:999px}.menu-search-form,.prep-search-form{max-width:760px;grid-template-columns:minmax(220px,1fr) 100px 82px}.menu-search-form input,.prep-search-form input{min-height:44px;font-size:14px}.menu-search-form button{min-height:44px;border-color:transparent}.recipe-page-nav{min-height:52px;margin:4px 0 2px;border-color:var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.recipe-page-nav a{min-width:38px;min-height:38px;border-color:transparent;border-radius:9px}.recipe-page-nav a.active{border-color:rgba(57,223,160,.32);background:rgba(57,223,160,.1);color:#caffea;box-shadow:none}.category-stack.menu-category-stack,.category-stack.prep-menu-category-stack{gap:18px}.recipe-category-section{gap:12px;border-color:var(--line);border-radius:15px;background:rgba(255,255,255,.018);padding:13px;box-shadow:inset 3px 0 0 var(--swatch-color,rgba(57,223,160,.55))}.recipe-category-title{min-height:42px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:2px 3px 11px}.recipe-category-title strong{color:#edf5f0;font-size:16px}.recipe-category-title>span{color:#829087;font-size:11px}.menu-card-grid,.recipe-cost-card-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px}.recipe-cost-card{align-content:start;gap:13px;border-color:var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(23,36,30,.98),rgba(12,22,18,.98));padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.11)}.recipe-cost-card:hover{border-color:rgba(219,235,226,.2);box-shadow:0 14px 34px rgba(0,0,0,.16)}.recipe-card-identity{display:grid;min-width:0;grid-gap:5px;gap:5px}.recipe-cost-card .recipe-card-head h4{margin:0;color:var(--text);font-size:20px;letter-spacing:-.025em;line-height:1.15}.recipe-cost-card .recipe-card-identity>span:not(.menu-category-badge){color:#8d9a94;font-size:12px;font-weight:750}.recipe-cost-card .status-pill{min-height:30px;padding:5px 10px;font-size:11px}.menu-recipe-card .recipe-card-metrics,.recipe-cost-card .recipe-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipe-cost-card .recipe-card-metrics>span{display:grid;min-width:0;min-height:64px;max-height:none;align-content:center;justify-content:start;grid-gap:4px;gap:4px;overflow:visible;border-color:var(--line);border-radius:11px;background:rgba(255,255,255,.027);padding:10px 11px;text-align:left;white-space:normal}.recipe-cost-card .recipe-card-metrics>span.primary-metric{border-color:rgba(57,223,160,.24);background:rgba(57,223,160,.065)}.recipe-cost-card .recipe-card-metrics small{color:#829087;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.recipe-cost-card .recipe-card-metrics strong{min-width:0;overflow-wrap:anywhere;color:#eff8f3;font-size:18px;line-height:1.1}.recipe-cost-card .recipe-card-metrics .primary-metric strong{color:#9bf0c8}.recipe-card-ingredients{display:grid;min-height:72px;align-content:start;grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding-top:11px}.recipe-card-ingredients>span{color:#819087;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.recipe-cost-card .recipe-card-ingredients p{min-height:0;color:#aeb9b3;font-size:12px;font-weight:700;line-height:1.42}.recipe-cost-card .recipe-relationship-map{border-color:var(--line);border-radius:10px;background:rgba(2,8,5,.28)}.recipe-cost-card .recipe-relationship-map.connected{border-color:rgba(57,223,160,.2)}.recipe-cost-card .recipe-relationship-link{min-height:42px;color:#8f9d96;padding:9px 11px}.recipe-cost-card .recipe-relationship-link b,.recipe-cost-card .recipe-relationship-map>summary b{color:#bcefd5}.recipe-cost-card .recipe-card-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);overflow:hidden}.recipe-cost-card .recipe-card-footer>span{display:grid;min-width:0;grid-gap:3px;gap:3px;border-left:1px solid var(--line);padding:9px 10px}.recipe-cost-card .recipe-card-footer>span:first-child{border-left:0}.recipe-cost-card .recipe-card-footer small{color:#78867e;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.recipe-cost-card .recipe-card-footer strong{overflow-wrap:anywhere;color:#b7c2bc;font-size:11px;line-height:1.2}.recipe-cost-card .card-edit{margin:0 -16px -16px;border-top-color:var(--line);padding:0;overflow:visible}.recipe-cost-card .card-edit-link,.recipe-cost-card .card-edit>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:0;background:rgba(57,223,160,.035);color:#acf2d0;font-size:12px;font-weight:850;padding:10px 16px}.recipe-cost-card .card-edit-link:hover,.recipe-cost-card .card-edit>summary:hover{background:rgba(57,223,160,.075);color:#d9ffec}.recipe-cost-card .card-edit[open]>summary{border-bottom:1px solid var(--line);background:rgba(57,223,160,.065)}.prep-recipe-card.recipe-cost-card:has(.card-edit[open]){grid-column:1/-1;position:relative;z-index:20;border-color:rgba(57,223,160,.2);overflow:visible}.menu-card-setup-form,.recipe-edit-form{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:16px}.recipe-edit-heading,.recipe-lines-heading{display:grid;grid-gap:3px;gap:3px}.recipe-edit-heading strong,.recipe-lines-heading h5{margin:0;color:var(--text);font-size:15px}.recipe-edit-heading span,.recipe-lines-heading span{color:#8e9c95;font-size:12px;font-weight:700}.menu-card-setup-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(140px,.6fr);grid-gap:10px;gap:10px}.recipe-cost-card .card-delete-form{margin:0 16px 16px;border-color:rgba(239,119,119,.2);border-radius:11px;background:rgba(239,119,119,.045);padding:12px}.recipe-cost-card .line-edit-list,.recipe-cost-card .menu-lines-block{gap:12px;margin:0;border-top:1px solid var(--line);padding:16px}.recipe-cost-card .line-action-row{grid-template-columns:minmax(0,1fr) 84px}.recipe-cost-card .line-edit-form{gap:8px;border-color:var(--line);border-radius:11px;background:rgba(2,9,6,.3);padding:11px}.add-recipe-line-block{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(57,223,160,.28);border-radius:12px;background:rgba(57,223,160,.055);padding:12px}.add-recipe-line-heading{display:grid;grid-gap:3px;gap:3px}.add-recipe-line-heading strong{color:#d9ffeb;font-size:14px}.add-recipe-line-heading span{color:var(--muted);font-size:12px;font-weight:700}.recipe-cost-card .add-line-form{grid-template-columns:minmax(240px,1fr) 90px 110px minmax(150px,auto);min-width:0;border-color:rgba(57,223,160,.2);background:rgba(2,9,6,.42)}.recipe-cost-card .add-line-form button{min-height:42px;width:100%;white-space:nowrap}.recipe-cost-card .save-lines-footer{position:-webkit-sticky;position:sticky;bottom:8px;z-index:12;border-color:rgba(57,223,160,.22);border-radius:11px;background:rgba(13,30,23,.95);padding:11px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recipe-edit-modal-trigger{width:auto;cursor:pointer;text-align:left}.recipe-cost-card .recipe-edit-modal-trigger{border-top:1px solid rgba(126,147,255,.32);background:linear-gradient(90deg,rgba(88,104,224,.16),rgba(122,84,214,.08));color:#cbd4ff}.recipe-cost-card .recipe-edit-modal-trigger:hover{background:linear-gradient(90deg,rgba(88,104,224,.25),rgba(122,84,214,.14));color:#f0f2ff}.recipe-edit-dialog{--editor-accent:#8798ff;--editor-accent-strong:#aeb9ff;--editor-border:rgba(135,152,255,0.22);--editor-panel:rgba(19,26,50,0.86);width:min(1120px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));max-width:none;max-height:none;overflow:hidden;border:0;border-radius:18px;background:transparent;color:var(--text);padding:0;box-shadow:0 28px 90px rgba(0,0,0,.62)}.recipe-edit-dialog::-webkit-backdrop{background:rgba(2,4,13,.82);-webkit-backdrop-filter:blur(9px) saturate(.8);backdrop-filter:blur(9px) saturate(.8)}.recipe-edit-dialog::backdrop{background:rgba(2,4,13,.82);-webkit-backdrop-filter:blur(9px) saturate(.8);backdrop-filter:blur(9px) saturate(.8)}.recipe-edit-dialog-shell{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(135,152,255,.45);border-radius:inherit;background:radial-gradient(circle at 95% 0,rgba(124,90,222,.22),transparent 33%),radial-gradient(circle at 0 58%,rgba(56,126,216,.11),transparent 38%),#0b0f1d}.recipe-edit-dialog-footer,.recipe-edit-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:var(--editor-border);background:linear-gradient(90deg,rgba(24,33,67,.98),rgba(31,23,61,.98));padding:17px 20px}.recipe-edit-dialog-header{border-bottom:1px solid var(--line)}.recipe-edit-dialog-header>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.recipe-edit-dialog-header small{color:#9cafff;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.recipe-edit-dialog-header strong{overflow-wrap:anywhere;color:#f4f5ff;font-size:clamp(20px,3vw,28px);line-height:1.08}.recipe-edit-dialog-footer span,.recipe-edit-dialog-header b{color:#abb2cc;font-size:12px;font-weight:700}.recipe-edit-dialog-header>button{width:44px;min-width:44px;min-height:44px;border:1px solid rgba(174,185,255,.28);border-radius:999px;background:rgba(135,152,255,.1);color:#eef0ff;font-size:26px;line-height:1;padding:0}.recipe-edit-dialog-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:rgba(5,8,18,.34)}.recipe-edit-dialog-footer{border-top:1px solid var(--line)}.recipe-edit-dialog-footer>button{flex:0 0 auto;min-width:130px;border-color:rgba(135,152,255,.42);background:rgba(135,152,255,.14);color:#e1e5ff}.recipe-edit-dialog .menu-card-setup-form,.recipe-edit-dialog .recipe-edit-form{gap:16px;background:rgba(11,15,31,.68);padding:20px}.recipe-edit-dialog .menu-card-setup-fields,.recipe-edit-dialog .recipe-form-section{border:1px solid var(--editor-border);border-radius:14px;background:var(--editor-panel);box-shadow:inset 3px 0 0 rgba(135,152,255,.62);padding:16px}.recipe-edit-dialog .recipe-form-section.planning{border-color:rgba(180,123,255,.25);background:rgba(29,22,51,.82);box-shadow:inset 3px 0 0 rgba(180,123,255,.68)}.recipe-edit-dialog .recipe-form-section.yield{border-color:rgba(75,191,224,.25);background:rgba(13,31,46,.82);box-shadow:inset 3px 0 0 rgba(75,191,224,.68)}.recipe-edit-dialog .recipe-form-section legend{color:var(--editor-accent-strong);font-size:11px}.recipe-edit-dialog .recipe-form-section.planning legend{color:#d0a9ff}.recipe-edit-dialog .recipe-form-section.yield legend{color:#8bdcf2}.recipe-edit-dialog .card-edit-form label,.recipe-edit-dialog .line-edit-form label,.recipe-edit-dialog .menu-card-setup-fields label{color:#b2bad3}.recipe-edit-dialog input,.recipe-edit-dialog select,.recipe-edit-dialog textarea{border-color:rgba(148,161,223,.28);background:rgba(3,6,15,.78);color:#f1f3ff}.recipe-edit-dialog input:focus,.recipe-edit-dialog select:focus,.recipe-edit-dialog textarea:focus{border-color:rgba(135,152,255,.9);outline:3px solid rgba(135,152,255,.16)}.recipe-edit-dialog .recipe-edit-heading strong,.recipe-edit-dialog .recipe-lines-heading h5{color:#f1f3ff}.recipe-edit-dialog .recipe-edit-heading span,.recipe-edit-dialog .recipe-form-submit span,.recipe-edit-dialog .recipe-lines-heading span{color:#9da6c1}.recipe-edit-dialog .recipe-form-submit{border:1px solid rgba(135,152,255,.18);border-radius:12px;background:rgba(28,35,67,.58);padding:11px 12px}.recipe-edit-dialog .recipe-form-submit button{border-color:transparent;background:linear-gradient(135deg,#8294ff,#9b6ee8);color:#080b17;box-shadow:0 8px 22px rgba(99,85,212,.24)}.recipe-edit-dialog .card-delete-form{border-color:rgba(235,112,135,.32);background:rgba(75,22,37,.26)}.recipe-edit-dialog .line-edit-list,.recipe-edit-dialog .menu-lines-block{border-top-color:var(--editor-border);background:rgba(8,12,25,.64);padding:20px}.recipe-edit-dialog .line-action-row{gap:10px;border:1px solid rgba(135,152,255,.14);border-radius:13px;background:rgba(20,27,50,.6);padding:8px}.recipe-edit-dialog .line-edit-form{border:0;background:transparent;padding:5px}.recipe-edit-dialog .line-cost-note{color:#b8c3ff}.recipe-edit-dialog .line-unit-needs-setup input,.recipe-edit-dialog .line-unit-needs-setup input[aria-invalid=true]{border-color:rgba(255,186,73,.82);background:rgba(67,43,10,.34);box-shadow:inset 0 0 0 1px rgba(255,186,73,.14)}.recipe-edit-dialog .line-unit-needs-setup>small{color:#ffd17a;font-size:10px;font-weight:900;letter-spacing:0;text-transform:none}.recipe-edit-dialog .line-cost-missing{color:#ffd17a}.recipe-edit-dialog .line-cost-suggestion{display:grid;min-height:54px;align-content:center;grid-gap:3px;gap:3px;border:1px solid rgba(255,186,73,.5);border-radius:9px;background:rgba(81,51,9,.38);color:#ffe09e;padding:7px 9px;text-align:left;white-space:normal}.recipe-edit-dialog .line-cost-suggestion small{max-width:none;color:#ffc861;font-size:10px;font-weight:850;white-space:normal}.recipe-edit-dialog .add-recipe-line-block{border-color:rgba(78,192,225,.34);background:linear-gradient(135deg,rgba(28,52,79,.66),rgba(35,27,68,.68))}.recipe-edit-dialog .add-recipe-line-heading strong{color:#dfe8ff}.recipe-edit-dialog .add-recipe-line-heading span{color:#a2acc7}.recipe-edit-dialog .add-line-form{border:1px solid rgba(78,192,225,.2);background:rgba(5,10,23,.58)}.recipe-edit-dialog .add-line-form button,.recipe-edit-dialog .save-lines-button{border-color:rgba(135,152,255,.38);background:linear-gradient(135deg,rgba(97,122,237,.92),rgba(126,87,213,.92));color:#f7f8ff}.recipe-edit-dialog .save-lines-footer{border-color:rgba(135,152,255,.36);background:rgba(20,27,54,.96)}@media (max-width:700px){.recipe-edit-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.recipe-edit-dialog-footer,.recipe-edit-dialog-header{padding:12px}.recipe-edit-dialog-footer{align-items:stretch;flex-direction:column}.recipe-edit-dialog-footer>button{width:100%}}.menu-category-badge{min-height:28px;width:-moz-fit-content;width:fit-content;border-color:var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#9eaaa4;font-size:10px;padding:4px 8px}.menu-category-badge .category-swatch{width:7px;height:7px;border-radius:999px}.food-cost-badge,.food-cost-badge.high{display:grid;min-width:82px;min-height:55px;align-content:center;justify-items:center;grid-gap:2px;gap:2px;border-color:rgba(57,223,160,.2);border-radius:11px;background:rgba(57,223,160,.06);color:#aef3d0;padding:7px 10px}.food-cost-badge small{color:#83a091;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.food-cost-badge strong{font-size:16px;line-height:1}.food-cost-badge.high{border-color:rgba(239,119,119,.26);background:rgba(239,119,119,.065);color:#ffb8bd}.menu-cost-card.high-food-cost{border-color:var(--line);box-shadow:inset 3px 0 0 rgba(239,119,119,.58),0 10px 28px rgba(0,0,0,.11)}.menu-kpi-grid{gap:10px}.menu-kpi-grid .metric-card{min-height:86px;border-color:var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:14px}.menu-kpi-grid .metric-card span{color:#849189;font-size:9px}.menu-kpi-grid .metric-card strong{margin-top:7px;font-size:25px}@media (max-width:1180px){.menu-card-grid,.recipe-cost-card-grid{grid-template-columns:minmax(0,1fr)}.menu-costing-head{align-items:stretch;flex-direction:column}.menu-costing-head .add-menu-details{width:100%;min-width:0}.menu-kpi-grid,.recipe-form-section.yield{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.recipe-map-health{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-map-health>div{grid-column:1/-1}.add-menu-details .menu-recipe-setup-form,.menu-card-setup-fields,.menu-recipe-setup-form,.recipe-form-section.identity,.recipe-form-section.planning,.recipe-form-section.yield,.recipe-setup-form{grid-template-columns:minmax(0,1fr)}.recipe-form-section .weekday-par-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-form-submit{align-items:stretch;flex-direction:column}.menu-recipe-setup-form>button,.recipe-form-submit button{width:100%}.recipe-cost-card .add-line-form{grid-template-columns:minmax(0,1fr)}.menu-search-form,.prep-search-form{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 90px}.menu-search-form .table-action,.prep-search-form .table-action{grid-column:1/-1}.recipe-category-section{padding:10px}.recipe-cost-card{padding:13px}.recipe-cost-card .recipe-card-metrics>span{min-height:60px;padding:8px}.recipe-cost-card .recipe-card-metrics strong{font-size:16px}.recipe-cost-card .recipe-card-footer>span{padding:8px}.recipe-cost-card .card-edit{margin:0 -13px -13px}.recipe-cost-card .line-action-row{grid-template-columns:minmax(0,1fr)}.recipe-cost-card .delete-line-button{min-height:42px}.menu-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.recipe-map-health{grid-template-columns:minmax(0,1fr)}.recipe-map-health-stat,.recipe-map-health>div{grid-column:1}.menu-kpi-grid,.menu-recipe-card .recipe-card-metrics,.recipe-cost-card .recipe-card-footer,.recipe-cost-card .recipe-card-metrics{grid-template-columns:minmax(0,1fr)}.recipe-cost-card .recipe-card-footer>span{border-top:1px solid var(--line);border-left:0}.recipe-cost-card .recipe-card-footer>span:first-child{border-top:0}.add-menu-details>summary,.add-recipe-details>summary{align-items:flex-start;flex-direction:column}}.radar-panel{gap:20px;background:radial-gradient(circle at 92% 4%,rgba(57,223,160,.08),transparent 28%),linear-gradient(180deg,rgba(20,35,29,.98),rgba(10,21,16,.98))}.radar-command-header{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.radar-command-header h3{max-width:760px;margin-top:5px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.radar-command-header .block-text{max-width:850px;margin-top:8px;font-size:14px;line-height:1.5}.radar-command-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.radar-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.radar-overview-card{display:grid;align-content:center;min-height:108px;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.radar-overview-card:focus-visible,.radar-overview-card:hover{border-color:rgba(56,217,155,.7);box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);outline:none;transform:translateY(-1px)}.radar-overview-card.is-warning{border-color:rgba(235,105,105,.58);background:linear-gradient(145deg,rgba(112,42,42,.22),rgba(255,255,255,.018))}.radar-overview-card.is-warning>i{color:#ffaca8}.radar-ai-prompt-head>span,.radar-overview-card>span,.radar-section-head>div>span{color:#8d9b94;font-size:10px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.radar-overview-card>strong{color:var(--text);font-size:26px;letter-spacing:-.04em;line-height:1}.radar-overview-card>strong em{color:#7f8e86;font-size:15px;font-style:normal;letter-spacing:0}.radar-overview-card>small{color:#8d9b94;font-size:11px;font-weight:750;line-height:1.3}.radar-overview-card>i{color:var(--accent);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.02em;margin-top:3px}.radar-failure-panel,.radar-focus-panel,.radar-insights-section{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;background:rgba(4,13,9,.48);padding:16px}.radar-failure-panel{display:grid;grid-gap:12px;gap:12px}.radar-failure-panel.is-clear{border-color:rgba(57,223,160,.24);background:rgba(57,223,160,.045)}.radar-failure-panel.has-failures{border-color:rgba(239,119,119,.38);background:rgba(239,119,119,.055)}.radar-failure-clear{margin:0;color:#9fafa7;font-size:12px;font-weight:750}.radar-failure-list{display:grid;grid-gap:8px;gap:8px}.radar-failure-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(239,119,119,.26);border-radius:11px;background:rgba(3,10,7,.35);padding:12px 14px}.radar-failure-list article>div{display:grid;grid-gap:3px;gap:3px}.radar-failure-list p{margin:0;color:#b4c1ba;font-size:12px}.radar-failure-list small{color:#7f8e86;font-size:10px}.radar-failure-list a{flex:0 0 auto;border:1px solid rgba(239,119,119,.42);border-radius:8px;color:#ffd0d0;padding:8px 10px;font-size:11px;font-weight:850;text-decoration:none}.radar-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.radar-section-head>div{display:grid;grid-gap:4px;gap:4px}.radar-section-head>div>strong{color:var(--text);font-size:19px;line-height:1.2}.radar-section-head>small{color:#7f8e86;font-size:11px;font-weight:750;text-align:right}.radar-target-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;border-radius:0;background:transparent;padding:0}.radar-target-panel label{display:grid;min-width:0;grid-gap:7px;gap:7px}.radar-target-panel select{min-width:0;min-height:46px;border-color:rgba(219,235,226,.16);border-radius:10px;background-color:rgba(2,9,6,.86)}.radar-ai-panel{gap:16px;border-color:rgba(119,105,255,.38);border-radius:16px;background:radial-gradient(circle at 94% 0,rgba(126,108,255,.15),transparent 32%),linear-gradient(145deg,rgba(28,27,61,.7),rgba(7,15,20,.9) 48%);padding:20px;box-shadow:0 16px 44px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)}.radar-ai-head{align-items:center}.radar-ai-identity{display:flex;align-items:center;gap:12px}.radar-ai-identity>div{display:grid;grid-gap:3px;gap:3px}.radar-ai-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(150,139,255,.55);border-radius:12px;background:linear-gradient(145deg,rgba(125,106,255,.42),rgba(57,223,160,.2));color:#fff;font-size:13px;font-weight:1000;letter-spacing:.04em;box-shadow:0 8px 24px rgba(83,68,214,.24)}.radar-ai-head strong{font-size:21px;letter-spacing:-.025em}.radar-ai-head .status-pill{min-height:34px;display:inline-flex;align-items:center;padding:6px 11px;color:#baf7da}.radar-ai-messages{max-height:420px;gap:12px;border:1px solid rgba(219,235,226,.1);border-radius:13px;background:rgba(1,7,10,.42);padding:12px}.radar-ai-message{max-width:min(900px,88%);border-radius:12px;padding:13px 14px}.radar-ai-message.assistant{border-color:rgba(143,132,255,.24);background:rgba(103,88,215,.09)}.radar-ai-message.user{border-color:rgba(57,223,160,.34);background:rgba(57,223,160,.1)}.radar-ai-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-8px}.radar-ai-prompt-head>small{color:#78867f;font-size:10px;font-weight:750}.radar-ai-prompts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.radar-ai-prompts button{flex:0 0 auto;min-height:36px;border-color:rgba(143,132,255,.2);border-radius:10px;background:rgba(143,132,255,.07);padding:7px 11px;color:#c9c6df;font-size:11px}.radar-ai-prompts button:hover:not(:disabled){border-color:rgba(143,132,255,.48);background:rgba(143,132,255,.14);color:#fff}.radar-ai-form{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.radar-ai-form input{min-height:52px;border-color:rgba(143,132,255,.28);border-radius:11px;background:rgba(2,8,10,.86);padding-inline:15px}.radar-ai-form button{min-height:52px;border-color:rgba(143,132,255,.54);border-radius:11px;background:linear-gradient(135deg,rgba(126,108,255,.72),rgba(91,75,215,.74));color:#fff}.radar-memory-panel{gap:16px;border-color:rgba(57,223,160,.28);border-radius:16px;background:linear-gradient(140deg,rgba(57,223,160,.075),transparent 45%),rgba(7,20,14,.72);padding:20px}.radar-memory-head h3{margin-top:5px;font-size:24px;letter-spacing:-.035em}.radar-memory-head .block-text{max-width:900px;margin-top:6px;font-size:13px;line-height:1.45}.radar-memory-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end;border:1px solid rgba(57,223,160,.14);border-radius:13px;background:rgba(1,9,5,.38);padding:14px}.radar-memory-form label{min-width:0}.radar-memory-form input,.radar-memory-form select,.radar-memory-form textarea{border-color:rgba(219,235,226,.16);border-radius:9px;background:rgba(2,9,6,.86)}.radar-memory-instruction{grid-column:1/-1}.radar-memory-instruction textarea{min-height:86px}.radar-memory-review{grid-column:1/4;min-height:86px;display:flex;align-items:center;gap:11px;border:1px solid rgba(241,196,86,.3);border-radius:10px;background:rgba(241,196,86,.07);color:var(--text);padding:12px 14px;cursor:pointer}.radar-memory-review input{width:20px;min-height:20px;flex:0 0 auto}.radar-memory-review span{display:grid;grid-gap:3px;gap:3px}.radar-memory-review small{color:var(--muted);line-height:1.35}.radar-memory-form button{min-height:86px;grid-column:4;border-radius:10px;background:linear-gradient(135deg,#48e2aa,#28c888);color:#04120b}.radar-memory-list{gap:8px}.radar-memory-list>.empty{border:1px dashed rgba(219,235,226,.14);border-radius:11px;background:rgba(255,255,255,.018);padding:14px}.radar-memory-list article{border-radius:11px;background:rgba(1,9,5,.5)}.radar-memory-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.radar-memory-actions details{width:min(720px,100%)}.radar-memory-actions summary,.radar-memory-archive>summary{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(143,132,255,.42);border-radius:9px;background:rgba(143,132,255,.1);color:#d9d3ff;font-weight:900;padding:8px 12px;cursor:pointer;list-style:none}.radar-memory-actions summary::-webkit-details-marker,.radar-memory-archive>summary::-webkit-details-marker{display:none}.radar-memory-list article:has(.radar-memory-actions details[open]){grid-template-columns:minmax(0,1fr)}.radar-memory-actions details[open]{width:100%}.radar-memory-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:9px;border:1px solid rgba(143,132,255,.26);border-radius:10px;background:rgba(16,13,46,.34);padding:12px}.radar-memory-edit-form label{min-width:0}.radar-memory-edit-form input,.radar-memory-edit-form select,.radar-memory-edit-form textarea{border-color:rgba(143,132,255,.28);background:rgba(2,7,12,.88)}.radar-memory-edit-instruction{grid-column:1/-1}.radar-memory-edit-instruction textarea{min-height:88px}.radar-memory-edit-review{display:flex;align-items:center;gap:8px;color:var(--text)}.radar-memory-edit-review input{width:19px;min-height:19px}.radar-memory-edit-form button{min-height:44px;background:linear-gradient(135deg,#8f84ff,#6859dd);color:#fff}.radar-memory-actions>form button{min-height:42px;white-space:nowrap}.radar-memory-archive{border-top:1px solid rgba(219,235,226,.1);padding-top:12px}.radar-memory-archive>summary{width:-moz-fit-content;width:fit-content;border-color:rgba(219,235,226,.18);background:rgba(255,255,255,.03);color:var(--muted)}.radar-memory-archive[open]>summary{margin-bottom:10px}.radar-memory-list article.inactive{opacity:.72}.radar-insights-section{gap:16px;padding:18px}.radar-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.radar-card{min-height:158px;gap:10px;border-radius:12px;background:rgba(255,255,255,.024);padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.radar-card:focus-visible,.radar-card:hover{border-color:rgba(57,223,160,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.16);outline:none;transform:translateY(-1px)}.radar-card.good{border-color:rgba(57,223,160,.26);background:linear-gradient(145deg,rgba(57,223,160,.075),rgba(57,223,160,.025))}.radar-card.wait{border-color:rgba(241,196,86,.3);background:linear-gradient(145deg,rgba(241,196,86,.075),rgba(241,196,86,.02))}.radar-card.bad{border-color:rgba(239,119,119,.34);background:linear-gradient(145deg,rgba(239,119,119,.085),rgba(239,119,119,.02))}.radar-card-head strong{font-size:16px}.radar-card-head span{border-color:rgba(219,235,226,.12);padding:4px 8px;font-size:10px}.radar-card p{font-size:12px;line-height:1.4}.radar-card-action{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(57,223,160,.28);border-radius:8px;background:rgba(57,223,160,.08);padding:7px 10px;color:var(--radar-mint);font-size:11px;font-style:normal;font-weight:800}.radar-report-grid .report-block{border-radius:13px;background:rgba(4,13,9,.48)}@media (max-width:1350px){.radar-command-grid{grid-template-columns:minmax(0,1fr)}.radar-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.radar-card-grid,.radar-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-report-grid,.radar-target-panel{grid-template-columns:minmax(0,1fr)}.radar-memory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-memory-form button,.radar-memory-instruction,.radar-memory-review{grid-column:1/-1}.radar-memory-form button{min-height:48px}.radar-memory-actions{align-items:stretch;flex-direction:column}.radar-memory-actions details,.radar-memory-actions>form,.radar-memory-actions>form button{width:100%}}@media (max-width:700px){.radar-ai-head,.radar-command-header,.radar-memory-head,.radar-section-head{align-items:flex-start;flex-direction:column}.radar-command-header .status-pill,.radar-memory-head .status-pill{align-self:flex-start}.radar-card-grid,.radar-memory-form,.radar-overview-grid{grid-template-columns:minmax(0,1fr)}.radar-overview-card{min-height:92px}.radar-ai-panel,.radar-failure-panel,.radar-focus-panel,.radar-insights-section,.radar-memory-panel{padding:14px}.radar-failure-list article{align-items:stretch;flex-direction:column}.radar-failure-list a{text-align:center}.radar-section-head>small{text-align:left}.radar-ai-identity{align-items:flex-start}.radar-ai-message{max-width:100%}.radar-ai-prompt-head{align-items:flex-start;flex-direction:column;gap:3px}.radar-ai-form{grid-template-columns:minmax(0,1fr)}.radar-report-grid .report-list-row{grid-template-columns:minmax(0,1fr) minmax(64px,auto) minmax(54px,auto);min-width:0;gap:8px}.radar-memory-form button,.radar-memory-instruction,.radar-memory-review{grid-column:1}.radar-memory-edit-form{grid-template-columns:minmax(0,1fr)}.radar-memory-edit-instruction{grid-column:1}}