:root{
  --cream:#fbf6ec;--cream2:#f6eddc;--card:#fffdf8;--ink:#1e1b16;--muted:#746b5c;--gold:#d79b24;--gold2:#f3c95d;--green:#19a463;--red:#c94444;--blue:#2e65c8;--line:#eadfcb;--shadow:0 16px 36px rgba(65,47,18,.08);--shadow2:0 26px 60px rgba(31,23,12,.14)
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,var(--cream),#fffaf1);color:var(--ink)}
a{color:inherit}.app-shell{display:flex;min-height:100vh}
.sidebar{width:292px;background:linear-gradient(180deg,#17130f,#100d0a);color:#fff;padding:22px 18px;position:fixed;inset:0 auto 0 0;overflow:auto;border-right:1px solid rgba(215,155,36,.18)}
.brand{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#19130a;display:grid;place-items:center;font-weight:950;box-shadow:0 14px 30px rgba(215,155,36,.22)}.brand strong{display:block;font-size:16px}.brand span{display:block;color:#cabb9c;font-size:12px;margin-top:2px}
.sidebar-nav{display:block}.nav-section{margin-bottom:16px}.nav-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#97866a;font-weight:900;margin:16px 10px 7px}
nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;color:#e9dfce;text-decoration:none;margin:3px 0;font-weight:750;font-size:14px;transition:.18s ease;border:1px solid transparent}
nav a:hover,nav a.active{background:rgba(215,155,36,.15);color:#fff;border-color:rgba(215,155,36,.14)}
.auth-note{font-size:12px;color:#d0b98d;background:rgba(215,155,36,.11);padding:12px;border-radius:14px;margin-top:20px;border:1px solid rgba(215,155,36,.16);line-height:1.45}
.main{margin-left:292px;width:calc(100% - 292px);padding:28px;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-28px -28px 24px;padding:24px 28px;background:rgba(251,246,236,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(234,223,203,.85)}.topbar h1{margin:0;font-size:29px;letter-spacing:-.03em}.topbar p{margin:5px 0 0;color:var(--muted)}.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.site-link,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:10px 14px;background:#201a12;color:#fff;text-decoration:none;font-weight:850;cursor:pointer;box-shadow:none;transition:.18s ease;white-space:nowrap}.site-link:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,23,12,.12)}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#22180b}.btn.green{background:var(--green)}.btn.red{background:var(--red)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.small{padding:7px 10px;border-radius:10px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.card h2,.card h3{margin:0 0 14px;letter-spacing:-.02em}.card h2{font-size:21px}.card p{color:var(--muted);line-height:1.55}
.stat-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);display:flex;gap:13px;align-items:center;min-height:92px}.stat-card strong{display:block;font-size:27px;letter-spacing:-.03em}.stat-card span{color:var(--muted);font-size:13px;font-weight:700}.stat-icon,.page-intro-icon{width:46px;height:46px;border-radius:16px;background:#fff3d6;display:grid;place-items:center;color:#9a6511;border:1px solid rgba(215,155,36,.18);flex:0 0 auto}.stat-icon.ok{background:#e7f8ef;color:#0b7a43}.stat-icon.bad{background:#fde9e9;color:#a12525}.stat-icon.warn{background:#fff2ce;color:#8a5b00}
.table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.table-search{max-width:360px}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #efe5d4;text-align:left;vertical-align:top;font-size:14px}th{background:#fff8ea;color:#5e4c27;font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fffaf0}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#6f5b32;display:block;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(215,155,36,.8);box-shadow:0 0 0 4px rgba(215,155,36,.12)}textarea{min-height:88px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.flash{padding:12px 14px;border-radius:14px;margin-bottom:16px;font-weight:850}.flash.success{background:#e7f8ef;color:#0c6d40}.flash.error{background:#fde9e9;color:#a12525}.flash.warning{background:#fff2ce;color:#8a5b00}
.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#eee;margin:1px}.badge-open,.badge-completed,.badge-success{background:#dff7ea;color:#08743f}.badge-closed,.badge-canceled,.badge-error{background:#ffe1e1;color:#9d2525}.badge-new,.badge-warning{background:#fff1c8;color:#8a5b00}.badge-pending,.badge-preparing,.badge-on-the-way,.badge-info{background:#eaf1ff;color:#225aa8}.muted{color:var(--muted)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff7e7;border:1px solid var(--line);border-radius:10px;padding:2px 6px}.preview-img{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#fff}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.danger-zone{border-color:#ffd0d0;background:#fff8f8}.health-ok{color:#0b7a43;font-weight:900}.health-warn{color:#9b6a00;font-weight:900}.health-bad{color:#b22828;font-weight:900}
.admin-svg-icon{width:19px;height:19px;display:block;flex:0 0 19px}.nav-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 34px;color:#f0c45e;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075);transition:.18s ease}.nav-icon .admin-svg-icon{width:18px;height:18px}.nav-label{line-height:1.15}nav a:hover .nav-icon,nav a.active .nav-icon{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#18120b;border-color:transparent;box-shadow:0 8px 20px rgba(215,155,36,.18)}.stat-icon .admin-svg-icon,.page-intro-icon .admin-svg-icon{width:22px;height:22px}.mini-featured{display:inline-flex;vertical-align:middle;color:#d79b24;margin-right:4px}.mini-svg-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;fill:rgba(215,155,36,.18);stroke:currentColor;stroke-width:2}
.setup-warning{display:flex;align-items:center;gap:14px;background:#fff7df;border:1px solid #f1d391;border-radius:20px;padding:14px 16px;margin-bottom:18px;color:#6e4c0e}.setup-warning p{margin:3px 0 0;color:#7f6428}.setup-warning-icon{width:42px;height:42px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#9b6a00;flex:0 0 auto}.setup-warning .btn{margin-left:auto}
.page-intro{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fffdf8,#fff7e8);border:1px solid var(--line);border-radius:24px;padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}.page-intro h2{margin:0;font-size:21px}.page-intro p{margin:4px 0 0;color:var(--muted)}.page-intro-action{margin-left:auto}.empty-state{text-align:center;padding:38px 20px;background:#fffaf1;border:1px dashed #e2c88d;border-radius:20px}.empty-state h3{margin:10px 0 6px}.empty-state p{margin:0 auto 16px;max-width:520px;color:var(--muted)}.empty-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin:0 auto;background:#fff3d6;color:#9a6511}
.setup-list{display:grid;gap:10px}.setup-item{display:flex;gap:12px;align-items:flex-start;background:#fffaf1;border:1px solid var(--line);border-radius:16px;padding:12px}.setup-num{width:28px;height:28px;border-radius:10px;background:#201a12;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.setup-item strong{display:block}.setup-item span{color:var(--muted);font-size:13px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;gap:10px;align-items:center;text-decoration:none}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.module-card .nav-icon{background:#fff3d6;color:#9a6511;border-color:#f0dcae}.module-card strong{display:block}.module-card span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
/* Confirmation modal removed in v5. */
#confirmModal,.modal-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1180px){.grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sidebar{position:static;width:100%;height:auto}.app-shell{display:block}.main{margin-left:0;width:100%;padding:16px}.topbar{position:static;margin:-16px -16px 18px;padding:18px 16px;display:block}.topbar-actions{margin-top:12px}.grid.two,.grid.three,.grid.four,.grid.six,.form-row,.form-row.three,.module-grid{grid-template-columns:1fr}.sidebar nav{display:grid;grid-template-columns:1fr;gap:6px}.page-intro{display:block}.page-intro-icon{margin-bottom:10px}.page-intro-action{margin-left:0;margin-top:12px}.setup-warning{align-items:flex-start}.setup-warning .btn{margin-left:0}}

/* v4 icon safety fix: prevents SVG icons from rendering huge when cached CSS or browser defaults interfere */
svg.admin-svg-icon, .admin-svg-icon{
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;display:block!important;flex:0 0 20px!important;
}
.nav-icon svg.admin-svg-icon,.nav-icon .admin-svg-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-basis:18px!important}
.stat-icon svg.admin-svg-icon,.page-intro-icon svg.admin-svg-icon,.setup-warning-icon svg.admin-svg-icon,.empty-icon svg.admin-svg-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex-basis:22px!important}
.mini-svg-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;display:inline-block!important;vertical-align:-3px!important}
