:root{color:#111827;background:#f5f7fb;font-family:Inter,SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f5f7fb;--bg-primary: #f5f7fb;--bg-secondary: #eef3f9;--panel: #ffffff;--panel-strong: #f8fafc;--card-background: #ffffff;--card-border: #d7e0ec;--text: #111827;--text-primary: #111827;--text-secondary: #475569;--heading: #0f172a;--muted: #475569;--line: #d7e0ec;--line-strong: #b8c6d8;--nav: #0c1422;--nav-active: #202e45;--accent: #1f7a8c;--accent-color: #1f7a8c;--accent-2: #8b6f47;--accent-soft: #b9f0dc;--accent-wash: #e8f7f2;--accent-text: #0d3036;--button-background: #f8fafc;--button-text: #111827;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--shadow: 0 20px 55px rgba(18, 32, 51, .08);--shadow-strong: 0 28px 70px rgba(18, 32, 51, .14);--radius: 10px;--ease: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{color:#f8fbff;background:#0e1624;--bg: #0e1624;--bg-primary: #0e1624;--bg-secondary: #111c2c;--panel: #151f2e;--panel-strong: #1b2a3d;--card-background: #151f2e;--card-border: #58708c;--text: #f8fbff;--text-primary: #f8fbff;--text-secondary: #c5d3e3;--heading: #ffffff;--muted: #c5d3e3;--line: #3a4b60;--line-strong: #58708c;--nav: #080d15;--nav-active: #203149;--accent: #4db3d3;--accent-color: #4db3d3;--accent-2: #d4b272;--accent-soft: #8fe7c2;--accent-wash: #142e34;--accent-text: #0e2730;--button-background: #1b2a3d;--button-text: #f8fbff;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--shadow: 0 18px 42px rgba(0, 0, 0, .2);--shadow-strong: 0 30px 80px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.52;-webkit-font-smoothing:antialiased}a,button,input,select{font:inherit}button{border:0}input,select,textarea,button{max-width:100%}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px;color:var(--text);background:var(--bg)}.auth-card{width:min(100%,430px);padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-strong)}.auth-brand{color:var(--text);margin-bottom:26px}.auth-copy{color:var(--muted);line-height:1.5}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.auth-form input{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:0 13px;color:var(--text);background:var(--panel)}.auth-form button{min-height:44px;border-radius:8px;color:var(--accent-text);background:var(--accent-soft);cursor:pointer;font-weight:800}.demo-login-button{width:100%;min-height:42px;margin-top:12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--panel-strong);cursor:pointer;font-weight:800}.demo-credentials{color:var(--muted);font-size:13px;margin:9px 0 0}.recovery-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.recovery-panel input{min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel)}.recovery-panel div{display:flex;gap:8px;flex-wrap:wrap}.recovery-panel button{min-height:34px;border-radius:8px;padding:0 10px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:800}.recovery-panel p{color:var(--muted);font-size:12px;margin:0}.link-button{margin-top:16px;padding:0;color:var(--accent);background:transparent;cursor:pointer}.app-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh;color:var(--text)}.sidebar{background:var(--nav);color:#eef4ff;padding:28px 20px;box-shadow:inset -1px 0 #ffffff14}.brand,.sidebar a,.sidebar button,.topbar,.top-actions,.status,.workflow-row,.section-heading,.panel-header,.count-strip,.bar-row,.dataset-strip{display:flex;align-items:center}.brand{gap:10px;font-size:19px;font-weight:800;margin-bottom:38px;letter-spacing:0}.brand-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--accent-text);background:var(--accent-soft);font-size:13px;font-weight:900;box-shadow:0 10px 30px #a7f3d033}.sidebar nav{display:grid;gap:10px}.nav-group{display:grid;gap:6px}.nav-group>span{color:#eef4ff85;font-size:11px;font-weight:900;letter-spacing:.08em;padding:10px 10px 0;text-transform:uppercase}.sidebar a{color:#b8c4d8;text-decoration:none}.sidebar button{border:0;color:#b8c4d8;text-align:left}.sidebar a,.sidebar button{padding:12px 13px;border-radius:9px;background:transparent;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.sidebar a.active,.sidebar a:hover,.sidebar button.active,.sidebar button:hover{background:var(--nav-active);color:#fff;transform:translate(2px)}.nav-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:8px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 82%,#ffffff);font-size:10px;font-weight:900;letter-spacing:0;flex:0 0 auto}.content{min-width:0;padding:42px}.topbar,.section-heading,.panel-header,.workflow-row{justify-content:space-between;gap:20px}.topbar{margin-bottom:34px}.top-actions{gap:10px;position:relative}.global-company-selector{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.global-company-selector select{min-width:220px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px;text-transform:none;font-weight:700}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:42px;font-weight:850;line-height:1.05;margin-bottom:0;text-wrap:balance}h2{font-size:23px;font-weight:820;margin-bottom:0}h3{font-size:17px;font-weight:780;margin-bottom:12px}.status,.ghost-button,.count-strip span{justify-content:center;border-radius:999px}.status{min-width:96px;min-height:40px;border:1px solid var(--line-strong);color:var(--muted);background:var(--panel);font-size:13px;font-weight:800}.status.live{border-color:#89d3af;color:#27b16b}.status.offline{border-color:#f1b8b8;color:#e26c6c}.ghost-button{display:inline-flex;min-height:42px;padding:0 17px;border:1px solid var(--line-strong);color:var(--text);background:var(--panel);cursor:pointer;font-weight:750;box-shadow:0 8px 22px #1220330a;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.ghost-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 14px 34px #12203317;transform:translateY(-1px)}.ghost-button:disabled{cursor:not-allowed;opacity:.55}.account-menu{position:relative}.account-button{display:flex;align-items:center;gap:10px;min-height:42px;padding:5px 12px 5px 6px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;box-shadow:0 8px 22px #1220330a}.account-button span:not(.avatar),.account-dropdown div,.profile-card div{display:grid;gap:1px;text-align:left}.account-button strong,.profile-card strong{font-size:13px;font-weight:850}.account-button small,.account-dropdown span,.profile-card span{color:var(--muted);font-size:12px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--accent-text);background:var(--accent-soft);font-size:13px;font-weight:900}.avatar.large{width:52px;height:52px;font-size:20px}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:8px;width:238px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-strong)}.account-dropdown div{padding:4px 4px 9px;border-bottom:1px solid var(--line)}.account-dropdown button{min-height:36px;padding:0 10px;border-radius:8px;color:var(--text);background:transparent;cursor:pointer;text-align:left;font-weight:750}.account-dropdown button:hover{background:var(--panel-strong)}.metrics-grid,.csv-grid,.side-stack,.assistant-grid,.history-grid,.history-list,.settings-grid{display:grid;gap:22px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.metric-card,.panel,.csv-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.metric-card,.panel,.csv-section{padding:24px}.metric-card{position:relative;min-height:158px;overflow:hidden;animation:card-rise .52s var(--ease) both}.metric-card:nth-child(2){animation-delay:80ms}.metric-card:nth-child(3){animation-delay:.16s}.metric-card:after{position:absolute;right:22px;bottom:20px;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-soft) 40%,transparent) 0 42%,transparent 43%),conic-gradient(from 220deg,var(--accent) 0 38%,transparent 38%);content:"";opacity:.72}.metric-card:hover,.panel:hover,.csv-section:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-strong);transform:translateY(-2px)}.metric-card span,.metric-card small,.workflow-row span,.muted,.drop-zone span{color:var(--muted)}.metric-card strong{display:block;font-size:40px;font-weight:850;letter-spacing:0;margin:12px 0 4px}.csv-section{margin-bottom:22px}.drop-zone{display:grid;place-items:center;gap:8px;min-height:160px;margin:22px 0;border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-wash) 50%,transparent),transparent),var(--panel-strong);cursor:pointer;text-align:center;transition:border-color .16s ease,transform .16s ease,background .16s ease}.drop-zone strong{font-size:18px}.drop-zone.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));transform:translateY(-1px)}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.company-selector{display:grid;gap:6px;min-width:min(100%,260px);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.company-selector select{min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel);font-size:14px;font-weight:750;text-transform:none}.dataset-strip{gap:12px;margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.dataset-strip button{display:grid;min-width:190px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel);cursor:pointer;text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.dataset-strip button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 16px 36px #12203314;transform:translateY(-1px)}.dataset-strip button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dataset-strip span{color:var(--muted);font-size:13px}.dataset-strip small{color:var(--accent);font-size:12px;font-weight:800}.persistence-note{color:var(--muted);margin:-2px 0 20px;font-size:14px}.csv-grid{grid-template-columns:minmax(0,1.38fr) minmax(340px,.82fr)}.data-panel{min-width:0}.count-strip{gap:8px;flex-wrap:wrap}.count-strip span{display:inline-flex;min-height:32px;padding:0 12px;background:var(--panel-strong);color:var(--muted);font-size:13px;font-weight:700}.file-meta,.sheet-tabs,.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-meta{margin:-4px 0 14px;color:var(--muted);font-size:13px;font-weight:750}.file-meta span,.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--panel-strong)}.sheet-tabs{margin-bottom:14px}.sheet-tabs button{min-height:34px;max-width:220px;overflow:hidden;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);cursor:pointer;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sheet-tabs button.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;min-width:620px;border-collapse:collapse}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);background:var(--panel-strong);font-size:12px;font-weight:800;text-transform:uppercase}.empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.chart-empty{min-height:170px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-strong)}.segmented button{min-height:32px;padding:0 12px;color:var(--muted);background:transparent;cursor:pointer;font-size:13px;font-weight:750;text-transform:capitalize;transition:color .16s var(--ease),background .16s var(--ease)}.segmented button.active{color:var(--accent-text);background:var(--accent-soft)}.bar-chart{display:grid;gap:14px;padding-top:4px}.bar-row{display:grid;grid-template-columns:minmax(74px,.7fr) minmax(90px,1.4fr) 54px;gap:10px}.bar-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.bar-row div{height:14px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 70%,transparent),var(--panel-strong))}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-soft));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent);transition:width .36s var(--ease)}.bar-row strong{color:var(--text);font-size:13px;text-align:right}.line-chart{height:224px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(135deg,color-mix(in srgb,var(--accent-wash) 65%,transparent),transparent);box-shadow:inset 0 1px #ffffff80}.line-chart svg{width:100%;height:100%}.line-chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 24%,transparent))}.donut-wrap{display:grid;place-items:center;min-height:210px}.donut{display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at center,var(--panel) 0 49%,transparent 50%),conic-gradient(var(--accent) var(--slice),color-mix(in srgb,var(--accent-2) 22%,var(--panel-strong)) 0);box-shadow:inset 0 0 0 1px var(--line),0 18px 44px #1220331f}.donut span{color:var(--muted);font-size:13px}.ai-panel{background:linear-gradient(145deg,#173f48,#102b34);color:#f5fbff;border-color:#ffffff14}:root[data-theme=dark] .ai-panel{background:#102c35}.ai-panel ul,.panel ul,.workflow-list,.messages{display:grid;gap:12px;margin:0}.ai-panel ul,.panel ul{padding-left:20px}.ai-panel li,.panel li{line-height:1.5}.assistant-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.module-page,.module-grid,.support-grid,.faq-grid,.admin-insights{display:grid;gap:22px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card,.support-grid div,.faq-grid div,.admin-insights article{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.module-card span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.module-card strong{font-size:18px}.module-card p,.module-copy,.support-grid span,.faq-grid span{color:var(--muted);margin:0}.module-card button,.module-form button{min-height:36px;border-radius:8px;color:var(--accent-text);background:var(--accent-soft);cursor:pointer;font-weight:850}.companies-page{align-content:start}.company-management-panel{overflow:hidden}.company-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.company-summary-grid div{display:grid;gap:6px;min-height:96px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.company-summary-grid strong{font-size:24px}.company-summary-grid span{color:var(--muted);font-size:13px;font-weight:750}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.company-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.company-form input{min-height:42px;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel)}.company-form-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap}.workspace-config-section{grid-column:1 / -1;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-strong)}.workspace-config-section>div:first-child{display:grid;gap:4px}.workspace-config-section small{color:var(--muted);font-weight:750}.company-form-actions button:first-child,.company-actions button{min-height:38px;border-radius:8px;color:var(--accent-text);background:var(--accent-soft);cursor:pointer;font-weight:850}.company-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:520px}.company-actions button{border:1px solid var(--line-strong);padding:0 12px;color:var(--text);background:var(--panel);box-shadow:0 8px 20px #1220330a}.company-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));transform:translateY(-1px)}.company-actions button:disabled{cursor:not-allowed;opacity:.68}.company-actions .danger-action{color:#b54b4b;border-color:color-mix(in srgb,#b54b4b 24%,var(--line-strong))}.company-table{min-width:1120px}.module-stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.module-stat-row span{min-height:30px;padding:6px 10px;border-radius:999px;color:var(--muted);background:var(--panel-strong);font-size:13px;font-weight:850}.module-workbench{display:grid;gap:18px}.module-form{display:grid;grid-template-columns:180px 1fr 170px auto;gap:10px}.module-form input,.module-form select{min-height:40px;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel)}.record-list{display:grid;gap:10px}.record-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.record-toolbar input,.record-toolbar select{min-height:40px;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel)}.record-detail{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-wash) 55%,var(--panel))}.record-detail div{display:grid;gap:4px}.record-detail span{color:var(--muted);font-size:13px}.record-list>div:not(.empty-state){display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.record-list span{color:var(--muted);font-size:13px}.record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pipeline-panel,.admin-ops-grid{display:grid;gap:16px}.cleanup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:22px}.cleanup-history{grid-column:1 / -1}.cleanup-summary,.cleanup-preview,.cleanup-history{min-width:0}.cleanup-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:var(--muted);background:var(--panel-strong);font-size:12px;font-weight:900;text-transform:capitalize}.cleanup-status.processing,.cleanup-status.pending{color:#8b6f22;background:color-mix(in srgb,#f3d37a 28%,var(--panel))}.cleanup-status.completed{color:#208b59;background:color-mix(in srgb,#89d3af 28%,var(--panel))}.cleanup-status.failed{color:#b54b4b;background:color-mix(in srgb,#f1b8b8 34%,var(--panel))}.cleanup-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:14px 0}.cleanup-metrics div{display:grid;gap:3px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.cleanup-metrics strong{font-size:22px}.cleanup-metrics span,.cleanup-logs{color:var(--muted);font-size:13px}.cleanup-logs{margin-top:10px}.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.before-after-grid>div{display:grid;gap:8px;min-width:0}.mini-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.mini-table-wrap table{min-width:420px}.mini-table-wrap th,.mini-table-wrap td{max-width:170px;overflow:hidden;padding:9px 10px;text-overflow:ellipsis}.compact-history{margin-top:0}.cleanup-job-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dataset-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.notification-center{margin-bottom:22px}.notification-list{display:grid;gap:10px;margin-top:14px}.notification-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.notification-list div div{display:grid;align-items:initial;justify-content:initial;gap:4px;padding:0;border:0;background:transparent}.notification-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap}.notification-list span{color:var(--muted);font-size:13px}.pipeline-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pipeline-stages button{display:grid;gap:7px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-strong);cursor:pointer;text-align:left}.pipeline-stages button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent-wash) 70%,var(--panel))}.routed-page{display:grid;gap:22px}.routed-header{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:16px}.back-button{min-height:38px;border:1px solid var(--line-strong);border-radius:8px;padding:0 14px;color:var(--text);background:var(--panel-strong);cursor:pointer;font-weight:850}.routed-workspace,.routed-form{display:grid;gap:14px}.routed-form{grid-template-columns:minmax(0,1fr) 160px 150px auto}.routed-empty{min-height:150px;align-content:center}.routed-empty span{color:var(--muted)}.loading-card{min-height:140px;display:grid;place-items:center;color:var(--muted);font-weight:850}.routed-table td{vertical-align:middle}.table-actions{margin-top:0}.workspace-subnav{display:flex;gap:10px;flex-wrap:wrap}.workspace-subnav button{min-height:38px;border:1px solid var(--line-strong);border-radius:999px;padding:0 14px;color:var(--muted);background:var(--panel);cursor:pointer;font-weight:850}.workspace-subnav button.active{color:var(--accent-text);background:var(--accent-soft)}.pipeline-stages strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--accent-text);background:var(--accent-soft);font-size:13px}.pipeline-stages span{color:var(--muted);font-size:13px;font-weight:800}.compact-empty{min-height:90px}.module-hero,.company-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-wash) 65%,transparent),transparent),var(--panel)}.support-grid,.faq-grid,.admin-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form,.settings-form{display:grid;gap:12px;margin-top:18px}.contact-form input,.contact-form textarea,.settings-form input{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel)}.contact-form textarea{min-height:120px;padding-top:12px;resize:vertical}.file-input-label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.file-input-label input{padding:9px 12px}.contact-form button,.settings-form button{min-height:42px;border-radius:8px;color:var(--accent-text);background:var(--accent-soft);cursor:pointer;font-weight:850}.settings-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.toggle-row{display:flex!important;align-items:center;grid-template-columns:none}.toggle-row input{width:auto;min-height:auto}.photo-avatar{object-fit:cover}.support-button{margin-top:16px;width:fit-content}.warning-note{border-color:color-mix(in srgb,#b7791f 35%,var(--line));background:color-mix(in srgb,#f6ad55 12%,var(--panel-strong))}.admin-insights{margin-top:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.admin-ops-grid{grid-template-columns:1fr 1fr;margin-top:18px}.admin-ops-grid article{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.invite-form{grid-template-columns:minmax(0,1fr) 170px auto;margin-bottom:14px}.compact-list{margin-top:8px}.compact-list div{grid-template-columns:120px 1fr}.audit-list{display:grid;gap:10px}.audit-list div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.audit-list span{color:var(--muted);font-size:13px}.floating-help{position:fixed;right:22px;bottom:22px;z-index:30;min-width:64px;min-height:52px;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);box-shadow:var(--shadow-strong);cursor:pointer;font-weight:900}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0a122094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-modal{width:min(440px,100%);display:grid;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-strong)}.session-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-page{display:grid;gap:22px}.admin-panel{min-width:0}.admin-table-wrap{margin-top:16px}.admin-table{min-width:940px}.role-select{min-height:34px;min-width:104px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;color:var(--text);background:var(--panel);font-weight:750}.role-select:disabled{cursor:not-allowed;opacity:.62}.status-pill{color:var(--muted);font-size:12px;font-weight:850}.status-pill.active{color:#208b59;background:color-mix(in srgb,#89d3af 28%,var(--panel))}.status-pill.disabled{color:#b54b4b;background:color-mix(in srgb,#f1b8b8 34%,var(--panel))}.admin-actions{min-width:330px}.ghost-button.danger{color:#b54b4b;border-color:color-mix(in srgb,#b54b4b 28%,var(--line-strong))}.profile-panel h2{margin-bottom:20px}.profile-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.settings-list{display:grid;gap:12px;margin:18px 0 0}.settings-list div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.settings-list dt{color:var(--muted);font-size:13px;font-weight:800}.settings-list dd{margin:0}.settings-notes{margin-top:18px}.history-grid{grid-template-columns:1fr 1fr;margin-bottom:22px}.history-list{gap:10px;margin-top:16px}.history-list button,.history-item{gap:4px;width:100%;padding:15px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-strong);text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.history-list button{display:grid}.history-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-item div{display:grid;gap:4px;min-width:0}.history-list button{cursor:pointer}.history-list button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.history-list span,.history-item span{color:var(--muted);font-size:13px}.history-item strong,.history-item span{overflow:hidden;text-overflow:ellipsis}.compact{min-height:34px;padding:0 12px;font-size:13px}.chat-panel .panel-header span{color:var(--muted);font-size:13px}.messages{max-height:310px;overflow-y:auto;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.message{max-width:78%;padding:11px 13px;border-radius:var(--radius);line-height:1.45}.message.assistant{color:var(--text);background:var(--panel)}.message.user{justify-self:end;color:var(--accent-text);background:var(--accent-soft)}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px}.chat-form input{min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 14px;color:var(--text);background:var(--panel)}.chat-form button{min-height:44px;border-radius:var(--radius);padding:0 18px;color:var(--accent-text);background:var(--accent-soft);cursor:pointer;font-weight:700}.chat-form button:disabled,.chat-form input:disabled{cursor:not-allowed;opacity:.55}.workflow-row{padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.workflow-row div{display:grid;gap:4px}.workflow-row small{color:#27b16b;font-weight:700}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.content{padding:28px 22px}.csv-grid,.cleanup-grid,.before-after-grid,.assistant-grid,.history-grid,.settings-grid,.module-grid,.company-summary-grid,.company-form,.support-grid,.faq-grid,.admin-insights,.admin-ops-grid,.pipeline-stages,.command-center-grid,.approval-queue,.enterprise-ops-grid,.dataset-detail-grid{grid-template-columns:1fr}.connector-row{align-items:stretch;flex-direction:column}.cockpit-topbar,.cockpit-layout,.cockpit-main,.cockpit-mini-grid,.data-studio-compact{grid-template-columns:1fr}.cockpit-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.cockpit-kpi{flex:0 0 210px;scroll-snap-align:start}.cockpit-section,.cockpit-section:nth-child(1),.cockpit-section:nth-child(4),.studio-chart-preview{grid-column:auto}.workflow-map{display:flex;overflow-x:auto}.workflow-map button{flex:0 0 150px}.live-rail{position:static;max-height:none}.dataset-row-summary{grid-template-columns:1fr}.dataset-row-footer{align-items:stretch;flex-direction:column}.cleanup-history{grid-column:auto}}@media(max-width:700px){body{font-size:14px}.sidebar nav{gap:8px;overflow-x:auto}.sidebar a,.sidebar button{justify-content:center;white-space:nowrap}h1{font-size:32px}h2{font-size:20px}.topbar,.section-heading,.panel-header,.top-actions,.count-strip{align-items:stretch;flex-direction:column}.account-dropdown{left:0;right:auto;width:min(100vw - 44px,280px)}.metrics-grid{grid-template-columns:1fr}.metric-card,.panel,.csv-section{padding:18px}.metric-card{min-height:132px}.metric-card strong{font-size:34px}.bar-row,.chat-form,.module-form,.routed-form,.record-toolbar,.cleanup-metrics,.routed-header{grid-template-columns:1fr}.record-detail{align-items:stretch;flex-direction:column}.bar-row strong{text-align:left}.message{max-width:100%}.history-item{align-items:stretch;flex-direction:column}.settings-list div{grid-template-columns:1fr;gap:4px}.floating-help{right:14px;bottom:14px;min-width:56px;min-height:46px}.preview-summary-grid,.preview-panels,.before-after-grid{grid-template-columns:1fr}.dataset-row{align-items:stretch;flex-direction:column}}.assigned-companies{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.assignment-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(24,119,242,.2);border-radius:999px;background:#1877f214;color:#123f73;font-size:12px;font-weight:700;padding:5px 8px;line-height:1}.muted-chip{border-color:#0f172a1f;background:#0f172a0f;color:#64748b}.chip-button{min-height:28px;cursor:pointer}.workspace-mini-list{display:flex;gap:5px;flex-wrap:wrap;min-width:150px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b}.access-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a40;padding:24px}.access-role-picker{display:grid;gap:8px;margin:18px 0;color:#475569;font-size:13px;font-weight:800;text-transform:uppercase}.company-access-list{display:grid;gap:10px}.company-access-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:12px}.company-access-row span{display:grid;gap:3px}.company-access-row small{color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.module-upload-panel{display:grid;gap:16px}.dropzone{position:relative;display:grid;place-items:center;gap:8px;min-height:150px;border:1.5px dashed rgba(24,119,242,.35);border-radius:8px;background:#1877f20d;color:#334155;padding:22px;text-align:center}.dropzone.active{border-color:#1877f2;background:#1877f21a}.dropzone input{max-width:320px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1877f2,#16a34a);transition:width .18s ease}.workflow-stages{position:relative;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.connected-pipeline-rail{display:grid;grid-template-columns:repeat(8,minmax(96px,1fr));gap:0;overflow-x:auto;border:1px solid rgba(15,23,42,.08)}.connected-pipeline-rail:before{content:"";position:absolute;left:44px;right:44px;top:38px;height:2px;background:linear-gradient(90deg,#1877f247,#16a34a47)}.connected-pipeline-rail button{position:relative;min-width:104px;border-radius:0;border-left:0;border-right:1px solid rgba(15,23,42,.08);background:#ffffffeb}.connected-pipeline-rail button:after{content:">";position:absolute;right:-8px;top:30px;z-index:2;width:16px;height:16px;border-radius:999px;background:#fff;color:#94a3b8;font-size:10px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 0 0 1px #0f172a1a}.connected-pipeline-rail button:last-child:after{display:none}.sticky-workflow-header{position:sticky;top:0;z-index:3;border-radius:8px;background:#fffffff0;padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-stages button small{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.workflow-stages button.stage-completed{border-color:#16a34a59;background:#16a34a14}.workflow-stages button.stage-running{border-color:#1877f259;background:#1877f21a;animation:stagePulse 1.4s ease-in-out infinite}.workflow-stages button.stage-waiting_approval{border-color:#d9770659;background:#d977061a}.workflow-stages button.stage-failed,.workflow-stages button.stage-blocked{border-color:#dc262659;background:#dc262614}.workflow-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}@keyframes stagePulse{0%,to{box-shadow:inset 0 0 0 1px #1877f22e}50%{box-shadow:inset 0 0 0 2px #1877f257}}.stage-detail-drawer{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:14px;align-items:start;border:1px solid rgba(24,119,242,.14);border-radius:8px;background:#f8fafceb;padding:12px}.stage-detail-drawer>div:first-child{display:grid;gap:5px}.stage-detail-drawer span{color:#64748b;font-size:12px}.dataset-detail-grid.compact{grid-template-columns:repeat(4,minmax(90px,1fr))}.sticky-action-toolbar{position:sticky;top:0;z-index:2;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid rgba(15,23,42,.08);background:#fffffff0;padding:8px 0 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-action-toolbar button{white-space:nowrap}.sticky-action-toolbar button.active{background:#0f172a;color:#fff}.dataset-table-head{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(160px,1fr) minmax(150px,1fr);gap:10px;padding:0 12px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.compact-tool-panel{min-height:0}.workspace-error-panel{max-width:860px;margin:32px auto;border-color:#dc262633;background:linear-gradient(180deg,#fef2f2eb,#fff)}.workflow-rule-grid span{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcdb;color:#475569;font-size:12px;font-weight:700;padding:9px 10px}.dataset-list{display:grid;gap:10px}.dataset-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:12px}.dataset-row>div:first-child{display:grid;gap:4px}.dataset-row span{color:#64748b;font-size:13px}.dataset-count{border-radius:999px;background:#1877f21a;color:#1d4ed8;font-size:12px;font-weight:800;padding:7px 10px}.enterprise-dataset-list{display:grid;gap:10px}.enterprise-dataset-row{overflow:visible;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.enterprise-dataset-row.expanded{border-color:#1877f24d;box-shadow:0 12px 32px #0f172a14}.dataset-row-summary{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(130px,.9fr) minmax(92px,.55fr) minmax(160px,1fr) minmax(120px,.8fr);gap:12px;align-items:center;width:100%;border:0;background:transparent;color:inherit;padding:14px;text-align:left}.dataset-row-summary:hover{background:#1877f20d}.dataset-row-summary span{min-width:0;color:#334155;font-size:13px}.dataset-row-summary strong,.dataset-row-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-row-summary small{color:#64748b;font-size:12px;font-weight:600}.dataset-row-details{display:grid;gap:12px;border-top:1px solid rgba(15,23,42,.08);padding:14px}.dataset-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.dataset-detail-grid div{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcdb;padding:10px}.enterprise-report-panel{border:1px solid rgba(31,122,140,.35);border-radius:10px;background:linear-gradient(180deg,var(--panel),var(--panel-strong));box-shadow:0 18px 42px #1f7a8c17;padding:14px;display:grid;gap:12px}.report-panel-header,.report-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-panel-header h3{margin:2px 0}.report-panel-header span,.report-kpi-grid span,.report-intelligence-grid p,.ai-insight-chip span{color:var(--muted);font-size:13px}.approval-status{border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:800;padding:6px 10px;text-transform:uppercase}.approval-status.needs_review{background:#ea580c1f;color:#c2410c}.approval-status.approved_ready{background:#16a34a1f;color:#15803d}.report-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-kpi-grid div,.report-intelligence-grid article{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb8;padding:10px}.report-kpi-grid strong{display:block;margin-top:4px;font-size:18px}.report-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-intelligence-grid h4{margin:0 0 8px}.ai-insight-chip{border:1px solid rgba(31,122,140,.22);border-left:4px solid var(--accent);border-radius:8px;background:#1f7a8c12;padding:10px 12px;margin-bottom:6px}.ai-insight-chip strong{display:block;color:var(--text);font-size:14px;font-weight:850}.report-action-row{justify-content:flex-start}.report-action-row button{width:auto}.company-dataset-selector,.incremental-update-panel,.module-business-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-module-dataset-registry,.module-dataset-ribbon{display:grid;gap:12px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);padding:14px}.company-module-dataset-registry{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.company-module-dataset-registry div{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.company-module-dataset-registry span,.company-module-dataset-registry small,.module-dataset-ribbon span{color:var(--muted);font-size:13px;font-weight:750}.company-module-dataset-registry strong{display:block;color:var(--text);font-size:22px}.company-dataset-selector,.incremental-update-panel,.module-business-dashboard{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafcdb;padding:14px}.company-dataset-selector{margin:12px 0}.company-dataset-selector div,.incremental-update-panel div{display:grid;gap:3px}.company-dataset-selector select,.incremental-update-panel select,.module-intelligence-grid input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px}.company-ops-matrix,.governance-grid,.module-feature-grid,.module-intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.company-ops-matrix article,.governance-grid div,.module-intelligence-grid article{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb8;padding:12px}.company-ops-matrix span,.governance-grid span,.module-business-header span{color:#64748b;font-size:12px}.company-ops-matrix strong,.governance-grid strong{display:block;margin:3px 0}.module-business-dashboard{display:grid;gap:12px;margin-bottom:16px}.module-feature-grid span{border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffbd;color:#334155;font-size:12px;font-weight:800;padding:7px 10px}.finance-command-center{display:grid;gap:12px}.finance-hero,.finance-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-hero h2,.finance-workspace-header h3{margin:0;color:var(--heading)}.finance-hero span,.finance-workspace-header span,.finance-dataset-row span,.finance-record-grid span,.finance-insight-grid p{color:var(--muted);font-size:12px;font-weight:760}.finance-live-strip,.finance-kpi-row,.finance-workspace-grid,.finance-dataset-row,.finance-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.finance-live-strip span,.finance-kpi-row div,.finance-workspace-grid button,.finance-dataset-row article,.finance-workspace-shell,.finance-insight-grid article{border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.finance-live-strip span{min-height:34px;display:inline-flex;align-items:center;padding:7px 10px}.finance-kpi-row div,.finance-dataset-row article,.finance-insight-grid article{display:grid;gap:4px;padding:10px}.finance-import-pipeline,.finance-dataset-preview-card{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-wash) 38%,var(--panel)),var(--panel));box-shadow:var(--shadow-soft);padding:10px}.finance-stage-panel,.finance-dataset-catalog{display:grid;gap:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px}.finance-stage-panel h4{margin:0;color:var(--heading)}.finance-choice-grid,.finance-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.finance-choice-grid button,.finance-validation-grid span,.finance-stage-controls select{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:9px}.finance-choice-grid button{display:grid;gap:3px;text-align:left}.finance-choice-grid button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-wash)}.finance-stage-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.finance-catalog-toggle,.finance-catalog-group article>button{display:flex;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:8px 10px;text-align:left}.finance-catalog-group{display:grid;gap:6px}.finance-catalog-details{display:grid;gap:7px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:8px 10px}.finance-workspace-header.compact{align-items:flex-start}.finance-step-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.finance-step-rail button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;font-weight:900;padding:6px 9px}.finance-step-rail button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--panel-strong);color:var(--heading);font-size:11px}.finance-step-rail button.active,.finance-step-rail button.ready:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.compact-preview-table{overflow:auto;max-height:220px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.compact-preview-row{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));min-width:720px}.compact-preview-row span{overflow:hidden;border-bottom:1px solid var(--line);color:var(--text);font-size:12px;font-weight:720;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.compact-preview-row.header{position:sticky;top:0;z-index:1;background:var(--panel-strong)}.compact-preview-row.header span{color:var(--heading);font-weight:950}.finance-upload-history{display:grid;gap:5px}.finance-upload-history button{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:7px 9px;text-align:left}.finance-upload-history button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-wash)}.finance-kpi-row strong{color:var(--heading);font-size:18px;font-weight:950}.finance-workspace-grid button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 8px;align-items:center;min-height:58px;color:var(--text);text-align:left;padding:10px}.finance-workspace-grid button.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.finance-workspace-grid small{grid-column:2;color:var(--muted);font-size:11px;font-weight:800}.finance-workspace-shell{display:grid;gap:10px;padding:12px}.company-access-row.stacked-access-row{align-items:stretch;flex-direction:column}.company-access-row.stacked-access-row>label{display:flex;align-items:center;gap:12px}.workspace-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.workspace-access-option{display:flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:8px 10px;color:var(--text);background:#f8fafcc7;font-size:12px;font-weight:850}.finance-record-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.finance-record-form input,.finance-toolbar input,.finance-toolbar select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-weight:800;padding:7px 9px}.finance-record-grid{display:grid;gap:7px}.finance-record-grid article{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.finance-record-grid article>button{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px minmax(150px,.8fr);gap:8px;align-items:center;min-height:42px;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 10px}.finance-record-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;border-top:1px solid var(--line);background:var(--panel-strong);padding:10px}.finance-record-details div:not(.inline-actions){display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px}.finance-assistant-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.finance-assistant-panel button{min-height:44px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:var(--accent-wash);color:var(--accent-text);font-weight:900;text-align:left;padding:9px 11px}.enterprise-os-workspace{display:grid;gap:12px}.enterprise-os-hero{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.enterprise-os-hero h2,.enterprise-os-detail h2{margin:0;color:var(--heading)}.enterprise-os-hero span,.enterprise-os-grid small,.enterprise-os-detail span,.enterprise-os-live-map span{color:var(--muted);font-size:12px;font-weight:760}.business-pulse-card{min-width:170px;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:14px;background:var(--accent-wash);color:var(--accent-text);padding:14px}.business-pulse-card strong{font-size:34px;line-height:1}.enterprise-os-score-row,.enterprise-os-grid,.enterprise-os-capability-grid,.enterprise-os-live-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.enterprise-os-score-row div,.enterprise-os-grid button,.enterprise-os-capability-grid button,.enterprise-os-live-map div{border:1px solid var(--line);border-radius:11px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.enterprise-os-score-row div{display:grid;gap:3px;padding:10px}.enterprise-os-score-row strong{color:var(--heading);font-size:20px;font-weight:950}.enterprise-command-bar{display:grid;grid-template-columns:minmax(220px,1fr) max-content max-content;gap:8px;align-items:center}.enterprise-command-bar input,.enterprise-command-bar button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-weight:850;padding:8px 10px}.enterprise-os-grid button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 8px;align-items:center;min-height:64px;color:var(--text);text-align:left;padding:10px}.enterprise-os-grid button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.enterprise-os-grid small{grid-column:2}.enterprise-os-detail{display:grid;gap:12px}.enterprise-os-capability-grid button{display:grid;gap:4px;min-height:58px;color:var(--text);text-align:left;padding:10px}.enterprise-os-capability-grid button:hover,.enterprise-command-bar button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.enterprise-os-live-map div{position:relative;display:grid;gap:3px;padding:10px}.hr-workforce-workspace,.hr-operations-grid,.hr-ai-panel,.hr-quick-create,.hr-employee-form,.employee-profile-drawer,.employee-tab-panel{display:grid;gap:8px}.hr-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.hr-dashboard-grid.compact-attendance-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:10px}.hr-dashboard-grid.compact-attendance-grid div{padding:10px 12px;min-height:58px;border-radius:10px}.hr-dashboard-grid div{border:1px solid rgba(15,23,42,.08);border-radius:7px;background:#f8fafcdb;padding:7px 9px}.hr-dashboard-grid span,.employee-overview-grid span{color:#64748b;font-size:11px;font-weight:850}.hr-dashboard-grid strong{display:block;margin-top:1px;font-size:17px;line-height:1.05}.hr-operations-grid{grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr)}.hr-quick-create{border:1px solid color-mix(in srgb,var(--line-strong) 85%,transparent);border-radius:10px;background:var(--panel);padding:12px}.quick-create-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-create-bar h2{margin:2px 0}.quick-create-bar span{color:var(--muted);font-weight:700}.hr-quick-create.open{box-shadow:var(--shadow)}.hr-employee-form{grid-template-columns:repeat(2,minmax(0,1fr));animation:card-rise .18s ease}.hr-employee-form>div,.hr-employee-form textarea,.hr-employee-form button{grid-column:1 / -1}.hr-employee-form input,.hr-employee-form select,.hr-employee-form textarea{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px}.hr-employee-form textarea{min-height:72px;padding:10px;resize:vertical}.hr-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafcdb;padding:12px}.unified-hr-toolbar{align-items:center;padding:10px 12px}.sticky-hr-toolbar{position:sticky;top:72px;z-index:8;margin:12px 0;box-shadow:0 10px 24px #0f172a14}.hr-modern-toolbar{position:sticky;top:72px;z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;border:1px solid var(--line-strong);border-radius:10px;background:#fffffff0;box-shadow:0 12px 28px #0f172a1a;padding:6px}.hr-modern-toolbar button{width:auto;min-height:30px;border-radius:7px;font-size:12px;font-weight:850;padding:5px 9px}.toolbar-group{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:3px}.toolbar-group span{color:var(--muted);font-size:10px;font-weight:950;padding:0 4px;text-transform:uppercase}.hr-workspace-shell-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f8fafce6);padding:9px 11px}.hr-workspace-shell-header h2{margin:1px 0;font-size:18px}.hr-workspace-shell-header span{color:var(--muted);font-weight:700}.hr-workspace-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hr-workspace-nav button{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;font-size:12px;font-weight:850;padding:6px 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.hr-workspace-nav button:hover,.hr-workspace-nav button.active{border-color:#1877f26b;background:var(--accent-wash);color:var(--accent-text);transform:translateY(-1px)}.unified-hr-toolbar>div{display:grid;gap:2px;min-width:190px}.unified-hr-toolbar strong{color:var(--text);font-weight:900}.hr-toolbar label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:800}.hr-toolbar button,.hr-employee-form button{width:auto}.collapsible-risk-panel{align-self:start;padding:12px}.risk-monitor-trigger{width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;text-align:left}.risk-monitor-trigger strong{border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:7px 10px}.risk-monitor-body{display:grid;gap:8px;animation:card-rise .18s ease}.ai-insight-chip.severity-warning{border-left-color:#d97706}.ai-insight-chip.severity-ok{border-left-color:var(--success)}.hr-upload-center,.unified-timesheet-summary{display:grid;gap:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);padding:12px}.focused-hr-workspace,.hr-focused-card,.hr-dataset-workspace{display:grid;gap:7px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);padding:9px}.hr-upload-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.hr-upload-steps button{border:1px solid var(--line);border-radius:8px;background:#f8fafceb;color:var(--text);cursor:pointer;font-size:12px;font-weight:850;padding:8px 10px;text-align:left}.hr-upload-steps button.active{border-color:#1877f273;background:var(--accent-wash);color:var(--accent-text)}.hr-upload-steps button.completed{border-color:#16a34a52;background:#16a34a1a;color:#166534}.hr-upload-steps button:disabled{cursor:not-allowed;opacity:.48}.hr-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.hr-report-grid article,.selected-dataset-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.hr-report-grid article span{color:var(--muted);font-size:13px;font-weight:700}.hr-compact-dataset-grid{display:grid;gap:6px}.hr-dataset-grid-head,.hr-compact-dataset-grid article{display:grid;grid-template-columns:minmax(180px,1.4fr) .7fr .5fr .7fr 1fr minmax(220px,1.2fr);gap:8px;align-items:center}.hr-dataset-grid-head{color:var(--muted);font-size:12px;font-weight:900;padding:0 10px;text-transform:uppercase}.hr-compact-dataset-grid article{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);min-height:46px;padding:8px 10px}.hr-compact-dataset-grid article.active{border-color:#1877f275;background:var(--accent-wash)}.hr-compact-dataset-grid article>button{border:0;background:transparent;color:var(--text);cursor:pointer;font-weight:900;padding:0;text-align:left}.hr-empty-line{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-weight:800;padding:18px;text-align:center}.hr-dataset-card-grid,.hr-live-activity-grid{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.hr-dataset-command-card,.hr-live-activity-grid button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel),var(--panel-strong));box-shadow:0 10px 24px #0f172a0f;color:var(--text);cursor:pointer;padding:8px 10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hr-dataset-command-card:hover,.hr-live-activity-grid button:hover{border-color:#1877f26b;box-shadow:0 16px 32px #0f172a1a;transform:translateY(-1px)}.hr-dataset-command-card strong,.hr-live-activity-grid strong{color:var(--heading);font-size:13px;font-weight:950;line-height:1.15}.hr-dataset-command-card small,.hr-live-activity-grid small{color:var(--muted);font-size:12px;font-weight:850}.hr-dataset-command-card em{color:var(--accent-text);font-size:12px;font-style:normal;font-weight:900;text-transform:capitalize}.hr-live-activity-grid button{min-height:58px;display:grid;justify-content:stretch}.hr-live-activity-grid span{color:var(--text);font-size:13px;font-weight:900}.hr-inline-grid{display:grid;gap:8px}.hr-inline-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafce6;padding:7px}.hr-inline-grid-toolbar.secondary{background:var(--panel)}.hr-inline-grid-toolbar input,.hr-inline-grid-toolbar select{width:auto;min-height:32px;border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:12px;font-weight:800;padding:6px 8px}.hr-inline-grid-toolbar span{color:var(--muted);font-size:12px;font-weight:800;margin-right:auto}.hr-inline-grid-toolbar button{width:auto}.hr-inline-grid.compact-density .hr-grid-scroll td,.hr-inline-grid.compact-density .hr-grid-scroll th{padding:4px 6px}.hr-inline-grid.fullscreen-grid{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:80;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--app-bg);box-shadow:0 28px 80px #0f172a47;padding:14px}.hr-grid-scroll{overflow:auto;max-height:min(58vh,620px);border:1px solid var(--line-strong);border-radius:10px;background:var(--panel)}.hr-grid-scroll table{width:max(100%,980px);border-collapse:separate;border-spacing:0}.hr-grid-scroll th{position:sticky;top:0;z-index:3;background:var(--panel-strong)}.hr-grid-scroll th button{border:0;background:transparent;color:var(--heading);cursor:pointer;font-size:12px;font-weight:950;padding:0;text-align:left}.hr-grid-scroll th:first-child,.hr-grid-scroll td:first-child{position:sticky;left:0;z-index:2;background:var(--panel)}.hr-grid-scroll td,.hr-grid-scroll th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:middle}.hr-grid-scroll tr.invalid-row td{background:#f59e0b14}.inline-validation{display:block;color:#92400e;font-size:10px;font-weight:950;margin-top:2px;text-transform:uppercase}.inline-grid-cell{width:100%;border:0;background:transparent;color:var(--text);cursor:text;min-height:28px;padding:4px;text-align:left}.inline-grid-cell:hover{background:#1877f212;border-radius:5px}.inline-grid-input{width:100%;min-width:120px;min-height:30px;border:1px solid rgba(24,119,242,.45);border-radius:6px;background:var(--panel);color:var(--text);padding:4px 7px}.hr-grid-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.hr-grid-pagination button{width:auto;min-height:30px;border-radius:7px;padding:5px 10px}.payroll-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.payroll-settings-grid div{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:8px 10px}.payroll-settings-grid span,.payroll-operations-table small{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-settings-grid strong{color:var(--heading);font-size:13px;font-weight:950}.payroll-operations-table{display:grid;gap:5px}.payroll-table-head{display:grid;grid-template-columns:minmax(150px,1.4fr) .9fr .75fr .75fr .9fr minmax(150px,1fr);gap:7px;align-items:center}.payroll-row-main{display:grid;grid-template-columns:minmax(150px,1.4fr) .9fr .75fr .75fr .9fr;gap:7px;align-items:center;min-height:56px;padding:8px 12px}.payroll-table-head{color:var(--muted);font-size:11px;font-weight:950;padding:0 8px;text-transform:uppercase}.payroll-operations-table article{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;padding:8px}.payroll-row-main{width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;text-align:left}.payroll-row-actions{justify-content:flex-end}.payroll-row-detail{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:10px;background:#f8fafc;border-top:1px solid #dbe4ee}.payroll-row-detail,.paystub-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;border-top:1px solid var(--line);padding-top:8px}.payroll-row-detail div,.paystub-summary-grid div{border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);padding:7px 8px}.payroll-row-detail span,.paystub-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-row-detail strong,.paystub-summary-grid strong{color:var(--heading);font-size:13px;font-weight:950}.payroll-view-tabs{display:flex;flex-wrap:wrap;gap:6px}.payroll-view-tabs button{width:auto;min-height:30px;border-radius:999px;font-size:12px;padding:5px 10px}.payroll-view-tabs button.active{border-color:#1877f273;background:var(--accent-wash);color:var(--accent-text)}.paystub-drawer{width:min(560px,100%)}.payroll-operations-table article>span,.payroll-row-main>span{min-width:0}@media(max-width:980px){.payroll-table-head{display:none}.payroll-row-main{grid-template-columns:1fr 1fr}}.payroll-employee-cell{display:flex;align-items:center;gap:10px}.payroll-expand-icon{display:inline-flex;width:18px;color:#64748b;font-size:12px}.compact-import-center{margin-bottom:10px}.import-status-panel{border-color:#1877f238;background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.import-preview-grid{max-height:360px;margin-top:8px}.import-preview-grid th button{border:0;background:transparent;color:var(--text);cursor:pointer;font-weight:900;padding:0}.compact-module-launcher{display:grid;gap:12px}.module-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.module-quick-links button{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);cursor:pointer;font-weight:850;min-height:42px;padding:9px 12px;text-align:left}.module-quick-links button:hover{border-color:#1877f261;background:var(--accent-wash);color:var(--accent-text)}.dataset-primary-actions{border-top:1px solid var(--line);padding-top:10px}.compact-dataset-table{max-height:320px;overflow:auto}.status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#e5e7eb;color:#111827;font-size:12px;padding:4px 8px;text-transform:capitalize}.status-pill.completed,.status-pill.approved,.status-pill.published{background:#16a34a24;color:#166534}.status-pill.pending,.status-pill.pending-validation,.status-pill.pending-approval,.status-pill.draft{background:#d9770624;color:#92400e}.status-pill.rejected,.status-pill.failed{background:#dc262624;color:#991b1b}.hr-ai-drawer{display:grid;gap:14px;width:min(520px,100%);max-height:min(86vh,760px);overflow:auto;margin-left:auto;border:1px solid var(--line-strong);border-radius:12px 0 0 12px;background:var(--panel);box-shadow:-18px 0 48px #0f172a2e;padding:16px;animation:drawer-slide .18s ease}.risk-monitor-body.always-open{display:grid}@keyframes drawer-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.timesheet-tab-panel{max-height:min(60vh,620px);overflow:auto;padding-right:4px}.timesheet-entry-list{display:grid;gap:10px}.timesheet-entry-card{display:grid;gap:10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-strong);padding:12px}.employee-profile-drawer{border-top:1px solid rgba(15,23,42,.08);padding:14px}.employee-profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-tabs{display:flex;flex-wrap:wrap;gap:8px}.employee-tabs button{border:1px solid rgba(15,23,42,.08);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;padding:7px 10px}.employee-tabs button.active{background:var(--accent-soft);color:var(--accent-text)}.sticky-tabs{position:sticky;top:0;z-index:2;background:inherit;padding:6px 0}.employee-workspace-modal{width:min(1040px,100%)}.leave-workflow-modal{width:min(820px,100%)}.leave-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.leave-workflow-grid label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.leave-workflow-grid input,.leave-workflow-grid select,.leave-workflow-grid textarea{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px}.leave-workflow-grid textarea{min-height:82px;padding:10px}.full-span{grid-column:1 / -1}.checkbox-line{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkbox-line input{min-height:auto;width:auto}.leave-balance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.leave-balance-strip span{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcdb;color:#475569;padding:10px}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:0}.leave-history-item{align-items:center}.leave-history-item small{display:block;margin-top:4px;color:#64748b}.attendance-ops-workspace{display:grid;gap:14px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafcc7;padding:12px}.attendance-control-bar,.attendance-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.attendance-control-bar label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:800}.attendance-control-bar input,.attendance-entry-form input,.attendance-entry-form select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px}.compact-attendance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.attendance-card{display:grid;gap:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:var(--panel);padding:12px}.attendance-card span{color:#64748b;font-size:12px}.employee-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.employee-overview-grid div{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb8;padding:10px}@media(max-width:760px){.leave-workflow-grid,.leave-balance-strip,.attendance-control-bar,.attendance-entry-form,.compact-attendance-grid{grid-template-columns:1fr}.employee-profile-header,.inline-actions{align-items:stretch;flex-direction:column}}.dataset-detail-grid span,.workflow-history-strip span,.dataset-preview-strip span{color:#64748b;font-size:12px}.dataset-preview-strip,.workflow-history-strip{display:flex;flex-wrap:wrap;gap:8px}.dataset-preview-strip span,.workflow-history-strip span{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#0f172a08;padding:8px 10px}.dataset-preview-strip button{min-height:32px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px;background:var(--accent-wash);color:var(--accent-text);font-size:12px;font-weight:900;padding:6px 10px}.dataset-row-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.dataset-action-menu{position:relative}.dataset-action-trigger{cursor:pointer;border:1px solid rgba(24,119,242,.28);border-radius:8px;background:var(--accent-wash);color:var(--accent);font-size:13px;font-weight:800;padding:9px 12px}.dataset-action-menu.open{z-index:20}.dataset-action-menu.open .dataset-action-trigger{background:var(--accent);color:#fff}.dataset-action-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:210px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 18px 45px #0f172a2e;animation:dropdown-rise .16s ease}.dataset-action-dropdown button{display:block;width:100%;border:0;border-bottom:1px solid rgba(15,23,42,.08);background:var(--panel);color:var(--text);font-weight:700;padding:10px 12px;text-align:left}.dataset-action-dropdown button:hover{background:#1877f212}.dataset-action-dropdown button:last-of-type{border-bottom:0}@keyframes dropdown-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ops-command-center{display:grid;gap:16px;margin-bottom:18px}.command-center-grid,.approval-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.command-center-grid button,.approval-queue div{display:grid;gap:6px;min-height:112px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#f8fafcdb;color:#0f172a;padding:14px;text-align:left}.command-center-grid button:hover{border-color:#1877f259;transform:translateY(-1px)}.command-center-grid strong{font-size:24px}.command-center-grid span,.approval-queue strong{font-size:12px;font-weight:900;text-transform:uppercase}.command-center-grid small,.approval-queue span{color:#64748b}.enterprise-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-ops-grid article{display:grid;gap:12px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#f8fafcc2;padding:14px}.compact-header{gap:10px;margin-bottom:0}.connector-list,.insight-list,.schedule-list,.sync-log-list{display:grid;gap:8px;max-height:360px;overflow:auto}.connector-row,.insight-row,.schedule-row,.sync-log-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:10px}.insight-row,.schedule-row,.sync-log-row{align-items:stretch;flex-direction:column}.connector-row>div,.insight-row>div{display:grid;gap:4px;min-width:0}.connector-row>div:last-child{align-items:end}.connector-row span,.connector-row small,.insight-row span,.insight-row small,.schedule-row span,.schedule-row small,.sync-log-row span,.sync-log-row small{color:#64748b;font-size:12px}.connector-row strong,.insight-row strong,.schedule-row strong,.sync-log-row strong{color:#0f172a}.legacy-dashboard-hidden{display:none}.dashboard-cockpit{display:grid;gap:12px}.cockpit-topbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.5fr) repeat(4,max-content) minmax(140px,.8fr);gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 18px 44px #0f172a14;padding:10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cockpit-topbar label,.cockpit-profile{display:grid;gap:2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.cockpit-topbar select,.cockpit-topbar input{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:8px 10px}.cockpit-topbar button,.cockpit-tabs button,.studio-actions button,.compact-table button,.timeline-list button{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-weight:800;padding:9px 11px}.cockpit-profile{text-transform:none}.cockpit-profile strong{color:var(--text)}.cockpit-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.cockpit-tabs button{flex:0 0 auto;min-width:104px}.cockpit-tabs button.active,.cockpit-topbar button:hover,.cockpit-kpi:hover,.compact-table button:hover,.timeline-list button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent-wash) 76%,var(--panel))}.cockpit-kpis{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));gap:8px}.workspace-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.workspace-command-card{display:grid;gap:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:0 10px 26px #0f172a0f;padding:10px}.workspace-command-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.workspace-command-main strong{display:block;color:var(--heading);font-size:14px;font-weight:950}.workspace-command-main small,.workspace-command-meta,.workspace-command-meta span{color:var(--muted);font-size:11px;font-weight:750}.workspace-command-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-wash);color:var(--accent-text);font-size:11px;font-weight:950}.workspace-command-meta{display:flex;flex-wrap:wrap;gap:6px}.workspace-command-meta span{border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);padding:4px 7px}.workspace-task-strip{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.workspace-task-strip span{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 84%,transparent);color:var(--muted);font-size:10px;font-weight:850;padding:3px 6px}.workspace-command-actions{display:flex;flex-wrap:wrap;gap:6px}.workspace-command-actions button,.activity-controls button,.activity-controls select{min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);color:var(--text);font-size:11px;font-weight:850;padding:4px 8px}.workspace-command-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));box-shadow:0 16px 34px #0f172a1a}.activity-controls{display:grid;grid-template-columns:max-content minmax(95px,1fr);gap:6px}.activity-controls input{grid-column:1 / -1;min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);color:var(--text);font-size:12px;padding:5px 8px}.compact-activity-timeline button.activity-success{border-left-color:var(--success)}.compact-activity-timeline button.activity-warning{border-left-color:#d97706}.compact-activity-timeline button.activity-info{border-left-color:var(--accent)}.dataset-workspace-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:8px}.dataset-workspace-tabs button,.transform-action-grid button,.schema-intelligence-grid button,.ai-workspace-grid button,.dataset-pipeline-workspace button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:12px;font-weight:850;padding:6px 9px}.dataset-workspace-tabs button.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--line-strong));background:var(--accent-wash);color:var(--accent-text)}.transform-action-grid,.schema-intelligence-grid,.ai-workspace-grid,.dataset-pipeline-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);padding:10px}.schema-intelligence-grid article,.ai-workspace-grid article{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.schema-intelligence-grid strong,.ai-workspace-grid strong,.dataset-pipeline-workspace strong{color:var(--heading);font-weight:950}.schema-intelligence-grid span,.ai-workspace-grid span,.dataset-pipeline-workspace span{color:var(--muted);font-size:12px;font-weight:750}.dataset-pipeline-workspace button{display:grid;gap:4px;text-align:left}.ingestion-stepper{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:6px;overflow-x:auto}.ingestion-stepper button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:900}.ingestion-stepper button.completed{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--heading)}.ingestion-stepper button.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.staged-upload-summary,.ingestion-summary-stack,.source-selection-panel,.processing-action-panel,.final-review-card,.pipeline-execution-panel,.save-option-grid,.data-hub-dataset-controls{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);padding:10px}.ingestion-summary-stack{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ingestion-summary-stack button{display:grid;gap:3px;text-align:left;border:1px solid color-mix(in srgb,var(--success) 36%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--success) 8%,var(--panel));color:var(--text);padding:8px 10px}.ingestion-summary-stack span,.source-selection-panel span,.processing-action-panel span,.final-review-card span{color:var(--muted);font-size:12px;font-weight:750}.staged-upload-summary,.pipeline-execution-panel,.source-selection-panel,.processing-action-panel{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.source-config-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.source-config-grid input,.source-config-grid select,.source-selection-panel>select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-weight:800;padding:7px 9px}.source-config-grid div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px}.processing-choice-grid,.save-option-grid,.connector-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.processing-choice-grid button,.save-option-grid button,.data-hub-dataset-controls button,.data-hub-dataset-controls select,.data-hub-dataset-controls input,.data-connection-workspace input,.connector-card-actions button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:850;padding:6px 9px}.processing-choice-grid button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.data-hub-dataset-controls{grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr) repeat(5,max-content);align-items:center}.data-connection-workspace .panel-header{align-items:end}.connector-card-grid article{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);padding:10px}.connector-card-grid article>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.connector-card-grid strong{color:var(--heading);font-weight:950}.connector-card-grid small{color:var(--muted);font-weight:750}.connector-card-actions{display:flex;flex-wrap:wrap;gap:6px}.connector-selector-panel{display:grid;grid-template-columns:minmax(180px,1fr) max-content;gap:8px;align-items:center}.connector-selector-panel select,.connector-selector-panel button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:12px;font-weight:850;padding:7px 10px}.connector-setup-panel{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(360px,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:12px}.connector-accordion{display:grid;gap:8px}.connector-accordion section{border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);overflow:hidden}.connector-category-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:42px;border:0;background:transparent;color:var(--heading);padding:9px 12px;font-weight:900}.connector-category-toggle span{color:var(--muted);font-size:12px}.compact-connectors{padding:10px}.data-hub-command-center,.data-hub-workspace-panel{display:grid;gap:12px}.data-hub-command-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);gap:12px;align-items:end}.data-hub-command-row h2,.data-hub-workspace-panel h2,.pipeline-detail-panel h3{color:var(--heading);margin:0}.data-hub-command-row span,.data-hub-workspace-panel span,.pipeline-detail-panel span{color:var(--muted);font-size:12px;font-weight:760}.data-hub-command-bar{display:grid;grid-template-columns:minmax(180px,1fr) max-content max-content;gap:8px}.data-hub-command-bar input,.data-hub-command-bar button,.data-hub-subnav button,.pipeline-template-row button,.pipeline-block-palette button,.pipeline-detail-panel button,.transformation-command-grid button,.ai-suggestion-grid button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-weight:850;padding:7px 10px}.data-hub-subnav{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:10px}.data-hub-subnav button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.operation-command-strip,.smart-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.operation-command-strip div,.smart-profile-grid div,.auto-repair-panel,.ai-copilot-planner,.marketplace-automation-grid article{border:1px solid var(--line);border-radius:11px;background:var(--panel-strong);padding:10px}.operation-command-strip span,.smart-profile-grid span,.ai-plan-list span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.pipeline-builder-layout{display:grid;grid-template-columns:138px minmax(760px,1fr) 320px;gap:12px;min-height:620px}.fullscreen-pipeline{position:relative;z-index:5;margin-inline:calc(var(--content-padding, 0px) * -1)}.pipeline-block-palette,.pipeline-detail-panel,.execution-log-list,.ai-suggestion-grid article{border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:10px}.pipeline-block-palette{display:grid;align-content:start;gap:10px;max-height:560px;overflow:auto}.pipeline-block-palette details{display:grid;gap:5px}.pipeline-block-palette summary{cursor:pointer;color:var(--heading);font-size:12px;font-weight:950;list-style:none}.pipeline-block-palette button{text-align:left;font-size:12px;min-height:28px;padding-inline:7px}.pipeline-canvas-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--panel);background-size:32px 32px}.pipeline-canvas{position:relative;min-width:1520px;min-height:620px}.pipeline-canvas-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pipeline-canvas-lines line{stroke:color-mix(in srgb,var(--accent) 56%,var(--line));stroke-width:3;stroke-dasharray:8 5;animation:pipeline-flow 1.4s linear infinite}@keyframes pipeline-flow{to{stroke-dashoffset:-26}}.pipeline-node{position:absolute;width:186px;min-height:92px;display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);box-shadow:var(--shadow-soft);cursor:grab}.pipeline-node em{color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.pipeline-node.selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.pipeline-node.completed{border-color:color-mix(in srgb,var(--success) 50%,var(--line))}.pipeline-node.failed{border-color:color-mix(in srgb,var(--danger) 60%,var(--line))}.pipeline-node.running{border-color:color-mix(in srgb,var(--warning) 60%,var(--line))}.pipeline-node.warning,.pipeline-node.queued{border-color:color-mix(in srgb,var(--warning) 60%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--panel-strong))}.pipeline-node.idle,.pipeline-node.ready{border-color:var(--line)}.pipeline-detail-panel{display:grid;align-content:start;gap:8px;max-height:620px;overflow:auto}.pipeline-template-row,.transformation-command-grid,.ai-suggestion-grid,.marketplace-automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.transformation-command-grid button,.ai-suggestion-grid article,.marketplace-automation-grid article,.ai-copilot-planner{display:grid;gap:6px;text-align:left}.pipeline-mode-bar{display:grid;grid-template-columns:repeat(4,max-content) minmax(180px,.5fr) minmax(170px,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:8px}.pipeline-mode-bar button,.pipeline-mode-bar label{min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;font-weight:900;padding:6px 10px;text-transform:capitalize}.pipeline-mode-bar button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.pipeline-mode-bar label{display:flex;gap:8px;align-items:center}.pipeline-mode-bar input{width:110px}.pipeline-step-flow{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px}.pipeline-step-flow button,.node-inspector-tabs button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;padding:7px 9px}.pipeline-step-flow button small{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.pipeline-step-flow button strong{color:var(--heading);font-size:12px}.pipeline-step-flow button.active,.node-inspector-tabs button.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.pipeline-step-flow button.completed{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.node-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pipeline-transparency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.pipeline-transparency-grid article,.pipeline-transparency-panel{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:10px}.pipeline-transparency-grid code,.pipeline-transparency-panel pre,.execution-transparency code{white-space:pre-wrap;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--heading);font-size:11px;font-weight:850;padding:8px}.execution-transparency{display:grid;gap:5px}.natural-pipeline-builder,.auto-repair-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) max-content;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:10px}.natural-pipeline-builder input,.ai-copilot-planner textarea{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-weight:800;padding:8px 10px}.ai-copilot-planner textarea{min-height:72px;resize:vertical}.ai-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.ai-plan-list span{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:var(--accent-wash);color:var(--accent-text);padding:6px 9px;text-transform:none}.marketplace-automation-grid button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-weight:850;text-align:left;padding:7px 10px}.lineage-map{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;align-items:stretch}.lineage-map div{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:10px}.lineage-map div:not(:last-child):after{content:"->";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:950}.source-specific-config{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px}.connector-workflow-gate,.report-builder-gate,.sql-smoke-profile{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--panel));padding:9px}.connector-gate-steps,.connector-gate-actions,.chart-multi-select{display:flex;flex-wrap:wrap;gap:6px}.connector-gate-steps span{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:900;padding:5px 7px}.connector-gate-steps span.done{border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--success)}.connector-gate-actions button,.chart-multi-select button,.report-builder-gate>button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:11px;font-weight:900;padding:6px 8px}.connector-gate-actions button:disabled,.report-builder-gate>button:disabled{cursor:not-allowed}.report-builder-gate label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.report-builder-gate select{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:6px 8px}.chart-multi-select button.selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-wash);color:var(--accent-text)}.sql-smoke-profile{background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.sql-smoke-profile span,.sql-smoke-profile small{color:var(--muted);font-size:11px;font-weight:800}.source-specific-config input,.source-specific-config select,.source-specific-config textarea{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:12px;font-weight:800;padding:6px 8px}.source-specific-config textarea{min-height:76px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.node-edit-panel{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.mini-result-grid,.validation-workbench,.before-after-preview,.melai-recommendation-stack,.source-transform-chooser,.pipeline-upload-drop{display:grid;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong);padding:8px}.source-workflow-actions,.source-transform-chooser>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:6px}.source-workflow-actions button,.source-transform-chooser button{min-height:32px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:var(--panel);color:var(--heading);font-size:11px;font-weight:900;text-align:left;padding:6px 8px}.source-workflow-actions button:hover,.source-transform-chooser button:hover{background:var(--accent-wash);color:var(--accent-text)}.pipeline-upload-drop{cursor:pointer;border-style:dashed;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.pipeline-upload-drop input{display:none}.mini-result-grid,.before-after-preview{grid-template-columns:repeat(2,1fr)}.before-after-preview code{display:block;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--heading);font-size:11px;padding:7px}.data-hub-dataset-explorer .dataset-table-head{display:none}.data-hub-dataset-explorer .enterprise-dataset-list{gap:6px}.data-hub-dataset-explorer .enterprise-dataset-row{border-radius:10px}.data-hub-dataset-explorer .dataset-row-summary{grid-template-columns:minmax(220px,1.4fr) 130px 110px 120px minmax(150px,.8fr);min-height:46px;padding:8px 10px}.data-hub-dataset-explorer .dataset-row-details{padding:10px}.execution-log-list{display:grid;gap:7px;max-height:260px;overflow:auto}.execution-log-list>div{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:7px}.status-pill{border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;text-transform:uppercase}.status-pill.completed,.dataset-count.healthy{color:var(--success)}.status-pill.running,.dataset-count.running{color:var(--warning)}.status-pill.failed,.dataset-count.warning{color:var(--danger)}@media(max-width:1100px){.data-hub-command-row,.pipeline-builder-layout,.pipeline-mode-bar,.pipeline-step-flow,.natural-pipeline-builder,.auto-repair-panel,.connector-setup-panel,.connector-selector-panel,.data-hub-dataset-controls,.lineage-map,.data-hub-command-bar{grid-template-columns:1fr}.lineage-map div:not(:last-child):after{content:"v";right:50%;top:auto;bottom:-17px;transform:translate(50%)}.pipeline-block-palette{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:none}}.enterprise-dataset-row.compact-row .dataset-row-summary{padding-top:9px;padding-bottom:9px}.cockpit-kpi{position:relative;overflow:hidden;display:grid;gap:5px;min-height:104px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-strong) 84%,transparent));color:var(--text);padding:12px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cockpit-kpi:hover{box-shadow:0 16px 34px #0f172a1a;transform:translateY(-2px)}.cockpit-kpi span,.cockpit-kpi small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.cockpit-kpi strong{font-size:26px}.cockpit-kpi i{display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.cockpit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.cockpit-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.cockpit-section{grid-column:span 6;display:grid;gap:10px;min-height:180px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 12px 30px #0f172a0f;padding:12px}.cockpit-section:nth-child(1),.cockpit-section:nth-child(4){grid-column:span 12}.cockpit-section-header{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.cockpit-section-header span{display:grid;gap:2px}.cockpit-section-header small,.cockpit-section-header i,.compact-table small,.timeline-list span,.workflow-map span,.cockpit-mini-grid span,.data-studio-compact span,.data-studio-compact small{color:var(--muted);font-size:12px}.workflow-map{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.workflow-map button{display:grid;gap:6px;min-height:78px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:10px;text-align:left}.workflow-map button.completed{border-color:color-mix(in srgb,var(--success) 42%,var(--line))}.workflow-map button.waiting{border-color:color-mix(in srgb,#d97706 46%,var(--line))}.cockpit-mini-grid,.data-studio-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cockpit-mini-grid div,.cockpit-mini-grid button,.data-studio-compact>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:10px}.compact-table,.timeline-list{display:grid;gap:8px;max-height:320px;overflow:auto}.compact-table>div,.timeline-list button{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content max-content;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:10px;text-align:left}.timeline-list button{grid-template-columns:1fr}.compact-table span{display:grid;gap:2px}.studio-chart-preview{grid-column:span 2;min-height:140px}.studio-chart-preview .bar-chart,.studio-chart-preview .line-chart,.studio-chart-preview .donut-wrap{min-height:130px;transform:scale(.92);transform-origin:top left}.studio-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.live-rail{position:sticky;top:78px;display:grid;gap:7px;max-height:calc(100vh - 96px);overflow:auto;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 12px 30px #0f172a0f;padding:9px}.live-rail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.live-rail-header .eyebrow,.live-rail-header strong{grid-column:1}.live-rail-header button{grid-column:2;grid-row:1 / span 2}.live-rail button{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:7px 8px;text-align:left}.compact-activity-timeline{display:grid;gap:6px}.compact-activity-timeline button{border-left:3px solid var(--accent)}.live-rail .notification-mini{min-height:30px;background:var(--accent-wash)}.live-rail span{color:var(--muted);font-size:12px}.drill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172a57}.drill-panel{display:grid;grid-template-rows:auto auto 1fr;gap:12px;width:min(720px,100%);height:100%;background:var(--panel);box-shadow:-24px 0 60px #0f172a38;padding:20px}.drill-tabs{display:flex;gap:8px;overflow-x:auto}.drill-tabs button{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:8px 12px}.drill-content{overflow:auto}.preview-modal{width:min(1180px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a40;padding:24px}.preview-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:18px 0}.preview-summary-grid div,.preview-panels article{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafce6;padding:12px}.preview-summary-grid strong{display:block;font-size:22px}.preview-summary-grid span,.column-type-list span,.preview-warnings,.duplicate-list span{color:#64748b;font-size:13px}.preview-status-row,.column-type-list,.version-history{display:flex;flex-wrap:wrap;gap:8px}.pipeline-state{border-radius:999px;padding:6px 10px;background:#0f172a12;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.pipeline-state.current.completed,.pipeline-state.current.running{background:#16a34a1f;color:#166534}.pipeline-state.current.failed{background:#dc26261f;color:#991b1b}.preview-panels,.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.preview-warnings{margin:0;padding-left:18px}.duplicate-list{display:grid;gap:8px;margin:14px 0}.duplicate-list div{display:grid;gap:3px;border-left:4px solid #f59e0b;background:#f59e0b14;padding:10px 12px}.preview-toolbar{align-items:center;margin:14px 0}.preview-query-builder{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) max-content max-content max-content max-content}.preview-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line-strong);border-radius:8px}.preview-table th{position:sticky;top:0;z-index:1;background:var(--panel-strong);color:var(--text);font-size:13px;text-transform:none}.preview-table td{color:var(--text);font-weight:650;background:var(--panel)}.preview-table th button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800}.editable-cell-input{width:100%;min-width:120px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--text);font-weight:700;padding:7px 8px}.column-management-panel{display:grid;gap:10px;margin:12px 0;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-strong);padding:12px}.column-management-panel strong{color:var(--text);font-weight:900}.column-management-panel span{color:var(--muted);font-weight:750}.column-action-row,.column-chip-row{display:flex;flex-wrap:wrap;gap:8px}.column-action-row button,.column-chip-row button{width:auto;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;font-weight:800;padding:7px 10px}.column-chip-row button.active,.preview-table th.selected-column{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-wash) 70%,var(--panel))}.column-chip-row button.muted-chip{opacity:.58;text-decoration:line-through}.column-select-label{display:flex;align-items:center;gap:6px}.column-select-label input,.preview-table td input[type=checkbox]{width:auto}.preview-table tr.selected-row td{background:color-mix(in srgb,var(--accent-wash) 58%,var(--panel))}.cell-warning{background:#f59e0b24}.cell-error{background:#dc26261f;color:#991b1b;font-weight:700}.version-history{margin-top:16px}.version-history h3{flex-basis:100%;margin:0}.version-history button{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#334155;padding:7px 10px}.version-history button.active{border-color:#1877f2;background:#1877f214;color:#0f4f9e}.dashboard-dataset-browser{display:grid;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:10px}.dashboard-live-preview{display:grid;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);margin-bottom:8px;padding:10px}.dashboard-live-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.dashboard-live-summary div{border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);padding:7px 8px}.dashboard-live-summary span,.dashboard-dataset-actions-grid small{display:block;color:var(--muted);font-size:11px;font-weight:850}.dashboard-live-summary strong{color:var(--heading);font-size:13px;font-weight:950}.dashboard-live-table{overflow:auto;max-height:190px;border:1px solid var(--line);border-radius:8px}.dashboard-live-table table{width:max(100%,680px);border-collapse:collapse}.dashboard-live-table th,.dashboard-live-table td{border-bottom:1px solid var(--line);color:var(--text);font-size:12px;padding:5px 7px;text-align:left}.dashboard-live-table th{position:sticky;top:0;background:var(--panel-strong);color:var(--heading);font-weight:950}.dashboard-dataset-actions-grid{display:grid;gap:6px}.dashboard-dataset-actions-grid article{display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(7,max-content);align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:7px}.dataset-type-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-wash);color:var(--accent-text);font-size:11px;font-weight:950}.dashboard-dataset-actions-grid button{width:auto;min-height:28px;border-radius:7px;font-size:11px;padding:4px 7px}.dataset-merge-preview{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line-strong));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-wash) 52%,var(--panel)),var(--panel));padding:14px}.dataset-merge-preview strong{color:var(--text);font-weight:900}.dataset-merge-preview span{color:var(--muted);font-weight:750}.ai-panel,.ai-insight-chip,.report-intelligence-grid article,.module-intelligence-grid article{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));border-left:4px solid var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-wash) 46%,var(--panel)),var(--panel))}.ai-panel h2,.ai-panel h3,.ai-insight-chip strong,.report-intelligence-grid h4,.module-intelligence-grid strong{color:var(--text);font-weight:900;letter-spacing:0}.cockpit-section,.cockpit-kpi,.enterprise-dataset-row,.dataset-detail-grid div,.company-dataset-selector,.module-business-dashboard,.attendance-card,.hr-dashboard-grid div{border-color:var(--line-strong)}.dataset-row-summary strong,.compact-table strong,.cockpit-kpi strong,.report-kpi-grid strong,.hr-dashboard-grid strong{color:var(--text);font-weight:900}.dataset-row-summary small,.dataset-detail-grid span,.preview-summary-grid span,.report-panel-header span,.report-kpi-grid span,.report-intelligence-grid p,.company-module-dataset-registry span,.company-module-dataset-registry small,.module-dataset-ribbon span{color:var(--muted);font-weight:750}:root[data-theme=dark] .preview-modal,:root[data-theme=dark] .version-history button,:root[data-theme=dark] .connector-row,:root[data-theme=dark] .command-center-grid button,:root[data-theme=dark] .approval-queue div{background:var(--panel);color:var(--text)}:root[data-theme=dark] .preview-table th,:root[data-theme=dark] .preview-table td,:root[data-theme=dark] .dataset-detail-grid div,:root[data-theme=dark] .report-kpi-grid div,:root[data-theme=dark] .company-ops-matrix article,:root[data-theme=dark] .governance-grid div,:root[data-theme=dark] .employee-overview-grid div{background:var(--panel-strong);color:var(--text);border-color:var(--line-strong)}:root[data-theme=dark] .cell-warning{background:#f59e0b40;color:#fde68a}:root[data-theme=dark] .cell-error{background:#dc262647;color:#fecaca}.analytics-studio{display:grid;gap:12px}.analytics-command-bar,.analytics-mode-tabs,.analytics-kpi-row,.analytics-card-grid,.analytics-insight-grid,.analytics-signal-grid,.analytics-builder-strip,.analytics-workflow-lane,.analytics-action-list{display:grid;gap:10px}.analytics-command-bar{grid-template-columns:minmax(0,1fr) max-content;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);padding:14px}.analytics-command-bar h2,.analytics-panel h2{margin:0;color:var(--heading);font-size:clamp(20px,2vw,28px);font-weight:950;letter-spacing:0}.analytics-command-bar span,.analytics-mode-tabs span,.analytics-kpi-row span,.analytics-card-grid span,.analytics-asset-list span,.analytics-signal-grid span,.analytics-insight-grid span{color:var(--muted);font-weight:750}.analytics-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-mode-tabs button,.analytics-card-grid button,.analytics-asset-list button{display:grid;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;padding:11px}.analytics-mode-tabs button.active,.analytics-mode-tabs button:hover,.analytics-card-grid button:hover,.analytics-asset-list button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line-strong));background:color-mix(in srgb,var(--accent-wash) 72%,var(--panel))}.analytics-mode-tabs strong,.analytics-card-grid strong,.analytics-asset-list strong,.analytics-signal-grid strong,.analytics-insight-grid strong{color:var(--heading);font-weight:900}.analytics-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-kpi-row div,.analytics-insight-grid div,.analytics-signal-grid div{display:grid;gap:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px}.analytics-kpi-row strong{color:var(--heading);font-size:23px;font-weight:950}.analytics-panel{display:grid;gap:12px;padding:16px}.analytics-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.analytics-copilot-box{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong);padding:10px}.analytics-copilot-box input{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:9px 11px}.analytics-copilot-box button{border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-weight:900;padding:9px 12px}.analytics-builder-strip{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(260px,1.5fr);align-items:end;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px}.analytics-builder-strip label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.analytics-builder-strip select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:7px 9px}.analytics-quick-actions,.analytics-action-list{display:flex;flex-wrap:wrap;gap:7px}.analytics-quick-actions button,.analytics-workflow-lane button,.analytics-action-list button{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--button-text);font-weight:850;padding:8px 10px}.analytics-workflow-lane{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.analytics-workflow-lane button{display:grid;gap:4px;text-align:left}.analytics-workflow-lane button:hover,.analytics-quick-actions button:hover,.analytics-action-list button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:color-mix(in srgb,var(--accent-wash) 74%,var(--panel))}.analytics-insight-grid,.analytics-signal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.analytics-asset-list{display:grid;gap:8px}.analytics-asset-list button{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) max-content;align-items:center}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .csv-section,:root[data-theme=dark] .workspace-command-card,:root[data-theme=dark] .analytics-command-bar,:root[data-theme=dark] .analytics-mode-tabs button,:root[data-theme=dark] .analytics-builder-strip,:root[data-theme=dark] .analytics-kpi-row div,:root[data-theme=dark] .analytics-card-grid button,:root[data-theme=dark] .analytics-asset-list button,:root[data-theme=dark] .analytics-insight-grid div,:root[data-theme=dark] .analytics-signal-grid div,:root[data-theme=dark] .analytics-workflow-lane button,:root[data-theme=dark] .selected-dataset-card,:root[data-theme=dark] .hr-focused-card,:root[data-theme=dark] .finance-module-card,:root[data-theme=dark] .finance-stage-panel,:root[data-theme=dark] .data-hub-step-panel,:root[data-theme=dark] .access-modal,:root[data-theme=dark] .preview-modal,:root[data-theme=dark] .preview-summary-grid div,:root[data-theme=dark] .preview-panels article,:root[data-theme=dark] .dropzone,:root[data-theme=dark] .assignment-chip,:root[data-theme=dark] .muted-chip{background:var(--panel);color:var(--text);border-color:var(--line-strong)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--panel-strong);color:var(--text);border-color:var(--line-strong)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#aebfd2}:root[data-theme=dark] button:disabled{color:#93a4b8;background:#243247;border-color:#40546b;opacity:.82}:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .compact-table>div,:root[data-theme=dark] .dataset-row-summary,:root[data-theme=dark] .finance-dataset-row article,:root[data-theme=dark] .company-access-row,:root[data-theme=dark] .pipeline-state{color:var(--text);border-color:var(--line-strong)}:root[data-theme=dark] .access-role-picker,:root[data-theme=dark] .company-access-row small,:root[data-theme=dark] .preview-summary-grid span,:root[data-theme=dark] .column-type-list span,:root[data-theme=dark] .preview-warnings,:root[data-theme=dark] .duplicate-list span,:root[data-theme=dark] .dropzone,:root[data-theme=dark] .assignment-chip,:root[data-theme=dark] .muted-chip{color:var(--muted)}@media(max-width:900px){.preview-query-builder,.dashboard-dataset-browser .compact-table>div{grid-template-columns:1fr}.analytics-command-bar,.analytics-copilot-box,.analytics-asset-list button,.analytics-builder-strip{grid-template-columns:1fr}.analytics-mode-tabs,.analytics-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.analytics-mode-tabs,.analytics-kpi-row{grid-template-columns:1fr}}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
