:root{--motion-instant: 80ms;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .38s;--motion-cinematic: .56s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--motion-stagger: 60ms;--transition-fast: var(--motion-fast) var(--ease-standard);--transition-medium: var(--motion-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-in-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes anim-fade-in-down{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes anim-pop-in{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes anim-menu-in{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes anim-slide-in-right{0%{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes anim-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.92)}}@keyframes anim-pulse-ring{0%{transform:scale(.85);opacity:.55}to{transform:scale(2.4);opacity:0}}@keyframes anim-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes anim-spin{to{transform:rotate(360deg)}}@keyframes anim-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes anim-row-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes anim-shake{0%,to{transform:translateZ(0)}20%,60%{transform:translate3d(-6px,0,0)}40%,80%{transform:translate3d(6px,0,0)}}@keyframes anim-glow-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.anim-in{animation:anim-fade-in-up var(--motion-slow) var(--ease-decelerate) both}.anim-in-fade{animation:anim-fade-in var(--motion-base) var(--ease-decelerate) both}.anim-in-pop{animation:anim-pop-in var(--motion-base) var(--ease-spring) both}.anim-in-scale{animation:anim-scale-in var(--motion-base) var(--ease-soft) both}.anim-in-right{animation:anim-slide-in-right var(--motion-base) var(--ease-decelerate) both}.anim-d1{animation-delay:calc(var(--motion-stagger) * 1)}.anim-d2{animation-delay:calc(var(--motion-stagger) * 2)}.anim-d3{animation-delay:calc(var(--motion-stagger) * 3)}.anim-d4{animation-delay:calc(var(--motion-stagger) * 4)}.anim-d5{animation-delay:calc(var(--motion-stagger) * 5)}.anim-d6{animation-delay:calc(var(--motion-stagger) * 6)}.anim-d7{animation-delay:calc(var(--motion-stagger) * 7)}.anim-d8{animation-delay:calc(var(--motion-stagger) * 8)}.anim-stagger>*{animation:anim-fade-in-up var(--motion-slow) var(--ease-decelerate) both}.anim-stagger>*:nth-child(1){animation-delay:calc(var(--motion-stagger) * 0)}.anim-stagger>*:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.anim-stagger>*:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.anim-stagger>*:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.anim-stagger>*:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.anim-stagger>*:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.anim-stagger>*:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.anim-stagger>*:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}.anim-stagger>*:nth-child(9){animation-delay:calc(var(--motion-stagger) * 8)}.anim-stagger>*:nth-child(10){animation-delay:calc(var(--motion-stagger) * 9)}.anim-stagger>*:nth-child(11){animation-delay:calc(var(--motion-stagger) * 10)}.anim-stagger>*:nth-child(n+12){animation-delay:calc(var(--motion-stagger) * 11)}.anim-rows>tr{animation:anim-row-in var(--motion-base) var(--ease-decelerate) both}.anim-rows>tr:nth-child(1){animation-delay:0ms}.anim-rows>tr:nth-child(2){animation-delay:30ms}.anim-rows>tr:nth-child(3){animation-delay:60ms}.anim-rows>tr:nth-child(4){animation-delay:90ms}.anim-rows>tr:nth-child(5){animation-delay:.12s}.anim-rows>tr:nth-child(6){animation-delay:.15s}.anim-rows>tr:nth-child(7){animation-delay:.18s}.anim-rows>tr:nth-child(8){animation-delay:.21s}.anim-rows>tr:nth-child(9){animation-delay:.24s}.anim-rows>tr:nth-child(10){animation-delay:.27s}.anim-rows>tr:nth-child(n+11){animation-delay:.3s}.lift{transition:transform var(--motion-base) var(--ease-soft),box-shadow var(--motion-base) var(--ease-soft);will-change:transform}.lift:hover{transform:translateY(-2px)}.lift:active{transform:translateY(0);transition-duration:var(--motion-instant)}.press{transition:transform var(--motion-fast) var(--ease-standard)}.press:active:not(:disabled){transform:scale(.97);transition-duration:var(--motion-instant)}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#1f3c4e0f,#1f3c4e1f,#1f3c4e0f);background-size:200% 100%;animation:anim-shimmer 1.6s var(--ease-standard) infinite;border-radius:var(--radius-sm)}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(31,60,78,.15);border-top-color:var(--color-primary-deep);animation:anim-spin .7s linear infinite}.spinner.is-large{width:36px;height:36px;border-width:3px}.live-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:anim-pulse-dot 2s var(--ease-standard) infinite}.live-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--color-success);opacity:.55;animation:anim-pulse-ring 2s var(--ease-decelerate) infinite;pointer-events:none}.anim-value{display:inline-block;animation:anim-pop-in var(--motion-base) var(--ease-spring) both}.anim-shake{animation:anim-shake .36s var(--ease-standard) both}.has-sheen{position:relative;overflow:hidden;isolation:isolate}.has-sheen:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translate(-100%);pointer-events:none;z-index:1}.has-sheen:hover:after{animation:anim-glow-sweep .9s var(--ease-standard)}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Thin.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:light;--color-primary: #83d4c0;--color-primary-deep: #56b89f;--color-primary-soft: rgba(131, 212, 192, .12);--color-secondary: #1f3c4e;--color-secondary-deep: #2d5a73;--color-accent: #dc5653;--color-accent-soft: rgba(220, 86, 83, .1);--color-surface: #f4f7f8;--color-panel: #ffffff;--color-border: #d7e3e7;--color-text: #16313f;--color-muted: #5a7481;--color-success: #2b8067;--color-warning: #e5a100;--color-info: #3b82f6;--shadow-panel: 0 24px 60px rgba(31, 60, 78, .1);--shadow-soft: 0 10px 30px rgba(31, 60, 78, .06);--shadow-hover: 0 20px 50px rgba(31, 60, 78, .14);--shadow-glow: 0 0 40px rgba(131, 212, 192, .2);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--font-sans: "Axiforma", "Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);background:radial-gradient(ellipse at 20% 0%,rgba(131,212,192,.18),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(31,60,78,.06),transparent 50%),linear-gradient(180deg,#f7fbfc,#eff4f6);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,480px);background:linear-gradient(170deg,#fffffffa,#ffffffeb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(31,60,78,.08);border-radius:32px;box-shadow:var(--shadow-panel),var(--shadow-glow);padding:36px}.auth-card .auth-logo{display:block;height:36px;margin-bottom:8px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-secondary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-title,.section-title{margin:18px 0 8px;font-size:clamp(1.8rem,3.5vw,2.4rem);line-height:1.08;letter-spacing:-.04em;color:var(--color-secondary);font-weight:900}.muted-copy{margin:0;color:var(--color-muted);line-height:1.6}.stack{display:grid;gap:18px}.form-field{display:grid;gap:8px}.field-label{font-size:.88rem;font-weight:700;color:var(--color-secondary);letter-spacing:.01em}.text-input,.date-input,.search-input{width:100%;min-height:48px;padding:0 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffeb;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-decelerate),background var(--motion-fast) var(--ease-standard)}.text-input:focus,.date-input:focus,.search-input:focus{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 3px #83d4c040}.button-row,.top-nav-actions,.filter-actions,.page-actions,.pagination-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button,.ghost-button,.nav-link,.toggle-button,.menu-trigger,.icon-button{border:0;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-soft),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);will-change:transform}.button:active:not(:disabled),.ghost-button:active:not(:disabled),.icon-button:active,.toggle-button:active,.menu-trigger:active{transform:scale(.97);transition-duration:var(--motion-instant)}.button{min-height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-deep) 100%);color:#fff;box-shadow:0 6px 20px #1f3c4e33;font-weight:700;font-size:.92rem}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #1f3c4e40}.button:disabled{opacity:.5;cursor:default}.button.is-primary{background:linear-gradient(135deg,var(--color-primary-deep) 0%,var(--color-primary) 100%);color:var(--color-secondary)}.ghost-button,.menu-trigger,.toggle-button{min-height:40px;padding:0 16px;border-radius:999px;background:#ffffffe6;color:var(--color-secondary);border:1px solid rgba(31,60,78,.1);font-weight:600;font-size:.88rem}.ghost-button:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:var(--shadow-soft)}.ghost-button.is-danger{color:var(--color-accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(31,60,78,.1);font-size:1.1rem;color:var(--color-secondary);border:0;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.icon-button:hover{background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.language-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#ffffff1f}.top-nav .language-toggle{background:#08141c52;border:1px solid rgba(255,255,255,.14)}.language-toggle .toggle-button{min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;border:0;background:transparent;color:#ffffffb3}.top-nav .language-toggle .toggle-button{color:#f3fbff}.top-nav .language-toggle .toggle-button:hover:not(.is-active){background:#ffffff24;color:#fff}.language-toggle .toggle-button.is-active{background:#fffffff2;color:var(--color-secondary);box-shadow:0 2px 8px #0000001f}.app-layout{min-height:100vh}.top-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(20px,3vw,40px);background:linear-gradient(135deg,#1f3c4ef7,#2d5a73f2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 8px 32px #10253033;animation:anim-fade-in-down var(--motion-slow) var(--ease-decelerate) both}.brand-block{display:flex;align-items:center;gap:14px}.brand-logo{height:30px;filter:brightness(0) invert(1)}.brand-text{display:grid;gap:2px}.brand-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.brand-subtitle{margin:0;color:#fff9;font-size:.82rem}.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border-radius:999px;background:#ffffff0f;color:#fffc;font-weight:700;font-size:.88rem;transition:all var(--transition-fast)}.nav-link:hover{background:#ffffff1f;transform:translateY(-1px)}.nav-link.is-active{background:#83d4c033;color:#fff}.nav-link.is-active{animation:anim-scale-in var(--motion-base) var(--ease-soft)}:focus-visible{outline:none;box-shadow:0 0 0 3px #83d4c073,0 0 0 5px #1f3c4e14;transition:box-shadow var(--motion-fast) var(--ease-decelerate)}.page-content{padding:28px clamp(20px,3vw,40px) 48px;max-width:1600px;margin:0 auto}.section-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.filter-bar,.panel,.table-panel,.chart-panel,.kpi-card,.empty-state,.status-panel{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(31,60,78,.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:box-shadow var(--motion-base) var(--ease-soft),transform var(--motion-base) var(--ease-soft),border-color var(--motion-base) var(--ease-soft)}.table-panel:hover,.chart-panel:hover{box-shadow:var(--shadow-hover)}.filter-bar{display:grid;gap:16px;padding:18px;margin-bottom:24px;position:relative;z-index:10}.filter-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.menu-shell{position:relative}.menu-shell[open] .menu-trigger{background:var(--color-primary-soft);border-color:var(--color-primary-deep)}.menu-trigger{display:inline-flex;width:100%;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;list-style:none}.menu-trigger>span:last-child{color:var(--color-secondary);font-weight:700}.menu-trigger::-webkit-details-marker{display:none}.menu-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:320px;max-height:320px;overflow-y:auto;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow-panel);transform-origin:top left;animation:anim-menu-in var(--motion-base) var(--ease-decelerate) both}.menu-option{display:flex;align-items:center;gap:10px;padding:8px;font-size:.9rem;border-radius:8px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.menu-option:hover{background:var(--color-primary-soft);transform:translate(2px)}.menu-option input{accent-color:var(--color-primary-deep)}button.menu-option{width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.menu-option.is-selected{background:var(--color-primary-soft);font-weight:700}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.kpi-card{padding:20px;position:relative;overflow:hidden;background:linear-gradient(170deg,#fffffff7,#f7fbfcf2)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-deep));opacity:0;transition:opacity var(--transition-medium)}.kpi-card:hover:before{opacity:1}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.kpi-card.is-highlight:before{opacity:1}.kpi-card.is-accent:before{background:linear-gradient(90deg,var(--color-accent),#e0736f);opacity:1}.kpi-card.is-success:before{background:linear-gradient(90deg,var(--color-success),var(--color-primary-deep));opacity:1}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-primary-soft);margin-bottom:12px;color:var(--color-primary-deep);transition:transform var(--motion-base) var(--ease-spring),background var(--motion-base) var(--ease-soft)}.kpi-card:hover .kpi-icon,.insight-card:hover .insight-icon{transform:scale(1.08) rotate(-3deg)}.insight-icon{transition:transform var(--motion-base) var(--ease-spring),background var(--motion-base) var(--ease-soft)}.kpi-icon svg{width:20px;height:20px}.kpi-card.is-accent .kpi-icon{background:var(--color-accent-soft);color:var(--color-accent)}.kpi-card.is-success .kpi-icon{background:#2b80671a;color:var(--color-success)}.kpi-card.is-highlight .kpi-icon{background:var(--color-primary-soft);color:var(--color-primary-deep)}.kpi-label{margin:0 0 8px;color:var(--color-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kpi-value{margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1;color:var(--color-secondary);letter-spacing:-.04em;font-weight:900;animation:anim-pop-in var(--motion-base) var(--ease-spring) both;animation-delay:.12s}.kpi-note{margin:8px 0 0;color:var(--color-muted);font-size:.86rem}.kpi-trend{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.kpi-trend.is-positive{background:#2b80671a;color:var(--color-success)}.kpi-trend.is-negative{background:#dc56531a;color:var(--color-accent)}.kpi-trend.is-neutral{background:#5a74811a;color:var(--color-muted)}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.dashboard-grid-full{display:grid;gap:18px;margin-top:18px}.dashboard-2col{display:grid;gap:18px;grid-template-columns:1fr 1fr}.chart-panel,.table-panel,.panel{padding:24px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.panel-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-secondary);letter-spacing:-.01em}.panel-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-secondary);font-size:.78rem;font-weight:700}.responsive-table{width:100%;border-collapse:separate;border-spacing:0}.responsive-table th{padding:10px 12px;color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:2px solid var(--color-border);white-space:nowrap;position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;-webkit-user-select:none;user-select:none}.responsive-table th:hover{color:var(--color-secondary)}.responsive-table td{padding:11px 12px;border-bottom:1px solid rgba(215,227,231,.5);text-align:left;font-size:.9rem}.responsive-table tbody tr{transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-soft)}.responsive-table tbody tr:hover{background:#83d4c00d}.responsive-table tbody tr:last-child td{border-bottom:none}.table-value-bar{display:inline-flex;align-items:center;gap:8px}.table-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-deep));min-width:4px;transform-origin:left center;animation:anim-bar-grow var(--motion-slow) var(--ease-decelerate) both;transition:width var(--motion-base) var(--ease-soft)}.table-bar.is-accent{background:linear-gradient(90deg,var(--color-accent),#e0736f)}.sort-indicator{display:inline-block;margin-left:4px;font-size:.7rem;opacity:.6}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-secondary);font-weight:700;font-size:.82rem}.pill.is-warning{background:#dc56531a;color:var(--color-accent)}.pill.is-success{background:#2b80671a;color:var(--color-success)}.pill.is-info{background:#3b82f61a;color:var(--color-info)}.pill.is-neutral{background:#5a74811a;color:var(--color-muted)}.status-panel,.empty-state{padding:32px;display:grid;gap:12px;place-items:center;text-align:center}.status-panel.is-error{border-color:#dc565333}.export-menu{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.dashboard-2col{grid-template-columns:1fr}}@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr}.top-nav{align-items:start;flex-direction:column;gap:12px}}@media(max-width:640px){.auth-layout,.page-content{padding:16px}.auth-card,.chart-panel,.table-panel,.panel,.filter-bar{border-radius:20px}.responsive-table{display:block;overflow-x:auto}.kpi-grid{grid-template-columns:1fr 1fr}.insights-row{grid-template-columns:1fr}}.insights-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:24px}.insight-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(31,60,78,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:all var(--transition-medium)}.insight-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.insight-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0;color:var(--color-primary-deep)}.insight-icon svg{width:22px;height:22px}.insight-icon.is-primary{background:var(--color-primary-soft);color:var(--color-primary-deep)}.insight-icon.is-accent{background:var(--color-accent-soft);color:var(--color-accent)}.insight-icon.is-success{background:#2b80671a;color:var(--color-success)}.insight-icon.is-info{background:#3b82f61a;color:#3b82f6}.insight-icon.is-warning{background:#e5a1001a;color:#e5a100}.insight-body{min-width:0}.insight-label{margin:0;font-size:.78rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.insight-value{margin:4px 0 0;font-size:1.15rem;font-weight:800;color:var(--color-secondary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-sub{margin:2px 0 0;font-size:.82rem;color:var(--color-muted)}.freshness-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffffd9;border:1px solid rgba(31,60,78,.06);border-radius:999px;font-size:.8rem;color:var(--color-muted);font-weight:600;margin-bottom:20px;width:fit-content}.freshness-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:anim-pulse-dot 2s var(--ease-standard) infinite}.freshness-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--color-success);opacity:.55;animation:anim-pulse-ring 2s var(--ease-decelerate) infinite;pointer-events:none}.tab-row{display:flex;gap:4px;padding:4px;background:#1f3c4e0a;border-radius:999px;width:fit-content}.tab-button{padding:7px 16px;border:none;border-radius:999px;background:transparent;color:var(--color-muted);font-weight:700;font-size:.82rem;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-soft),transform var(--motion-fast) var(--ease-standard)}.tab-button.is-active{background:#fff;color:var(--color-secondary);box-shadow:0 2px 8px #00000014;animation:anim-scale-in var(--motion-base) var(--ease-soft)}.tab-button:active:not(.is-active){transform:scale(.97)}.tab-button:hover:not(.is-active){color:var(--color-secondary)}.mini-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.mini-stat{padding:14px;border-radius:var(--radius-md);background:#1f3c4e08;text-align:center}.mini-stat-value{font-size:1.3rem;font-weight:900;color:var(--color-secondary);letter-spacing:-.03em}.mini-stat-label{font-size:.74rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.risk-driver-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.risk-driver-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#1f3c4e0f;color:var(--color-secondary);font-size:.72rem;font-weight:700}.risk-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--color-secondary);font-size:.78rem;font-weight:800}.risk-driver-summary{display:grid;gap:10px}.risk-driver-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(215,227,231,.65);color:var(--color-muted);font-size:.9rem}.risk-driver-summary-row:last-child{border-bottom:none}.risk-driver-summary-row strong{color:var(--color-secondary)}.date-presets{display:flex;gap:6px;flex-wrap:wrap}.date-preset-button{padding:5px 12px;border:1px solid rgba(31,60,78,.1);border-radius:999px;background:transparent;color:var(--color-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.date-preset-button:hover{background:var(--color-primary-soft);color:var(--color-secondary);border-color:var(--color-primary)}.date-preset-button.is-active{background:var(--color-primary-soft);color:var(--color-secondary);border-color:var(--color-primary-deep)}.date-filter-bar{position:relative;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}.date-range-custom{display:flex;align-items:center;gap:8px}.date-range-custom__label{font-size:.78rem;font-weight:700;color:var(--color-muted)}.date-range-custom__sep{color:var(--color-muted)}.date-range-custom .date-field-shell{width:auto}.date-range-custom .date-field{width:auto;min-height:34px;padding:0 12px;gap:8px;font-size:.8rem;border-width:1px;border-radius:999px;background:transparent}.chart-tooltip{background:#fffffff5!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(31,60,78,.08)!important;border-radius:14px!important;box-shadow:var(--shadow-panel)!important;padding:14px 18px!important;animation:anim-fade-in var(--motion-fast) var(--ease-decelerate) both}.chart-tooltip-label{font-weight:800;color:var(--color-secondary);margin-bottom:8px;font-size:.9rem}.chart-tooltip-row{display:flex;justify-content:space-between;gap:20px;padding:3px 0;font-size:.85rem}.market-filter-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(220px,auto);align-items:end}.market-trend-chart{width:100%;height:320px}.finance-forecast-chart{width:100%;height:340px}.finance-forecast-kpis{margin-bottom:18px}.finance-forecast-metric{min-width:0}.finance-forecast-copy{margin-top:12px}.market-signal-grid{display:grid;gap:12px}.market-signal-card{display:grid;gap:12px;padding:14px;border-radius:var(--radius-md);background:#1f3c4e08}.market-signal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-methodology-copy{margin-top:16px}.table-scroll{overflow-x:auto}.table-subcopy{font-size:.78rem}@media(max-width:640px){.market-filter-grid,.market-meta-grid{grid-template-columns:1fr}}.date-field-shell{position:relative;width:100%}.date-field{width:100%;min-height:48px;padding:0 14px;display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffeb;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.date-field:hover{border-color:var(--color-primary)}.date-field:focus-visible{outline:none;border-color:var(--color-primary-deep);box-shadow:0 0 0 3px #83d4c040}.date-field-icon{color:var(--color-secondary);flex-shrink:0}.date-field-value{color:var(--color-text);font-weight:600}.date-field-placeholder{color:var(--color-muted)}.date-modal-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:45;width:min(360px,max(280px,100%));max-width:calc(100vw - 32px);animation:anim-fade-in var(--motion-fast) var(--ease-decelerate) both}.date-modal-card{width:100%;background:var(--color-panel);border:1px solid rgba(31,60,78,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;transform-origin:top left;animation:anim-pop-in var(--motion-base) var(--ease-spring) both}.date-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.date-modal-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--color-secondary);font-size:.92rem}.date-modal-title svg{color:var(--color-secondary)}.date-modal-close{border:0;background:transparent;color:var(--color-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.date-modal-close:hover{background:#1f3c4e0f;color:var(--color-secondary)}.date-modal-body{padding:14px 16px}.date-modal-month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-modal-nav-button{border:0;background:transparent;color:var(--color-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.date-modal-nav-button:hover{background:#1f3c4e0f;color:var(--color-secondary)}.date-modal-month-label{margin:0;font-size:.92rem;font-weight:800;color:var(--color-secondary);text-transform:capitalize;letter-spacing:-.01em}.date-modal-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.date-modal-weekday{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-muted);text-align:center;padding:4px 0}.date-modal-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-modal-day{height:36px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.85rem;color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-spring)}.date-modal-day:hover:not(.is-disabled):not(.is-selected){background:#1f3c4e0f;transform:scale(1.06)}.date-modal-day:active:not(.is-disabled){transform:scale(.94);transition-duration:var(--motion-instant)}.date-modal-day.is-selected{animation:anim-pop-in var(--motion-base) var(--ease-spring)}.date-modal-day.is-outside{color:var(--color-muted);opacity:.55}.date-modal-day.is-disabled{color:#5a748159;cursor:not-allowed}.date-modal-day.is-today{box-shadow:inset 0 0 0 1px #1f3c4e66}.date-modal-day.is-selected{background:var(--color-secondary);color:#fff;font-weight:800}.date-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);background:#1f3c4e08}.date-modal-footer-actions{display:inline-flex;gap:8px}.date-modal-today{border:0;background:transparent;color:var(--color-secondary);font-weight:700;font-size:.82rem;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.date-modal-today:hover{background:#1f3c4e0f}.date-modal-cancel,.date-modal-confirm{border-radius:var(--radius-sm);font-weight:700;font-size:.82rem;padding:7px 14px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.date-modal-cancel{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.date-modal-cancel:hover{background:#1f3c4e0a;border-color:var(--color-secondary)}.date-modal-confirm{border:1px solid var(--color-secondary);background:var(--color-secondary);color:#fff}.date-modal-confirm:hover{background:var(--color-secondary-deep);border-color:var(--color-secondary-deep)}@media(max-width:640px){.date-modal-popover{left:50%;width:min(360px,calc(100vw - 32px));transform:translate(-50%)}}.chart-tooltip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.donut-legend{display:grid;gap:8px;margin-top:12px}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.donut-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.animate-in{animation:anim-fade-in-up var(--motion-slow) var(--ease-decelerate) both}.animate-in-d1{animation-delay:calc(var(--motion-stagger) * 1)}.animate-in-d2{animation-delay:calc(var(--motion-stagger) * 2)}.animate-in-d3{animation-delay:calc(var(--motion-stagger) * 3)}.animate-in-d4{animation-delay:calc(var(--motion-stagger) * 4)}.animate-in-d5{animation-delay:calc(var(--motion-stagger) * 5)}.animate-in-d6{animation-delay:calc(var(--motion-stagger) * 6)}.section-shell{display:flex;flex-direction:column;gap:20px}.section-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:999px;background:#1f3c4e0a;border:1px solid rgba(31,60,78,.05);width:fit-content;max-width:100%}.section-subnav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;color:var(--color-muted, #5A7481);font-size:.85rem;font-weight:600;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.section-subnav-link:hover{background:#1f3c4e0f;color:var(--color-primary-deep, #1F3C4E)}.section-subnav-link.is-active{background:var(--color-primary-deep, #1F3C4E);color:#fff}.section-content{display:flex;flex-direction:column}.section-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(31,60,78,.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none;transition:box-shadow var(--motion-base) var(--ease-soft),transform var(--motion-base) var(--ease-soft),border-color var(--motion-base) var(--ease-soft)}.section-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#83d4c080}.section-card-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft, rgba(31, 60, 78, .08));color:var(--color-primary-deep, #1F3C4E);margin-bottom:4px}.section-card-title{font-size:1.15rem;font-weight:700;margin:0}.section-card-cta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;color:var(--color-primary-deep, #1F3C4E)}.domain-tabs{padding:6px;gap:6px}.domain-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem}.domain-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#1f3c4e14;color:var(--color-muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.domain-tab.is-active .domain-tab-count{background:var(--color-primary-soft);color:var(--color-primary-deep)}.ohw-subfilters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.ohw-subject-tabs{flex:1 1 auto;min-width:0}.ohw-subject-tab{font-size:.85rem;padding:8px 14px}.ohw-year-picker{display:inline-flex;align-items:center;gap:8px}.ohw-year-picker .field-label{margin:0;white-space:nowrap}.ohw-year-picker .menu-shell{min-width:140px}.vat-deal-insights-controls{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(180px,.8fr) auto;gap:12px;align-items:end}.vat-deal-insights-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px}.vat-deal-insights-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vat-deal-table-block{display:grid;gap:8px}@media(max-width:820px){.vat-deal-insights-controls{grid-template-columns:1fr}.vat-deal-insights-submit{width:100%}}.series-toggle-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px}.series-toggle-group{display:flex;flex-direction:column;gap:6px}.series-toggle-group__label{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.series-toggle-group__items{display:flex;flex-wrap:wrap;gap:6px}.series-toggle{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border:1px solid rgba(31,60,78,.15);border-radius:999px;background:transparent;color:var(--color-muted);font-size:.76rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);opacity:.55}.series-toggle__swatch{width:10px;height:10px;border-radius:999px;flex:none;transition:all var(--transition-fast)}.series-toggle:not(.is-active) .series-toggle__swatch{background:transparent!important;box-shadow:inset 0 0 0 2px currentColor;opacity:.6}.series-toggle:hover{opacity:1;border-color:var(--color-primary)}.series-toggle:focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:2px}.series-toggle.is-active{opacity:1;background:var(--color-primary-soft);color:var(--color-secondary);border-color:var(--color-primary-deep)}.fullscreen-overlay__body>.series-toggle-row{flex:0 0 auto;height:auto;margin:0 0 14px}.reason-breakdown{display:flex;flex-direction:column;gap:10px}.reason-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 2fr minmax(110px,auto);align-items:center;gap:14px}.reason-row__label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-secondary)}.reason-row__bar-wrap{height:10px;background:var(--color-primary-soft);border-radius:999px;overflow:hidden}.reason-row__bar{height:100%;background:linear-gradient(90deg,#1f3c4e,#3b6f8a);border-radius:999px;transition:width .24s ease}.reason-row__bar--delinquency{background:linear-gradient(90deg,#b7472a,#d9534f)}.reason-row--delinquency .reason-row__label{color:#b7472a}.reason-row__meta{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.reason-row{grid-template-columns:1fr auto;grid-template-areas:"label meta" "bar bar";gap:6px 12px}.reason-row__label{grid-area:label}.reason-row__meta{grid-area:meta}.reason-row__bar-wrap{grid-area:bar}}
