:root{--bg:#f5f7f8;--panel:#fff;--panel-soft:#f0f5f4;--panel-strong:#e4eeec;--text:#172321;--muted:#71807d;--border:#dce5e3;--accent:#0f766e;--accent-2:#14b8a6;--success:#15803d;--warning:#c47b00;--danger:#c2414f;--info:#2563eb;--shadow:0 14px 40px rgba(15,45,40,.07);--shadow-sm:0 6px 18px rgba(15,45,40,.06);--radius:18px;--radius-sm:12px;--sidebar:286px;--topbar:78px}html[data-theme=dark]{--bg:#101614;--panel:#17201e;--panel-soft:#1d2926;--panel-strong:#263531;--text:#edf7f4;--muted:#9cafaa;--border:#2b3b37;--shadow:0 18px 50px rgba(0,0,0,.25);--shadow-sm:0 7px 22px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;min-height:100vh}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:var(--sidebar);background:var(--panel);border-left:1px solid var(--border);z-index:60;display:flex;flex-direction:column;padding:16px 12px}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 16px}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.brand b{font-size:18px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sidebar-close{margin-right:auto;border:0;background:transparent;font-size:26px;color:var(--muted)}.sidebar-nav{overflow:auto;padding-left:3px;scrollbar-width:thin}.nav-group{margin-bottom:12px}.nav-group h6{margin:0;padding:9px 12px 5px;color:var(--muted);font-size:10px;letter-spacing:.3px}.nav-group a,.sidebar-bottom a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:var(--muted);font-weight:700;margin:2px 0;transition:.16s}.nav-group a:hover,.nav-group a.active,.sidebar-bottom a:hover{background:var(--panel-soft);color:var(--accent)}.nav-group a.active{box-shadow:inset -3px 0 var(--accent)}.nav-icon{width:24px;text-align:center;font-size:17px}.sidebar-bottom{border-top:1px solid var(--border);padding-top:8px;margin-top:auto}.main{margin-right:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar);position:sticky;top:0;z-index:40;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.topbar-start,.top-actions{display:flex;align-items:center;gap:10px}.top-title h1{margin:0;font-size:19px}.top-title span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.global-search{width:min(490px,37vw);height:43px;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:0 12px;box-shadow:var(--shadow-sm)}.global-search input{border:0;outline:0;background:transparent;color:var(--text);width:100%}.global-search kbd{white-space:nowrap;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:9px;color:var(--muted)}.icon-btn{width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);display:grid;place-items:center;cursor:pointer}.user-menu-wrap{position:relative}.user-chip{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:5px 8px;display:flex;align-items:center;gap:9px;color:var(--text);cursor:pointer}.avatar{width:34px;height:34px;border-radius:11px;background:var(--panel-soft);color:var(--accent);display:grid;place-items:center;font-weight:900}.user-chip strong{display:block;font-size:12px}.user-chip small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.dropdown{display:none;position:absolute;left:0;top:calc(100% + 8px);width:190px;background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);padding:7px;z-index:80}.dropdown.show{display:block}.dropdown a{display:block;padding:10px;border-radius:8px}.dropdown a:hover{background:var(--panel-soft)}.content{padding:25px;max-width:1780px;width:100%;margin:0 auto;flex:1}.app-footer{display:flex;justify-content:space-between;padding:18px 26px;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h2{margin:0;font-size:23px}.page-head p{margin:7px 0 0;color:var(--muted);line-height:1.7}.page-actions,.toolbar,.toolbar-group,.row-actions,.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card,.kpi,.panel-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card{padding:19px}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.card h2,.card h3,.card-header h3{margin:0}.card-header p{color:var(--muted);font-size:11px;margin:5px 0 0}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.kpi{padding:17px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:-12px;bottom:-28px;width:86px;height:86px;border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,transparent)}.kpi .label{color:var(--muted);font-size:11px;font-weight:700}.kpi .value{font-size:26px;font-weight:900;margin-top:7px}.kpi .meta{font-size:10px;color:var(--muted);margin-top:5px}.kpi .icon{position:absolute;left:14px;top:14px;width:35px;height:35px;border-radius:11px;background:var(--panel-soft);display:grid;place-items:center;color:var(--accent)}.btn{border:0;border-radius:11px;padding:10px 14px;background:var(--panel-soft);color:var(--text);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.15s}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border)}.btn-sm{padding:7px 9px;font-size:11px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;font-weight:800}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);padding:11px 12px;outline:0}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.textarea{min-height:95px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.form-section{padding:16px;border:1px solid var(--border);border-radius:14px;margin-bottom:14px}.form-section h3{margin:0 0 13px}.filter-bar{margin-bottom:14px}.filter-bar>.input,.filter-bar>.select{width:auto;min-width:170px;flex:1}.filter-count{margin-right:auto;color:var(--muted);font-size:11px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.table{width:100%;min-width:880px;border-collapse:collapse;background:var(--panel)}.table th,.table td{padding:12px 12px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;white-space:nowrap}.table th{font-size:10px;color:var(--muted);background:var(--panel-soft);position:sticky;top:0;z-index:2}.table tbody tr:hover{background:color-mix(in srgb,var(--panel-soft) 50%,transparent)}.table td.wrap{white-space:normal;min-width:240px}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;background:var(--panel-soft);color:var(--muted)}.badge-success{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.badge-danger{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.badge-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.badge-primary{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.badge-neutral{background:var(--panel-soft);color:var(--muted)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-bottom:14px}.alert>button{margin-right:auto;border:0;background:transparent;color:inherit;cursor:pointer}.alert-success{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.alert-error,.alert-danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger)}.alert-warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning)}.muted{color:var(--muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.stat-row:last-child{border-bottom:0}.empty-state{padding:42px 18px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--text);margin-bottom:5px}.pagination{display:flex;gap:5px;justify-content:center;padding-top:15px}.pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.pagination a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.side-panel{position:fixed;top:0;bottom:0;left:0;width:min(560px,94vw);background:var(--panel);z-index:100;box-shadow:var(--shadow);transform:translateX(-105%);transition:.23s;display:flex;flex-direction:column}.side-panel.open{transform:translateX(0)}.side-panel-head{padding:18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.side-panel-head h3{margin:0}.side-panel-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.side-panel-head button{border:0;background:var(--panel-soft);width:36px;height:36px;border-radius:10px;font-size:23px;color:var(--muted)}.panel-form{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:13px}.panel-backdrop{display:none;position:fixed;inset:0;background:rgba(5,15,12,.38);z-index:90}.panel-backdrop.show{display:block}.switch{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.switch input{width:18px;height:18px}.cards-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.data-card{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm)}.data-card h3{margin:0 0 6px}.data-card p{color:var(--muted);line-height:1.6}.view-container[data-view="cards"] .table-view{display:none}.view-container[data-view="table"] .cards-view{display:none}.view-toggle{padding:7px 9px}.view-toggle.active{background:var(--accent);color:#fff}.order-total{font-size:27px;font-weight:900}.barcode-box{padding:15px;border-radius:13px;background:#fff;color:#111;text-align:center;border:1px solid #ddd}.barcode-svg{width:100%;max-width:100%;height:auto}.scanner-shell{max-width:900px;margin:auto}.scanner-input{font-size:23px;text-align:center;letter-spacing:1px;padding:19px}.scanner-result{margin-top:15px}.camera-wrap{display:none;position:relative;background:#111;border-radius:15px;overflow:hidden;margin-top:12px}.camera-wrap video{width:100%;display:block}.camera-guide{position:absolute;right:12%;left:12%;top:38%;height:24%;border:2px solid #fff;border-radius:12px}.timeline{border-right:2px solid var(--border);margin-right:8px;padding-right:18px}.timeline-item{position:relative;padding-bottom:18px}.timeline-item:before{content:"";position:absolute;right:-24px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:3px solid var(--panel)}.timeline-item p{margin:5px 0;color:var(--muted);line-height:1.6}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow:auto;padding-bottom:10px}.kanban-col{background:var(--panel-soft);border:1px solid var(--border);border-radius:15px;padding:11px;min-height:420px}.kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kanban-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:var(--shadow-sm)}.kanban-card h4{margin:0}.kanban-card p{color:var(--muted);font-size:11px}.chart-bars{height:200px;display:flex;align-items:flex-end;gap:8px;padding:20px 5px 0}.chart-bars i{flex:1;min-width:8px;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:6px 6px 2px 2px;position:relative}.chart-bars i:hover:after{content:attr(data-v);position:absolute;bottom:100%;right:50%;transform:translateX(50%);background:var(--text);color:var(--panel);padding:5px 7px;border-radius:7px;font-size:9px;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.quick-actions a{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center;font-weight:800;box-shadow:var(--shadow-sm)}.quick-actions a span{display:block;font-size:21px;margin-bottom:6px;color:var(--accent)}.landing{min-height:100vh;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%),var(--bg)}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:20px max(5vw,20px)}.hero{padding:8vh max(5vw,20px);display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.hero h1{font-size:clamp(38px,5.6vw,72px);line-height:1.08;margin:0 0 20px}.hero h1 span{color:var(--accent)}.hero p{font-size:17px;line-height:1.9;color:var(--muted)}.hero-panel{background:var(--panel);border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.hero-panel .mini-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hero-panel .mini-kpis div{padding:17px;background:var(--panel-soft);border-radius:15px}.hero-panel b{font-size:25px;display:block}.features{padding:25px max(5vw,20px) 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:21px}.feature strong{font-size:16px}.feature p{color:var(--muted);line-height:1.7}.auth-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 35%),var(--bg)}.auth-card{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:var(--panel);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.auth-side{padding:48px;background:linear-gradient(145deg,#0f766e,#14b8a6);color:#fff}.auth-side h1{font-size:35px;margin:16px 0}.auth-side p{line-height:1.9;opacity:.9}.auth-form{padding:40px}.auth-form h2{font-size:24px;margin-top:0}.auth-form .field{margin-bottom:12px}.logo-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.15);font-size:11px;font-weight:800}.mobile-only,.mobile-bottom-nav{display:none}.sidebar-backdrop{display:none}.toast-root{position:fixed;left:18px;bottom:18px;z-index:150}.toast{padding:11px 14px;background:#222;color:#fff;border-radius:10px;box-shadow:var(--shadow);margin-top:7px}.toast.ok{background:var(--success)}.toast.error{background:var(--danger)}@media(max-width:1280px){.cards-view{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--sidebar:294px}.sidebar{transform:translateX(105%);transition:.22s}.sidebar.open{transform:translateX(0)}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:55}.main{margin-right:0}.mobile-only{display:grid}.desktop-only{display:none!important}.topbar{height:68px;padding:0 13px}.content{padding:15px;padding-bottom:86px}.user-chip>div:not(.avatar),.user-chip>span{display:none}.page-head{flex-direction:column}.grid-2,.grid-3,.grid-4,.form-grid,.form-grid-3{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.cards-view{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;padding-top:4vh}.features{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr}.auth-side{display:none}.auth-form{padding:28px}.mobile-bottom-nav{position:fixed;display:flex;align-items:center;justify-content:space-around;bottom:0;left:0;right:0;height:68px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--border);z-index:45;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:18px}.mobile-bottom-nav small{font-size:9px}.mobile-bottom-nav .mobile-add{width:48px;height:48px;border-radius:16px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:28px;transform:translateY(-14px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}.app-footer{display:none}}@media(max-width:560px){.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:13px}.kpi .value{font-size:21px}.filter-bar>*{width:100%!important}.quick-actions{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}}@media print{.sidebar,.topbar,.page-actions,.filter-bar,.mobile-bottom-nav,.no-print,.app-footer{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.card{box-shadow:none}.table-wrap{overflow:visible}.table{min-width:0}.barcode-box{border:0;break-inside:avoid}}

/* ===== ShahnFlow Professional V4 extended modules ===== */
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h3,.section-head h2{margin:0}.split-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;align-items:start}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cards-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card,.entity-card,.report-card,.success-card{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow-sm)}.feature-card h3,.entity-card h3,.report-card h3{margin:9px 0}.feature-card p,.entity-card p{color:var(--muted);line-height:1.75}.entity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.entity-stats>div{background:var(--panel-soft);padding:10px;border-radius:11px}.entity-stats span,.detail-list span,.metric-line span{display:block;color:var(--muted);font-size:11px}.entity-actions{display:flex;gap:7px;flex-wrap:wrap}.detail-list{display:flex;flex-direction:column;gap:0}.detail-list>div,.metric-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.detail-list>div:last-child,.metric-line:last-child{border-bottom:0}.detail-list span,.metric-line span{display:inline}.avatar-square{width:48px;height:48px;border-radius:14px;object-fit:cover;background:var(--panel-soft);display:grid;place-items:center;font-size:20px;font-weight:900}.wide{width:min(780px,96vw)!important}.large{font-size:18px}.tall{max-height:68vh;overflow:auto}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.progress{height:9px;border-radius:99px;background:var(--panel-soft);overflow:hidden}.progress>i,.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px}.bar{height:8px;background:var(--panel-soft);border-radius:99px;overflow:hidden}.rank-row,.usage-row,.management-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,2fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.management-row{grid-template-columns:48px 1fr auto}.usage-row{grid-template-columns:1fr 2fr auto}.rank-row:last-child,.usage-row:last-child,.management-row:last-child{border-bottom:0}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission{display:flex;align-items:center;gap:8px;padding:10px;background:var(--panel-soft);border-radius:10px}.permission input{width:18px;height:18px}.tag-list{display:flex;gap:7px;flex-wrap:wrap}.label-item{padding:7px 10px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border)}.color-dot,.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-left:6px}.upload-zone{display:grid;place-items:center;min-height:170px;border:2px dashed var(--border);border-radius:16px;background:var(--panel-soft);text-align:center;padding:22px}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mapping-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:11px;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px}.calc{padding:13px;background:var(--panel-soft);border-radius:12px}.scanner-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.sticky-card{position:sticky;top:88px}.return-items{display:flex;flex-direction:column;gap:10px}.return-items article{padding:13px;border:1px solid var(--border);border-radius:12px}.success-card{text-align:center;border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.success-card .icon{font-size:42px;color:var(--success)}.steps{display:flex;gap:8px;flex-wrap:wrap}.steps span{padding:8px 11px;border-radius:999px;background:var(--panel-soft)}.order-title,.customer-line,.order-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipco,.tracking,.address{color:var(--muted);font-size:11px}.code-box,.json-view{display:block;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;background:#111827;color:#d1fae5;border-radius:11px;padding:12px;max-width:520px;max-height:310px;overflow:auto;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.platform-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-chart{height:240px;display:flex;align-items:flex-end;gap:10px;padding:20px 4px 0}.platform-chart-col{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.platform-chart-col i{display:block;width:100%;min-height:3px;border-radius:7px 7px 2px 2px}.platform-chart-col i.tenant{background:var(--accent)}.platform-chart-col i.orders{background:var(--accent-2)}.platform-chart-col small{font-size:9px;color:var(--muted)}.alert-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:12px;margin-bottom:9px}.alert-icon{width:34px;height:34px;border-radius:10px;background:var(--panel-soft);display:grid;place-items:center}.plan-display{padding:18px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--panel)),var(--panel));border:1px solid var(--border)}.invoice-paper{max-width:960px;margin:auto;background:#fff;color:#17211f;border:1px solid #e2e8e6;border-radius:18px;padding:34px;box-shadow:var(--shadow)}.invoice-head,.invoice-parties{display:flex;justify-content:space-between;gap:24px;margin-bottom:26px}.invoice-parties>div{flex:1}.invoice-total{margin-right:auto;width:min(380px,100%);font-size:18px}.invoice-status{font-size:15px}.treasury-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.treasury-card{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow-sm)}.treasury-card .big-balance,.big-balance{font-size:28px;font-weight:900;margin:12px 0}.treasury-large{grid-column:span 2}.chart-day{display:flex;align-items:center;gap:10px;padding:8px 0}.chart-day .bar{flex:1}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:11px}.settings-logo{width:110px;height:110px;object-fit:contain;border-radius:18px;border:1px solid var(--border);background:#fff;margin-bottom:12px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.settings-tabs,.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px;position:sticky;top:70px;z-index:10;background:var(--bg);padding:8px 0}.settings-tabs a,.tabs a{padding:9px 13px;white-space:nowrap;border:1px solid var(--border);background:var(--panel);border-radius:10px}.chat-card{padding:0;overflow:hidden}.messages{display:flex;flex-direction:column;gap:12px;padding:18px;min-height:420px;max-height:62vh;overflow:auto;background:var(--panel-soft)}.message{max-width:82%;padding:13px 15px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.message.support-agent{margin-right:auto;border-bottom-left-radius:4px;background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.message.customer-message{margin-left:auto;border-bottom-right-radius:4px}.message.internal-message{max-width:94%;margin:auto;border-style:dashed;background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.message header{display:flex;gap:10px;align-items:center}.message time{margin-right:auto;color:var(--muted);font-size:10px}.message p{line-height:1.8}.message-compose{padding:16px;border-top:1px solid var(--border)}.ticket-card{display:block;padding:15px;border:1px solid var(--border);border-radius:13px;margin-bottom:9px}.message-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.health-hero{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid var(--border);border-radius:18px;margin-bottom:16px}.health-hero>div{display:flex;align-items:center;gap:14px}.health-hero.healthy{background:color-mix(in srgb,var(--success) 8%,var(--panel));border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.health-hero.unhealthy{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.health-icon,.health-state{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:900;background:var(--panel)}.health-list{display:flex;flex-direction:column}.health-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.health-row:last-child{border-bottom:0}.health-row small{display:block;color:var(--muted);margin-top:3px}.health-state{width:36px;height:36px;font-size:17px}.health-state.ok{color:var(--success)}.health-state.bad{color:var(--danger)}.compact{grid-template-columns:repeat(3,1fr)!important}.badge-urgent,.badge-high,.badge-danger,.badge-failed,.badge-new{background:color-mix(in srgb,var(--danger) 13%,var(--panel));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.badge-normal,.badge-open,.badge-info,.badge-primary{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.badge-low,.badge-muted,.badge-ignored,.badge-closed{background:var(--panel-soft);color:var(--muted)}.badge-pending,.badge-warning,.badge-reviewed,.badge-processing{background:color-mix(in srgb,var(--warning) 12%,var(--panel));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.badge-resolved,.badge-success,.badge-completed{background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.alert-info{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}
@media(max-width:1280px){.feature-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-kpis{grid-template-columns:repeat(3,1fr)}.treasury-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.split-grid,.two-grid,.three-grid,.scanner-layout{grid-template-columns:1fr}.feature-grid,.cards-grid,.treasury-grid{grid-template-columns:1fr}.treasury-large{grid-column:auto}.mapping-grid{grid-template-columns:1fr}.cols-3,.cols-4{grid-template-columns:1fr!important}.permission-grid{grid-template-columns:1fr}.platform-kpis{grid-template-columns:repeat(2,1fr)}.invoice-head,.invoice-parties{flex-direction:column}.sticky-card{position:static}.messages{min-height:320px}.message{max-width:94%}}
@media(max-width:560px){.entity-stats,.detail-grid{grid-template-columns:1fr 1fr}.rank-row,.usage-row{grid-template-columns:1fr}.management-row{grid-template-columns:40px 1fr}.management-row>*:last-child{grid-column:1/-1}.health-hero{align-items:flex-start;gap:12px;flex-direction:column}.health-row{grid-template-columns:36px 1fr}.health-row>.badge{grid-column:2}.platform-kpis{grid-template-columns:1fr 1fr}}
@media print{.invoice-paper{box-shadow:none;border:0;padding:0}.settings-tabs{display:none}}


/* ============================================================
   ShahnFlow Professional V4
   Responsive command center + compact navigation
   ============================================================ */
:root{
    --sidebar:272px;
    --topbar:72px;
    --content-max:1760px;
}
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
.app-shell,.main,.content,.topbar,.page-head,.card,.kpi,.panel-box{min-width:0}
.main{margin-right:var(--sidebar);width:auto;overflow:clip}
.content{max-width:var(--content-max);padding:22px clamp(14px,2vw,28px);overflow-x:clip}
.topbar{height:var(--topbar);padding:0 clamp(14px,2vw,26px);min-width:0}
.topbar-start{min-width:0;flex:0 1 auto}
.top-title{min-width:0}
.top-title h1,.top-title span{max-width:min(42vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-actions{flex-shrink:0}
.context-pill{max-width:240px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:800;box-shadow:var(--shadow-sm)}
.context-pill span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.context-dot,.monitoring-pulse{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent);flex:0 0 auto}
.monitoring-bar{margin-right:0;min-height:42px;padding:7px clamp(14px,2vw,26px);display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--warning) 8%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));font-size:11px;position:relative;z-index:35}
.monitoring-bar>div,.monitoring-actions{display:flex;align-items:center;gap:8px;min-width:0}
.monitoring-bar span:not(.badge):not(.monitoring-pulse){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monitoring-actions a,.monitoring-actions button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;padding:5px}
.monitoring-actions form{display:inline-flex;margin:0}
body.tenant-monitoring .main{margin-top:0}

