:root{--step--2: clamp(.75rem, .73rem + .09vw, .8rem);--step--1: clamp(.875rem, .85rem + .11vw, .9375rem);--step-0: clamp(1rem, .96rem + .22vw, 1.125rem);--step-1: clamp(1.125rem, 1.08rem + .24vw, 1.27rem);--step-2: clamp(1.27rem, 1.21rem + .27vw, 1.42rem);--step-3: clamp(1.42rem, 1.36rem + .31vw, 1.6rem);--step-4: clamp(1.6rem, 1.53rem + .35vw, 1.8rem);--step-5: clamp(1.8rem, 1.72rem + .39vw, 2.03rem);--text-body: var(--step-0);--space-3xs: clamp(.25rem, .23rem + .11vw, .3125rem);--space-2xs: clamp(.5rem, .48rem + .11vw, .5625rem);--space-xs: clamp(.75rem, .72rem + .16vw, .84rem);--space-s: clamp(1rem, .96rem + .22vw, 1.125rem);--space-m: clamp(1.5rem, 1.43rem + .33vw, 1.69rem);--space-l: clamp(2rem, 1.91rem + .43vw, 2.25rem);--space-xl: clamp(3rem, 2.87rem + .65vw, 3.375rem);--space-2xl: clamp(4rem, 3.83rem + .87vw, 4.5rem);--space-3xl: clamp(6rem, 5.74rem + 1.3vw, 6.75rem);--measure: 65ch;--container-max: 1240px;--gutter: var(--space-m)}:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f0f2f5;--border: #e4e7eb;--border-2: #d8dde3;--divider: #eef0f3;--text: #0f172a;--text-2: #334155;--text-3: #64748b;--text-4: #94a3b8;--brand: #1e6091;--brand-2: #2f86c4;--brand-soft: #e8f1f8;--accent: #0d9488;--accent-soft: #e6f5f3;--success: #16a34a;--success-soft: #e8f5ec;--warning: #d97706;--warning-soft: #fdf3e3;--danger: #dc2626;--danger-soft: #fbeaea;--info: #2563eb;--info-soft: #e8efff;--purple: #7c3aed;--purple-soft: #f0eafe;--c1: #1e6091;--c2: #0d9488;--c3: #d97706;--c4: #7c3aed;--c5: #dc2626;--c6: #475569;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--space-1: var(--space-3xs);--space-2: var(--space-2xs);--space-3: var(--space-xs);--space-4: var(--space-s);--space-5: clamp(1.25rem, 1.2rem + .27vw, 1.41rem);--space-6: var(--space-m);--space-8: var(--space-l);--space-10: clamp(2.5rem, 2.39rem + .54vw, 2.81rem);--space-12: var(--space-xl);--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--shadow-1: 0 1px 0 rgba(15,23,42,.04), 0 1px 2px rgba(15,23,42,.04);--shadow-2: 0 1px 0 rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.06);--shadow-3: 0 4px 24px rgba(15,23,42,.08);--sidebar-bg: #0f1729;--sidebar-text: #cbd5e1;--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(46,134,196,.18);--sidebar-border: rgba(255,255,255,.08)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}img,video,canvas{max-width:100%;height:auto}svg{max-width:100%}table{max-width:100%}body{overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss02"}.grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:clamp(10px,1.2vw,18px)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:clamp(12px,1.5vw,20px)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(12px,1.5vw,20px)}.grid-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:clamp(10px,1vw,14px)}.grid-7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:clamp(8px,1vw,12px)}.grid-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(12px,1.5vw,20px)}.grid-recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(10px,1.2vw,14px)}.layout-aside{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(12px,1.5vw,20px)}.layout-wide{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(12px,1.5vw,20px)}.layout-main{display:grid;grid-template-columns:2fr 1fr;gap:clamp(12px,1.5vw,20px)}@media (max-width: 1100px){.layout-aside,.layout-wide,.layout-main{grid-template-columns:1fr}}.app{display:grid;grid-template-columns:minmax(220px,280px) 1fr;height:100vh;overflow:hidden;background:var(--bg)}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-width:0}.sidebar-brand{padding:22px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-brand-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--brand-2),var(--accent));border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:-.5px;flex-shrink:0}.sidebar-brand-name{font-weight:600;color:#fff;font-size:15px;letter-spacing:-.2px}.sidebar-brand-sub{font-size:12px;color:var(--text-4);margin-top:1px}.sidebar-section{padding:18px 16px 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#475569}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;color:var(--sidebar-text);font-size:15px;cursor:pointer;transition:background .12s;position:relative;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background:var(--sidebar-hover);color:#fff}.sidebar-item.active{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:500}.sidebar-item.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:var(--brand-2);border-radius:2px}.sidebar-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.sidebar-item-badge{margin-left:auto;background:#ffffff14;color:var(--sidebar-text);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px}.sidebar-avatar{width:30px;height:30px;background:linear-gradient(135deg,#2f86c4,#0d9488);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.sidebar-user-name{color:#fff;font-size:12px;font-weight:500}.sidebar-user-role{color:var(--text-4);font-size:11px}.sidebar-footer{display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-footer-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--sidebar-text);font-size:13px;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:background .12s,color .12s;text-align:left}.sidebar-footer-btn:hover{background:var(--sidebar-hover);color:#fff}.sidebar-footer-btn-danger:hover{background:#dc262626;color:#fca5a5}.topbar{height:clamp(52px,5vh,68px);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 clamp(16px,2.5vw,32px);gap:12px;flex-shrink:0;min-width:0}.topbar-crumbs{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:clamp(13px,1vw,15px);white-space:nowrap}.topbar-crumbs .sep{color:var(--text-4)}.topbar-crumbs .current{color:var(--text);font-weight:500}.topbar-spacer{flex:1}.topbar-search{width:clamp(160px,20vw,320px);height:36px;background:var(--surface-3);border:1px solid transparent;border-radius:8px;padding:0 12px 0 36px;font-size:clamp(12px,1vw,14px);color:var(--text-2);font-family:var(--font-sans);outline:none}.topbar-search:focus{border-color:var(--brand);background:#fff}.topbar-search-wrap{position:relative}.topbar-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.topbar-action{width:38px;height:38px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.topbar-action:hover{background:var(--surface-3);color:var(--text)}.topbar-divider{width:1px;height:20px;background:var(--border)}.topbar-signout{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--border-2);background:transparent;color:var(--text-3);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .12s;white-space:nowrap}.topbar-signout:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.content{padding:clamp(16px,2.5vw,40px) clamp(20px,3vw,48px) 56px;display:flex;flex-direction:column;gap:clamp(16px,2vw,28px);overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;box-sizing:border-box}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-head-title{font-size:var(--step-2);font-weight:600;color:var(--text);letter-spacing:-.3px;margin:0 0 4px}.page-head-sub{font-size:13px;color:var(--text-3);margin:0}.page-head-actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:7px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .12s;white-space:nowrap}.btn:hover{background:var(--surface-3);color:var(--text)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:#174e76;color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-3)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-icon{width:32px;height:32px;padding:0;justify-content:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.card-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:15px;font-weight:600;color:var(--text);margin:0}.card-sub{font-size:13px;color:var(--text-3);margin-top:3px}.card-body{padding:22px}.card-body.tight{padding:12px}.card-body.snug{padding:0}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(14px,1.5vw,22px) clamp(16px,1.8vw,24px);display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}.kpi-label{font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.kpi-value{font-size:clamp(26px,2.8vw,40px);font-weight:600;color:var(--text);letter-spacing:-1px;font-feature-settings:"tnum";display:flex;align-items:baseline;gap:8px;margin-top:4px}.kpi-unit{font-size:16px;color:var(--text-3);font-weight:500}.kpi-foot{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:6px;margin-top:8px}.kpi-spark{position:absolute;right:16px;top:16px;width:96px;height:36px;opacity:.85}.chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;font-feature-settings:"tnum"}.chip-up{background:var(--success-soft);color:var(--success)}.chip-down{background:var(--danger-soft);color:var(--danger)}.chip-flat{background:var(--surface-3);color:var(--text-3)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border)}.tag-brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}.tag-success{background:var(--success-soft);color:var(--success);border-color:transparent}.tag-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.tag-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.tag-info{background:var(--info-soft);color:var(--info);border-color:transparent}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tbl td{padding:14px 18px;border-bottom:1px solid var(--divider);color:var(--text-2);font-feature-settings:"tnum"}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--surface-2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.tbl .mono{font-family:var(--font-mono);font-size:12px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;transition:color .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.bar{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:3px;background:var(--brand);transition:width .3s ease}.label{font-size:12px;font-weight:500;color:var(--text-2);display:block;margin-bottom:4px}.input,.select{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .12s}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1e60911a}textarea.input{height:auto;padding:8px 10px;resize:vertical;min-height:80px}.field-group{display:flex;flex-direction:column;gap:4px}.helper{font-size:11px;color:var(--text-3)}.row{display:flex;gap:16px;align-items:stretch}.row>*{min-width:0}.col{display:flex;flex-direction:column;gap:16px}.grow{flex:1;min-width:0}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--space-m)}.stack-s>*+*{margin-block-start:var(--space-s)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-m)}.switcher{display:flex;flex-wrap:wrap;gap:var(--space-s)}.switcher>*{flex-grow:1;flex-basis:calc((30rem - 100%)*999);min-width:0}.prose{max-width:var(--measure)}.card,.exp-card{container-type:inline-size}.cq-2col{display:grid;grid-template-columns:1fr;gap:var(--space-s)}@container (min-width: 30rem){.cq-2col{grid-template-columns:1fr 1fr}}@supports not (container-type: inline-size){@media (min-width: 640px){.cq-2col{grid-template-columns:1fr 1fr}}}.divider-h{height:1px;background:var(--border)}.muted{color:var(--text-3)}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.steps{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;gap:4px;flex-wrap:wrap}.step{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--text-3);position:relative;white-space:nowrap}.step.done{color:var(--success)}.step.current{background:var(--brand-soft);color:var(--brand);font-weight:600}.step-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--text-3);flex-shrink:0}.step.done .step-num{background:var(--success);color:#fff}.step.current .step-num{background:var(--brand);color:#fff}.step-arrow{color:var(--text-4)}.context-strip{display:flex;gap:16px;font-size:12px;color:var(--text-3)}.context-strip strong{color:var(--text);font-weight:600}.exp-page{--exp-line: #eef0f3;padding-top:4px}.exp-bar{display:flex;align-items:center;gap:16px;margin:18px 0;flex-wrap:wrap}.exp-bar h1{font-size:20px;font-weight:700;margin:0;letter-spacing:-.3px;color:var(--text)}.exp-bar .exp-sub{font-size:12px;color:var(--text-3);margin-top:2px}.exp-ranges{margin-left:auto;display:flex;gap:4px;background:#fff;border:1px solid #e4e7eb;border-radius:9px;padding:4px}.exp-ranges button{border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-3);padding:6px 12px;border-radius:6px;cursor:pointer}.exp-ranges button.on{background:#0d9488;color:#fff}.exp-filter{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e4e7eb;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit}.exp-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.exp-kpi{background:#fff;border:1px solid #e9ecf1;border-radius:13px;padding:16px 16px 14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f17290a;transition:box-shadow .16s,transform .16s}.exp-kpi:hover{box-shadow:0 8px 22px #0f172917;transform:translateY(-2px)}.exp-kpi .exp-accent{position:absolute;top:0;left:0;right:0;height:3px;opacity:.9}.exp-kpi .exp-lab{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.exp-kpi .exp-val{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.05;margin-top:6px;font-variant-numeric:tabular-nums}.exp-kpi .exp-val .exp-u{font-size:15px;color:var(--text-3);font-weight:700}.exp-kpi .exp-foot{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;color:var(--text-3)}.exp-kpi .exp-pill{font-weight:700;font-size:10.5px;padding:2px 6px;border-radius:5px;display:inline-flex;align-items:center;gap:3px}.exp-kpi .exp-spark{position:absolute;right:10px;bottom:10px;opacity:.9}.exp-grid{display:grid;gap:14px}.exp-card{background:#fff;border:1px solid #e9ecf1;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0f17290a;transition:box-shadow .16s,transform .16s}.exp-card:hover{box-shadow:0 6px 20px #0f172914;transform:translateY(-1px)}.exp-card.exp-np{padding:0}.exp-ct{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.25;color:var(--text)}.exp-cs{font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.4}.exp-chead{margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.exp-dots{color:#cbd5e1;font-size:16px;letter-spacing:1px;flex-shrink:0}.exp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11px;color:#475569}.exp-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px}.exp-tbl{width:100%;border-collapse:collapse;font-size:13px}.exp-tbl th{text-align:left;font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;padding:11px 16px;border-bottom:1px solid var(--exp-line)}.exp-tbl td{padding:12px 16px;border-bottom:1px solid #f3f5f8;color:var(--text)}.exp-tbl tr:last-child td{border-bottom:0}.exp-tbl tbody tr{cursor:pointer}.exp-tbl tbody tr:hover{background:#fafbfc}.exp-chip{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}@media (max-width: 1100px){.exp-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.exp-kpis{grid-template-columns:repeat(2,1fr)}}@supports (height: 100dvh){.app{height:100dvh}}.topbar-menu-btn{display:none}@media (max-width: 820px){.app{display:flex!important;flex-direction:column}.topbar-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border-2);border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);transform:translate(-105%);transition:transform .2s ease;z-index:120;box-shadow:0 0 40px #0f172a59}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0f172a73}.main{flex:1;min-height:0}.content{padding:14px 14px 48px;gap:14px}.topbar{padding:0 12px}.topbar-crumbs{overflow:hidden}.topbar-crumbs span{overflow:hidden;text-overflow:ellipsis}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head-actions{flex-wrap:wrap}.card-body,.exp-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{min-width:520px}.exp-tbl{min-width:480px}.input,.select,.topbar-search{font-size:16px}.tabs{overflow-x:auto}.tab{white-space:nowrap}#root div[style*="grid-template-columns: 1fr 1"],#root div[style*="grid-template-columns: 1.1fr"],#root div[style*="grid-template-columns: 1.4fr"],#root div[style*="grid-template-columns: 1.5fr"],#root div[style*="repeat(2,minmax(0,1fr))"],#root div[style*="minmax(0,1fr) auto"]{grid-template-columns:1fr!important}#root div[style*="repeat(3, 1fr"],#root div[style*="repeat(3,1fr"],#root div[style*="repeat(4, 1fr"],#root div[style*="repeat(4,1fr"],#root div[style*="repeat(4, auto"],#root div[style*="repeat(5, 1fr"],#root div[style*="repeat(7, 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (pointer: coarse){.btn,.btn-sm,.topbar-signout,.topbar-menu-btn,.input,.select,.tab,.sidebar-item,.sidebar-footer-btn,.exp-ranges button,.exp-filter{min-height:44px}.tabs{align-items:stretch}.tab{display:inline-flex;align-items:center}}@media (max-width: 420px){.exp-kpis{grid-template-columns:repeat(2,1fr)}.content{padding:12px 10px 44px}}@media print{@page{size:A4 landscape;margin:12mm 10mm}html,body{height:auto!important;overflow:visible!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.exp-no-print{display:none!important}.app{display:block!important;grid-template-columns:none!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.main{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.exp-page{padding:0!important;height:auto!important;overflow:visible!important}.exp-bar{margin:0 0 14px!important;border-bottom:1px solid #e9ecf1;padding-bottom:8px;page-break-after:avoid}.exp-bar h1{font-size:18px!important}.exp-bar .exp-sub{font-size:11px!important}.exp-kpis{page-break-inside:avoid;grid-template-columns:repeat(6,1fr)!important;gap:8px!important;margin-bottom:10px!important}.exp-kpi{box-shadow:none!important;transform:none!important;border:1px solid #d8dee7!important;padding:10px 12px!important}.exp-kpi .exp-val{font-size:22px!important}.exp-grid{margin-top:8px!important;gap:8px!important}.exp-card{box-shadow:none!important;transform:none!important;border:1px solid #d8dee7!important;page-break-inside:avoid;padding:10px 12px!important}.exp-card:hover{box-shadow:none!important;transform:none!important}.exp-ct{font-size:12px!important}.exp-cs{font-size:10px!important}.exp-dots{display:none!important}}
