:root{--paper:#fff;--paper-tint:#f7f5f2;--ink:#17130f;--ink-soft:#3d3631;--muted:#6b635c;--hair:#ddd6ce;--hair-strong:#b9b0a6;--accent:#e8590c;--accent-ink:#b8420a;--accent-fill:#c2410c;--accent-wash:#fff3ec;--green:#1f6b45;--green-wash:#edf6f0;--red:#b42318;--red-wash:#fdeeec;--blue:#25467a;--blue-wash:#eef2f9;--face:"Archivo", "Helvetica Neue", Arial, sans-serif;--measure:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:2px;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-family:var(--face);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;accent-color:var(--accent-fill);caret-color:var(--accent);scrollbar-color:var(--hair-strong) transparent;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}::selection{background:var(--ink);color:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;display:block}code{font-family:ui-monospace,SF Mono,Menlo,monospace}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-symbols-outlined{font-size:20px;line-height:1;display:inline-block}.page-header h2,.card-heading h3,.course h3,.nav-group>p,.login-card h1,.confirmation-dialog h2,.danger-zone h3,.setting-form>h3,.fine-print>p,.release-decision h3{text-transform:uppercase;letter-spacing:.01em;font-weight:800;font-stretch:68%;line-height:.95}.admin-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--ink);background:var(--paper);height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-inner{gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6);display:grid}.brand{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:4px double var(--ink);text-decoration:none;display:flex}.brand-icon{flex:none;place-items:center;width:40px;height:40px;display:grid}.brand-icon img{width:40px;height:40px}.brand strong{text-transform:uppercase;font-size:30px;font-weight:800;font-stretch:68%;line-height:.9;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.nav-toggle{display:none}.sidebar-nav{gap:var(--space-5);display:grid}.nav-group{gap:1px;display:grid}.nav-group>p{margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--ink);font-size:17px}.nav-item{align-items:baseline;gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:5px var(--space-2);border-radius:var(--radius);color:var(--ink-soft);transition:background-color .16s var(--ease), color .16s var(--ease);font-size:14px;text-decoration:none;display:flex}.nav-item:hover{color:var(--ink);background:var(--paper-tint)}.nav-item.active{background:var(--ink);color:var(--paper);font-weight:600}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leader{opacity:.35;border-bottom:1.5px dotted;flex:auto;align-self:flex-end;min-width:12px;margin-bottom:.32em}.nav-count{color:var(--accent-ink);font-weight:700}.sidebar-footer{color:var(--muted);font-size:12px}.main-area{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:0 var(--space-7);border-bottom:1px solid var(--hair);font-size:13px;display:flex}.admin-identity{color:var(--muted)}.topbar-actions{align-items:center;gap:var(--space-4);display:flex}.system-chip{border:1px solid var(--ink);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;font-size:11px;font-weight:700}.system-chip.is-local{border-style:dashed}.text-button{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.text-button:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.now-line{align-items:baseline;gap:var(--space-1) var(--space-5);border-bottom:2px solid var(--accent);flex-wrap:wrap;width:fit-content;max-width:100%;padding-bottom:6px;font-size:14px;display:flex}.now-item.is-resolved,.nav-count.is-resolved{color:var(--muted);animation:settle .9s var(--ease) both;text-decoration:line-through}@keyframes settle{0%{color:var(--accent-ink);text-decoration-color:#0000}}.now-line strong{color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;font-size:16px;font-weight:800;font-stretch:68%}.now-line a{text-decoration:none}.now-line a:hover{text-decoration:underline}.now-line b{color:var(--accent-ink)}.now-line>span{color:var(--muted)}.page-container{max-width:1280px;padding:var(--space-6) var(--space-7) var(--space-8)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);border-top:4px double var(--ink);flex-wrap:wrap;display:flex}.page-header-title{gap:var(--space-3);flex:520px;min-width:0;display:grid}.page-header h2{text-wrap:balance;font-size:clamp(40px,5.2vw,68px)}.page-header p:not(.now-line){max-width:var(--measure);color:var(--muted);text-wrap:pretty;font-size:15px}.page-header-actions,.header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack-lg{gap:var(--space-6);display:grid}.stack-md{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-2);display:grid}.stack-xs{gap:var(--space-1);display:grid}.muted{color:var(--muted)}.split-panel,.ops-grid,.recipe-detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}.split-panel .admin-list-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.split-panel .admin-list-row>.badge,.split-panel .admin-list-row>button{justify-self:start}.content-card,.data-card{gap:var(--space-4);min-width:0;display:grid}.card-heading{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--ink);display:grid}.card-heading p{max-width:var(--measure);color:var(--muted);font-size:14px}.content-card h3,.content-card h4{line-height:1.2}.stat-grid{gap:0 var(--space-6);border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.stat-card{padding:var(--space-3) 0;border-bottom:1px solid var(--hair);gap:2px;display:grid}.menu-line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.menu-line>span:first-child{min-width:0}.menu-line>strong{flex:none;font-size:22px;font-weight:700;line-height:1.1}.stat-card small,.course-line small{color:var(--muted);font-size:12.5px}.stat-card.tone-orange .menu-line>strong{border:1px solid var(--ink);border-radius:var(--radius);padding:0 5px}.stat-card.tone-red .menu-line>strong{color:var(--red)}.dish-of-day{gap:var(--space-2);max-width:900px;display:grid}.dish-of-day h3{text-wrap:balance;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.15}.dish-of-day h3 span{color:var(--ink);text-transform:uppercase;font-weight:800;font-stretch:68%}.dish-of-day p{max-width:var(--measure);color:var(--muted)}.carta-courses{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carta-courses>.course:nth-child(n+3){padding-top:var(--space-5);border-top:4px double var(--ink)}.course{align-content:start;display:grid}.course h3{padding-bottom:var(--space-2);border-bottom:1px solid var(--ink);font-size:30px}.course-note{padding:var(--space-2) 0;color:var(--muted);font-size:13px}.course-line{border-bottom:1px solid var(--hair);gap:1px;padding:9px 0;text-decoration:none;display:grid}a.course-line:hover .menu-line>span:first-child{text-underline-offset:3px;text-decoration:underline}a.course-line:hover .menu-line>strong{text-underline-offset:4px;text-decoration:underline}.course-line.is-static .menu-line>strong{color:var(--ink-soft);font-weight:500}.course-line .menu-line>strong.is-text{font-size:15px;font-weight:600}.course-line .menu-line>strong{font-size:19px}.journey-line progress{appearance:none;background:var(--hair);border:0;width:100%;height:3px;margin-top:4px}.journey-line progress::-webkit-progress-bar{background:var(--hair)}.journey-line progress::-webkit-progress-value{background:var(--ink)}.journey-line progress::-moz-progress-bar{background:var(--ink)}.fine-print{gap:var(--space-2);padding:var(--space-4) 0;border-top:4px double var(--ink);border-bottom:4px double var(--ink);color:var(--muted);font-size:13px;display:grid}.fine-print>p{color:var(--ink);font-size:18px}.fine-print ul{gap:var(--space-1) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:1.1em;display:grid}.admin-list{border-top:1px solid var(--ink);display:grid}.admin-list-row{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--hair);color:inherit;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(110px,auto);text-decoration:none;display:grid}button.admin-list-row{border:0;border-bottom:1px solid var(--hair);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}a.admin-list-row:hover,button.admin-list-row:hover{background:var(--paper-tint)}.admin-list-row>*{min-width:0}.admin-list-row>span:not(.badge):not(.entity-cell),.admin-list-row>div:not(.row-actions):not(.entity-cell){gap:2px;display:grid}.admin-list-row strong{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.admin-list-row>span:not(.entity-cell)>span:not(.badge),.admin-list-row>span>small,.admin-list-row>div>span:not(.badge),.admin-list-row small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.admin-list-row>.badge,.admin-list-row>button,.admin-list-row>a.ghost-button,.admin-list-row>a.primary-button{justify-self:end}.entity-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.entity-cell>span:not(.avatar):not(.recipe-thumb){gap:2px;min-width:0;display:grid}.entity-cell strong{color:var(--ink);font-size:15px}.entity-cell>span>span{color:var(--muted);font-size:13px;line-height:1.35}.avatar{border:1px solid var(--ink);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.recipe-thumb{border-radius:var(--radius);background:var(--paper-tint);object-fit:cover;flex:none;place-items:center;width:56px;min-width:56px;height:56px;display:grid;overflow:hidden}.recipe-thumb-empty,.recipe-thumb-placeholder,.recipe-image-empty{border:1px dashed var(--hair-strong);background:var(--paper-tint);color:var(--muted);place-items:center;display:grid}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.row-actions>.badge{margin-right:auto}.access-status-cell{justify-items:start;gap:4px;display:grid}.admin-list-row>.release-check-status{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.admin-list-row.release-check,.admin-list-row.configuration-row{grid-template-columns:minmax(0,1fr) auto}.admin-list-row.configuration-provider-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto}.admin-list-row.operational-cost-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto}.primary-button,.ghost-button,.danger-button{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent-fill);color:#fff}.primary-button:hover{background:var(--accent-ink)}.ghost-button{border-color:var(--ink);background:var(--paper);color:var(--ink)}.ghost-button:hover{background:var(--ink);color:var(--paper)}.danger-button{border-color:var(--red);background:var(--paper);color:var(--red)}.danger-button:hover{background:var(--red);color:#fff}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{border-color:var(--hair);background:var(--paper);color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);cursor:not-allowed}:is(.primary-button:disabled:has(.material-symbols-outlined),.ghost-button:disabled:has(.material-symbols-outlined),.danger-button:disabled:has(.material-symbols-outlined)){opacity:.55;text-decoration:none}.primary-button .material-symbols-outlined,.ghost-button .material-symbols-outlined,.danger-button .material-symbols-outlined{font-size:18px}.badge{border-radius:var(--radius);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.badge-green{border-color:var(--green);background:var(--green);color:#fff}.badge-orange{border-color:var(--ink);color:var(--ink);border-style:dotted;border-width:1.5px}.badge-red{border-color:var(--red);background:repeating-linear-gradient(135deg, var(--red-wash) 0 4px, #f9d9d5 4px 6px);color:var(--red)}.badge-blue{border-color:var(--ink);color:var(--ink)}.badge-neutral{border-color:var(--hair-strong);color:var(--muted);border-style:dashed}.page-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.toolbar-main{flex:360px;gap:4px;display:grid}.toolbar-search{align-items:center;gap:var(--space-2);border-bottom:2px solid var(--ink);display:flex}.toolbar-search .material-symbols-outlined{color:var(--muted)}.toolbar-search input{min-height:42px;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.toolbar-result{color:var(--muted);font-size:12.5px}.toolbar-actions{gap:var(--space-2);display:flex}.cursor-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cursor-pagination .header-actions>span{text-align:center;min-width:72px;font-size:13px;font-weight:600}.cursor-pagination .ghost-button{min-width:38px;padding:0 var(--space-2)}.form-status,.status-pill{color:var(--muted);font-size:13px}.status-pill{width:fit-content;padding-left:var(--space-2);border-left:1px solid var(--ink)}.form-error{color:var(--red);font-size:13px;font-weight:600}.success{color:var(--green)}.inline-notice{max-width:960px;padding:var(--space-3) var(--space-4);border:1px solid var(--hair);border-radius:var(--radius);font-size:14px}.inline-notice-blue{background:var(--blue-wash);color:var(--blue);border-color:#c9d4e8}.inline-notice-green{background:var(--green-wash);color:var(--green);border-color:#c3dfcd}.inline-notice-orange{border:1px dashed var(--ink);color:var(--ink)}.inline-notice-red{background:var(--red-wash);color:var(--red);border-color:#f1c1bb}.empty-state{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5) 0;color:var(--muted);flex-wrap:wrap;display:flex}.empty-state>.material-symbols-outlined{font-size:22px}.empty-state strong{color:var(--ink);font-weight:600;display:block}.empty-state p{font-size:13.5px}.mini-bar{background:var(--hair);width:100%;height:4px;display:block}.mini-bar-fill{background:var(--ink);height:100%;display:block}.mini-bar-orange{background:repeating-linear-gradient(135deg, var(--ink) 0 3px, var(--hair-strong) 3px 5px)}.mini-bar-green{background:var(--green)}.mini-bar-red{background:var(--red)}.check-list,.release-sequence{gap:var(--space-2);max-width:var(--measure);color:var(--ink-soft);margin:0;padding-left:1.2em;display:grid}label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;transition:border-color .16s var(--ease);padding:8px 10px;font-size:15px;font-weight:400}textarea{resize:vertical;min-height:96px}input:hover,select:hover,textarea:hover{border-color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--ink)}input:disabled,select:disabled,textarea:disabled{background:var(--paper-tint);color:var(--muted)}input::placeholder,textarea::placeholder{color:#8a8179}input[type=checkbox],input[type=radio]{flex:none;width:18px;height:18px;min-height:0;padding:0}.form-grid{align-items:start;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.full-span,.form-footer,.inline-check{grid-column:1/-1}.form-stack{gap:var(--space-4);display:grid}.form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.inline-check,.checkbox-field{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.setting-form{gap:var(--space-3);display:grid}.setting-form+.setting-form{padding-top:var(--space-5);border-top:1px dotted var(--hair-strong)}.setting-form>h3{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:22px;display:flex}.setting-form>p{max-width:var(--measure);color:var(--muted);font-size:14px}.setting-form>.header-actions{justify-content:flex-end}.setting-toggles{gap:0 var(--space-5);border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.setting-toggle{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hair);cursor:pointer;display:flex}.setting-toggle input{margin-top:2px}.setting-toggle>span{gap:1px;display:grid}.setting-toggle .muted{font-size:12.5px;font-weight:400}.danger-zone{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--red);display:grid}.danger-zone h3{color:var(--red);font-size:22px}.danger-zone p{max-width:var(--measure)}.recipe-card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.recipe-admin-card{align-content:start;gap:var(--space-2);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--ink);display:grid}.recipe-admin-card img,.recipe-admin-card .recipe-thumb-placeholder{border-radius:var(--radius);object-fit:cover;width:100%;height:180px}.recipe-admin-card h3{font-size:17px;font-weight:700;line-height:1.25}.recipe-admin-card p{color:var(--muted);font-size:13px}.recipe-card-grid .empty-state{grid-column:1/-1}.entity-status-line{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.recipe-preview-card{gap:var(--space-3);display:grid}.recipe-preview-card img,.recipe-image-empty{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;width:100%}.ingredient-list,.step-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.ingredient-list li,.step-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--hair)}.publication-review-panel{padding:var(--space-5);border:1px solid var(--ink);border-radius:var(--radius)}.publication-checklist{gap:var(--space-2);display:grid}.support-list{border-top:1px solid var(--ink);display:grid}.support-case-row{align-items:start;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;display:grid}.support-case-row>div:first-child{gap:2px;display:grid}.support-case-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.support-case-status{color:var(--muted);justify-items:end;gap:4px;font-size:12.5px;display:grid}.support-case-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.release-decision{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--ink);border-radius:var(--radius);display:flex}.release-decision.is-blocked{border-color:var(--red);background:var(--red-wash)}.release-decision.is-review{border-style:dashed}.release-decision h3{font-size:30px}.release-decision>div{gap:var(--space-2);display:grid}.settings-flag-list{gap:0 var(--space-5);border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.settings-flag{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-flag p{color:var(--muted);font-size:13px}.settings-flag strong{overflow-wrap:anywhere}.modal-backdrop{z-index:40;padding:var(--space-4);background:#ffffffd1;place-items:center;display:grid;position:fixed;inset:0}.confirmation-dialog{gap:var(--space-4);width:min(520px,100%);padding:var(--space-6);border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);outline:6px solid var(--paper);display:grid}.confirmation-dialog h2{font-size:32px}.confirmation-dialog-icon{color:var(--red);font-size:28px}.login-page{min-height:100vh;padding:var(--space-5);background:var(--paper);place-items:center;display:grid}.login-card{gap:var(--space-4);width:min(420px,100%);display:grid}.login-card .brand{padding-bottom:var(--space-3)}.login-card .brand strong{font-size:26px}.login-card h1{font-size:52px}.login-card>p{color:var(--muted)}.login-card .primary-button,.login-card .ghost-button{width:100%}.enrollment-setup{justify-items:center;gap:var(--space-3);display:grid}.enrollment-qr{border:1px solid var(--ink);width:220px;height:220px}.enrollment-qr-placeholder{background:var(--paper-tint)}.enrollment-key-label{color:var(--muted);font-size:13px}.enrollment-key{padding:var(--space-2) var(--space-3);border:1px dashed var(--ink);letter-spacing:.08em;overflow-wrap:anywhere;font-size:14px}@keyframes sheet-in{0%{opacity:0;transform:translateY(6px)}}.page-container>*{animation:sheet-in .32s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.carta-courses,.split-panel,.ops-grid,.recipe-detail-grid,.fine-print ul{grid-template-columns:minmax(0,1fr)}.admin-list-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto}.topbar,.page-container{padding-right:var(--space-5);padding-left:var(--space-5)}}@media (width<=860px){.admin-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--ink);height:auto;position:sticky;overflow:visible}.sidebar-inner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.brand{border-bottom:0;padding-bottom:0}.brand strong{font-size:24px}.nav-toggle{min-height:40px;padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;text-transform:uppercase;cursor:pointer;align-items:center;font-size:17px;font-weight:800;font-stretch:68%;display:inline-flex}.sidebar-nav{max-height:calc(100dvh - 72px);padding:var(--space-3) 0 var(--space-4);grid-column:1/-1;display:none;overflow:hidden auto}.sidebar-nav.is-open{display:grid}.nav-item{margin:0}.sidebar-footer,.admin-identity{display:none}.topbar{padding-right:var(--space-4);padding-left:var(--space-4);justify-content:flex-end}.page-container{padding:var(--space-5) var(--space-4) var(--space-7)}.page-header h2{font-size:40px}.form-grid,.support-case-row,.admin-list-row,.admin-list-row.configuration-provider-row,.admin-list-row.operational-cost-row{grid-template-columns:minmax(0,1fr)}.admin-list-row{gap:var(--space-2)}.admin-list-row>.badge,.admin-list-row>button,.admin-list-row>a.ghost-button,.admin-list-row>a.primary-button{justify-self:start}.row-actions,.admin-list-row>.release-check-status,.support-case-actions{justify-content:flex-start}.support-case-status{justify-items:start}}.page-header h2,.card-heading h3,.course h3,.login-card h1,.confirmation-dialog h2,.danger-zone h3,.setting-form>h3,.fine-print>p,.release-decision h3{text-transform:none;letter-spacing:-.015em;font-weight:700;font-stretch:100%;line-height:1.15}.nav-group>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:0;margin-bottom:4px;padding:0;font-size:11px;font-weight:600;font-stretch:100%;line-height:1.4}.sidebar{border-right-color:var(--hair);background:var(--paper-tint)}.brand{border-bottom:0;padding-bottom:0}.topbar{border-bottom:0}.page-header{border-top:0;padding-top:0}.now-line{border-bottom:0;padding-bottom:0}.now-line strong{letter-spacing:.08em;font-size:12px;font-stretch:100%}.card-heading{border-bottom:0;padding-bottom:0}.card-heading h3{font-size:20px}.course h3{border-bottom:0;padding-bottom:0;font-size:20px}.carta-courses>.course:nth-child(n+3){border-top:0;padding-top:0}.leader{display:none}.menu-line{justify-content:space-between;gap:var(--space-4)}.course-line{margin:0 calc(var(--space-3) * -1);padding:8px var(--space-3);border-bottom:0;border-radius:6px}a.course-line:hover .menu-line>span:first-child,a.course-line:hover .menu-line>strong{text-decoration:none}.stat-grid{gap:var(--space-3);border-top:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:var(--space-4);background:var(--paper-tint);border-bottom:0;border-radius:8px;gap:4px}.stat-card .menu-line{flex-direction:column-reverse;align-items:flex-start;gap:2px}.stat-card .menu-line>span:first-child{color:var(--ink-soft);font-size:13px}.stat-card .menu-line>strong{font-size:26px}.stat-card.tone-orange .menu-line>strong,.fine-print{border:0;padding:0}.fine-print>p{font-size:15px}.admin-list,.support-list,.settings-flag-list{border-top:0}.admin-list-row,.support-case-row,.settings-flag,button.admin-list-row{border-bottom-color:#efebe6}.admin-list-row:last-child,.support-case-row:last-child{border-bottom:0}.toolbar-search{padding:0 var(--space-3);border:1px solid var(--hair-strong);border-radius:6px}.toolbar-search input{min-height:40px;font-size:15px}.setting-toggles{border-top:0}.setting-toggle{border-bottom:0}.setting-form+.setting-form{border-top:1px solid #efebe6}.ingredient-list,.step-list{border-top:0}.ingredient-list li,.step-list li{border-bottom-color:#efebe6}.recipe-admin-card{border-bottom:0}.status-pill{border-left:0;padding-left:0}input,select,textarea,.primary-button,.ghost-button,.danger-button,.inline-notice,.publication-review-panel,.release-decision,.confirmation-dialog{border-radius:6px}.ghost-button{border-color:var(--hair-strong)}.ghost-button:hover{border-color:var(--ink)}.danger-zone{border-top:1px solid #f1c1bb}.dish-of-day h3 span{text-transform:none;font-stretch:100%}.page-toolbar{align-items:flex-start}:root{--canvas:#faf7f3;--violet:#5b3fa6;--violet-wash:#f2eefb;--orange-soft:#ffe9dc;--radius-card:16px;--radius-control:10px}body,.page-container,.main-area,.topbar{background:var(--canvas)}.sidebar{background:var(--paper);border-right:0;box-shadow:1px 0 #efe9e2}.sidebar-inner{gap:var(--space-4)}.sidebar-nav{gap:var(--space-1)}.nav-group{gap:2px}.nav-group-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:11.5px;font-weight:700;display:flex}.nav-group-toggle>span:first-child{text-align:left;flex:1}.nav-group-toggle:hover{background:var(--canvas);color:var(--ink)}.nav-group-toggle .material-symbols-outlined{font-size:18px}.nav-group-items{padding-bottom:var(--space-2);gap:2px;display:grid}.nav-group-items[hidden]{display:none}.nav-item{border-radius:var(--radius-control);color:var(--ink-soft);align-items:center;gap:10px;margin:0;padding:8px 10px}.nav-item .material-symbols-outlined{color:var(--muted);font-size:19px}.nav-item:hover{background:var(--canvas)}.nav-item.active{background:var(--orange-soft);color:var(--accent-ink);box-shadow:none;font-weight:700}.nav-item.active .material-symbols-outlined{color:var(--accent);font-variation-settings:"FILL" 1}.nav-item-label{flex:1}.nav-count{background:var(--accent-fill);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11.5px}.nav-item.active .nav-count{color:#fff}.nav-count.is-resolved{background:0 0}.page-header h2{font-size:clamp(30px,3vw,38px)}.now-line{background:var(--orange-soft);border-radius:999px;padding:6px 12px}.data-card,.course,.fine-print{padding:var(--space-5);border-radius:var(--radius-card);background:var(--paper);border:1px solid #efe9e2}.data-card .data-card,.split-panel>.data-card .data-card{border:0;padding:0}.carta-courses{gap:var(--space-5)}.course h3{align-items:center;gap:10px;margin-bottom:2px;display:flex}.course-icon{font-variation-settings:"FILL" 1;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.course-icon.tone-orange{background:var(--orange-soft);color:var(--accent-ink)}.course-icon.tone-blue{background:var(--blue-wash);color:var(--blue)}.course-icon.tone-green{background:var(--green-wash);color:var(--green)}.course-icon.tone-violet{background:var(--violet-wash);color:var(--violet)}a.course-line:hover{background:var(--canvas)}.dish-of-day{max-width:none;padding:var(--space-5);border-radius:var(--radius-card);background:linear-gradient(135deg,#fff1e6,#ffe3d1)}.dish-of-day h3 span{color:var(--accent-ink)}.stat-card{background:var(--paper);border-radius:14px;box-shadow:inset 0 0 0 1px #efe9e2}.stat-card.tone-green{background:var(--green-wash);box-shadow:none}.stat-card.tone-green .menu-line>strong{color:var(--green)}.stat-card.tone-orange{background:var(--orange-soft);box-shadow:none}.stat-card.tone-orange .menu-line>strong{color:var(--accent-ink)}.stat-card.tone-blue{background:var(--blue-wash);box-shadow:none}.stat-card.tone-blue .menu-line>strong{color:var(--blue)}.stat-card.tone-red{background:var(--red-wash);box-shadow:none}input,select,textarea,.primary-button,.ghost-button,.danger-button,.toolbar-search,.publication-review-panel,.release-decision,.inline-notice{border-radius:var(--radius-control)}.confirmation-dialog{border:0;border-radius:20px;outline:0;box-shadow:0 24px 60px #17130f2e}.modal-backdrop{background:#17130f59}.toolbar-search{background:var(--paper)}.admin-list{border-radius:12px;overflow:hidden}.recipe-thumb,.recipe-admin-card img,.recipe-admin-card .recipe-thumb-placeholder,.recipe-preview-card img,.recipe-image-empty{border-radius:12px}.avatar{background:var(--orange-soft);color:var(--accent-ink);border:0}.badge{letter-spacing:.04em;border-radius:999px;padding:3px 10px}.badge-green{background:var(--green-wash);color:var(--green);border-color:#0000}.badge-orange{border:1px dashed var(--accent-ink);background:var(--orange-soft);color:var(--accent-ink)}.badge-blue{background:var(--blue-wash);color:var(--blue);border-color:#0000}.badge-neutral{background:var(--paper-tint)}.inline-notice-orange{background:var(--orange-soft);color:var(--accent-ink);border:0}@media (width<=860px){.data-card,.course,.fine-print,.dish-of-day{padding:var(--space-4)}}
