@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&display=swap');
:root{--mai-bg:#F7F4EE;--mai-bg-2:#EFE8DD;--mai-surface:#FFFFFF;--mai-surface-soft:#F2ECE2;--mai-surface-muted:#E7DED0;--mai-border:#E2D8CA;--mai-border-strong:#D3C4B2;--mai-text:#1F1F1D;--mai-text-2:#6F6A63;--mai-text-3:#A8A096;--mai-accent:#D97757;--mai-accent-dark:#A84F32;--mai-ai:#8B5CF6;--mai-data:#2563EB;--mai-success:#059669;--mai-danger:#DC2626;--mai-radius:18px;--mai-radius-sm:12px;--mai-shell-left:72px;--mai-shadow:0 1px 2px rgba(31,31,29,.04),0 16px 44px rgba(31,31,29,.06);--mai-shadow-soft:0 1px 2px rgba(31,31,29,.045)}
html{background:var(--mai-bg)}body{background:radial-gradient(circle at top,#FBFAF6 0,#F7F4EE 420px,var(--mai-bg) 100%)!important;color:var(--mai-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0!important}h1,.canvasTitle,.emptyTitle{font-family:Newsreader,Georgia,serif!important;font-weight:600!important;letter-spacing:-.045em!important;color:var(--mai-text)!important}.subtitle,.note,.filterLine,.sheetMeta,.widgetFilters{color:var(--mai-text-2)!important}.wrap{max-width:1680px}.mai-main-rail{position:fixed;left:12px;top:12px;bottom:12px;width:52px;z-index:9999;background:rgba(255,255,255,.72);border:1px solid var(--mai-border);border-radius:22px;box-shadow:var(--mai-shadow-soft);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:center;padding:10px 6px;gap:14px}.mai-rail-brand{width:34px;height:34px;border-radius:12px;background:var(--mai-text);color:var(--mai-bg)!important;text-decoration:none;display:grid;place-items:center;font-size:12px;font-weight:850;letter-spacing:-.04em}.mai-rail-links{display:flex;flex-direction:column;gap:7px;width:100%;align-items:center}.mai-main-rail a:not(.mai-rail-brand){position:relative;width:36px;height:36px;border-radius:14px;text-decoration:none;color:var(--mai-text-2);display:grid;place-items:center;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease}.mai-main-rail a:not(.mai-rail-brand).active{background:#FFF7ED;color:var(--mai-accent-dark);border-color:#F0C7B0}.mai-main-rail a:not(.mai-rail-brand):hover{background:var(--mai-surface-soft);color:var(--mai-text)}.mai-rail-icon{font-size:12px;font-weight:850;line-height:1}.mai-main-rail a:not(.mai-rail-brand)>span:last-child:not(.mai-rail-icon){position:absolute;left:46px;top:50%;transform:translateY(-50%);background:var(--mai-text);color:var(--mai-bg);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease;box-shadow:var(--mai-shadow-soft)}.mai-main-rail a:not(.mai-rail-brand):hover>span:last-child:not(.mai-rail-icon){opacity:1}.mai-shell-content{display:block;padding-left:var(--mai-shell-left);min-height:100vh}.mai-global-nav{display:none!important}.mai-shell-content>.wrap>.nav{display:none!important}.panel,.main,.card,.kpi,.chart-card,.request-card,.sheetItem,.widget,[class*="card"],[class*="Card"]{background:rgba(255,255,255,.82)!important;border-color:var(--mai-border)!important;border-radius:var(--mai-radius)!important;box-shadow:var(--mai-shadow-soft)!important}.panel:hover,.card:hover,.widget:hover,.request-card:hover{box-shadow:var(--mai-shadow)!important}.nav,.sheetTabs{gap:8px!important}.nav a,.tab,.btn,.editorTab,.pill,.badge,button{font-family:Inter,system-ui,sans-serif!important;box-shadow:none!important}.nav a,.tab{background:rgba(255,255,255,.68)!important;color:var(--mai-text-2)!important;border:1px solid var(--mai-border)!important}.nav a:hover,.tab:hover{background:#FFF7ED!important;color:var(--mai-accent-dark)!important}.nav a.active,.tab.active,.btn.primary,.editorTab.active{background:var(--mai-text)!important;color:var(--mai-bg)!important;border-color:var(--mai-text)!important}.btn{border:1px solid var(--mai-border)!important}.btn.dark{background:var(--mai-text)!important;color:var(--mai-bg)!important;border-color:var(--mai-text)!important}.btn.green{background:var(--mai-accent)!important;color:#fff!important;border-color:var(--mai-accent)!important}.btn.red{background:var(--mai-danger)!important;color:#fff!important;border-color:var(--mai-danger)!important}.badge,.pill{background:#FFF7ED!important;color:var(--mai-accent-dark)!important;border:1px solid #F0C7B0!important}.field label,.title{color:var(--mai-text)!important}.field label{color:var(--mai-text-3)!important}.field input,.field select,.field textarea,input,select,textarea{background:rgba(255,255,255,.78)!important;border-color:var(--mai-border)!important;color:var(--mai-text)!important;border-radius:14px!important}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--mai-accent)!important;box-shadow:0 0 0 3px rgba(217,119,87,.14)!important}.section{border-color:#EFE6DA!important}.canvasShell{background:var(--mai-surface-soft)!important;border-color:var(--mai-border)!important}.canvas{background-color:var(--mai-surface)!important;border-color:var(--mai-border)!important;background-image:linear-gradient(rgba(226,216,202,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(226,216,202,.55) 1px,transparent 1px)!important}.widget.selected{border-color:var(--mai-accent)!important;outline:3px solid rgba(217,119,87,.2)!important}.wHead{border-color:#F0E8DE!important}.mini.ai{background:var(--mai-ai)!important}.mini.edit{background:var(--mai-accent-dark)!important}.resize{background:linear-gradient(135deg,var(--mai-accent),var(--mai-ai))!important}.editorTabs{gap:6px}.editorTab{background:rgba(255,255,255,.7)!important;color:var(--mai-text-2)!important;border:1px solid var(--mai-border)!important}.quickActions button,.templateGrid button{background:#FFF7ED!important;border-color:#F0C7B0!important;color:var(--mai-accent-dark)!important}.status.ok{background:#ECFDF5!important;color:#065F46!important}.status.err{background:#FEF2F2!important;color:#991B1B!important}.spec{background:#FBFAF7!important;border-color:var(--mai-border)!important;color:var(--mai-text-2)!important}.sheetItem.active{background:#FFF7ED!important;border-color:#F0C7B0!important}.toolbar{border-color:var(--mai-border)!important}.viewSwitch{border-color:var(--mai-border)!important;background:var(--mai-surface)!important}.viewSwitch button.active{background:var(--mai-text)!important;color:var(--mai-bg)!important}.dataSourceBadge{background:#FFF7ED!important;color:var(--mai-accent-dark)!important;border-color:#F0C7B0!important}body.lucid-view{background:var(--mai-surface)!important}body.lucid-view .mai-main-rail{display:none!important}body.lucid-view .mai-shell-content{padding-left:0!important}body.lucid-view .main{background:var(--mai-surface)!important}body.lucid-view .canvasShell{background:var(--mai-surface)!important}body.lucid-view .canvas{background-image:none!important;background-color:var(--mai-surface)!important}.emptyCard{border-color:var(--mai-border)!important;box-shadow:var(--mai-shadow)!important}.emptyKicker{color:var(--mai-accent)!important}.emptyText{color:var(--mai-text-2)!important}table{font-family:Inter,system-ui,sans-serif!important;border-color:var(--mai-border)!important}th{color:var(--mai-text-3)!important}td{color:var(--mai-text)!important}svg text,.echarts text{font-family:Inter,system-ui,sans-serif!important}.kpi h2,.kpi .value,.metric-value,[class*="value"],[class*="Value"]{font-family:Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums}.ai-accent{color:var(--mai-ai)!important}.data-accent{color:var(--mai-data)!important}@media(prefers-color-scheme:dark){body.auto-dark{--mai-bg:#1F1F1D;--mai-bg-2:#171715;--mai-surface:#282724;--mai-surface-soft:#24231F;--mai-surface-muted:#34322E;--mai-border:#3C3934;--mai-border-strong:#4C4740;--mai-text:#E8E1D7;--mai-text-2:#B8AEA2;--mai-text-3:#8E857A;background:#1F1F1D!important}}@media(max-width:760px){:root{--mai-shell-left:0}.mai-main-rail{position:sticky;top:8px;left:auto;right:auto;bottom:auto;width:auto;height:auto;margin:8px 8px 12px;flex-direction:row;border-radius:18px}.mai-rail-links{flex-direction:row;justify-content:flex-start;overflow:auto}.mai-main-rail a:not(.mai-rail-brand)>span:last-child:not(.mai-rail-icon){display:none}.mai-shell-content{padding-left:0}.mai-shell-content>.wrap{padding-top:0}}