:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#07101f;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Source Han Sans CN,sans-serif;transition:background-color .22s ease}:root[data-theme=light] body{background:#edf3ff}button,a{-webkit-tap-highlight-color:transparent}.foundation-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:30px clamp(20px,5vw,76px);color:#f0f7ffeb;background:radial-gradient(circle at 82% -10%,rgba(72,105,255,.25),transparent 34%),linear-gradient(145deg,#07101f,#0a1729 56%,#10182e)}:root[data-theme=light] .foundation-shell{color:#13213d;background:radial-gradient(circle at 82% -10%,rgba(72,105,255,.18),transparent 36%),linear-gradient(145deg,#edf3ff,#f8fbff 58%,#eef0ff)}.ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(8px);pointer-events:none}.ambient-one{width:360px;height:360px;top:20%;left:-190px;background:#22d3c51a}.ambient-two{width:420px;height:420px;right:-220px;bottom:-150px;background:#8c6cff21}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1320px,100%);margin:0 auto}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.02em}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:#e7efff;border:1px solid rgba(128,177,255,.35);border-radius:12px;background:linear-gradient(135deg,#3e7bfa,#7865ef);box-shadow:0 8px 28px #3e7bfa47}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(38px,7vw,100px);align-items:center;width:min(1320px,100%);margin:auto;padding:80px 0 56px}.hero-copy{animation:reveal .55s ease both}.eyebrow{margin-bottom:24px;padding:7px 12px;color:#84ddff!important;border-color:#4fb3ff3d!important;border-radius:999px;background:#4f8cff14!important;font-weight:700;letter-spacing:.14em}.hero-title.ant-typography{max-width:720px;margin:0 0 22px;color:inherit;font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.04em}.hero-title:after{display:block;width:min(260px,42%);height:5px;margin-top:24px;border-radius:10px;background:linear-gradient(90deg,#4f8cff,#8c6cff,#22d3c5);content:"";box-shadow:0 0 24px #4f8cff6b}.hero-description.ant-typography{max-width:680px;margin-bottom:38px;color:#cbdaefb8;font-size:clamp(17px,2vw,21px);line-height:1.8}:root[data-theme=light] .hero-description.ant-typography{color:#60708c}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{padding:17px 15px;border:1px solid rgba(125,166,226,.14);border-radius:15px;background:#ffffff09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=light] .metric{background:#ffffffb8}.metric strong{display:block;margin-bottom:7px;color:#7fa7ff;font-size:20px;font-variant-numeric:tabular-nums}.metric span{display:block;color:#cbdaef94;font-size:12px}:root[data-theme=light] .metric span{color:#60708c}.glass-panel.ant-card{border:1px solid rgba(125,166,226,.18);background:#0f1d33b3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 70px #0007144d,inset 0 1px #ffffff06;animation:reveal .55s .08s ease both}:root[data-theme=light] .glass-panel.ant-card{background:#ffffffc7;box-shadow:0 24px 70px #264c8721,inset 0 1px #fffc}.capability-panel .ant-pro-card,.capability-panel .ant-pro-table-list-toolbar{background:transparent}.cache-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:15px;color:#cbdaefad;border:1px solid rgba(34,211,197,.18);border-radius:12px;background:#22d3c50d;line-height:1.6}:root[data-theme=light] .cache-note{color:#52627c}.foundation-shell footer{width:min(1320px,100%);margin:0 auto;color:#cbdaef7a;font-size:13px}:root[data-theme=light] .foundation-shell footer{color:#70809a}.global-loading{position:fixed;z-index:10000;top:18px;left:50%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(125,166,226,.2);border-radius:999px;background:#07101fdb;color:#f0f7ffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%);box-shadow:0 10px 30px #0003}.result-shell{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at top,rgba(79,140,255,.16),transparent 42%)}.auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:clamp(50px,9vw,140px);align-items:center;min-height:100vh;overflow:hidden;padding:clamp(28px,6vw,88px);color:#f0f7ffeb;background:radial-gradient(circle at 18% 20%,rgba(34,211,197,.13),transparent 28%),radial-gradient(circle at 86% 8%,rgba(79,140,255,.22),transparent 32%),#07101f}.auth-ambient{position:absolute;right:-180px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:#8c6cff1c;filter:blur(20px)}.auth-intro{position:relative;max-width:700px}.auth-intro .brand-mark{margin-bottom:30px}.auth-kicker{display:block;margin-bottom:14px!important;color:#84ddff!important;font-weight:700;letter-spacing:.16em}.auth-intro h1.ant-typography{margin:0 0 22px;color:inherit;font-size:clamp(42px,6vw,78px);line-height:1.08;letter-spacing:-.045em}.auth-intro p.ant-typography{max-width:650px;color:#cbdaefad;font-size:19px;line-height:1.85}.security-note{display:flex;gap:11px;align-items:center;margin-top:30px;color:#8fb4ff}.auth-card.ant-card{position:relative;border:1px solid rgba(125,166,226,.2);background:#0f1d33c2;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 30px 90px #0005126b}.auth-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.auth-card-header h2.ant-typography{margin:0 0 4px}.auth-card .ant-alert{margin-bottom:22px}.auth-card .ant-form-item{margin-bottom:19px}.captcha-button{height:40px!important;padding:0 8px!important;overflow:hidden}.admin-layout{min-height:100vh}.admin-user-trigger{display:flex!important;height:40px!important;align-items:center;gap:8px;padding-inline:8px 12px!important;font-weight:600}.admin-dropdown-identity{display:grid;min-width:270px;grid-template-columns:36px minmax(110px,1fr) auto;gap:10px;align-items:center;padding:4px 2px}.admin-dropdown-identity>div{display:flex;min-width:0;flex-direction:column}.admin-dropdown-identity strong,.admin-dropdown-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dropdown-identity small{color:var(--ant-color-text-secondary);font-weight:400}.ant-dropdown-menu-item-disabled .admin-dropdown-identity{color:var(--ant-color-text)!important;cursor:default}.admin-layout .ant-pro-layout-bg-list{position:fixed}.layout-logo{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3e7bfa,#7865ef);box-shadow:0 7px 20px #3e7bfa47}.app-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100vh;color:#cbdaefb8;background:#07101f}.content-page{min-height:calc(100vh - 112px);padding:24px}.content-page .ant-pro-table{border:1px solid rgba(125,166,226,.14);border-radius:18px;overflow:hidden}.audit-alert{margin-top:16px}.scope-alert{margin-bottom:16px}.translation-fields{display:grid;gap:16px;min-height:120px;padding:8px 2px}.translation-fields label{display:grid;gap:8px}.filter-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:14px;border:1px solid rgba(125,166,226,.14);border-radius:14px;background:#7da6e20a}.filter-strip .ant-select,.filter-strip .ant-input{min-width:170px;max-width:240px}.business-files{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid rgba(125,166,226,.14);border-radius:12px}.notice-content{margin-top:22px;white-space:pre-wrap;line-height:1.8}.ticket-event{padding:4px 0}.ticket-event .business-files{margin:8px 0}.ticket-detail-summary{padding:16px 18px 2px;border:1px solid rgba(125,166,226,.16);border-radius:14px;background:#7da6e20a}.ticket-detail-summary h5{margin-top:0}.ticket-detail-tabs{margin-top:16px}.ticket-chat{display:flex;min-height:320px;max-height:62vh;overflow-y:auto;padding:12px 6px 26px;flex-direction:column;gap:20px}.ticket-message{display:flex;width:min(76%,650px);flex-direction:column;gap:6px}.ticket-message-peer{align-self:flex-start}.ticket-message-own{align-self:flex-end;align-items:flex-end}.ticket-message-meta{display:flex;gap:10px;align-items:center;color:#9aabc2;font-size:12px}.ticket-message-meta strong{color:#dce7f7}.ticket-message-own .ticket-message-meta{flex-direction:row-reverse}.ticket-bubble{width:100%;padding:14px 16px;border:1px solid #2a3c59;border-radius:4px 16px 16px;background:#15243b;color:#eef4ff;box-shadow:0 6px 20px #0000001f}.ticket-message-own .ticket-bubble{border-color:#365270;border-radius:16px 4px 16px 16px;background:#203750;color:#e7f0fa}.ticket-bubble .ant-typography,.ticket-bubble p,.ticket-bubble strong{margin-bottom:0;white-space:pre-wrap;color:inherit!important}.ticket-bubble .business-files{margin:10px 0 0;padding:10px 0 0;border-width:1px 0 0;border-radius:0;border-color:#7da6e233;background:transparent}.ticket-message-own .ticket-bubble .business-files{border-color:#3b5673}.ticket-message-own .ticket-bubble .ant-list,.ticket-message-own .ticket-bubble .ant-list-item,.ticket-message-own .ticket-bubble .ant-list-item-meta,.ticket-message-own .ticket-bubble .ant-list-item-meta-title,.ticket-message-own .ticket-bubble .ant-list-item-meta-description,.ticket-message-own .ticket-bubble .ant-list-item-meta-title a,.ticket-message-own .ticket-bubble .ant-btn{color:inherit!important}:root[data-theme=light] .ticket-message-meta{color:#64748b}:root[data-theme=light] .ticket-message-meta strong{color:#263654}:root[data-theme=light] .ticket-message-peer .ticket-bubble{border-color:#dfe7f3;background:#fff;color:#17233d}:root[data-theme=light] .ticket-message-own .ticket-bubble{border-color:#cbdcf2;background:#edf4fc;color:#284b73}:root[data-theme=light] .ticket-message-own .ticket-bubble .business-files{border-color:#cfdeef}.ticket-audit-entry{display:flex;padding:3px 0 12px;flex-direction:column;gap:5px}.ticket-audit-entry .ant-typography{margin-bottom:0}@media(max-width:700px){.ticket-message{width:90%}.ticket-detail-summary .ant-descriptions-view table{display:block;overflow-x:auto}}.statistics-card{margin-top:16px}.bar-chart{display:grid;gap:14px;margin-bottom:20px}.bar-row{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:16px;align-items:center}.bar-track{position:relative;height:24px;overflow:hidden;border-radius:8px;background:#7da6e21a}.bar-fill{height:100%;min-width:3px;border-radius:8px;background:linear-gradient(90deg,#407cff,#79aaff)}.bar-1{background:linear-gradient(90deg,#00a896,#48d7c4)}.bar-2{background:linear-gradient(90deg,#835af1,#b18cff)}.bar-3{background:linear-gradient(90deg,#ec8b28,#ffc15e)}.bar-track strong{position:absolute;inset:2px 8px auto auto;color:currentColor}.menu-tree-field{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid rgba(125,166,226,.16);border-radius:12px}:root[data-theme=light] .auth-shell{color:#13213d;background:radial-gradient(circle at 18% 20%,rgba(34,211,197,.14),transparent 28%),radial-gradient(circle at 86% 8%,rgba(79,140,255,.18),transparent 32%),#edf3ff}:root[data-theme=light] .auth-intro p.ant-typography{color:#60708c}:root[data-theme=light] .auth-card.ant-card{background:#ffffffd1;box-shadow:0 30px 90px #264c8729}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding-top:60px}.metric-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr;padding:46px 24px}.auth-intro h1.ant-typography{font-size:48px}.auth-card{width:min(100%,560px)}}@media(max-width:560px){.foundation-shell{padding:20px 16px}.topbar{align-items:flex-start;flex-direction:column}.hero-grid{gap:34px;padding:54px 0 36px}.hero-title.ant-typography{font-size:40px}.metric-grid{grid-template-columns:1fr 1fr}.capability-panel .ant-card-body{padding:16px}.auth-shell{padding:28px 16px}.auth-intro h1.ant-typography{font-size:38px}.auth-intro p.ant-typography{font-size:16px}.auth-card .ant-card-body{padding:20px}.auth-card-header{flex-direction:column}.content-page{padding:12px}.bar-row{grid-template-columns:1fr}.filter-strip>*{width:100%;max-width:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ui-bg:#f3f6fb;--ui-surface:#fff;--ui-surface-soft:#f8fafd;--ui-border:rgba(38,61,97,.11);--ui-shadow:0 1px 2px rgba(20,35,59,.03),0 12px 32px rgba(35,58,96,.055);--ui-shadow-raised:0 16px 44px rgba(35,58,96,.11)}:root[data-theme=dark]{--ui-bg:#09121f;--ui-surface:#121d2d;--ui-surface-soft:#162335;--ui-border:rgba(148,164,186,.16);--ui-shadow:0 1px 2px rgba(0,0,0,.16),0 14px 34px rgba(0,0,0,.16);--ui-shadow-raised:0 18px 48px rgba(0,0,0,.28)}body,:root[data-theme=light] body{background:var(--ui-bg)}.admin-layout .ant-pro-layout-container{background:var(--ui-bg)}.admin-layout .ant-pro-sider{border-inline-end:1px solid var(--ui-border);background:var(--ui-surface)!important}.admin-layout .ant-pro-sider-logo{height:64px;border-block-end:1px solid var(--ui-border)}.admin-layout .ant-pro-sider-menu{padding:10px 6px}.admin-layout .ant-menu-item,.admin-layout .ant-menu-submenu-title{margin-block:3px}.admin-layout .ant-menu-item-selected{font-weight:650}.admin-layout .ant-menu-item-selected:after{display:none}.admin-layout .ant-pro-layout-header{height:64px;border-block-end:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 92%,transparent)!important;box-shadow:0 8px 28px #1e34580b;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}:root[data-theme=dark] .admin-layout .ant-pro-layout-header{box-shadow:0 8px 30px #00000029}.admin-user-trigger{border-radius:10px}.admin-user-trigger:hover{background:var(--ant-color-primary-bg)!important}.layout-logo{border-radius:9px;box-shadow:0 6px 16px #2e59aa33}.content-page{width:min(1500px,100%);min-height:calc(100vh - 112px);margin:0 auto;padding:28px 30px 52px}.content-page .ant-pro-table{overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.content-page .ant-pro-table-list-toolbar{min-height:64px;padding-inline:20px}.content-page .ant-pro-table-list-toolbar-title{font-size:19px;font-weight:720;letter-spacing:-.015em}.content-page .ant-pro-table-search{margin:0 0 16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.content-page>.ant-card,.content-page>.ant-table-wrapper,.statistics-card.ant-card{overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.content-page .ant-table-thead>tr>th{font-size:13px;font-weight:650;color:var(--ant-color-text-secondary)}.content-page .ant-pagination{margin:18px 16px}.ant-card .ant-card-head{min-height:54px;border-color:var(--ui-border)}.scope-alert,.filter-strip{border-color:var(--ui-border);border-radius:12px}.filter-strip{padding:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.menu-tree-field,.business-files,.ticket-detail-summary{border-color:var(--ui-border);border-radius:12px;background:var(--ui-surface-soft)}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-raised)}.ant-modal .ant-modal-content{border-radius:16px}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{font-size:18px;font-weight:700}.ant-form-item .ant-form-item-label>label{font-weight:600;color:var(--ant-color-text-secondary)}.ant-alert{border-radius:12px}.ant-btn-primary:not(:disabled){box-shadow:0 6px 16px #3f78e82e}@media(max-width:700px){.content-page{padding:18px 12px 36px}.content-page .ant-pro-table-list-toolbar{padding-inline:14px}.admin-layout .ant-pro-layout-header{height:60px}}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.portal-json-view{max-height:560px;overflow:auto;padding:18px;background:var(--ant-color-fill-quaternary);border-radius:8px;white-space:pre-wrap}.portal-tab-actions{display:flex;justify-content:flex-end;margin:0 0 16px}@media(max-width:720px){.portal-form-grid{grid-template-columns:1fr}}
