/* ===== مخبز أبو نوح — Design System =====
   لتغيير ألوان النظام بالكامل عدّل المتغيرات في :root فقط */
:root{
  --navy:#3a2416; --navy-2:#4a2e1c; --navy-3:#63402a;
  --bg:#f7f3ee; --card:#ffffff; --border:#e3e9f2;
  --primary:#b35a12; --primary-dark:#8c440c; --primary-soft:#fbeedd;
  --success:#0e9f6e; --success-dark:#0b7c56; --success-soft:#e6f7f0;
  --info:#2f6fed; --info-soft:#e8effd;
  --warn:#e6a417; --warn-soft:#fdf3dd;
  --danger:#e0453a; --danger-soft:#fde8e6;
  --purple:#7c5cd6; --purple-soft:#efe9fc;
  --text:#1d2b3a; --muted:#6b7a90;
  --radius:12px; --shadow:0 1px 3px rgba(16,42,74,.08),0 8px 24px rgba(16,42,74,.07);
  --sidebar-w:256px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Tajawal','Segoe UI',Tahoma,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}
a{color:var(--info);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-weight:800}
input,select,textarea,button{font-family:inherit;font-size:14px}
img{max-width:100%}
.muted{color:var(--muted)}
.small{font-size:12.5px}
.flex{display:flex;align-items:center;gap:10px}
.wrap{flex-wrap:wrap}
.spacer{flex:1}
.nowrap{white-space:nowrap}
.link{color:var(--info);cursor:pointer;font-weight:700}
.link:hover{text-decoration:underline}

/* ===== Layout ===== */
.app-shell{min-height:100vh}
.sidebar{position:fixed;top:0;right:0;bottom:0;width:var(--sidebar-w);background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;z-index:40;display:flex;flex-direction:column;transition:transform .25s ease}
.brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand .logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#e39a3b);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff;flex-shrink:0}
.brand b{font-size:16px;display:block;line-height:1.3}
.brand span{font-size:11.5px;color:#d9c2a8}
.nav{flex:1;overflow-y:auto;padding:12px 10px}
.nav a{display:flex;align-items:center;gap:12px;color:#ecdcca;padding:11px 14px;border-radius:10px;margin-bottom:3px;font-weight:500;transition:.15s}
.nav a:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}
.nav a.active{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(179,90,18,.35)}
.nav a svg{width:19px;height:19px;flex-shrink:0}
.nav .nav-sec{font-size:11px;color:#bfa58a;padding:14px 14px 6px;letter-spacing:.5px}
.sidebar-foot{padding:14px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#bfa58a}
.main{margin-right:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:30;display:flex;align-items:center;gap:14px;padding:10px 22px;min-height:62px}
.topbar .burger{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:7px 9px;cursor:pointer}
.search-wrap{position:relative;flex:1;max-width:460px}
.search-box{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px}
.search-box input{border:none;background:none;outline:none;flex:1;color:var(--text)}
.search-box svg{width:17px;height:17px;color:var(--muted)}
.search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-height:340px;overflow:auto;display:none;z-index:60}
.search-results.open{display:block}
.search-results .sr-item{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;align-items:center}
.search-results .sr-item:hover{background:var(--bg)}
.search-results .sr-item:last-child{border-bottom:none}
.search-results .sr-ic{width:30px;height:30px;border-radius:8px;background:var(--info-soft);color:var(--info);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.search-results .sr-ic svg{width:15px;height:15px}
.userbox{display:flex;align-items:center;gap:10px}
.userbox .avatar{width:38px;height:38px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800}
.userbox b{font-size:13.5px;display:block;line-height:1.2}
.userbox span{font-size:11.5px;color:var(--muted)}
.content{flex:1;padding:22px;max-width:1400px;width:100%}
.sidebar-backdrop{display:none}

/* ===== Page head ===== */
.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.page-head h2{font-size:21px}
.page-head .sub{color:var(--muted);font-size:13px;width:100%;margin-top:-6px}
.page-head .actions{display:flex;gap:8px;flex-wrap:wrap;margin-right:auto}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;transition:.15s;background:var(--primary);color:#fff;line-height:1.4}
.btn:hover{background:var(--primary-dark)}
.btn svg{width:16px;height:16px}
.btn-ghost{background:#fff;color:var(--text);border-color:var(--border)}
.btn-ghost:hover{background:var(--bg)}
.btn-danger{background:var(--danger)}
.btn-danger:hover{background:#c23328}
.btn-warn{background:var(--warn)}
.btn-warn:hover{background:#c78c0e}
.btn-info{background:var(--info)}
.btn-info:hover{background:#1f55c4}
.btn-dark{background:var(--navy)}
.btn-dark:hover{background:var(--navy-3)}
.btn-sm{padding:5px 11px;font-size:12.5px;border-radius:8px}
.btn-sm svg{width:13px;height:13px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.icon-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;display:inline-flex}
.icon-btn:hover{background:var(--bg);color:var(--text)}
.icon-btn svg{width:17px;height:17px}

/* ===== Cards ===== */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px}
.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.card-head h3{font-size:15.5px}
.card-head .hint{color:var(--muted);font-size:12px}
.card-body{padding:18px}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

/* ===== KPI ===== */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:14px;margin-bottom:18px}
.content.wide{max-width:none}
.kpi{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;gap:14px;align-items:center;cursor:default}
.kpi .kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kpi .kpi-icon svg{width:22px;height:22px}
.kpi .kpi-val{font-size:22px;font-weight:800;line-height:1.2}
.kpi .kpi-label{font-size:12.5px;color:var(--muted)}
.kpi.ic-green .kpi-icon{background:var(--success-soft);color:var(--success-dark)}
.kpi.ic-brand .kpi-icon{background:var(--primary-soft);color:var(--primary-dark)}
.kpi.ic-blue .kpi-icon{background:var(--info-soft);color:var(--info)}
.kpi.ic-amber .kpi-icon{background:var(--warn-soft);color:var(--warn)}
.kpi.ic-red .kpi-icon{background:var(--danger-soft);color:var(--danger)}
.kpi.ic-purple .kpi-icon{background:var(--purple-soft);color:var(--purple)}

/* ===== Tables ===== */
.tbl-wrap{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;min-width:640px}
table.tbl th{background:#f8fafd;color:var(--muted);font-size:12px;font-weight:700;text-align:right;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}
table.tbl td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}
table.tbl tr:hover td{background:#f8fafd}
table.tbl tr.row-click{cursor:pointer}
table.tbl tr.row-click:hover td{background:#eef4fb}
.row-actions{display:flex;gap:4px;justify-content:flex-end}

/* ===== Badges ===== */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap}
.badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.b-green{background:var(--success-soft);color:var(--success-dark)}
.b-brand{background:var(--primary-soft);color:var(--primary-dark)}
.b-blue{background:var(--info-soft);color:var(--info)}
.b-amber{background:var(--warn-soft);color:#a3720a}
.b-red{background:var(--danger-soft);color:var(--danger)}
.b-gray{background:#eef1f6;color:#5a6a80}
.b-purple{background:var(--purple-soft);color:var(--purple)}
.b-red.pulse{animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--info-soft);color:var(--info);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}
.chip.green{background:var(--success-soft);color:var(--success-dark)}

/* ===== Forms ===== */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:5px;color:#41546c}
.field label .req{color:var(--danger)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 12px;background:#fff;color:var(--text);outline:none;transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(179,90,18,.14)}
.field textarea{min-height:88px;resize:vertical}
.field .err{color:var(--danger);font-size:11.5px;margin-top:3px;display:none}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}
.field.invalid .err{display:block}
.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#41546c}
.checkbox-row input{width:17px;height:17px;accent-color:var(--primary)}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}
.filter-bar .field{min-width:160px}
.filter-bar .field.f-search{flex:1;min-width:200px}

/* ===== Modal ===== */
.modal-mask{position:fixed;inset:0;background:rgba(13,30,52,.55);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:30px 14px;overflow-y:auto;backdrop-filter:blur(2px)}
.modal-box{background:#fff;border-radius:16px;width:100%;max-width:640px;box-shadow:0 24px 70px rgba(10,25,47,.35);animation:mIn .18s ease}
.modal-wide{max-width:880px}
@keyframes mIn{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.modal-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}
.modal-head h3{font-size:16px;flex:1}
.modal-body{padding:20px;max-height:70vh;overflow-y:auto}
.modal-foot{display:flex;gap:10px;justify-content:flex-start;padding:14px 20px;border-top:1px solid var(--border)}

/* ===== Toast ===== */
.toast-wrap{position:fixed;bottom:20px;right:50%;transform:translateX(50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:var(--navy);color:#fff;border-radius:10px;padding:11px 20px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow);animation:tIn .2s ease;display:flex;gap:8px;align-items:center;max-width:90vw}
.toast.success{background:var(--success-dark)}
.toast.error{background:var(--danger)}
.toast.warn{background:var(--warn)}
@keyframes tIn{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}

/* ===== Tabs ===== */
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:16px;overflow-x:auto}
.tab{padding:9px 16px;font-weight:700;color:var(--muted);cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;font-size:13.5px}
.tab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}
.tab:hover{color:var(--text)}

/* ===== Empty state ===== */
.empty{text-align:center;padding:44px 20px;color:var(--muted)}
.empty svg{width:44px;height:44px;color:#c3cfde;margin-bottom:10px}
.empty b{display:block;font-size:15px;color:var(--text);margin-bottom:4px}

/* ===== Photos ===== */
.photo-input .thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.thumb{position:relative;width:86px;height:86px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb-x{position:absolute;top:3px;left:3px;background:rgba(13,30,52,.7);color:#fff;border:none;border-radius:6px;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.thumb-x svg{width:11px;height:11px}
.gallery{display:flex;gap:8px;flex-wrap:wrap}
.gallery img{width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--border);cursor:zoom-in}
.img-preview img{max-width:100%;border-radius:12px}

/* ===== Signature ===== */
.sig-wrap{border:1px solid var(--border);border-radius:12px;padding:8px;background:#fff}
.sig-canvas{width:100%;height:170px;border:1.5px dashed #b9c7d8;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair;display:block}
.sig-tools{display:flex;align-items:center;gap:10px;margin-top:6px}
.sig-box h4{font-size:13px;margin-bottom:6px;color:#41546c}

/* ===== Timeline ===== */
.timeline{position:relative;padding-right:20px}
.timeline::before{content:'';position:absolute;right:5px;top:6px;bottom:6px;width:2px;background:var(--border)}
.tl-item{position:relative;padding:0 18px 16px 0}
.tl-item::before{content:'';position:absolute;right:-20px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--info);border:2.5px solid #fff;box-shadow:0 0 0 1.5px var(--info)}
.tl-item .tl-text{font-size:13.5px;font-weight:600}
.tl-item .tl-meta{font-size:11.5px;color:var(--muted)}

/* ===== Key-value ===== */
.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.kv{background:#f8fafd;border:1px solid var(--border);border-radius:10px;padding:9px 12px}
.kv span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
.kv b{font-size:13.5px;font-weight:700;word-break:break-word}
.kv.wide{grid-column:1/-1}

/* ===== Alerts ===== */
.alert{border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex;gap:9px;align-items:flex-start;margin-bottom:12px;border:1px solid}
.alert svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}
.alert-danger{background:var(--danger-soft);color:#a52d24;border-color:#f5c6c2}
.alert-warn{background:var(--warn-soft);color:#8a6209;border-color:#f2ddb0}
.alert-info{background:var(--info-soft);color:#2453b3;border-color:#c9d8f8}
.alert-success{background:var(--success-soft);color:#0a6849;border-color:#bfe8d8}

/* ===== Detail header ===== */
.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer;margin-bottom:12px}
.backlink:hover{color:var(--text)}
.backlink svg{width:15px;height:15px;transform:rotate(180deg)}
.detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.detail-title h2{font-size:21px}
.detail-title .code{font-family:monospace;background:#eef1f6;padding:3px 10px;border-radius:8px;font-weight:800;font-size:15px}
.doc-card{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;background:#fbfcfe}
.doc-card .doc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}

/* ===== Charts ===== */
.chart-box{position:relative;height:280px}
.chart-box.sm{height:240px}
.chart-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:13px}

/* ===== Login ===== */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 55%,#8c440c 100%);padding:20px}
.login-card{background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(5,20,40,.45);width:100%;max-width:420px;padding:34px 30px}
.login-card .lg-logo{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#e39a3b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;margin:0 auto 14px}
.login-card h1{text-align:center;font-size:19px;margin-bottom:2px}
.login-card .lg-sub{text-align:center;color:var(--muted);font-size:12.5px;margin-bottom:22px}
.login-card .field{margin-bottom:13px}
.login-card details{margin-top:14px;background:var(--bg);border-radius:10px;padding:10px 14px;font-size:12px}
.login-card details summary{cursor:pointer;font-weight:700;color:var(--navy)}
.login-card details table{width:100%;border-collapse:collapse;margin-top:8px}
.login-card details td{padding:4px 6px;border-bottom:1px dashed var(--border)}
.login-card details td:last-child{font-family:monospace;direction:ltr;text-align:left}

/* ===== Search ===== */
.filter-chip{display:inline-flex;align-items:center;gap:6px;background:#eef1f6;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}
.filter-chip.active{background:var(--navy);color:#fff}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .grid3{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .sidebar{transform:translateX(100%)}
  body.nav-open .sidebar{transform:none}
  body.nav-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(13,30,52,.45);z-index:35}
  .main{margin-right:0}
  .topbar .burger{display:inline-flex}
  .content{padding:14px}
  .grid2,.grid3,.grid4{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .userbox .u-meta{display:none}
  .page-head .actions{width:100%;margin-right:0}
}

/* ===== Print ===== */
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff}
}
.print-page{background:#fff;color:#111;font-size:13.5px;padding:0}
.print-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--navy);padding-bottom:14px;margin-bottom:18px}
.print-head .ph-brand{display:flex;gap:12px;align-items:center}
.print-head .ph-logo{width:52px;height:52px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.print-head h1{font-size:19px;color:var(--navy)}
.print-head .ph-doc{background:var(--navy);color:#fff;padding:8px 18px;border-radius:10px;font-weight:800;text-align:center}
.print-head .ph-doc small{display:block;font-weight:400;font-size:10px}
.print-table{width:100%;border-collapse:collapse;margin-bottom:14px}
.print-table td{border:1px solid #cbd5e1;padding:8px 10px}
.print-table td.k{background:#f1f5f9;font-weight:700;width:150px;color:#334155}
.print-signs{display:flex;gap:30px;margin-top:26px}
.print-signs .ps{flex:1;text-align:center}
.print-signs .ps .ps-img{height:90px;display:flex;align-items:center;justify-content:center;border-bottom:1.5px solid #333;margin-bottom:6px}
.print-signs .ps .ps-img img{max-height:85px}
.print-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.print-photos img{width:150px;height:110px;object-fit:cover;border:1px solid #cbd5e1;border-radius:8px}
.print-note{margin-top:14px;padding:10px;border:1px dashed #94a3b8;border-radius:8px;font-size:12px;color:#475569}
.print-foot{margin-top:22px;text-align:center;color:#94a3b8;font-size:11px;border-top:1px solid #e2e8f0;padding-top:10px}

/* ===== إضافات مخبز أبو نوح ===== */
.items-tbl input,.items-tbl select{width:100%;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:#fff}
.items-tbl td{padding:6px}
.total-box{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;background:var(--bg);border-radius:10px;padding:12px 16px;margin-top:10px;font-weight:700}
.total-box b{font-size:19px;color:var(--primary-dark)}
.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.att-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}
.att-card .att-opts{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}
.att-card .att-opts button{flex:1;border:1px solid var(--border);background:#fff;border-radius:8px;padding:5px 4px;cursor:pointer;font-weight:700;font-size:12px}
.att-card .att-opts button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.stock-bar{height:7px;border-radius:4px;background:#eee4d8;overflow:hidden;min-width:90px}
.stock-bar i{display:block;height:100%;border-radius:4px}
.quick-prods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.quick-prods button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700;text-align:center;min-width:110px}
.quick-prods button:hover{border-color:var(--primary);background:var(--primary-soft)}
.quick-prods button span{display:block;font-weight:500;font-size:12px;color:var(--muted)}
.ver-tag{display:inline-block;background:rgba(255,255,255,.1);border-radius:6px;padding:1px 7px;margin-top:4px}
.card{min-width:0}
.kpi{min-width:0}
.kpi > div:last-child{min-width:0}
.search-wrap{min-width:0}
@media (max-width:560px){
  .topbar{gap:8px;padding:8px 12px}
  .userbox .u-meta{display:none}
  .kpi{padding:12px;gap:10px}
  .kpi .kpi-icon{width:38px;height:38px}
  .kpi .kpi-val{font-size:16px;overflow-wrap:anywhere}
  .content{padding-left:12px;padding-right:12px}
}