.sidebar{width:var(--sidebar);padding:12px 10px;background:var(--panel);box-shadow:-8px 0 28px rgba(15,45,40,.035);overflow:hidden}
.brand{padding:3px 5px 10px;gap:9px}
.brand-mark{width:42px;height:42px;border-radius:13px;font-size:20px;flex:0 0 auto}
.brand-copy{min-width:0}
.brand-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-close{flex:0 0 auto;cursor:pointer}
.sidebar-search{height:39px;margin:3px 3px 9px;padding:0 10px;display:flex;align-items:center;gap:8px;background:var(--panel-soft);border:1px solid var(--border);border-radius:11px;color:var(--muted)}
.sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}
.tenant-context-card{margin:0 2px 9px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}
.tenant-context-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px}
.tenant-context-avatar{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900}
.tenant-context-head div{min-width:0}
.tenant-context-head small,.tenant-context-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-context-head small{font-size:9px;color:var(--muted);margin-bottom:2px}
.tenant-context-head strong{font-size:11px}
.tenant-context-stats{display:flex;gap:10px;color:var(--muted);font-size:9px;padding:8px 1px}
.tenant-context-card .btn{font-size:9px;padding:7px 8px}.tenant-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tenant-context-actions form{margin:0}.tenant-context-actions .btn{width:100%;height:31px;display:flex;align-items:center;justify-content:center}

