:root{
  --bochat-yellow:#f6c915;
  --bochat-yellow-2:#ffdb43;
  --bochat-yellow-soft:#fff7cf;
  --bochat-navy:#0b1f3a;
  --bochat-navy-2:#142c4d;
  --bochat-blue:#1689d4;
  --bochat-blue-dark:#0d6fae;
  --bg:#f3f6fa;
  --card:#ffffff;
  --text:#15243a;
  --muted:#66758a;
  --line:#e3e9f1;
  --line-strong:#d4dde8;
  --success:#087a52;
  --success-soft:#e8f8f1;
  --warning:#9b5a06;
  --warning-soft:#fff5df;
  --danger:#b42318;
  --danger-soft:#fff0ee;
  --neutral-soft:#eef3f8;
  --shadow:0 10px 30px rgba(11,31,58,.07);
  --shadow-lg:0 24px 65px rgba(11,31,58,.18);
  --radius:18px;
  --radius-sm:12px;
  --sidebar-width:280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
.svg-icon{width:20px;height:20px;display:block;flex:none}
.app-shell{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:50;display:flex;flex-direction:column;padding:16px;background:linear-gradient(180deg,var(--bochat-yellow-2),var(--bochat-yellow));color:var(--bochat-navy);border-right:1px solid rgba(11,31,58,.08);box-shadow:12px 0 40px rgba(11,31,58,.06)}
.sidebar-brand-row{display:flex;align-items:center;gap:8px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;padding:5px 6px 11px;flex:1}
.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--bochat-navy);color:var(--bochat-yellow);box-shadow:0 10px 22px rgba(11,31,58,.24);font-weight:950;font-size:24px;letter-spacing:-1px}
.brand-copy{min-width:0}
.brand-copy strong,.brand-copy small{display:block}
.brand-copy strong{font-size:19px;letter-spacing:.09em;line-height:1}
.brand-copy small{margin-top:4px;font-size:12px;font-weight:800;color:rgba(11,31,58,.66)}
.sidebar-close{display:none;margin-left:auto;border:0;background:rgba(11,31,58,.08);width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;cursor:pointer}
.workspace-pill{display:flex;gap:10px;align-items:center;padding:11px 12px;margin:3px 2px 14px;border:1px solid rgba(11,31,58,.11);background:rgba(255,255,255,.38);border-radius:14px}
.workspace-dot{width:9px;height:9px;border-radius:50%;background:var(--bochat-blue);box-shadow:0 0 0 5px rgba(22,137,212,.12)}
.workspace-pill small,.workspace-pill strong{display:block}
.workspace-pill small{font-size:9px;letter-spacing:.12em;font-weight:900;color:rgba(11,31,58,.58)}
.workspace-pill strong{font-size:12px;margin-top:2px}
.sidebar-nav{overflow:auto;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(11,31,58,.25) transparent}
.nav-group{margin-bottom:13px}
.nav-group-label{padding:0 11px 6px;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:rgba(11,31,58,.52)}
.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:2px 0;border-radius:12px;font-size:13px;font-weight:770;color:rgba(11,31,58,.84);transition:.18s ease}
.nav-link:hover{background:rgba(255,255,255,.48);transform:translateX(2px)}
.nav-link.active{background:var(--bochat-blue);color:#fff;box-shadow:0 10px 22px rgba(22,137,212,.25)}
.nav-icon{display:grid;place-items:center;width:25px;height:25px}
.nav-label{min-width:0}
.sidebar-foot{margin-top:auto;padding:14px 7px 4px;border-top:1px solid rgba(11,31,58,.13)}
.user-mini{display:flex;align-items:center;gap:10px}
.user-mini-copy{min-width:0;flex:1}
.user-mini strong,.user-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-mini strong{font-size:12px}
.user-mini small{font-size:10px;margin-top:3px;color:rgba(11,31,58,.62)}
.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--bochat-navy);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}
.avatar.small{width:35px;height:35px;border-radius:11px;font-size:10px}
.logout{display:inline-flex;margin:10px 0 0 50px;font-size:11px;font-weight:850;color:var(--bochat-navy);text-decoration:underline;text-underline-offset:3px}
.sidebar-scrim{display:none;position:fixed;inset:0;background:rgba(4,16,32,.55);z-index:45;backdrop-filter:blur(3px)}
.main{min-height:100vh;margin-left:var(--sidebar-width)}
.topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:15px;min-height:82px;padding:13px 26px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;justify-content:center;cursor:pointer}
.page-heading{min-width:0}
.breadcrumb{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--bochat-blue);margin-bottom:3px}
.page-heading h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.5px;color:var(--bochat-navy)}
.page-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}
.top-search{height:40px;border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:0 11px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;cursor:pointer}
.top-search .svg-icon{width:17px;height:17px}
kbd{border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:2px 6px;font-size:10px;color:var(--muted);box-shadow:0 1px 0 rgba(11,31,58,.05)}
.notification-btn{position:relative;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer}
.notification-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e63d32;color:#fff;border:2px solid #fff;font-size:9px;font-weight:900;display:grid;place-items:center}
.connection-pill{height:36px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--muted);font-size:10px;font-weight:800}
.online-dot{width:8px;height:8px;border-radius:50%;background:#12a86f;box-shadow:0 0 0 4px rgba(18,168,111,.12)}
body.is-offline .online-dot{background:#d79012;box-shadow:0 0 0 4px rgba(215,144,18,.12)}
.top-user{display:flex;align-items:center;gap:9px;padding-left:3px}
.top-user strong,.top-user small{display:block}
.top-user strong{font-size:11px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-user small{font-size:9px;margin-top:2px;color:var(--muted)}
.content{padding:24px 26px 80px;max-width:1720px;margin:0 auto}
.hero-strip{display:flex;align-items:center;gap:20px;padding:20px 22px;margin-bottom:18px;background:linear-gradient(120deg,var(--bochat-navy),var(--bochat-navy-2));color:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.hero-strip:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-130px;background:rgba(246,201,21,.16)}
.hero-strip .hero-icon{width:52px;height:52px;border-radius:16px;background:var(--bochat-yellow);color:var(--bochat-navy);display:grid;place-items:center;z-index:1}
.hero-strip h2{font-size:19px;margin:0 0 4px}
.hero-strip p{margin:0;color:#c9d7e8;font-size:12px}
.hero-strip .hero-actions{margin-left:auto;display:flex;gap:8px;z-index:1}
.grid{display:grid;gap:16px}
.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.kpi{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.kpi:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-38px;top:-40px;background:var(--bochat-yellow-soft)}
.kpi .kpi-row{display:flex;align-items:center;gap:10px}
.kpi-icon{width:36px;height:36px;border-radius:12px;background:var(--bochat-yellow-soft);color:var(--bochat-navy);display:grid;place-items:center}
.kpi small{display:block;color:var(--muted);font-size:11px;font-weight:800;position:relative;z-index:1}
.kpi strong{display:block;font-size:27px;line-height:1.05;margin-top:8px;letter-spacing:-1px;color:var(--bochat-navy);position:relative;z-index:1}
.kpi span{display:block;color:var(--muted);font-size:10px;margin-top:6px;position:relative;z-index:1}
.kpi.accent-blue:after{background:#e8f4fc}.kpi.accent-success:after{background:var(--success-soft)}.kpi.accent-danger:after{background:var(--danger-soft)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.panel-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfdff)}
.panel-head h2{font-size:15px;margin:0;color:var(--bochat-navy)}
.panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}
.panel-head .actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.panel-body{padding:18px}
.two-col{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr)}
.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.toolbar,.filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:15px}
.toolbar form,.filterbar form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1}
.search{min-width:220px;flex:1}
.btn{min-height:40px;border:1px solid var(--line-strong);background:#fff;color:var(--bochat-navy);border-radius:11px;padding:9px 13px;font-size:11px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(11,31,58,.08)}
.btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.btn.primary{background:var(--bochat-blue);border-color:var(--bochat-blue);color:#fff}
.btn.primary:hover{background:var(--bochat-blue-dark)}
.btn.secondary{background:var(--bochat-yellow-soft);border-color:#f2d95f;color:var(--bochat-navy)}
.btn.navy{background:var(--bochat-navy);border-color:var(--bochat-navy);color:#fff}
.btn.success{background:var(--success);border-color:var(--success);color:#fff}
.btn.danger{background:var(--danger-soft);border-color:#ffd3ce;color:var(--danger)}
.btn.ghost{background:transparent;border-color:transparent}
.btn.small{min-height:32px;padding:6px 9px;font-size:10px;border-radius:9px}
.btn.wide{width:100%}
.btn .svg-icon{width:16px;height:16px}
.icon-btn{width:38px;height:38px;border:0;border-radius:11px;background:var(--neutral-soft);display:grid;place-items:center;cursor:pointer;color:var(--bochat-navy)}
.icon-btn .svg-icon{width:18px;height:18px}
.tabs{display:flex;gap:5px;overflow:auto;padding:5px;margin-bottom:16px;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:var(--shadow)}
.tab-link{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:10px;font-size:11px;font-weight:850;color:var(--muted);white-space:nowrap}
.tab-link:hover{background:#f6f8fb;color:var(--bochat-navy)}
.tab-link.active{background:var(--bochat-navy);color:#fff}
.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:9px}
.table-wrap{overflow:auto}
.table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}
.table th{position:sticky;top:0;z-index:2;padding:11px 13px;background:#f7f9fc;color:#6e7b8e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line)}
.table td{padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:11px;background:#fff}
.table tbody tr:hover td{background:#fbfcfe}
.table tbody tr:last-child td{border-bottom:0}
.table .strong{font-weight:850;color:var(--bochat-navy)}
.table .sub{font-size:9px;color:var(--muted);margin-top:3px}
.table-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;background:var(--neutral-soft);color:#526175;white-space:nowrap}
.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.badge.success{background:var(--success-soft);color:var(--success)}
.badge.warning{background:var(--warning-soft);color:var(--warning)}
.badge.danger{background:var(--danger-soft);color:var(--danger)}
.badge.neutral{background:var(--neutral-soft);color:#526175}
.chip-row{display:flex;gap:7px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;background:#f2f5f9;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:820;color:#536277}
.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:12px;margin-bottom:14px;background:#edf3f8;border:1px solid var(--line);font-size:11px;color:#4f6075}
.alert.success{background:var(--success-soft);border-color:#cbeada;color:var(--success)}
.alert.warning{background:var(--warning-soft);border-color:#f6d89c;color:var(--warning)}
.alert.danger{background:var(--danger-soft);border-color:#ffd0ca;color:var(--danger)}
.alert-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:currentColor;flex:none}
.alert-close{margin-left:auto;border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.65}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid.five{grid-template-columns:minmax(210px,2fr) repeat(3,minmax(110px,1fr)) auto}
.form-grid .full{grid-column:1/-1}
.form-stack{display:flex;flex-direction:column;gap:14px}
label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:850;color:#3f5169}
.form-hint{font-size:9px;color:var(--muted);font-weight:500}
input,select,textarea{width:100%;min-height:41px;border:1px solid var(--line-strong);background:#fff;color:var(--text);border-radius:11px;padding:9px 11px;outline:none;font-size:11px;transition:.16s ease}
input::placeholder,textarea::placeholder{color:#a0aaba}
input:focus,select:focus,textarea:focus{border-color:var(--bochat-blue);box-shadow:0 0 0 3px rgba(22,137,212,.12)}
input[readonly]{background:#f6f8fb;color:#637187}
textarea{resize:vertical;min-height:88px}
.input-group{display:flex;align-items:stretch}
.input-group>*{border-radius:0}.input-group>*:first-child{border-radius:11px 0 0 11px}.input-group>*:last-child{border-radius:0 11px 11px 0}
.muted{color:var(--muted)}
.empty{padding:38px 18px;text-align:center;color:var(--muted);font-size:11px}
.empty-state{padding:44px 20px;text-align:center}
.empty-state .empty-icon{width:52px;height:52px;border-radius:16px;margin:0 auto 12px;background:var(--bochat-yellow-soft);color:var(--bochat-navy);display:grid;place-items:center}
.empty-state h3{margin:0 0 5px;font-size:15px}.empty-state p{margin:0;color:var(--muted);font-size:10px}
.list{display:flex;flex-direction:column}
.list-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}
.list-row:last-child{border-bottom:0}
.list-row .grow{flex:1;min-width:0}
.list-row strong,.list-row small{display:block}.list-row strong{font-size:11px}.list-row small{color:var(--muted);font-size:9px;margin-top:3px}
.progress{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--bochat-blue);border-radius:inherit}
.stats-inline{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.stats-inline>div strong,.stats-inline>div small{display:block}.stats-inline>div strong{font-size:16px;color:var(--bochat-navy)}.stats-inline>div small{font-size:9px;color:var(--muted);margin-bottom:4px}
.po-line{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;margin-bottom:9px}
.po-line:hover{border-color:#c9d6e5}
.purchase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border-radius:14px;background:var(--bochat-navy);color:#fff}
.purchase-summary small,.purchase-summary strong{display:block}.purchase-summary small{font-size:9px;color:#bfcde0}.purchase-summary strong{font-size:17px;margin-top:4px}
.receipt-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(100px,.7fr));gap:10px;align-items:end;padding:11px 0;border-bottom:1px solid var(--line)}
.receipt-grid:last-child{border-bottom:0}
.supplier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.supplier-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;box-shadow:0 6px 20px rgba(11,31,58,.04)}
.supplier-card-head{display:flex;gap:10px;align-items:center}.supplier-card-head .grow{flex:1;min-width:0}.supplier-card h3{margin:0;font-size:13px}.supplier-card p{margin:3px 0 0;font-size:9px;color:var(--muted)}
.supplier-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0}.supplier-meta div{padding:9px;background:#f7f9fc;border-radius:10px}.supplier-meta small,.supplier-meta strong{display:block}.supplier-meta small{font-size:8px;color:var(--muted)}.supplier-meta strong{font-size:11px;margin-top:3px}
.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(4,16,32,.58);z-index:90;backdrop-filter:blur(3px)}
.modal-backdrop.show{display:block}
.modal{display:none;position:fixed;inset:0;z-index:100;padding:22px;overflow:auto;align-items:flex-start;justify-content:center}
.modal.show{display:flex}
.modal-card{width:min(760px,100%);background:#fff;border-radius:21px;box-shadow:var(--shadow-lg);margin:2vh auto;overflow:hidden;animation:modalIn .18s ease-out}
.modal-card.modal-lg{width:min(980px,100%)}.modal-card.modal-xl{width:min(1180px,100%)}
@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
.modal-head{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f9fc)}
.modal-head>div{min-width:0}.modal-eyebrow{display:block;font-size:8px;font-weight:950;letter-spacing:.14em;color:var(--bochat-blue);margin-bottom:3px}.modal-head h2{font-size:17px;margin:0;color:var(--bochat-navy)}
.modal-head .icon-btn{margin-left:auto}.modal-body{padding:18px;max-height:calc(100vh - 130px);overflow:auto}
.auth-body{min-height:100vh;background:#edf2f7}
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}
.auth-visual{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:7vw;background:linear-gradient(145deg,rgba(11,31,58,.98),rgba(20,44,77,.91));color:#fff}
.auth-visual:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;left:-170px;top:-220px;background:rgba(246,201,21,.18)}
.auth-visual:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;bottom:-130px;background:rgba(22,137,212,.22)}
.auth-visual>div{position:relative;z-index:1}.auth-visual .eyebrow{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--bochat-yellow)}
.auth-visual h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:20px 0}.auth-visual p{max-width:620px;margin:0;color:#cad7e8;font-size:16px;line-height:1.6}
.auth-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.auth-points span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:10px;font-size:10px;font-weight:750}
.auth-card{background:#fff;padding:7vh 6vw;display:flex;justify-content:center;flex-direction:column}.auth-brand{padding:0}.auth-card h2{font-size:30px;margin:24px 0 5px;color:var(--bochat-navy)}.auth-card>p{color:var(--muted);margin:0 0 24px;font-size:12px}.password-field{position:relative}.password-field input{padding-right:45px}.password-toggle{position:absolute;right:5px;bottom:5px;width:32px;height:32px;border:0;border-radius:9px;background:#f2f5f8;cursor:pointer;font-size:10px;font-weight:850}.auth-footer{margin-top:16px;font-size:9px;color:var(--muted);line-height:1.6}
.invoice-preview,.print-sheet{background:#fff;border:1px solid var(--line);padding:30px}.right{text-align:right}.no-print{display:block}
@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .sidebar{transform:translateX(-105%);transition:.24s ease}.sidebar.open{transform:none}.sidebar-close{display:flex}.sidebar-scrim.show{display:block}
  .main{margin-left:0}.menu-btn{display:flex}.topbar{padding:12px 14px;min-height:70px}.content{padding:17px 13px 82px}.page-heading h1{font-size:20px}.page-heading p{max-width:48vw}.desktop-only{display:none!important}.top-search{width:40px;padding:0;justify-content:center}.connection-pill{display:none}
  .hero-strip{align-items:flex-start;flex-wrap:wrap}.hero-strip .hero-actions{width:100%;margin-left:0}.hero-strip .hero-actions .btn{flex:1}
  .form-grid.five{grid-template-columns:1fr 1fr}.form-grid.five>*:first-child{grid-column:1/-1}.receipt-grid{grid-template-columns:1fr 1fr}.receipt-grid>*:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .kpi-grid,.three-col,.supplier-card-grid,.form-grid,.form-grid.three,.form-grid.five,.purchase-summary{grid-template-columns:1fr}.kpi-grid{gap:10px}.kpi{padding:15px}.kpi strong{font-size:24px}
  .toolbar,.filterbar{align-items:stretch}.toolbar form,.filterbar form{width:100%;display:grid;grid-template-columns:1fr 1fr}.toolbar form .search,.filterbar form .search{grid-column:1/-1;min-width:0}.toolbar>.btn,.filterbar>.btn{flex:1}
  .panel-head{align-items:flex-start;flex-wrap:wrap}.panel-head .actions{width:100%;margin-left:0}.panel-head .actions .btn{flex:1}.modal{padding:7px}.modal-card{margin:0 auto;border-radius:16px}.modal-body{padding:14px;max-height:calc(100vh - 85px)}.modal-head{padding:14px}
  .auth-wrap{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{min-height:100vh;padding:28px 20px}.auth-card h2{font-size:26px}.receipt-grid{grid-template-columns:1fr}.receipt-grid>*:first-child{grid-column:auto}
  .top-actions{gap:5px}.notification-btn,.menu-btn,.top-search{width:38px;height:38px}.page-heading p{display:none}.content{padding-bottom:95px}
}
@media print{
  @page{margin:12mm}
  body{background:#fff;color:#000}.sidebar,.sidebar-scrim,.topbar,.no-print,.toolbar,.filterbar,.tabs,.btn,.modal-backdrop{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.panel{box-shadow:none;border:0}.invoice-preview,.print-sheet{border:0;padding:0}.table th{position:static;background:#f1f1f1}.table td,.table th{font-size:10px}.modal{position:static!important;display:block!important;padding:0}.modal-card{box-shadow:none;width:100%;margin:0}.modal-head .icon-btn{display:none}
}
