:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-code:"SFMono-Regular", Consolas, monospace;--color-ink:#111827;--color-ink-soft:#344256;--color-muted:#617084;--color-line:#d5e1ea;--color-line-soft:#e7eef4;--color-canvas:#f4f7fb;--color-surface:#fff;--color-surface-soft:#f8fbfc;--color-primary:#0e5271;--color-primary-strong:#082f49;--color-primary-soft:#e8f2f6;--color-aqua:#118f7d;--color-aqua-soft:#e9f8f4;--color-accent:#b8771f;--color-accent-soft:#fff0d7;--color-good:#1f7a4d;--color-good-soft:#e9f7ef;--color-warn:#95580b;--color-warn-soft:#fff0d7;--color-blue-ink:#155e8a;--color-white-glass:#ffffffd1;--color-primary-line:#0e527138;--color-aqua-line:#118f7d3d;--color-warn-line:#9b5a0a38;--shadow-soft:0 28px 86px #082f491f;--shadow-card:0 12px 34px #082f4914;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--ease-standard:.18s ease;--public-topbar-height:56px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas)}*{box-sizing:border-box}body{background:linear-gradient(90deg,#0e52710d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(0deg,#118f7d0a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(135deg,#f7fbfd 0%,#eef5f9 45%,#fbfaf6 100%);margin:0}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit;text-decoration:none}.public-shell{min-height:100vh;padding-top:var(--public-topbar-height);position:relative;overflow:visible}.public-shell:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0%,#118f7d1a 46%,#0000 58%) 0 0/100% 100%,linear-gradient(90deg,#0e52710e 1px,#0000 1px) 0 0/72px 72px,linear-gradient(0deg,#b8771f09 1px,#0000 1px) 0 0/72px 72px;animation:10s linear infinite public-scan;position:fixed;inset:0}.public-topbar{z-index:10;height:var(--public-topbar-height);min-height:var(--public-topbar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #d5e0e6c7;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,3vw,32px);padding:0 clamp(14px,3vw,40px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #118f7d14}.public-topbar:after{content:"";background:linear-gradient(90deg,#0000,#118f7db8,#b8771f6b,#0000);height:1px;animation:7s ease-in-out infinite rail-sweep;position:absolute;bottom:-1px;left:0;right:0;transform:translate(-35%)}.public-brand{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.public-brand strong,.public-brand em{display:block}.public-brand strong{color:var(--color-primary-strong);letter-spacing:0;font-size:15px}.public-brand em{color:var(--color-muted);margin-top:2px;font-size:12px;font-style:normal}.public-nav{justify-content:center;gap:clamp(18px,3vw,36px);display:flex}.public-nav a{color:var(--color-ink-soft);transition:color var(--ease-standard);font-size:14px;font-weight:800}.public-nav a:hover{color:var(--color-primary)}.public-actions{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.public-notice{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line-soft);color:var(--color-primary-strong);background:linear-gradient(90deg,#e8f2f6f5,#fff0d77a,#e9f8f4d6);font-size:13px;font-weight:800;display:flex}.public-page,.public-shell .home-dashboard{max-width:1320px;margin:0 auto}.public-shell .home-dashboard.simple-home{max-width:none;height:calc(100vh - var(--public-topbar-height));overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;gap:32px;margin:0;padding:17px 0;scroll-padding-top:17px;overflow-y:auto}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5);color:inherit;text-decoration:none;display:flex}.brand-emblem{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-surface), var(--color-primary-soft));width:54px;height:54px;box-shadow:var(--shadow-card);border:1px solid #0e527129;flex:none;place-items:center;display:inline-grid;overflow:hidden}.brand-emblem.compact{border-radius:var(--radius-sm);width:38px;height:38px}.brand-emblem img{object-fit:contain;width:78%;height:78%}.brand-title{color:var(--color-primary-strong);letter-spacing:.01em;font-size:15px;font-weight:800}.brand-title-glow{color:#007f91;text-shadow:0 0 12px #19adb857,0 0 22px #b5871e2e;align-items:baseline;display:inline-flex}.brand-title-glow span{animation:3.6s ease-in-out infinite brand-float;animation-delay:calc(var(--i) * 55ms);display:inline-block}.brand-subtitle{margin-top:var(--space-1);color:var(--color-muted);font-size:12px}.shell-status{gap:var(--space-2);margin:0 var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.shell-status p{color:var(--color-muted);font-size:12px;line-height:1.55}.nav-list{gap:var(--space-1);margin-top:var(--space-2);display:grid}.nav-item{border-radius:var(--radius-sm);height:40px;color:var(--color-ink-soft);transition:background var(--ease-standard), color var(--ease-standard), transform var(--ease-standard);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.nav-item.active{font-weight:800}.main-column{min-width:0}.topbar{z-index:5;height:64px;padding:0 var(--space-7);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.search-box{width:min(520px,46vw);height:38px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);align-items:center;gap:10px;font-size:14px;display:flex}.service-clock{align-items:center;gap:var(--space-2);min-height:38px;color:var(--color-ink-soft);flex-wrap:wrap;font-size:13px;display:flex}.service-clock svg{color:var(--color-primary)}.service-clock strong{color:var(--color-primary-strong);font-variant-numeric:tabular-nums;font-size:15px}.service-clock em{color:var(--color-muted);font-style:normal;font-weight:850}.topbar-actions{align-items:center;gap:10px;display:flex}.notification-center{position:relative}.notification-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-primary-strong);cursor:pointer;transition:transform var(--ease-standard), box-shadow var(--ease-standard), border-color var(--ease-standard);background:#ffffffe0;place-items:center;display:inline-grid;position:relative}.notification-button:hover{border-color:var(--color-primary-line);transform:translateY(-1px);box-shadow:0 10px 22px #082f491a}.notification-button span{color:#fff;background:#d64535;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:14px;position:absolute;top:-6px;right:-7px}.notification-menu{z-index:1300;width:min(390px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;animation:.16s ease-out both reveal-up;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #082f492e}.notification-menu>strong{margin-bottom:var(--space-3);color:var(--color-ink);font-size:14px;display:block}.notification-menu div{gap:var(--space-2);max-height:430px;display:grid;overflow-y:auto}.notification-menu p{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);margin:0;padding:10px 12px}.notification-menu p.notice-good{border-color:var(--color-good-soft);background:var(--color-good-soft)}.notification-menu p.notice-warn{border-color:var(--color-warn-line);background:var(--color-warn-soft)}.notification-menu p span,.notification-menu p em{display:block}.notification-menu p span{color:var(--color-ink-soft);font-size:13px;font-weight:800;line-height:1.5}.notification-menu p em{color:var(--color-muted);margin-top:4px;font-size:11px;font-style:normal}.notification-menu .notice-empty{color:var(--color-muted);font-size:13px;font-weight:800}.environment-chip{height:32px;padding:0 var(--space-3);border:1px solid var(--color-line-soft);background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.role-scope-tag{min-height:32px;padding:0 var(--space-3);color:var(--color-primary-strong);background:linear-gradient(135deg,#ecfbf8f0,#f6f9faeb);border:1px solid #118f7d2e;border-radius:999px;align-items:center;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #118f7d14}.icon-button,.role-switch,.logout-button,.danger-link,.text-button,.primary-link,.secondary-link{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;color:var(--color-ink-soft);cursor:pointer;transition:transform var(--ease-standard), box-shadow var(--ease-standard), border-color var(--ease-standard), background var(--ease-standard);display:inline-flex}.icon-button:hover,.role-switch:hover,.logout-button:hover,.danger-link:hover,.text-button:hover,.primary-link:hover,.secondary-link:hover,.module-card:hover{transform:translateY(-1px)}.icon-button{width:36px}.role-switch,.logout-button,.danger-link,.text-button,.secondary-link{padding:0 var(--space-3);font-size:14px}.text-button.compact,.secondary-link.compact,.primary-link.compact{height:30px;padding:0 var(--space-2);font-size:12px}.text-button,.secondary-link,.logout-button{color:var(--color-primary);border-color:#b8c9d3;font-weight:800}.logout-button{color:#9f3a2f;background:#ffffffc7}.danger-link{color:#9f3a2f;background:#fff7f5;border-color:#9f3a2f57;font-weight:900}.primary-link{height:44px;padding:0 var(--space-5);border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary));color:var(--color-surface);font-size:14px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 14px 30px #082f4938}.primary-link:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff47 42%,#0000 62%);animation:4.8s ease-in-out infinite cta-shimmer;position:absolute;inset:0;transform:translate(-120%)}.primary-link>*,.secondary-link>*{z-index:1;position:relative}.dashboard{padding:var(--space-7)}.home-dashboard{gap:var(--space-5);display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.section-kicker{margin:0 0 var(--space-2);color:var(--color-primary);letter-spacing:.08em;font-size:13px;font-weight:900}h1,h2,p{margin:0}h1{color:var(--color-ink);letter-spacing:0;font-size:clamp(32px,4.6vw,58px);line-height:1.08}h2{color:var(--color-ink);font-size:17px;line-height:1.35}.page-heading h1{letter-spacing:0;font-size:30px;line-height:1.2}.page-subtitle,.panel-header p{margin-top:var(--space-2);color:var(--color-muted);font-size:14px;line-height:1.7}.mission-hero{gap:var(--space-8);border-radius:var(--radius-lg);min-height:430px;box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fffffff5,#f7fcfceb),linear-gradient(90deg,#0e527117 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#118f7d0f 1px,#0000 1px) 0 0/36px 36px;border:1px solid #0e527129;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.public-shell .mission-hero,.public-hero{border-radius:var(--radius-lg);background:linear-gradient(115deg,#fffffffa,#f7fcfcf0),linear-gradient(90deg,#0e527117 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#118f7d0f 1px,#0000 1px) 0 0/34px 34px}.public-hero{gap:var(--space-8);box-shadow:var(--shadow-soft);border:1px solid #0e527124;grid-template-columns:minmax(0,1fr) 340px;padding:clamp(28px,5vw,56px);display:grid}.public-hero.compact h1{max-width:780px}.public-tech-panel{align-content:center;gap:var(--space-3);min-height:220px;padding:var(--space-5);border:1px solid var(--color-primary-line);border-radius:var(--radius-lg);color:var(--color-primary);box-shadow:var(--shadow-card);background:#ffffffdb;display:grid}.public-tech-panel strong{color:var(--color-ink);font-size:17px}.public-tech-panel p{color:var(--color-muted);font-size:13px;line-height:1.7}.login-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffe6;display:grid}.login-card .primary-link{width:100%}.takeover-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warn-line);border-radius:var(--radius-md);background:linear-gradient(135deg,#fff0d7f0,#ffffffe6),linear-gradient(90deg,#b8771f1f 1px,#0000 1px);background-size:auto, var(--space-5) var(--space-5);display:grid}.takeover-card p{color:var(--color-ink-soft);font-size:13px;line-height:1.65}.takeover-card p strong{color:var(--color-warn)}.takeover-button{width:100%}.security-confirm-backdrop{z-index:40;padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082f492e;place-items:center;display:grid;position:fixed;inset:0}.security-confirm-card{gap:var(--space-4);width:min(560px,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffffa,#fff7f5f0),linear-gradient(90deg,#9f3a2f0f 1px,#0000 1px) 0 0/28px 28px;border:1px solid #9f3a2f42;animation:.18s ease-out both confirm-pop;display:grid;box-shadow:0 28px 72px #082f4933}.file-preview-backdrop{z-index:60;padding:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082f4947;place-items:center;display:grid;position:fixed;inset:0}.file-preview-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fffffffa;grid-template-rows:auto minmax(0,1fr);width:min(980px,96vw);height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 30px 82px #082f4938}.file-preview-card header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line-soft);display:flex}.file-preview-card header strong{color:var(--color-ink)}.file-preview-body{min-height:0;padding:var(--space-4);background:linear-gradient(90deg, #0e52710f 1px, transparent 1px), linear-gradient(0deg, #118f7d0d 1px, transparent 1px), var(--color-surface-soft);background-size:32px 32px,32px 32px,auto;place-items:center;display:grid}.file-preview-body img{border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:var(--shadow-card)}.file-preview-body iframe{border-radius:var(--radius-sm);background:#fff;border:0;width:100%;height:100%}.file-preview-body p{color:var(--color-muted);font-weight:800}.security-confirm-card p{color:var(--color-ink-soft);margin:0;font-size:14px;line-height:1.75}.security-confirm-facts{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffffd6;grid-template-columns:116px minmax(0,1fr);display:grid}.security-confirm-facts span{color:var(--color-muted);font-size:12px;font-weight:900}.security-confirm-facts strong{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-size:13px}.security-countdown{padding:var(--space-3);border:1px solid var(--color-warn-line);border-radius:var(--radius-sm);background:var(--color-warn-soft);font-weight:900;color:var(--color-warn)!important}.security-confirm-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-security-page{gap:var(--space-5);display:grid}.account-security-form{gap:var(--space-4);max-width:560px;display:grid}.security-risk-panel{align-items:flex-start;gap:var(--space-3);max-width:760px;padding:var(--space-4);border:1px solid var(--color-warn-line);border-radius:var(--radius-md);background:var(--color-warn-soft);color:var(--color-warn);display:flex}.security-risk-panel strong{margin-bottom:var(--space-1);color:var(--color-ink);display:block}.security-risk-panel p{color:var(--color-ink-soft);margin:0;font-size:13px;line-height:1.6}.login-reset-toggle{width:fit-content;height:auto;min-height:0;color:var(--color-muted);box-shadow:none;background:0 0;border:0;justify-self:center;padding:0;font-size:12px;font-weight:700}.login-reset-toggle:hover{color:var(--color-primary);transform:none}.password-reset-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ecf9f6b8;display:grid}.password-reset-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.reset-code-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.reset-code-row input{min-width:0}.tenant-management-page,.sub-admin-page,.blacklist-management-page,.service-object-page,.service-records-page,.ops-grid{gap:var(--space-5);display:grid}.tenant-tabs{gap:var(--space-2);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffffc7;flex-wrap:wrap;width:fit-content;padding:5px;display:inline-flex}.tenant-tabs button{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-weight:900;display:inline-flex}.tenant-tabs button.active{background:var(--color-primary);color:#fff;box-shadow:0 12px 24px #004b6f29}.compact-tabs{margin-bottom:var(--space-3)}.module-filter-tabs{gap:var(--space-2);margin:var(--space-3) 0;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#f8fbfce0;flex-wrap:wrap;padding:5px;display:flex}.module-filter-tabs button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-weight:900}.module-filter-tabs button.active{background:var(--color-primary);color:#fff;box-shadow:0 10px 20px #004b6f24}.tenant-card-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.tenant-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffffdb;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tenant-card h3{margin:var(--space-2) 0;color:var(--color-ink);font-size:18px}.tenant-card p{margin:0 0 var(--space-1);color:var(--color-muted);font-size:13px;line-height:1.6}.tenant-actions,.inline-checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.table-query-panel{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#f8fbfce6;grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;display:grid}.service-record-query{grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(150px,.8fr)) auto}.table-query-panel .wide{min-width:0}.table-query-actions,.table-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.table-view-tools{gap:var(--space-3);margin:var(--space-3) 0;color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:12px;font-weight:850;display:flex}.table-view-tools label,.table-view-tools summary{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffdb;align-items:center;gap:7px;min-height:32px;padding:0 10px;display:inline-flex}.table-view-tools select{height:26px;color:var(--color-ink);font:inherit;background:0 0;border:0}.table-view-tools details{position:relative}.table-view-tools details[open] summary{color:var(--color-primary);border-color:#118f7d42}.column-toggle-menu{z-index:25;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-card);background:#fffffffa;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.column-toggle-menu label{background:0 0;border:0;justify-content:flex-start;min-height:28px;padding:0 6px}.data-table-wrap{width:100%;margin-top:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffffd1;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--color-ink-soft);font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--color-line-soft);text-align:left;vertical-align:middle;padding:13px 14px}.data-table th{z-index:1;color:var(--color-ink);white-space:nowrap;background:#f4f9faf5;font-size:12px;font-weight:950;position:sticky;top:0}.data-table tbody tr:hover,.data-table tbody tr.selected{background:var(--color-primary-soft)}.data-table td{overflow-wrap:anywhere;max-width:220px}.table-row-link{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.table-row-link:hover{text-decoration:underline}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}.ops-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.sub-admin-form,.blacklist-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.sub-admin-form .wide,.blacklist-form .wide{grid-column:1/-1}.create-panel{animation:.22s ease-out both reveal-up}.region-scope-picker{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#f8fbfce0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.region-scope-picker .form-field{min-width:0}.region-scope-result{color:var(--color-primary);grid-column:1/-1;font-size:13px;font-weight:900}.compact-form{padding-block:var(--space-3);border-top:1px solid var(--color-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.compact-form .wide{grid-column:1/-1}.inline-checks label{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:13px;font-weight:850;display:inline-flex}.ocr-status-line{align-items:center;gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;font-size:13px;font-weight:850;display:flex}.ocr-status-line strong{color:var(--color-primary)}.ocr-status-line a{color:var(--color-accent);font-weight:900;text-decoration:none}.simple-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.simple-list>div{padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffb3;gap:3px;display:grid}.simple-list strong{color:var(--color-ink)}.simple-list span{color:var(--color-muted);font-size:13px;line-height:1.55}.blacklist-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.blacklist-list strong,.blacklist-list span{grid-column:1}.blacklist-list button{grid-row:auto}.managed-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.operator-list>div{grid-template-columns:minmax(0,1fr)}.service-object-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);align-items:start;display:grid}.service-object-list{max-height:680px;overflow:auto}.service-object-row{width:100%;padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:#ffffffbd;gap:3px;display:grid}.service-object-row.active,.service-object-row:hover{border-color:var(--color-primary-line);background:var(--color-primary-soft)}.service-object-row strong{color:var(--color-ink)}.service-object-row span{color:var(--color-muted);font-size:13px}.service-object-detail{gap:var(--space-4);margin-top:var(--space-4);display:grid}.detail-grid{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:96px minmax(0,1fr);display:grid}.detail-grid span{color:var(--color-muted);font-size:12px;font-weight:900}.detail-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-size:13px}.service-object-form{grid-template-columns:repeat(3,minmax(0,1fr))}.service-object-blacklist{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#fff8f6db;border:1px solid #c159453d;display:grid}.service-object-blacklist p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.mission-hero:before{content:"";background:linear-gradient(110deg,#0000 0%,#118f7d24 48%,#0000 58%);animation:8s ease-in-out infinite hero-scan;position:absolute;inset:0;transform:translate(-95%)}.mission-hero:after{content:"";background:linear-gradient(90deg,#0000,#118f7d94,#b8771f61);width:42%;height:1px;position:absolute;bottom:0;right:0}.mission-copy,.mission-card{z-index:1;min-width:0;position:relative}.mission-badge{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);padding:var(--space-2) var(--space-3);border:1px solid var(--color-aqua-line);color:var(--color-primary-strong);background:#ffffffd1;border-radius:999px;font-size:13px;font-weight:900;display:inline-flex}.mission-copy .page-subtitle{max-width:760px;margin-top:var(--space-5);color:var(--color-ink-soft);font-size:16px}.hero-actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.mission-card{align-content:space-between;align-self:stretch;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffffe0;border:1px solid #0e52712e;display:grid}.civic-signal-card{overflow:hidden}.signal-map{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:linear-gradient(90deg,#0e52711a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#118f7d14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#f7fcfc,#fff);min-height:184px;position:relative;overflow:hidden}.signal-map:before,.signal-map:after{content:"";pointer-events:none;border:1px solid #118f7d38;border-radius:999px;position:absolute}.signal-map:before{animation:4.8s ease-in-out infinite orbit-pulse;inset:36px 74px}.signal-map:after{border-color:#b8771f33;animation:4.8s ease-in-out .68s infinite orbit-pulse;inset:58px 110px}.signal-grid,.signal-scan,.signal-line,.signal-node{position:absolute}.signal-grid{border:1px solid #0e52711f;inset:16px}.signal-scan{background:linear-gradient(90deg,#0000,#118f7d2e,#0000);width:88px;animation:4.6s ease-in-out infinite signal-scan;top:0;bottom:0}.signal-line{transform-origin:0;background:linear-gradient(90deg,#0000,#118f7dbd,#0000);height:1px;animation:3.2s ease-in-out infinite line-flow}.line-a{width:220px;top:82px;left:62px;transform:rotate(12deg)}.line-b{width:190px;top:116px;left:78px;transform:rotate(-17deg)}.signal-node{min-width:54px;min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-aqua-line);border-radius:var(--radius-xs);color:var(--color-primary-strong);background:#ffffffeb;place-items:center;font-size:12px;font-weight:900;animation:3.4s ease-in-out infinite node-pulse;display:inline-grid;box-shadow:0 10px 24px #082f4917}.node-core{background:linear-gradient(135deg, #fff, var(--color-accent-soft));border-color:#b8771f57;min-width:84px;min-height:44px;top:72px;left:calc(50% - 42px)}.node-a{animation-delay:.12s;top:28px;left:22px}.node-b{animation-delay:.36s;top:36px;right:30px}.node-c{animation-delay:.62s;bottom:26px;left:42px}.node-d{animation-delay:.86s;bottom:34px;right:38px}.mission-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-primary);display:flex}.mission-card-head span,.environment-panel span,.metric-card span,.module-code{color:var(--color-muted);font-size:12px;display:block}.mission-card-head strong,.environment-panel strong{margin-top:var(--space-1);color:var(--color-ink);font-size:14px;display:block}.mission-card dl{gap:var(--space-3);margin:0;display:grid}.mission-card dl div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft)}.mission-card dt{color:var(--color-primary-strong);font-size:14px;font-weight:900}.mission-card dd{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:13px;line-height:1.55}.simple-home{gap:var(--space-6)}.simple-home>.home-snap-section{width:min(1320px,100vw - 28px);min-height:calc(100vh - var(--public-topbar-height) - 34px);scroll-snap-align:start;scroll-snap-stop:always;margin:0 auto}.simple-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:360px}.simple-hero.home-snap-section{min-height:calc(100vh - var(--public-topbar-height) - 34px);align-self:start;align-items:stretch;margin:0 auto;padding:clamp(67px,8.4vh,92px) clamp(42px,5vw,76px);box-shadow:0 34px 90px #082f4929,0 14px 32px #118f7d14,inset 0 1px #ffffffe6}.simple-hero .mission-card{align-self:center}.simple-hero .mission-copy{grid-template-rows:auto 1fr;align-content:stretch;align-items:start;width:100%;min-height:100%;display:grid}.simple-hero .mission-badge{justify-self:start;margin-bottom:0}.home-hero-message{place-self:center start;gap:0;width:100%;min-width:0;max-width:860px;padding-block:clamp(34px,5vh,58px);display:grid}.home-hero-message .section-kicker{margin:0 0 clamp(14px,2vh,22px)}.hero-kicker{color:#249b93;text-shadow:0 8px 22px #118f7d21;align-items:center;gap:10px;width:fit-content;display:inline-flex;transform:translateY(clamp(-62px,-5.4vh,-46px))}.hero-kicker span,.hero-kicker em{transition:color .42s,opacity .42s,transform .42s,text-shadow .42s}.hero-kicker span{color:#1b9e93}.hero-kicker em{color:#d49a42;opacity:.64;font-style:normal}.hero-kicker span.active{color:#22c1ad;text-shadow:0 0 18px #22c1ad5c;transform:translateY(-1px)}.hero-kicker em.active{color:#e7b85f;opacity:1}.simple-hero h1{overflow-wrap:anywhere;max-width:820px}.simple-hero h1 span{background:linear-gradient(90deg, var(--color-accent), var(--color-primary), var(--color-aqua));color:#0000;-webkit-background-clip:text;background-clip:text;animation:4.8s ease-in-out infinite text-glow-soft;display:inline-block}.home-one-line{color:#5f7188;overflow-wrap:anywhere;word-break:break-all;width:100%;min-width:0;max-width:min(760px,100%);margin-top:clamp(52px,7vh,76px);font-size:clamp(17px,2vw,22px);font-weight:850;line-height:1.55}.simple-hero .hero-actions{margin-top:0;position:absolute;bottom:clamp(46px,7vh,76px);right:clamp(42px,5vw,76px)}.simple-audience-card{align-content:center;gap:var(--space-5)}.simple-card-title{align-items:center;gap:var(--space-3);color:var(--color-primary);display:flex}.simple-card-title strong{color:var(--color-ink);font-size:18px}.audience-mini-grid{gap:var(--space-3);display:grid}.audience-mini-grid.two{gap:var(--space-4)}.audience-mini-grid article{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffc7;grid-template-columns:42px minmax(0,1fr);align-items:center;animation:.54s both reveal-up;display:grid}.audience-mini-grid article:nth-child(2){animation-delay:.1s}.audience-mini-grid article:nth-child(3){animation-delay:.18s}.audience-mini-grid strong{color:var(--color-ink);font-size:16px}.audience-mini-grid p{color:var(--color-muted);grid-column:2;font-size:13px;line-height:1.55}.audience-mini-grid.two article{min-height:116px}.environment-panel{gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:320px;padding:14px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.stats-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-dashboard .stats-grid{margin-top:0}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel,.module-section{border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#ffffffe6}.metric-card{min-height:116px;padding:var(--space-4);position:relative;overflow:hidden}.metric-card:before,.module-card:before,.public-card:before{top:0;right:var(--space-4);left:var(--space-4);background:linear-gradient(90deg, transparent, var(--color-aqua), transparent);content:"";opacity:.62;height:2px;position:absolute}.metric-card strong{margin-top:var(--space-3);color:var(--color-ink);letter-spacing:0;font-size:30px;display:block}.metric-card em,.queue-meta em,.audit-item em,.integration-item span{margin-top:var(--space-2);font-size:12px;font-style:normal;display:inline-flex}.tone-good{color:var(--color-good)}.tone-warn{color:var(--color-warn)}.tone-neutral{color:var(--color-muted)}.status-badge,.required-mark,.optional-mark,.system-mark,.application-level-badge{width:fit-content;min-height:24px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-soft);background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;align-items:center;font-size:12px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.status-badge.live{border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-strong)}.status-badge.good{border-color:var(--color-good-soft);background:var(--color-good-soft);color:var(--color-good)}.status-badge.warn,.status-badge.degraded{border-color:var(--color-warn-line);background:var(--color-warn-soft);color:var(--color-warn)}.status-badge.neutral{border-color:var(--color-line-soft);background:var(--color-surface-soft);color:var(--color-muted)}.status-text.good{color:var(--color-good)}.workbench-page,.service-module-page{gap:var(--space-5);display:grid}.workbench-action-strip{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workbench-action-card{align-content:start;gap:var(--space-3);min-height:150px;transition:transform var(--ease-standard), border-color var(--ease-standard), box-shadow var(--ease-standard);background:linear-gradient(135deg,#fffffff5,#f8fbfceb),linear-gradient(90deg,#0e52710f 1px,#0000 1px) 0 0/28px 28px;border-color:#0e52712e;display:grid;position:relative;overflow:hidden}.workbench-action-card:before,.workbench-module-card:before,.module-entry-hero:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0%,#118f7d21 48%,#0000 62%);animation:7.2s ease-in-out infinite permission-hero-sweep;position:absolute;inset:0;transform:translate(-110%)}.workbench-action-card:hover,.workbench-module-card:hover{border-color:#118f7d52;transform:translateY(-2px);box-shadow:0 18px 44px #082f491f}.workbench-action-card svg,.workbench-action-card strong,.workbench-action-card p,.workbench-module-card>*,.module-entry-hero>*{z-index:1;position:relative}.workbench-action-card svg{color:var(--color-primary)}.workbench-action-card strong{color:var(--color-ink);font-size:17px}.workbench-action-card p{color:var(--color-muted);font-size:13px;line-height:1.7}.workbench-module-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workbench-module-card{align-content:start;gap:var(--space-3);min-height:182px;padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);transition:transform var(--ease-standard), border-color var(--ease-standard), box-shadow var(--ease-standard);background:#ffffffe0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #082f490f}.workbench-module-card:nth-child(2n):before{animation-delay:.42s}.workbench-module-card:nth-child(3n):before{animation-delay:.82s}.workbench-module-card strong{color:var(--color-ink);font-size:17px}.workbench-module-card p{color:var(--color-muted);font-size:13px;line-height:1.65}.workbench-module-card em{align-items:center;gap:var(--space-1);color:var(--color-primary);margin-top:auto;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.module-entry-hero{align-items:center;gap:var(--space-5);border-color:var(--color-primary-line);background:linear-gradient(135deg,#fffffff5,#e8f2f6e0),linear-gradient(90deg,#118f7d14 1px,#0000 1px) 0 0/32px 32px;grid-template-columns:auto minmax(0,1fr);min-height:180px;display:grid;position:relative;overflow:hidden}.module-entry-hero h2{font-size:24px}.module-entry-hero p{margin-top:var(--space-2);color:var(--color-muted);font-size:14px;line-height:1.7}.module-next-link{margin-top:var(--space-4)}.module-standard-panel{gap:var(--space-4);display:grid}.module-standard-summary{color:var(--color-ink-soft);font-size:14px;line-height:1.75}.tenant-template-action{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);background:linear-gradient(135deg,#e8f2f6e0,#ffffffeb);display:flex}.tenant-template-action div{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-primary-strong);font-size:13px;font-weight:800;display:flex}.tenant-template-action button{flex:none}.tenant-catalog-preview{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-aqua-line);border-radius:var(--radius-sm);background:#e9f8f48f;display:grid}.tenant-catalog-preview h3{color:var(--color-primary-strong);margin:0;font-size:14px}.tenant-item-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tenant-item-chip{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border:1px solid var(--color-line-soft);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;border-radius:999px;font-size:12px;font-weight:800;display:inline-flex}.tenant-item-chip.enabled{border-color:var(--color-aqua-line);background:var(--color-aqua-soft);color:var(--color-primary-strong)}.tenant-item-chip.disabled{color:var(--color-muted);opacity:.72}.tenant-item-chip em{color:var(--color-aqua);font-style:normal}.module-standard-grid{gap:var(--space-4);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.module-standard-grid h3{margin:0 0 var(--space-3);color:var(--color-primary-strong);font-size:14px}.module-standard-grid .check-item{gap:var(--space-1);display:grid}.module-standard-grid .check-item em{flex:initial;line-height:1.55}.module-catalog-list,.module-rule-list{gap:var(--space-3);display:grid}.module-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.module-catalog-list article,.module-rule-list article{padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.module-catalog-list strong,.module-rule-list strong{color:var(--color-ink);font-size:14px}.module-catalog-list p,.module-rule-list p{margin-top:var(--space-1);color:var(--color-muted);font-size:12px;line-height:1.6}.module-rule-list{grid-template-columns:repeat(3,minmax(0,1fr))}.module-source-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.module-source-list a{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;font-size:12px;font-weight:800;display:inline-flex}.module-source-list span{color:var(--color-aqua)}.status-text.warn{color:var(--color-warn)}.status-text.live{color:var(--color-primary)}.required-mark,.optional-mark,.system-mark{min-height:20px;margin-left:var(--space-2);padding:2px var(--space-2);font-size:11px}.required-mark{border-color:var(--color-warn-line);background:var(--color-warn-soft);color:var(--color-warn)}.optional-mark{background:var(--color-primary-soft);color:var(--color-primary)}.system-mark{color:var(--color-primary-deep);background:#19766b1a;border-color:#19766b38}.state-card-row{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-card,.empty-state-card,.summary-item,.upload-box{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.state-card{gap:var(--space-2);padding:var(--space-4);display:grid}.state-card.live{border-color:var(--color-aqua-line);background:var(--color-aqua-soft);animation:3.8s ease-in-out infinite live-pulse}.state-card.degraded{border-color:var(--color-warn-line);background:var(--color-warn-soft)}.state-card span,.summary-item span,.upload-box p{color:var(--color-muted);font-size:12px}.state-card strong,.summary-item strong,.upload-box strong,.empty-state-card strong{color:var(--color-ink);font-size:15px}.state-card p,.empty-state-card p{color:var(--color-muted);font-size:13px;line-height:1.6}.summary-strip{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-item,.empty-state-card{gap:var(--space-2);padding:var(--space-4);display:grid}.home-care-business-panel{gap:14px;margin-top:14px;display:grid}.module-live-header{padding:0}.module-message-line{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:34px;color:var(--color-muted);padding:8px 12px;font-size:12px;font-weight:850}.home-care-flow-panel{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#f4fbf8eb,#fffffff5);border:1px solid #19766b29;flex-wrap:wrap;align-items:stretch;gap:10px;display:flex;box-shadow:0 18px 42px #0e373714}.home-care-flow-fragment{flex:150px;align-items:center;gap:10px;min-width:0;display:flex}.home-care-flow-node{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffdb;flex:auto;gap:6px;min-width:128px;min-height:118px;padding:14px;display:grid}.home-care-flow-node span{color:var(--color-primary);font-size:12px;font-weight:950}.home-care-flow-node strong{color:var(--color-ink);font-size:15px;font-weight:950}.home-care-flow-node em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:760;line-height:1.45}.home-care-flow-arrow{color:var(--color-primary);flex:none;margin-right:-2px}.module-empty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-operation-card{align-content:start;gap:var(--space-3);min-height:260px;display:grid}.module-operation-title{align-items:center;gap:var(--space-2);color:var(--color-primary-deep);display:flex}.module-operation-title strong{color:var(--color-ink);font-size:15px;font-weight:950}.empty-guide-card{gap:var(--space-3);min-height:168px;padding:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(135deg,#f1fbf7eb,#fffffff5);border:1px dashed #19766b47;display:grid}.empty-guide-card strong{color:var(--color-ink);font-size:17px;font-weight:950}.empty-guide-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}.module-mini-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:42px;color:inherit;padding:9px 10px;text-decoration:none;display:flex}.module-mini-row span{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.module-mini-row em{max-width:46%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.module-mini-row.link-row:hover{border-color:var(--color-primary-line);background:var(--color-primary-soft)}.home-care-next-grid{align-items:stretch}.home-care-action-card{min-height:176px}.home-care-action-card.ready{border-style:solid}.home-care-stat-card{min-height:132px}.inline-create-box{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);background:#ffffffd1;display:grid}.home-care-form-panel{padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.home-care-form-panel h3,.home-care-form-panel .identity-upload-box{grid-column:1/-1}.home-care-form-panel h3{color:var(--color-ink);margin:0;font-size:17px;font-weight:950}.home-care-form-panel input[readonly]{color:var(--color-ink);background:#f6faf8eb}.identity-upload-box{min-height:86px;padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-primary-deep);cursor:pointer;background:linear-gradient(135deg,#f1fbf7f0,#fffffffa);border:1px dashed #19766b5c;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid;position:relative;overflow:hidden}.identity-upload-box span{color:var(--color-ink);font-size:14px;font-weight:950}.identity-upload-box em{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;grid-column:2;font-size:12px;font-style:normal;font-weight:780}.identity-crop-preview{aspect-ratio:1.58;object-fit:contain;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffe0;grid-column:1/-1;width:min(360px,100%)}.identity-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.inline-create-box input,.inline-create-box select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:100%;height:36px;color:var(--color-ink);padding:0 10px;font-size:13px}.order-status-cell{gap:var(--space-2);display:grid}.order-action-cell{gap:var(--space-2);flex-wrap:wrap;display:flex}.upload-box{gap:var(--space-2);padding:var(--space-3);display:grid}.upload-box.is-uploading{border-color:var(--color-primary-line);background:var(--color-primary-soft)}.queue-count{color:var(--color-primary-strong);font-size:20px;line-height:1}.audience-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr;display:grid}.audience-card,.workflow-card{min-height:128px;padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffffc7}.audience-card strong{color:var(--color-primary-strong);font-size:15px}.audience-card p{margin-top:var(--space-3);color:var(--color-muted);font-size:13px;line-height:1.65}.workflow-card{align-content:center;gap:var(--space-2);background:linear-gradient(90deg, #ffffff14 1px, transparent 1px), linear-gradient(135deg, var(--color-primary-strong), #0b2538);background-size:24px 24px,auto;flex-wrap:wrap;display:flex}.workflow-card span{padding:var(--space-2) var(--space-3);color:var(--color-surface);border:1px solid #ffffff2e;border-radius:999px;font-size:12px;display:inline-flex}.module-section{padding:var(--space-5)}.module-count{padding:var(--space-2) var(--space-3);background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;flex:none;font-size:12px;font-weight:900;display:inline-flex}.module-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-card{gap:var(--space-2);min-height:190px;padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);transition:transform var(--ease-standard), border-color var(--ease-standard), background var(--ease-standard), box-shadow var(--ease-standard);background:#ffffffc7;display:grid;position:relative;overflow:hidden}.module-card:hover{background:var(--color-surface);box-shadow:var(--shadow-card);border-color:#0e527147}.module-card:nth-child(2n){animation-delay:90ms}.module-card:nth-child(3n){animation-delay:.16s}.module-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-aqua-soft));width:38px;height:38px;color:var(--color-primary);place-items:center;display:inline-grid}.module-code{margin-top:var(--space-2);letter-spacing:.04em}.module-card strong{color:var(--color-ink);font-size:17px}.module-card p{color:var(--color-muted);font-size:13px;line-height:1.6}.module-card em{color:var(--color-primary);align-self:end;font-size:12px;font-style:normal;font-weight:800}.simple-module-section{gap:var(--space-5);display:grid}.simple-home .simple-module-section{min-height:calc(100vh - var(--public-topbar-height) - 34px);border-radius:var(--radius-lg);align-content:center;gap:clamp(18px,2.5vh,24px);margin:0 auto;padding:clamp(23px,3.15vw,36px) clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 34px 90px #082f4929,0 14px 32px #b8771f12,inset 0 1px #ffffffe6}.simple-home .simple-module-section:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(250deg,#0000 0%,#118f7d1f 46%,#b8771f14 52%,#0000 64%);animation:8.8s ease-in-out infinite module-scan-reverse;position:absolute;inset:0;transform:translate(96%)}.simple-home .simple-module-section>*{z-index:1;position:relative}.module-group{gap:var(--space-3);display:grid}.simple-home .module-group{gap:10px}.module-group-title{align-items:center;gap:var(--space-2);color:var(--color-primary-strong);display:flex}.simple-home .module-group-title{gap:13px}.module-group-title strong{font-size:15px}.simple-home .module-group-title strong{font-size:20px}.simple-module-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.simple-home .simple-module-grid{gap:8px}.simple-module-grid.government{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-module-card{min-height:142px;padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);transition:transform var(--ease-standard), border-color var(--ease-standard), box-shadow var(--ease-standard);background:#ffffffd1;animation:.5s both reveal-up;position:relative;overflow:hidden}.simple-home .simple-module-card{min-height:104px;padding:13px 14px}.simple-module-card:before{top:0;right:var(--space-4);left:var(--space-4);background:linear-gradient(90deg, transparent, var(--color-aqua), transparent);content:"";opacity:.58;height:2px;position:absolute}.simple-module-card:hover{box-shadow:var(--shadow-card);border-color:#118f7d47;transform:translateY(-2px)}.simple-module-card span{color:var(--color-accent);font-size:12px;font-weight:900}.simple-module-card strong{margin-top:var(--space-3);color:var(--color-ink);font-size:18px;display:block}.simple-home .simple-module-card strong{margin-top:6px;font-size:16px}.simple-module-card p{margin-top:var(--space-2);color:var(--color-muted);font-size:13px;line-height:1.55}.simple-home .simple-module-card p{font-size:12px;line-height:1.55}.simple-module-card.government{background:linear-gradient(135deg,#e8f2f6d1,#ffffffe0),linear-gradient(90deg,#0e52710f 1px,#0000 1px) 0 0/28px 28px;min-height:132px}.simple-home .simple-module-card.government{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:92px;display:grid}.simple-home .simple-module-card.government .government-icon{grid-row:1/span 2}.simple-home .simple-module-card.government strong{margin-top:0}.simple-home .simple-module-card.government p{grid-column:2;margin-top:0}.government-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);place-items:center;display:inline-grid}.simple-action-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.simple-action-strip.two{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.8fr)}.simple-action-card{gap:var(--space-2) var(--space-3);min-height:112px;padding:var(--space-5);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:transform var(--ease-standard), border-color var(--ease-standard), box-shadow var(--ease-standard);background:#ffffffe0;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;display:grid;position:relative;overflow:hidden}.simple-action-card:before{content:"";background:linear-gradient(110deg,#0000 0%,#118f7d1f 46%,#0000 64%);transition:transform .56s;position:absolute;inset:0;transform:translate(-120%)}.simple-action-card:hover{border-color:#0e527147;transform:translateY(-2px);box-shadow:0 18px 42px #082f491a}.simple-action-card:hover:before{transform:translate(120%)}.simple-action-card>*{z-index:1;position:relative}.simple-action-card svg:first-child{color:var(--color-primary);grid-area:span 2/1}.simple-action-card strong{color:var(--color-ink);grid-area:1/2;font-size:18px}.simple-action-card span{color:var(--color-muted);grid-area:2/2;font-size:13px;line-height:1.45}.simple-action-card svg:last-child{color:var(--color-primary);grid-area:1/3/span 2;place-self:center end}.simple-action-card.primary{background:linear-gradient(135deg,#e8f2f6f0,#ffffffe6);border-color:#0e52713d}.simple-action-note{align-items:center;gap:var(--space-3);min-height:112px;padding:var(--space-5);border-radius:var(--radius-sm);color:var(--color-primary-strong);box-shadow:var(--shadow-card);background:#e9f8f4b3;border:1px solid #118f7d2e;font-size:14px;font-weight:850;line-height:1.55;display:flex}.simple-action-note svg{color:var(--color-primary);flex:none}.ai-helper{z-index:40;justify-items:end;gap:var(--space-3);pointer-events:none;display:grid;position:fixed;bottom:28px;right:28px}.ai-helper>*{pointer-events:auto}.ai-float-button{cursor:pointer;background:#ffffffeb;border:1px solid #118f7d47;border-radius:999px;place-items:center;width:74px;height:74px;animation:3.6s ease-in-out infinite ai-float;display:grid;position:relative;overflow:visible;box-shadow:0 18px 44px #082f4929}.ai-float-button img{object-fit:cover;object-position:center 24%;border-radius:999px;width:58px;height:58px}.ai-float-button em{background:linear-gradient(135deg, var(--color-primary), var(--color-aqua));color:#fff;border-radius:999px;place-items:center;min-width:28px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid;position:absolute;bottom:2px;right:-2px;box-shadow:0 8px 18px #118f7d38}.ai-orbit{border:1px solid #118f7d52;border-radius:999px;animation:2.4s ease-in-out infinite ai-orbit-pulse;position:absolute;inset:-8px}.ai-float-button:before{content:"";background:radial-gradient(circle,#118f7d24,#0000 66%);border-radius:999px;animation:2.8s ease-in-out infinite ai-glow;position:absolute;inset:-14px}.ai-chat-window{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #0e52712e;width:min(360px,100vw - 32px);animation:.26s both ai-window-in;overflow:hidden;box-shadow:0 28px 78px #082f492e}.ai-chat-window header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line-soft);background:linear-gradient(135deg,#e8f2f6eb,#e9f8f4cc),linear-gradient(90deg,#0e52710f 1px,#0000 1px) 0 0/28px 28px;grid-template-columns:48px minmax(0,1fr) 34px;display:grid}.ai-avatar{background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;display:inline-grid;overflow:hidden;box-shadow:0 10px 24px #082f491f}.ai-avatar img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.ai-chat-window strong{color:var(--color-ink);font-size:15px;display:block}.ai-chat-window em{color:var(--color-primary);margin-top:2px;font-size:12px;font-style:normal;font-weight:850;display:block}.ai-chat-window header button{border:1px solid var(--color-line-soft);width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:#ffffffdb;border-radius:999px;place-items:center;display:inline-grid}.ai-chat-body{gap:var(--space-3);max-height:min(420px,100vh - 260px);padding:var(--space-4);display:grid;overflow-y:auto}.ai-message{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:13px;font-weight:750;line-height:1.6}.ai-message.assistant{background:var(--color-aqua-soft);border:1px solid #118f7d2e}.ai-message.user{margin-left:var(--space-5);color:var(--color-ink);background:#e8f2f6b8;border:1px solid #0e52712e}.ai-message.pending{color:var(--color-muted)}.ai-topic-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-topic-list button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-line-soft);color:var(--color-primary-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.ai-chat-input{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) 38px;display:grid}.ai-chat-input input{width:100%;min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);align-items:center;font-size:13px;font-weight:800;display:flex}.ai-chat-input button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;border:0;place-items:center;width:38px;height:38px;display:inline-grid}.public-card-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-card{gap:var(--space-3);min-height:190px;padding:var(--space-5);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.public-card strong{color:var(--color-ink);font-size:18px}.public-card p,.public-panel p{color:var(--color-muted);font-size:14px;line-height:1.7}.public-panel{justify-items:start;gap:var(--space-3);display:grid}.permission-page{gap:var(--space-5);display:grid}.permission-hero{gap:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fffffff5,#f7fcfceb),linear-gradient(90deg,#0e527114 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#118f7d0f 1px,#0000 1px) 0 0/34px 34px;border:1px solid #0e527129;grid-template-columns:minmax(0,1fr) 320px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.permission-hero:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#118f7d1f 44%,#b8771f1f 50%,#0000 62%),radial-gradient(circle at 82% 18%,#fff0d7a3,#0000 28%);animation:7s ease-in-out infinite permission-hero-sweep;position:absolute;inset:0;transform:translate(-110%)}.permission-hero>*{z-index:1;position:relative}.permission-hero .page-subtitle{max-width:880px;color:var(--color-ink-soft);font-size:15px}.permission-note{align-content:center;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);color:var(--color-primary);background:#ffffffd1;animation:4.8s ease-in-out infinite permission-note-pulse;display:grid}.permission-note strong{color:var(--color-ink);font-size:16px}.permission-note span{color:var(--color-muted);font-size:13px;line-height:1.6}.permission-flow{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.flow-step{min-height:104px;padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffffd1;animation:.52s both reveal-soft;position:relative;overflow:hidden}.flow-step:after{content:"";background:linear-gradient(90deg,#0000,#118f7db8,#b8771f85,#0000);height:2px;animation:4.8s ease-in-out infinite permission-card-sweep;position:absolute;bottom:0;left:0;right:0;transform:translate(-105%)}.flow-step:nth-child(2){animation-delay:70ms}.flow-step:nth-child(3){animation-delay:.14s}.flow-step:nth-child(4){animation-delay:.21s}.flow-step:nth-child(5){animation-delay:.28s}.flow-step:nth-child(6){animation-delay:.35s}.flow-step span{color:var(--color-accent);font-size:12px;font-weight:900;display:inline-flex}.flow-step strong{margin-top:var(--space-3);color:var(--color-ink);font-size:14px;line-height:1.45;display:block}.permission-grid{gap:var(--space-4);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);display:grid}.permission-email-gate{gap:var(--space-4);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff0,#effaf7e0),linear-gradient(90deg,#118f7d12 1px,#0000 1px) 0 0/30px 30px;border-color:#118f7d38;display:grid}.permission-email-gate.verified{border-color:#1f7a4d3d}.email-gate-grid{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) auto;align-items:end;display:grid}.email-gate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.email-gate-actions .primary-link,.email-gate-actions .secondary-link{white-space:nowrap;height:38px}.email-verified-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary-deep);background:#19766b14;border:1px solid #19766b2e;flex-wrap:wrap;font-size:13px;font-weight:850;display:flex}.email-verified-actions button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-primary-line);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:999px;font-size:12px;font-weight:900}.email-debug-code{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warn-line);border-radius:var(--radius-sm);background:var(--color-warn-soft);color:var(--color-warn);margin:0;font-size:13px;font-weight:900}.application-type-list{gap:var(--space-3);display:grid}.application-type{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color var(--ease-standard), background var(--ease-standard), transform var(--ease-standard);grid-template-columns:38px 1fr;display:grid;position:relative;overflow:hidden}.application-type:after,.option-chip:after,.material-card:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--ease-standard);background:linear-gradient(110deg,#0000 0%,#ffffffb8 45%,#0000 62%);position:absolute;inset:0;transform:translate(-115%)}.application-type:hover:after,.application-type.active:after,.option-chip:hover:after,.option-chip.active:after,.material-card:hover:after,.material-card.active:after{opacity:.8;animation:1.1s permission-card-sweep}.application-type:hover,.application-type.active{background:var(--color-primary-soft);border-color:#0e527152;transform:translateY(-1px)}.application-type strong,.application-type em{display:block}.application-type strong{font-size:14px}.application-type em{margin-top:var(--space-1);color:var(--color-muted);font-size:12px;font-style:normal;line-height:1.55}.application-level-badge{margin-top:var(--space-2);border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-strong)}.permission-form{align-content:start;gap:var(--space-4);display:grid}.verification-panel,.form-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#f8fbfcdb;animation:.5s both reveal-soft;display:grid;position:relative;overflow:hidden}.form-section:nth-of-type(2){animation-delay:70ms}.form-section:nth-of-type(3){animation-delay:.14s}.form-section:nth-of-type(4){animation-delay:.21s}.verification-panel{margin-top:var(--space-4)}.mini-panel-title,.section-inline-title{align-items:center;gap:var(--space-2);color:var(--color-primary-strong);display:flex}.mini-panel-title strong,.section-inline-title strong{font-size:14px}.evidence-stack{gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-stack span{min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-aqua-line);background:var(--color-aqua-soft);color:var(--color-primary-strong);border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.intake-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intake-summary div{min-height:78px;padding:var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-md);background:linear-gradient(135deg,#e8f2f6f0,#ffffffd6),linear-gradient(90deg,#118f7d14,#0000);animation:4.2s ease-in-out infinite live-pulse;position:relative;overflow:hidden}.intake-summary span,.intake-summary strong{display:block}.intake-summary span{color:var(--color-muted);font-size:12px;font-weight:800}.intake-summary strong{margin-top:var(--space-2);color:var(--color-primary-strong);font-size:15px;line-height:1.35}.material-list{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);flex-wrap:wrap;display:flex}.material-list span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-primary-line);background:var(--color-surface);color:var(--color-primary-strong);border-radius:999px;font-size:12px;font-weight:800;display:inline-flex}.option-grid,.material-checklist{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-chip,.material-card{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink-soft);text-align:left;cursor:pointer;transition:border-color var(--ease-standard), background var(--ease-standard), transform var(--ease-standard), box-shadow var(--ease-standard);position:relative;overflow:hidden}.option-chip{min-height:40px;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:900}.option-chip strong,.option-chip em{display:block}.option-chip em{margin-top:var(--space-1);color:var(--color-muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.option-chip:hover,.option-chip.active,.material-card:hover,.material-card.active{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#0e527157;transform:translateY(-1px);box-shadow:0 10px 24px #082f4914}.material-card{min-height:74px;padding:var(--space-3)}.material-card span{width:fit-content;min-height:20px;padding:2px var(--space-2);background:var(--color-accent-soft);color:var(--color-warn);border-radius:999px;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.material-card strong{margin-top:var(--space-2);color:inherit;font-size:13px;line-height:1.45;display:block}.material-card em{margin-top:var(--space-2);color:var(--color-muted);font-size:12px;font-style:normal;font-weight:800;display:block}.material-card.focused{border-color:#118f7d75;box-shadow:0 0 0 3px #118f7d1a,0 12px 28px #082f4914}.material-upload-panel{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#e9f8f4c7,#ffffffeb),linear-gradient(90deg,#118f7d14 1px,#0000 1px) 0 0/26px 26px;border:1px solid #118f7d2e;display:grid}.material-first-section{background:linear-gradient(135deg,#eefbf7db,#fffffff5),linear-gradient(90deg,#118f7d12 1px,#0000 1px) 0 0/28px 28px;border-color:#118f7d3d}.form-section-note{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-muted);font-size:13px;font-weight:750;line-height:1.55}.material-upload-copy span,.material-result b{color:var(--color-accent);font-size:12px;font-weight:900}.material-upload-copy strong,.material-result span{margin-top:var(--space-1);color:var(--color-ink);font-weight:900;display:block}.material-upload-copy p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:13px;line-height:1.55}.material-file-button{align-items:center;gap:var(--space-2);width:fit-content;min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;transition:transform var(--ease-standard), box-shadow var(--ease-standard);font-size:13px;font-weight:900;display:inline-flex}.material-file-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0e527129}.material-file-button input{display:none}.missing-material-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.missing-material-row input{min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);background:#ffffffe6;border:1px solid #118f7d33;outline:none;font-size:13px;font-weight:750}.missing-material-row input:focus{border-color:#118f7d75;box-shadow:0 0 0 3px #118f7d1a}.missing-material-row button{border-radius:var(--radius-sm);min-height:42px;color:var(--color-warn);cursor:pointer;background:#fffaebeb;border:1px solid #b8771f47;font-weight:900}.material-result{padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffdb}.material-preview-button{align-items:center;gap:var(--space-2);width:fit-content;min-height:34px;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-strong);cursor:pointer;font-size:12px;font-weight:900;display:inline-flex}.extracted-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.extracted-grid em{min-height:28px;padding:5px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);word-break:break-word;font-size:12px;font-style:normal;font-weight:800}.region-field{padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg,#e9f8f4bd,#ffffffe6),linear-gradient(90deg,#118f7d14 1px,#0000 1px) 0 0/28px 28px;border:1px solid #118f7d2e}.region-picker{gap:var(--space-2);display:grid}.region-picker.two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.region-picker.three{grid-template-columns:repeat(3,minmax(0,1fr))}.region-picker select{background:#fffffff0;border-color:#118f7d42;min-height:42px;font-weight:800}.region-picker select:focus{border-color:#118f7d8f;outline:2px solid #118f7d29}.region-hint{color:var(--color-primary);font-size:12px;font-style:normal;font-weight:900;line-height:1.45}.permission-submit-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.permission-submit-row .form-message{flex:auto}.review-confirm{padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.settings-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-panel{align-content:start;gap:var(--space-4);display:grid}.compact-checkbox{min-height:auto;padding-top:0}.admission-review{gap:var(--space-4);display:grid}.admission-review .stats-grid{margin-top:0}.admission-review-grid{gap:var(--space-4);grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);display:grid}.admission-list{gap:var(--space-2);display:grid}.admission-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink-soft);text-align:left;cursor:pointer;transition:transform var(--ease-standard), border-color var(--ease-standard), background var(--ease-standard);display:flex}.admission-list-item:hover,.admission-list-item.active{border-color:var(--color-primary-line);background:linear-gradient(135deg,#e8f2f6e6,#fffffff5);transform:translateY(-1px)}.admission-list-item strong,.admission-list-item em{display:block}.admission-list-item strong{color:var(--color-ink);font-size:14px}.admission-list-item em{margin-top:var(--space-1);color:var(--color-muted);font-size:12px;font-style:normal;line-height:1.45}.admission-detail-panel{align-content:start;gap:var(--space-4);display:grid}.admission-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admission-summary span{min-height:54px;padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:13px;font-weight:800}.admission-summary b{margin-bottom:var(--space-1);color:var(--color-muted);font-size:11px;font-weight:900;display:block}.admission-section-title{margin-top:var(--space-1)}.admission-material-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admission-module-review{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);background:linear-gradient(135deg,#e8f2f6ad,#fffffff5);display:grid}.admission-module-review p{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.55}.admission-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admission-material-card{align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffdb;display:grid}.admission-material-card strong,.admission-material-card span{display:block}.admission-material-card strong{color:var(--color-ink);font-size:14px}.admission-material-card span{margin-top:var(--space-1);color:var(--color-muted);font-size:12px}.admission-decision{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);background:linear-gradient(135deg,#e8f2f6bd,#fffffff5);display:grid}.admission-action-row{justify-content:flex-end;gap:var(--space-3);display:flex}.settings-toggle-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-toggle-row label{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-line-soft);background:var(--color-surface-soft);color:var(--color-ink-soft);border-radius:999px;font-size:12px;font-weight:900;display:inline-flex}.settings-updated{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;margin-top:14px;display:grid}.institution-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.guide-step-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.guide-step-card{gap:var(--space-2);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:linear-gradient(135deg,#fffffff5,#e8f2f68f);min-height:132px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #042a3a14}.guide-step-card:after{content:"";background:linear-gradient(110deg,#0000 20%,#3caea31f 48%,#0000 72%);animation:7s ease-in-out infinite guideSweep;position:absolute;inset:0;transform:translate(-105%)}.guide-step-card.ready{background:linear-gradient(135deg,#f1fbf7fa,#ffffffeb);border-color:#19766b3d}.guide-step-card svg,.guide-step-card strong,.guide-step-card em,.guide-step-index{z-index:1;position:relative}.guide-step-card svg{color:var(--color-primary-deep)}.guide-step-index{color:var(--color-muted);font-size:12px;font-weight:950}.guide-step-card strong{color:var(--color-ink);font-size:16px;font-weight:950}.guide-step-card em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:850}.guide-form-grid{align-items:start}.guide-panel{min-height:100%}.primary-guide-panel{border-color:#19766b38;grid-column:1/-1;box-shadow:0 18px 48px #042a3a14}.guide-action-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.guide-action-row select,.guide-action-row input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-width:88px;height:36px;color:var(--color-ink);font-size:13px}.guide-action-row input{width:90px;padding:0 10px}.guide-review-grid{align-items:start}.guide-order-list{gap:var(--space-2);display:grid}.guide-order-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:58px;padding:12px 14px;display:flex}.guide-order-row div{gap:var(--space-1);min-width:0;display:grid}.guide-order-row strong{color:var(--color-ink);font-size:13px;font-weight:950}.guide-order-row span,.guide-order-row em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:800}.compact-catalog .catalog-row{grid-template-columns:minmax(0,1.3fr) minmax(120px,.45fr) minmax(90px,.35fr)}.compact-checklist{margin-bottom:var(--space-4)}.institution-module-card{align-content:space-between;gap:var(--space-4);min-height:220px;display:grid}.module-card-title{gap:var(--space-3);display:flex}.module-icon.small{flex:none;width:38px;height:38px}.module-card-title strong{color:var(--color-ink);font-size:16px;font-weight:950}.module-card-title p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:12px;line-height:1.55}.module-card-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.module-card-meta span{background:var(--color-surface-soft);min-height:28px;color:var(--color-ink-soft);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.module-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-table{gap:var(--space-2);display:grid}.catalog-row{gap:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) minmax(150px,.65fr);align-items:center;min-height:46px;padding:10px 12px;display:grid}.catalog-row strong{color:var(--color-ink);font-size:13px}.catalog-row span,.catalog-row em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:800}.link-item{color:inherit;text-decoration:none}.home-dashboard .content-grid{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.create-form{gap:14px;display:grid}.form-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-fields.single{grid-template-columns:1fr}.form-field{gap:var(--space-2);display:grid}.form-field.wide{grid-column:1/-1}.form-field span{color:var(--color-ink-soft);font-size:12px;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:100%;color:var(--color-ink);font-size:13px}.form-field input{height:38px;padding:0 10px}.form-field input.ocr-locked-input,.form-field input.ocr-locked-input:read-only,.form-field select.ocr-locked-input:disabled{color:var(--color-primary-deep);cursor:default;opacity:1;background:linear-gradient(135deg,#19766b14,#ffffffeb);border-color:#19766b47}.applicant-relation-field{border-radius:var(--radius-sm);background:linear-gradient(135deg,#19766b14,#fffffff0);border:1px solid #19766b2e;justify-content:center;min-height:78px;padding:10px 12px}.applicant-relation-field strong{color:var(--color-primary-deep);font-size:17px;font-weight:950}.applicant-relation-field em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:750}.template-download-button{border:1px solid var(--color-primary-line);background:var(--color-primary-soft);width:fit-content;min-height:34px;color:var(--color-primary-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.form-field select{height:38px;padding:0 10px}.form-field textarea{resize:vertical;min-height:76px;padding:10px}.form-field.checkbox{min-height:38px;padding-top:var(--space-5);align-items:center;display:flex}.form-field.checkbox input{width:16px;height:16px;accent-color:var(--color-primary);padding:0}.form-actions{justify-content:flex-end;display:flex}.form-message{padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface);grid-column:1/-1;font-size:13px;font-weight:800}.form-message.tone-good{border-color:var(--color-good-soft);background:var(--color-good-soft)}.form-message.tone-warn{border-color:var(--color-warn-line);background:var(--color-warn-soft)}.panel{min-width:0;padding:var(--space-4)}.panel.wide{grid-column:span 1}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:14px;display:flex}.panel-header.compact{display:block}.data-table{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);overflow:hidden}.form-message{z-index:1200;width:min(720px,100vw - 32px);margin:0;animation:.18s ease-out both toast-slide-in;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #004b6f2e}.permission-page .form-message{z-index:auto;width:auto;box-shadow:none;margin:0;animation:none;position:static;top:auto;left:auto;transform:none}.permission-inline-message{justify-self:stretch;max-width:760px}.sub-admin-editor-card{background:linear-gradient(135deg, #fffffff5, #f2fbfae6), var(--color-surface);border-color:#118f7d38;animation:.22s ease-out both reveal-up;box-shadow:0 18px 42px #004b6f1f}.data-dashboard-page{gap:var(--space-5);display:grid}.dashboard-screen-header{align-items:center}.dashboard-screen-clock{display:none}.dashboard-screen-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.screen-mode-button{white-space:nowrap}.dashboard-screen-stage{gap:var(--space-5);grid-template-columns:minmax(280px,.8fr) minmax(520px,1.55fr) minmax(300px,.85fr);align-items:stretch;display:grid}.dashboard-screen-side{gap:var(--space-5);align-content:start;min-width:0;display:grid}.dashboard-command-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-command-card{min-height:122px;padding:var(--space-5);border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #118f7d29;position:relative;overflow:hidden;box-shadow:0 16px 34px #004b6f17}.dashboard-command-card:after{content:"";background:radial-gradient(circle,#118f7d33,#0000 65%);border-radius:999px;height:120px;position:absolute;inset:auto -15% -45% 35%;transform:rotate(-8deg)}.dashboard-command-card.primary{color:#fff;background:linear-gradient(135deg, #004b6ff5, #118f7de6), var(--color-primary);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.dashboard-command-card span,.dashboard-command-card em,.dashboard-command-card strong,.dashboard-command-card svg{z-index:1;position:relative}.dashboard-command-card span{color:inherit;opacity:.84;font-size:13px;font-weight:900;display:block}.dashboard-command-card strong{color:inherit;margin:10px 0 8px;font-size:34px;line-height:1;display:block}.dashboard-command-card em{color:inherit;opacity:.72;font-size:12px;font-style:normal;display:block}.dashboard-live-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);align-items:stretch;display:grid}.dashboard-map-panel,.dashboard-bars-panel{min-height:0}.dashboard-map-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.dashboard-age-panel,.dashboard-bars-panel,.dashboard-trend-panel,.dashboard-live-panel{align-self:stretch}.china-signal-map{border-radius:var(--radius-md);background:linear-gradient(135deg,#eef8f8f5,#ffffffe6),repeating-linear-gradient(0deg,#004b6f0a 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#004b6f0a 0 1px,#0000 1px 28px);border:1px solid #118f7d24;min-height:330px;position:relative;overflow:hidden}.tencent-map-panel{border-radius:var(--radius-md);background:linear-gradient(135deg,#eef8f8f5,#ffffffe6),repeating-linear-gradient(0deg,#004b6f0a 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#004b6f0a 0 1px,#0000 1px 28px);border:1px solid #118f7d24;min-height:620px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.tencent-map-canvas{z-index:1;min-height:620px;position:absolute;inset:0}.map-status-pill{z-index:3;color:var(--color-primary-strong);background:#ffffffe6;border:1px solid #0e527129;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;position:absolute;top:14px;left:14px;box-shadow:0 10px 24px #082f491a}.map-reset-button{min-height:18px;color:var(--color-primary-strong);cursor:pointer;background:0 0;border:1px solid #0e527129;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.map-reset-button:hover{background:#f0fbfa4d;border-color:#118f7d52;transform:translateY(-1px)}.map-empty-overlay{z-index:2;gap:var(--space-2);width:min(360px,100% - 48px);padding:var(--space-5);border-radius:var(--radius-md);text-align:center;background:#ffffffdb;border:1px solid #118f7d2e;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #082f4924}.map-empty-overlay strong{color:var(--color-ink);font-size:18px}.map-empty-overlay span{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.6}.map-legend{z-index:3;border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #0e52711f;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(520px,100% - 28px);padding:10px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 32px #082f491a}.map-legend>span,.map-legend>.map-reset-button{color:var(--color-ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.map-legend>span i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffffffe6}.map-region-rank{z-index:3;border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #0e52711f;gap:7px;min-width:150px;padding:10px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 12px 32px #082f491a}.map-region-rank span{justify-content:space-between;gap:var(--space-3);color:var(--color-muted);font-size:12px;font-weight:900;display:flex}.map-region-rank strong{color:var(--color-primary-strong)}.map-marker-tooltip{z-index:5;border-radius:var(--radius-sm);color:#f8fffe;pointer-events:none;background:linear-gradient(140deg,#053b4bf5,#042737f0),#042737f5;border:1px solid #70f5e96b;gap:7px;width:min(260px,100% - 24px);padding:12px;display:grid;position:absolute;transform:translateZ(0);box-shadow:0 18px 42px #000f1857,inset 0 0 20px #70f5e914}.map-marker-tooltip strong{color:#fff;font-size:14px;line-height:1.35}.map-marker-tooltip span{color:#ebfffce0;grid-template-columns:48px minmax(0,1fr);gap:7px;font-size:12px;font-weight:800;line-height:1.45;display:grid}.map-marker-tooltip em{color:#70f5e9bd;font-style:normal}.map-marker-tooltip small{color:#f0c75d;font-size:11px;font-weight:900}.data-dashboard-page.screen-mode{z-index:2100;isolation:isolate;color:#fffffff0;background:radial-gradient(circle at 50% 44%,#48d2cc3d,#0000 34%),radial-gradient(circle at 16% 16%,#deb7562e,#0000 24%),radial-gradient(circle at 84% 72%,#4a94e829,#0000 28%),linear-gradient(90deg,#6ff5e814 1px,#0000 1px) 0 0/64px 64px,linear-gradient(0deg,#6ff5e812 1px,#0000 1px) 0 0/64px 64px,linear-gradient(135deg,#042737 0%,#063f51 46%,#075b59 100%);grid-template-rows:auto minmax(0,1fr);gap:16px;width:100vw;height:100vh;padding:18px;position:fixed;inset:0;overflow:hidden}.data-dashboard-page.screen-mode:before,.data-dashboard-page.screen-mode:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.data-dashboard-page.screen-mode:before{opacity:.62;background:linear-gradient(115deg,#0000 0%,#6ff5e82e 46%,#0000 62%),radial-gradient(circle at 50% 0,#61cdff21,#0000 31%);animation:11s linear infinite dashboard-screen-sweep;transform:translate(-38%)}.data-dashboard-page.screen-mode:after{background:radial-gradient(circle at 14% 82%,#4ddfd31f,#0000 24%),radial-gradient(circle at 86% 18%,#e1be5c1c,#0000 26%);animation:9s ease-in-out infinite dashboard-ambient-breathe}.dashboard-digital-rain{display:none}.data-dashboard-page.screen-mode .dashboard-digital-rain{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.42;display:block;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000e0 10%,#000000f5 50%,#000000e0 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000e0 10%,#000000f5 50%,#000000e0 90%,#0000 100%)}.data-dashboard-page.screen-mode .dashboard-digital-rain i{color:#b9fff952;font-family:var(--font-code);letter-spacing:0;justify-items:center;gap:8px;font-style:normal;font-weight:800;line-height:1;animation-name:dashboard-digital-rain-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:grid;position:absolute;top:0}.data-dashboard-page.screen-mode .dashboard-digital-rain span{color:#b9fff957;text-align:center;text-shadow:0 1px 8px #002d3757,0 0 10px #70f5e95c,0 0 20px #45b8ff2e;width:1ch;display:block}.data-dashboard-page.screen-mode .dashboard-digital-rain span:first-child{color:#eefffd8f;text-shadow:0 0 9px #dcfffc6b,0 0 20px #70f5e947}.data-dashboard-page.screen-mode .dashboard-screen-header,.data-dashboard-page.screen-mode .dashboard-screen-stage{z-index:2;position:relative}.data-dashboard-page.screen-mode .dashboard-screen-header{z-index:4;isolation:isolate;text-align:center;background:linear-gradient(135deg,#176874c7,#093949e0),#042737db;border:1px solid #6ef5e857;border-radius:16px;justify-content:center;min-height:78px;padding:10px 240px 6px;position:relative;overflow:hidden;box-shadow:0 18px 44px #000f183d,inset 0 0 32px #56ebde1f}.data-dashboard-page.screen-mode .dashboard-screen-clock{color:#f1fffcdb;text-align:left;grid-template-columns:18px auto auto;justify-content:flex-start;align-items:center;gap:4px 8px;max-width:300px;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.data-dashboard-page.screen-mode .dashboard-screen-clock svg{grid-area:1/1}.data-dashboard-page.screen-mode .dashboard-screen-clock span{grid-area:1/2}.data-dashboard-page.screen-mode .dashboard-screen-clock strong{color:#f0c75d;grid-area:1/3}.data-dashboard-page.screen-mode .dashboard-screen-clock em{color:#e9fcf8c2;grid-area:2/2/auto/4}.data-dashboard-page.screen-mode .dashboard-screen-title{z-index:1;min-width:0;position:relative;transform:translateY(8px)}.data-dashboard-page.screen-mode .dashboard-screen-header:before,.data-dashboard-page.screen-mode .dashboard-screen-header:after{content:"";position:absolute}.data-dashboard-page.screen-mode .dashboard-screen-header:before{z-index:0;mix-blend-mode:screen;background:linear-gradient(104deg,#0000 0%,#70f5e914 22%,#bcfffc7a 46%,#ffffffb3 50%,#f0c75d33 66%,#0000 100%);width:24%;animation:30s linear infinite dashboard-header-diagonal-scan;top:-120%;bottom:-120%;left:-20%;transform:skew(-18deg);box-shadow:0 0 34px #70f5e93d}.data-dashboard-page.screen-mode .dashboard-screen-header:after{z-index:0;background:linear-gradient(90deg,#0000,#70f5e9d1,#f0c75d85,#0000);border-radius:999px;height:2px;animation:3.8s ease-in-out infinite dashboard-title-cold-underline;bottom:9px;left:29%;right:29%;box-shadow:0 0 18px #70f5e952}.data-dashboard-page.screen-mode .section-kicker{display:none}.data-dashboard-page.screen-mode h1{color:#f8fffe;text-shadow:0 0 18px #56ebde47,0 0 36px #4baeff2e;font-size:40px;line-height:1}.data-dashboard-page.screen-mode .dashboard-title-hero{color:#f8fffe;-webkit-text-fill-color:currentColor;padding:0 8px 8px;animation:4.8s ease-in-out infinite dashboard-title-crisp;display:inline-block;position:relative}.data-dashboard-page.screen-mode .dashboard-title-hero:before,.data-dashboard-page.screen-mode .dashboard-title-hero:after,.data-dashboard-page.screen-mode .page-subtitle{display:none}.data-dashboard-page.screen-mode .dashboard-screen-actions{z-index:3;justify-items:end;display:flex;position:absolute;top:14px;right:14px}.data-dashboard-page.screen-mode .dashboard-screen-stage{grid-template-columns:minmax(260px,.72fr) minmax(0,1.72fr) minmax(270px,.74fr);gap:16px;min-height:0}.data-dashboard-page.screen-mode .dashboard-screen-side{align-content:stretch;gap:14px;min-height:0}.data-dashboard-page.screen-mode .panel,.data-dashboard-page.screen-mode .dashboard-command-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#1568768f,#053043c7),#042737c2;border-color:#6ef5e847;animation:8.5s ease-in-out infinite dashboard-panel-breathe;box-shadow:0 16px 42px #000f1838,inset 0 0 26px #56ebde1a}.data-dashboard-page.screen-mode .panel{min-height:0;padding:14px;display:grid;overflow:hidden}.data-dashboard-page.screen-mode .panel-header{margin-bottom:10px}.data-dashboard-page.screen-mode .panel-header h2{color:#f8fffe;font-size:17px}.data-dashboard-page.screen-mode .panel-header p{display:none}.data-dashboard-page.screen-mode .dashboard-command-grid{gap:8px}.data-dashboard-page.screen-mode .dashboard-command-card{min-height:64px;padding:10px 12px}.data-dashboard-page.screen-mode .dashboard-command-card.primary{background:linear-gradient(135deg, #074a60fa, #15a18fe0), var(--color-primary);min-height:70px}.data-dashboard-page.screen-mode .dashboard-command-card span{font-size:11px}.data-dashboard-page.screen-mode .dashboard-command-card strong{margin:5px 0 3px;font-size:25px}.data-dashboard-page.screen-mode .dashboard-command-card em{font-size:10px}.data-dashboard-page.screen-mode .dashboard-command-card svg{width:22px;height:22px}.data-dashboard-page.screen-mode .dashboard-command-card.primary svg{width:34px;height:34px}.data-dashboard-page.screen-mode .dashboard-map-panel{z-index:3;min-height:0;position:relative}.data-dashboard-page.screen-mode .dashboard-map-panel:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#70f5e9e6,#f0c75da3,#0000);height:1px;animation:7s ease-in-out infinite dashboard-line-scan;position:absolute;inset:10px 10px auto;transform:translate(-55%)}.data-dashboard-page.screen-mode .tencent-map-panel,.data-dashboard-page.screen-mode .tencent-map-canvas{height:100%;min-height:0}.data-dashboard-page.screen-mode .tencent-map-panel{background:radial-gradient(circle at 50% 45%,#70f5e938,#0000 40%),linear-gradient(135deg,#025c7057,#01162647);border-color:#70f5e98f;position:relative;box-shadow:inset 0 0 54px #0019265c,0 0 34px #70f5e91c}.data-dashboard-page.screen-mode .tencent-map-panel:before{z-index:0;pointer-events:none;content:"";mix-blend-mode:multiply;background:radial-gradient(circle at 52% 48%,#0000 0%,#001a280f 54%,#00121e2e 100%),linear-gradient(#00303c0f,#0012201f);position:absolute;inset:0}.data-dashboard-page.screen-mode .tencent-map-panel:after{z-index:0;pointer-events:none;content:"";mix-blend-mode:soft-light;background:linear-gradient(135deg,#0068721a,#0027331a),radial-gradient(circle at 50% 46%,#70f5e90f,#0000 50%),linear-gradient(#00444e0d,#0000 66%,#001b2a14);position:absolute;inset:0}.data-dashboard-page.screen-mode .tencent-map-canvas canvas{filter:none}.data-dashboard-page.screen-mode .map-status-pill,.data-dashboard-page.screen-mode .map-reset-button,.data-dashboard-page.screen-mode .map-legend,.data-dashboard-page.screen-mode .map-region-rank{color:#f8fffdeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#053b4bc7;border-color:#70f5e952;box-shadow:0 12px 28px #000f1833}.data-dashboard-page.screen-mode .map-reset-button{border-color:#70f5e93d;padding:0}.data-dashboard-page.screen-mode .map-reset-button:hover{background:#0648587a;border-color:#70f5e985;transform:translateY(-1px)}.data-dashboard-page.screen-mode .map-legend{flex-wrap:nowrap;justify-content:center;gap:6px;max-width:calc(100% - 28px);padding:8px 9px;left:14px;overflow:hidden}.data-dashboard-page.screen-mode .map-legend>span,.data-dashboard-page.screen-mode .map-region-rank span{color:#f8fffdd6}.data-dashboard-page.screen-mode .map-legend>span,.data-dashboard-page.screen-mode .map-legend>.map-reset-button{white-space:nowrap;flex:none;gap:4px;font-size:10px;line-height:1}.data-dashboard-page.screen-mode .map-legend>span i{width:8px;height:8px;box-shadow:0 0 0 2px #ffffff9e}.data-dashboard-page.screen-mode .map-region-rank strong{color:#f0c75d}.data-dashboard-page.screen-mode .map-empty-overlay{display:none}.data-dashboard-page.screen-mode .map-empty-overlay strong{color:#f8fffe}.data-dashboard-page.screen-mode .map-empty-overlay span{color:#eafcfac2}.data-dashboard-page.screen-mode .dashboard-bar-row{color:#f1fffccc;grid-template-columns:72px minmax(0,1fr) 30px;gap:7px;font-size:11px}.data-dashboard-page.screen-mode .dashboard-bar-row div{background:#f6fffc29;height:7px;box-shadow:inset 0 0 10px #14464b24}.data-dashboard-page.screen-mode .dashboard-bar-row i{background:linear-gradient(90deg,#8fe7dc,#d8b65c,#8fe7dc) 0 0/180% 100%;animation:4.8s ease-in-out infinite dashboard-bar-flow;box-shadow:0 0 16px #8fe7dc38}.data-dashboard-page.screen-mode .dashboard-pie-layout{grid-template-columns:148px minmax(0,1fr);gap:9px}.data-dashboard-page.screen-mode .dashboard-age-pie{width:148px;box-shadow:0 18px 34px #000f182e,0 0 34px #55e6d424}.data-dashboard-page.screen-mode .dashboard-age-pie:before{background:#042737e6;box-shadow:inset 0 0 18px #70f5e91f}.data-dashboard-page.screen-mode .dashboard-age-pie:after{border-color:#70f5e947 #f0c75dcc #70f5e947 #70f5e947}.data-dashboard-page.screen-mode .dashboard-age-pie strong{color:#f0c75d}.data-dashboard-page.screen-mode .dashboard-age-pie em{color:#eafcfac2}.data-dashboard-page.screen-mode .dashboard-gender-strip span{color:#eafcfab8}.data-dashboard-page.screen-mode .dashboard-gender-strip strong{color:#f0c75d}.data-dashboard-page.screen-mode .dashboard-gender-strip i{background:#f6fffc24}.data-dashboard-page.screen-mode .dashboard-pie-legend{gap:4px}.data-dashboard-page.screen-mode .dashboard-pie-legend span{color:#f1fffcd6;background:#f6fffc14;border:1px solid #70f5e921;border-radius:999px;min-width:0;padding:4px 7px;font-size:11px}.data-dashboard-page.screen-mode .dashboard-pie-legend i{box-shadow:0 0 0 3px #ffffff1c,0 0 12px}.data-dashboard-page.screen-mode .dashboard-pie-legend strong{color:#f0c75d}.data-dashboard-page.screen-mode .dashboard-worker-panel{background:linear-gradient(140deg,#1568768f,#053043c7),#042737c2;border-color:#6ef5e847;box-shadow:0 16px 42px #000f1838,inset 0 0 26px #56ebde1a}.data-dashboard-page.screen-mode .worker-gender-board span{background:#f6fffc14;border-color:#70f5e929}.data-dashboard-page.screen-mode .worker-age-board div{color:#f1fffcd6}.data-dashboard-page.screen-mode .worker-age-board i{background:#f6fffc24}.data-dashboard-page.screen-mode .worker-age-board b{background:linear-gradient(90deg,#70f5e9,#f0c75d,#70f5e9);box-shadow:0 0 16px #70f5e938}.data-dashboard-page.screen-mode .worker-age-board strong,.data-dashboard-page.screen-mode .worker-gender-board strong,.data-dashboard-page.screen-mode .worker-gender-board b,.data-dashboard-page.screen-mode .dashboard-bar-row strong,.data-dashboard-page.screen-mode .dashboard-trend strong,.data-dashboard-page.screen-mode .dashboard-live-list strong{color:#f0c75d}.data-dashboard-page.screen-mode .dashboard-trend{gap:8px;min-height:92px}.data-dashboard-page.screen-mode .dashboard-trend div{gap:4px;min-height:82px}.data-dashboard-page.screen-mode .dashboard-trend i{background:linear-gradient(#70f5e9,#2da7d8 48%,#0d6077);box-shadow:0 12px 22px #000f182e,0 0 18px #70f5e92e}.data-dashboard-page.screen-mode .dashboard-trend span,.data-dashboard-page.screen-mode .dashboard-live-list span{color:#eafcfabd}.data-dashboard-page.screen-mode .dashboard-live-list{max-height:none;overflow:hidden}.data-dashboard-page.screen-mode .dashboard-live-list a{background:#f5fffc1c;border-color:#70f5e933;padding:9px 10px}.data-dashboard-page.screen-mode .dashboard-screen-right{grid-template-rows:minmax(0,.7fr) minmax(0,.48fr) minmax(0,1.82fr)}.data-dashboard-page.screen-mode .dashboard-bars-panel,.data-dashboard-page.screen-mode .dashboard-trend-panel{padding:12px}.data-dashboard-page.screen-mode .dashboard-bars-panel .panel-header,.data-dashboard-page.screen-mode .dashboard-trend-panel .panel-header{margin-bottom:6px}.data-dashboard-page.screen-mode .dashboard-bar-list{gap:5px}.data-dashboard-page.screen-mode .dashboard-trend strong,.data-dashboard-page.screen-mode .dashboard-trend span{font-size:10px}.data-dashboard-page.screen-mode .dashboard-live-panel{grid-template-rows:auto minmax(0,1fr)}.data-dashboard-page.screen-mode .status-badge,.data-dashboard-page.screen-mode .screen-mode-button{color:#f8fffe;background:#053b4bd1;border-color:#70f5e957;justify-content:center;box-shadow:0 10px 24px #000f182e,inset 0 0 18px #70f5e914}.data-dashboard-page.screen-mode .status-badge{min-height:30px;animation:2.8s ease-in-out infinite dashboard-status-pulse}.data-dashboard-page.screen-mode .screen-mode-button{border-radius:999px;width:38px;height:38px;padding:0}.data-dashboard-page.screen-mode .screen-mode-button svg{width:18px;height:18px}@media (min-width:2200px){.data-dashboard-page.screen-mode{gap:24px;padding:28px}.data-dashboard-page.screen-mode .dashboard-screen-header{min-height:104px}.data-dashboard-page.screen-mode h1{font-size:44px}.data-dashboard-page.screen-mode .page-subtitle,.data-dashboard-page.screen-mode .panel-header p{font-size:16px}.data-dashboard-page.screen-mode .panel-header h2{font-size:22px}.data-dashboard-page.screen-mode .dashboard-command-card{min-height:132px;padding:20px}.data-dashboard-page.screen-mode .dashboard-command-card strong{font-size:44px}.data-dashboard-page.screen-mode .dashboard-bar-row,.data-dashboard-page.screen-mode .dashboard-live-list span,.data-dashboard-page.screen-mode .dashboard-trend span{font-size:15px}}@media (max-aspect-ratio:4/3){.data-dashboard-page.screen-mode .dashboard-screen-stage{grid-template-columns:minmax(228px,.64fr) minmax(0,1.42fr) minmax(232px,.66fr);gap:12px}.data-dashboard-page.screen-mode .dashboard-screen-header{padding-left:210px;padding-right:210px}.data-dashboard-page.screen-mode .dashboard-command-card{min-height:86px;padding:12px}.data-dashboard-page.screen-mode .dashboard-command-card strong{font-size:28px}.data-dashboard-page.screen-mode .panel-header p{display:none}}.china-layout-svg{width:100%;height:100%;padding:18px;position:absolute;inset:0}.china-map-shape{fill:#118f7d24;stroke:#004b6f57;stroke-width:3px;filter:drop-shadow(0 18px 26px #004b6f1f)}.china-map-inner{fill:none;stroke:#004b6f24;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:8 10}.china-map-point circle:first-child{fill:#118f7d;filter:drop-shadow(0 0 10px #118f7d73)}.china-map-point circle:nth-child(2){fill:#118f7d1a;stroke:#118f7d42;transform-origin:50%;animation:2.8s ease-in-out infinite map-point-pulse;animation-delay:calc(var(--i) * .17s)}.china-map-point text{fill:var(--color-ink);font-size:20px;font-weight:900}.map-core{z-index:2;background:#ffffffc7;border:1px solid #118f7d38;border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #118f7d38}.map-core strong{color:var(--color-primary);font-size:34px;line-height:1}.map-core span{color:var(--color-muted);margin-top:-28px;font-size:12px;font-weight:900}.map-orbit{border:1px dashed #118f7d38;border-radius:50%;animation:4.2s ease-in-out infinite map-orbit-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-orbit.one{width:230px;height:230px}.map-orbit.two{width:310px;height:310px;animation-delay:.62s}.map-region-chip{z-index:3;border-radius:var(--radius-sm);background:#ffffffdb;border:1px solid #118f7d2e;min-width:128px;padding:10px 12px;position:absolute;box-shadow:0 12px 28px #004b6f1a}.map-region-chip strong,.map-region-chip span{display:block}.map-region-chip strong{color:var(--color-ink);font-size:13px}.map-region-chip span{color:var(--color-muted);margin-top:4px;font-size:12px}.chip-1{top:16%;left:16%}.chip-2{top:22%;right:14%}.chip-3{bottom:18%;right:18%}.chip-4{bottom:16%;left:18%}.chip-5{top:48%;left:7%}.dashboard-bar-list{gap:12px;display:grid}.dashboard-bar-row{color:var(--color-ink-soft);grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:13px;display:grid}.dashboard-bar-row div{background:#004b6f14;border-radius:999px;height:10px;overflow:hidden}.dashboard-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#118f7d,#2cc6b4);height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 14px #118f7d3d}.dashboard-bar-row strong{color:var(--color-ink);text-align:right;font-size:13px}.age-bars .dashboard-bar-row{grid-template-columns:82px minmax(0,1fr) 42px}.dashboard-pie-layout{gap:var(--space-4);grid-template-columns:minmax(120px,.85fr) minmax(0,1fr);align-items:center;display:grid}.dashboard-gender-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.dashboard-gender-strip span{min-width:46px;color:var(--color-muted);gap:2px;font-size:11px;font-weight:900;display:inline-grid}.dashboard-gender-strip span:last-child{justify-items:end}.dashboard-gender-strip em{font-style:normal}.dashboard-gender-strip strong{color:var(--color-ink);font-size:18px;line-height:1}.dashboard-gender-strip i{background:#004b6f14;border-radius:999px;height:10px;display:flex;overflow:hidden}.dashboard-gender-strip b{display:block}.dashboard-gender-strip b:first-child{background:linear-gradient(90deg,#45b8ff,#70f5e9)}.dashboard-gender-strip b:last-child{background:linear-gradient(90deg,#ff8a57,#f0bd5b)}.dashboard-age-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:min(142px,100%);margin:0 auto;animation:.9s cubic-bezier(.19,1,.22,1) both dashboard-pie-reveal;display:grid;position:relative;box-shadow:0 18px 34px #004b6f1f,inset 0 0 20px #ffffff47}.dashboard-age-pie:before{content:"";background:#ffffffe0;border-radius:50%;position:absolute;inset:18%;box-shadow:inset 0 0 18px #004b6f1a}.dashboard-age-pie:after{content:"";border:1px solid #118f7d38;border-right-color:#b8771f94;border-radius:50%;animation:8s linear infinite dashboard-pie-orbit;position:absolute;inset:-6px}.dashboard-age-pie span{z-index:1;justify-items:center;gap:2px;display:grid;position:relative}.dashboard-age-pie strong{color:var(--color-primary-strong);font-size:28px;line-height:1}.dashboard-age-pie em{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:900}.dashboard-pie-legend{gap:8px;display:grid}.dashboard-pie-legend span{color:var(--color-ink-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.dashboard-pie-legend i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #118f7d14}.dashboard-pie-legend em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.dashboard-pie-legend strong{color:var(--color-ink);font-size:12px}.dashboard-worker-panel{position:relative}.worker-gender-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.worker-gender-board span{border-radius:var(--radius-sm);background:#f8fbfcc7;border:1px solid #004b6f1a;gap:4px;padding:10px;display:grid}.worker-gender-board em,.worker-gender-board b{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:900}.worker-gender-board strong{color:var(--color-primary);font-size:26px;line-height:1}.worker-age-board{gap:9px;display:grid}.worker-age-board div{color:var(--color-ink-soft);grid-template-columns:76px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:12px;font-weight:900;display:grid}.worker-age-board i{background:#004b6f14;border-radius:999px;height:10px;display:block;overflow:hidden}.worker-age-board b{border-radius:inherit;background:linear-gradient(90deg,#70f5e9,#f0c75d,#70f5e9);height:100%;display:block;position:relative;overflow:hidden}.worker-age-board b:after{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff70 44%,#0000 62%);animation:4.2s ease-in-out infinite dashboard-chart-shine;position:absolute;inset:0;transform:translate(-130%)}.worker-age-board strong{color:var(--color-primary);text-align:right}.dashboard-insight-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-trend{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:220px;display:grid}.dashboard-trend div{place-items:end center;gap:7px;min-height:200px;display:grid}.dashboard-trend i{transform-origin:bottom;background:linear-gradient(#2cc6b4,#0e5271);border-radius:999px 999px 4px 4px;width:100%;min-height:8px;animation:.78s cubic-bezier(.19,1,.22,1) both dashboard-column-rise,3.8s ease-in-out infinite dashboard-column-glow;display:block;position:relative;overflow:hidden;box-shadow:0 10px 18px #004b6f24}.dashboard-trend i:after,.dashboard-bar-row i:after{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff6b 44%,#0000 62%);animation:4.2s ease-in-out infinite dashboard-chart-shine;position:absolute;inset:0;transform:translate(-130%)}.dashboard-trend strong{color:var(--color-ink);font-size:12px}.dashboard-trend span{color:var(--color-muted);font-size:12px}.dashboard-live-list{gap:10px;display:grid}.dashboard-live-list a{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);color:inherit;background:#f8fbfcc7;gap:5px;padding:12px;text-decoration:none;display:grid}.dashboard-live-list a:hover{background:#eef8f8eb;border-color:#118f7d4d}.dashboard-live-list strong{color:var(--color-primary);font-size:13px}.dashboard-live-list span{color:var(--color-muted);font-size:12px}.audit-page{gap:var(--space-5);display:grid}.audit-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.audit-filter-panel,.audit-table-panel{gap:var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffe6;display:grid}.audit-filters{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audit-table{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}.audit-row{gap:var(--space-3);min-width:1280px;padding:var(--space-3);border-top:1px solid var(--color-line-soft);color:var(--color-ink-soft);grid-template-columns:minmax(148px,.9fr) minmax(170px,1.1fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(90px,.6fr) minmax(160px,1fr) minmax(240px,1.6fr);font-size:12px;line-height:1.55;display:grid}.audit-row:first-child{border-top:0}.audit-head{z-index:1;background:var(--color-surface-soft);color:var(--color-muted);font-weight:900;position:sticky;top:0}.audit-row strong{color:var(--color-ink);font-size:13px}.audit-row>*{min-width:0}.audit-row code{overflow-wrap:anywhere;white-space:normal}.audit-request-id{max-width:100%;color:var(--color-primary);font-size:11px;line-height:1.45;display:block}.audit-row pre{max-height:168px;padding:var(--space-2);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-primary-strong);font-family:var(--font-code);white-space:pre-wrap;margin:0;font-size:11px;overflow:auto}.audit-detail{gap:var(--space-2);display:grid}.audit-detail summary{width:fit-content;min-height:26px;padding:0 var(--space-2);border:1px solid var(--color-primary-line);background:var(--color-primary-soft);cursor:pointer;color:var(--color-primary);border-radius:999px;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.audit-detail dl{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.audit-detail dl div{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:94px minmax(0,1fr);display:grid}.audit-detail dt{color:var(--color-muted);font-weight:900}.audit-detail dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);margin:0}.audit-detail-empty{color:var(--color-muted);font-size:12px}.audit-empty{padding:var(--space-6);color:var(--color-muted);text-align:center;font-size:14px}.table-row{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-top:1px solid var(--color-line-soft);color:var(--color-ink-soft);grid-template-columns:1fr 1fr .9fr .8fr 1.5fr;font-size:13px;display:grid}.table-row.dynamic{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.table-row:first-child{border-top:0}.table-head{background:var(--color-surface-soft);min-height:38px;color:var(--color-muted);font-size:12px;font-weight:800}.table-row strong{color:var(--color-ink)}code{color:var(--color-blue-ink);font-family:var(--font-code);font-size:12px}.queue-list,.audit-list,.timeline,.checklist{gap:10px;display:grid}.queue-item,.audit-item,.timeline-item,.check-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);display:flex}.check-item{align-items:center}.check-item span{color:var(--color-ink-soft);font-size:14px;line-height:1.45}.check-item em{flex:none;font-size:12px;font-style:normal}.queue-item strong,.audit-item strong{font-size:14px;display:block}.queue-item span,.audit-item span{margin-top:var(--space-1);color:var(--color-muted);font-size:12px;display:block}.queue-meta{text-align:right;min-width:72px}.queue-meta span{color:var(--color-blue-ink);margin-top:0;font-weight:800;display:inline-flex}.queue-meta .queue-count{margin-bottom:var(--space-1);display:block}.timeline-item{grid-template-columns:44px 1fr;align-items:start;display:grid}.timeline-item span{border-radius:var(--radius-xs);background:var(--color-primary-soft);width:34px;height:28px;color:var(--color-primary-strong);place-items:center;font-size:12px;font-weight:900;display:inline-grid}.timeline-item p{color:var(--color-ink-soft);font-size:13px;line-height:1.55}.timeline-meta{margin-top:var(--space-2);color:var(--color-muted);font-size:12px;font-style:normal;display:inline-flex}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-item{min-height:116px;padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.integration-title{align-items:center;gap:var(--space-2);display:flex}.integration-title strong{font-size:14px}.integration-item p{min-height:38px;color:var(--color-muted);margin-top:10px;font-size:13px;line-height:1.45}.reveal-soft{animation:.52s both reveal-soft}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.14s}.delay-3{animation-delay:.2s}@keyframes reveal-soft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes text-glow-soft{0%,to{filter:drop-shadow(0 0 #118f7d00);opacity:.9}50%{filter:drop-shadow(0 0 10px #118f7d2e);opacity:1}}@keyframes brand-float{0%,to{color:#006e80;text-shadow:0 0 8px #19adb83d;transform:translateY(0)}42%{color:#1aa7a4;text-shadow:0 0 14px #19adb87a,0 0 28px #b5871e3d;transform:translateY(-3px)}}@keyframes map-orbit-pulse{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.98)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.04)}}@keyframes map-point-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:.92;transform:scale(1.16)}}@keyframes dashboard-screen-sweep{0%{opacity:0;transform:translate(-46%)}12%{opacity:.72}58%{opacity:.52}to{opacity:0;transform:translate(46%)}}@keyframes dashboard-ambient-breathe{0%,to{opacity:.62}50%{opacity:.98}}@keyframes dashboard-panel-breathe{0%,to{box-shadow:0 16px 42px #000f1838,inset 0 0 26px #56ebde1a}50%{box-shadow:0 18px 48px #000f1847,inset 0 0 36px #70f5e929}}@keyframes dashboard-digital-rain-fall{0%{opacity:0;transform:translateY(-280px)}8%{opacity:1}88%{opacity:.82}to{opacity:0;transform:translateY(calc(100vh + 280px))}}@keyframes dashboard-title-crisp{0%,to{text-shadow:0 0 16px #70f5e933,0 0 30px #4baeff1f}50%{text-shadow:0 0 20px #70f5e952,0 0 40px #f0c75d29}}@keyframes dashboard-header-diagonal-scan{0%{opacity:.82;transform:translate(-16%)skew(-18deg)}50%{opacity:.95}to{opacity:.82;transform:translate(500%)skew(-18deg)}}@keyframes dashboard-title-cold-scan{0%,30%{opacity:0;transform:translate(0)skew(-8deg)}44%{opacity:1}76%{opacity:1;transform:translate(390%)skew(-8deg)}to{opacity:0;transform:translate(390%)skew(-8deg)}}@keyframes dashboard-title-cold-underline{0%,to{opacity:.52;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes dashboard-line-scan{0%{opacity:0;transform:translate(-58%)}18%,70%{opacity:.76}to{opacity:0;transform:translate(58%)}}@keyframes dashboard-bar-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes dashboard-status-pulse{0%,to{box-shadow:0 10px 24px #000f182e,inset 0 0 18px #70f5e914}50%{box-shadow:0 10px 24px #000f182e,inset 0 0 22px #70f5e933,0 0 16px #70f5e929}}@keyframes dashboard-pie-reveal{0%{clip-path:circle(0%);transform:scale(.94)}to{clip-path:circle(72%);transform:scale(1)}}@keyframes dashboard-pie-orbit{to{transform:rotate(360deg)}}@keyframes dashboard-column-rise{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}@keyframes dashboard-column-glow{0%,to{filter:drop-shadow(0 0 #70f5e900)}50%{filter:drop-shadow(0 0 8px #70f5e93d)}}@keyframes dashboard-chart-shine{0%,48%{transform:translate(-130%)}72%,to{transform:translate(130%)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ai-orbit-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}@keyframes ai-glow{0%,to{opacity:.34}50%{opacity:.72}}@keyframes ai-window-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-scan{0%{background-position:-120% 0,0 0,0 0}to{background-position:120% 0,72px 0,0 72px}}@keyframes guideSweep{0%,72%,to{opacity:0;transform:translate(-105%)}82%{opacity:1;transform:translate(105%)}}@keyframes rail-sweep{0%,to{opacity:.28;transform:translate(-35%)}50%{opacity:.82;transform:translate(35%)}}@keyframes cta-shimmer{0%,58%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes hero-scan{0%,48%{opacity:0;transform:translate(-95%)}58%{opacity:1}to{opacity:0;transform:translate(95%)}}@keyframes module-scan-reverse{0%,48%{opacity:0;transform:translate(96%)}58%{opacity:1}to{opacity:0;transform:translate(-96%)}}@keyframes signal-scan{0%{opacity:.1;transform:translate(-90px)}48%{opacity:.72}to{opacity:.08;transform:translate(360px)}}@keyframes orbit-pulse{0%,to{opacity:.38;transform:scale(.98)}50%{opacity:.82;transform:scale(1.02)}}@keyframes line-flow{0%,to{opacity:.32;filter:saturate(.85)}50%{opacity:1;filter:saturate(1.25)}}@keyframes node-pulse{0%,to{transform:translateY(0);box-shadow:0 10px 24px #082f4914}50%{transform:translateY(-1px);box-shadow:0 12px 30px #118f7d2e}}@keyframes live-pulse{0%,to{box-shadow:0 0 #118f7d00}50%{box-shadow:0 0 0 4px #118f7d14}}@keyframes permission-hero-sweep{0%,48%{opacity:0;transform:translate(-110%)}58%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes permission-card-sweep{0%{transform:translate(-115%)}to{transform:translate(115%)}}@keyframes permission-note-pulse{0%,to{box-shadow:0 0 #118f7d00}50%{box-shadow:0 0 0 7px #118f7d14}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media print{body{background:var(--color-surface)}.sidebar,.topbar,.audit-filter-panel,.audit-actions,.audit-summary,.ai-helper{display:none!important}.app-shell{min-height:auto;display:block}.dashboard.audit-page{gap:var(--space-3);padding:0}.audit-table-panel,.audit-table,.audit-row pre{border-color:var(--color-line);box-shadow:none}.audit-table{overflow:visible}.audit-row{break-inside:avoid;grid-template-columns:.9fr 1fr .75fr .75fr .9fr .55fr .9fr 1.5fr;min-width:0}.audit-row pre{max-height:none;overflow:visible}}@media (max-width:1120px){.public-topbar{grid-template-columns:1fr auto}.public-nav{display:none}.app-shell{grid-template-columns:84px minmax(0,1fr)}.brand div:last-child,.nav-item span,.shell-status{display:none}.nav-item{justify-content:center}.mission-hero,.public-hero,.simple-hero,.permission-hero,.permission-grid,.email-gate-grid,.audience-strip,.content-grid,.dashboard-screen-stage,.dashboard-live-grid,.dashboard-insight-grid,.admission-review-grid,.state-card-row,.summary-strip,.institution-config-grid,.catalog-row,.service-object-grid{grid-template-columns:1fr}.simple-hero .hero-actions{margin-top:var(--space-6);justify-self:start;position:static}.simple-hero .mission-copy{min-height:0}.stats-grid,.stats-grid.four,.stats-grid.three,.stats-grid.two,.settings-grid,.audit-filters,.form-grid,.integration-grid,.intake-summary,.public-card-grid,.permission-flow,.module-grid,.simple-module-grid,.simple-module-grid.government,.simple-action-strip.two,.simple-action-strip,.workbench-action-strip,.workbench-module-grid,.module-standard-grid,.dashboard-command-grid,.module-rule-list,.sub-admin-form,.blacklist-form,.service-object-form,.table-query-panel,.service-record-query,.region-scope-picker,.institution-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){:root{--public-topbar-height:112px}.reset-code-row,.tenant-card,.ops-grid,.dashboard-screen-stage,.dashboard-command-grid,.dashboard-live-grid,.dashboard-insight-grid,.compact-form,.sub-admin-form,.blacklist-form,.service-object-form,.service-object-grid,.table-query-panel,.service-record-query,.region-scope-picker,.stats-grid.two,.stats-grid.three,.blacklist-list>div,.managed-list>div{grid-template-columns:1fr}.blacklist-list button{grid-area:auto/1;width:fit-content}.public-topbar{gap:var(--space-3);height:var(--public-topbar-height);padding:var(--space-3);grid-template-columns:1fr;position:fixed}.public-actions{flex-wrap:wrap}.public-shell .home-dashboard.simple-home{scroll-snap-type:none;height:auto;overflow-y:visible}.public-notice{text-align:left;justify-content:flex-start;align-items:flex-start}.public-notice svg{flex:none;margin-top:2px}.public-notice span{overflow-wrap:anywhere;min-width:0}.app-shell{display:block}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar,.page-heading{display:grid}.topbar{gap:var(--space-3);height:auto;padding:var(--space-3)}.dashboard{padding:var(--space-4)}.notification-menu{width:auto;position:fixed;top:78px;left:12px;right:12px}.tencent-map-panel,.tencent-map-canvas{min-height:340px}.map-region-rank{display:none}.map-legend{justify-content:flex-start;bottom:10px;left:10px;right:10px}.mission-hero{min-height:0;padding:var(--space-5)}.simple-home>.home-snap-section{scroll-snap-align:none;width:calc(100vw - 24px);min-height:auto}.simple-hero.home-snap-section,.simple-home .simple-module-section{min-height:0;margin-top:0}.simple-hero.home-snap-section{padding:var(--space-5)}.home-hero-message{gap:var(--space-5);padding-block:var(--space-7)}.simple-hero h1{max-width:8.5em;font-size:36px;line-height:1.14}.home-one-line{font-size:16px}.public-hero{padding:var(--space-5);grid-template-columns:1fr}.search-box,.environment-panel{width:100%;min-width:0}.stats-grid,.stats-grid.four,.audit-filters,.form-grid,.form-fields,.email-gate-grid,.intake-summary,.integration-grid,.option-grid,.data-level-grid,.admission-summary,.admission-material-grid,.admission-module-grid,.material-checklist,.missing-material-row,.extracted-grid,.public-card-grid,.permission-flow,.module-grid,.simple-module-grid,.simple-module-grid.government,.simple-action-strip.two,.simple-action-strip,.workbench-action-strip,.workbench-module-grid,.module-entry-hero,.module-standard-grid,.module-catalog-list,.module-rule-list,.state-card-row,.summary-strip,.institution-config-grid,.guide-step-grid,.module-empty-grid,.catalog-row{grid-template-columns:1fr}.home-care-flow-panel,.home-care-flow-fragment{display:grid}.home-care-flow-arrow{justify-self:center;transform:rotate(90deg)}.home-care-form-panel{grid-template-columns:1fr}.ai-helper{right:var(--space-4);bottom:var(--space-4)}.ai-chat-window{width:calc(100vw - 32px)}.environment-chip{display:none}.order-action-cell,.page-actions{justify-content:flex-start}.permission-submit-row{display:grid}.table-row{padding:var(--space-3);grid-template-columns:1fr}.table-row.dynamic{grid-template-columns:1fr}.table-head{display:none}}