.sidebar-nav{padding:0 2px 4px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-gutter:stable}
.nav-group{margin:0 0 4px}
.nav-group-toggle{width:100%;height:31px;border:0;background:transparent;color:var(--muted);padding:0 9px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:9px;font-size:10px;font-weight:800}
.nav-group-toggle:hover{background:var(--panel-soft);color:var(--text)}
.nav-group-toggle i{font-style:normal;transition:.18s}
.nav-group.open .nav-group-toggle i{transform:rotate(180deg)}
.nav-group-items{display:none}
.nav-group.open .nav-group-items{display:block}
.nav-group a,.sidebar-bottom a{min-height:39px;padding:7px 9px;margin:1px 0;border-radius:10px;gap:8px;font-size:11px;color:var(--muted);box-shadow:none!important;border:1px solid transparent}
.nav-group a:hover,.sidebar-bottom a:hover{background:var(--panel-soft);color:var(--accent)}
.nav-group a.active{background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:inset -2px 0 var(--accent)!important}
.nav-icon{width:21px;font-size:15px;flex:0 0 21px}
.nav-empty{display:none;padding:20px 10px;text-align:center;color:var(--muted);font-size:11px}
.nav-empty.show{display:block}
.sidebar-bottom{padding:7px 2px 0}

.page-head{align-items:center;margin-bottom:16px}
.page-head>div:first-child{min-width:0}
.page-head h2{font-size:21px;overflow-wrap:anywhere}
.page-head p{max-width:900px}
.page-actions{justify-content:flex-end}
.inline-form{display:inline-flex;margin:0}
.grow{flex:1 1 auto}
.block{display:block!important}
.view-switch{display:flex;gap:5px;margin-inline-start:auto}
.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.table{min-width:820px}
.table th,.table td{max-width:420px}
.table td.wrap,.table td .block{overflow-wrap:anywhere;white-space:normal}
.card{overflow:hidden}
.card>.table-wrap{margin-inline:-1px}
.filter-bar{align-items:end}
.filter-count{white-space:nowrap}
.row-actions form,.card-actions form{margin:0}
.card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.card-actions .inline-form{flex:1}

