.root[data-v-7838df4d]{height:100vh;overflow:hidden}.sider[data-v-7838df4d]{height:100%;overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--role) 30%,#0c1424),color-mix(in srgb,var(--role) 18%,#0a101c) 60%,#0a0f1a)!important}.sider[data-v-7838df4d] .ant-menu{border-inline-end:none!important;background:transparent!important}.sider[data-v-7838df4d] .ant-menu-item{margin-inline:8px;border-radius:var(--radius-sm)}.sider[data-v-7838df4d] .ant-menu-item-selected{background:color-mix(in srgb,var(--role) 88%,#fff)!important;box-shadow:inset 3px 0 #fff,0 2px 8px color-mix(in srgb,var(--role) 40%,transparent)}.sider[data-v-7838df4d] .ant-menu-item-selected,.sider[data-v-7838df4d] .ant-menu-item-selected a,.sider[data-v-7838df4d] .ant-menu-item-selected .ant-menu-title-content,.sider[data-v-7838df4d] .ant-menu-item-selected .ant-menu-item-icon{color:#fff!important}.sider[data-v-7838df4d] .ant-menu-item:hover{background:#ffffff14!important}.sider[data-v-7838df4d] .ant-menu-submenu-title{margin-inline:8px;margin-top:6px;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);box-shadow:inset 3px 0 0 var(--role)}.sider[data-v-7838df4d] .ant-menu-submenu-title .ant-menu-title-content{color:#ffffffeb;font-weight:var(--fw-semibold);letter-spacing:.02em}.sider[data-v-7838df4d] .ant-menu-submenu-title .ant-menu-item-icon{color:var(--role)!important}.sider[data-v-7838df4d] .ant-menu-submenu-title:hover{background:#ffffff0f!important}.sider[data-v-7838df4d] .ant-menu-submenu-open>.ant-menu-submenu-title{color:#ffffffeb}.sider[data-v-7838df4d] .ant-menu-submenu-arrow{color:#ffffff73!important}.sider[data-v-7838df4d] .ant-menu-sub{background:#00000029!important}.sider[data-v-7838df4d] .ant-menu-sub .ant-menu-item{padding-left:34px!important}.main[data-v-7838df4d]{height:100%}.header[data-v-7838df4d]{background:var(--color-bg-container);padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-secondary);box-shadow:none;z-index:1;flex:none;height:var(--layout-header-height)}.header-left[data-v-7838df4d]{display:flex;align-items:center;gap:var(--space-3)}.trigger[data-v-7838df4d]{font-size:18px;cursor:pointer;color:var(--gray-600);transition:color var(--transition-fast)}.trigger[data-v-7838df4d]:hover{color:var(--role)}.header-title[data-v-7838df4d]{font-weight:var(--fw-semibold);color:var(--color-text-primary);font-size:var(--fs-md)}.header-right[data-v-7838df4d]{display:flex;align-items:center;gap:var(--space-4)}.header-icon[data-v-7838df4d]{display:flex;align-items:center;justify-content:center}.mobile-switch-btn[data-v-7838df4d]{font-size:12px;padding:0 4px}.user-wrap[data-v-7838df4d]{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.user-wrap[data-v-7838df4d]:hover{background:var(--gray-100)}.user-info[data-v-7838df4d]{display:flex;flex-direction:column;line-height:1.3;min-width:0}.user-name[data-v-7838df4d]{color:var(--color-text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.user-role[data-v-7838df4d]{color:var(--color-text-tertiary);font-size:11px}@media (max-width: 1199px){.user-info[data-v-7838df4d]{max-width:140px}}.dropdown-role-label[data-v-7838df4d]{color:var(--color-text-tertiary);font-size:var(--fs-xs);margin-right:var(--space-2)}.dropdown-role-value[data-v-7838df4d]{color:var(--color-text-primary);font-weight:var(--fw-medium)}.switch-role-item[data-v-7838df4d]{display:flex;align-items:center;gap:var(--space-2)}.switch-role-dot[data-v-7838df4d]{width:8px;height:8px;border-radius:50%;display:inline-block}.company-park[data-v-7838df4d]{color:var(--color-text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.content[data-v-7838df4d]{flex:1;min-height:0;overflow:auto;background:var(--color-bg-layout);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.nav-drawer[data-v-7838df4d] .ant-drawer-body{display:flex;flex-direction:column}.nav-drawer[data-v-7838df4d] .ant-menu{flex:1;border-inline-end:none!important;background:transparent!important}.nav-drawer[data-v-7838df4d] .ant-menu-item{margin-inline:8px;border-radius:var(--radius-sm)}.nav-drawer[data-v-7838df4d] .ant-menu-item-selected{background:color-mix(in srgb,var(--role) 88%,#fff)!important;box-shadow:inset 3px 0 #fff,0 2px 8px color-mix(in srgb,var(--role) 40%,transparent)}.nav-drawer[data-v-7838df4d] .ant-menu-item-selected,.nav-drawer[data-v-7838df4d] .ant-menu-item-selected .ant-menu-title-content,.nav-drawer[data-v-7838df4d] .ant-menu-item-selected .ant-menu-item-icon{color:#fff!important}.nav-drawer[data-v-7838df4d] .ant-menu-submenu-title{box-shadow:inset 3px 0 0 var(--role);border-radius:var(--radius-sm);margin-inline:8px}.nav-drawer[data-v-7838df4d] .ant-menu-submenu-title .ant-menu-title-content{color:#ffffffeb;font-weight:var(--fw-semibold)}.nav-drawer[data-v-7838df4d] .ant-menu-submenu-title .ant-menu-item-icon{color:var(--role)!important}.nav-drawer[data-v-7838df4d] .ant-menu-sub{background:#00000029!important}.drawer-park[data-v-7838df4d]{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.08);padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.drawer-park__label[data-v-7838df4d]{font-size:var(--fs-xs);color:#ffffff73;margin-bottom:var(--space-2)}.header-title[data-v-7838df4d]{max-width:40vw}@media (max-width: 1023px){.header-right[data-v-7838df4d]{gap:var(--space-3)}}@media (max-width: 767px){.header[data-v-7838df4d]{padding:0 var(--space-3)}.header-left[data-v-7838df4d]{gap:var(--space-2)}.header-title[data-v-7838df4d]{font-size:var(--fs-base);max-width:45vw}.header-right[data-v-7838df4d]{gap:var(--space-2)}}:root{--ui-bound-blue: #5F86FF;--ui-tech-blue: #A9C2FF;--ui-white: #F4F7FF;--ui-deep-blue: #2F3E66;--ui-bound-blue-08: rgba(95, 134, 255, .08);--ui-bound-blue-12: rgba(95, 134, 255, .12);--ui-bound-blue-88: rgba(95, 134, 255, .88);--ui-tech-blue-30: rgba(169, 194, 255, .3);--gradient-future: linear-gradient(135deg, #5F86FF 0%, #A9C2FF 100%);--gradient-future-soft: linear-gradient(135deg, rgba(95, 134, 255, .1) 0%, rgba(169, 194, 255, .18) 100%);--brand-primary: #5F86FF;--brand-primary-hover: #7ea0ff;--brand-primary-active: #4a75f0;--brand-primary-light: #eef3ff;--color-primary-soft: rgba(95, 134, 255, .1);--brand-secondary: #F26A3E;--brand-accent: #12A884;--brand-warn: #E8920C;--brand-danger: #E5484D;--brand-success: #12A884;--color-local: #F26A3E;--color-local-deep: #D9511F;--color-local-soft: #FDEEE8;--color-supply: #12A884;--color-supply-deep: #0C8A6A;--color-supply-soft: #E7F7F0;--color-warn: #E8920C;--color-danger: #E5484D;--gradient-tianfu: linear-gradient(135deg, #5F86FF 0%, #A9C2FF 100%);--gradient-brand: linear-gradient(135deg, #5F86FF 0%, #A9C2FF 100%);--jarvis: linear-gradient(135deg, #5B8DEF, #7C5DEF);--gov-navy-900: #001529;--gov-navy-800: #0b1e3d;--gov-navy-700: #123a7a;--gov-navy-600: #1d39c4;--gov-navy-500: #2f54eb;--gray-50: #fafafa;--gray-100: #f5f7fa;--gray-200: #f0f0f0;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #8c8c8c;--gray-600: #595959;--gray-700: #434343;--gray-800: #262626;--gray-900: #1a1a1a;--color-text-primary: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-disabled: rgba(0, 0, 0, .35);--color-text-inverse: #fff;--color-bg-base: #f0f2f5;--color-bg-container: #fff;--color-bg-elevated: #fff;--color-bg-layout: #f0f2f5;--color-bg-spotlight: #f5f7fa;--color-border: #d9d9d9;--color-border-secondary: #f0f0f0;--color-split: rgba(0, 0, 0, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 4px 0 rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .1);--shadow-xl: 0 8px 32px 0 rgba(0, 0, 0, .12);--shadow-brand: 0 2px 8px 0 rgba(95, 134, 255, .15);--shadow-brand-lg: 0 8px 24px 0 rgba(95, 134, 255, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 28px;--fs-5xl: 32px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--layout-sidebar-width: 220px;--layout-sidebar-collapsed: 64px;--layout-header-height: 56px;--layout-content-max: 1400px;--layout-mobile-max: 480px;--brand-primary-strong: #5F86FF;--brand-primary-text: #2F3E66;--semantic-success-graphic: var(--brand-accent);--semantic-success-text: #237804;--semantic-warning-graphic: var(--color-local);--semantic-warning-text: #ad4e00;--semantic-danger-graphic: #ff4d4f;--semantic-danger-text: #cf1322;--bp-xs: 480px;--bp-sm: 576px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1200px;--bp-xxl: 1600px;--hit-min: 44px;--hit-min-desktop: 32px;--icon-grid: 24;--icon-size-xs: 16px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 28px;--icon-size-xl: 32px;--icon-sw-16: 1.88;--icon-sw-20: 1.8;--icon-sw-24: 1.7;--icon-sw-28: 1.71;--icon-sw-32: 1.65;--motion-ease-out: cubic-bezier(.32, .72, 0, 1);--motion-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--motion-dur-instant: .1s;--motion-dur-fast: .15s;--motion-dur-base: .2s;--motion-dur-slow: .32s;--motion-dur-sheet: .4s;--blur-nav: blur(20px) saturate(180%);--blur-sheet: blur(30px) saturate(180%);--surface-nav-bg: rgba(255, 255, 255, .72);--surface-sheet-bg: rgba(255, 255, 255, .86);--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--shadow-2: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--focus-ring: 0 0 0 3px rgba(95, 134, 255, .35)}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-brand)}.fade-slide-enter-active{transition:opacity var(--transition-normal),transform var(--transition-normal)}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.skeleton-line{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 37%,var(--gray-100) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.num-pop{animation:num-pop-in var(--transition-bounce)}@keyframes num-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tap-target{position:relative;min-width:var(--hit-min);min-height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center}.hit-expand{position:relative}.hit-expand:after{content:"";position:absolute;top:50%;left:50%;width:var(--hit-min);height:var(--hit-min);transform:translate(-50%,-50%)}@media (hover: hover) and (pointer: fine){.tap-target{min-width:var(--hit-min-desktop);min-height:var(--hit-min-desktop)}}.press-scale{transition:transform var(--motion-dur-fast) var(--motion-ease-out);-webkit-tap-highlight-color:transparent}.press-scale:active{transform:scale(.97)}.press-fade{transition:opacity var(--motion-dur-fast) var(--motion-ease-out);-webkit-tap-highlight-color:transparent}.press-fade:active{opacity:.6}.press-card{transition:transform var(--motion-dur-fast) var(--motion-ease-out),box-shadow var(--motion-dur-fast) var(--motion-ease-out);-webkit-tap-highlight-color:transparent}.press-card:active{transform:scale(.985);box-shadow:var(--shadow-1)}:where(a,button,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}:where(.ant-btn,.ant-input,.ant-select-selector):focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-bg-container);color:var(--brand-primary-text);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.skip-link:focus{left:var(--space-4);top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface-nav{background:var(--surface-nav-bg);-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav)}.surface-sheet{background:var(--surface-sheet-bg);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.surface-nav,.surface-sheet{background:var(--color-bg-container)}}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-bottom-margin{margin-bottom:var(--safe-bottom)}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.snap-x{scroll-snap-type:x mandatory}.snap-x>*{scroll-snap-align:start}.skeleton-block{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 37%,var(--gray-100) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-md)}.page-enter-active,.page-leave-active{transition:opacity var(--motion-dur-slow) var(--motion-ease-out),transform var(--motion-dur-slow) var(--motion-ease-out)}.page-enter-from{opacity:0;transform:translate(12px)}.page-leave-to{opacity:0;transform:translate(-8px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.press-scale:active,.press-card:active{transform:none;opacity:.7}.page-enter-from,.page-leave-to{transform:none}}@media (hover: none){.hover-lift:hover{transform:none;box-shadow:none}.hover-glow:hover{box-shadow:none}}.container-fluid{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding-inline:var(--space-4)}@media (max-width: 767px){.container-fluid{padding-inline:var(--space-3)}}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--auto-grid-min, 260px),1fr));gap:var(--space-3)}.auto-grid--sm{--auto-grid-min: 180px}.auto-grid--lg{--auto-grid-min: 340px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-bg-layout);color:var(--color-text-primary)}.logo-box{height:var(--layout-header-height);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--color-text-inverse);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.logo-dot{width:20px;height:20px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--role, #5F86FF) 0%,var(--role-deep, #2F3E66) 100%);flex:0 0 auto;box-shadow:0 0 12px color-mix(in srgb,var(--role, #5F86FF) 40%,transparent)}.logo-text{display:flex;flex-direction:column;gap:1px;min-width:0}.logo-brand{font-size:13px;font-weight:var(--fw-bold);letter-spacing:.3px;line-height:1.25;white-space:nowrap}.logo-sub{font-size:10.5px;color:#ffffff73;letter-spacing:.2px;line-height:1.2;white-space:nowrap}.page-wrap{padding:var(--space-4)}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--space-1) 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.section-title:before{content:"";width:4px;height:16px;background:var(--role, var(--brand-primary));border-radius:var(--radius-full)}.kpi-trend-up{color:var(--brand-danger)}.kpi-trend-down{color:var(--brand-success)}.muted{color:var(--color-text-tertiary)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-meta{color:var(--color-text-tertiary);font-size:var(--fs-xs)}.cockpit-hero{background:linear-gradient(120deg,var(--role-deep, var(--gov-navy-900)) 0%,var(--role, var(--gov-navy-700)) 100%);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.cockpit-hero h2{color:var(--color-text-inverse);margin:0 0 var(--space-1)}.m-root{display:flex;flex-direction:column;height:100%;max-width:var(--layout-mobile-max);margin:0 auto;background:var(--color-bg-layout);box-shadow:0 0 40px #0000000a}.m-header{position:sticky;top:0;z-index:20;flex:none;height:calc(48px + var(--safe-top));padding:var(--safe-top) var(--space-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:linear-gradient(135deg,var(--role, var(--brand-primary)) 0%,var(--role-deep, #7EA0FF) 100%);color:var(--color-text-inverse)}.m-header__title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.m-header__right{font-size:var(--fs-sm);opacity:.9}.m-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--space-3);padding-bottom:calc(var(--space-3) + 8px)}.m-tabbar{flex:none}.m-card{background:var(--color-bg-container);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.m-card:active{box-shadow:var(--shadow-xs)}.m-card__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.m-card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.m-card__more{font-size:var(--fs-xs);color:var(--brand-primary)}.m-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--color-border-secondary);font-size:var(--fs-sm)}.m-row:last-child{border-bottom:none}.m-row__label{color:var(--gray-500)}.m-tag{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:11px;background:var(--brand-primary-light);color:var(--brand-primary)}.m-tag.green{background:var(--color-supply-soft);color:var(--color-supply)}.m-tag.orange{background:var(--color-local-soft);color:var(--color-local)}.m-tag.red{background:#ffecec;color:var(--brand-danger)}.m-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.m-stat{background:var(--color-bg-container);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-xs)}.m-stat__num{font-size:22px;font-weight:var(--fw-bold);color:var(--brand-primary)}.m-stat__label{font-size:var(--fs-xs);color:var(--gray-500);margin-top:var(--space-1)}.m-hero{background:linear-gradient(135deg,var(--role, var(--brand-primary)) 0%,var(--role-deep, #7EA0FF) 100%);color:var(--color-text-inverse);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-3)}.m-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.m-hero__sub{font-size:var(--fs-xs);opacity:.85;margin-top:var(--space-1)}.m-section-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:var(--space-1) 2px var(--space-3)}.m-list-empty{text-align:center;color:var(--gray-500);padding:40px 0;font-size:var(--fs-sm)}.m-muted{color:var(--gray-500);font-size:var(--fs-xs)}.m-opc-tip{font-size:var(--fs-xs);color:var(--gray-500);background:var(--color-bg-spotlight);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.m-opc-level{font-size:var(--fs-xs);color:var(--brand-primary);background:var(--brand-primary-light);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.m-opc-level b{color:var(--brand-secondary)}.m-card--lock{filter:grayscale(.5);opacity:.9}.m-card__lock{text-align:center;font-size:var(--fs-sm);color:var(--gray-500);padding:var(--space-3)}.m-chat{max-height:240px;overflow:auto;padding:var(--space-2) 0}.m-chat__b{max-width:75%;margin-bottom:var(--space-2);background:var(--color-bg-spotlight);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.m-chat__b--me{margin-left:auto;background:var(--brand-primary);color:var(--color-text-inverse)}.m-chat__in{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.m-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 10px;font-size:var(--fs-sm);background:var(--color-bg-container);color:var(--color-text-primary)}.m-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--fs-sm);resize:vertical;background:var(--color-bg-container);color:var(--color-text-primary)}.m-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 14px;font-size:var(--fs-sm);background:var(--color-bg-container);color:var(--color-text-primary);cursor:pointer}.m-btn--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:var(--fw-semibold)}.m-btn--primary:active{opacity:.85}.m-flytip{background:#fffbe6;border:1px solid #ffe58f;color:#ad6800;border-radius:var(--radius-md);padding:7px 10px;font-size:var(--fs-xs);margin-top:8px}@media (min-width: 768px){body:has(.m-root){background:var(--gray-100)}.m-root{max-width:420px;height:min(100%,900px);margin:max(0px,calc((100vh - 900px)/2)) auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2),0 0 0 1px var(--color-split)}}@media (max-width: 767px){.page-wrap{padding:var(--space-3)}.cockpit-hero{padding:var(--space-4);border-radius:var(--radius-md)}.section-title{font-size:var(--fs-base)}}@media (max-width: 767px){.ant-col:not([class*=ant-col-xs-]):not([class*=ant-col-sm-]){flex:0 0 100%!important;max-width:100%!important}}@media (min-width: 768px) and (max-width: 991px){.ant-col-4:not([class*=ant-col-md-]),.ant-col-5:not([class*=ant-col-md-]),.ant-col-6:not([class*=ant-col-md-]),.ant-col-7:not([class*=ant-col-md-]),.ant-col-8:not([class*=ant-col-md-]){flex:0 0 50%!important;max-width:50%!important}}@media (max-width: 767px){.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:560px}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.ant-picker-panels{flex-direction:column}}.m-card__more,.m-tag{color:var(--brand-primary-text)}.m-tag.green{color:var(--semantic-success-text)}.m-tag.orange{color:var(--semantic-warning-text)}.m-tag.red{color:var(--semantic-danger-text)}.m-muted,.m-row__label,.m-list-empty,.m-opc-tip,.m-stat__label,.m-card__lock{color:var(--gray-600)}.m-opc-level{color:var(--brand-primary-text)}.detail-meta{color:var(--gray-600)}@media (max-width: 767px){.m-input,.m-textarea,.ant-input,textarea.ant-input,.ant-input-number-input,.ant-select-selection-search-input{font-size:16px!important}}@media (hover: none){.m-btn{min-height:var(--hit-min);padding-block:10px}.m-row{min-height:var(--hit-min)}.m-card__more{display:inline-flex;align-items:center;min-height:32px}}.m-card--tappable{cursor:pointer;transition:transform var(--motion-dur-fast) var(--motion-ease-out),box-shadow var(--motion-dur-fast) var(--motion-ease-out);-webkit-tap-highlight-color:transparent}.m-card--tappable:active{transform:scale(.985);box-shadow:var(--shadow-1)}.m-btn--primary{background:var(--brand-primary-strong);border-color:var(--brand-primary-strong)}@media (prefers-reduced-motion: reduce){.m-card--tappable:active{transform:none;opacity:.8}.skeleton-line,.skeleton-block{animation:none;background:var(--gray-100)}}
