:root{--sw-bg: #f8fafc;--sw-surface: #ffffff;--sw-border: #e2e8f0;--sw-text: #172033;--sw-muted: #64748b;--sw-primary: #1e40af;--sw-secondary: #3b82f6;--sw-primary-dark: #1e3a8a;--sw-success: #0d9488;--sw-warning: #f59e0b;--sw-danger: #dc2626;color:var(--sw-text);background:var(--sw-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.login-page{background:radial-gradient(circle at top left,rgb(255 122 0 / 18%),transparent 32rem),linear-gradient(135deg,#f8fafc,#fff7ed);display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{background:#ffffffeb;border:1px solid var(--sw-border);border-radius:28px;box-shadow:0 24px 80px #0f172a24;display:grid;gap:14px;max-width:440px;padding:34px;width:100%}.login-card h1{font-size:2rem;margin:0}.login-card p{color:var(--sw-muted);line-height:1.5;margin:0 0 8px}.login-card label,.form-grid{display:grid;gap:8px}input,select{border:1px solid #cbd5e1;border-radius:14px;font:inherit;outline:none;padding:13px 14px}input:focus,select:focus{border-color:var(--sw-primary);box-shadow:0 0 0 4px #0284c71f}button{align-items:center;background:linear-gradient(135deg,var(--sw-primary),var(--sw-secondary));border:0;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover:not(:disabled){box-shadow:0 10px 20px #1e40af2e;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.button-secondary{background:#0f172a}.button-ghost{background:#fff;border:1px solid var(--sw-border);color:var(--sw-text);gap:8px}.button-ghost:hover:not(:disabled){background:#f8fafc}.message{color:var(--sw-primary-dark);font-weight:800}.alert-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;color:#9a3412;font-weight:800;margin-top:18px;padding:14px 16px}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#0f172a;color:#fff;padding:26px}.brand{display:grid;gap:6px}.brand strong{font-size:1.45rem}.brand span,.sidebar small{color:#94a3b8}.sidebar nav{display:grid;gap:10px;margin-top:34px}.sidebar-section{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:26px 0 8px;text-transform:uppercase}.sidebar a,.nav-link{align-items:center;background:transparent;border:0;border-radius:14px;color:#dbeafe;cursor:pointer;display:flex;gap:10px;font:inherit;font-weight:700;padding:12px 14px;text-align:left}.sidebar a.active,.sidebar a:hover,.nav-link.active,.nav-link:hover{background:#ffffff1a;color:#fff}.sidebar-footer{border-top:1px solid rgb(255 255 255 / 12%);margin-top:34px;padding-top:18px}.content{padding:30px}.topbar,.panel,.lw-metric-card{background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:24px;box-shadow:0 16px 50px #0f172a0f}.topbar{align-items:center;display:flex;justify-content:space-between;gap:18px;padding:24px 26px}.topbar-actions{display:flex;gap:10px}.eyebrow{color:var(--sw-primary);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topbar h1,.panel h2{margin:6px 0}.topbar p,.panel p{color:var(--sw-muted);line-height:1.55;margin:0}.metrics,.grid,.grid-three{display:grid;gap:18px;margin-top:18px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid{grid-template-columns:1.25fr .9fr}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:22px;transition:box-shadow .18s ease,transform .18s ease}.panel:hover,.lw-metric-card:hover,.company-card:hover,.integration-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.form-grid button{grid-column:1 / -1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;margin-top:12px;width:100%}td,th{border-bottom:1px solid var(--sw-border);padding:13px 10px;text-align:left}th{color:var(--sw-muted);font-size:.78rem;text-transform:uppercase}.health-list,.module-list{display:grid;gap:12px;margin-top:16px}.panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.datagrid-toolbar{display:grid;gap:12px;grid-template-columns:1fr 180px 190px;margin-top:18px}.search-box{align-items:center;border:1px solid var(--sw-border);border-radius:14px;display:flex;gap:10px;padding:0 12px}.search-box input{border:0;box-shadow:none;flex:1;padding-left:0}.company-card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.company-card{background:#fff;border:1px solid var(--sw-border);border-radius:16px;box-shadow:0 2px 8px #0000000d;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:18px;transition:box-shadow .18s ease,transform .18s ease}.company-logo{align-items:center;background:linear-gradient(135deg,var(--sw-primary),var(--sw-secondary));border-radius:16px;color:#fff;display:flex;font-weight:900;height:48px;justify-content:center;width:48px}.company-main,.company-meta{display:grid;gap:4px}.company-main span,.company-meta span{color:var(--sw-muted);font-size:13px}.integration-pills{display:flex;gap:8px;grid-column:1 / -1}.integration-pills span{align-items:center;background:#eff6ff;border-radius:999px;color:var(--sw-primary-dark);display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:6px 10px}.empty-state{align-items:center;border:1px dashed #cbd5e1;border-radius:16px;color:var(--sw-muted);display:grid;grid-column:1 / -1;justify-items:center;padding:36px;text-align:center}.empty-state h3{color:var(--sw-text);font-size:20px;margin:10px 0 4px}.pagination{align-items:center;display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.integration-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.integration-card{border:1px solid var(--sw-border);border-radius:16px;box-shadow:0 2px 8px #0000000d;display:grid;gap:8px;padding:18px;transition:box-shadow .18s ease,transform .18s ease}.integration-icon{align-items:center;background:#eff6ff;border-radius:14px;color:var(--sw-primary);display:flex;height:42px;justify-content:center;width:42px}.integration-card p{min-height:42px}.chart-card{background:#f8fafc;border:1px solid var(--sw-border);border-radius:16px;margin-top:16px;padding:16px}.chart-header{display:flex;justify-content:space-between;color:var(--sw-muted);font-size:13px}.bar-chart{align-items:end;display:flex;gap:8px;height:92px;margin-top:14px}.bar-chart span{background:linear-gradient(180deg,var(--sw-secondary),var(--sw-primary));border-radius:999px 999px 4px 4px;flex:1;min-height:18px}.health-item,.module-card{border:1px solid var(--sw-border);border-radius:18px;display:grid;gap:6px;padding:14px}.health-item strong,.module-card strong{display:flex;justify-content:space-between;gap:12px}.lw-metric-card{padding:20px}.lw-metric-header{align-items:center;display:flex;justify-content:space-between}.lw-metric-header h3{color:var(--sw-muted);font-size:.88rem;margin:0}.lw-metric-value-row{align-items:baseline;display:flex;gap:10px;margin-top:10px}.lw-metric-value-row p{color:var(--sw-text);font-size:2rem;font-weight:900;margin:0}.lw-trend-positive{color:var(--sw-success);font-weight:800}.lw-trend-negative{color:var(--sw-danger);font-weight:800}.lw-status-badge{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;padding:6px 10px;white-space:nowrap}.lw-status-pending{background:#fff7ed;color:var(--sw-warning)}.lw-status-in_transit{background:#e0f2fe;color:var(--sw-primary-dark)}.lw-status-delivered{background:#ccfbf1;color:#0f766e}.lw-status-failed{background:#fee2e2;color:var(--sw-danger)}.lw-status-cancelled{background:#fef3c7;color:#92400e}.lw-timeline ul{list-style:none;margin:0;padding:0}.lw-timeline-item{padding-bottom:18px;position:relative}.lw-timeline-line{background:var(--sw-border);bottom:-4px;left:13px;position:absolute;top:28px;width:2px}.lw-timeline-content{display:flex;gap:12px;position:relative}.lw-timeline-dot{align-items:center;background:#cbd5e1;border:6px solid white;border-radius:999px;display:flex;height:28px;justify-content:center;width:28px}.lw-timeline-dot.completed{background:var(--sw-success)}.lw-timeline-dot div{background:#fff;border-radius:999px;height:8px;width:8px}.lw-timeline-body{display:flex;flex:1;gap:12px;justify-content:space-between}.lw-timeline-body p{color:var(--sw-muted);font-weight:800;margin:0}.lw-timeline-body p.completed{color:var(--sw-text)}.lw-timeline-body small,.lw-timeline-date{color:var(--sw-muted)}@media(max-width:980px){.layout,.metrics,.grid,.grid-three,.form-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.layout{display:block}.sidebar{position:sticky;top:0;z-index:10}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:18px}.datagrid-toolbar,.company-card-grid,.integration-grid{grid-template-columns:1fr}.company-card{grid-template-columns:auto 1fr}.topbar-actions,.panel-head,.pagination{align-items:stretch;flex-direction:column}}