.platform-tenant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tenant-access-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}
.tenant-access-card header{display:flex;align-items:center;gap:10px;min-width:0}
.tenant-access-card header .grow{min-width:0}
.tenant-access-card h3{margin:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-access-card p{margin:4px 0 0;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.tenant-mini-stats>div{min-width:0;padding:9px;background:var(--panel-soft);border-radius:10px}
.tenant-mini-stats span,.tenant-mini-stats b{display:block}
.tenant-mini-stats span{color:var(--muted);font-size:9px}
.tenant-mini-stats b{margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.tenant-rates,.tenant-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}
.tenant-plan{padding-top:9px;border-top:1px solid var(--border)}

.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.module-card{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);transition:.15s;min-width:0}
.module-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-sm)}
.module-card .module-icon{width:40px;height:40px;border-radius:12px;background:var(--panel-soft);color:var(--accent);display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.module-card div{min-width:0}
.module-card b{display:block;margin-bottom:4px}
.module-card small{display:block;color:var(--muted);font-size:10px;line-height:1.65}

.command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}
.command-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);display:flex;align-items:center;gap:10px;min-width:0}
.command-card>span{width:38px;height:38px;border-radius:11px;background:var(--panel-soft);color:var(--accent);display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.command-card div{min-width:0}
.command-card b,.command-card small{display:block}
.command-card small{color:var(--muted);font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.global-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.global-data-card{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm);min-width:0}
.global-data-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;min-width:0}
.global-data-card header>div{min-width:0}
.global-data-card h3{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-data-card p{margin:4px 0 0;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-data-card .detail-list{font-size:10px}
.global-data-card footer{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}

.operation-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.operation-tile{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel);min-width:0}
.operation-tile span,.operation-tile b,.operation-tile small{display:block}
.operation-tile span{font-size:9px;color:var(--muted)}
.operation-tile b{font-size:20px;margin:6px 0}
.operation-tile small{font-size:9px;color:var(--muted)}
.metric-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.metric-split>div{padding:9px;border-radius:10px;background:var(--panel-soft)}
.metric-split span,.metric-split b{display:block}
.metric-split span{font-size:9px;color:var(--muted)}
.metric-split b{font-size:12px;margin-top:4px}
.risk-high{border-color:color-mix(in srgb,var(--danger) 32%,var(--border))!important}
.risk-warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--border))!important}

