:root{--sf-slate-950:#020617;--sf-slate-900:#0f172a;--sf-slate-800:#1e293b;--sf-slate-700:#334155;--sf-slate-500:#64748b;--sf-slate-200:#e2e8f0;--sf-slate-100:#f1f5f9;--sf-slate-50:#f8fafc;--sf-emerald-600:#059669;--sf-emerald-500:#10b981;--sf-emerald-50:#ecfdf5;--sf-font-display:"Source Sans 3", "Segoe UI", sans-serif;--sf-font-body:"Source Sans 3", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--sf-font-body);background:var(--sf-slate-50);color:var(--sf-slate-900);-webkit-font-smoothing:antialiased}a{color:inherit}.full-center{place-items:center;min-height:100vh;padding:24px;display:grid}.full-width{width:100%}.admin-shell{min-height:100vh}.admin-sider{border-right:1px solid #94a3b81f}.brand-block{align-items:center;gap:12px;min-height:76px;padding:20px 18px 16px;display:flex}.brand-block.collapsed{justify-content:center;padding-inline:12px}.brand-mark{background:linear-gradient(145deg, var(--sf-emerald-500), var(--sf-emerald-600));color:#fff;width:40px;height:40px;font-family:var(--sf-font-display);border-radius:12px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.brand-mark.large{width:56px;height:56px;margin:0 auto 12px;font-size:20px}.brand-name{font-family:var(--sf-font-display);color:#f8fafc;font-size:18px;font-weight:700;line-height:1.1}.brand-sub{color:#f8fafc8c;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.admin-header{border-bottom:1px solid var(--sf-slate-200);z-index:10;justify-content:space-between;align-items:center;height:64px;display:flex;position:sticky;top:0;padding:0 20px!important}.collapse-btn{color:var(--sf-slate-700)!important}.header-right{align-items:center;display:flex}.user-chip{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:4px 8px;display:flex}.user-chip:hover{background:var(--sf-slate-100)}.user-meta{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-role{font-size:12px!important}.admin-content{min-height:calc(100vh - 64px);padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{font-family:var(--sf-font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.page-subtitle{color:var(--sf-slate-500);margin:4px 0 0}.page-header-extra{align-items:center;display:flex}.stat-card{box-shadow:0 1px 2px #0f172a0a}.stat-card-body{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stat-card-title{color:var(--sf-slate-500);font-size:13px;font-weight:500}.stat-card-value{font-family:var(--sf-font-display);letter-spacing:-.03em;margin-top:6px;font-size:32px;font-weight:700}.stat-card-hint{color:var(--sf-slate-500);margin-top:4px;font-size:12px}.stat-card-icon{background:var(--sf-slate-100);width:44px;height:44px;color:var(--sf-slate-700);border-radius:12px;place-items:center;display:grid}.stat-card.tone-warning .stat-card-icon{color:#c2410c;background:#fff7ed}.stat-card.tone-success .stat-card-icon{background:var(--sf-emerald-50);color:var(--sf-emerald-600)}.stat-card.tone-info .stat-card-icon{color:#1d4ed8;background:#eff6ff}.section-block{border:1px solid var(--sf-slate-200);background:#fff;border-radius:14px;margin-top:28px;padding:20px}.table-link{color:var(--sf-slate-900);font-weight:600;text-decoration:none}.table-link:hover{color:var(--sf-emerald-600)}.table-sub{color:var(--sf-slate-500);margin-top:2px;font-size:12px}.text-link{color:var(--sf-emerald-600);font-weight:600;text-decoration:none}.list-toolbar{margin-bottom:16px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-backdrop{background:radial-gradient(circle at 20% 20%,#10b9812e,#0000 40%),radial-gradient(circle at 80% 0,#1e293b59,#0000 35%),linear-gradient(160deg,#0f172a 0%,#1e293b 45%,#0f172a 100%);position:absolute;inset:0}.login-card{z-index:1;width:min(420px,100%);position:relative;box-shadow:0 24px 60px #02061759;border-radius:18px!important}.login-brand{text-align:center;margin-bottom:8px}.login-title{font-family:var(--sf-font-display)!important;margin:0!important}.form-section-title{font-family:var(--sf-font-display);color:var(--sf-slate-800);margin:8px 0 12px;font-size:16px;font-weight:600}.detail-summary{margin-bottom:16px}.summary-card{overflow:hidden}.summary-hero{flex-direction:column;gap:16px;display:flex}.summary-banner{object-fit:cover;border-radius:12px;width:100%;height:160px}.summary-banner.placeholder{background:var(--sf-slate-800)}.summary-identity{align-items:center;gap:14px;display:flex}.summary-logo{object-fit:cover;border:3px solid #fff;border-radius:16px;width:72px;height:72px;box-shadow:0 8px 20px #0f172a1f}.summary-logo.placeholder{background:var(--sf-emerald-600);color:#fff;font-family:var(--sf-font-display);place-items:center;font-size:28px;font-weight:700;display:grid}.summary-cuisine{color:var(--sf-slate-500);margin-top:6px}.rejection-box{color:#991b1b;background:#fef2f2;border-radius:12px;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.rejection-box p{margin:4px 0 0}.detail-tabs-card{margin-top:8px}.menu-toolbar{margin-bottom:16px}.menu-category-title{align-items:center;gap:8px;display:flex}.muted-pill{background:var(--sf-slate-100);color:var(--sf-slate-500);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.menu-category-desc{color:var(--sf-slate-500);margin-top:0}.menu-category-image{object-fit:cover;border-radius:10px;width:100%;max-height:160px;margin-bottom:16px}.item-cell{align-items:center;gap:12px;display:flex}.item-thumb{object-fit:cover;border-radius:10px;width:44px;height:44px}.item-thumb.placeholder{background:var(--sf-slate-100)}.item-name{font-weight:600}.item-meta{color:var(--sf-slate-500);font-size:12px}.access-denied{background:radial-gradient(circle at top, #10b98114, transparent 40%), var(--sf-slate-50)}.stat-card-link{color:inherit;text-decoration:none;display:block}.stat-card-link:hover .stat-card{box-shadow:0 4px 14px #0f172a14}.pix-highlight{background:linear-gradient(145deg, var(--sf-emerald-50), #f0fdf4);border:1px solid #05966940;border-radius:12px;padding:14px 16px}.pix-highlight-label{color:var(--sf-emerald-600);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pix-highlight-value{font-family:var(--sf-font-display);color:var(--sf-slate-900);word-break:break-all;margin-top:8px;font-size:20px;font-weight:700}.finance-footnote{color:var(--sf-slate-500);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}@media (width<=768px){.admin-content{padding:16px}.page-title{font-size:24px}.user-meta{display:none}}.sf-site-footer{text-align:center;width:100%;margin-top:auto;padding:16px 20px 22px;font-size:12px;line-height:1.45}.sf-site-footer p{margin:0}.sf-site-footer p+p{margin-top:4px}.sf-site-footer--light{color:var(--sf-slate-500);border-top:1px solid var(--sf-slate-200);background:0 0}.sf-site-footer--dark{color:#f8fafc9e;background:0 0;border-top:none}.login-site-footer{z-index:1;position:absolute;bottom:0;left:0;right:0}.access-denied{flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}
