:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0d0f;--surface:#14171a;--surface-soft:#1b1f23;--panel:#14171a;--border:#2a2f35;--text:#f5f3ee;--muted:#9ca3aa;--accent:#d7ff55;--danger:#ff8d8d;--success:#8be3aa}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.muted{color:var(--muted)}.auth-page{background:radial-gradient(circle at top left, #d7ff551f, transparent 32%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:#14171af0;border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 24px 80px #00000059}.auth-card h1{margin-bottom:8px;font-size:30px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.label{gap:8px;font-size:14px;display:grid}.input{border:1px solid var(--border);width:100%;color:var(--text);background:#0f1214;border-radius:10px;outline:none;padding:12px 14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d7ff551f}.input:disabled{cursor:not-allowed;opacity:.6}.textarea{resize:vertical;min-height:120px;font:inherit}.button{background:var(--accent);color:#111;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:800;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.button-danger{color:var(--danger);background:#ff8d8d1a;border:1px solid #ff8d8d59}.button-small{min-width:38px;padding:8px 10px;font-size:13px}.error,.success{border-radius:10px;margin:0 0 18px;padding:12px 14px}.error{color:var(--danger);background:#ff8d8d14;border:1px solid #ff8d8d59}.success{color:var(--success);background:#8be3aa14;border:1px solid #8be3aa59}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#0e1113;padding:28px 20px}.brand{font-size:20px;font-weight:850}.brand span{color:var(--accent)}.nav{gap:8px;margin-top:36px;display:grid}.nav a{color:var(--muted);border-radius:9px;padding:10px 12px}.nav a:hover,.nav a.active{background:var(--surface-soft);color:var(--text)}.main{padding:32px}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.header h1{margin-bottom:6px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}.card .value{margin-top:12px;font-size:30px;font-weight:800}.panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:20px;padding:24px}.account{align-items:center;gap:12px;display:flex}.account-copy{text-align:right;font-size:13px}.account-copy strong{display:block}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-value{font-size:1.6rem;font-weight:700;line-height:1}.stat-label{color:var(--muted);font-size:.72rem;line-height:1.3}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(220px,300px) auto auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.table-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.5fr 1.3fr .8fr .8fr 70px;align-items:center;gap:16px;padding:15px 18px;display:grid}.table-head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.table-row{border-bottom:1px solid var(--border);font-size:14px}.table-row:last-child{border-bottom:0}.table-row div{gap:4px;display:grid}.table-row small{color:var(--muted)}.text-link{color:var(--accent);font-weight:750}.status{background:var(--surface-soft);border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px}.status-active{color:var(--success)}.status-draft{color:var(--muted)}.status-temporarily_closed,.status-permanently_closed{color:#ffc778}.status-published,.status-approved{color:var(--success)}.status-archived{color:var(--muted)}.status-pending{color:#ffc778}.status-rejected{color:var(--danger)}.status-unverified{color:var(--muted)}.status-verified{color:var(--success)}.status-disputed{color:var(--danger);font-weight:750}.chef-source-list{gap:16px}.chef-source-card{gap:6px;display:grid}.chef-source-meta{margin:0;font-size:13px}.chef-source-usages{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.chef-source-usage{background:var(--surface-soft);border-left:3px solid var(--border);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.chef-source-usage.status-disputed{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface-soft))}.chef-source-usage-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.chef-source-field{font-weight:750}.chef-source-note{background:var(--surface);border-radius:6px;margin:2px 0 0;padding:6px 8px;font-size:13px;font-style:italic}.chef-source-verified{margin:0;font-size:12px}.chef-source-history{background:var(--surface);border-radius:6px;gap:6px;margin:6px 0 0;padding:8px 10px;display:grid}.chef-source-history-title{color:var(--muted);margin:0;font-size:12px;font-weight:750}.chef-source-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chef-source-history-event{gap:4px;font-size:12px;display:grid}.chef-source-history-transition{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chef-source-history-arrow{color:var(--muted)}.chef-source-history-meta{color:var(--muted);margin:0}.chef-source-history-reason{margin:0;font-style:italic}.chefs-table .table-head,.chefs-table .table-row{grid-template-columns:1.3fr 1.1fr .7fr .6fr .9fr 60px}.requests-table .table-head,.requests-table .table-row{grid-template-columns:1.2fr 1.4fr 1fr .7fr .8fr 50px}.table-row-actions{align-items:center;gap:10px;display:flex}.chef-link-rows{gap:10px;padding:14px 16px;display:grid}.chef-link-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.chef-link-row:last-child{border-bottom:0}.chef-provenance-block{border-bottom:1px solid var(--border);padding:14px 0}.chef-provenance-block:last-child{border-bottom:0}.chef-provenance-block h3{margin:0 0 10px;font-size:14px}.chef-provenance-list{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.empty-state{text-align:center;justify-items:center;gap:10px;padding:64px 24px;display:grid}.editor-page{width:min(100%,1100px);margin:0 auto}.editor-stack,.editor-form{gap:20px;display:grid}.ai-assist,.form-section,.form-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px}.ai-assist{background:linear-gradient(135deg, #d7ff5514, transparent 55%), var(--surface);grid-template-columns:1fr minmax(320px,.9fr);align-items:end;gap:28px;display:grid}.ai-row{grid-template-columns:1fr auto;gap:10px;display:grid}.section-heading{margin-bottom:22px}.section-heading h2{margin:4px 0 5px}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}.field{flex-direction:column;gap:8px;display:flex}.field-full{grid-column:1/-1}.field>span,.check-field>span{font-size:.875rem;font-weight:600}.checkbox,.check-field{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.form-actions{justify-content:flex-end;gap:12px;padding-bottom:40px;display:flex}.review-editor{min-height:560px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.65}.textarea-large{min-height:220px}.media-section{margin-bottom:0}.cover-upload-grid{grid-template-columns:minmax(280px,.8fr) 1fr;align-items:center;gap:24px;display:grid}.cover-preview{border:1px dashed var(--border);background:#0f1214;border-radius:12px;place-items:center;min-height:220px;display:grid;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:220px;display:block}.cover-upload-actions{justify-items:start;gap:12px;display:grid}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inline-message{margin:0}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.gallery-heading>div{max-width:700px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gallery-card{border:1px solid var(--border);background:#0f1214;border-radius:12px;overflow:hidden}.gallery-card>img{object-fit:cover;width:100%;height:180px;display:block}.gallery-card-body{gap:10px;padding:12px;display:grid}.gallery-actions{align-items:center;gap:8px;display:flex}.gallery-actions .button-danger{margin-left:auto}.gallery-empty{border:1px dashed var(--border);border-radius:12px;place-items:center;min-height:160px;display:grid}.opening-periods-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.opening-periods-list{gap:14px;display:grid}.opening-day{border:1px solid var(--border);background:#0f1214;border-radius:12px;overflow:hidden}.opening-day-header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.opening-day-header>div:first-child{gap:3px;display:grid}.opening-day-actions{gap:8px;display:flex}.opening-period-rows{gap:10px;padding:14px 16px;display:grid}.opening-period-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) auto minmax(110px,.7fr) auto;align-items:center;gap:10px;display:grid}.hours-grid{gap:10px;display:grid}.hours-row{grid-template-columns:120px 120px 1fr auto 1fr;align-items:center;gap:10px;display:grid}.markdown-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.markdown-pane{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;overflow:hidden}.markdown-pane-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 14px;font-size:.8rem;display:flex}.markdown-pane-header span{color:var(--muted)}.markdown-pane .review-editor{border:0;border-radius:0;width:100%;min-height:620px}.markdown-preview{min-height:620px;max-height:760px;padding:24px;line-height:1.75;overflow-y:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:1.6em 0 .7em;line-height:1.2}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote{margin:0 0 1em}.markdown-preview ul,.markdown-preview ol{padding-left:1.5rem}.markdown-preview blockquote{border-left:3px solid var(--accent);color:var(--muted);padding-left:16px}.markdown-preview a{color:var(--accent)}.markdown-preview code{background:#7f7f7f1f;border-radius:4px;padding:.15em .35em}.markdown-preview table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-preview th,.markdown-preview td{border:1px solid var(--border);text-align:left;padding:8px 10px}.review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.review-stat-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.review-stat-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600}.review-stat-card strong{font-size:1.8rem;line-height:1}.results-summary{color:var(--muted);margin:18px 0 10px;font-size:.88rem}.reviews-table-head,.reviews-table-row{grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.6fr) minmax(150px,1.2fr) 90px 110px 110px 60px;align-items:center;gap:16px;display:grid}.reviews-table-head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;font-size:.72rem;font-weight:700}.reviews-table-row{border-bottom:1px solid var(--border);padding:16px 18px}.reviews-table-row:last-child{border-bottom:0}.reviews-table-row>div{flex-direction:column;gap:4px;display:flex}.reviews-table-row small{color:var(--muted)}@media (max-width:1100px){.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-table-head{display:none}.reviews-table-row{grid-template-columns:1fr 1fr}}@media (max-width:1050px){.markdown-editor{grid-template-columns:1fr}.markdown-preview,.markdown-pane .review-editor{min-height:420px}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.table-head{display:none}.table-row,.filter-bar{grid-template-columns:1fr 1fr}.ai-assist,.cover-upload-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-period-row{grid-template-columns:1fr 1fr}.opening-period-row>span{display:none}.hours-row{grid-template-columns:1fr 1fr}}@media (max-width:760px){.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}}@media (max-width:700px){.review-stats,.reviews-table-row{grid-template-columns:1fr}}@media (max-width:560px){.main{padding:20px}.header,.gallery-heading,.opening-periods-heading{flex-direction:column;align-items:flex-start}.cards,.form-columns,.gallery-grid,.filter-bar{grid-template-columns:1fr}.span-2{grid-column:auto}.account-copy{text-align:left}.ai-row,.table-row{grid-template-columns:1fr}.opening-day-header{flex-direction:column;align-items:flex-start}.opening-period-row,.hours-row{grid-template-columns:1fr}.opening-period-row>span,.hours-row>span{display:none}}