.health-row>div{min-width:0}
.health-row b,.health-row small{overflow-wrap:anywhere}
.side-panel{max-width:100%;overflow:hidden}
.side-panel-head{align-items:flex-start;gap:10px}
.side-panel-head>div{min-width:0}
.panel-form{min-width:0}
.panel-form>*{min-width:0}
.code-box,.json-view{max-width:100%}
.app-footer{gap:12px}

@media(max-width:1400px){
    .platform-tenant-grid,.global-card-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .operation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
    :root{--sidebar:252px}
    .global-search{width:min(390px,34vw)}
    .command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    :root{--sidebar:min(78vw,304px);--topbar:64px}
    body{width:100%;overflow-x:hidden}
    .sidebar{width:var(--sidebar);max-width:calc(100vw - 42px);z-index:120;transform:translateX(110%);padding:10px 8px}
    .sidebar.open{transform:translateX(0)}
    .sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(3,12,10,.48);backdrop-filter:blur(2px);z-index:110}
    .main{margin-right:0;width:100%;max-width:100vw;overflow:hidden}
    .monitoring-bar{margin-right:0;min-height:38px;padding:6px 12px;z-index:38}
    .monitoring-actions a{display:none}
    .monitoring-bar .badge{display:none}
    .topbar{height:64px;padding:0 10px;gap:8px;max-width:100vw}
    .topbar-start{gap:7px;max-width:calc(100vw - 116px)}
    .top-title h1{font-size:16px;max-width:calc(100vw - 172px)}
    .top-title span{font-size:9px;max-width:calc(100vw - 172px)}
    .top-actions{gap:6px}
    .icon-btn{width:39px;height:39px;border-radius:11px}
    .user-chip{padding:3px}
    .user-chip .avatar{width:32px;height:32px}
    .content{width:100%;max-width:100vw;padding:12px 11px 88px;overflow:hidden}
    .content>*{max-width:100%;min-width:0}
    .page-head{align-items:stretch;gap:11px}
    .page-head h2{font-size:19px}
    .page-head p{font-size:11px}
    .page-actions{width:100%;justify-content:flex-start}
    .page-actions .btn{flex:1 1 auto}
    .card{padding:14px;border-radius:15px}
    .kpis{gap:9px}
    .kpi{padding:13px;border-radius:14px}
    .kpi .label{font-size:9px}
    .kpi .value{font-size:20px;overflow-wrap:anywhere}
    .kpi small{font-size:8px}
    .table-wrap{width:100%;max-width:100%;border-radius:12px}
    .table{min-width:740px}
    .table th,.table td{padding:10px;font-size:11px}
    .filter-bar{align-items:stretch}
    .filter-bar>.input,.filter-bar>.select{min-width:0;width:100%;flex:1 1 100%}
    .filter-bar>.btn{flex:1}
    .filter-count{width:100%;margin:0;text-align:center;padding:5px}
    .view-switch{width:100%;margin:0}
    .view-switch .btn{flex:1}
    .platform-tenant-grid,.global-card-grid,.module-grid{grid-template-columns:1fr}
    .command-grid{grid-template-columns:1fr 1fr}
    .operation-strip{grid-template-columns:1fr 1fr}
    .side-panel,.side-panel.wide,.wide{width:100vw!important;max-width:100vw!important;left:0;right:auto}
    .side-panel-head{padding:14px}
    .panel-form{padding:14px}
    .panel-backdrop{z-index:130}
    .side-panel{z-index:140}
    .mobile-bottom-nav{z-index:90;height:66px}
    .mobile-bottom-nav a{min-width:48px}
    .app-footer{display:none}
    .settings-tabs,.tabs{top:62px}
}
@media(max-width:560px){
    .brand{padding-bottom:8px}
    .tenant-context-card{padding:9px}
    .sidebar-search{height:37px}
    .nav-group a,.sidebar-bottom a{min-height:38px;font-size:11px}
    .kpis,.platform-kpis{grid-template-columns:1fr 1fr!important}
    .entity-stats,.detail-grid{grid-template-columns:1fr 1fr}
    .command-grid{grid-template-columns:1fr 1fr;gap:8px}
    .command-card{padding:10px;gap:8px}
    .command-card>span{width:34px;height:34px}
    .operation-strip{grid-template-columns:1fr 1fr;gap:8px}
    .operation-tile{padding:10px}
    .operation-tile b{font-size:17px}
    .tenant-mini-stats{grid-template-columns:1fr 1fr}
    .card-actions{align-items:stretch}
    .card-actions>*{flex:1 1 100%}
    .card-actions .btn{width:100%}
    .health-row{grid-template-columns:32px minmax(0,1fr)!important;gap:9px}
    .health-row>.badge{grid-column:2}
    .health-state{width:32px;height:32px}
    .form-grid,.form-grid-3{grid-template-columns:1fr!important}
    .top-title h1{max-width:calc(100vw - 164px)}
    .top-title span{max-width:calc(100vw - 164px)}
}
@media(max-width:380px){
    :root{--sidebar:min(82vw,292px)}
    .content{padding-inline:9px}
    .topbar{padding-inline:8px}
    .top-title h1{font-size:15px;max-width:calc(100vw - 155px)}
    .top-title span{max-width:calc(100vw - 155px)}
    .icon-btn{width:37px;height:37px}
    .kpi{padding:11px}
    .kpi .value{font-size:18px}
    .command-grid,.operation-strip{grid-template-columns:1fr 1fr}
    .command-card small{display:none}
    .mobile-bottom-nav{height:64px}
}
@media print{
    .monitoring-bar{display:none!important}
}
