:root{--color-nav-bg: #1a2332;--color-nav-text: #8fa3b8;--color-nav-active: #ffffff;--color-nav-active-bg: #D3DEEF;--color-nav-active-border: #29426C;--color-nav-footer: #181E26;--color-nav-footer-hover: #4F6380;--color-topbar: #B12360;--color-topbar-text: #ffffff;--color-poc-bar: #EBE8E4;--color-content-bg: #f4f5f7;--color-panel-bg: #ffffff;--color-surface: #F3F5F8;--color-white: #ffffff;--scrim-bg: rgba(0, 0, 0, .4);--scrim-blur: 2px;--scrim-fade-duration: .2s;--color-border: #C0CBD8;--color-border-hover: #9BABC2;--color-primary-subtle: #D3DEEF;--color-primary-subtle-hover: #B5C8E5;--color-primary-subtle-active: #97B3DB;--color-primary: #3773BC;--color-primary-hover: #3B5F99;--color-primary-active: #2F4C7A;--color-primary-emphasis: rgba(55,115,188,.4);--color-primary-on-subtle: #29426C;--color-primary-on-primary: #FFFFFF;--color-primary-on-surface: #3773BC;--color-primary-opacity-hover: rgba(55,115,188,.08);--color-primary-opacity-active: rgba(55,115,188,.16);--color-primary-opacity-focus: rgba(55,115,188,.12);--color-primary-opacity-selection: rgba(55,115,188,.25);--color-primary-opacity-50: rgba(55,115,188,.5);--color-blue: var(--color-primary);--color-blue-hover: var(--color-primary-hover);--color-blue-active: var(--color-primary-active);--color-secondary-subtle: #F0F4F9;--color-secondary-subtle-hover: #D3DEEF;--color-secondary-subtle-active: #B5C8E5;--color-secondary: #B5C8E5;--color-secondary-hover: #97B3DB;--color-secondary-active: #89A8D6;--color-secondary-emphasis: rgba(47,76,122,.4);--color-secondary-on-subtle: #23395C;--color-secondary-on-secondary: #23395C;--color-secondary-on-surface: #35568A;--color-secondary-opacity-hover: rgba(79,99,128,.08);--color-secondary-opacity-active: rgba(79,99,128,.16);--color-secondary-opacity-focus: rgba(79,99,128,.12);--color-secondary-solid: var(--color-secondary);--color-secondary-solid-hover: var(--color-secondary-hover);--color-secondary-solid-active: var(--color-secondary-active);--color-secondary-text: var(--color-secondary-on-secondary);--color-secondary-outline-border: var(--color-secondary-on-surface);--color-base-subtle: #F3F5F8;--color-base-subtle-hover: #E5EAF0;--color-base-subtle-active: #C0CBD8;--color-base: #E5EAF0;--color-base-hover: #C0CBD8;--color-base-active: #A7B5CA;--color-base-emphasis: rgba(47,60,76,.34);--color-base-on-subtle: #2F3C4C;--color-base-on-base: #2F3C4C;--color-base-on-surface: #2F3C4C;--color-base-opacity-hover: rgba(47,60,76,.08);--color-base-opacity-active: rgba(47,60,76,.16);--color-base-opacity-focus: rgba(222,226,230,.12);--color-btn-solid: var(--color-base);--color-btn-solid-hover: var(--color-base-hover);--color-btn-solid-active: var(--color-base-active);--color-btn-solid-selected: var(--color-primary-active);--color-btn-text: var(--color-base-on-base);--color-info-subtlest: #F1FAFA;--color-info-subtle: #E3F4F6;--color-info-subtle-hover: #C9EBEC;--color-info-subtle-active: #BBE5E7;--color-info: #6AC3C6;--color-info-hover: #73C7CB;--color-info-active: #8AD2D5;--color-info-emphasis: rgba(106,195,198,.4);--color-info-on-subtle: #274D4E;--color-info-on-info: #000000;--color-info-on-surface: #6AC3C6;--color-info-opacity-hover: rgba(106,195,198,.08);--color-info-opacity-active: rgba(106,195,198,.16);--color-info-opacity-focus: rgba(106,195,198,.12);--color-info-signature: rgba(106,195,198,.24);--color-info-border: #6AC3C6;--color-teal: var(--color-info);--color-gold: #B68F47;--color-gold-dark: #865e26;--color-green: var(--color-success);--color-red: var(--color-danger);--color-purple: #5D55C5;--color-slate: #576D8D;--color-agent-bg: #ffffff;--color-agent-border: #C0CBD8;--color-agent-text: #1a2332;--color-agent-accent: #2a7a7e;--color-agent-mid: #4a5a6e;--color-dark: #2F3C4C;--color-description: rgba(47, 60, 76, .76);--color-mid: #575f6e;--color-light: #5d6978;--color-muted: #8a95a5;--color-nav-item: #374559;--color-success-subtle: #DAF0D3;--color-success-subtle-hover: #C1E7B5;--color-success-subtle-active: #AADD98;--color-success: #508C39;--color-success-hover: #477C32;--color-success-active: #355E26;--color-success-emphasis: rgba(80,140,57,.4);--color-success-on-subtle: #223E18;--color-success-on-success: #FFFFFF;--color-success-on-surface: #508C39;--color-success-opacity-hover: rgba(80,140,57,.08);--color-success-opacity-active: rgba(80,140,57,.16);--color-success-opacity-focus: rgba(80,140,57,.12);--color-success-border: #AADD98;--color-danger-subtle: #EFCDD5;--color-danger-subtle-hover: #E5ABB9;--color-danger-subtle-active: #DC8A9D;--color-danger: #C0364F;--color-danger-hover: #B03249;--color-danger-active: #982B3E;--color-danger-emphasis: rgba(202,63,89,.4);--color-danger-on-subtle: #701F2E;--color-danger-on-danger: #FFFFFF;--color-danger-on-surface: #C0364F;--color-danger-opacity-hover: rgba(202,63,89,.08);--color-danger-opacity-active: rgba(202,63,89,.16);--color-danger-opacity-focus: rgba(202,63,89,.12);--color-danger-border: #DC8A9D;--color-warning-subtlest: #F9F6F0;--color-warning-subtle: #F5EEE1;--color-warning-subtle-hover: #EADEC3;--color-warning-subtle-active: #E5D5B4;--color-warning: #DAC496;--color-warning-hover: #D0B37A;--color-warning-active: #E5D5B4;--color-warning-emphasis: rgba(203,171,108,.4);--color-warning-on-subtle: #896C35;--color-warning-on-warning: #5B4823;--color-warning-on-surface: #DAC496;--color-warning-opacity-hover: rgba(203,171,108,.08);--color-warning-opacity-active: rgba(203,171,108,.16);--color-warning-opacity-focus: rgba(203,171,108,.12);--color-warning-border: #DAC496;--font-primary: "Roboto", sans-serif;--font-heading: "Syne", sans-serif;--font-body: "Roboto", sans-serif;--font-nav: "Lato", sans-serif;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 50%;--elevation-0: none;--elevation-1: 0 1px 2px rgba(0, 0, 0, .038);--elevation-2: 0 2px 7px rgba(0, 0, 0, .075);--elevation-3: 0 4px 10px rgba(0, 0, 0, .1);--elevation-4: 0 6px 13px rgba(0, 0, 0, .125);--elevation-5: 0 8px 16px rgba(0, 0, 0, .15);--elevation-5b: 0 8px 32px rgba(0, 0, 0, .14);--elevation-6: 0 11px 24px rgba(0, 0, 0, .159);--elevation-7: 0 14px 36px rgba(0, 0, 0, .168);--elevation-8: 0 16px 48px rgba(0, 0, 0, .176);--elevation-9: 0 18px 60px rgba(0, 0, 0, .185);--shadow-card: var(--elevation-1);--shadow-card-hover: var(--elevation-3);--shadow-dropdown: var(--elevation-8);--shadow-modal: var(--elevation-9);--nav-width: 324px;--nav-collapsed-width: 56px;--agent-panel-width: 380px;--detail-panel-width: 420px;--filter-width-open: 320px;--filter-width-closed: 64px;--header-height: 56px;--topbar-min-height: 32px;--breadcrumb-height: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::placeholder{color:var(--kendo-color-subtle, #9BABC2)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}@keyframes slideFadeRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideFadeLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes sparkleRotate{0%{transform:rotate(0);opacity:1}25%{transform:rotate(90deg);opacity:.35}50%{transform:rotate(180deg);opacity:1}75%{transform:rotate(270deg);opacity:.35}to{transform:rotate(360deg);opacity:1}}@keyframes sparkleRotateBurst{0%{transform:rotate(0) scale(1);opacity:1}5%{transform:rotate(90deg) scale(.95);opacity:.35}10%{transform:rotate(180deg) scale(.9);opacity:1}15%{transform:rotate(270deg) scale(.95);opacity:.35}20%{transform:rotate(360deg) scale(1);opacity:1}25%{transform:rotate(450deg) scale(.95);opacity:.35}30%{transform:rotate(540deg) scale(.9);opacity:1}35%{transform:rotate(630deg) scale(.95);opacity:.35}40%{transform:rotate(720deg) scale(1);opacity:1}60%{transform:rotate(720deg) scale(1);opacity:1}65%{transform:rotate(810deg) scale(.95);opacity:.35}70%{transform:rotate(900deg) scale(.9);opacity:1}75%{transform:rotate(990deg) scale(.95);opacity:.35}80%{transform:rotate(1080deg) scale(1);opacity:1}85%{transform:rotate(1170deg) scale(.95);opacity:.35}90%{transform:rotate(1260deg) scale(.9);opacity:1}95%{transform:rotate(1350deg) scale(.95);opacity:.35}to{transform:rotate(1440deg) scale(1);opacity:1}}@keyframes graphNodePulseInsight{0%,to{box-shadow:0 0 10px #61b7bb33}50%{box-shadow:0 0 20px #61b7bb80}}@keyframes graphNodePulseAnomaly{0%,to{box-shadow:0 0 10px #b68f4733}50%{box-shadow:0 0 20px #b68f4780}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes graphNodeFloat0{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(1.5px,-2.5px)}50%{transform:translate(-50%,-50%) translate(-1px,1.5px)}75%{transform:translate(-50%,-50%) translate(2px,-1px)}}@keyframes graphNodeFloat1{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(-2px,-1.5px)}50%{transform:translate(-50%,-50%) translate(1.5px,2px)}75%{transform:translate(-50%,-50%) translate(-1px,-2px)}}@keyframes graphNodeFloat2{0%,to{transform:translate(-50%,-50%) translate(0)}33%{transform:translate(-50%,-50%) translate(2px,1px)}66%{transform:translate(-50%,-50%) translate(-1.5px,-2px)}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scrimFadeIn{0%{opacity:0}to{opacity:1}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling,.is-scrolling *{scrollbar-color:#c5cdd8 transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.is-scrolling::-webkit-scrollbar-thumb{background:#c5cdd8}.scrim{background:var(--scrim-bg);backdrop-filter:blur(var(--scrim-blur));-webkit-backdrop-filter:blur(var(--scrim-blur));animation:scrimFadeIn var(--scrim-fade-duration) ease}.nav-item:not(.nav-active):hover{background:var(--color-surface)!important}body{font-family:var(--font-primary, "Roboto", sans-serif)}.app-shell{display:flex;flex-direction:column;height:100vh;font-family:var(--font-primary);background:var(--color-content-bg);overflow:hidden}.app-shell__body{display:flex;flex:1;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.primary-header{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:0 var(--space-16);height:var(--header-height);display:flex;align-items:center;flex-shrink:0}.topbar{background:var(--color-topbar);color:var(--color-topbar-text);padding:var(--space-8) var(--space-12);min-height:var(--topbar-min-height);display:flex;align-items:center;flex-wrap:wrap;font-size:12px;flex-shrink:0;gap:2px 8px;font-family:var(--font-nav);letter-spacing:.02em;box-sizing:border-box}.topbar__phone-btn{flex-shrink:0;margin-left:var(--space-8);padding:var(--space-4);border:none;border-radius:4px;background:transparent;color:var(--color-topbar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9;transition:background .12s ease,opacity .12s ease}.topbar__phone-btn:hover{background:#ffffff26;opacity:1}.topbar__phone-btn:active{background:#ffffff40;opacity:1}.breadcrumb{padding:0;height:var(--breadcrumb-height);font-size:14px;font-weight:400;line-height:142%;color:#2f3c4ced;font-family:var(--font-body);background:transparent;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-32);margin-bottom:var(--space-24)}@media(max-width:1280px){.breadcrumb{margin-top:var(--space-24)}}@media(max-width:480px){.breadcrumb{margin-top:var(--space-16)}}.breadcrumb>svg,.breadcrumb__ellipsis{flex-shrink:0}.breadcrumb__ellipsis{cursor:pointer;display:flex;align-items:center;color:#9babc2;padding:2px;border-radius:4px;transition:background .12s ease,color .12s ease}.breadcrumb__ellipsis:hover{background:var(--color-surface);color:#4f6380}.breadcrumb__ellipsis:active{background:var(--color-base-subtle, #E5EAF0)}.breadcrumb__popover{background:var(--color-white);border-radius:8px;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a;padding:var(--space-4) 0;min-width:160px}.breadcrumb__popover-item{padding:var(--space-8) var(--space-16);font-size:14px;font-family:var(--font-body);color:#2f3c4ced;cursor:pointer;display:flex;align-items:center;gap:var(--space-8);transition:background .12s ease}.breadcrumb__popover-item:hover{background:var(--color-surface)}.breadcrumb__popover-item:active{background:var(--color-base-subtle, #E5EAF0)}.content-area{flex:1;display:flex;overflow:hidden;position:relative}.report-area{flex:1;padding:0 var(--space-24) var(--space-40) var(--space-40);overflow-y:auto;background:var(--color-content-bg)}@media(max-width:1280px){.report-area{padding:0 var(--space-16) var(--space-32) var(--space-24)}}@media(max-width:480px){.report-area{padding:0 var(--space-12) var(--space-24) var(--space-12)}}.report-area--landing{padding-bottom:0}.sticky-section-header{position:relative}.sticky-section-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,#C0CBD8,transparent);opacity:0;pointer-events:none;transition:opacity .15s ease}.sticky-section-header.is-stuck:after{opacity:1}.report-title{font-size:32px;font-weight:400;font-family:var(--font-heading);color:var(--color-dark);margin-bottom:var(--space-4)}.report-meta{font-size:14px;color:var(--color-light);margin-bottom:var(--space-32)}.section-title{font-size:18px;font-weight:400;color:var(--color-base-on-subtle);letter-spacing:.1em;text-transform:uppercase;margin:0}.section-description{font-size:14px;font-weight:400;color:var(--kendo-color-on-app-surface-76, rgba(47, 60, 76, .76));margin:0}.nav{width:var(--nav-width);background:var(--color-white);flex-shrink:0;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.nav--collapsed{width:var(--nav-collapsed-width)}.nav--hidden{display:none}.nav__logo{padding:var(--space-16);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-16);height:var(--header-height);box-sizing:border-box}.nav--collapsed .nav__logo{justify-content:center;padding:12px 8px}.nav__section{padding:6px 0}.nav--collapsed .nav__section{overflow:hidden}.nav-item{padding:var(--space-8) var(--space-16);font-size:14px;color:var(--color-nav-item);height:48px;display:flex;align-items:center;gap:var(--space-16);cursor:pointer;background:transparent;border-left:3px solid transparent;transition:all .15s}.nav-item--active,.nav-active{background:var(--color-nav-active-bg);border-left-color:var(--color-nav-active-border)}.nav-item--active-border{border-left-color:var(--color-nav-active-border)}.nav--collapsed .nav-item{justify-content:center;padding:var(--space-8) 0}.nav-item__label{font-size:14px;font-weight:600;font-family:var(--font-heading);flex:1}.nav-sub-item{padding:var(--space-8) var(--space-16) var(--space-8) 56px;font-size:14px;cursor:pointer;height:48px;display:flex;align-items:center;color:var(--color-nav-item);background:transparent;border-left:3px solid transparent}.nav-sub-item:hover{background:#f3f5f8;border-left-color:var(--color-nav-active-border)}.nav-sub-item--active{background:var(--color-nav-active-bg);border-left-color:var(--color-nav-active-border)}.nav__user{margin-top:auto;padding:10px var(--space-16);border-top:1px solid var(--color-border);font-size:14px;color:var(--color-nav-item);display:flex;align-items:center;gap:var(--space-16)}.nav--collapsed .nav__user{justify-content:center;padding:10px 0}.nav__user-email{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__user-role{font-size:13px;color:#567;text-transform:capitalize}.nav__footer{background:var(--color-nav-footer);display:flex;align-items:center;flex-shrink:0;box-sizing:border-box}.nav__footer--expanded{justify-content:space-between;padding:var(--space-16) 0 var(--space-16) var(--space-24)}.nav__footer--collapsed{justify-content:center;padding:var(--space-16) 0;min-height:64px}.nav__footer-powered{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4)}.nav__footer-powered-text{font-size:14px;color:var(--color-white);font-weight:600;font-family:var(--font-heading)}.nav__footer-copyright{font-size:14px;color:var(--color-white);font-weight:400;font-family:var(--font-body)}.nav__footer-feedback{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;margin-right:var(--space-16);transition:background .15s;background:transparent;border:none;padding:0;color:var(--color-white)}.nav__footer-feedback:hover{background:var(--color-nav-footer-hover)}.nav-drawer-overlay{position:fixed;inset:0;z-index:49}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;background:var(--color-white);z-index:50;display:flex;flex-direction:column;animation:slideInFromLeft .25s ease;box-shadow:4px 0 24px #00000026}.nav-drawer--closing{animation:slideOutToLeft .25s ease forwards}.nav-drawer-overlay--closing{opacity:0;transition:opacity .25s ease}.hamburger-icon{flex-shrink:0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:14px;font-weight:400;font-family:var(--font-body);border-radius:var(--radius-md);padding:var(--space-8) var(--space-16);cursor:pointer;transition:all .15s;border:1px solid transparent;text-decoration:none;white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.65;cursor:default;pointer-events:none}.btn--sm{padding:var(--space-4) var(--space-12);font-size:13px}.btn--block{width:100%}.btn--primary{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.btn--primary:hover{background:var(--color-blue-hover);border-color:var(--color-blue-hover)}.btn--primary:active{background:var(--color-blue-active);border-color:var(--color-blue-active)}.btn--primary-outline{background:transparent;border-color:var(--color-blue);color:var(--color-blue)}.btn--primary-outline:hover,.btn--primary-outline:active{background:var(--color-blue);color:var(--color-white)}.btn--primary-flat{background:transparent;border-color:transparent;color:var(--color-blue)}.btn--primary-flat:hover{background:#3773bc14}.btn--primary-flat:active{background:#3773bc29}.btn--secondary{background:var(--color-secondary-solid);border-color:var(--color-secondary-solid);color:var(--color-secondary-text)}.btn--secondary:hover{background:var(--color-secondary-solid-hover);border-color:var(--color-secondary-solid-hover)}.btn--secondary:active{background:var(--color-secondary-solid-active);border-color:var(--color-secondary-solid-active)}.btn--secondary-outline{background:transparent;border-color:var(--color-secondary-outline-border);color:var(--color-secondary-text)}.btn--secondary-outline:hover,.btn--secondary-outline:active{background:var(--color-secondary-solid);border-color:var(--color-secondary-solid)}.btn--secondary-flat{background:transparent;border-color:transparent;color:var(--color-secondary-text)}.btn--secondary-flat:hover{background:#4f638014}.btn--secondary-flat:active{background:#4f638029}.btn--base{background:var(--color-btn-solid);border-color:var(--color-btn-solid);color:var(--color-btn-text)}.btn--base:hover{background:var(--color-btn-solid-hover);border-color:var(--color-btn-solid-hover)}.btn--base:active{background:var(--color-btn-solid-active);border-color:var(--color-btn-solid-active)}.btn--base-outline{background:transparent;border-color:var(--color-btn-text);color:var(--color-btn-text)}.btn--base-outline:hover,.btn--base-outline:active{background:var(--color-btn-text);color:var(--color-white)}.btn--base-flat{background:transparent;border-color:transparent;color:var(--color-btn-text)}.btn--base-flat:hover{background:#2f3c4c14}.btn--base-flat:active{background:#2f3c4c29}.btn--icon{padding:0;border-radius:var(--radius-md, 6px);line-height:0}.btn--danger{background:transparent;border-color:transparent;color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger-bg)}.btn--dashed{background:transparent;border:1px dashed var(--color-border);color:var(--color-light)}.btn--dashed:hover{border-color:var(--color-border-hover)}.btn--round{width:28px;height:28px;padding:0;border-radius:var(--radius-full);background:transparent;border:1px solid rgba(47,60,76,.3);color:var(--color-dark);font-size:14px}.btn--round:disabled{color:#2f3c4c40}.agent-panel{background:var(--color-agent-bg);border-radius:16px;border:1px solid #E5EAF0;box-shadow:var(--elevation-2);margin:16px;transition:width .4s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;position:relative;min-height:0}.agent-panel--collapsed{width:48px;margin:16px}.agent-panel--collapsed .agent-panel__inner{display:none}.agent-panel--open{width:var(--agent-panel-width)}.agent-panel--open .agent-panel__collapsed-strip{display:none}.agent-panel__collapsed-strip{width:48px;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;cursor:pointer;border-radius:16px}.agent-panel__collapsed-strip:hover{background:var(--color-surface)}.agent-panel__inner{width:380px;height:100%;min-height:0;display:flex;flex-direction:column;padding:0}@media(max-width:1280px){.agent-panel--collapsed{position:static;width:48px;border:1px solid #E5EAF0;box-shadow:var(--elevation-2)}.agent-panel--open{position:absolute;top:16px;right:16px;bottom:16px;z-index:51;width:var(--agent-panel-width);margin:0}}.fi-fab{flex-shrink:0;width:36px;height:36px;border-radius:50%;margin-top:-8px;border:none;background:var(--color-agent-bg);color:#7a8fa3;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid #E5EAF0;box-shadow:var(--elevation-2);transition:background .15s ease,transform .15s ease}.fi-fab:hover{background:var(--color-surface)}.fi-fab:active{background:var(--color-base-subtle, #E5EAF0);transform:scale(.94)}.agent-panel-scrim{position:absolute;inset:0;background:var(--scrim-bg);backdrop-filter:blur(var(--scrim-blur));-webkit-backdrop-filter:blur(var(--scrim-blur));z-index:50;opacity:0;pointer-events:none;transition:opacity .3s ease}.agent-panel-scrim--visible{opacity:1;pointer-events:auto}.agent-panel__header{padding:14px 18px 10px;border-bottom:1px solid var(--color-agent-border);display:flex;align-items:center;gap:var(--space-8)}.agent-panel__header:hover{background:var(--color-surface)}.agent-panel__label{font-size:11px;font-weight:700;letter-spacing:.12em}.agent-panel__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0}.agent-bubble{border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:14px;font-size:16px;color:var(--color-agent-text);line-height:1.6}.agent-bubble--teal{background:#f0fafa;border:1px solid #b2dfe1}.agent-bubble--purple{background:#f4f3fd;border:1px solid #c5c1ee}.agent-suggest-row{display:flex;gap:var(--space-8);margin-top:10px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;gap:var(--space-8)}.modal-header__label{font-size:11px;font-weight:700;letter-spacing:.12em}.detail-panel{position:fixed;right:0;top:0;bottom:0;width:0;background:#101820;border-left:1px solid #1e3a5f;transition:width .35s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:100;display:flex;flex-direction:column}.detail-panel--open{width:var(--detail-panel-width)}.detail-panel__inner{width:420px;height:100%;display:flex;flex-direction:column}.detail-panel__header{padding:16px 20px 12px;border-bottom:1px solid #1e3a5f;display:flex;align-items:center;justify-content:space-between}.detail-panel__close{width:28px;height:28px;border-radius:var(--radius-full);background:#1e3a5f;color:var(--color-agent-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.detail-panel__body{flex:1;overflow-y:auto;padding:16px 20px}.detail-panel__section{margin-bottom:20px}.detail-panel__label{font-size:11px;font-weight:700;color:var(--color-teal);letter-spacing:.14em;margin-bottom:6px}.detail-panel__text{font-size:16px;color:#c8dae8;line-height:1.6}.detail-panel__hook{background:#b68f471a;border:1px solid rgba(182,143,71,.25);border-radius:var(--radius-lg);padding:12px 14px;margin-top:var(--space-4);font-size:16px;color:#d4a94e;line-height:1.6;font-style:italic}@keyframes kpiSwapFade{0%{opacity:.2}to{opacity:1}}.kpi-swap-fade{animation:kpiSwapFade .32s cubic-bezier(.4,0,.2,1)}.metric-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);transition:all .15s;position:relative;overflow:visible;display:flex;flex-direction:column}.metric-card:hover{border-color:var(--color-border-hover);box-shadow:var(--elevation-2)}.metric-card--clickable{cursor:pointer}.dropdown-menu{position:absolute;top:100%;margin-top:var(--space-4);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);z-index:50;white-space:nowrap;display:flex}.dropdown-menu__info{padding:10px 14px;font-size:12px;color:var(--color-light);border-right:1px solid var(--color-border);min-width:160px}.dropdown-menu__info-row{display:flex;justify-content:space-between;padding:2px 0;gap:var(--space-16)}.dropdown-menu__info-key{color:var(--color-muted)}.dropdown-menu__info-value{font-weight:600;color:var(--color-dark)}.dropdown-menu__divider{height:1px;background:var(--color-border);margin:6px 0}.dropdown-menu__actions{padding:4px 0;display:flex;flex-direction:column}.dropdown-menu__item{padding:var(--space-8) 14px;font-size:13px;color:var(--color-nav-item);cursor:pointer;display:flex;align-items:center;gap:var(--space-8);background:transparent;border:none;width:100%;text-align:left;font-family:inherit}.dropdown-menu__item:hover{background:var(--color-surface)}.dropdown-menu__item--danger{color:var(--color-danger)}.dropdown-menu__item--danger:hover{background:#fef2f2}.metric-card__menu-btn{padding:var(--space-4);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-agent-text);background:transparent;border:none}.metric-card__menu-btn:hover,.metric-card__menu-btn--active{background:var(--color-surface)}.metric-card--dark .metric-card__menu-btn:hover,.metric-card--dark .metric-card__menu-btn--active{background:#ffffff1f}.kpi-tile-menu-btn{padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffd9;background:transparent;border:none;transition:background .12s ease}.kpi-tile-menu-btn:hover,.kpi-tile-menu-btn--active{background:#ffffff1f}.kpi-tile-elevated{transition:box-shadow .18s ease}.kpi-tile-elevated:hover{box-shadow:var(--elevation-2)!important}.kpi-tile-description{font-size:.75rem;font-weight:300;letter-spacing:-.03em;text-transform:uppercase;color:#d3deef;opacity:.9;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.change-badge{font-size:11px;font-weight:600;border-radius:var(--radius-sm);padding:2px;display:inline-flex;align-items:center;gap:2px}.change-badge--positive{color:var(--color-success-on-subtle);background:var(--color-success-bg)}.change-badge--negative{color:var(--color-danger-on-subtle);background:var(--color-danger-bg)}.dashboard-kpi{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .15s;position:relative}.dashboard-kpi:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.dashboard-kpi__svg{position:absolute;top:12px;left:0;width:100%;height:100%;pointer-events:none}.dashboard-kpi__body{position:relative;padding:60px 14px 14px}.dashboard-kpi__label{font-size:14px;font-weight:700;color:var(--color-dark);line-height:1.3;margin-bottom:4px}.dashboard-kpi__value{font-family:var(--font-primary);font-size:32px;font-weight:400;letter-spacing:-2px;color:var(--color-dark)}.dashboard-kpi__sublabel{font-size:12px;color:#8a95a5;margin-top:2px}.report-tile{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));transition:filter .2s ease}.report-tile:hover{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.report-tile:before{content:"";position:absolute;inset:0;background-image:url(/FC-report-center/task-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;mix-blend-mode:luminosity;pointer-events:none;z-index:-1}.report-grid>*:nth-child(2n) .report-tile:before{transform:scaleX(-1)}.filter-panel{flex-shrink:0;border-right:1px solid var(--color-border);overflow:hidden;transition:width .25s ease}.filter-panel--open{width:320px}.filter-panel--closed{width:64px}.filter-panel__header{display:flex;align-items:center;height:64px;border-bottom:1px solid var(--color-border);background:transparent}.filter-panel__toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--color-nav-item);width:64px;height:64px;flex-shrink:0;box-sizing:border-box;background:transparent;transition:background .15s;border:none;border-right:1px solid var(--color-border);font-family:inherit}.filter-panel__toggle:hover{background:#d9e0e8}.filter-panel__toggle-label{font-size:11px;font-weight:400;letter-spacing:.05em}.filter-panel__title{font-size:14px;font-weight:700;color:var(--color-mid);letter-spacing:.1em;text-transform:uppercase}.filter-panel__fields{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16) var(--space-24)}.filter-panel__select{width:100%;padding:8px 28px 8px 8px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-family:var(--font-body);background:var(--color-white);color:var(--color-nav-item);cursor:pointer;box-sizing:border-box;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23374559' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-panel__label{font-size:13px;font-weight:600;color:var(--color-nav-item);margin-bottom:var(--space-4);display:block}.filter-panel__count{font-weight:400;color:var(--color-primary)}.modal-overlay{position:fixed;inset:0;z-index:100}.modal__close{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;transition:background .15s;color:var(--color-mid);padding:0}.modal__close:hover{background:var(--color-surface)}.modal__divider{margin:0 var(--space-24);border-top:1px solid var(--color-border)}.modal__input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-family:var(--font-body);box-sizing:border-box}.modal__label{font-size:14px;font-weight:600;color:var(--color-nav-item);margin-bottom:var(--space-8);display:block}.save-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-white, #fff);border-radius:4px;width:420px;z-index:101;box-shadow:0 16px 48px #0003;overflow:hidden;font-family:var(--font-body);animation:modalFadeIn .15s ease}.save-modal[data-mobile]{inset:auto 0 0;transform:none;width:100%;border-radius:12px 12px 0 0}.save-modal__header{padding:24px 24px 16px;display:flex;align-items:center;justify-content:space-between}.save-modal[data-mobile] .save-modal__header{padding:16px 24px}.save-modal__divider{border-top:1px solid var(--color-border)}.save-modal__body{padding:24px 24px 32px}.save-modal[data-mobile] .save-modal__body{padding:20px 24px 24px}.save-modal__footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.graph-col-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:normal;color:var(--kendo-color-light-on-subtle, #475974);background:transparent;border:1px solid var(--kendo-color-primary-subtle, #D3DEEF);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.graph-col-tag--pill{border-radius:20px}.graph-col-tag:hover{background:var(--kendo-color-base-subtle-hover, #E5EAF0)}.graph-col-tag--selected{background:var(--kendo-color-primary-subtle, #D3DEEF);color:var(--context-status-primary-text-fill, #29426C);border-color:var(--kendo-color-primary-subtle, #D3DEEF)}.graph-col-tag--selected:hover{background:var(--kendo-color-primary-subtle-hover, #B5C8E5)}.graph-col-tag--claimed{background:var(--kendo-color-base-subtle, #F3F5F8);color:var(--kendo-color-subtle, #9BABC2);border:1px dashed var(--kendo-color-subtle, #9BABC2)}.graph-col-tag--claimed:hover{background:var(--kendo-color-primary-subtle, #D3DEEF);color:var(--context-status-primary-text-fill, #29426C);border-color:var(--kendo-color-primary, #3773BC)}.graph-col-tag--my-report{background:var(--kendo-color-base-on-subtle, #2F3C4C);color:var(--kendo-color-base-subtle, #F3F5F8)}.graph-col-tag--my-report svg{fill:var(--kendo-color-base-active, #A7B5CA);color:var(--kendo-color-base-active, #A7B5CA)}.graph-col-tag--my-report:hover{background:var(--Context-Status-Base-Base-Hover, #576D8D)}.graph-save-btn{padding:6px 14px;font-size:13px;font-family:var(--font-body);font-weight:500;border-radius:6px;border:none;flex-shrink:0;cursor:pointer;background:var(--kendo-color-secondary, #B5C8E5);color:var(--kendo-color-secondary-on-surface, #23395C);transition:background .15s}.graph-save-btn:hover{background:var(--kendo-color-secondary-hover, #97B3DB)}.graph-save-btn:disabled{background:var(--kendo-color-secondary, #B5C8E5);opacity:.3;cursor:default}.graph-save-btn:disabled:hover{background:var(--kendo-color-secondary, #B5C8E5)}.graph-view-report-btn{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--Context-Text-on-White-Primary, #2F3C4C);background:var(--Context-Text-White, #FFF);box-shadow:0 1px 2px #0000000a;transition:background .15s}.graph-view-report-btn:hover{background:var(--kendo-color-base-subtle-hover, #E5EAF0)}.graph-view-report-btn:hover .graph-rpt-arrow{transform:translate(4px)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg{position:absolute;inset:0;background-image:url(/FC-report-center/login-bg.jpg);background-size:cover;background-position:center;opacity:.2;z-index:0}.login-card{position:relative;z-index:1;background:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-24) var(--space-40);width:360px;min-width:320px;max-width:360px;box-shadow:var(--shadow-modal);animation:cardSlideIn .5s ease}@media(max-width:480px){.login-card{border-radius:0;padding:var(--space-24) var(--space-24) var(--space-32) var(--space-24);width:100%;min-width:auto;max-width:none;box-shadow:none}}.login-card__logo{text-align:center;margin-bottom:0}.login-card__divider{height:1px;background:var(--color-border);margin-bottom:var(--space-24)}@media(max-width:480px){.login-card__divider{margin-bottom:var(--space-16)}}.login-card__heading{font-size:32px;font-weight:300;font-family:var(--font-body);color:var(--color-dark);margin-bottom:var(--space-24)}@media(max-width:480px){.login-card__heading{font-size:28px;margin-bottom:var(--space-16)}}.login-card__label{display:block;text-align:left;font-size:14px;font-weight:600;color:var(--color-nav-item);margin-bottom:var(--space-8)}.login-card__input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:14px;color:var(--color-dark);outline:none;font-family:inherit;box-sizing:border-box;margin-bottom:var(--space-16)}.login-card__otp-input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:20px;color:var(--color-dark);outline:none;font-family:var(--font-primary);box-sizing:border-box;margin-bottom:var(--space-16);text-align:center;letter-spacing:.3em}.login-card__submit{width:100%;padding:12px 16px;background:var(--color-blue);border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;color:var(--color-white);cursor:pointer;transition:background .15s}.login-card__submit:disabled{background:#9babc2;cursor:default}.login-card__submit--verify{margin-bottom:var(--space-12)}.login-card__error{font-size:13px;color:var(--color-danger);margin-bottom:var(--space-12);text-align:left}.login-card__footer{font-size:12px;color:var(--color-mid);text-align:center;letter-spacing:.03em}.login-card__footer-divider{height:1px;background:var(--color-border);margin:var(--space-24) 0 var(--space-16)}@media(max-width:480px){.login-card__footer-divider{margin:var(--space-16) 0 var(--space-12)}}.cell-fade{transition:opacity .28s ease-in-out}.cell-fade--out{opacity:0}.table-row{background-color:transparent;transition:background-color .12s ease}.table-row:hover{background-color:#edf0f5}.table-row>td{border-bottom:1px solid #C0CBD8}.table-col--frozen-left,.table-col--frozen-right{position:sticky;z-index:2;background:#f4f5f7}.table-col--frozen-left{left:0}.table-col--frozen-right{right:0}thead .table-col--frozen-left,thead .table-col--frozen-right{z-index:3}.table-row:hover .table-col--frozen-left,.table-row:hover .table-col--frozen-right{background:#edf0f5}thead .table-col--frozen-left,thead .table-col--frozen-right{position:sticky}thead .table-col--frozen-left:after,thead .table-col--frozen-right:after{content:"";position:absolute;top:0;bottom:-10000px;width:12px;pointer-events:none;z-index:1;opacity:0;transition:opacity .2s ease}thead .table-col--frozen-left:after{right:-12px;background:linear-gradient(to right,#00000038,#0000)}thead .table-col--frozen-right:after{left:-12px;background:linear-gradient(to left,#00000038,#0000)}thead .table-col--frozen-left.scroll-past-left:after,thead .table-col--frozen-right.scroll-past-right:after{opacity:1}.table-col--sortable-wrap{display:inline-flex;align-items:center;gap:6px}.table-col--sort-icon{opacity:0;transition:opacity .15s ease;color:var(--color-mid, #8a95a5);flex-shrink:0;display:inline-flex;align-items:center}.table-col--sortable:hover .table-col--sort-icon{opacity:.6}.table-col--sorted .table-col--sort-icon{opacity:1;color:#181e26}.table-col--primary-header-wrap{display:inline-flex;align-items:center;gap:6px}.table-col--primary-lock{opacity:0;transition:opacity .15s ease;color:var(--color-mid, #8a95a5);flex-shrink:0;display:inline-flex;align-items:center}.table-col--frozen-left:hover .table-col--primary-lock{opacity:.75}.data-source-footnote{display:flex;align-items:flex-start;gap:6px;margin-top:24px;padding:8px 12px;font-size:12px;line-height:1.5;border-radius:20px;width:fit-content;color:#4f6380}.data-source-footnote--verified{background:var(--color-base, #E5EAF0)}.data-source-footnote--simulated{background:#d6f0f0;color:#386b6e;padding:4px 12px 4px 8px}.data-source-footnote__icon{flex-shrink:0}.data-source-inline{font-size:14px;vertical-align:super;margin-left:4px;cursor:default}.data-source-inline--verified{color:var(--color-success, #599C3F)}.data-source-inline--simulated{color:var(--color-slate, #8a95a5)}.confidence-footer{display:flex;flex-direction:column;margin-top:12px;font-size:12px;line-height:1.5;color:#4f6380;width:fit-content;max-width:100%;border:1px solid var(--kendo-color-base, var(--color-base, #E5EAF0));border-radius:20px;overflow:hidden;background:var(--kendo-color-base, var(--color-base, #E5EAF0));transition:border-color .15s ease-in-out}.confidence-footer:hover{border-color:var(--kendo-color-base-hover, var(--color-base-hover, #C0CBD8))}.confidence-footer__summary{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;background:var(--kendo-color-base, var(--color-base, #E5EAF0));border:none;border-radius:0;cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%;appearance:none;-webkit-appearance:none;outline:none}.confidence-footer__summary-score{font-weight:400;white-space:nowrap}.confidence-footer__summary-score strong{font-weight:600;color:#2f3c4c}.confidence-footer__summary-meta{opacity:.75;white-space:nowrap}.confidence-footer__icon{flex-shrink:0;margin-top:1px}.confidence-footer__icon--leading{color:#4f6380;margin-top:0}.confidence-footer__caret{margin-left:auto;display:flex;align-items:center;opacity:.55;flex-shrink:0;margin-top:2px;transition:transform .4s ease-in-out}.confidence-footer--expanded .confidence-footer__caret{transform:rotate(180deg)}.confidence-footer__detail{background:var(--kendo-color-base-subtle, var(--color-base-subtle, #F3F5F8));max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .4s ease-in-out}.confidence-footer--expanded .confidence-footer__detail{max-height:500px;opacity:1}.confidence-footer__detail-inner{padding:12px 12px 14px;display:flex;flex-direction:column;gap:10px}.confidence-footer__row{display:flex;align-items:flex-start;gap:8px}.confidence-footer__row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.confidence-footer__row-primary strong{font-weight:600;color:#2f3c4c;margin-right:4px}.confidence-footer__row-secondary{opacity:.85}.fi-section__header{display:flex;align-items:center;height:44px;cursor:pointer;-webkit-user-select:none;user-select:none}.fi-section__header-label{display:flex;align-items:center;gap:8px}.fi-section__title{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--color-base-on-subtle, #4F6380)}.fi-section__chevron{color:var(--color-base-on-subtle, #4F6380);flex-shrink:0}.fi-section__body{display:grid;grid-template-rows:0fr;opacity:0;transition-property:grid-template-rows,opacity;transition-duration:.28s,.2s;transition-timing-function:ease,ease}.fi-section__body--open{grid-template-rows:1fr;opacity:1}.fi-section__body-inner{overflow:hidden}
