:root {
  --bg: #0b1020;
  --panel: rgba(17, 24, 39, 0.84);
  --panel-2: rgba(15, 23, 42, 0.96);
  --border: rgba(148, 163, 184, 0.18);
  --text: #eef2ff;
  --muted: #94a3b8;
  --accent: #38bdf8;
  --accent-2: #22c55e;
  --warn: #f59e0b;
  --danger: #ef4444;
  --shadow: 0 20px 50px rgba(2, 6, 23, 0.42);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: radial-gradient(circle at top, #172554, #020617 62%); color: var(--text); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.startup-splash{position:fixed;inset:0;z-index:120;display:grid;place-items:center;gap:10px;background:radial-gradient(circle at top,#172554 0%,#0b1020 48%,#020617 100%);transition:opacity .45s ease,visibility .45s ease;overflow:hidden}
.startup-splash.hidden{opacity:0;visibility:hidden;pointer-events:none}
.startup-splash__orb{position:absolute;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 62%);animation:splashPulse 2.4s ease-in-out infinite}
.startup-splash__logo{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));box-shadow:0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.22);font-size:38px;font-weight:900;color:#f8fbff;backdrop-filter:blur(20px)}
.startup-splash__title{position:relative;color:#f8fbff;font-size:30px;font-weight:900;letter-spacing:.02em}
.startup-splash__subtitle{position:relative;color:rgba(232,242,255,.72);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
@keyframes splashPulse{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.08);opacity:1}}
body { overscroll-behavior-y: contain; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.hidden { display: none !important; }

.app-shell { width: min(1280px, 100%); margin: 0 auto; padding: 20px 16px 72px; min-height: 100dvh; }
.app-main { display: block; }
.auth-shell {
  max-width: 520px;
  margin: 48px auto;
  padding: 24px;
  display: grid;
  gap: 14px;
}
.auth-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.link-btn { display: inline-flex; align-items: center; justify-content: center; }
.topbar { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.top-actions { display: flex; gap: 10px; align-items: center; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; margin-bottom: 6px; }
.title { margin: 0; font-size: clamp(28px, 5vw, 40px); line-height: 1.05; }
.subtitle { margin-top: 8px; color: var(--muted); font-size: 14px; }
.card { background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.84)); border: 1px solid var(--border); border-radius: 24px; box-shadow: var(--shadow); }
.ghost-btn, .primary-btn, .soft-btn {
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.ghost-btn:hover, .primary-btn:hover, .soft-btn:hover { transform: translateY(-1px); border-color: rgba(56, 189, 248, 0.45); }
.primary-btn { background: linear-gradient(135deg, rgba(56, 189, 248, .22), rgba(34, 197, 94, .18)); }
.soft-btn { padding: 10px 12px; font-size: 13px; }
.tabbar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.tabbar__btn { border: 1px solid var(--border); border-radius: 18px; padding: 14px 12px; background: rgba(255, 255, 255, 0.03); color: var(--text); font-weight: 600; }
.tabbar__btn.active { background: linear-gradient(135deg, rgba(56, 189, 248, .25), rgba(34, 197, 94, .18)); border-color: rgba(56, 189, 248, 0.45); }
.toolbar { display: grid; grid-template-columns: 320px 1fr; gap: 14px; padding: 14px; margin-bottom: 16px; }
.toolbar__group { display: flex; flex-direction: column; gap: 8px; }
.toolbar__group--grow { min-width: 0; }
.toolbar__label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.select, .input, .textarea { width: 100%; border: 1px solid var(--border); background: rgba(255,255,255,0.04); color: var(--text); border-radius: 16px; padding: 12px 14px; }
.textarea { min-height: 76px; resize: vertical; }
.screen { display: grid; gap: 16px; }
.grid-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.metric-card { padding: 16px; }
.metric-card__label { color: var(--muted); font-size: 13px; margin-bottom: 10px; }
.metric-card__value { font-size: 32px; font-weight: 800; line-height: 1; }
.metric-card__hint { margin-top: 8px; color: #cbd5e1; font-size: 13px; }
.store-grid, .list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.store-card, .row-card { padding: 16px; }
.store-card__address-editor { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top: 12px; align-items:center; }
@media (max-width: 760px) { .store-card__address-editor { grid-template-columns:minmax(0,1fr); } }
.row-card { display: grid; gap: 14px; }
.row-card__header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.row-card__title { margin: 0; font-size: 18px; }
.row-card__meta { color: var(--muted); font-size: 13px; margin-top: 4px; }
.badges, .weekday-list, .action-row, .chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px;
  border: 1px solid var(--border); font-size: 12px; color: var(--text); background: rgba(255,255,255,0.04);
}
.badge.info { border-color: rgba(56,189,248,.45); color: #bae6fd; }
.badge.success { border-color: rgba(34,197,94,.45); color: #bbf7d0; }
.badge.warn { border-color: rgba(245,158,11,.45); color: #fde68a; }
.badge.danger { border-color: rgba(239,68,68,.45); color: #fecaca; }
.badge.attention { border-color: rgba(245,158,11,.55); color: #fde68a; background: rgba(245,158,11,.12); }
.badge.muted { border-color: rgba(148,163,184,.34); color: #cbd5e1; background: rgba(148,163,184,.08); }
.row-card__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field-stack { display: grid; gap: 10px; }
.field-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.field-line__label { color: var(--muted); font-size: 14px; }
.inline-input { width: 110px; }
.switch-row { display: flex; flex-wrap: wrap; gap: 10px; }
.switch-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 16px; border: 1px solid var(--border); background: rgba(255,255,255,0.03); color: var(--text); }
.switch-pill input { accent-color: var(--accent); }
.weekday-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.weekday-pill { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 10px 8px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,0.03); }
.weekday-pill input { accent-color: var(--accent); }
.section-title { margin: 0 0 8px; font-size: 22px; }
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.section-head--with-actions .action-row{margin:0}
.section-subtitle { margin: 0; color: var(--muted); font-size: 14px; }
.empty-state { padding: 32px; text-align: center; color: var(--muted); }
.helper-banner { padding: 14px 16px; border-radius: 18px; border: 1px solid var(--border); background: rgba(56,189,248,.08); color: #dbeafe; }
.denied-state { max-width: 540px; margin: 80px auto; padding: 28px; text-align: center; }
.loading { position: fixed; inset: 0; display: grid; place-items: center; background: rgba(2, 6, 23, .55); backdrop-filter: blur(8px); z-index: 50; }
.loading.hidden { display: none; }
.loading__panel { padding: 18px 24px; border-radius: 18px; border: 1px solid var(--border); background: rgba(15, 23, 42, .96); box-shadow: var(--shadow); }
.toast-root { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: grid; gap: 10px; }
.toast { min-width: 240px; max-width: 320px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--border); background: rgba(15, 23, 42, 0.96); box-shadow: var(--shadow); }
.toast.success { border-color: rgba(34,197,94,.45); }
.toast.error { border-color: rgba(239,68,68,.45); }
.toast__title { font-weight: 700; margin-bottom: 4px; }
.toast__text { color: var(--muted); font-size: 13px; }
.agent-card { border: 1px dashed var(--border); border-radius: 18px; padding: 12px; display: grid; gap: 10px; background: rgba(255,255,255,0.02); }
.invite-card { border: 1px dashed rgba(56,189,248,.25); border-radius: 18px; padding: 12px; display: grid; gap: 8px; background: rgba(56,189,248,.04); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; color: #cbd5e1; word-break: break-all; }
@media (max-width: 980px) {
  .grid-overview, .store-grid, .list-grid, .row-card__body { grid-template-columns: 1fr; }
  .toolbar { grid-template-columns: 1fr; }
  .tabbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .weekday-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


.detail-box{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.03)}
.detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.detail-row{font-size:13px;line-height:1.45;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.empty-state.compact{padding:10px 12px;font-size:13px}
.timeline-item--clickable{cursor:pointer}


.advances-admin-toolbar {
  padding: 16px;
}
.advances-admin-toolbar__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.advances-admin-actions {
  justify-content: flex-end;
}
.advance-admin-card {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(12, 20, 38, 0.88));
}
.advance-admin-card--pending {
  border-color: rgba(245, 158, 11, 0.34);
  box-shadow: 0 20px 50px rgba(2, 6, 23, 0.42), inset 0 0 0 1px rgba(245, 158, 11, 0.08);
}
.advance-admin-result {
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255,255,255,0.03);
  color: #cbd5e1;
  font-size: 13px;
}
.soft-btn[disabled],
.primary-btn[disabled],
.ghost-btn[disabled] {
  opacity: .55;
  pointer-events: none;
}
@media (max-width: 980px) {
  .advances-admin-actions {
    width: 100%;
    justify-content: stretch;
  }
  .advances-admin-actions .soft-btn {
    flex: 1 1 220px;
  }
}
.notifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}

.audit-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);gap:14px;align-items:start}
.audit-editor-card{padding:18px}
.audit-editor,.audit-items,.audit-template-list,.audit-stars-grid,.audit-answer-list{display:grid;gap:12px}
.audit-side-column{display:grid;gap:14px;align-self:start}
.audit-template-side{border:1px solid rgba(255,255,255,.08)}
.audit-template-side--selected{border-color:rgba(56,189,248,.45);box-shadow:0 0 0 1px rgba(56,189,248,.14) inset}
.audit-item-editor{padding:14px;border-radius:20px;background:rgba(255,255,255,.025)}
.audit-item-flags{display:grid;gap:10px;align-content:start}
.audit-run-card--expanded{border-color:rgba(56,189,248,.34)}
.audit-run-card--attention{border-color:rgba(245,158,11,.28);box-shadow:0 0 0 1px rgba(245,158,11,.08) inset}
.audit-run-card--muted{border-color:rgba(148,163,184,.18);opacity:.96}
.audit-answer-list{margin-top:10px}
.audit-answer-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;background:rgba(255,255,255,.025);display:grid;gap:8px}
.audit-answer-card__title{font-weight:700}
.audit-photo-grid{display:flex;flex-wrap:wrap;gap:8px}
.audit-photo-thumb{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:124px;min-height:124px;padding:8px;border-radius:14px;border:1px solid rgba(56,189,248,.28);background:rgba(56,189,248,.08);font-size:12px;color:#dbeafe;text-decoration:none;overflow:hidden}
.audit-photo-thumb img{display:block;width:100%;height:82px;object-fit:cover;border-radius:10px;background:rgba(15,23,42,.65)}
.audit-photo-thumb span{font-size:12px;line-height:1.2;color:#dbeafe;opacity:.92}
.audit-photo-thumb:hover{border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.12)}
.audit-star-card .action-row{justify-content:flex-start}
.body-xs{font-size:13px;line-height:1.45;color:#cbd5e1}
@media (max-width: 1180px){.audit-layout{grid-template-columns:1fr}.audit-side-column{grid-template-columns:1fr 1fr}.audit-stars-grid{grid-template-columns:1fr}.audit-template-list{grid-template-columns:1fr}}
@media (max-width: 780px){.audit-side-column{grid-template-columns:1fr}}

@media (max-width: 780px){.audit-photo-thumb{width:104px;min-height:110px}.audit-photo-thumb img{height:70px}}

.notification-store-grid{display:flex;flex-wrap:wrap;gap:8px}
.row-card__body--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.notification-helper-banner{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22);color:#fecaca}
.js-reminder-notification-card{border-color:rgba(239,68,68,.18);box-shadow:0 20px 50px rgba(2, 6, 23, 0.42), inset 0 0 0 1px rgba(239,68,68,.05)}
@media (max-width:980px){.row-card__body--compact{grid-template-columns:1fr}}


.reminder-card__header{align-items:flex-start;gap:12px}
.reminder-card__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.reminder-card__summary{margin-top:6px;color:#cbd5e1}
.reminder-card__panel.hidden{display:none}
.js-reminder-notification-card.is-collapsed{background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(15,23,42,.92));}
@media (max-width: 720px){
  .reminder-card__header-actions{align-items:stretch;width:100%}
}

.agent-supplier-card{position:relative;overflow:hidden}
.agent-supplier-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mini-summary-card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:grid;gap:6px}
.mini-summary-card__value{font-size:24px;font-weight:800;line-height:1}
.agent-supplier-card.is-expanded{border-color:rgba(56,189,248,.24)}

.row{display:flex}
.between{justify-content:space-between}
.wrap{flex-wrap:wrap}
.title-sm{font-size:16px;font-weight:700;line-height:1.25}
.soft-btn.soft-btn--small{padding:8px 12px;font-size:12px}
.badge.cyan{border-color:rgba(56,189,248,.45);color:#bae6fd;background:rgba(56,189,248,.08)}
.product-tags{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#dbeafe}
.field-line--stack-mobile{align-items:flex-start}

.sku-editor-shell{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:20px;overflow:auto}
.sku-editor-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.66);backdrop-filter:blur(8px)}
.sku-editor-sheet{position:relative;width:min(1180px,100%);max-height:min(92dvh,920px);padding:18px;display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:14px;overflow:hidden}
.sku-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start}
.sku-editor-tabs{margin-top:-2px}
.sku-editor-toolbar,.sku-editor-actions,.sku-unit-draft,.sku-editor-list-wrap{min-width:0;padding:14px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.sku-editor-actions{display:grid;gap:12px;align-content:start}
.sku-editor-actions__summary{font-size:14px;color:#dbeafe}
.sku-editor-actions__hint{color:var(--muted)}
.sku-editor-actions__empty{width:max-content;max-width:100%}
.sku-editor-unit-actions{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:end;gap:12px}
.sku-editor-pack-box{display:grid;gap:8px;min-width:0}
.sku-editor-pack-input{width:100%;max-width:100%}
.sku-editor-preset-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.sku-editor-list-wrap{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}
.sku-editor-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.sku-editor-list-head__hint{color:var(--muted);max-width:720px}
.sku-editor-list{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px;align-content:start}
.sku-editor-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,auto);gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.sku-editor-row.is-selected{border-color:rgba(56,189,248,.42);box-shadow:0 0 0 1px rgba(56,189,248,.12) inset;background:rgba(56,189,248,.07)}
.sku-editor-row__check{width:18px;height:18px;accent-color:var(--accent)}
.sku-editor-row__main{min-width:0}
.sku-editor-row__title{font-weight:700}
.sku-editor-row__meta{font-size:13px;color:var(--muted);margin-top:4px}
.sku-editor-row__side{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.sku-unit-draft{display:grid;gap:12px;border-color:rgba(56,189,248,.18);background:rgba(15,23,42,.55)}
.sku-unit-draft__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.sku-unit-draft__title{font-size:18px;font-weight:700;line-height:1.25}
.sku-unit-draft__meta{margin-top:-4px}
.sku-unit-draft__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sku-unit-draft__panel{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.sku-unit-draft__fields{display:grid;gap:10px;margin-top:2px}
.sku-unit-draft__fields.is-disabled{opacity:.45;pointer-events:none}
.sku-unit-draft__hint{margin-top:2px}
.sku-unit-draft__footer{justify-content:flex-end}
.check-row{display:flex;align-items:center;gap:10px;font-size:14px}
.check-row input{accent-color:var(--accent)}

@media (max-width: 980px){
  .sku-editor-shell{padding:10px;align-items:stretch}
  .sku-editor-sheet{max-height:100dvh;border-radius:22px;padding:14px;grid-template-rows:auto auto auto auto auto minmax(0,1fr)}
  .sku-editor-head{grid-template-columns:1fr}
  .sku-editor-unit-actions{grid-template-columns:1fr}
  .sku-editor-row{grid-template-columns:auto 1fr;align-items:flex-start}
  .sku-editor-row__side{grid-column:2;justify-content:flex-start}
  .sku-editor-list-head{padding-bottom:10px}
}
@media (max-width: 900px){
  .sku-unit-draft__grid{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .field-line--stack-mobile{flex-direction:column;align-items:stretch}
  .sku-editor-list-wrap,.sku-editor-actions,.sku-unit-draft,.sku-editor-toolbar{padding:12px}
}


/* 2026-03-29 compact fix: more SKU visible + working scroll while editing */
.sku-editor-shell{padding:12px;align-items:start}
.sku-editor-sheet{width:min(1240px,100%);max-height:calc(100dvh - 24px);padding:12px;gap:10px;overflow:auto;grid-template-rows:auto auto auto auto minmax(320px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:
  "head head"
  "tabs tabs"
  "toolbar toolbar"
  "actions actions"
  "list list";}
.sku-editor-sheet.is-unit-draft-open{grid-template-columns:minmax(340px,420px) minmax(0,1fr);grid-template-areas:
  "head head"
  "tabs tabs"
  "toolbar toolbar"
  "actions actions"
  "draft list";align-items:start;}
.sku-editor-head{grid-area:head;gap:10px}
.sku-editor-tabs{grid-area:tabs;gap:8px}
.sku-editor-toolbar{grid-area:toolbar;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 12px}
.sku-editor-actions{grid-area:actions;padding:10px 12px;gap:8px}
.sku-unit-draft{grid-area:draft;padding:10px 12px;gap:10px;position:sticky;top:0;align-self:start}
.sku-editor-list-wrap{grid-area:list;padding:10px 12px;min-height:320px}
.sku-editor-list{padding-right:2px}
.sku-editor-list-head{padding-bottom:8px;gap:8px}
.sku-editor-head .section-title{font-size:16px;margin:0 0 4px}
.sku-editor-head .section-subtitle{font-size:12px}
.sku-editor-head .eyebrow{font-size:10px;margin-bottom:4px}
.sku-editor-shell .toolbar__label{font-size:11px}
.sku-editor-shell .soft-btn,.sku-editor-shell .primary-btn{padding:8px 12px;font-size:12px;border-radius:14px}
.sku-editor-shell .soft-btn.soft-btn--small{padding:7px 10px;font-size:11px}
.sku-editor-shell .badge{padding:6px 9px;font-size:11px}
.sku-editor-shell .input,.sku-editor-shell .select,.sku-editor-shell .textarea{padding:10px 12px;border-radius:14px}
.sku-editor-actions__summary{font-size:13px}
.sku-editor-actions__empty{font-size:11px}
.sku-editor-unit-actions{grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:10px}
.sku-editor-preset-grid{gap:6px}
.sku-unit-draft__title{font-size:15px}
.sku-unit-draft__meta{gap:6px}
.sku-unit-draft__grid{grid-template-columns:1fr;gap:10px}
.sku-unit-draft__panel{padding:10px 12px;gap:8px}
.sku-unit-draft__fields{gap:8px}
.sku-unit-draft__footer{margin-top:2px}
.sku-editor-row{grid-template-columns:auto minmax(0,1fr) minmax(250px,auto);padding:10px 12px;gap:10px}
.sku-editor-row__title{font-size:14px;line-height:1.25}
.sku-editor-row__meta{font-size:12px;margin-top:2px}
.sku-editor-row__side{gap:6px}
.sku-editor-list-head .title-sm{font-size:15px}
.sku-editor-list-head__hint{font-size:12px}

@media (max-width: 1080px){
  .sku-editor-sheet,.sku-editor-sheet.is-unit-draft-open{grid-template-columns:1fr;grid-template-areas:
    "head"
    "tabs"
    "toolbar"
    "actions"
    "draft"
    "list";grid-template-rows:auto auto auto auto auto minmax(300px,1fr);}
  .sku-editor-toolbar{grid-template-columns:1fr;}
  .sku-unit-draft{position:static;}
}

@media (max-width: 720px){
  .sku-editor-shell{padding:6px}
  .sku-editor-sheet{max-height:100dvh;padding:10px;gap:8px}
  .sku-editor-list-wrap,.sku-editor-actions,.sku-unit-draft,.sku-editor-toolbar{padding:10px}
  .sku-editor-head .section-title{font-size:15px}
  .sku-editor-tabs .soft-btn,.sku-editor-tabs .primary-btn{padding:8px 10px}
}

.sku-editor-save-notice{padding:9px 12px;border-radius:14px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.10);color:#bbf7d0;font-size:12px;font-weight:600}
.sku-editor-save-notice--error{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.10);color:#fecaca}
.sku-editor-secondary-bulk{display:grid;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(56,189,248,.14);background:rgba(255,255,255,.02)}
.sku-editor-secondary-bulk__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.sku-editor-secondary-bulk__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}
.sku-editor-secondary-bulk__grid.is-disabled{opacity:.45;pointer-events:none}
.sku-editor-secondary-bulk__actions{display:flex;justify-content:flex-end;align-items:end}
.sku-editor-row.is-updated{border-color:rgba(34,197,94,.36);box-shadow:0 0 0 1px rgba(34,197,94,.12) inset;background:rgba(34,197,94,.05)}
@media (max-width: 1280px){.sku-editor-secondary-bulk__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 760px){.sku-editor-secondary-bulk__grid{grid-template-columns:1fr;}.sku-editor-secondary-bulk{padding:10px}.sku-editor-secondary-bulk__actions{justify-content:stretch}.sku-editor-secondary-bulk__actions .primary-btn{width:100%}}

.loan-settings-card,
.loan-admin-card,
.loan-active-card {
  border: 1px solid rgba(93, 121, 103, 0.14);
}
.loan-settings-grid,
.loan-admin-decision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}
.loan-payment-row {
  display: grid;
  grid-template-columns: minmax(140px, 180px) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}
.loan-active-card--overdue {
  border-color: rgba(188, 72, 72, 0.28);
  box-shadow: 0 10px 28px rgba(188, 72, 72, 0.08);
}
.loan-mini-history {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
@media (max-width: 920px) {
  .loan-payment-row {
    grid-template-columns: 1fr;
  }
}


.loan-settings-grid--labeled .field-stack {
  min-width: 0;
}
.loan-admin-readable,
.loan-active-card .body-xs,
.loan-admin-card .body-xs,
.loan-inline-section .body-xs {
  color: #eef4ff;
}
.loan-admin-decision-grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 10px;
}
.field-stack--wide {
  grid-column: 1 / -1;
}
.loan-inline-section {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(93,121,103,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.02);
}
.loan-action-inline {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(56,189,248,.18);
  background: rgba(56,189,248,.06);
}
.loan-active-card--closed {
  opacity: .86;
  border-color: rgba(148,163,184,.24);
  box-shadow: none;
}
.loan-active-card details summary,
.loan-closed-box summary {
  list-style: none;
}
.loan-active-card details summary::-webkit-details-marker,
.loan-closed-box summary::-webkit-details-marker {
  display: none;
}
.loan-closed-box summary {
  cursor: pointer;
  font-weight: 700;
}


.sku-editor-scope-row{align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.sku-unit-draft__scope{align-items:center;gap:8px;flex-wrap:wrap}
.soft-btn--danger{border-color:rgba(239,68,68,.24);color:#fecaca;background:rgba(239,68,68,.08)}
.soft-btn--danger:hover{background:rgba(239,68,68,.14)}


/* kitchen director */
.kitchen-admin-hero { background: linear-gradient(135deg, rgba(40,84,58,.96), rgba(19,38,27,.92)); color: #fff; }
.kitchen-admin-metrics { margin-top: 16px; }
.kitchen-admin-layout { display:grid; grid-template-columns: minmax(300px, 360px) minmax(420px, 540px) minmax(320px, 1fr); gap: 16px; margin-top: 16px; align-items: start; }
.kitchen-admin-sidebar { display:grid; gap: 16px; }
.kitchen-admin-card { display:grid; gap: 12px; color: #e5eefc; }
.kitchen-admin-card .section-title,
.kitchen-admin-card strong { color: #f8fbff; }
.kitchen-admin-card .section-subtitle,
.kitchen-admin-footnote { color: rgba(226,236,255,.76); }
.kitchen-admin-list { display:grid; gap: 10px; }
.kitchen-admin-list--scroll { max-height: 780px; overflow: auto; padding-right: 4px; }
.kitchen-admin-list--compact { max-height: 360px; overflow: auto; padding-right: 4px; }
.kitchen-admin-badges { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.kitchen-candidate-card { display:grid; gap:10px; width:100%; text-align:left; padding:14px; border:1px solid rgba(129,140,248,.18); border-radius:18px; background: rgba(13,22,52,.72); color:#eff6ff; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.kitchen-candidate-card:hover { border-color: rgba(56,189,248,.38); background: rgba(19,31,66,.88); }
.kitchen-candidate-card__top { display:flex; gap:10px; justify-content:space-between; align-items:flex-start; }
.kitchen-candidate-card__title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:15px; line-height:1.3; }
.kitchen-candidate-card__meta { display:flex; justify-content:space-between; gap:12px; color: rgba(226,236,255,.72); font-size:13px; }
.kitchen-candidate-card__link { color: #7dd3fc; font-size: 13px; }
.mini-line { display:flex; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:14px; background: rgba(15,25,56,.74); color:#e5eefc; border:1px solid rgba(148,163,184,.10); }
.mini-line strong { display:block; font-size:14px; line-height:1.3; }
.mini-line span:last-child { text-align:right; color: rgba(226,236,255,.74); }
.mini-block { display:grid; gap:8px; padding:12px; border-radius:16px; background: rgba(15,25,56,.74); border:1px solid rgba(148,163,184,.10); color:#e5eefc; }
.field-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap:10px; }
.field-grid--expenses { margin-top: 12px; }
.kitchen-form-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kitchen-form-grid--top { grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, .8fr)); }
.kitchen-input-group--wide { grid-column: span 3; }
.kitchen-form-section { display:grid; gap: 12px; padding: 14px; border-radius: 18px; background: rgba(13,22,52,.58); border: 1px solid rgba(129,140,248,.12); }
.kitchen-pill-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.checkbox-pill { display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:16px; background: rgba(23,37,84,.72); cursor:pointer; color:#e5eefc; border:1px solid rgba(129,140,248,.12); }
.checkbox-pill input { margin:0; accent-color:#38bdf8; }
.section-head--tight { align-items:center; }
.section-title--small { font-size: 16px; margin: 0; }
.kitchen-recipe-lines { display:grid; gap:8px; }
.kitchen-recipe-line { display:grid; grid-template-columns: minmax(180px, 1fr) 140px; gap:10px; }
@media (max-width: 1280px) {
  .kitchen-admin-layout { grid-template-columns: 1fr; }
  .kitchen-admin-list--scroll, .kitchen-admin-list--compact { max-height: none; }
}
@media (max-width: 860px) {
  .kitchen-recipe-line, .kitchen-form-grid, .kitchen-form-grid--top, .kitchen-pill-grid { grid-template-columns: 1fr; }
  .kitchen-input-group--wide { grid-column: auto; }
  .kitchen-candidate-card__meta { flex-direction: column; gap: 6px; }
}
.kitchen-bulk-panel { display:grid; gap:12px; padding:12px; border:1px solid rgba(129,140,248,.16); border-radius:18px; background: rgba(7,14,34,.58); }
.kitchen-bulk-panel--compact { margin-bottom: 10px; }
.kitchen-bulk-panel__row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.kitchen-bulk-panel__row--stack { align-items:flex-end; }
.kitchen-select-check { display:flex; align-items:flex-start; justify-content:center; padding-top:10px; }
.kitchen-select-check input { width:18px; height:18px; accent-color:#38bdf8; }
.kitchen-select-check span { display:none; }
.kitchen-select-check--small { padding-top:0; }
.kitchen-candidate-card { grid-template-columns: 28px minmax(0,1fr); align-items:flex-start; }
.kitchen-candidate-card.is-selected { border-color: rgba(56,189,248,.7); box-shadow: 0 0 0 1px rgba(56,189,248,.35) inset; }
.kitchen-candidate-card__pick { display:grid; gap:10px; border:0; background:transparent; color:inherit; text-align:left; padding:0; width:100%; cursor:pointer; }
.mini-line--button { display:grid; grid-template-columns: 24px minmax(0,1fr); gap:10px; align-items:flex-start; }
.mini-line--button.is-selected { border-color: rgba(56,189,248,.5); background: rgba(13,22,52,.86); }
.mini-line__pick { display:grid; gap:4px; width:100%; border:0; background:transparent; color:inherit; text-align:left; padding:0; cursor:pointer; }
.mini-line__pick span { color: rgba(226,236,255,.72); font-size:13px; }
.soft-btn--danger { border-color: rgba(248,113,113,.28); color:#fecaca; }
.soft-btn--danger:hover { border-color: rgba(248,113,113,.48); background: rgba(127,29,29,.24); }


.kitchen-clean-hero, .kitchen-clean-card, .kitchen-clean-tabs { border-radius: 24px; }
.kitchen-clean-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:10px; margin-bottom:16px; }
.kitchen-clean-tab { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#f2f4f8; border-radius:999px; padding:10px 14px; cursor:pointer; }
.kitchen-clean-tab.is-active { background:rgba(70,145,255,.22); border-color:rgba(70,145,255,.45); }
.kitchen-clean-grid { display:grid; gap:16px; margin-top:16px; }
.kitchen-clean-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kitchen-clean-grid--editor { grid-template-columns:minmax(280px,420px) minmax(420px,1fr); }
.kitchen-clean-card { padding:18px; background:rgba(17,22,33,.82); }
.kitchen-clean-metrics { margin-top:16px; }
.kitchen-clean-list { display:flex; flex-direction:column; gap:10px; }
.kitchen-clean-list--scroll { max-height:560px; overflow:auto; padding-right:4px; }
.kitchen-clean-pick { width:100%; text-align:left; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:#f4f7fb; border-radius:18px; padding:14px; cursor:pointer; }
.kitchen-clean-pick.is-active { border-color:rgba(90,160,255,.55); background:rgba(90,160,255,.12); }
.kitchen-clean-pick.is-static { cursor:default; }
.kitchen-clean-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.kitchen-clean-bullets { margin:0; padding-left:18px; display:grid; gap:8px; color:#dbe3f0; }
.kitchen-recipe-editor { display:grid; gap:10px; }
.kitchen-recipe-editor__row { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:10px; }
@media (max-width: 1100px) {
 .kitchen-clean-grid--two, .kitchen-clean-grid--editor, .three-grid { grid-template-columns:1fr; }
}
