/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--navy:#07111f;--navy-2:#0b192b;--panel:#101e31;--line:#94a3b821;--muted:#8b9bb2;--cyan:#22d3ee;--blue:#4f8cff;--violet:#9d7cff;--green:#38d6a0;--amber:#ffb454;--paper:#f4f7fb;--ink:#182234}*{box-sizing:border-box}html{background:var(--navy)}body{color:#edf5ff;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background:var(--paper);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:3;background:linear-gradient(#071321,#0a1728);flex-direction:column;width:232px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand-mark{width:36px;height:36px;color:var(--cyan);background:#22d3ee14;border:1px solid #22d3eeb3;border-radius:10px;place-items:center;font-weight:800;display:grid;box-shadow:0 0 24px #22d3ee1f}.brand-mark img,.report-brand-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.brand strong{letter-spacing:.04em;white-space:nowrap;font-size:15px;display:block}.brand span{color:#5f738e;letter-spacing:.08em;margin-top:3px;font-size:12px;display:block}.workspace-label{color:#566982;letter-spacing:.08em;padding:8px 11px;font-size:14px}.data-label{margin-top:22px}.side-item{color:#8da0b9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;height:42px;margin:2px 0;padding:0 12px;font-size:13px;display:flex;position:relative}.side-item>span{text-align:center;color:#71859f;width:18px;font-size:16px}.side-item.active{color:#fff;background:linear-gradient(90deg,#22d3ee26,#4f8cff14)}.side-item.active:before{content:"";background:var(--cyan);width:3px;height:22px;box-shadow:0 0 12px var(--cyan);border-radius:2px;position:absolute;left:-18px}.side-item b{background:#ff5e6c;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:13px}.user-card{border-top:1px solid #94a3b81f;align-items:center;gap:10px;margin-top:auto;padding:18px 6px 0;display:flex}.avatar{color:#d9edff;background:linear-gradient(145deg,#345d8f,#193251);border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;font-weight:700;display:grid}.user-card div strong{font-size:14px;display:block}.user-card div span{color:#60748d;margin-top:3px;font-size:13px;display:block}.user-card button{color:#657891;background:0 0;border:0;margin-left:auto}.main{min-width:0;color:var(--ink);grid-column:2}.topbar{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #e7ebf2;align-items:center;height:84px;padding:13px 30px;display:flex;position:sticky;top:0}.topbar h1{margin:6px 0 0;font-size:20px}.breadcrumb{color:#94a0b1;font-size:13px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.top-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:9px;width:34px;height:34px;position:relative}.top-actions button i{background:#ff5e6c;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.top-actions>span{color:#8b98a9;margin-left:5px;font-size:13px}.mode-nav{background:#edf2f7;border-radius:10px;gap:4px;margin:0 auto;padding:4px;display:flex}.mode-nav a{color:#728096;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:14px;text-decoration:none;display:flex}.mode-nav a.active{color:#1b2a41;background:#fff;box-shadow:0 2px 8px #0f172a14}.mode-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard{max-width:1540px;margin:0 auto;padding:23px 30px 38px}.welcome-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome-row p{margin:0 0 6px;font-size:16px;font-weight:700}.welcome-row span{color:#8a97a9;font-size:14px}.status-pill{color:#4c647b;background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:8px 12px;font-size:14px}.access-scope-pill{color:#356f62;white-space:nowrap;text-overflow:ellipsis;background:#effaf6;border:1px solid #d8eee6;border-radius:18px;max-width:320px;padding:8px 12px;font-size:13px;overflow:hidden}.access-scope-pill i{box-shadow:0 0 8px #38d6a080}.access-scope-pill i,.ai-heading i,.mobile-health i,.status-pill i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ai-heading i,.mobile-health i,.status-pill i{box-shadow:0 0 8px #38d6a0b3}.core-kpi-section{margin-top:2px}.core-kpi-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:11px;display:flex}.core-kpi-heading span{color:#268b7c;letter-spacing:.15em;font-size:12px;font-weight:750}.core-kpi-heading h2{color:#1c3047;margin:4px 0 0;font-size:16px}.core-kpi-heading>p{color:#8a98aa;margin:0;font-size:13px}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kpi-card{--accent:var(--cyan);background:#fff;border:1px solid #e7ecf2;border-radius:13px;min-height:164px;padding:16px 18px 14px;position:relative;overflow:hidden;box-shadow:0 5px 16px #12203306}.kpi-card.warning{border-color:#efb9bf;box-shadow:inset 0 0 0 1px #d341500f,0 6px 18px #ac26350f}.kpi-card.warning .kpi-top b{color:#fff;background:#d84c5a}.kpi-card:after{content:"";background:var(--accent);opacity:.07;border-radius:50%;width:100px;height:100px;position:absolute;top:-55px;right:-45px}.kpi-card.violet{--accent:var(--violet)}.kpi-card.blue{--accent:var(--blue)}.kpi-card.amber{--accent:var(--amber)}.kpi-card.green{--accent:var(--green)}.kpi-card.indigo{--accent:#6277e8}.kpi-top{color:#7d8a9c;justify-content:space-between;font-size:14px;display:flex}.kpi-top>span{color:#526277;align-items:center;gap:8px;font-weight:680;display:flex}.kpi-top>span i{color:var(--accent);letter-spacing:.06em;font-size:12px;font-style:normal}.kpi-top b{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kpi-top b{background:color-mix(in srgb,var(--accent) 10%,white)}}.kpi-top b{border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.kpi-card>p{color:#1a2c42;letter-spacing:-.04em;margin:9px 0 3px;font-size:25px;font-weight:760}.kpi-card small{color:#8090a3;margin-left:4px;font-size:14px;font-weight:500}.kpi-target{color:#7d8a9a;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.kpi-target span>strong{color:#52657b;font-size:13px}.kpi-target b{color:#7b8b9e;font-size:12px;font-weight:600}.kpi-foot{border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding-top:9px;display:grid}.kpi-foot>div+div{border-left:1px solid #e9eef3;padding-left:10px}.kpi-foot span,.kpi-foot strong{display:block}.kpi-foot span{color:#8492a3;font-size:13px}.kpi-foot strong{color:#425970;margin-top:3px;font-size:14px}.kpi-foot strong.good{color:#218369}.kpi-foot strong.bad{color:#d33f50}.business-warning-panel{background:linear-gradient(110deg,#fff5f6,#fffafb);border:1px solid #efc3c8;border-radius:13px;margin-top:12px;padding:15px 17px}.business-warning-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.business-warning-summary span{color:#c44452;letter-spacing:.14em;font-size:12px;font-weight:800}.business-warning-panel.healthy h2,.business-warning-summary h2{color:#8f303d;margin:4px 0;font-size:14px}.business-warning-panel.healthy p,.business-warning-summary p{color:#9c6870;margin:0;font-size:12px}.business-warning-summary button{color:#b63f4d;cursor:pointer;background:#fff;border:1px solid #e7aeb5;border-radius:8px;flex:none;height:34px;padding:0 13px;font-size:12px}.business-warning-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.business-warning-list article{background:#fff;border:1px solid #f0d5d8;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.business-warning-list article>b{color:#fff;background:#d94a58;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.business-warning-list strong{color:#6f3340;font-size:13px}.business-warning-list p{color:#987078;margin:3px 0 0;font-size:12px}.business-warning-list article>span{color:#c24250;white-space:nowrap;margin-left:auto;font-size:12px}.business-warning-panel.healthy{background:#f2faf8;border-color:#c4e3dc;justify-content:space-between;align-items:center;display:flex}.business-warning-panel.healthy>div>span{color:#338274;letter-spacing:.12em;font-size:12px;font-weight:800}.business-warning-panel.healthy h2{color:#2b6e64}.business-warning-panel.healthy p{color:#6f948c}.business-warning-panel.healthy>b{color:#27796c;background:#dff3ee;border-radius:12px;padding:6px 10px;font-size:12px}.core-ai-analysis{background:linear-gradient(120deg,#f7fbff,#f5f8ff);border:1px solid #cbdbea;border-radius:13px;margin-top:12px;padding:17px 18px}.core-ai-analysis-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.core-ai-analysis-head span{color:#3979c5;letter-spacing:.14em;font-size:12px;font-weight:800}.core-ai-analysis-head h2{color:#263e5a;margin:4px 0;font-size:15px}.core-ai-analysis-head p{color:#7d8ea2;margin:0;font-size:12px}.core-ai-analysis-head button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#297bd7,#665de4);border:0;border-radius:9px;min-width:112px;height:36px;font-size:13px;font-weight:700}.core-ai-analysis-head button:disabled{opacity:.55}.core-ai-privacy{color:#74869a;background:#4570a80f;border-radius:8px;margin-top:11px;padding:9px 11px;font-size:12px}.core-ai-privacy i{background:#3a8bd7;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.core-ai-answer{color:#52677e;background:#fff;border:1px solid #dae5f0;border-radius:10px;margin-top:12px;padding:14px 15px}.core-ai-answer p{margin:0 0 7px;font-size:13px;line-height:1.7}.core-ai-answer p:last-child{margin-bottom:0}.content-grid{grid-template-columns:1.4fr .8fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{background:#fff;border:1px solid #e7ecf2;border-radius:13px;min-width:0;padding:17px 18px}.trend-panel{grid-column:span 2}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title p{margin:0 0 4px;font-size:13px;font-weight:700}.panel-title span{color:#98a4b4;font-size:12px}.segmented{background:#f3f6fa;border-radius:7px;padding:3px;display:flex}.segmented button{color:#8190a3;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:12px}.segmented button.active{color:#27374d;background:#fff;box-shadow:0 1px 4px #0f172a14}.chart-summary{align-items:baseline;gap:9px;margin:18px 0 2px;display:flex}.chart-summary strong{font-size:17px}.chart-summary span{color:#8d99aa;font-size:12px}.chart-summary b{color:var(--green)}.trend-chart{height:142px;margin-top:9px;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 21px}.chart-grid span{border-top:1px dashed #e8edf2;width:100%}.bars{align-items:flex-end;gap:7px;padding-top:3px;display:flex;position:absolute;inset:0}.bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar{opacity:.62;z-index:1;background:linear-gradient(#22d3eee6,#4f8cff4d);border-radius:4px 4px 2px 2px;width:min(18px,78%);min-height:10px;max-height:calc(100% - 23px)}.bar.latest{opacity:1;box-shadow:0 0 12px #22d3ee40}.bar-wrap span{color:#a0acba;height:15px;font-size:12px}.donut-wrap{grid-template-columns:1fr 1fr;align-items:center;min-height:188px;display:grid}.donut{background:conic-gradient(var(--cyan) 0 42%,var(--blue) 42% 73%,var(--violet) 73% 100%);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;box-shadow:inset 0 0 18px #ffffff4d}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:84px;height:84px;display:grid}.donut strong{font-size:17px}.donut span{color:#9aa5b3;margin-top:4px;font-size:12px}.legend{color:#6e7d90;flex-direction:column;gap:13px;font-size:12px;display:flex}.legend i{background:var(--cyan);border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.legend i.product-b{background:var(--blue)}.legend i.product-c{background:var(--violet)}.link-button{color:#5b8def;cursor:pointer;background:0 0;border:0;font-size:12px}.region-panel{grid-column:span 1}.region-list{flex-direction:column;gap:13px;margin-top:17px;display:flex}.region-row{grid-template-columns:20px 34px 1fr 60px 42px;align-items:center;gap:7px;font-size:12px;display:grid}.region-row>b{color:#6d7f94;background:#eef4fb;border-radius:5px;place-items:center;width:17px;height:17px;font-size:12px;display:grid}.region-row>div{background:#edf1f5;border-radius:3px;height:4px;overflow:hidden}.region-row>div i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));height:100%;display:block}.region-row strong{text-align:right;font-size:12px}.region-row em{color:var(--green);text-align:right;font-style:normal}.alert-list{margin-top:8px}.alert-row{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:10px 0;display:flex}.alert-row:last-child{border-bottom:0}.alert-row>b{color:#d99027;background:#fff5df;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.alert-row>b.high{color:#ee5263;background:#ffeaed}.alert-row div{min-width:0}.alert-row p{margin:0 0 3px;font-size:13px;font-weight:650}.alert-row span,.alert-row time{color:#9ba6b5;font-size:12px}.alert-row time{white-space:nowrap;margin-left:auto}.ai-card{color:#dceaff;background:radial-gradient(circle at 20% 0,#22d3ee1f,#0000 45%),linear-gradient(145deg,#0b1b2f,#0d2139);border:1px solid #50b7e024;border-radius:13px;flex-direction:column;grid-column:span 1;min-height:210px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff08}.ai-heading{align-items:center;gap:10px;display:flex}.ai-orb{width:31px;height:31px;color:var(--cyan);background:linear-gradient(145deg,#22d3ee2e,#4f8cff1f);border:1px solid #22d3ee40;border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid;box-shadow:0 0 18px #22d3ee1f}.ai-heading p{margin:0 0 4px;font-size:14px;font-weight:700}.ai-heading span{color:#6f8da8;font-size:12px}.ai-heading i{width:5px;height:5px;margin-right:4px}.ai-heading button{color:#607b96;cursor:pointer;background:0 0;border:0;margin-left:auto}.ai-answer{flex:1;margin:13px 0}.ai-answer>p{color:#9db0c6;margin:0;font-size:12px;line-height:1.75}.insight-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.insight-chips button{color:#7895b1;cursor:pointer;background:#ffffff08;border:1px solid #6996be33;border-radius:12px;padding:4px 7px;font-size:12px}.ai-input{background:#ffffff0e;border:1px solid #7dacd31f;border-radius:8px;align-items:center;height:34px;padding:3px;display:flex}.ai-input input{color:#cde0f3;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 8px;font-size:12px}.ai-input button{color:#062033;background:var(--cyan);cursor:pointer;border:0;border-radius:7px;width:27px;height:27px;font-weight:900}.ai-input button:disabled{opacity:.5}.no-data-panel{text-align:center;color:#91a0b2;place-content:center;justify-items:center;min-height:112px;display:grid}.no-data-panel strong{color:#65778b;font-size:13px}.no-data-panel span{margin-top:5px;font-size:12px}.screen .no-data-panel strong{color:#8da4ba}.screen{background:var(--navy);grid-template-columns:0 1fr}.screen .sidebar{display:none}.screen .main{color:#e9f3ff;background:radial-gradient(circle at 50% -30%,#18345c 0,var(--navy) 48%);grid-column:2}.screen .topbar{border-bottom-color:var(--line);background:#07111fd1}.screen .breadcrumb,.screen .top-actions span{color:#657b95}.screen .top-actions button{border-color:var(--line);background:#ffffff08}.screen .mode-nav{background:#ffffff0a}.screen .mode-nav a.active{color:#fff;box-shadow:none;background:#22d3ee1f}.screen .dashboard{max-width:1900px}.screen .welcome-row span{color:#7489a1}.screen .status-pill{border-color:var(--line);color:#8196ad;background:#ffffff08}.screen .screen-scope-pill{color:#73b5a5;background:#38d6a012;border-color:#38d6a029;max-width:360px}.screen .kpi-card,.screen .panel{border-color:var(--line);box-shadow:none;background:#0e1f33d6}.screen .kpi-top,.screen .panel-title span{color:#71869d}.screen .core-kpi-heading h2,.screen .kpi-card p,.screen .panel-title p,.screen .region-row strong{color:#e9f3ff}.screen .core-kpi-heading>p{color:#71869d}.screen .kpi-top>span{color:#aabbd0}.screen .kpi-foot,.screen .kpi-foot>div+div{border-color:#94a3b81f}.screen .kpi-target span>strong{color:#d5e4f4}.screen .business-warning-panel{background:#4c141f73;border-color:#ef68774d}.screen .core-ai-analysis{border-color:var(--line);background:#0e1f33d6}.screen .core-ai-analysis-head h2{color:#e9f3ff}.screen .region-row>div,.screen .segmented{background:#ffffff0a}.screen .segmented button.active{color:var(--cyan);box-shadow:none;background:#22d3ee1f}.screen .alert-row,.screen .chart-grid span{border-color:#94a3b81a}.screen .donut>div{background:#102038}.screen .legend,.screen .region-row{color:#94a8bd}.mobile-app{--mobile-paper:#f4f7fb;background:var(--mobile-paper);width:100%;min-height:100vh;color:var(--ink);max-width:520px;margin:0 auto;padding:22px 16px 108px;position:relative}.mobile-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-header span{color:#8493a5;font-size:13px}.mobile-header h1{letter-spacing:-.03em;margin:5px 0 0;font-size:21px}.mobile-header .avatar{background:linear-gradient(145deg,#123255,#0c1e35);width:42px;height:42px}.mobile-health{color:#477468;background:linear-gradient(90deg,#e9fbf5,#f2fbff);border:1px solid #dcefea;border-radius:11px;justify-content:space-between;align-items:center;height:44px;margin-bottom:12px;padding:0 13px;font-size:13px;display:flex}.mobile-health strong{color:#58a78d;font-size:12px}.mobile-app .core-kpi-heading{align-items:flex-start}.mobile-app .core-kpi-heading h2{font-size:15px}.mobile-app .core-kpi-heading>p{text-align:right;max-width:150px;font-size:12px}.mobile-app .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.mobile-app .kpi-card{min-height:158px;padding:13px 12px}.mobile-app .kpi-card>p{margin-top:10px;font-size:18px}.mobile-app .kpi-top b{display:none}.mobile-app .kpi-top{font-size:12px}.mobile-app .kpi-top>span{gap:5px}.mobile-app .kpi-target{font-size:12px;display:block}.mobile-app .kpi-target b{margin-top:3px;display:block}.mobile-app .kpi-target span>strong{font-size:14px}.mobile-app .kpi-foot{gap:6px}.mobile-app .kpi-foot>div+div{padding-left:6px}.mobile-app .kpi-foot span{font-size:12px}.mobile-app .kpi-foot strong{font-size:14px}.mobile-app .business-warning-summary,.mobile-app .core-ai-analysis-head{align-items:flex-start}.mobile-app .business-warning-summary button,.mobile-app .core-ai-analysis-head button{min-width:88px;padding-inline:9px}.mobile-app .business-warning-list{grid-template-columns:1fr}.mobile-alerts,.mobile-hero{background:#fff;border:1px solid #e7ecf2;border-radius:14px;margin-top:12px;padding:16px}.mobile-hero .trend-chart{height:150px}.mobile-hero .panel-title>strong{color:var(--green);font-size:14px}.mobile-hero .chart-summary{margin-top:10px}.mobile-hero .chart-summary strong{font-size:19px}.mobile-hero .chart-summary small{color:#8b98a9;font-size:12px}.mobile-app .ai-card{min-height:182px;margin-top:12px}.mobile-app .ai-answer{margin:11px 0}.mobile-app .ai-answer p{font-size:13px}.mobile-alerts .alert-row>span:last-child{color:#a1adbb;margin-left:auto;font-size:18px}.mobile-scroll-target{scroll-margin-top:18px}.mobile-app>div.mobile-scroll-target:empty{pointer-events:none;height:1px;margin-top:-1px}.mobile-profile{background:#fff;border:1px solid #e7ecf2;border-radius:14px;margin-top:12px;padding:16px}.mobile-profile .avatar.small{width:34px;height:34px;font-size:13px}.mobile-profile-link,.mobile-profile-row{color:#6f7f92;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:13px;display:flex}.mobile-profile-row strong{color:var(--ink);text-align:right}.mobile-profile-row .permission-enabled{color:var(--green);align-items:center;gap:6px;display:flex}.mobile-profile-row .permission-enabled i{background:#34d399;border-radius:50%;width:7px;height:7px}.mobile-profile-link{color:var(--blue);font-weight:700;text-decoration:none}.mobile-profile-link span{font-size:20px}.mobile-app>.mode-nav{z-index:10;opacity:.12;transition:opacity .2s;position:fixed;top:12px;left:50%;transform:translate(-50%)}.mobile-app>.mode-nav:focus-within,.mobile-app>.mode-nav:hover{opacity:1}.mobile-tabs{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #e6ebf1;grid-template-columns:repeat(5,1fr);width:min(520px,100%);height:76px;padding:7px 6px 10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-tabs button{color:#95a1b0;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.mobile-tabs button i{border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid}.mobile-tabs button.active{color:#2563eb}.mobile-tabs button.active i{background:#eaf1ff}@media (max-width:1100px){.app-shell.desktop{grid-template-columns:74px minmax(0,1fr)}.desktop .sidebar{width:74px;padding-inline:11px}.desktop .brand>div:last-child,.desktop .side-item.active:not(:first-of-type),.desktop .side-item:not(.active),.desktop .user-card button,.desktop .user-card>div:not(.avatar),.desktop .workspace-label{display:none}.desktop .brand{padding-inline:8px}.desktop .side-item.active{justify-content:center;padding:0}.desktop .side-item.active span{margin:0}.desktop .main{grid-column:2}.content-grid{grid-template-columns:1fr 1fr}.ai-card,.trend-panel{grid-column:span 2}}@media (max-width:760px){.app-shell.desktop{display:block}.desktop .main,.desktop .sidebar{display:none}body:has(.app-shell.desktop):after{content:"手机屏幕请访问手机端视图";color:#dbeafe;background:#07111f;place-items:center;min-height:100vh;display:grid}}@media (min-width:521px){body:has(.mobile-app){background:#dfe6ef}.mobile-app{box-shadow:0 0 60px #0c1a2d24}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.data-source-app{min-height:100vh;color:var(--ink);background:#f4f7fb;grid-template-columns:232px minmax(0,1fr);display:grid}.source-sidebar{z-index:5;background:linear-gradient(#071321,#0a1728);flex-direction:column;width:232px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.source-brand{color:#fff}.source-brand,.source-sidebar .side-item{text-decoration:none}.source-architecture{background:#ffffff06;border:1px solid #4d84b524;border-radius:12px;margin-top:auto;padding:13px}.source-architecture>span{color:#617a94;letter-spacing:.08em;font-size:12px}.source-architecture div{color:#91a7bd;padding-top:10px;font-size:12px}.source-architecture i{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #22d3ee80}.back-dashboard{color:#6e879f;padding:17px 8px 0;font-size:13px;text-decoration:none}.source-main{grid-column:2;min-width:0}.source-topbar{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;height:84px;padding:12px 30px;display:flex;position:sticky;top:0}.source-topbar span{color:#96a2b2;font-size:12px}.source-topbar h1{margin:6px 0 0;font-size:20px}.source-top-actions{align-items:center;gap:12px;display:flex}.source-top-actions .source-security{color:#4f876f;background:#edf9f4;border:1px solid #d8efe5;border-radius:16px;padding:7px 10px}.source-top-actions button{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:9px;padding:10px 15px;font-size:13px;box-shadow:0 5px 14px #1769e033}.source-content{max-width:1460px;margin:0 auto;padding:24px 30px 54px}.source-hero{color:#fff;background:radial-gradient(circle at 78% -20%,#2b84dc45,#0000 52%),linear-gradient(120deg,#0b1a2c,#0c223d);border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);align-items:center;min-height:192px;padding:27px 32px;display:grid;overflow:hidden}.source-hero .eyebrow{color:var(--cyan);letter-spacing:.18em;font-size:12px}.source-hero h2{letter-spacing:-.03em;margin:9px 0 11px;font-size:24px}.source-hero p{color:#8299b2;max-width:550px;font-size:13px;line-height:1.8}.hub-diagram{justify-content:center;align-items:center;display:flex;position:relative}.hub-sources{grid-template-columns:repeat(2,30px);gap:7px;width:78px;display:grid}.hub-sources span{color:#7f9bb8;background:#ffffff0a;border:1px solid #639ed02e;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.hub-lines{width:54px;height:75px;position:relative}.hub-lines i{background:linear-gradient(90deg,#22d3ee1a,#22d3ee8c);width:58px;height:1px;position:absolute;top:37px;left:-3px}.hub-lines i:first-child{transform:rotate(26deg)}.hub-lines i:last-child{transform:rotate(-26deg)}.hub-core,.hub-output{text-align:center;background:radial-gradient(circle,#22d3ee2e,#22d3ee0b);border:1px solid #22d3ee47;border-radius:18px;place-content:center;width:78px;height:78px;display:grid;box-shadow:0 0 28px #22d3ee17}.hub-core b,.hub-output b{color:var(--cyan);font-size:16px}.hub-core span,.hub-output span{color:#718da8;margin-top:5px;font-size:12px}.hub-arrow{color:#3b6485;padding:0 18px}.hub-output{background:radial-gradient(circle,#4f8cff29,#4f8cff0a);border-color:#4f8cff40;width:108px}.hub-output b{color:#77a7ff}.connection-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:0;display:grid}.connection-overview>div{background:#fff;border:1px solid #e5ebf2;border-radius:12px;padding:15px 17px}.connection-overview span{color:#8391a3;font-size:12px;display:block}.connection-overview strong{margin-top:8px;font-size:22px;display:inline-block}.connection-overview small{color:#9ba7b6;margin-left:5px;font-size:12px}.connector-plugin-center{margin-top:24px}.source-section-title{justify-content:space-between;align-items:flex-end;display:flex}.source-section-title h3{margin:0 0 5px;font-size:16px}.source-section-title p{color:#8f9bab;margin:0;font-size:12px}.plugin-sdk-badge{color:#1769e0;white-space:nowrap;background:#edf5ff;border:1px solid #d4e5fb;border-radius:15px;padding:7px 11px;font-size:12px}.plugin-library-group{background:#ffffff94;border:1px solid #e1e8ef;border-radius:14px;margin-top:18px;padding:17px}.plugin-library-group.installed{background:#f7fcfa;border-color:#cfe5dd}.plugin-library-group.available{background:#f8fafc}.plugin-group-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.plugin-group-title h4{color:#2b3e53;margin:0;font-size:16px}.plugin-group-title p{color:#8492a3;margin:5px 0 0;font-size:13px}.plugin-group-title>b{color:#52708d;background:#fff;border:1px solid #dce5ed;border-radius:15px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.plugin-group-empty{color:#7d8d9e;text-align:center;background:#ffffffa6;border:1px dashed #d3dee7;border-radius:10px;grid-column:1/-1;padding:28px 18px;font-size:14px}.connector-plugin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.connector-plugin-card{background:#fff;border:1px solid #e3e9f0;border-radius:13px;flex-direction:column;min-height:202px;padding:16px;display:flex}.connector-plugin-card.enabled{border-color:#cfe7df;box-shadow:inset 0 3px #42b88e}.connector-plugin-card.disabled{background:#fafbfc}.plugin-card-head{align-items:center;gap:10px;display:flex}.plugin-card-head>div{min-width:0}.plugin-card-head span,.plugin-card-head strong{display:block}.plugin-card-head strong{color:#2b3d52;font-size:14px}.plugin-card-head span{color:#8c99a8;margin-top:4px;font-size:12px}.plugin-card-head>i{color:#8491a2;white-space:nowrap;background:#f0f3f6;border-radius:12px;margin-left:auto;padding:5px 8px;font-size:12px;font-style:normal}.enabled .plugin-card-head>i{color:#278266;background:#eaf7f2}.disabled .plugin-card-head>i{color:#aa7039;background:#fff5e8}.connector-plugin-card>p{color:#748396;margin:13px 0 10px;font-size:13px;line-height:1.6}.plugin-meta{flex-wrap:wrap;gap:5px;display:flex}.plugin-meta span{color:#6f8195;background:#f3f6f9;border-radius:5px;padding:4px 6px;font-size:12px}.plugin-owned-connections,.plugin-owned-connectors{background:#f8fafc;border:1px solid #e2e9ef;border-radius:10px;margin-top:13px;padding:12px}.plugin-owned-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.plugin-owned-title strong{color:#42566c;font-size:13px}.plugin-owned-title span{color:#8b99a8;font-size:12px}.plugin-adapter-row,.plugin-connection-row{border-top:1px solid #e8edf2;align-items:center;gap:9px;min-height:48px;padding:8px 0;display:flex}.plugin-adapter-row:first-of-type,.plugin-connection-row:first-of-type{border-top:0}.plugin-adapter-row>div,.plugin-connection-row>div{flex:1;min-width:0}.plugin-adapter-row span,.plugin-adapter-row strong,.plugin-connection-row span,.plugin-connection-row strong{display:block}.plugin-adapter-row strong,.plugin-connection-row strong{color:#33485e;font-size:13px}.plugin-adapter-row span,.plugin-connection-row div span{color:#8a98a8;margin-top:3px;font-size:12px}.plugin-adapter-row button,.plugin-connection-row>button{color:#1769e0;cursor:pointer;background:#f1f6ff;border:1px solid #bfd6f5;border-radius:7px;flex:none;padding:7px 10px;font-size:12px}.plugin-connection-row .connection-status{margin-left:0}.plugin-adapter-empty,.plugin-disabled-note{color:#88704e;background:#fff8ed;border:1px solid #f0dfc2;border-radius:8px;margin-top:12px;padding:12px;font-size:13px;line-height:1.55}.plugin-actions{border-top:1px solid #edf1f5;justify-content:flex-end;gap:7px;margin-top:auto;padding-top:13px;display:flex}.plugin-actions button{color:#5e7186;cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:7px;padding:7px 11px;font-size:12px}.plugin-actions button.primary{color:#fff;background:#1769e0;border-color:#1769e0}.plugin-actions button.danger{color:#b25760}.plugin-actions button:disabled{opacity:.45;cursor:not-allowed}.connector-empty{color:#7f8d9e;text-align:center;background:#fff9;border:1px dashed #d7e0e9;border-radius:12px;grid-column:1/-1;padding:38px 20px;font-size:14px}.source-logo{color:#fff;background:linear-gradient(145deg,#2776e9,#1852b4);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid;box-shadow:0 4px 11px #2064cc2e}.source-logo.vendor-金蝶{background:linear-gradient(145deg,#f59a3b,#df642a)}.source-logo.vendor-浪潮{background:linear-gradient(145deg,#2279d9,#1552a1)}.source-logo.vendor-鼎捷{background:linear-gradient(145deg,#1ca187,#0d725e)}.source-logo.vendor-天心天思{background:linear-gradient(145deg,#7f65dc,#5240a8)}.source-logo.vendor-纷享销客{background:linear-gradient(145deg,#ea6474,#c63d5a)}.source-logo.vendor-销售易{background:linear-gradient(145deg,#8b6ee8,#5944b4)}.source-logo.vendor-通用{background:linear-gradient(145deg,#67768a,#3b4759)}.source-logo.vendor-飞书{background:linear-gradient(145deg,#37f,#1551c8)}.source-logo.vendor-钉钉{background:linear-gradient(145deg,#1687ff,#0f5fc7)}.source-logo.vendor-北森{background:linear-gradient(145deg,#ff7b43,#db4c22)}.source-logo.vendor-Moka{background:linear-gradient(145deg,#7957e8,#5036b8)}.source-logo.vendor-SAP{background:linear-gradient(145deg,#22a5d8,#14769f)}.source-logo.vendor-Workday{background:linear-gradient(145deg,#ef9a2d,#d36c18)}.supported-domains i{color:#5280b6;background:#eef5fc;border-radius:4px;padding:3px 5px;font-size:12px;font-style:normal}.hr-mapping-center{background:#fff;border:1px solid #e2e9ef;border-radius:14px;margin-top:24px;padding:20px;box-shadow:0 6px 22px #122b4606}.hr-mapping-health{color:#327d68;background:#edf8f5;border:1px solid #d9ece6;border-radius:14px;padding:6px 10px;font-size:12px}.hr-mapping-layout{grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);gap:18px;margin-top:16px;display:grid}.hr-mapping-form{background:#f7f9fb;border:1px solid #e8edf2;border-radius:11px;padding:15px}.hr-mapping-form label{color:#586a7e;margin-top:8px;font-size:12px;display:block}.hr-mapping-form input,.hr-mapping-form select{color:#2b3d52;background:#fff;border:1px solid #dfe6ed;border-radius:7px;outline:0;width:100%;height:35px;margin-top:5px;padding:0 9px;font-size:12px}.hr-mapping-form>button{color:#fff;cursor:pointer;background:#1769df;border:0;border-radius:8px;width:100%;height:37px;margin-top:13px;font-size:12px}.hr-mapping-form>button:disabled{opacity:.5}.hr-mapping-form>p{color:#a06e3d;margin:8px 0 0;font-size:12px}.hr-mapping-list{max-height:430px;overflow:auto}.hr-privacy-note{color:#607a72;background:#eef8f5;border:1px solid #dceee8;border-radius:9px;padding:12px 14px}.hr-privacy-note b,.hr-privacy-note span{display:block}.hr-privacy-note b{color:#347c68;font-size:12px}.hr-privacy-note span{margin-top:4px;font-size:12px;line-height:1.65}.hr-mapping-list article{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 4px;display:grid}.hr-mapping-list article span,.hr-mapping-list article strong{display:block}.hr-mapping-list article strong{color:#314459;font-size:12px}.hr-mapping-list article span{color:#91a0ae;margin-top:4px;font-size:12px;line-height:1.45}.hr-mapping-list article>i{color:#4aa68e;font-style:normal}.hr-mapping-empty{color:#95a2b1;text-align:center;padding:38px 20px;font-size:12px}.hr-field-title{border-top:1px solid #e7ecf1;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;display:flex}.hr-field-title b{color:#40546a;font-size:12px}.hr-field-title span{color:#95a2b1;font-size:12px}.hr-security-hint{color:#4f776c;background:#eef8f5;border-radius:7px;margin-top:11px;padding:9px;font-size:12px;line-height:1.55}.connection-status{color:#8b98a8;white-space:nowrap;margin-left:auto;font-size:12px}.connection-status i{background:#a4adba;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.connection-status.ready{color:#29946f}.connection-status.ready i{background:var(--green)}.connection-status.error{color:#e45666}.connection-status.error i{background:#f05b6b}.integration-contract{color:#fff;background:#0a192b;border-radius:14px;grid-template-columns:1fr 1fr 1.1fr;align-items:center;gap:24px;margin-top:25px;padding:20px 22px;display:grid}.integration-contract>div>span{color:var(--cyan);font-size:12px}.integration-contract h3{margin:5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.integration-contract p{color:#70869e;font-size:12px;line-height:1.6}.contract-endpoints{grid-template-columns:1fr 1fr;gap:6px;display:grid}.contract-endpoints span{background:#ffffff09;border:1px solid #94a3b817;border-radius:6px;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8ea2b9!important}.contract-endpoints b{color:#57d5b0;margin-right:5px;font-size:12px}.contract-flow{justify-content:flex-end;align-items:center;gap:7px;display:flex}.contract-flow span{white-space:nowrap;background:#22d3ee0f;border-radius:6px;padding:8px;color:#8298af!important}.contract-flow i{color:#3e607d;font-style:normal}.connection-modal{z-index:20;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040c16a3;border:0;width:100%;position:absolute;inset:0}.connection-form{z-index:1;background:#fff;border-radius:16px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:21px;position:relative;overflow:auto;box-shadow:0 30px 80px #040f1e47}.modal-title{align-items:center;gap:11px;display:flex}.modal-title span{color:#8b98a8;font-size:12px}.modal-title h2{margin:3px 0 0;font-size:17px}.modal-title>button{cursor:pointer;color:#7b8999;background:#f1f4f7;border:0;border-radius:8px;width:28px;height:28px;margin-left:auto}.modal-note{color:#7f8d9f;background:#f5f8fb;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.6}.connection-form>label,.field-pair label{color:#536277;margin-top:11px;font-size:12px;display:block}.connection-form input,.connection-form select{color:#26364b;background:#fff;border:1px solid #dfe6ed;border-radius:8px;outline:none;width:100%;height:36px;margin-top:5px;padding:0 10px;font-size:12px}.connection-form input:focus,.connection-form select:focus{border-color:#81aef0;box-shadow:0 0 0 3px #3173da14}.connection-form small{color:#9aa6b4;margin-top:4px;font-size:12px;display:block}.field-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supported-domains{margin-top:13px}.supported-domains>span{color:#536277;font-size:12px}.supported-domains div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.required-mark{color:#d74755;font-size:14px;font-style:normal;font-weight:700}.modal-actions{justify-content:flex-end;gap:7px;margin-top:17px;display:flex}.modal-actions button{color:#69798c;cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:8px;padding:8px 14px;font-size:12px}.modal-actions button:last-child{color:#fff;background:#1769e0;border-color:#1769e0}.modal-actions button:disabled{opacity:.55}.source-toast{z-index:30;color:#fff;background:#10263d;border:1px solid #22d3ee2e;border-radius:10px;padding:11px 13px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #06132133}.source-toast button{color:#7891a8;cursor:pointer;background:0 0;border:0;margin-left:14px}@media (max-width:1120px){.source-hero{grid-template-columns:1fr}.hub-diagram{display:none}.connector-plugin-grid{grid-template-columns:repeat(2,1fr)}.integration-contract{grid-template-columns:1fr 1fr}.contract-flow{display:none}.hr-mapping-layout{grid-template-columns:1fr}}@media (max-width:780px){.data-source-app{display:block}.source-sidebar{display:none}.source-main{display:block}.source-topbar{padding:12px 16px}.source-top-actions .source-security{display:none}.source-content{padding:15px 12px 40px}.source-hero{padding:22px}.connection-overview{grid-template-columns:1fr 1fr}.connector-plugin-grid{grid-template-columns:1fr}.source-section-title{align-items:flex-start;gap:12px}.field-pair,.integration-contract{grid-template-columns:1fr}.hr-mapping-center{padding:15px}.hr-mapping-list article{grid-template-columns:1fr}.hr-mapping-list article>i{justify-self:start;transform:rotate(90deg)}}.auth-page{min-height:100vh;color:var(--ink);background:#f5f7fb;grid-template-columns:minmax(360px,.86fr) minmax(480px,1.14fr);display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 18% 70%,#22d3ee1f,#0000 35%),radial-gradient(circle at 90% 5%,#4f8cff38,#0000 40%),linear-gradient(145deg,#07111f,#0b2038);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 52px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #22d3ee1f;border-radius:50%;width:680px;height:340px;position:absolute;bottom:-210px;left:-190px;transform:rotate(-8deg);box-shadow:0 0 0 38px #22d3ee06,0 0 0 76px #22d3ee05}.auth-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand strong{letter-spacing:.18em;font-size:21px;display:block}.auth-brand span{color:#5f7892;letter-spacing:.13em;margin-top:3px;font-size:12px;display:block}.auth-brand-panel>div:nth-child(2){z-index:1;position:relative}.auth-brand-panel>div:nth-child(2)>span{color:var(--cyan);letter-spacing:.18em;font-size:12px}.auth-brand-panel h2{letter-spacing:-.04em;margin:16px 0 18px;font-size:clamp(30px,3.3vw,48px);line-height:1.28}.auth-brand-panel p{color:#7690aa;font-size:13px}.auth-metric{z-index:1;color:#6f89a4;font-size:12px;position:relative}.auth-metric i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #38d6a0b3}.auth-form{background:#fff;border:1px solid #e6ebf1;border-radius:18px;width:min(430px,100% - 48px);margin:auto;padding:35px 36px;box-shadow:0 24px 70px #162a4417}.auth-form-brand{color:#203852;align-items:center;gap:11px;margin-bottom:22px;display:none}.auth-form-brand .brand-mark{color:#1769e0;background:#f4f8fe;border-color:#b4cff0;overflow:hidden}.auth-form-brand strong{font-size:17px}.auth-form-title>span{color:#3275d9;letter-spacing:.16em;font-size:12px}.auth-form-title h1{letter-spacing:-.03em;margin:9px 0 10px;font-size:25px}.auth-form-title p{color:#8a97a8;margin-bottom:22px;font-size:12px;line-height:1.75}.auth-form>label{color:#536277;margin-top:13px;font-size:12px;display:block}.auth-form input{color:#26364a;background:#fbfcfd;border:1px solid #dfe5ec;border-radius:9px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 12px;font-size:13px}.auth-form input:focus{background:#fff;border-color:#72a4eb;box-shadow:0 0 0 3px #3275d914}.password-input{position:relative}.password-input input{padding-right:55px}.password-input button{color:#6d89a7;cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute;top:13px;right:7px}.password-rules{color:#91a0b2;margin:6px 0 0;font-size:12px}.auth-message{color:#bb4856;background:#fff0f2;border:1px solid #f9dce0}.auth-message,.setup-link{border-radius:8px;margin-top:13px;padding:9px 10px;font-size:12px}.setup-link{color:#1b6bdc;background:#eef5ff;text-decoration:none;display:block}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1769e0,#2c7ded);border:0;border-radius:9px;width:100%;height:42px;margin-top:18px;font-size:13px;font-weight:650;box-shadow:0 7px 18px #1769e033}.auth-submit:disabled{opacity:.55}.auth-security{border-top:1px solid #edf1f5;justify-content:center;gap:13px;margin-top:18px;padding-top:16px;display:flex}.auth-security span{color:#8d9aaa;font-size:12px}.auth-security i{background:#65b998;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.forbidden-page{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#17385e,#07111f 58%);place-content:center;justify-items:center;min-height:100vh;display:grid}.forbidden-page>span{color:var(--cyan);letter-spacing:.14em;margin-top:20px;font-size:12px}.forbidden-page h1{margin:10px 0;font-size:27px}.forbidden-page p{color:#7e94aa;font-size:13px}.forbidden-page a{color:#07111f;background:var(--cyan);border-radius:8px;margin-top:14px;padding:9px 14px;font-size:12px;text-decoration:none}.user-admin-app{min-height:100vh;color:var(--ink);background:#f4f7fb;grid-template-columns:232px minmax(0,1fr);display:grid}.user-admin-content{max-width:1460px;margin:0 auto;padding:24px 30px 54px}.admin-identity{border-top:1px solid #94a3b81f;align-items:center;gap:9px;margin-top:auto;padding:15px 6px 0;display:flex}.admin-identity strong{color:#d9e7f5;font-size:13px;display:block}.admin-identity span{color:#607990;font-size:12px}.source-logout{color:#657f98;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 8px 0;font-size:12px}.user-policy-banner{color:#fff;background:radial-gradient(circle at 83% 0,#4f8cff38,#0000 46%),linear-gradient(120deg,#0a192c,#0c243f);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:25px;min-height:166px;padding:24px 28px;display:grid}.user-policy-banner>div:first-child>span{color:var(--cyan);letter-spacing:.16em;font-size:12px}.user-policy-banner h2{margin:9px 0;font-size:22px}.user-policy-banner p{color:#7f96ad;max-width:650px;font-size:12px;line-height:1.7}.policy-flow{align-items:center;gap:8px;display:flex}.policy-flow b{color:#9bb1c6;text-align:center;background:#ffffff0b;border:1px solid #6f9fc821;border-radius:9px;max-width:78px;padding:11px 8px;font-size:12px;font-weight:500}.policy-flow i{color:#3f607e;font-style:normal}.user-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:0;display:grid}.user-summary div{background:#fff;border:1px solid #e4eaf1;border-radius:11px;padding:14px 16px}.user-summary span{color:#8795a6;font-size:12px;display:block}.user-summary strong{margin-top:6px;font-size:22px;display:block}.user-table-card{background:#fff;border:1px solid #e4eaf1;border-radius:14px;margin-top:18px;padding:18px}.user-table{min-width:1050px;margin-top:15px}.user-table-card{overflow-x:auto}.user-table-head,.user-table-row{grid-template-columns:1.45fr .7fr .75fr .65fr .9fr 1.8fr;align-items:center;gap:10px;display:grid}.user-table-head{color:#98a4b2;background:#f7f9fb;border-radius:7px;padding:9px 10px;font-size:12px}.user-table-row{color:#69798c;border-bottom:1px solid #edf1f5;min-height:61px;padding:8px 10px;font-size:12px}.user-name-cell{align-items:center;gap:8px;display:flex}.user-name-cell .avatar{width:31px;height:31px}.user-name-cell strong{color:#26364a;font-size:13px;display:block}.user-name-cell span{color:#9aa6b4;margin-top:3px;font-size:12px;display:block}.role-pill{color:#3a70b2!important}.user-state i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.user-state.disabled{color:#c47b17}.user-state.disabled i{background:#e59a2f}.user-state.deactivated{color:#87919e}.user-state.deactivated i{background:#a8b0bc}.user-actions{flex-wrap:wrap;gap:5px;display:flex}.user-actions button{color:#60758d;cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:6px;padding:5px 7px;font-size:12px}.generated-password{align-items:center;gap:7px;display:flex}.generated-password input{flex:1}.generated-password button{color:#60758d;white-space:nowrap;cursor:pointer;background:#f5f8fb;border:1px solid #dfe6ed;border-radius:8px;height:36px;margin-top:5px;padding:0 9px;font-size:12px}.org-list-actions button.danger,.user-actions button.danger{color:#c34250;background:#fff8f9;border-color:#efcbd0}.data-grant-form{width:min(620px,100%)}.grant-domain-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.grant-domain-grid label{color:#536277;background:#f7f9fb;border:1px solid #edf1f5;border-radius:9px;padding:10px;font-size:12px;display:block}.grant-domain-grid label span{margin-bottom:5px;font-weight:650;display:block}.grant-domain-grid select{background:#fff;margin:0}.sensitive-permissions{border:1px solid #e5ebf1;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:13px;padding:12px;display:grid}.sensitive-permissions>span{color:#536277;grid-column:1/-1;font-size:12px;font-weight:650}.sensitive-permissions label{color:#6d7c8e;align-items:center;gap:6px;font-size:12px;display:flex}.sensitive-permissions input{accent-color:#1769e0;width:13px;height:13px;margin:0}.permission-preview{color:#6d8197;background:#edf7f4;border:1px solid #d9ede7;border-radius:8px;margin-top:12px;padding:10px;font-size:12px;line-height:1.6}.permission-preview b{color:#377866;margin-right:8px}@media (max-width:960px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form{margin-block:30px}.auth-form-brand{display:flex}.user-policy-banner{grid-template-columns:1fr}.policy-flow{display:none}.user-summary{grid-template-columns:1fr 1fr}}@media (max-width:780px){.user-admin-app{display:block}.user-admin-app .source-sidebar{display:none}.user-admin-content{padding:15px 12px 40px}.user-policy-banner{padding:20px}.auth-form{width:calc(100% - 24px);padding:28px 22px}.source-topbar h1{font-size:17px}.grant-domain-grid,.sensitive-permissions{grid-template-columns:1fr}.sensitive-permissions>span{grid-column:1}}.report-designer{min-height:100vh;color:var(--ink);background:#f4f7fb}.report-topbar{z-index:20;background:#081624;border-bottom:1px solid #8eaecd1f;gap:35px;height:66px;padding:0 28px;position:sticky;top:0}.report-brand,.report-topbar{color:#fff;align-items:center;display:flex}.report-brand{gap:10px;text-decoration:none}.report-brand>span{color:#071321;background:linear-gradient(145deg,#58e6d0,#27bba7);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.report-brand small,.report-brand strong{display:block}.report-brand strong{letter-spacing:.06em;font-size:13px}.report-brand small{color:#5c7892;letter-spacing:.13em;margin-top:3px;font-size:12px}.report-brand-mark{color:#071321;background:linear-gradient(145deg,#58e6d0,#27bba7);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.report-topbar nav{gap:4px;display:flex}.report-topbar nav a{color:#7790a8;border-radius:8px;padding:9px 13px;font-size:12px;text-decoration:none}.report-topbar nav a.active{color:#dffbf6;background:#39d1b817}.report-user{text-align:right;margin-left:auto}.report-user b,.report-user span{display:block}.report-user span{font-size:12px}.report-user b{color:#668198;margin-top:3px;font-size:12px;font-weight:500}.report-content{max-width:1520px;margin:0 auto;padding:28px 30px 60px}.report-hero{color:#fff;background:radial-gradient(circle at 82% 0,#33c5da33,#0000 38%),radial-gradient(circle at 50% 150%,#455de32b,#0000 46%),linear-gradient(120deg,#09182a,#102947);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;min-height:160px;padding:29px 34px;display:flex;overflow:hidden}.report-hero>div:first-child>span{color:#43d6c2;letter-spacing:.16em;font-size:12px}.report-hero h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(25px,3vw,39px)}.report-hero p{color:#82a0bb;margin:0;font-size:13px}.report-security{color:#a3c0d5;background:#ffffff09;border:1px solid #60c2bd24;border-radius:11px;min-width:280px;padding:14px 17px;font-size:12px;line-height:1.8}.report-security i{background:#3fd2a6;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #3fd2a6a6}.report-security small{color:#64839c;font-size:12px}.report-builder-grid{grid-template-columns:minmax(390px,.88fr) minmax(540px,1.35fr);align-items:start;gap:16px;margin-top:0;display:grid}.report-control,.report-library,.report-preview-panel{background:#fff;border:1px solid #e3e9f0;border-radius:15px;box-shadow:0 7px 24px #122b4609}.report-control{padding:20px}.report-section-title{justify-content:space-between;align-items:center;display:flex}.report-section-title>div{align-items:center;gap:8px;display:flex}.report-section-title>div>span{color:#2573dd;letter-spacing:.08em;background:#edf4ff;border-radius:6px;padding:4px 6px;font-size:12px}.report-section-title small{color:#99a6b5;font-size:12px}.report-section-title.compact{margin-top:20px}.report-prompt{background:#fbfcfe;border:1px solid #dce4ed;border-radius:11px;margin-top:11px;overflow:hidden}.report-prompt:focus-within{background:#fff;border-color:#82ade8;box-shadow:0 0 0 3px #2877e612}.report-prompt textarea{resize:vertical;color:#26374b;width:100%;min-height:112px;font:inherit;background:0 0;border:0;outline:0;padding:13px 14px;font-size:13px;line-height:1.75;display:block}.report-prompt>div{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.report-prompt>div>span{color:#a1adba;font-size:12px}.report-prompt button{color:#2371d7;cursor:pointer;background:#eaf3ff;border:0;border-radius:7px;padding:6px 9px;font-size:12px}.report-prompt button.listening{color:#a8324a;background:#fff0f3;animation:reportPulse 1.2s infinite}@keyframes reportPulse{50%{opacity:.55}}.report-examples{gap:5px;margin-top:7px;display:flex}.report-examples button{color:#7b899a;cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:6px;padding:5px 7px;font-size:12px}.visualization-picker{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.visualization-picker button{color:#6c7c8f;cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;display:flex}.visualization-picker button i{color:#70869e;background:#f2f5f8;border-radius:6px;place-items:center;width:26px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:grid}.visualization-picker button span{font-size:12px}.visualization-picker button.active{color:#1769e0;background:#f5f9ff;border-color:#9dc0ef;box-shadow:inset 0 0 0 1px #1769e00d}.visualization-picker button.active i{color:#fff;background:#2877e6}.report-generate{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1769e0,#2c83ed);border:0;border-radius:9px;width:100%;height:40px;margin-top:13px;font-size:12px;font-weight:650;box-shadow:0 8px 17px #1769e02b}.report-generate:disabled{opacity:.6}.report-notice{color:#8392a4;min-height:15px;margin:8px 2px 0;font-size:12px;line-height:1.6}.report-settings{border-top:1px solid #edf1f5;margin-top:12px;padding-top:3px}.report-settings label{color:#596a7d;margin-top:10px;font-size:12px;display:block}.report-settings input,.report-settings select,.report-settings textarea{color:#26364a;width:100%;font:inherit;background:#fbfcfd;border:1px solid #dfe6ee;border-radius:7px;outline:0;margin-top:5px;padding:0 9px;font-size:12px}.report-settings input,.report-settings select{height:34px}.report-settings textarea{resize:vertical;min-height:70px;padding-block:8px;line-height:1.6}.report-field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-preview-panel{position:sticky;top:82px;overflow:hidden}.report-preview-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;min-height:54px;padding:10px 16px;display:flex}.report-preview-head span,.report-preview-head strong{display:block}.report-preview-head span{color:#8c9aaa;font-size:12px}.report-preview-head strong{color:#2c8b73;margin-top:3px;font-size:12px}.report-preview-head button{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:8px;padding:8px 12px;font-size:12px}.report-preview-head button:disabled{opacity:.5}.report-canvas{background:linear-gradient(#fff,#fbfcfe);min-height:525px;padding:22px}.report-canvas-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-canvas-title h2{letter-spacing:-.025em;margin:0;font-size:19px}.report-canvas-title p{color:#8997a8;margin:6px 0 0;font-size:12px}.report-canvas-title>span{color:#4e78ae;white-space:nowrap;background:#eef5fc;border-radius:12px;padding:5px 9px;font-size:12px}.report-empty{text-align:center;color:#93a0af;place-content:center;justify-items:center;min-height:520px;padding:30px;display:grid}.report-empty>div{color:#2877e6;background:#eef5ff;border:1px solid #dceaff;border-radius:16px;place-items:center;width:55px;height:55px;font-size:15px;font-weight:800;display:grid}.report-empty strong{color:#526276;margin-top:13px;font-size:13px}.report-empty p{max-width:330px;font-size:12px;line-height:1.7}.report-bars{background:repeating-linear-gradient(#0000 0 59px,#edf1f5 60px);border-bottom:1px solid #dfe6ed;align-items:flex-end;gap:11px;height:290px;margin-top:20px;padding:35px 12px 25px;display:flex}.report-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:35px;height:100%;display:flex}.report-bars i{opacity:.9;border-radius:5px 5px 2px 2px;width:min(34px,72%);min-height:4px}.report-bars b{color:#8190a1;white-space:nowrap;font-size:12px;font-weight:500}.report-bar-value{color:#607187;font-size:12px}.report-line-wrap{margin-top:24px}.report-line-wrap svg{width:100%;height:260px;display:block;overflow:visible}.report-axis{color:#8391a2;border-top:1px solid #dfe6ed;justify-content:space-between;padding-top:7px;font-size:12px;display:flex}.report-pie-layout{grid-template-columns:1fr .95fr;align-items:center;gap:28px;min-height:300px;display:grid}.report-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:min(240px,100%);margin:auto;display:grid;box-shadow:inset 0 0 0 1px #00000005}.report-pie>div{background:#fff;border-radius:50%;place-content:center;justify-items:center;width:54%;height:54%;display:grid;box-shadow:0 0 18px #162d4714}.report-pie strong{font-size:14px}.report-pie span{color:#8a98a8;margin-top:4px;font-size:12px}.report-chart-legend{gap:9px;display:grid}.report-chart-legend span{color:#65768a;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.report-chart-legend i{border-radius:2px;width:7px;height:7px}.report-chart-legend b{color:#26374a;font-size:12px}.report-kpis{grid-template-columns:repeat(2,1fr);align-content:center;gap:12px;min-height:300px;display:grid}.report-kpis article{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e1e8f0;border-radius:12px;padding:22px}.report-kpis small,.report-kpis span{color:#8493a4;font-size:12px;display:block}.report-kpis strong{color:#17283c;margin:13px 0 8px;font-size:25px;display:block}.report-kpis small{color:#3aa586}.report-table-wrap{min-height:300px;margin-top:22px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:12px}.report-table th{color:#8492a2;text-align:left;background:#f4f7fa;font-weight:500}.report-table td,.report-table th{border-bottom:1px solid #e9eef3;padding:10px 11px}.report-table td{color:#536478}.report-insight{color:#64768a;background:#f0f8f6;border:1px solid #dceee9;border-radius:9px;margin-top:18px;padding:12px 14px}.report-insight span{color:#298f72;font-size:12px;font-weight:700}.report-insight p{margin:5px 0 0;font-size:12px;line-height:1.7}.report-footnote{color:#9aa6b4;gap:13px;margin-top:12px;font-size:12px;display:flex}.report-library{margin-top:16px;padding:18px 20px}.report-library-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.report-library-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf1;border-radius:10px;min-height:90px;padding:12px}.report-library-grid button>span{color:#2972d4;background:#eff5fc;border-radius:10px;padding:3px 6px;font-size:12px}.report-library-grid small,.report-library-grid strong{display:block}.report-library-grid strong{color:#304155;margin-top:10px;font-size:12px}.report-library-grid small{color:#94a1b0;margin-top:5px;font-size:12px}.report-library-empty{color:#97a4b3;margin:15px 0 4px;font-size:12px}@media (max-width:1050px){.report-builder-grid{grid-template-columns:1fr}.report-preview-panel{position:static}.report-library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.report-topbar{height:58px;padding:0 14px}.report-topbar nav{display:none}.report-content{padding:12px 10px 40px}.report-hero{min-height:176px;padding:23px 20px;display:block}.report-hero h1{font-size:25px}.report-security{min-width:0;margin-top:19px}.report-builder-grid{display:block}.report-preview-panel{margin-top:12px}.report-control{padding:16px}.visualization-picker{grid-template-columns:repeat(3,1fr)}.report-canvas{min-height:450px;padding:16px}.report-empty{min-height:410px}.report-pie-layout{grid-template-columns:1fr;gap:14px;padding-block:20px}.report-chart-legend{grid-template-columns:1fr 1fr}.report-field-pair,.report-library-grid{grid-template-columns:1fr}.report-bars{gap:4px;padding-inline:0}.report-footnote{flex-wrap:wrap}}.org-access-app{min-height:100vh;color:var(--ink);background:#f3f6fa;grid-template-columns:252px minmax(0,1fr);display:grid}.org-sidebar{z-index:15;color:#fff;background:radial-gradient(circle at 25% 75%,#1997b217,#0000 35%),linear-gradient(#071421,#0a1b2d);flex-direction:column;width:252px;padding:25px 17px;display:flex;position:fixed;inset:0 auto 0 0}.org-sidebar .brand{padding:0 8px 17px;text-decoration:none}.org-sidebar .workspace-label{margin:14px 0 7px;padding-inline:8px}.org-nav{color:#738ba2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:51px;padding:8px 10px;display:flex}.org-nav:hover{color:#a9c0d4;background:#ffffff06}.org-nav.active{color:#dffaf6;background:linear-gradient(90deg,#1eb5a324,#256fca12);box-shadow:inset 3px 0 #36d4b9}.org-nav>span{color:#5f7b94;background:#ffffff09;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.org-nav.active>span{color:#4bd9c2}.org-nav small,.org-nav strong{display:block}.org-nav strong{font-size:12px}.org-nav small{color:#526a81;margin-top:3px;font-size:12px;font-weight:400}.org-sidebar-links{border-top:1px solid #94a3b81a;gap:4px;margin-top:13px;padding-top:13px;display:grid}.org-sidebar-links a{color:#617c94;padding:7px 10px;font-size:12px;text-decoration:none}.org-sidebar-links a:hover{color:#9db5ca}.org-sidebar .admin-identity{margin-top:auto}.org-main{min-width:0}.org-topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:12;background:#ffffffeb;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.org-topbar>div:first-child span{color:#7c94ad;letter-spacing:.14em;font-size:12px}.org-topbar h1{margin:5px 0 0;font-size:19px}.org-security-state{color:#4e806f;background:#eef8f5;border:1px solid #dbeee8;border-radius:16px;padding:7px 11px;font-size:12px}.org-security-state i{background:#35c99b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #35c99b73}.org-content{max-width:1500px;margin:0 auto;padding:22px 28px 55px}.org-overview{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.org-overview>div{background:#fff;border:1px solid #e3e9ef;border-radius:11px;min-height:94px;padding:15px 17px}.org-overview small,.org-overview span{color:#8492a3;font-size:12px;display:block}.org-overview strong{color:#203248;margin:8px 5px 2px 0;font-size:24px;display:inline-block}.org-overview small{font-size:12px;display:inline}.org-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:13px;margin-top:13px;display:grid}.org-card{background:#fff;border:1px solid #e2e8ef;border-radius:13px;padding:19px;box-shadow:0 5px 18px #132b4406}.org-card+.org-card:not(.org-two-column .org-card){margin-top:13px}.org-card-title{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.org-card-title>div{align-items:center;gap:8px;display:flex}.org-card-title>div>span{color:#2472d8;background:#edf4fd;border-radius:6px;padding:4px 6px;font-size:12px}.org-card-title h2{margin:0;font-size:13px}.org-card-title small{color:#94a1b0;font-size:12px}.org-card-title>select{color:#52657a;background:#fff;border:1px solid #dfe6ed;border-radius:7px;min-width:230px;height:33px;padding:0 8px;font-size:12px}.org-form{margin-top:11px}.org-form label{color:#5b6c80;margin-top:9px;font-size:12px;display:block}.org-form input,.org-form select{color:#26374b;width:100%;height:35px;font:inherit;background:#fbfcfd;border:1px solid #dfe6ed;border-radius:7px;outline:0;margin-top:5px;padding:0 9px;font-size:12px}.org-form input:focus,.org-form select:focus{background:#fff;border-color:#83aee8;box-shadow:0 0 0 3px #2877e60f}.org-form>button,.org-primary-action{color:#fff;cursor:pointer;background:#1769df;border:0;border-radius:8px;min-width:120px;height:35px;margin-top:13px;padding:0 15px;font-size:12px;box-shadow:0 6px 15px #1769df26}.org-form button:disabled,.org-primary-action:disabled{opacity:.5}.org-field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.org-form-hint{color:#a36c35;margin:7px 0 0;font-size:12px}.org-list{max-height:350px;margin-top:12px;overflow:auto}.org-list article{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;min-height:56px;display:flex}.org-list article>b{color:#2b75d5;background:#edf4fd;border-radius:8px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.org-list span,.org-list strong{display:block}.org-list strong{font-size:12px}.org-list span{color:#94a1af;margin-top:3px;font-size:12px}.org-list em{color:#339678;margin-left:auto;font-size:12px;font-style:normal}.org-grant-list>p,.org-list>p,.org-profile-list>p,.org-timeline>p{color:#98a4b2;font-size:12px}.org-form-actions{align-items:center;gap:8px;margin-top:13px;display:flex}.org-form-actions>button{color:#fff;cursor:pointer;background:#1769df;border:0;border-radius:8px;min-width:120px;height:35px;padding:0 15px;font-size:12px}.org-form-actions>button.secondary{color:#60758d;background:#fff;border:1px solid #dfe6ed}.org-list-actions{gap:5px;display:flex}.org-list-actions button{color:#60758d;cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:6px;height:29px;padding:0 8px;font-size:12px}.org-template-card{margin-top:13px}.org-policy-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px;display:grid}.org-policy-grid label{color:#5c6e82;background:#f7f9fb;border:1px solid #ebeff3;border-radius:8px;padding:9px;font-size:12px}.org-policy-grid span{margin-bottom:6px;font-weight:650;display:block}.org-policy-grid select{color:#596d84;background:#fff;border:1px solid #dfe6ed;border-radius:6px;width:100%;height:31px;padding:0 6px;font-size:12px}.org-sensitive-row{border:1px solid #e7ecf1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:13px;margin-top:12px;padding:11px;display:flex}.org-sensitive-row strong{color:#53667c;margin-right:4px;font-size:12px}.org-sensitive-row label{color:#738397;align-items:center;gap:5px;font-size:12px;display:flex}.org-sensitive-row input{accent-color:#1c72df;width:12px;height:12px}.org-empty{color:#96a3b1;text-align:center;background:#f7f9fb;border-radius:8px;margin-top:12px;padding:20px;font-size:12px}.org-position-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.org-position-grid article{border:1px solid #e5eaf0;border-radius:10px;min-height:130px;padding:13px}.org-position-grid article>span{color:#337bcf;background:#eef5fc;border-radius:9px;padding:3px 6px;font-size:12px}.org-position-grid h3{margin:11px 0 5px;font-size:13px}.org-position-grid p{color:#8a98a8;min-height:30px;font-size:12px;line-height:1.55}.org-position-grid article>div{border-top:1px solid #edf1f5;justify-content:space-between;padding-top:8px;display:flex}.org-position-grid b{color:#4f6f91;font-size:12px}.org-position-grid em{color:#399173;font-size:12px;font-style:normal}.org-transfer-layout{grid-template-columns:.85fr 1.15fr}.org-rule-note{color:#5b7d72;background:#edf8f5;border:1px solid #dceee8;border-radius:7px;margin-top:11px;padding:9px;font-size:12px;line-height:1.6}.org-timeline{margin-top:12px}.org-timeline article{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:10px;min-height:65px;padding:10px 0;display:flex}.org-timeline article>i{background:#f0a451;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #fff5e8}.org-timeline article>i.completed{background:#36b98f;box-shadow:0 0 0 4px #eaf8f3}.org-timeline small,.org-timeline span,.org-timeline strong{display:block}.org-timeline strong{font-size:12px}.org-timeline span{color:#697b8f;margin-top:4px;font-size:12px}.org-timeline small{color:#9ba7b4;margin-top:4px;font-size:12px}.org-timeline article>b{color:#8c99a8;white-space:nowrap;background:#f4f6f8;border-radius:9px;margin-left:auto;padding:4px 7px;font-size:12px}.org-grant-list{margin-top:12px}.org-grant-list article{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:9px 0;display:flex}.org-grant-list small,.org-grant-list span,.org-grant-list strong{display:block}.org-grant-list strong{font-size:12px}.org-grant-list span{color:#738397;margin-top:4px;font-size:12px}.org-grant-list small{color:#9aa6b4;margin-top:4px;font-size:12px}.org-grant-list article>div:last-child{text-align:right}.org-grant-list b{color:#2c9977;font-size:12px}.org-grant-list b.revoked{color:#9ba4af}.org-grant-list button{color:#d25766;cursor:pointer;background:0 0;border:0;margin:7px 0 0 auto;font-size:12px;display:block}.org-audit-table{min-width:1100px;margin-top:13px}.org-card:has(.org-audit-table){overflow-x:auto}.org-audit-head,.org-audit-row{grid-template-columns:1.05fr .8fr 2.25fr 1.15fr 1fr .5fr;align-items:center;gap:14px;display:grid}.org-audit-head{color:#64788e;background:#f2f6fb;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700}.org-audit-row{border-bottom:1px solid #edf1f5;min-height:66px;padding:10px 12px}.org-audit-row time,.org-audit-row>span{color:#62758a;font-size:13px}.org-audit-row>strong{color:#294f76;font-size:14px}.org-audit-action{gap:4px;display:grid}.org-audit-action b{color:#294f76;font-size:14px}.org-audit-action span{color:#6e7f90;font-size:13px;line-height:1.45}.org-audit-result{color:#218565;background:#e8f8f1;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px}.org-audit-result.failure{color:#c74855;background:#fff0f1}.org-data-architecture{color:#fff;background:radial-gradient(circle at 85% 0,#27bec326,#0000 38%),linear-gradient(115deg,#08182a,#0c2742);border-radius:13px;grid-template-columns:repeat(7,auto);align-items:center;gap:13px;min-height:105px;margin-top:13px;padding:17px 20px;display:grid}.org-data-architecture div{min-width:150px}.org-data-architecture span,.org-data-architecture strong{display:block}.org-data-architecture span{color:#48d5c1;letter-spacing:.08em;font-size:12px}.org-data-architecture strong{color:#b8cde0;margin-top:6px;font-size:12px}.org-data-architecture i{color:#3c5f7d;font-style:normal}.org-ingestion-layout{grid-template-columns:1fr 1.05fr}.org-profile-list{max-height:475px;margin-top:12px;overflow:auto}.org-profile-list article{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:15px;min-height:84px;padding:10px 0;display:flex}.org-profile-list article>div:first-child span{color:#2c78ce;font-size:12px}.org-profile-list h3{margin:5px 0;font-size:13px}.org-profile-list p{color:#8c99a8;margin:0;font-size:12px}.org-profile-list article>div:last-child{text-align:right}.org-profile-list b,.org-profile-list small{display:block}.org-profile-list b{color:#318f73;font-size:12px}.org-profile-list small{color:#9aa6b4;margin-top:6px;font-size:12px}.org-readiness{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.org-readiness>div{background:#f4faf8;border:1px solid #dfe9e6;border-radius:10px;padding:14px 17px}.org-readiness span,.org-readiness strong{display:block}.org-readiness strong{color:#317d68;font-size:12px}.org-readiness span{color:#70867e;margin-top:5px;font-size:12px;line-height:1.7}@media (max-width:1120px){.org-access-app{grid-template-columns:78px minmax(0,1fr)}.org-sidebar{width:78px;padding-inline:10px}.org-nav div,.org-sidebar .admin-identity>div:last-child,.org-sidebar .brand>div:last-child,.org-sidebar .workspace-label,.org-sidebar-links{display:none}.org-nav{justify-content:center;padding-inline:0}.org-main{grid-column:2}.org-policy-grid{grid-template-columns:repeat(3,1fr)}.org-position-grid{grid-template-columns:repeat(2,1fr)}.org-data-architecture{grid-template-columns:1fr 1fr}.org-data-architecture i{display:none}}@media (max-width:760px){.org-access-app{display:block}.org-sidebar{flex-direction:row;width:100%;height:auto;padding:10px;display:flex;position:static;overflow-x:auto}.org-sidebar .admin-identity,.org-sidebar .brand,.org-sidebar .workspace-label,.org-sidebar-links{display:none}.org-nav{min-width:68px;min-height:44px}.org-main{display:block}.org-topbar{height:62px;padding:0 15px}.org-security-state{display:none}.org-content{padding:12px 10px 40px}.org-overview{grid-template-columns:1fr 1fr}.org-ingestion-layout,.org-transfer-layout,.org-two-column{grid-template-columns:1fr}.org-policy-grid{grid-template-columns:1fr 1fr}.org-field-pair,.org-position-grid{grid-template-columns:1fr}.org-field-pair{gap:0}.org-card-title{align-items:flex-start}.org-card-title>select{min-width:0;max-width:50%}.org-data-architecture,.org-readiness{grid-template-columns:1fr}}.ai-settings-shell{color:#26364a;background:#f4f7fb;grid-template-columns:210px minmax(0,1fr);min-height:100vh;display:grid}.ai-settings-content{width:100%;max-width:1180px;padding:24px}.ai-settings-hero{color:#fff;background:radial-gradient(circle at 85% 0,#39d3bb33,#0000 40%),linear-gradient(125deg,#091a2e,#124a82);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;min-height:168px;padding:26px 28px;display:flex}.ai-settings-hero>div:first-child>span{color:#50dfcb;letter-spacing:.16em;font-size:12px}.ai-settings-hero h2{margin:10px 0;font-size:25px}.ai-settings-hero p{color:#8da9c2;margin:0;font-size:12px;line-height:1.7}.ai-config-health{gap:9px;min-width:210px;display:grid}.ai-config-health span{color:#c99654;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;padding:11px 13px;font-size:12px}.ai-config-health span.ready{color:#79dec8}.ai-config-health i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 9px}.ai-settings-form{margin-top:0;display:block}.ai-settings-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.ai-model-column,.ai-settings-columns{gap:14px;display:grid}.ai-settings-columns section{background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:21px;box-shadow:0 6px 22px #122b4608}.ai-company-section{position:sticky;top:14px}.ai-settings-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.ai-settings-title>span{color:#2170d7;background:#edf4fd;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.ai-settings-title h2{margin:0;font-size:13px}.ai-settings-title p{color:#8c9aa9;margin:4px 0 0;font-size:12px}.ai-settings-form label{color:#53667b;margin-top:11px;font-size:12px;display:block}.ai-settings-form input,.ai-settings-form select{height:37px;font:inherit;padding:0 10px;font-size:12px}.ai-settings-form input,.ai-settings-form select,.ai-settings-form textarea{color:#26374a;width:100%;background:#fbfcfd;border:1px solid #dfe6ed;border-radius:8px;outline:0;margin-top:5px}.ai-settings-form textarea{resize:vertical;font:inherit;padding:9px 10px;font-size:13px;line-height:1.6}.ai-settings-form input:focus,.ai-settings-form select:focus,.ai-settings-form textarea:focus{background:#fff;border-color:#7faee9;box-shadow:0 0 0 3px #2371d80f}.company-profile-privacy{color:#667b92;background:#eef5fb;border-radius:8px;margin-top:12px;padding:10px 11px;font-size:12px;line-height:1.6}.company-profile-privacy i{background:#3189d2;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.ai-settings-form label small{color:#96a3b1;margin-top:5px;font-size:12px;line-height:1.55;display:block}.ai-settings-form>button{margin-top:14px}.ai-setting-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.ai-setting-actions button{color:#1769d2;cursor:pointer;background:#eef5ff;border:1px solid #c9dcf5;border-radius:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:700}.ai-setting-actions button:disabled{color:#9aa8b7;cursor:not-allowed;background:#f4f6f8;border-color:#e1e6eb}.ai-setting-actions span{color:#8b99a8;font-size:12px;line-height:1.5}.ai-secret-notice{color:#547086;background:#f2f8ff;border:1px solid #dceafa;border-radius:9px;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.ai-secret-notice i{background:#28b88f;border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #28b88f1a}.ai-test-result{background:#fff8f9;border:1px solid #f0d7dc;border-radius:10px;margin-top:13px;padding:12px}.ai-test-result.passed{background:#f5fbf8;border-color:#cfe9df}.ai-test-result-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-test-result-summary>div{color:#b04454;align-items:center;gap:7px;display:flex}.ai-test-result.passed .ai-test-result-summary>div{color:#24775f}.ai-test-result-summary i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab,red,red)){.ai-test-result-summary i{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}}.ai-test-result-summary strong{font-size:13px}.ai-test-result-summary span{color:#7c8997;font-size:12px}.ai-test-checks{gap:7px;margin-top:10px;display:grid}.ai-test-checks article{background:#fff;border:1px solid #e7ebef;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.ai-test-checks article>b{color:#b74757;background:#fff0f2;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.ai-test-checks article.passed>b{color:#26775f;background:#e9f7f1}.ai-test-checks article div{gap:2px;display:grid}.ai-test-checks article strong{color:#42566b;font-size:12px}.ai-test-checks article span{color:#7e8c9b;font-size:12px;line-height:1.45}.ai-test-result>small{color:#9aa6b2;overflow-wrap:anywhere;margin-top:9px;font-size:12px;display:block}.ai-voice-flow{color:#457368;background:#f0f8f6;border:1px solid #dbece7;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:17px;padding:13px;font-size:12px;display:flex}.ai-voice-flow span{background:#fff;border-radius:6px;padding:5px 7px}.ai-voice-flow i{color:#83a69d;font-style:normal}.speech-provider-note{background:#f7fafc;border:1px solid #dfe8ef;border-radius:9px;margin-top:11px;padding:11px 12px}.speech-provider-note span{color:#3277c8;background:#eaf3fd;border-radius:10px;padding:3px 6px;font-size:12px}.speech-provider-note strong{color:#32475d;margin-top:8px;font-size:12px;display:block}.speech-provider-note p{color:#718296;margin:5px 0;font-size:12px;line-height:1.6}.speech-provider-note small{color:#9aa6b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.baidu-speech-checklist{color:#6d5730;background:#fffaf0;border:1px solid #f2d59c;border-radius:9px;margin-top:10px;padding:12px 14px}.baidu-speech-checklist strong{color:#8a5a12;margin-bottom:7px;font-size:12px;display:block}.baidu-speech-checklist p{color:#a45e18;margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.55}.baidu-speech-checklist ol{gap:5px;margin:0;padding-left:18px;display:grid}.baidu-speech-checklist li{line-height:1.55}.speech-provider-matrix{color:#75869a;background:#f7f9fb;border-radius:8px;gap:5px;margin-top:13px;padding:10px 12px;font-size:12px;display:grid}.speech-live-test{background:#f5faff;border:1px solid #cfe2ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.speech-live-test>div:first-child{gap:4px;display:grid}.speech-live-test>div:first-child strong{color:#334d66;font-size:13px}.speech-live-test>div:first-child span{color:#7d8fa1;font-size:12px;line-height:1.55}.speech-live-test>button{color:#167565;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9f8f4;border:1px solid #8fd1c7;border-radius:9px;min-width:112px;height:36px;padding:0 12px;font-size:12px;font-weight:700}.speech-live-test>button.recording{color:#fff;background:#e94e5b;border-color:#ef6570;box-shadow:0 0 0 4px #e94e5b1f}.speech-live-test>button:disabled{color:#94a4b4;cursor:not-allowed;background:#f0f3f5;border-color:#dce4ea}.speech-test-result{background:#edf9f5;border:1px solid #b9e1d7;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.speech-test-result>i{color:#fff;background:#2ba58f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.speech-test-result>span{gap:3px;display:grid}.speech-test-result strong{color:#227866;font-size:12px}.speech-test-result b{color:#354c62;font-size:12px;font-weight:600}.speech-test-result small{color:#8294a4;font-size:12px}.ai-settings-loading{color:#76889c;background:#f4f7fb;place-items:center;min-height:100vh;display:grid}.mobile-voice-action{color:#79dfd0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#31c4b114;border:1px solid #48d7c238;border-radius:9px;width:100%;min-height:42px;margin-top:8px;font-size:12px}.mobile-voice-action i{color:#4bd6c1;margin-right:7px;font-style:normal}.mobile-voice-action.recording{color:#ffc5ca;background:#f156691f;border-color:#f1566947;animation:reportPulse 1.2s infinite}.mobile-voice-action.recording i{color:#ff7384}.mobile-voice-action:disabled{opacity:.55;cursor:default}.report-prompt small{color:#93a1b1;font-size:12px}.ai-topbar-status{align-items:center;gap:7px;margin-left:auto;display:flex}.ai-topbar-status small{color:#8b99aa;margin-right:2px;font-size:12px}.ai-topbar-status span{color:#9a6b31;background:#fff8ed;border:1px solid #f2e3ca;border-radius:16px;padding:7px 10px;font-size:12px}.ai-topbar-status span.ready{color:#347d68;background:#eef8f5;border-color:#d7ece5}.ai-topbar-status i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}@media (max-width:900px){.ai-settings-shell{display:block}.ai-settings-shell .source-sidebar{display:none}.ai-settings-shell .source-main{display:block}.ai-settings-content{max-width:none;padding:14px 12px 40px}.ai-settings-columns{grid-template-columns:1fr}.ai-company-section{position:static}.ai-topbar-status{display:none}}@media (max-width:560px){.ai-settings-hero{padding:22px;display:block}.ai-config-health{min-width:0;margin-top:18px}.ai-settings-columns section{padding:17px}.ai-settings-form .org-field-pair{grid-template-columns:1fr}.ai-setting-actions{flex-direction:column;align-items:flex-start}.ai-voice-flow{flex-wrap:wrap}.speech-live-test{grid-template-columns:1fr}.speech-live-test>button{width:100%}}.workspace-sidebar{color:#dbe8f5;z-index:20;background:radial-gradient(circle at 15% 85%,#20beaf14,#0000 34%),linear-gradient(#071321,#0a1728);flex-direction:column;width:232px;min-height:100vh;padding:22px 16px 16px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.workspace-collapse-toggle{color:#94adc4;cursor:pointer;z-index:2;background:#0d2134;border:1px solid #5c7b9773;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:70px;right:-14px;box-shadow:0 4px 12px #010a1447}.workspace-collapse-toggle:hover{color:#fff;border-color:#45d7c28c}.workspace-brand{color:#fff;flex:none;min-height:56px;padding:0 8px 15px;text-decoration:none}.workspace-brand .brand-mark{width:34px;height:34px}.workspace-brand strong{font-size:18px}.workspace-nav{scrollbar-width:thin;scrollbar-color:#7c97b22e transparent;flex:auto;min-height:0;padding:4px 2px 10px;overflow-y:auto}.workspace-nav-group{margin-top:7px}.workspace-nav-group+.workspace-nav-group{border-top:1px solid #94a3b812;padding-top:7px}.workspace-nav-level1{color:#526981;letter-spacing:.08em;align-items:center;gap:7px;height:27px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.workspace-nav-level1 i{background:#3b526b;border-radius:50%;width:4px;height:4px}.workspace-nav-group.has-active .workspace-nav-level1{color:#7893ad}.workspace-nav-group.has-active .workspace-nav-level1 i{background:#39cfbb;box-shadow:0 0 8px #39cfbb8c}.workspace-nav-children{gap:2px;display:grid}.workspace-nav-level2{color:#8398ae;border-radius:8px;align-items:center;gap:11px;height:37px;padding:0 10px 0 14px;font-size:14px;text-decoration:none;transition:color .16s,background .16s;display:flex;position:relative}.workspace-nav-level2:hover{color:#c6d9e9;background:#ffffff06}.workspace-nav-icon{color:#607b94;text-align:center;width:18px;font-size:14px}.workspace-nav-level2.active{color:#e9fffb;background:linear-gradient(90deg,#23c0ae26,#2d70cf12)}.workspace-nav-level2.active:before{content:"";background:#38d4bd;border-radius:3px;width:3px;height:20px;position:absolute;left:-2px;box-shadow:0 0 11px #38d4bd99}.workspace-nav-level2.active>.workspace-nav-icon{color:#45d7c2}.workspace-sidebar-footer{border-top:1px solid #94a3b81a;flex:none;margin-top:auto;padding:13px 5px 0}.workspace-user{align-items:center;gap:9px;min-width:0;display:flex}.workspace-user .avatar{flex:none;width:28px;height:28px;font-size:12px}.workspace-user>div:last-child{min-width:0}.workspace-user span,.workspace-user strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workspace-user strong{color:#c8d8e6;max-width:145px;font-size:12px;line-height:1.25}.workspace-user span{color:#587087;max-width:145px;margin-top:2px;font-size:12px}.workspace-logout{color:#667e95;cursor:pointer;background:#ffffff05;border:1px solid #94a3b81a;border-radius:7px;width:100%;height:27px;margin-top:7px;font-size:12px}.workspace-logout i{margin-right:6px;font-style:normal}.workspace-logout:hover{color:#a7bacb;border-color:#94a3b833}.ai-settings-shell,.data-source-app,.org-access-app,.platform-settings-shell,.user-admin-app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.org-main{grid-column:2}.org-topbar{height:84px}.hr-mapping-center{scroll-margin-top:105px}.org-module-tabs{grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;margin-bottom:13px;display:grid}.org-module-tabs button{color:#687b90;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.org-module-tabs button>span{color:#718aa2;background:#f2f5f8;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.org-module-tabs small,.org-module-tabs strong{display:block}.org-module-tabs small,.org-module-tabs strong{white-space:nowrap;font-size:12px}.org-module-tabs small{color:#9aa6b3;margin-top:3px}.org-module-tabs button.active{color:#1e695f;background:#f0faf7;border-color:#bce6dd;box-shadow:inset 0 -2px #39c7af}.org-module-tabs button.active>span{color:#1fa88f;background:#dcf4ee}.report-designer.with-workspace-sidebar{padding-left:232px}@media (max-width:1120px){.ai-settings-shell,.app-shell.desktop,.data-source-app,.org-access-app,.platform-settings-shell,.user-admin-app{grid-template-columns:232px minmax(0,1fr)}.desktop .workspace-sidebar{width:232px;padding:22px 16px 16px}.desktop .workspace-brand>div:last-child,.desktop .workspace-sidebar-footer{display:block}.org-module-tabs{padding-bottom:4px;display:flex;overflow-x:auto}.org-module-tabs button{min-width:148px}}@media (max-width:780px){.workspace-sidebar{display:none!important}.ai-settings-shell,.app-shell.desktop,.data-source-app,.org-access-app,.platform-settings-shell,.user-admin-app{display:block}.report-designer.with-workspace-sidebar{padding-left:0}.org-main{display:block}.org-module-tabs{margin-bottom:10px}}.connection-form input,.connection-form select,.connection-form>label,.connection-overview span,.field-pair label,.modal-actions button,.source-section-title p,.source-toast,.source-top-actions button,.source-topbar span,.supported-domains>span,.workspace-nav-level1{font-size:14px}.connection-overview small,.connection-status,.hr-mapping-empty,.hr-mapping-form input,.hr-mapping-form label,.hr-mapping-form select,.hr-mapping-form>button,.hr-mapping-health,.hr-mapping-list article strong,.hr-privacy-note b,.integration-contract p,.integration-contract>div>span,.modal-note,.modal-title span{font-size:13px}.connection-form small,.contract-endpoints b,.hr-field-title span,.hr-mapping-form>p,.hr-mapping-list article span,.hr-privacy-note span,.hr-security-hint,.supported-domains i{font-size:12px}.hr-field-title b,.sensitive-permissions>span,.user-summary span{font-size:14px}.generated-password button,.sensitive-permissions label,.user-table-head,.user-table-row{font-size:13px}.user-name-cell strong{font-size:14px}.report-axis,.report-bar-value,.report-bars b,.report-canvas-title>span,.report-examples button,.report-footnote,.report-insight span,.report-library-grid small,.report-notice,.report-pie span,.report-preview-head span,.report-prompt>div>span,.report-section-title small,.report-section-title>div>span,.user-actions button,.user-name-cell span{font-size:12px}.report-prompt textarea,.report-section-title strong{font-size:14px}.report-canvas-title p,.report-chart-legend b,.report-chart-legend span,.report-empty p,.report-insight p,.report-kpis small,.report-kpis span,.report-library-empty,.report-preview-head button,.report-preview-head strong,.report-prompt button,.report-settings input,.report-settings label,.report-settings select,.report-settings textarea,.report-table{font-size:13px}.report-generate,.report-library-grid strong{font-size:14px}.org-audit-action span,.org-audit-head,.org-audit-row span,.org-audit-row time,.org-card-title small,.org-card-title>div>span,.org-data-architecture span,.org-form-hint,.org-grant-list b,.org-grant-list button,.org-grant-list small,.org-grant-list span,.org-list em,.org-list span,.org-overview small,.org-policy-grid select,.org-position-grid b,.org-position-grid em,.org-position-grid p,.org-profile-list p,.org-profile-list small,.org-readiness span,.org-rule-note,.org-sensitive-row label,.org-timeline article>b,.org-timeline small,.org-topbar>div:first-child span,.report-library-grid button>span{font-size:12px}.org-audit-row strong,.org-card-title>select,.org-data-architecture strong,.org-empty,.org-form input,.org-form label,.org-form select,.org-form>button,.org-grant-list strong,.org-list strong,.org-module-tabs strong,.org-overview span,.org-policy-grid label,.org-primary-action,.org-profile-list b,.org-readiness strong,.org-security-state,.org-timeline strong{font-size:13px}.org-card-title h2{font-size:15px}.org-module-tabs small,.org-position-grid article>span{font-size:12px}.org-position-grid h3,.org-profile-list h3{font-size:14px}.org-audit-action span,.org-audit-head,.org-audit-row time,.org-audit-row>span{font-size:13px}.org-audit-action b,.org-audit-row>strong{font-size:14px}.ai-settings-form input,.ai-settings-form label,.ai-settings-form select,.ai-settings-title>span,.ai-topbar-status span{font-size:13px}.ai-settings-title h2{font-size:15px}.ai-settings-form label small,.ai-settings-title p,.ai-topbar-status small,.ai-voice-flow,.speech-provider-matrix,.speech-provider-note p,.speech-provider-note small,.speech-provider-note span{font-size:12px}.baidu-speech-checklist strong,.speech-provider-note strong{font-size:14px}.baidu-speech-checklist li{font-size:12px}.business-metrics-app{color:#213046;background:#f4f7fb;min-height:100vh}.business-metrics-main{min-height:100vh;margin-left:232px}.metrics-topbar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.metrics-topbar-actions,.metrics-topbar>div{align-items:center;gap:9px;display:flex}.metrics-topbar span{color:#8a98aa;font-size:14px}.metrics-topbar b{color:#c1cad4;font-size:14px}.metrics-topbar strong{color:#304055;font-size:14px}.metrics-topbar-actions a{color:#246acb;background:#fff;border:1px solid #dce5ee;border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.business-metrics-content{max-width:1480px;margin:0 auto;padding:24px 28px 54px}.metrics-overview{background:#e8edf3;border:1px solid #e1e7ee;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(250px,1.6fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 8px 28px #2338540b}.metrics-overview>div,.metrics-overview>p{background:#fff;margin:0;padding:17px 19px}.metrics-overview>div small,.metrics-overview>div span{color:#8997a8;font-size:13px}.metrics-overview>div span{display:block}.metrics-overview>div strong{color:#18283d;margin:7px 5px 0 0;font-size:23px;line-height:1}.metrics-overview>p{color:#718195;font-size:14px;line-height:1.7}.metrics-overview>p b{color:#1f7c70;margin-right:8px;font-size:13px}.metrics-warning{color:#9b6e24;background:#fffaf0;border:1px solid #f1dfb8;border-radius:9px;margin:12px 0 0;padding:10px 13px;font-size:14px}.metric-scope-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.metric-scope-switcher button{color:#52667d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px 16px;transition:border-color .17s,background .17s,box-shadow .17s;display:grid}.metric-scope-switcher button>span{color:#418078;background:#eef7f5;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.metric-scope-switcher small,.metric-scope-switcher strong{display:block}.metric-scope-switcher strong{color:#273b52;font-size:13px}.metric-scope-switcher small{color:#8a98aa;margin-top:5px;font-size:12px}.metric-scope-switcher button>b{color:#78889b;background:#f1f4f7;border-radius:13px;place-items:center;min-width:31px;height:25px;font-size:13px;display:grid}.metric-scope-switcher button.active{background:linear-gradient(105deg,#f1faf7,#f8fbfd);border-color:#86cabd;box-shadow:inset 0 -2px #32aa95}.metric-scope-switcher button.active>span{color:#fff;background:#2ea48f}.metric-scope-switcher button.active>b{color:#26786c;background:#dff3ee}.metric-data-preparation{background:#fff;border:1px solid #dfe6ed;border-radius:14px;margin-top:14px;padding:20px;box-shadow:0 8px 28px #2338540a}.metric-prep-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.metric-prep-heading>div:first-child>span{color:#258b7c;letter-spacing:.14em;font-size:12px;font-weight:750}.metric-prep-heading h2{color:#1b2e45;margin:5px 0 4px;font-size:18px}.metric-prep-heading p{color:#8190a2;margin:0;font-size:13px}.metric-prep-status{color:#247c6e;text-align:right;background:#eef9f6;border-radius:9px;min-width:112px;padding:10px 13px}.metric-prep-status span,.metric-prep-status strong{display:block}.metric-prep-status strong{font-size:17px}.metric-prep-status span{margin-top:3px;font-size:12px}.metric-source-paths{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.metric-source-paths article{background:#fafcfd;border:1px solid #e5eaf0;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:start;gap:9px;min-width:0;padding:12px;display:grid}.metric-source-paths article>b{color:#258776;background:#e8f6f2;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.metric-source-paths strong{color:#30445b;font-size:13px}.metric-source-paths p{color:#8492a3;margin:4px 0 0;font-size:12px;line-height:1.5}.metric-source-paths article>span{color:#338476;font-size:12px}.metric-prep-workbench{grid-template-columns:1.65fr 1fr;gap:10px;margin-top:14px;display:grid}.metric-import-box,.metric-prep-workbench>form{background:#fbfcfd;border:1px solid #e4e9ef;border-radius:11px;padding:15px}.metric-prep-title span,.metric-prep-title strong{display:block}.metric-prep-title strong{color:#2b3f56;font-size:14px}.metric-prep-title span{color:#8b98a8;margin-top:3px;font-size:12px}.metric-entry-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.metric-entry-grid label{color:#68798d;font-size:12px}.metric-entry-grid input,.metric-entry-grid select{color:#304359;background:#fff;border:1px solid #dce3ea;border-radius:8px;width:100%;height:34px;margin-top:5px;padding:0 9px;font-size:13px}.metric-entry-grid .wide{grid-column:span 2}.metric-entry-divider{background:#f4f8fb;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;margin-top:4px;padding:9px 11px;display:flex}.metric-entry-divider strong{color:#304359;font-size:13px}.metric-entry-divider span,.metric-entry-grid label small{color:#8a9aac;font-size:12px}.metric-entry-grid label small{margin-top:4px;display:block}.metric-prep-primary{color:#fff;cursor:pointer;background:#258779;border:0;border-radius:8px;height:34px;margin-top:11px;padding:0 15px;font-size:13px}.metric-prep-primary:disabled{opacity:.55}.metric-import-box>a{color:#22796c;background:#eff9f6;border:1px solid #9bcfc6;border-radius:8px;place-items:center;height:36px;margin-top:17px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.metric-file-picker{text-align:center;cursor:pointer;background:#fff;border:1px dashed #bdcad6;border-radius:9px;place-content:center;min-height:78px;margin-top:9px;padding:13px;display:grid}.metric-file-picker input{display:none}.metric-file-picker strong{color:#40556c;font-size:13px}.metric-file-picker span{color:#909dad;margin-top:5px;font-size:12px}.metric-import-box>p,.metric-prep-readonly{color:#8694a5;font-size:12px;line-height:1.6}.metric-prep-readonly{background:#f5f7f9;border-radius:9px;margin:14px 0 0;padding:11px 13px}.metric-prep-message{color:#24786b;background:#eef8f5;border-radius:8px;margin:11px 0 0;padding:10px 12px;font-size:13px}.metric-catalog,.metrics-methods{margin-top:26px}.metrics-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.metrics-section-heading>div:first-child>span{color:#248c7d;letter-spacing:.15em;font-size:12px;font-weight:750}.metrics-section-heading h1,.metrics-section-heading h2{color:#17263b;letter-spacing:-.02em;margin:5px 0 4px;font-size:21px}.metrics-section-heading h2{font-size:18px}.metrics-section-heading p{color:#8492a3;margin:0;font-size:14px}.metrics-search input{color:#2b3c52;background:#fff;border:1px solid #dce4ed;border-radius:9px;outline:none;width:260px;height:38px;padding:0 13px;font-size:14px}.metrics-search input:focus{border-color:#69b9ad;box-shadow:0 0 0 3px #2ea79714}.metrics-method-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-top:14px;display:grid}.metrics-method-grid button{color:#627287;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:11px;align-items:center;gap:9px;min-height:64px;padding:10px;display:flex}.metrics-method-grid button>span{color:#5f7a95;background:#f0f4f7;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:750;display:grid}.metrics-method-grid small,.metrics-method-grid strong{display:block}.metrics-method-grid strong{color:#34475d;font-size:14px}.metrics-method-grid small{color:#99a5b3;margin-top:4px;font-size:12px}.metrics-method-grid button:hover{border-color:#b9d9d3}.metrics-method-grid button.active{color:#176f62;background:#f1faf7;border-color:#9fd6cc;box-shadow:inset 0 -2px #38b9a5}.metrics-method-grid button.active>span{color:#fff;background:#2aa58f}.metric-analysis-preview{background:#fff;border:1px solid #dfe6ed;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 10px 34px #2338540d}.metric-analysis-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.metric-analysis-head span{color:#8e9bac;font-size:12px}.metric-analysis-head h2{color:#1d2f45;margin:4px 0;font-size:16px}.metric-analysis-head p{color:#8190a2;margin:0;font-size:13px}.metric-readiness{color:#c54450;text-align:right;background:#fff4f4;border:1px solid #f2c9cc;border-radius:9px;min-width:112px;padding:10px 13px}.metric-readiness span,.metric-readiness strong{color:inherit;display:block}.metric-readiness strong{font-size:16px}.metric-readiness span{margin-top:3px;font-size:12px}.metric-readiness.ready{color:#23846f;background:#eef9f6;border-color:#b9e1d8}.metric-preview-canvas{grid-template-columns:minmax(300px,1.5fr) 1fr;align-items:center;gap:28px;min-height:200px;padding:22px;display:grid}.metric-preview-visual{background:linear-gradient(#eef2f6 1px,#0000 0) 0 0/100% 38px,linear-gradient(90deg,#eef2f6 1px,#0000 0) 0 0/20% 100%,#fbfcfe;border:1px solid #e6ebf1;border-radius:11px;height:150px;padding:16px;position:relative;overflow:hidden}.metric-preview-visual.trend i{z-index:2;background:#fff;border:3px solid #2c9f8c;border-radius:50%;width:12px;height:12px;position:absolute}.metric-preview-visual.trend i:first-child{top:69%;left:6%}.metric-preview-visual.trend i:nth-child(2){top:54%;left:26%}.metric-preview-visual.trend i:nth-child(3){top:62%;left:46%}.metric-preview-visual.trend i:nth-child(4){top:30%;left:66%}.metric-preview-visual.trend i:nth-child(5){top:18%;left:87%}.metric-preview-visual.trend b{background:linear-gradient(165deg,#0000 0 18%,#2c9f8c 19% 21%,#0000 22% 38%,#2c9f8c 39% 41%,#0000 42% 58%,#2c9f8c 59% 61%,#0000 62% 78%,#2c9f8c 79% 81%,#0000 82%);border-radius:4px;height:4px;position:absolute;top:68%;left:7%;right:8%;transform:rotate(-15deg)}.metric-preview-visual.period{justify-content:space-around;align-items:flex-end;gap:7px;padding-inline:34px;display:flex}.metric-preview-visual.period i{background:#9edbd1;border-radius:5px 5px 0 0;width:12%}.metric-preview-visual.period i:first-child{height:38%}.metric-preview-visual.period i:nth-child(2){background:#328dd6;height:63%}.metric-preview-visual.period i:nth-child(3){height:52%}.metric-preview-visual.period i:nth-child(4){background:#328dd6;height:78%}.metric-preview-visual.period i:nth-child(5){height:66%}.metric-preview-visual.period i:nth-child(6){background:#328dd6;height:91%}.metric-preview-visual.target{place-items:center;display:grid}.metric-preview-visual.target em{background:conic-gradient(#2daa94 0 68%,#e7edf2 68%);border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.metric-preview-visual.target em i{background:#fff;border-radius:50%;width:72px;height:72px}.metric-preview-visual.target strong{color:#52667c;font-size:13px;position:absolute}.metric-preview-visual.structure{justify-content:center;align-items:end;gap:12px;display:flex}.metric-preview-visual.structure>em{background:linear-gradient(#3a9cdb 0 42%,#42b8a4 42% 76%,#9ddbd1 76%);border-radius:6px 6px 0 0;width:52px}.metric-preview-visual.structure>em:first-child{height:62%}.metric-preview-visual.structure>em:nth-child(2){height:82%}.metric-preview-visual.structure>em:nth-child(3){height:51%}.metric-preview-visual.structure div{gap:5px;display:flex;position:absolute;top:14px;right:15px}.metric-preview-visual.structure div i{background:#3a9cdb;border-radius:2px;width:8px;height:8px}.metric-preview-visual.structure div i:nth-child(2){background:#42b8a4}.metric-preview-visual.structure div i:nth-child(3){background:#9ddbd1}.metric-preview-visual.benchmark{align-content:center;gap:8px;display:grid}.metric-preview-visual.benchmark i{background:#6d9fda;border-radius:0 5px 5px 0;height:13px}.metric-preview-visual.benchmark i:first-child{background:#2ba790;width:91%}.metric-preview-visual.benchmark i:nth-child(2){width:77%}.metric-preview-visual.benchmark i:nth-child(3){width:65%}.metric-preview-visual.benchmark i:nth-child(4){width:53%}.metric-preview-visual.benchmark i:nth-child(5){width:36%}.metric-preview-visual.driver{grid-template-columns:repeat(3,1fr);place-items:center;gap:10px;display:grid}.metric-preview-visual.driver strong{color:#fff;background:#2b8ed2;border-radius:8px;grid-column:1/4;padding:9px 26px;font-size:13px}.metric-preview-visual.driver span{color:#2a7c70;background:#f0faf7;border:1px solid #b9ddd7;border-radius:7px;padding:8px 17px;font-size:12px}.metric-preview-copy>span{color:#2a8b7c;letter-spacing:.08em;font-size:12px;font-weight:750}.metric-preview-copy strong{color:#273a51;margin-top:8px;font-size:14px;display:block}.metric-preview-copy p{color:#7c8c9f;margin:8px 0 0;font-size:14px;line-height:1.7}.metrics-section-heading.compact{align-items:center}.metric-category-tabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:720px;display:flex}.metric-category-tabs button{color:#718196;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:8px;min-height:31px;padding:0 10px;font-size:13px}.metric-category-tabs button.active{color:#187565;background:#eff9f6;border-color:#a9d8cf}.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.business-metric-card{color:#2b3d53;cursor:context-menu;background:#fff;border:1px solid #dfe6ed;border-radius:13px;flex-direction:column;min-width:0;min-height:300px;padding:16px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.business-metric-card:hover{border-color:#b9d7d1;transform:translateY(-2px);box-shadow:0 11px 30px #223f5812}.business-metric-card.selected{border-color:#74c5b7;box-shadow:inset 0 0 0 1px #31ac9717}.metric-card-head{align-items:center;gap:10px;min-width:0;display:flex}.metric-card-head>span{color:#357e75;background:#eaf7f4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:grid}.metric-card-head>div{min-width:0}.metric-card-head small{color:#8998a9;font-size:12px}.metric-card-head h3{color:#20334a;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:14px;overflow:hidden}.metric-card-head>b{color:#c14b56;white-space:nowrap;background:#fff1f2;border-radius:8px;margin-left:auto;padding:5px 7px;font-size:12px}.metric-card-head>b i{background:#e35865;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.metric-card-head>b.ready{color:#267c6d;background:#ecf8f5}.metric-card-head>b.ready i{background:#2fb69d}.business-metric-card>p{color:#78899d;min-height:35px;margin:14px 0 10px;font-size:14px;line-height:1.6}.metric-formula{background:#f6f8fa;border-radius:9px;min-height:64px;padding:10px 11px}.metric-formula span,.metric-formula strong{display:block}.metric-formula span{color:#9aa6b4;font-size:12px}.metric-formula strong{color:#506176;margin-top:5px;font-size:13px;font-weight:600;line-height:1.55}.metric-definition-note{color:#a66a17;background:#fff8e8;border-radius:7px;margin-top:8px;padding:6px 8px;font-size:12px;line-height:1.45}.metric-method-tags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.metric-method-tags span{color:#7d8d9f;background:#f1f4f7;border-radius:5px;padding:4px 6px;font-size:12px}.metric-method-tags span.active{color:#1f7c6d;background:#e5f5f1}.business-metric-card footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;display:flex}.business-metric-card footer span{color:#8b99aa;font-size:12px}.business-metric-card footer button{color:#257c70;cursor:pointer;background:0 0;border:0;font-size:12px}.metric-library-manager{background:#fff;border:1px solid #dfe7ee;border-radius:14px;margin-top:24px;padding:24px}.metric-library-legend{background:#f6f9fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:12px 14px;display:flex}.metric-library-legend span{color:#607287;align-items:center;gap:6px;font-size:13px;display:flex}.metric-library-legend i{border-radius:50%;width:8px;height:8px}.metric-library-legend i.operating{background:#238b7a}.metric-library-legend i.department{background:#347dcc}.metric-library-legend i.core{background:#e39822}.metric-library-legend b{color:#7c8998;margin-left:auto;font-size:12px;font-weight:600}.metric-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.metric-library-grid>article{background:#fff;border:1px solid #e0e7ed;border-radius:11px;flex-direction:column;min-width:0;padding:16px;display:flex}.metric-library-grid>article.is-core{border-color:#e9c57f;box-shadow:inset 0 3px #e7a631}.metric-library-grid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.metric-library-grid header span{color:#8291a1;font-size:12px}.metric-library-grid h3{color:#20344b;margin:4px 0 0;font-size:14px}.metric-library-grid header>b{color:#98640f;background:#fff4dc;border-radius:6px;padding:4px 7px;font-size:12px}.metric-library-grid>article>p{color:#74869a;min-height:37px;margin:12px 0 8px;font-size:13px;line-height:1.6}.metric-library-grid>article>small{color:#64768a;background:#f5f7f9;border-radius:7px;min-height:43px;padding:8px 9px;font-size:12px;line-height:1.5}.metric-library-configure{color:#24796d;cursor:pointer;background:#f1faf7;border:1px solid #b9d8d2;border-radius:8px;width:100%;height:36px;margin-top:10px;font-size:13px;font-weight:700}.metric-library-configure:hover{background:#e9f7f3;border-color:#76bcae}.metric-placement-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.metric-placement-actions button{color:#718296;cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:7px;min-height:30px;font-size:12px}.metric-placement-actions button.active.operating{color:#167565;background:#eaf8f4;border-color:#9fd5ca}.metric-placement-actions button.active.department{color:#2769ae;background:#edf5fc;border-color:#a9ccec}.metric-placement-actions button.active.core{color:#95600d;background:#fff5df;border-color:#e7c178}.metric-placement-actions button:disabled{opacity:.55;cursor:not-allowed}.metrics-empty{color:#8795a6;text-align:center;background:#fff;border:1px dashed #d9e1e9;border-radius:12px;margin-top:14px;padding:50px;font-size:14px}.metric-dependency-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1a2a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.metric-dependency-panel{color:#26394f;background:#fff;flex-direction:column;width:min(540px,100%);height:100%;animation:dependency-panel-in .2s ease-out;display:flex;box-shadow:-18px 0 50px #0f1e3029}@keyframes dependency-panel-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.metric-dependency-panel>header{border-bottom:1px solid #e8edf2;gap:18px;padding:24px;display:flex}.metric-dependency-panel>header>div{min-width:0}.metric-dependency-panel>header span{color:#2c897b;letter-spacing:.12em;font-size:12px;font-weight:750}.metric-dependency-panel>header h2{color:#172a41;margin:6px 0;font-size:20px}.metric-dependency-panel>header p{color:#77889c;margin:0;font-size:14px;line-height:1.55}.metric-dependency-panel>header button{color:#718195;cursor:pointer;background:#fff;border:1px solid #e1e7ed;border-radius:8px;flex:none;width:32px;height:32px;margin-left:auto;font-size:20px}.dependency-summary{background:#fff5f5;border:1px solid #f1c7cb;border-radius:10px;align-items:center;gap:18px;margin:16px 24px 0;padding:14px 16px;display:flex}.dependency-summary>div{flex:none}.dependency-summary span,.dependency-summary strong{color:#bf4552;display:block}.dependency-summary strong{font-size:20px}.dependency-summary span{margin-top:2px;font-size:12px}.dependency-summary p{color:#a96870;margin:0;font-size:13px;line-height:1.6}.dependency-summary.ready{background:#eff9f6;border-color:#b9e0d8}.dependency-summary.ready p,.dependency-summary.ready span,.dependency-summary.ready strong{color:#287c6d}.dependency-list{align-content:start;gap:8px;min-height:0;padding:14px 24px 22px;display:grid;overflow-y:auto}.dependency-list article{border:1px solid #e2e8ee;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.dependency-list article>i{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:800;display:grid}.dependency-list article.connected{background:#f7fcfa;border-color:#c8e5df}.dependency-list article.connected>i{color:#fff;background:#31aa94}.dependency-list article.missing{background:snow;border-color:#efcdd0}.dependency-list article.missing>i{color:#fff;background:#dc5b67}.dependency-list article>div{flex:1;min-width:0}.dependency-list article>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.dependency-list strong{color:#2b3d53;font-size:14px}.dependency-list article>div>div span{color:#8695a6;font-size:12px}.dependency-list p{color:#718297;margin:5px 0 0;font-size:13px;line-height:1.5}.dependency-list small{color:#7d8d9f;margin-top:5px;font-size:12px;display:block}.dependency-list article b{color:#bc4b56;margin-top:6px;font-size:12px;font-weight:600;display:block}.dependency-list article.connected b{color:#27806f}.metric-dependency-panel>footer{border-top:1px solid #e7ecf1;justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;display:flex}.metric-dependency-panel>footer span{color:#8291a3;font-size:12px}.metric-dependency-panel>footer a{color:#fff;white-space:nowrap;background:#257a70;border-radius:8px;padding:8px 11px;font-size:13px;text-decoration:none}@media (max-width:1150px){.metrics-overview{grid-template-columns:repeat(4,1fr)}.metrics-overview>p{grid-column:1/-1}.metrics-method-grid{grid-template-columns:repeat(3,1fr)}.metric-card-grid{grid-template-columns:repeat(2,1fr)}.metric-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.business-metrics-main{margin-left:0}.metrics-topbar{padding:0 14px}.metrics-topbar-actions>span{display:none}.business-metrics-content{padding:16px 12px 42px}.metrics-overview{grid-template-columns:repeat(2,1fr)}.metric-prep-workbench,.metric-scope-switcher,.metric-source-paths{grid-template-columns:1fr}.metric-entry-grid{grid-template-columns:repeat(2,1fr)}.metric-entry-grid .wide{grid-column:span 2}.metrics-section-heading{display:block}.metrics-search{margin-top:12px}.metrics-search input{width:100%}.metrics-method-grid{grid-template-columns:repeat(2,1fr)}.metric-preview-canvas{grid-template-columns:1fr}.metrics-section-heading.compact{display:block}.metric-category-tabs{justify-content:flex-start;margin-top:12px}.metric-card-grid{grid-template-columns:1fr}.metric-library-manager{padding:16px}.metric-library-grid{grid-template-columns:1fr}}.demo-data-badge{letter-spacing:0;white-space:nowrap;background:#fff8e8;border:1px solid #f0d39a;border-radius:5px;margin-left:6px;padding:3px 6px;font-weight:700;color:#9b6817!important;font-size:12px!important}.metric-demo-value{background:linear-gradient(135deg,#f2faf8,#f8fbfd);border:1px solid #dce9e5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;margin-bottom:9px;padding:9px 11px;display:flex}.metric-demo-value span,.metric-demo-value strong{display:block}.metric-demo-value span{color:#77918c;font-size:12px}.metric-demo-value strong{color:#177b6b;margin-top:3px;font-size:18px;line-height:1}.metric-demo-value>.demo-data-badge{margin:0}.metric-demo-main{line-height:1.1;color:#177c6c!important;font-size:26px!important}.metric-preview-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.metric-preview-stats>span{color:#8190a1;background:#f3f6f8;border-radius:7px;padding:8px 9px;font-size:12px}.metric-preview-stats b{color:#455a70;margin-top:3px;font-size:13px;display:block}.metric-preview-stats>span.good{color:#2b866f;background:#edf8f5}.metric-preview-stats>span.good b{color:#1e806b}.metric-preview-stats>span.bad{color:#bd5661;background:#fff1f2}.metric-preview-stats>span.bad b{color:#b94350}.demo-data-notice{background:#fffaf0;border-left:3px solid #e8bd65;padding:8px 10px;color:#8e702f!important;margin-top:12px!important;font-size:12px!important}.metric-preview-visual>.demo-trend-bars{justify-content:space-around;align-items:flex-end;gap:9px;display:flex;position:absolute;inset:16px 18px 24px}.metric-preview-visual.trend .demo-trend-bars>i{z-index:1;background:linear-gradient(#34ae97,#83d4c5);border:0;border-radius:5px 5px 1px 1px;width:11%;min-height:10%;position:relative;inset:auto}.metric-preview-visual.trend .demo-trend-bars>i:last-child{background:linear-gradient(#287dcc,#54a7e4)}.demo-trend-bars i span{color:#8c9aaa;white-space:nowrap;font-size:12px;font-style:normal;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.metric-preview-visual>.demo-period-bars{justify-content:center;align-items:flex-end;gap:36px;display:flex;position:absolute;inset:15px 30px 24px}.metric-preview-visual.period .demo-period-bars>i{background:linear-gradient(#83d4c5,#3dae99);border-radius:7px 7px 1px 1px;width:64px;position:relative}.metric-preview-visual.period .demo-period-bars>i:last-child{background:linear-gradient(#58a7df,#277dca)}.demo-period-bars i span{color:#7f8fa1;bottom:-18px}.demo-period-bars i b,.demo-period-bars i span{white-space:nowrap;font-size:12px;font-style:normal;position:absolute;left:50%;transform:translate(-50%)}.demo-period-bars i b{color:#52677d;top:-17px}.metric-preview-visual>.demo-benchmark-list,.metric-preview-visual>.demo-driver-list,.metric-preview-visual>.demo-structure-list{align-content:center;gap:8px;display:grid;position:absolute;inset:16px 20px}.demo-structure-list>div{grid-template-columns:72px 1fr 32px;align-items:center;gap:8px;display:grid}.demo-benchmark-list b,.demo-benchmark-list span,.demo-structure-list span,.demo-structure-list strong{color:#65788c;font-size:12px}.demo-structure-list>div>i{background:#e7edf2;border-radius:6px;height:10px;overflow:hidden}.demo-structure-list>div>i>b{background:linear-gradient(90deg,#2b9d89,#58b9a8);border-radius:6px;height:100%;display:block}.demo-structure-list strong{text-align:right}.demo-benchmark-list>div{grid-template-columns:18px 58px 1fr;align-items:center;gap:7px;min-width:0;display:grid}.demo-benchmark-list span{color:#2c806f;background:#e6f5f1;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.demo-benchmark-list i{background:linear-gradient(90deg,#52b39f,#3393cf);border-radius:0 6px 6px 0;height:11px}.metric-preview-visual.driver .demo-driver-list{grid-template-columns:repeat(3,1fr);place-items:stretch stretch}.metric-preview-visual.driver .demo-driver-list>strong{color:#fff;text-align:center;background:linear-gradient(90deg,#278f7c,#2e89ca);grid-column:1/4;padding:10px;font-size:13px}.metric-preview-visual.driver .demo-driver-list>span{color:#6c7f92;text-align:center;background:#fff;border:1px solid #d9e3e9;padding:8px 6px;font-size:12px}.metric-preview-visual.driver .demo-driver-list>span b{margin-top:4px;font-size:13px;display:block}.metric-preview-visual.driver .demo-driver-list>span.positive b{color:#21826d}.metric-preview-visual.driver .demo-driver-list>span.negative b{color:#c34c58}.dependency-connect-action{border-top:1px dashed #edc7ca;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:9px;display:flex}.dependency-connect-action>span{color:#7a8999;font-size:12px;line-height:1.5}.dependency-connect-action>span strong{color:#9a5f24;font-size:inherit}.dependency-connect-action>a{color:#fff;background:#267c70;border-radius:7px;flex:none;padding:6px 9px;font-size:12px;text-decoration:none}.source-context-banner{background:linear-gradient(105deg,#eff9f6,#f5f9fd);border:1px solid #b9ddd6;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:15px 17px;display:flex}.source-context-banner span{color:#248878;font-size:12px;font-weight:700;display:block}.source-context-banner strong{color:#285068;margin-top:4px;font-size:14px;display:block}.source-context-banner p{color:#6f8293;margin:5px 0 0;font-size:13px}.source-context-banner button{color:#28796d;cursor:pointer;background:#fff;border:1px solid #b8d8d2;border-radius:8px;flex:none;padding:8px 11px;font-size:12px}.profit-source-contract{border-top:1px solid #cce3df;width:100%;padding-top:12px}.profit-source-contract>strong{font-size:15px}.profit-source-contract>p{line-height:1.55}.profit-source-contract>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.profit-source-contract span{background:#ffffffbd;border:1px solid #d4e7e4;border-radius:8px;min-width:0;padding:8px 9px}.profit-source-contract span b,.profit-source-contract span em,.profit-source-contract span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profit-source-contract span b{color:#2e5164;font-size:12px}.profit-source-contract span em{color:#677d8d;margin-top:3px;font-size:12px;font-style:normal}.profit-source-contract span small{color:#8b9aa5;margin-top:2px;font-size:12px}@media (max-width:780px){.metric-preview-stats{grid-template-columns:1fr}.source-context-banner{align-items:flex-start}.source-context-banner button{display:none}.profit-source-contract>div{grid-template-columns:1fr 1fr}}.platform-language-switcher{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #97a6b747;border-radius:10px;align-items:center;gap:2px;height:34px;padding:3px;display:flex;position:fixed;top:15px;right:18px;box-shadow:0 7px 22px #1123381c}.platform-language-switcher button{color:#75869a;cursor:pointer;background:0 0;border:0;border-radius:7px;height:26px;padding:0 9px;font-size:13px;font-weight:650}.platform-language-switcher button:hover{color:#2c776d}.platform-language-switcher button.active{color:#176f63;background:#e9f6f3;box-shadow:inset 0 0 0 1px #279a891c}.metrics-topbar,.mobile-header,.org-topbar,.report-topbar,.source-topbar,.topbar{padding-right:150px}@media (max-width:780px){.platform-language-switcher{top:9px;right:9px}.platform-language-switcher button{padding:0 7px;font-size:12px}.metrics-topbar,.mobile-header,.org-topbar,.report-topbar,.source-topbar,.topbar{padding-right:124px}}.metric-designer{background:#fff;border:1px solid #dfe7ee;border-radius:14px;margin-top:18px;padding:18px;box-shadow:0 8px 28px #1e344e0a}.metric-designer-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.metric-designer-heading span{color:#278a7b;letter-spacing:.14em;font-size:13px;font-weight:800}.metric-designer-heading h2{color:#1e344c;margin:5px 0 3px;font-size:19px}.metric-designer-heading p{color:#7f8fa2;margin:0;font-size:14px}.metric-designer-heading>button{color:#fff;cursor:pointer;background:#258879;border:0;border-radius:9px;height:38px;padding:0 15px;font-size:14px;font-weight:700;box-shadow:0 5px 14px #25887933}.core-name-editor{background:#f7f9fb;border-radius:11px;margin-top:15px;padding:14px}.core-name-editor>div:first-child{align-items:baseline;gap:10px;display:flex}.core-name-editor>div:first-child strong{color:#30465d;font-size:14px}.core-name-editor>div:first-child span{color:#8a98a8;font-size:12px}.core-name-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.core-name-grid label{background:#fff;border:1px solid #e1e7ed;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:5px 6px 5px 9px;display:flex}.core-name-grid label>i{color:#2c9a88;font-size:12px;font-style:normal;font-weight:800}.core-name-grid input{color:#30465d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:650}.core-name-grid button{color:#267c70;cursor:pointer;background:#f1faf8;border:1px solid #bcd8d3;border-radius:6px;height:27px;padding:0 8px;font-size:12px}.core-name-grid button:disabled{opacity:0;pointer-events:none}.custom-metric-list{margin-top:12px}.custom-metric-list>span{color:#77899b;font-size:12px;font-weight:700}.custom-metric-list article{border:1px solid #e3e9ef;border-radius:9px;grid-template-columns:38px minmax(140px,1fr) 60px minmax(120px,170px) auto;align-items:center;gap:10px;min-height:52px;margin-top:7px;padding:8px 10px;display:grid}.custom-metric-list article>div:nth-child(2) span,.custom-metric-list article>div:nth-child(2) strong{display:block}.custom-metric-list article>div:nth-child(2) strong{color:#31475e;font-size:14px}.custom-metric-list article>div:nth-child(2) span{color:#8a99aa;margin-top:3px;font-size:12px}.custom-metric-list article>b{color:#287d71;font-size:12px}.custom-metric-list article>p{color:#78899c;text-align:right;margin:0;font-size:12px}.custom-metric-actions{justify-content:flex-end;gap:6px;display:flex}.custom-metric-actions button{color:#33758b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddde8;border-radius:7px;height:30px;padding:0 9px;font-size:12px}.custom-metric-actions button.danger{color:#bd4652;background:#fff8f8;border-color:#efc9cd}.mini-chart{background:#eef7f5;border-radius:7px;align-items:flex-end;gap:3px;width:36px;height:32px;padding:5px;display:flex}.mini-chart i{background:#49ad9b;border-radius:2px 2px 0 0;width:6px;height:45%}.mini-chart i:nth-child(2){height:85%}.mini-chart i:nth-child(3){height:64%}.mini-chart.kpi i{border-radius:4px;width:20px;height:4px;margin:auto}.mini-chart.pie{background:conic-gradient(#43ad99 0 45%,#4d91d4 45% 78%,#c1d6d2 78%);border-radius:50%}.mini-chart.pie i{display:none}.mini-chart.line{align-items:center;transform:skewY(-15deg)}.mini-chart.line i{border-radius:4px;width:8px;height:3px}.metric-designer-message{color:#23796d;background:#eef8f6;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:13px}.metric-snapshot-panel{background:#fbfcfd;border:1px solid #dfe7ee;border-radius:11px;margin-top:15px;padding:14px}.metric-snapshot-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.metric-snapshot-panel>header span{color:#8b6a2e;letter-spacing:.12em;font-size:13px;font-weight:800}.metric-snapshot-panel>header h3{color:#30465d;margin:3px 0;font-size:16px}.metric-snapshot-panel>header p{color:#7c8c9d;margin:0;font-size:13px}.metric-snapshot-list article>button,.metric-snapshot-panel>header button{color:#42617e;cursor:pointer;background:#fff;border:1px solid #d4dee7;border-radius:8px;font-size:12px;font-weight:700}.metric-snapshot-panel>header button{min-width:88px;height:34px;padding:0 11px}.metric-snapshot-list{gap:7px;margin-top:12px;display:grid}.metric-snapshot-list article{background:#fff;border:1px solid #e3e9ef;border-radius:9px;grid-template-columns:30px minmax(210px,1fr) minmax(110px,auto) auto;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:grid}.metric-snapshot-list article>i{color:#7c673e;background:#f5efe3;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.metric-snapshot-list article>div span,.metric-snapshot-list article>div strong{display:block}.metric-snapshot-list article>div strong{color:#30465d;font-size:13px}.metric-snapshot-list article>div span{color:#8897a7;margin-top:2px;font-size:12px}.metric-snapshot-list article>b{color:#65788c;font-size:12px;font-weight:600}.metric-snapshot-list article>button{min-width:122px;height:32px;padding:0 10px}.metric-snapshot-panel button:hover:not(:disabled){color:#8a6421;background:#fffbf2;border-color:#c59e52}.metric-snapshot-panel button:disabled{opacity:.55;cursor:wait}.metric-snapshot-empty,.metric-snapshot-message{border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:13px}.metric-snapshot-empty{color:#76889b;background:#f2f5f7}.metric-snapshot-message{color:#23796d;background:#eef8f6}.metric-snapshot-list article{padding:0;display:block;overflow:hidden}.metric-snapshot-row{grid-template-columns:30px minmax(210px,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.metric-snapshot-row>i{color:#7c673e;background:#f5efe3;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.metric-snapshot-row>div span,.metric-snapshot-row>div strong{display:block}.metric-snapshot-row>div strong{color:#30465d;font-size:13px}.metric-snapshot-row>div span{color:#8897a7;margin-top:2px;font-size:12px}.metric-snapshot-row>b{color:#65788c;font-size:12px;font-weight:600}.metric-snapshot-restore-actions button,.metric-snapshot-row>button{color:#42617e;cursor:pointer;background:#fff;border:1px solid #d4dee7;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.metric-snapshot-changes{background:#f8fafc;border-top:1px solid #e3e9ef;padding:14px}.metric-snapshot-changes>p{color:#76889b;margin:0}.metric-snapshot-select-all{color:#364d65;align-items:center;gap:9px;display:flex}.metric-snapshot-change-list input,.metric-snapshot-select-all input{accent-color:#2b73d6;width:18px;height:18px}.metric-snapshot-change-list{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;margin-top:12px;display:grid}.metric-snapshot-change-list label{cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:9px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:flex}.metric-snapshot-change-list small,.metric-snapshot-change-list span,.metric-snapshot-change-list strong{display:block}.metric-snapshot-change-list strong{color:#344b62;font-size:13px}.metric-snapshot-change-list small{color:#8796a6;margin-top:3px}.metric-snapshot-restore-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.metric-snapshot-restore-actions span{color:#6f8194;font-size:13px}.metric-snapshot-restore-actions button{color:#fff;background:#2673dd;border-color:#2673dd}.metric-designer-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1322347a;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.metric-designer-dialog{background:#f7f9fb;border-radius:16px;width:min(1120px,96vw);max-height:calc(100vh - 52px);overflow:auto;box-shadow:0 28px 80px #0c1c2f40}.metric-designer-dialog>header{background:#fff;border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:flex-start;padding:18px 21px;display:flex}.metric-designer-dialog>header span{color:#288879;letter-spacing:.12em;font-size:12px;font-weight:800}.metric-designer-dialog>header h2{color:#1d334b;margin:4px 0;font-size:19px}.metric-designer-dialog>header p{color:#8292a3;margin:0;font-size:13px}.metric-designer-dialog>header button{color:#6f8092;cursor:pointer;background:#f0f3f6;border:0;border-radius:8px;width:32px;height:32px;font-size:18px}.metric-designer-body{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px;padding:16px;display:grid}.metric-designer-form{gap:10px;display:grid}.metric-designer-form fieldset{background:#fff;border:1px solid #e0e7ed;border-radius:11px;margin:0;padding:14px}.metric-designer-form legend{align-items:center;gap:9px;width:100%;padding:0;display:flex}.metric-designer-form legend>i{color:#fff;background:#2b9483;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;font-style:normal;font-weight:800;display:grid}.metric-designer-form legend small,.metric-designer-form legend strong{display:block}.metric-designer-form legend strong{color:#2b4057;font-size:14px}.metric-designer-form legend small{color:#8d9aa9;margin-top:2px;font-size:12px}.metric-designer-form label{color:#62758a;font-size:12px}.metric-designer-form label>input,.metric-designer-form label>select{color:#30455c;background:#fbfcfd;border:1px solid #dce4eb;border-radius:8px;outline:0;width:100%;height:35px;margin-top:5px;padding:0 9px;font-size:13px}.metric-designer-form label>input:focus,.metric-designer-form label>select:focus{border-color:#73bdb2;box-shadow:0 0 0 3px #2a978614}.designer-warning-values{margin-top:10px}.designer-placement-title{color:#40566d;margin:13px 0 7px;font-size:13px;font-weight:700}.designer-source-fields,.designer-two-cols{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.designer-two-cols+label{margin-top:9px;display:block}.designer-source-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.designer-source-toggle button{text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #dfe6ec;border-radius:9px;min-height:52px;padding:9px 11px}.designer-source-toggle span,.designer-source-toggle strong{display:block}.designer-source-toggle strong{color:#3d5269;font-size:13px}.designer-source-toggle span{color:#8b98a8;margin-top:3px;font-size:12px}.designer-source-toggle button.active{background:#eef9f6;border-color:#83c7bc;box-shadow:inset 0 0 0 1px #27978514}.designer-source-toggle button.active strong{color:#21786c}.designer-source-empty{color:#95692b;background:#fff8eb;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px}.designer-source-empty a{color:#237d70;font-weight:700}.designer-comparisons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.designer-comparisons label{cursor:pointer;background:#fafbfd;border:1px solid #e0e6ec;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;padding:9px;display:grid}.designer-comparisons input{accent-color:#288d7d;grid-row:span 2}.designer-comparisons span,.designer-comparisons strong{display:block}.designer-comparisons strong{color:#40556c;font-size:13px}.designer-comparisons span{color:#8d9aa9;margin-top:2px;font-size:12px}.designer-comparisons label.active{background:#eff9f7;border-color:#8ac9bf}.designer-target{margin-top:8px;display:block}.designer-visualizations{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.designer-visualizations button{text-align:center;cursor:pointer;background:#fff;border:1px solid #e0e6ec;border-radius:9px;min-height:68px;padding:8px}.designer-visualizations button>i{justify-content:center;align-items:flex-end;gap:3px;width:36px;height:23px;margin:auto;display:flex}.designer-visualizations button>i b{background:#8a9bac;border-radius:2px 2px 0 0;width:5px;height:42%}.designer-visualizations button>i b:nth-child(2){height:80%}.designer-visualizations button>i b:nth-child(3){height:60%}.designer-visualizations button>i.kpi b{border-radius:4px;width:22px;height:4px;margin:auto}.designer-visualizations button>i.pie{background:conic-gradient(#718a9f 0 42%,#b3c0cb 42% 75%,#d9e1e6 75%);border-radius:50%;width:23px}.designer-visualizations button>i.pie b{display:none}.designer-visualizations button>i.line{align-items:center;transform:skewY(-17deg)}.designer-visualizations button>i.line b{border-radius:4px;width:10px;height:3px}.designer-visualizations button>span,.designer-visualizations button>strong{display:block}.designer-visualizations button>strong{color:#40556c;margin-top:5px;font-size:12px}.designer-visualizations button>span{color:#94a0ad;margin-top:2px;font-size:12px}.designer-visualizations button.active{background:#eff9f7;border-color:#69b9ad;box-shadow:inset 0 -2px #2d9a88}.designer-visualizations button.active i b{background:#2c9584}.metric-designer-body>aside{align-self:start;position:sticky;top:0}.metric-designer-preview{color:#fff;background:linear-gradient(145deg,#15354a,#0c263a);border-radius:12px;min-height:250px;padding:18px;overflow:hidden}.metric-designer-preview-title span,.metric-designer-preview-title strong{display:block}.metric-designer-preview-title span{color:#71d6c4;letter-spacing:.1em;font-size:12px}.metric-designer-preview-title strong{margin-top:5px;font-size:14px}.designer-kpi{text-align:center;margin-top:52px}.designer-kpi span,.designer-kpi strong{display:block}.designer-kpi strong{font-size:30px}.designer-kpi span{color:#8fa8b9;margin-top:4px;font-size:12px}.designer-pie{align-items:center;gap:20px;margin-top:32px;display:flex}.designer-pie>i{background:conic-gradient(#38c3aa 0 42%,#4e91db 42% 75%,#927ce5 75%) border-box;border:18px solid #0000;border-radius:50%;width:112px;height:112px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.designer-pie span{color:#a9bdca;margin:8px 0;font-size:12px;display:block}.designer-bars{border-bottom:1px solid #496071;justify-content:space-around;align-items:flex-end;height:135px;margin-top:30px;padding:0 12px;display:flex}.designer-bars i{background:linear-gradient(#3dc7ad,#287eaa);border-radius:5px 5px 0 0;width:12%}.designer-line{border-bottom:1px solid #496071;height:135px;margin-top:30px;position:relative}.designer-line i{z-index:2;background:#123247;border:3px solid #41c8ae;border-radius:50%;width:10px;height:10px;position:absolute}.designer-line i:first-child{top:75%;left:4%}.designer-line i:nth-child(2){top:59%;left:26%}.designer-line i:nth-child(3){top:65%;left:49%}.designer-line i:nth-child(4){top:34%;left:71%}.designer-line i:nth-child(5){top:17%;left:93%}.designer-line b{border-top:3px solid #41c8ae;position:absolute;inset:30% 4% 20%;transform:skewY(-17deg)}.metric-preview-summary{background:#fff;border:1px solid #e0e6ec;border-radius:9px;margin-top:9px;padding:12px}.metric-preview-summary span,.metric-preview-summary strong{display:block}.metric-preview-summary span{color:#8795a5;font-size:12px}.metric-preview-summary strong{color:#2d465e;margin-top:4px;font-size:14px}.metric-preview-summary p{color:#75879a;margin:7px 0 0;font-size:12px}.metric-designer-dialog>footer{background:#fff;border-top:1px solid #e1e7ed;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.metric-designer-dialog>footer button{color:#607286;cursor:pointer;background:#fff;border:1px solid #d7e0e7;border-radius:8px;height:36px;padding:0 15px;font-size:13px}.metric-designer-dialog>footer button.primary{color:#fff;background:#288979;border-color:#288979;font-weight:700}.metric-designer-dialog>footer button:disabled{opacity:.55}.custom-dashboard-metrics{margin-top:14px}.custom-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.custom-dashboard-grid>article{background:#fff;border:1px solid #dfe7ed;border-radius:13px;min-height:178px;padding:15px;box-shadow:0 5px 16px #12203306}.custom-dashboard-grid header{justify-content:space-between;align-items:flex-start;display:flex}.custom-dashboard-grid header span{color:#8595a6;font-size:12px}.custom-dashboard-grid header h3{color:#263c54;margin:4px 0 0;font-size:14px}.custom-dashboard-grid header>b{color:#278c7d;background:#eaf7f4;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.custom-dashboard-main{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.custom-dashboard-main>div:first-child span,.custom-dashboard-main>div:first-child strong{display:block}.custom-dashboard-main>div:first-child strong{color:#1d334a;font-size:20px}.custom-dashboard-main>div:first-child span{color:#8c9aa9;margin-top:4px;font-size:12px}.custom-dashboard-grid footer{border-top:1px solid #edf1f4;gap:15px;margin-top:13px;padding-top:9px;display:flex}.custom-dashboard-grid footer span{color:#8493a3;font-size:12px}.custom-dashboard-grid footer strong{color:#40576d;margin-top:3px;font-size:14px;display:block}.custom-dashboard-grid footer strong.good{color:#23836f}.custom-dashboard-grid footer strong.bad{color:#d23f50}.custom-dashboard-kpi{color:#248979;background:#eaf7f4;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.custom-dashboard-kpi i{font-size:18px;font-style:normal}.custom-dashboard-pie{border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.custom-dashboard-pie i{background:#fff;border-radius:50%;width:34px;height:34px}.custom-dashboard-bars{align-items:flex-end;gap:5px;width:72px;height:54px;display:flex}.custom-dashboard-bars i{background:linear-gradient(#39ae9b,#4f8dce);border-radius:3px 3px 0 0;width:9px}.custom-dashboard-line{width:78px;height:54px;position:relative}.custom-dashboard-line i{z-index:2;background:#fff;border:2px solid #299582;border-radius:50%;width:7px;height:7px;position:absolute}.custom-dashboard-line b{background:linear-gradient(165deg,#299582 0 45%,#0000 46% 52%,#299582 53%);border-radius:3px;height:3px;position:absolute;top:55%;left:3px;right:2px;transform:skewY(-14deg)}.screen .custom-dashboard-grid>article{background:#0d263a;border-color:#203a52}.screen .custom-dashboard-grid header h3,.screen .custom-dashboard-main strong{color:#e4eef8}.screen .custom-dashboard-pie i{background:#0d263a}@media (max-width:960px){.core-name-grid,.custom-dashboard-grid{grid-template-columns:repeat(2,1fr)}.metric-designer-body{grid-template-columns:1fr}.metric-designer-body>aside{position:static}}@media (max-width:780px){.metric-designer{padding:13px}.metric-designer-heading{align-items:flex-start}.metric-designer-heading>button{white-space:nowrap}.metric-snapshot-panel>header{display:block}.metric-snapshot-panel>header button{margin-top:10px}.metric-snapshot-list article{grid-template-columns:30px 1fr}.metric-snapshot-list article>b,.metric-snapshot-list article>button{grid-column:2}.metric-snapshot-list article>button{justify-self:start}.core-name-grid,.custom-dashboard-grid{grid-template-columns:1fr}.custom-metric-list article{grid-template-columns:36px 1fr 48px}.custom-metric-list article>p{text-align:left;grid-column:2/-1}.custom-metric-actions{grid-column:2/-1;justify-content:flex-start}.metric-designer-backdrop{place-items:end center;padding:0}.metric-designer-dialog{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.metric-designer-body{padding:10px}.designer-comparisons,.designer-source-fields,.designer-two-cols{grid-template-columns:1fr}.designer-visualizations{grid-template-columns:repeat(2,1fr)}.mobile-app .custom-dashboard-metrics{padding:0 14px}.mobile-app .custom-dashboard-grid{grid-template-columns:1fr}}.kpi-card.drillable{cursor:pointer;min-height:188px;transition:transform .18s,border-color .18s,box-shadow .18s}.kpi-card.drillable:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.kpi-card.drillable:hover{border-color:color-mix(in srgb,var(--accent) 35%,#dfe7ed)}}.kpi-card.drillable:hover{box-shadow:0 10px 24px #182d4614}.kpi-card.drillable:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.kpi-card.drillable:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent)}}.kpi-card.drillable:focus-visible{outline-offset:2px}.kpi-drill-hint{color:#56758d;border-top:1px dashed #e2e9ef;justify-content:space-between;align-items:center;margin-top:10px;padding-top:7px;font-size:12px;font-weight:650;display:flex}.kpi-drill-hint b{width:19px;height:19px;color:var(--accent);background:var(--accent);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.kpi-drill-hint b{background:color-mix(in srgb,var(--accent) 10%,white)}}.kpi-drill-hint b{place-items:center;font-size:13px;display:grid}.metric-drilldown-backdrop{z-index:360;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1b2c75;justify-content:flex-end;padding-left:11vw;display:flex;position:fixed;inset:0}.metric-drilldown-panel{color:#30475d;background:#f4f7f9;width:min(1240px,89vw);height:100%;animation:drilldown-in .24s ease-out;overflow:auto;box-shadow:-24px 0 70px #0a1b2d33}@keyframes drilldown-in{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.drilldown-header{background:#fff;border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 17px;display:flex}.drilldown-header span{color:#248a7b;letter-spacing:.15em;font-size:12px;font-weight:800}.drilldown-header h2{color:#193149;margin:5px 0 3px;font-size:22px}.drilldown-header p{color:#7d8da0;margin:0;font-size:13px}.drilldown-header>button{color:#61758a;cursor:pointer;background:#eef2f5;border:0;border-radius:9px;width:35px;height:35px;font-size:20px}.drilldown-toolbar{background:#fbfcfd;border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 24px;display:flex}.drilldown-toolbar nav{color:#9aa7b4;align-items:center;gap:7px;display:flex}.drilldown-toolbar nav button{color:#376d76;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.drilldown-scope{color:#33776d;white-space:nowrap;text-overflow:ellipsis;background:#eaf7f4;border-radius:14px;max-width:320px;padding:6px 10px;font-size:12px;overflow:hidden}.drilldown-scope i{background:#31b69d;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.drilldown-content{padding:16px 20px 28px}.drilldown-data-mode{background:#fff9ed;border:1px solid #efd6a7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.drilldown-data-mode.formal{background:#eef9f6;border-color:#bfe0d8}.drilldown-data-mode>div{align-items:center;gap:10px;display:flex}.drilldown-data-mode>div>i{color:#fff;background:#d39b3e;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;font-weight:800;display:grid}.drilldown-data-mode.formal>div>i{background:#29917f}.drilldown-data-mode.summary-only{background:#fff5f5;border-color:#edc9ca}.drilldown-data-mode.summary-only>div>i{background:#c85a61}.drilldown-data-mode.summary-only strong{color:#99434a}.drilldown-data-mode.summary-only small,.drilldown-data-mode.summary-only>b{color:#a86d71}.drilldown-data-mode small,.drilldown-data-mode strong{display:block}.drilldown-data-mode strong{color:#7e5e28;font-size:13px}.drilldown-data-mode.formal strong{color:#286f64}.drilldown-data-mode small{color:#a18656;margin-top:3px;font-size:12px}.drilldown-data-mode.formal small{color:#71978f}.drilldown-data-mode>b{color:#9a7c48;font-size:12px}.drilldown-data-mode.formal>b{color:#5d8e85}.drilldown-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px;display:grid}.drilldown-summary article{background:#fff;border:1px solid #e0e6ec;border-radius:10px;padding:13px 14px}.drilldown-summary span,.drilldown-summary strong{display:block}.drilldown-summary span{color:#8897a7;font-size:12px}.drilldown-summary strong{color:#263e56;margin-top:5px;font-size:15px}.drilldown-summary strong.good{color:#23836f}.drilldown-summary strong.bad{color:#d13e4f}.drilldown-main-grid{grid-template-columns:minmax(570px,1.55fr) minmax(280px,.75fr);gap:10px;margin-top:11px;display:grid}.drilldown-calculation,.drilldown-distribution,.drilldown-trend{background:#fff;border:1px solid #e0e6ec;border-radius:11px;padding:15px}.drilldown-section-title{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.drilldown-section-title span{color:#2b8b7c;letter-spacing:.12em;font-size:12px;font-weight:800}.drilldown-section-title h3{color:#263e56;margin:4px 0 0;font-size:13px}.drilldown-dimension-tabs{background:#eef2f5;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:3px;display:flex}.drilldown-dimension-tabs button{color:#6f8193;cursor:pointer;background:0 0;border:0;border-radius:6px;height:27px;padding:0 9px;font-size:12px}.drilldown-dimension-tabs button.active{color:#247a6e;background:#fff;box-shadow:0 2px 6px #22344814}.drilldown-dimension-tabs button.unavailable,.drilldown-dimension-tabs button:disabled{color:#a8b0b8;cursor:not-allowed;box-shadow:none;text-decoration:line-through}.drilldown-table-head{color:#97a3af;grid-template-columns:minmax(160px,1.5fr) 125px 62px 62px 42px;gap:8px;margin-top:13px;padding:0 9px 6px 33px;font-size:12px;display:grid}.drilldown-item-list{gap:6px;display:grid}.drilldown-item-list>button{color:#40566d;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e6ebef;border-radius:9px;grid-template-columns:24px minmax(160px,1.5fr) 125px 62px 62px 42px;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 9px;display:grid}.drilldown-item-list>button:hover:not(:disabled){background:#f2faf8;border-color:#a8d3cb}.drilldown-item-list>button:disabled{cursor:default}.drilldown-item-list>button>b{color:#2a9482;font-size:12px}.drilldown-item-list>button>div:nth-child(2) strong{color:#344b62;font-size:13px;display:block}.drilldown-item-list>button>div:nth-child(2) i{background:#e8edf1;border-radius:4px;height:5px;margin-top:6px;display:block;overflow:hidden}.drilldown-item-list>button>div:nth-child(2) em{background:linear-gradient(90deg,#2fa28f,#5398d4);border-radius:4px;height:100%;display:block}.drilldown-item-list>button>div:nth-child(3) span,.drilldown-item-list>button>div:nth-child(3) strong{display:block}.drilldown-item-list>button>div:nth-child(3) strong{color:#2c435b;font-size:12px}.drilldown-item-list>button>div:nth-child(3) span{color:#8a99a9;margin-top:3px;font-size:12px}.drilldown-item-list>button>span{font-size:12px}.drilldown-item-list .good{color:#23846f}.drilldown-item-list .bad{color:#d23f50}.drilldown-item-list>button>i{color:#2b8276;text-align:right;font-size:12px;font-style:normal}.drilldown-item-list>button.warning{background:#fff8f8;border-color:#efc9cd}.drilldown-side{align-content:start;gap:10px;display:grid}.drilldown-trend-chart{border-bottom:1px solid #dfe6eb;align-items:flex-end;gap:5px;height:145px;margin-top:16px;padding-top:8px;display:flex}.drilldown-trend-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.drilldown-trend-chart i{background:linear-gradient(#32ac97,#4c8fcf);border-radius:4px 4px 0 0;width:70%;min-height:4px}.drilldown-trend-chart span{color:#95a2af;white-space:nowrap;height:18px;padding-top:5px;font-size:12px}.drilldown-range-tabs{background:#eef2f5;border-radius:7px;gap:2px;padding:2px;display:flex}.drilldown-range-tabs button{color:#76889a;cursor:pointer;background:0 0;border:0;border-radius:5px;height:23px;padding:0 7px;font-size:12px}.drilldown-range-tabs button.active{color:#247a6e;background:#fff;box-shadow:0 2px 5px #22344814}.drilldown-range-tabs button:disabled{color:#b6c0ca;cursor:not-allowed}.drilldown-long-range-note{background:#f7f9fb;border:1px solid #e5e9ed;border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;display:flex}.drilldown-long-range-note>i{color:#788a9d;background:#e8edf1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid}.drilldown-long-range-note.ready>i{color:#187d6d;background:#dff4ed}.drilldown-long-range-note span{flex:1;gap:2px;min-width:0;display:grid}.drilldown-long-range-note strong{color:#43566a;font-size:12px}.drilldown-long-range-note small{color:#8291a1;font-size:12px;line-height:1.45}.drilldown-long-range-note a{color:#267c72;white-space:nowrap;font-size:12px;text-decoration:none}.drilldown-calculation>p{color:#496075;background:#f2f6f8;border-radius:8px;margin:12px 0 9px;padding:9px 10px;font-size:12px;line-height:1.5}.drilldown-calculation>div{gap:6px;display:grid}.drilldown-calculation article{border:1px solid #e7ecef;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.drilldown-calculation article>i{color:#287f71;background:#e8f6f3;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.drilldown-calculation article small,.drilldown-calculation article strong{display:block}.drilldown-calculation article strong{color:#3a5067;font-size:12px}.drilldown-calculation article small{color:#8d9aa8;margin-top:2px;font-size:12px}.drilldown-ai{background:linear-gradient(115deg,#f5faff,#f5f7ff);border:1px solid #c9dcec;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:10px;padding:15px 16px;display:grid}.drilldown-ai>div>span{color:#397ac5;letter-spacing:.12em;font-size:12px;font-weight:800}.drilldown-ai h3{color:#2b435e;margin:4px 0;font-size:13px}.drilldown-ai>div>p{color:#7e8fa2;margin:0;font-size:12px}.drilldown-ai>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b7ed5,#635fe1);border:0;border-radius:8px;height:36px;padding:0 13px;font-size:12px;font-weight:700}.drilldown-ai>button:disabled{opacity:.6}.drilldown-ai-connect{color:#276caf;background:#fff;border:1px solid #b9d0e7;border-radius:8px;align-items:center;height:36px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.drilldown-ai-answer{background:#fff;border:1px solid #dbe5ee;border-radius:9px;grid-column:1/-1;padding:11px 13px}.drilldown-ai-answer p{color:#40566e;margin:5px 0;font-size:12px;line-height:1.7}.drilldown-ai-progress{color:#35597d;background:#edf6ffe6;border:1px solid #c8dcf5;border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 13px;display:flex}.drilldown-ai-progress>i{border:2px solid #a9c7ea;border-top-color:#347ed0;border-radius:50%;flex:none;width:18px;height:18px;animation:drill-spin .8s linear infinite}.drilldown-ai-progress span{gap:2px;display:grid}.drilldown-ai-progress strong{font-size:12px}.drilldown-ai-progress small{color:#6f87a0;font-size:12px}.drilldown-ai-answer.failed{background:#fff8f8;border-color:#efc8cb}.drilldown-ai-retry{color:#256bb6;cursor:pointer;background:#fff;border:1px solid #d4e1ee;border-radius:7px;height:32px;margin-top:8px;padding:0 13px;font-size:12px;font-weight:700}.drilldown-loading{place-content:center;justify-items:center;min-height:420px;display:grid}.drilldown-loading i{border:3px solid #d9e5e2;border-top-color:#2d9a88;border-radius:50%;width:30px;height:30px;animation:drill-spin .8s linear infinite}.drilldown-loading strong{color:#385269;margin-top:12px;font-size:14px}.drilldown-loading span{color:#8b9aa9;margin-top:4px;font-size:12px}@keyframes drill-spin{to{transform:rotate(1turn)}}.drilldown-error{color:#b93f4c;background:#fff0f2;border-radius:10px;margin:24px;padding:15px;font-size:13px}.screen .kpi-card.drillable:hover{border-color:#2c536d;box-shadow:0 12px 28px #0000002e}.screen .kpi-drill-hint{color:#7890a5;border-color:#94a3b824}@media (max-width:980px){.metric-drilldown-backdrop{padding-left:3vw}.metric-drilldown-panel{width:97vw}.drilldown-main-grid{grid-template-columns:1fr}.drilldown-side{grid-template-columns:1fr 1fr}}@media (max-width:780px){.kpi-card.drillable{min-height:180px}.metric-drilldown-backdrop{padding:0}.metric-drilldown-panel{width:100%}.drilldown-header{padding:16px 15px 13px}.drilldown-header h2{font-size:18px}.drilldown-toolbar{flex-direction:column;align-items:flex-start;gap:7px;padding:8px 14px}.drilldown-content{padding:10px 10px 24px}.drilldown-data-mode{flex-direction:column;align-items:flex-start}.drilldown-summary{grid-template-columns:repeat(2,1fr)}.drilldown-main-grid{display:block}.drilldown-side{grid-template-columns:1fr;margin-top:9px;display:grid}.drilldown-section-title{flex-direction:column;align-items:flex-start}.drilldown-dimension-tabs{width:100%}.drilldown-dimension-tabs button{flex:1}.drilldown-table-head{display:none}.drilldown-item-list{margin-top:11px}.drilldown-item-list>button{grid-template-columns:22px minmax(100px,1fr) 90px}.drilldown-item-list>button>i,.drilldown-item-list>button>span{text-align:left;margin-top:4px}.drilldown-item-list>button>span:first-of-type{grid-column:2}.drilldown-item-list>button>span:nth-of-type(2){grid-column:3}.drilldown-item-list>button>i{grid-column:2/-1}.drilldown-ai{grid-template-columns:1fr}.drilldown-ai>button{width:100%}.drilldown-ai-answer{grid-column:1}}.workspace-sidebar.is-collapsed{width:76px;padding:22px 10px 16px}.workspace-sidebar.is-collapsed .workspace-brand{justify-content:center;padding-inline:0}.workspace-sidebar.is-collapsed .workspace-brand>div:last-child,.workspace-sidebar.is-collapsed .workspace-logout>span,.workspace-sidebar.is-collapsed .workspace-nav-level1>span,.workspace-sidebar.is-collapsed .workspace-nav-text,.workspace-sidebar.is-collapsed .workspace-user>div:last-child{display:none}.workspace-sidebar.is-collapsed .workspace-nav{padding-inline:0}.workspace-sidebar.is-collapsed .workspace-nav-group{margin-top:8px}.workspace-sidebar.is-collapsed .workspace-nav-group+.workspace-nav-group{padding-top:8px}.workspace-sidebar.is-collapsed .workspace-nav-level1{justify-content:center;height:16px;padding:0}.workspace-sidebar.is-collapsed .workspace-nav-level1 i{width:5px;height:5px}.workspace-sidebar.is-collapsed .workspace-nav-level2{justify-content:center;height:40px;padding:0}.workspace-sidebar.is-collapsed .workspace-nav-icon{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.workspace-sidebar.is-collapsed .workspace-nav-level2.active:before{left:-10px}.workspace-sidebar.is-collapsed .workspace-sidebar-footer{padding-inline:0}.workspace-sidebar.is-collapsed .workspace-user{justify-content:center}.workspace-sidebar.is-collapsed .workspace-logout{font-size:18px}.workspace-sidebar.is-collapsed .workspace-logout i{margin:0}.ai-settings-shell:has(>.workspace-sidebar.is-collapsed),.app-shell.desktop:has(>.workspace-sidebar.is-collapsed),.data-source-app:has(>.workspace-sidebar.is-collapsed),.org-access-app:has(>.workspace-sidebar.is-collapsed),.platform-settings-shell:has(>.workspace-sidebar.is-collapsed),.user-admin-app:has(>.workspace-sidebar.is-collapsed){grid-template-columns:76px minmax(0,1fr)}.business-metrics-app:has(>.workspace-sidebar.is-collapsed) .business-metrics-main{margin-left:76px}.report-designer.with-workspace-sidebar:has(>.workspace-sidebar.is-collapsed){padding-left:76px}.business-metrics-main,.report-designer.with-workspace-sidebar{transition:margin-left .2s,padding-left .2s}.metric-drilldown-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f7f9;padding-left:0}.metric-drilldown-panel{overscroll-behavior:contain;width:100vw;max-width:none;box-shadow:none}.drilldown-header{z-index:5;position:sticky;top:0}.drilldown-main-grid.revenue-mode{grid-template-columns:1fr}.drilldown-main-grid.revenue-mode>.drilldown-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.revenue-structure-analysis{gap:12px;min-width:0;display:grid}.revenue-analysis-heading{background:linear-gradient(105deg,#fffaf6,#fff);border:1px solid #ead9cc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.revenue-analysis-heading span{color:#d64c1b;letter-spacing:.13em;font-size:13px;font-weight:850}.revenue-analysis-heading h3{color:#263e56;margin:4px 0 0;font-size:22px}.revenue-analysis-heading>strong{color:#354a5e;text-align:right;font-size:20px;line-height:1.45}.revenue-structure-grid{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:12px;display:grid}.revenue-breakdown-card,.revenue-donut-card{background:#fff;border:1px solid #e1e6ea;border-radius:12px;min-width:0;overflow:hidden}.revenue-card-title{color:#fff;text-align:center;background:linear-gradient(90deg,#cf4516,#e76825);padding:10px 14px;font-size:16px;font-weight:800}.revenue-donut-layout{grid-template-columns:230px minmax(150px,1fr);align-items:center;gap:24px;min-height:276px;padding:25px 22px 18px;display:grid}.revenue-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:220px;display:grid;box-shadow:inset 0 0 0 1px #ffffffbf}.revenue-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:58%;padding:10px;display:grid;box-shadow:0 4px 18px #2a37431f}.revenue-donut small,.revenue-donut span,.revenue-donut strong{display:block}.revenue-donut small{color:#7b8793;font-size:13px}.revenue-donut strong{color:#c94117;margin:4px 0;font-size:18px}.revenue-donut span{color:#516274;font-size:13px;font-weight:700}.revenue-legend{gap:13px;display:grid}.revenue-legend>div{color:#556778;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:14px;display:grid}.revenue-legend i{border-radius:2px;width:10px;height:10px}.revenue-legend strong{color:#263e56;font-size:15px}.revenue-donut-card>p{color:#665447;background:#fff8f2;border:1px solid #f0d8c8;border-radius:9px;margin:0 18px 18px;padding:12px 14px;font-size:14px;line-height:1.55}.revenue-donut-card>p b{color:#cb481b}.revenue-breakdown-table{min-width:680px}.revenue-breakdown-table>div{color:#45596b;text-align:center;border-bottom:1px solid #e7eaed;grid-template-columns:1.35fr .95fr .7fr .85fr .7fr;align-items:center;gap:8px;min-height:52px;padding:9px 14px;font-size:14px;display:grid}.revenue-breakdown-table .head{color:#fff;background:#374650;border-bottom:0;min-height:46px;font-weight:800}.revenue-breakdown-table .row strong{color:#2d4357;text-align:left}.revenue-breakdown-table .row .good{color:#c74a20;font-weight:800}.revenue-breakdown-table .row .bad{color:#cf3448;font-weight:800}.revenue-breakdown-table .row.total{color:#fff;background:linear-gradient(90deg,#cb4518,#e05b22);border-bottom:0;font-weight:800}.revenue-breakdown-table .row.total strong{color:#fff}.revenue-deeper-actions{background:#fff;border:1px solid #d9e5ec;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.revenue-deeper-actions>span{color:#6b7c8c;font-size:14px;line-height:1.5}.revenue-deeper-actions>span b{color:#324a5f;margin-right:7px}.revenue-deeper-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.revenue-deeper-actions button{color:#b7461e;cursor:pointer;background:#fff8f3;border:1px solid #e3c2ae;border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:750}.revenue-deeper-actions button:hover{background:#fff1e7;border-color:#d6663c}.revenue-deeper-actions button:disabled{color:#9da7af;cursor:not-allowed;background:#f5f7f8;border-color:#dfe4e8}.drilldown-dimension-missing{background:#fff8f8;border:1px solid #e7c7c8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:180px;padding:22px;display:grid}.drilldown-dimension-missing>i{color:#fff;background:#c9525a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;font-weight:850;display:grid}.drilldown-dimension-missing strong{color:#853c43;font-size:16px}.drilldown-dimension-missing p{color:#745e61;margin:6px 0 4px;font-size:14px;line-height:1.6}.drilldown-dimension-missing span{color:#a16f73;font-size:13px}.drilldown-dimension-missing>a{color:#a43f47;background:#fff;border:1px solid #dfb8bb;border-radius:8px;align-items:center;height:36px;padding:0 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.drilldown-dimension-missing.compact{min-height:210px;margin-top:14px}.drilldown-main-grid.profit-mode{grid-template-columns:1fr}.drilldown-main-grid.profit-mode>.drilldown-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profit-quality-analysis{gap:12px;min-width:0;display:grid}.profit-analysis-heading{background:linear-gradient(105deg,#fffaf6,#fff);border:1px solid #ead9cc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.profit-analysis-heading span{color:#d64c1b;letter-spacing:.13em;font-size:13px;font-weight:850}.profit-analysis-heading h3{color:#263e56;margin:4px 0 0;font-size:22px}.profit-analysis-heading>strong{color:#354a5e;text-align:right;font-size:20px;line-height:1.45}.profit-source-readiness{background:#fff;border:1px solid #dce4e9;border-radius:12px;padding:16px}.profit-source-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.profit-source-title span{color:#3277bd;letter-spacing:.13em;font-size:12px;font-weight:850}.profit-source-title h3{color:#2d4357;margin:3px 0 0;font-size:18px}.profit-source-title p{color:#6e7e8c;margin:0;font-size:13px}.profit-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profit-source-grid article{background:#f9fbfc;border:1px solid #e1e7eb;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.profit-source-grid article>i{color:#fff;background:#2aa879;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:850;display:grid}.profit-source-grid article.sync-required{background:#fffaf1;border-color:#edcf9a}.profit-source-grid article.connection-required{background:#fff8f8;border-color:#edc2c5}.profit-source-grid article.sync-required>i{background:#d79527}.profit-source-grid article.connection-required>i{background:#cf5360}.profit-source-grid article>div{gap:2px;min-width:0;display:grid}.profit-source-grid article strong{color:#334a5d;font-size:14px}.profit-source-grid article span{color:#71808d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profit-source-grid article small{color:#8a98a4;font-size:12px}.profit-source-grid article>a{color:#b24b27;white-space:nowrap;background:#fff;border:1px solid #d8b7a0;border-radius:7px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.profit-waterfall-card{background:#fff;border:1px solid #e1e6ea;border-radius:12px;min-width:0;overflow:hidden}.profit-card-title{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:18px;min-height:45px;padding:9px 15px;display:flex}.profit-card-title>strong{color:#c64318;font-size:16px}.profit-card-title>span{color:#6e7d88;align-items:center;gap:7px;font-size:13px;display:flex}.profit-card-title i{border-radius:2px;width:10px;height:10px;margin-left:8px}.profit-card-title i:first-child{margin-left:0}.profit-card-title i.positive{background:#dc4a18}.profit-card-title i.negative{background:#92999e}.profit-card-title i.total{background:#3e4b55}.profit-waterfall{grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;min-width:920px;min-height:335px;padding:18px 18px 16px;display:grid;overflow-x:auto}.profit-waterfall-stage{text-align:center;min-width:0;position:relative}.profit-waterfall-plot{background:repeating-linear-gradient(0deg,#0000 0 46px,#f1f3f5 47px);border-bottom:1px solid #dce2e6;height:190px;position:relative}.profit-waterfall-bar{z-index:1;background:linear-gradient(#ed6627,#d74617);border-radius:2px 2px 0 0;min-height:8px;position:absolute;left:17%;right:17%;box-shadow:0 3px 8px #b9431b24}.profit-waterfall-stage.negative .profit-waterfall-bar{box-shadow:none;background:linear-gradient(#a9afb3,#858c91)}.profit-waterfall-stage.total .profit-waterfall-bar{background:linear-gradient(#e85b20,#c83f14)}.profit-waterfall-stage.missing .profit-waterfall-bar{color:#89959e;min-height:22px;box-shadow:none;background:repeating-linear-gradient(135deg,#f6f8f9 0 6px,#e9edef 6px 12px);border:1px dashed #c4ccd2}.profit-waterfall-stage.missing .profit-waterfall-bar>strong{color:#7e8b95}.profit-waterfall-bar>strong{color:#c94a1d;white-space:nowrap;font-size:14px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.profit-waterfall-stage.negative .profit-waterfall-bar>strong{color:#4c5962}.profit-waterfall-stage .connector{z-index:0;border-top:1px dashed #9aa2a8;width:52%;position:absolute;left:74%}.profit-waterfall-stage:last-child .connector{display:none}.profit-waterfall-stage h4{color:#344958;margin:8px 0 7px;font-size:14px}.profit-stage-detail{background:#fff;border:1px solid #e3e7ea;border-radius:7px;align-content:center;gap:2px;min-height:70px;padding:8px 5px;display:grid}.profit-stage-detail strong{color:#c64a1e;font-size:16px}.profit-stage-detail small,.profit-stage-detail span{color:#788793;font-size:12px}.profit-stage-detail small{line-height:1.4}.profit-stage-arrow{z-index:2;color:#c7cdd1;font-size:20px;font-weight:500;position:absolute;bottom:35px;right:-9px}.profit-expense-section{background:#fff;border:1px solid #e1e6ea;border-radius:12px;overflow:hidden}.profit-section-label{color:#fff;background:linear-gradient(90deg,#cf4516,#e76825);padding:9px 15px;font-size:16px;font-weight:800}.profit-expense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.profit-expense-grid article{border:1px solid #e0e5e8;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px 14px 0;display:grid;overflow:hidden}.profit-expense-grid article>i{color:#fff;background:linear-gradient(145deg,#e05c21,#c83e13);border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;font-style:normal;font-weight:800;display:grid}.profit-expense-grid article>div{gap:2px;display:grid}.profit-expense-grid article>div span{color:#3d4f5d;font-size:14px;font-weight:750}.profit-expense-grid article>div strong{color:#c84418;font-size:26px;line-height:1.1}.profit-expense-grid article>b{color:#64745f;white-space:nowrap;font-size:16px}.profit-expense-grid article>p{color:#596b78;background:#fff3ec;grid-column:1/-1;gap:13px;margin:11px -14px 0;padding:8px 13px;font-size:13px;line-height:1.45;display:flex}.profit-expense-grid article>p em{color:#c84a1d;font-style:normal;font-weight:850}.profit-expense-grid article.missing{background:#f8fafb;border-style:dashed}.profit-expense-grid article.missing>div strong{color:#87949e;font-size:18px}.profit-core-insight{color:#fff;background:linear-gradient(90deg,#c83f15,#e85b20);border-radius:12px;grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:13px;min-height:66px;padding:12px 18px;display:grid;box-shadow:0 5px 16px #bf3c1424}.profit-core-insight>i{border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;font-style:normal;display:grid}.profit-core-insight>strong{white-space:nowrap;border-right:1px solid #ffffff80;padding-right:15px;font-size:17px}.profit-core-insight>span{font-size:16px;font-weight:750;line-height:1.5}.drilldown-main-grid.customer-mode{grid-template-columns:1fr}.drilldown-main-grid.customer-mode>.drilldown-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-acquisition-analysis{gap:12px;min-width:0;display:grid}.customer-analysis-heading{background:linear-gradient(105deg,#fffaf6,#fff);border:1px solid #ead9cc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.customer-analysis-heading span{color:#d64c1b;letter-spacing:.13em;font-size:13px;font-weight:850}.customer-analysis-heading h3{color:#263e56;margin:4px 0 0;font-size:22px}.customer-analysis-heading>strong{color:#354a5e;text-align:right;font-size:20px;line-height:1.45}.customer-analysis-status{background:#fffaf0;border:1px solid #e8d5aa;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.customer-analysis-status>i{color:#fff;background:#cc8c26;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-style:normal;font-weight:850;display:grid}.customer-analysis-status.formal{background:#f2fbf8;border-color:#bcded5}.customer-analysis-status.formal>i{background:#278a76}.customer-analysis-status span,.customer-analysis-status strong{display:block}.customer-analysis-status strong{color:#5d4c32;font-size:13px}.customer-analysis-status span{color:#8c7b60;margin-top:3px;font-size:12px}.customer-analysis-grid{grid-template-columns:minmax(470px,.96fr) minmax(650px,1.2fr);gap:12px;display:grid}.customer-funnel-card,.customer-region-card{background:#fff;border:1px solid #e1e6ea;border-radius:12px;min-width:0;overflow:hidden}.customer-card-title{color:#fff;text-align:center;background:linear-gradient(90deg,#cf4516,#e76825);padding:10px 14px;font-size:16px;font-weight:800}.customer-funnel{gap:5px;padding:12px 16px;display:grid}.customer-funnel>div{border-bottom:1px solid #edf0f2;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;display:grid}.customer-funnel>div:last-child{border-bottom:0}.customer-funnel>div>i{clip-path:polygon(5% 0,95% 0,82% 100%,18% 100%);color:#fff;filter:drop-shadow(0 4px 6px #c7411429);background:linear-gradient(#ee6120,#cd3811);place-items:center;height:62px;margin:auto;font-style:normal;display:grid}.customer-funnel>div.missing>i{background:#aeb6bc}.customer-funnel>div>i b{font-size:22px}.customer-funnel section>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.customer-funnel section>div strong{color:#34495c;font-size:14px}.customer-funnel section>div em{color:#cd451b;font-size:22px;font-style:normal;font-weight:850}.customer-funnel section p{color:#7d8b99;grid-template-columns:95px minmax(0,1fr);gap:8px;margin:5px 0 0;font-size:12px;display:grid}.customer-funnel section p b{color:#6a7681;font-weight:650}.customer-funnel section small{color:#8794a0;margin-top:5px;font-size:12px;line-height:1.45;display:block}.customer-region-layout{grid-template-columns:43% 57%;min-height:365px;display:grid}.customer-region-map{background:linear-gradient(145deg,#fbfcfd,#f4f6f7);min-height:365px;position:relative;overflow:hidden}.china-shape{clip-path:polygon(8% 25%,28% 18%,38% 7%,58% 13%,73% 29%,92% 37%,83% 51%,87% 65%,69% 68%,62% 88%,45% 79%,31% 86%,22% 67%,8% 55%);background:linear-gradient(135deg,#f5dfd5,#eab194);position:absolute;inset:38px 30px 32px 24px;box-shadow:inset 0 0 0 2px #ca603424}.region-dot{color:#6a4c3e;justify-items:center;gap:2px;font-size:12px;font-weight:800;display:grid;position:absolute}.region-dot i{background:#df4e1c;border:4px solid #ffffffc7;border-radius:50%;width:18px;height:18px;box-shadow:0 3px 8px #b0421d47}.region-0{top:50%;right:17%}.region-1{top:66%;right:28%}.region-2{top:29%;right:31%}.region-3{top:48%;left:22%}.region-4{bottom:8%;right:12%}.customer-region-table{align-self:stretch;min-width:0}.customer-region-table>div{color:#4a5d6e;text-align:center;border-bottom:1px solid #e7eaed;grid-template-columns:.7fr .9fr .82fr 1.15fr;align-items:center;gap:7px;min-height:58px;padding:8px 10px;font-size:13px;display:grid}.customer-region-table .head{color:#fff;background:#374650;min-height:48px;font-weight:800}.customer-region-table .row strong{color:#34495c}.customer-region-table .good{color:#cd4a20;font-weight:800}.customer-region-table .bad{color:#cf3448;font-weight:800}.customer-graphic-sources{background:#fafbfc;border-top:1px solid #e6eaed;gap:7px;padding:10px 12px;display:grid}.customer-graphic-sources>div{color:#7d8b97;grid-template-columns:10px 140px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.customer-graphic-sources i{background:#c89a46;border-radius:50%;width:8px;height:8px}.customer-graphic-sources i.ready{background:#2c9a83}.customer-graphic-sources strong{color:#465b6d}.customer-graphic-sources a{color:#2679be;text-decoration:none}.customer-source-readiness{background:#fff;border:1px solid #dce4e9;border-radius:12px;padding:16px}.customer-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-source-grid article{border:1px solid #e3e8eb;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:10px;display:grid}.customer-source-grid article.ready{background:#f6fbfa;border-color:#c8e1db}.customer-source-grid article>i{color:#b34c54;background:#fff0f1;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:850;display:grid}.customer-source-grid article.ready>i{color:#217965;background:#e5f5f0}.customer-source-grid small,.customer-source-grid span,.customer-source-grid strong{display:block}.customer-source-grid strong{color:#40566a;font-size:12px}.customer-source-grid span{color:#758697;margin-top:2px;font-size:12px}.customer-source-grid small{color:#98a4af;margin-top:2px;font-size:12px}.customer-source-grid a{color:#2679be;white-space:nowrap;font-size:12px;text-decoration:none}.customer-core-insight{color:#fff;background:linear-gradient(90deg,#d34516,#ed6824);border-radius:11px;grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 18px;display:grid}.customer-core-insight>i{background:#ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;display:grid}.customer-core-insight strong{border-right:1px solid #ffffff59;padding-right:14px;font-size:16px}.customer-core-insight span{font-size:15px;font-weight:650;line-height:1.55}.drilldown-main-grid.efficiency-mode{grid-template-columns:1fr}.drilldown-main-grid.efficiency-mode>.drilldown-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operational-efficiency-analysis{gap:12px;min-width:0;display:grid}.efficiency-analysis-heading{background:linear-gradient(105deg,#fffaf6,#fff);border:1px solid #ead9cc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.efficiency-analysis-heading span{color:#d64c1b;letter-spacing:.13em;font-size:13px;font-weight:850}.efficiency-analysis-heading h3{color:#263e56;margin:4px 0 0;font-size:22px}.efficiency-analysis-heading>strong{color:#354a5e;text-align:right;font-size:20px;line-height:1.45}.efficiency-table-card{background:#fff;border:1px solid #e0e5e8;border-radius:12px;overflow:hidden}.efficiency-card-title{color:#fff;background:linear-gradient(90deg,#cf4516,#e76825);justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:9px 14px;display:flex}.efficiency-card-title strong{font-size:16px}.efficiency-card-title span{font-size:13px}.efficiency-table{min-width:780px}.efficiency-table>div{color:#4b5e6e;text-align:center;border-bottom:1px solid #e7eaed;grid-template-columns:1.45fr repeat(4,.75fr);align-items:center;gap:10px;min-height:58px;padding:8px 14px;font-size:14px;display:grid}.efficiency-table .head{color:#fff;background:#384751;min-height:42px;font-weight:800}.efficiency-table .row:last-child{border-bottom:0}.efficiency-table .row>strong{color:#33495b;text-align:left}.efficiency-table .row>strong small{color:#8996a0;margin-top:4px;font-size:12px;font-weight:500;display:block}.efficiency-table .good{color:#218a69;font-weight:850}.efficiency-table .bad{color:#d13e4d;font-weight:850}.efficiency-initiative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.efficiency-initiative-grid>article{background:#fff;border:1px solid #e2e6e9;border-radius:11px;grid-template-columns:38px 48px minmax(160px,1fr) minmax(220px,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.efficiency-initiative-grid>article>b{color:#fff;text-align:center;background:#ce4618;border-radius:4px;align-self:start;padding:5px;font-size:14px}.efficiency-initiative-grid>article>i{color:#d24b19;background:#fff1e9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-style:normal;display:grid}.efficiency-initiative-grid h4{color:#bd441e;margin:0 0 5px;font-size:17px}.efficiency-initiative-grid p{color:#70808c;margin:0;font-size:13px;line-height:1.5}.efficiency-initiative-grid section{border-left:1px solid #e6e9eb;gap:5px;padding-left:14px;display:grid}.efficiency-initiative-grid section>small,.efficiency-initiative-grid section>span{color:#758490;font-size:12px}.efficiency-initiative-grid section>strong{color:#4d5c67;font-size:17px}.efficiency-initiative-grid section>strong em{color:#d04a1b;font-style:normal}.efficiency-initiative-grid section>small b{color:#258b6b;font-size:14px}.drilldown-main-grid.talent-mode{grid-template-columns:1fr}.drilldown-main-grid.talent-mode>.drilldown-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.talent-organization-analysis{gap:12px;min-width:0;display:grid}.talent-analysis-heading{background:linear-gradient(105deg,#fffaf6,#fff);border:1px solid #ead9cc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.talent-analysis-heading span{color:#bd3f1b;letter-spacing:.13em;font-size:13px;font-weight:850}.talent-analysis-heading h3{color:#263e56;margin:4px 0 0;font-size:22px}.talent-analysis-heading>strong{color:#354a5e;text-align:right;font-size:20px;line-height:1.45}.talent-current-section,.talent-initiative-section{background:#fff;border:1px solid #e2e6e9;border-radius:12px;overflow:hidden}.talent-section-title{border-bottom:1px solid #e8ebed;align-items:center;gap:12px;min-height:48px;padding:10px 15px;display:flex}.talent-section-title>span{color:#c2461e;letter-spacing:.11em;font-size:12px;font-weight:850}.talent-section-title h3{color:#344a5c;margin:0;font-size:18px}.talent-section-title b{color:#788894;margin-left:auto;font-size:13px}.talent-metric-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;padding:14px;display:grid;overflow-x:auto}.talent-metric-grid article{border:1px solid #e3e7ea;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px 9px;min-width:170px;padding:13px;display:grid}.talent-metric-grid article>i{color:#fff;background:linear-gradient(145deg,#d45122,#b93713);border-radius:50%;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid}.talent-metric-grid h4{color:#354b5d;margin:0;font-size:14px}.talent-metric-grid article>strong{color:#bc401a;font-size:25px}.talent-metric-grid article>b{color:#26906e;grid-column:1/-1;font-size:15px}.talent-metric-grid article>b.down{color:#62717c}.talent-metric-grid p{color:#6c7c88;border-top:1px solid #eceff1;grid-column:1/-1;margin:0;padding-top:8px;font-size:13px}.talent-metric-grid p em{color:#c34920;margin-right:6px;font-style:normal;font-weight:850}.talent-metric-grid small{color:#8a98a3;grid-column:1/-1;font-size:12px;line-height:1.45}.talent-metric-grid article.missing{background:#f8fafb;border-style:dashed}.talent-metric-grid article.missing>strong{color:#84919a;font-size:18px}.talent-initiative-table{min-width:840px}.talent-initiative-table>div{color:#4d6070;border-bottom:1px solid #e6eaed;grid-template-columns:.85fr 1.65fr 1.2fr;align-items:center;gap:14px;min-height:64px;padding:9px 15px;font-size:14px;display:grid}.talent-initiative-table .head{color:#fff;text-align:center;background:linear-gradient(90deg,#c83e16,#e75f22);min-height:42px;font-weight:850}.talent-initiative-table .row:last-child{border-bottom:0}.talent-initiative-table .row>strong{color:#344a5b;align-items:center;gap:10px;display:flex}.talent-initiative-table .row>strong i{color:#c84920;font-size:20px;font-style:normal}.talent-initiative-table .row>span{line-height:1.5}.talent-initiative-table .row>span small{color:#8b98a2;margin-top:3px;font-size:12px;display:block}.drilldown-main-grid.financial-mode{grid-template-columns:1fr}.drilldown-main-grid.financial-mode>.drilldown-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.financial-health-analysis{gap:12px;min-width:0;display:grid}.financial-health-heading{background:linear-gradient(105deg,#fffaf6,#fff);border:1px solid #ead9cc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.financial-health-heading span{color:#c7441a;letter-spacing:.13em;font-size:13px;font-weight:850}.financial-health-heading h3{color:#263e56;margin:4px 0 0;font-size:22px}.financial-health-heading>strong{color:#354a5e;text-align:right;font-size:20px;line-height:1.45}.cash-flow-section,.financial-metric-card{background:#fff;border:1px solid #e0e5e8;border-radius:12px;overflow:hidden}.financial-card-title{color:#fff;background:linear-gradient(90deg,#c93f14,#e96322);justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:9px 14px;display:flex}.financial-card-title strong{font-size:16px}.financial-card-title span{font-size:13px}.financial-metric-table{min-width:960px}.financial-metric-table>div{color:#4b5e6e;text-align:center;border-bottom:1px solid #e7eaed;grid-template-columns:1.2fr .65fr .65fr .55fr .65fr 1.45fr;align-items:center;gap:10px;min-height:64px;padding:8px 14px;font-size:13px;display:grid}.financial-metric-table .head{color:#fff;background:#384751;min-height:42px;font-weight:800}.financial-metric-table .row:last-child{border-bottom:0}.financial-metric-table .row>strong{color:#33495b;text-align:left}.financial-metric-table .row>strong small{color:#8996a0;margin-top:4px;font-size:12px;font-weight:500;display:block}.financial-metric-table .good{color:#218a69;font-weight:850}.financial-metric-table .bad{color:#d13e4d;font-weight:850}.cash-flow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.cash-flow-summary article{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e7ea;border-radius:10px;gap:6px;padding:14px;display:grid}.cash-flow-summary h4{color:#354a5b;margin:0;font-size:15px}.cash-flow-summary strong{color:#d0481b;font-size:25px}.cash-flow-summary article.negative strong{color:#53616b}.cash-flow-summary span{color:#ba451f;background:#fff0e9;border-radius:5px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:750}.cash-flow-summary small{color:#81909c;font-size:12px;line-height:1.45}.cash-waterfall{border:1px solid #e3e7ea;border-radius:10px;margin:0 14px 14px;padding:14px}.cash-waterfall-title{color:#344a5c;font-size:16px;font-weight:850}.cash-waterfall-chart{border-bottom:1px solid #d7dde1;grid-template-columns:repeat(5,minmax(90px,1fr));align-items:end;gap:12px;height:250px;margin-top:8px;padding:10px 4px 0;display:grid;overflow-x:auto}.cash-waterfall-chart article{text-align:center;grid-template-rows:28px 160px 32px;align-items:end;min-width:90px;height:220px;display:grid}.cash-waterfall-chart article>strong{color:#4b5e6e;font-size:13px}.cash-waterfall-chart article>div{border-bottom:1px dashed #aab4bb;align-items:flex-end;height:150px;display:flex}.cash-waterfall-chart article i{background:linear-gradient(#eb5e21,#cd4015);border-radius:3px 3px 0 0;width:72%;margin:0 auto;display:block;box-shadow:0 4px 10px #c0421826}.cash-waterfall-chart article.negative i{background:linear-gradient(#929ba1,#68737a)}.cash-waterfall-chart article.total i{background:linear-gradient(#5f6b72,#3e4b54)}.cash-waterfall-chart article.ending i{background:linear-gradient(#e85a20,#c63b12)}.cash-waterfall-chart article>span{color:#465a6b;align-self:center;font-size:12px;font-weight:750}.cash-waterfall>p{color:#7b8a96;text-align:center;margin:12px 0 0;font-size:12px}@media (max-width:780px){.workspace-collapse-toggle{display:none}.drilldown-main-grid.customer-mode>.drilldown-side,.drilldown-main-grid.efficiency-mode>.drilldown-side,.drilldown-main-grid.financial-mode>.drilldown-side,.drilldown-main-grid.profit-mode>.drilldown-side,.drilldown-main-grid.revenue-mode>.drilldown-side,.drilldown-main-grid.talent-mode>.drilldown-side{grid-template-columns:1fr}.financial-health-heading{flex-direction:column;align-items:flex-start;gap:8px}.financial-health-heading>strong{text-align:left;font-size:17px}.financial-metric-card{overflow-x:auto}.cash-flow-summary{grid-template-columns:1fr}.revenue-analysis-heading{flex-direction:column;align-items:flex-start;gap:8px}.revenue-analysis-heading>strong{text-align:left;font-size:17px}.revenue-donut-layout,.revenue-structure-grid{grid-template-columns:1fr}.revenue-donut-layout{justify-items:center}.revenue-legend{width:min(100%,340px)}.revenue-breakdown-table{min-width:0}.revenue-breakdown-table .head{display:none}.revenue-breakdown-table .row{text-align:left;grid-template-columns:1fr 1fr;gap:11px 16px;padding:13px 14px}.revenue-breakdown-table .row strong{grid-column:1/-1;font-size:15px}.revenue-breakdown-table .row>span{gap:3px;min-width:0;font-weight:750;display:grid}.revenue-breakdown-table .row>span:before{content:attr(data-label);color:#8a98a5;font-size:12px;font-weight:500}.revenue-breakdown-table .row.total>span:before{color:#ffffffc7}.revenue-deeper-actions{flex-direction:column;align-items:flex-start}.revenue-deeper-actions>div{justify-content:flex-start}.drilldown-dimension-missing{grid-template-columns:34px minmax(0,1fr);align-items:start}.drilldown-dimension-missing>a{grid-column:2;justify-self:start}.profit-analysis-heading{flex-direction:column;align-items:flex-start;gap:8px}.profit-analysis-heading>strong{text-align:left;font-size:17px}.profit-source-title{flex-direction:column;align-items:flex-start;gap:6px}.profit-source-grid{grid-template-columns:1fr}.profit-waterfall-card{overflow-x:auto}.profit-card-title{width:920px}.profit-expense-grid{grid-template-columns:1fr}.profit-core-insight{grid-template-columns:38px minmax(0,1fr)}.profit-core-insight>strong{border-right:0;padding-right:0}.profit-core-insight>span{grid-column:1/-1}.customer-analysis-heading{flex-direction:column;align-items:flex-start;gap:8px}.customer-analysis-heading>strong{text-align:left;font-size:17px}.customer-analysis-grid,.customer-source-grid{grid-template-columns:1fr}.customer-funnel>div{grid-template-columns:92px minmax(0,1fr)}.customer-funnel section p,.customer-region-layout{grid-template-columns:1fr}.customer-region-map{min-height:260px}.customer-region-table{overflow-x:auto}.customer-region-table>div{min-width:560px}.customer-graphic-sources>div{grid-template-columns:10px 1fr}.customer-graphic-sources a,.customer-graphic-sources small,.customer-graphic-sources span{grid-column:2}.customer-core-insight{grid-template-columns:34px 1fr}.customer-core-insight strong{border-right:0}.customer-core-insight span{grid-column:1/-1}.efficiency-analysis-heading{flex-direction:column;align-items:flex-start;gap:8px}.efficiency-analysis-heading>strong{text-align:left;font-size:17px}.efficiency-table-card{overflow-x:auto}.efficiency-initiative-grid{grid-template-columns:1fr}.efficiency-initiative-grid>article{grid-template-columns:34px 44px minmax(0,1fr)}.efficiency-initiative-grid>article>section{grid-column:2/-1}.talent-analysis-heading{flex-direction:column;align-items:flex-start;gap:8px}.talent-analysis-heading>strong{text-align:left;font-size:17px}.talent-current-section,.talent-initiative-section{overflow-x:auto}.talent-metric-grid{width:960px}}@media (max-width:520px){.revenue-analysis-heading{padding:14px}.revenue-analysis-heading h3{font-size:19px}.revenue-donut-layout{min-height:0;padding:20px 14px 14px}.revenue-donut{width:190px}.profit-analysis-heading{padding:14px}.profit-analysis-heading h3{font-size:19px}.profit-expense-grid{padding:10px}.profit-expense-grid article{grid-template-columns:44px minmax(0,1fr)}.profit-expense-grid article>b{grid-column:2}.customer-analysis-heading{padding:14px}.customer-analysis-heading h3{font-size:19px}.customer-funnel{padding:8px}.customer-funnel>div{grid-template-columns:74px minmax(0,1fr)}.customer-funnel>div>i{height:52px}.customer-funnel section>div{flex-direction:column;align-items:flex-start;gap:3px}.efficiency-analysis-heading{padding:14px}.efficiency-analysis-heading h3{font-size:19px}.efficiency-initiative-grid>article{padding:11px}.talent-analysis-heading{padding:14px}.talent-analysis-heading h3{font-size:19px}}.deployment-registration-page{background:linear-gradient(135deg,#edf5ff,#f8fbff 55%,#eefbf8);place-items:center;min-height:100vh;padding:56px 20px;display:grid}.deployment-registration-card{background:#fff;border:1px solid #d7e3f1;border-radius:24px;width:min(720px,100%);padding:38px;box-shadow:0 24px 70px #23446a21}.deployment-registration-card>span,.platform-settings-content header>span{color:#2673dd;letter-spacing:.16em;font-size:13px;font-weight:850}.deployment-registration-card h1,.platform-settings-content h1{color:#17263a;margin:10px 0 8px;font-size:clamp(30px,4vw,44px)}.deployment-registration-card>p,.platform-settings-content header p,.platform-settings-content section p{color:#73859b;line-height:1.7}.deployment-registration-card form{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.deployment-registration-card label{color:#344b68;gap:8px;font-weight:750;display:grid}.deployment-registration-card input,.deployment-registration-card select,.platform-settings-content input,.platform-settings-content select{color:#24384f;width:100%;min-height:48px;font:inherit;background:#fbfdff;border:1px solid #ccd9e8;border-radius:11px;padding:0 14px}.deployment-registration-card textarea{resize:vertical;color:#24384f;width:100%;min-height:104px;font:inherit;background:#fbfdff;border:1px solid #ccd9e8;border-radius:11px;padding:12px 14px}.deployment-registration-card input[readonly]{color:#61758b;background:#f1f5f9}.deployment-registration-card button,.platform-settings-content button{color:#fff;cursor:pointer;background:#2673dd;border:0;border-radius:11px;min-height:46px;padding:0 20px;font-weight:800}.deployment-registration-card form button{grid-column:1/-1}.license-status{color:#8d6714;background:#fff7df;border-radius:12px;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 18px;display:flex}.license-status.approved{color:#167958;background:#eaf9f2}.renewal-request-state{color:#5f7389;background:#f8fbff;border:1px solid #d7e3f1;border-radius:12px;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.renewal-request-state.pending{color:#815815;background:#fff9ed;border-color:#f0c67a}.renewal-request-state.approved{color:#167958;background:#effaf6;border-color:#a8ddc9}.renewal-request-state.rejected{color:#a43c48;background:#fff4f5;border-color:#efb8bd}.platform-settings-shell{background:#f3f7fc}.platform-settings-content{grid-column:2;align-content:start;gap:22px;min-width:0;padding:36px;display:grid}.platform-settings-content header{padding:8px 4px 2px}.platform-settings-content section{background:#fff;border:1px solid #d9e4ef;border-radius:18px;padding:24px;box-shadow:0 8px 26px #2c4c6f0d}.platform-settings-content section>div:first-child{margin-bottom:16px}.platform-settings-content h2{color:#243a55;margin:0 0 6px;font-size:22px}.platform-settings-content section p{margin:0}.branding-settings-panel form{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:center;gap:20px;display:grid}.branding-settings-fields{gap:14px;display:grid}.branding-settings-fields>label{color:#526980;gap:7px;font-weight:800;display:grid}.branding-settings-fields>label small{color:#8798aa;font-weight:500;line-height:1.5}.branding-settings-panel input[type=file]{padding:10px 12px}.branding-preview{background:#f7faff;border:1px dashed #b9cadc;border-radius:14px;justify-content:center;align-items:center;gap:15px;min-height:220px;padding:22px;display:flex}.branding-preview .brand-mark{color:#1670d4;background:#fff;border-color:#9dc1e8;flex:none;width:62px;height:62px;font-size:26px;overflow:hidden}.branding-preview span,.branding-preview strong{display:block}.branding-preview strong{color:#203852;font-size:20px}.branding-preview span{color:#8495a8;letter-spacing:.1em;margin-top:5px;font-size:12px}.branding-settings-panel .branding-clear{align-self:center;align-items:center;font-weight:600;display:flex}.branding-settings-panel .branding-clear input{width:18px;min-height:18px}.branding-settings-fields>button{justify-self:start}.branding-settings-fields>.auth-message{margin:0}.platform-settings-content .switch{background:#91a3b8;min-width:112px}.platform-settings-content .switch.active{background:#1a9c72}.platform-form-section form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center;gap:12px;display:grid}.platform-form-section form>label{color:#53687f;align-items:center;gap:8px;display:flex}.platform-form-section form>label input{width:18px;min-height:18px}.company-chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.company-chips span{color:#52708f;background:#eef5ff;border-radius:10px;gap:2px;padding:10px 14px;display:grid}.company-chips b{color:#253c56}.license-registration-list{gap:14px;display:grid}.vendor-approval-table{background:#fff;border:1px solid #d9e4ef;border-radius:14px;overflow-x:auto}.vendor-approval-table-head{color:#334d68;background:#eef4fa;border-bottom:1px solid #d9e4ef;align-items:center;gap:0;min-width:980px;font-size:15px;font-weight:700;display:grid}.vendor-approval-table-head span{border-right:1px solid #d9e4ef;min-width:0;padding:14px 12px}.vendor-approval-table-head span:last-child{border-right:0}.vendor-approval-table.renewal .vendor-approval-table-head{grid-template-columns:1.2fr 1.5fr .85fr .9fr .9fr 1.15fr 1fr}.vendor-approval-table.registration .vendor-approval-table-head{grid-template-columns:1.15fr .8fr 1.45fr .8fr 1.1fr .8fr .8fr 1fr}.vendor-approval-table.approved .vendor-approval-table-head{grid-template-columns:1.2fr 1.5fr .9fr .9fr .9fr 1.2fr 1.15fr}.vendor-approval-table>.license-registration-list{min-width:980px;padding:14px}.vendor-approval-table .vendor-table-empty{background:#fff;border:0;margin:0}.license-registration-list>.vendor-registration-card{border:1px solid #e0e8f0;border-radius:14px;grid-template-columns:minmax(360px,1fr) minmax(220px,300px);align-items:start;gap:18px;padding:18px;display:grid}.vendor-registration-main{gap:7px;min-width:0;display:grid}.vendor-registration-main>small,.vendor-registration-main>span{color:#73869b;overflow-wrap:anywhere;line-height:1.55}.vendor-registration-heading{align-items:center;gap:10px;display:flex}.vendor-registration-heading strong{color:#263c55;font-size:18px}.vendor-status{background:#eef3f8;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:800;color:#5d7289!important}.vendor-status.pending{background:#fff4dc;color:#9a6916!important}.vendor-status.approved{background:#e7f8f1;color:#16795b!important}.vendor-status.rejected,.vendor-status.suspended{background:#fff0f2;color:#ad4450!important}.vendor-registration-actions{gap:10px;display:grid}.vendor-registration-actions label{color:#597088;gap:6px;font-weight:750;display:grid}.vendor-registration-actions button{width:100%}.platform-settings-content button.danger{background:#be4b55}.platform-settings-content button.secondary{color:#a8424d;background:#fff;border:1px solid #e8b5ba}.vendor-workbench-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.vendor-workbench-summary article{background:#fff;border:1px solid #d9e4ef;border-radius:16px;gap:6px;min-height:126px;padding:20px;display:grid}.vendor-workbench-summary small,.vendor-workbench-summary span{color:#75879a}.vendor-workbench-summary strong{color:#203b59;font-size:32px}.vendor-empty-state{color:#71859a;text-align:center;background:#f8fbfe;border:1px dashed #cbd8e5;border-radius:12px;padding:22px}.vendor-empty-state.compact{padding:14px}.vendor-usage-details{background:#f8fbfe;border:1px solid #dce6f0;border-radius:12px;margin-top:8px;overflow:hidden}.vendor-usage-details summary{color:#2673dd;cursor:pointer;padding:12px 14px;font-weight:800}.vendor-usage-details[open] summary{background:#f0f6fd;border-bottom:1px solid #dce6f0}.vendor-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.vendor-usage-grid article{background:#fff;border:1px solid #dfe7ef;border-radius:10px;gap:4px;min-height:96px;padding:12px;display:grid}.vendor-usage-grid small,.vendor-usage-grid span{color:#76899d}.vendor-usage-grid strong{color:#203b59;font-size:22px}.vendor-usage-meta{color:#687f96;flex-wrap:wrap;gap:8px 18px;padding:0 14px 12px;display:flex}.vendor-usage-note{background:#edf8f4;border-radius:8px;padding:10px 12px;font-size:13px;color:#34765f!important;margin:0 14px 14px!important}.edition-overview{justify-content:space-between;align-items:center;gap:20px;display:flex}.edition-pill{color:#526c89;white-space:nowrap;background:#edf3fb;border-radius:999px;padding:10px 16px}.edition-pill.group{color:#117457;background:#e7f8f2}.license-renewal-notice{color:#815815;background:#fff8e8;border:1px solid #f2c56c;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.license-edition-badge{color:#5e738b;text-align:center;font-size:13px}.license-renewal-actions{background:#fff;border:1px solid #d8e5f2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.license-renewal-actions h2{margin:0 0 6px}.license-renewal-actions p{margin:0}.ota-client-panel{background:#fff;border:1px solid #d8e5f2;border-radius:18px;gap:18px;padding:24px;display:grid}.ota-client-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.ota-client-heading span{color:#2673dd;letter-spacing:.15em;font-size:12px;font-weight:850}.ota-client-heading h2{margin:6px 0}.ota-client-heading p{max-width:900px;margin:0}.ota-client-heading button{flex:none}.ota-client-status{color:#536a82;background:#f1f5f9;border-radius:12px;justify-content:space-between;gap:18px;padding:15px 17px;display:flex}.ota-client-status.available{color:#1767b2;background:#eef8ff}.ota-client-status.up-to-date{color:#14785a;background:#edf9f4}.ota-release-detail{background:#f9fbfd;border:1px solid #dce6f0;border-radius:14px;gap:14px;padding:18px;display:grid}.ota-release-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.ota-release-detail dl>div{gap:4px;display:grid}.ota-release-detail dt{color:#7a8ca0}.ota-release-detail dd{color:#263c55;margin:0;font-weight:800}.ota-release-detail p{margin:0}.ota-release-detail small{color:#73869b;line-height:1.6}.ota-integrity code{overflow-wrap:anywhere}.release-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.release-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.release-list span{color:#62778e;background:#f0f5fa;border-radius:9px;padding:9px 12px}.release-list b{color:#263c55;margin-right:8px}.update-result{color:#d8edf9;white-space:pre-wrap;overflow-wrap:anywhere;background:#13283e;border-radius:10px;margin-top:14px;padding:14px}.connection-company-note{color:#637991;background:#f6faff;border:1px solid #d8e5f0;border-radius:12px;align-content:center;gap:5px;min-height:76px;padding:12px 14px;display:grid}.connection-company-note b{color:#294563}@media (max-width:1100px){.vendor-usage-grid,.vendor-workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.deployment-registration-card{padding:24px}.branding-settings-panel form,.deployment-registration-card form,.platform-form-section form{grid-template-columns:1fr}.license-renewal-actions,.license-status,.ota-client-heading,.ota-client-status,.renewal-request-state{flex-direction:column;align-items:stretch}.ota-release-detail dl{grid-template-columns:1fr 1fr}.platform-settings-content{grid-column:auto;padding:18px}.license-registration-list>.vendor-registration-card,.vendor-usage-grid,.vendor-workbench-summary{grid-template-columns:1fr}}.system-information-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.system-information-content{width:100%;max-width:1800px}.system-information-content>header h1{font-size:clamp(30px,3vw,40px)}.system-information-content>.ai-settings-loading{background:#fff;border:1px solid #d9e4ef;border-radius:18px;min-height:240px}.system-info-anchor-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d9e4ef;border-radius:15px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #2c4c6f12}.system-info-anchor-nav a{color:#48627e;background:#f2f6fb;border-radius:10px;align-items:center;min-height:42px;padding:0 17px;font-weight:800;text-decoration:none;display:inline-flex}.system-info-anchor-nav a:focus-visible,.system-info-anchor-nav a:hover{color:#126e61;background:#e9f8f4;outline:none}.system-info-section-marker{padding:8px 4px 0;scroll-margin-top:82px}.system-info-config-heading span,.system-info-section-marker span{color:#2673dd;letter-spacing:.14em;font-size:13px;font-weight:850}.system-info-section-marker h2{margin:6px 0 0;font-size:25px}.system-info-config-section{scroll-margin-top:82px}.system-info-embedded-settings{gap:22px;display:grid}.system-info-config-heading{background:linear-gradient(135deg,#f8fbff,#fff)!important;border-color:#cfe2ef!important}.platform-settings-content .system-information-grid{box-shadow:none;background:0 0;border:0;padding:0}.system-information-grid article{background:#fff;border:1px solid #d9e4ef;border-radius:18px;flex-direction:column;gap:10px;min-height:160px;padding:22px;display:flex;box-shadow:0 8px 26px #2c4c6f0d}.system-information-grid article span{color:#6f839b;font-weight:750}.system-information-grid article strong{color:#1f3957;font-size:25px;line-height:1.25}.system-information-grid article small{color:#8a9bad;margin-top:auto;line-height:1.5}.system-version-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-settings-content .system-version-line .system-update-check{border-radius:9px;min-height:34px;padding:0 12px;font-size:13px}.system-information-note{justify-content:space-between;align-items:center;gap:24px;display:flex}.system-info-link{color:#fff;background:#2673dd;border-radius:11px;flex:none;padding:13px 18px;font-weight:800;text-decoration:none}.email-password-consistency>div:first-child,.email-settings-card>div:first-child,.email-test-panel>div:first-child{margin-bottom:18px}.email-settings-form{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start;gap:20px 24px;width:min(100%,1180px);display:grid}.email-settings-form label{color:#3e5670;gap:8px;font-weight:800;display:grid}.email-settings-form label small{color:#8495a8;font-weight:500;line-height:1.55}.email-settings-form .email-checkbox{grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:center;min-height:48px}.email-settings-form .email-checkbox input{width:20px;min-height:20px}.email-form-actions,.email-settings-form .email-field-wide,.email-settings-form .email-wide-field{grid-column:1/-1}.email-form-actions{flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;display:flex}.email-form-actions>button{flex:none}.email-inline-status{border-radius:10px;align-items:center;min-height:42px;padding:10px 14px;font-weight:750;line-height:1.45;display:flex}.email-inline-status.success{color:#167258;background:#eaf8f2;border:1px solid #b9dfd1}.email-inline-status.error{color:#a53e4a;background:#fff0f2;border:1px solid #efbdc2}.email-test-panel{grid-template-columns:minmax(260px,1fr) minmax(460px,.9fr);align-items:end;gap:24px;width:100%;display:grid}.email-test-actions,.email-test-controls{gap:12px;display:grid}.email-test-controls{grid-template-columns:minmax(220px,1fr) auto}.license-renewal-notice{background:#fff9ed!important;border-color:#f0c67a!important}@media (max-width:780px){.email-settings-form,.email-test-panel{grid-template-columns:1fr}.email-form-actions,.email-settings-form .email-field-wide,.email-settings-form .email-wide-field{grid-column:1}.email-test-controls{grid-template-columns:1fr}.metric-snapshot-row{grid-template-columns:30px 1fr}.metric-snapshot-row>b,.metric-snapshot-row>button{grid-column:2;justify-self:start}.metric-snapshot-change-list{grid-template-columns:1fr}}.vendor-license-shell{background:#f3f7fc;max-width:1680px;min-height:100vh;margin:0 auto}.vendor-boundary-notice{color:#176b55;background:#edf9f5;border:1px solid #b9d9ce;border-radius:12px;padding:15px 18px;font-weight:750}.setup-token-check{color:#667d95;background:#f7faff;border:1px solid #d6e2ef;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.setup-token-check.ready{color:#24725d;background:#effaf6;border-color:#b9decf}.setup-token-check.missing{color:#a33f4b;background:#fff4f5;border-color:#f1c4c8}.setup-token-check strong{color:inherit}@media (max-width:1180px){.system-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.system-information-grid{grid-template-columns:1fr}.system-information-note{flex-direction:column;align-items:stretch}.system-info-link{text-align:center}.system-info-anchor-nav{grid-template-columns:1fr;display:grid;position:static}.system-info-anchor-nav a{justify-content:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}