body{margin:0;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f3f6f8;color:#172033}.union-organization-page{display:flex;flex-direction:column;gap:16px;min-width:0}.union-organization-page--embedded{gap:12px}.union-org-embedded-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(49,92,78,.1);border-radius:12px;background:#315c4e09}.union-org-embedded-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.union-organization-page--embedded .union-org-version-card,.union-organization-page--embedded .union-org-workbench,.union-organization-page--embedded .union-org-empty{box-shadow:none}.union-org-hero,.union-org-version-card,.union-org-workbench,.union-org-empty{border:1px solid rgba(49,92,78,.1);box-shadow:0 16px 38px #23403612}.union-org-hero .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:24px}.union-org-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.union-org-hero-main h2{margin:2px 0 4px}.union-org-hero-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:16px;color:#fff;font-size:25px;background:linear-gradient(145deg,#315c4e,#5d8d77);box-shadow:0 10px 24px #315c4e3d}.union-org-version-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:24px}.union-org-version-copy{display:flex;flex-direction:column;gap:8px;min-width:240px}.union-org-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:14px;width:min(650px,100%)}.union-org-stat-grid .ant-statistic{padding:10px 14px;border-radius:12px;background:#315c4e0e}.union-org-stat-grid .ant-statistic-title{margin-bottom:2px}.union-org-workbench .ant-card-body{padding-top:18px}.union-org-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.union-org-toolbar .ant-input-affix-wrapper{width:min(460px,100%)}.union-org-graph{height:680px;overflow:hidden;border:1px solid #e9eeeb;border-radius:16px;background:radial-gradient(circle at 12% 15%,rgba(93,141,119,.08),transparent 25%),linear-gradient(#fff,#fbfcfb)}.union-org-d3-tree{position:relative;width:100%;height:100%}.union-org-d3-svg{width:100%;height:100%;cursor:grab;-webkit-user-select:none;user-select:none}.union-org-d3-svg:active{cursor:grabbing}.union-org-d3-node{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px 14px;overflow:hidden;border:1.5px solid #7b8b84;border-radius:10px;background:#fff;color:#26332e;font-size:13px;font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere;box-shadow:0 5px 14px #23403617}.union-org-d3-node--root{border-color:#aeb9b4;background:#eef2f0;color:#20332c;font-size:14px;font-weight:700}.union-org-d3-node--level-one{border-color:#2e6b5e;background:#2e6b5e;color:#fff}.union-org-d3-node--unfilled{border:2px solid #ff4d4f;background:snow;color:#262626}.union-org-d3-node--matched{border:2px solid #1890ff;background:#e6f7ff;color:#0050b3}.union-org-d3-link{fill:none!important;stroke:#aebdb7!important;stroke-width:1.8px!important;stroke-opacity:.95}.union-org-d3-toggle{cursor:pointer}.union-org-d3-toggle circle{fill:#fff;stroke:#6f847b;stroke-width:1.3px}.union-org-d3-toggle text{fill:#315c4e;font-size:13px;font-weight:700;pointer-events:none}.union-org-d3-hint{position:absolute;right:14px;bottom:12px;padding:6px 10px;border:1px solid rgba(49,92,78,.11);border-radius:8px;background:#ffffffe6;color:#708078;font-size:12px;pointer-events:none;box-shadow:0 3px 10px #2340360f}.union-org-graph--fullscreen{flex:1;height:auto!important;min-height:500px;border-radius:12px}.union-org-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.union-org-fullscreen-search{width:380px}.union-org-fullscreen-modal .ant-modal-content{height:100vh;border-radius:0;display:flex;flex-direction:column;padding:16px 24px}.union-org-fullscreen-modal .ant-modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.union-org-mobile-tree{display:none}.union-org-tree-meta{margin-left:10px;color:#6b7d74}.union-org-tree-match{padding:2px 5px;border-radius:6px;background:#fff2b8}.union-org-issue-list{max-height:360px;overflow:auto;border:1px solid #f0f0f0;border-radius:10px;padding:0 12px}.union-org-empty{min-height:380px}.union-org-empty .ant-card-body{display:grid;min-height:380px;place-items:center}@media(max-width:1100px){.union-org-hero .ant-card-body,.union-org-version-card .ant-card-body{align-items:flex-start;flex-direction:column}.union-org-stat-grid{width:100%}.union-org-embedded-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.union-org-hero-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px;font-size:21px}.union-org-hero .ant-card-body,.union-org-version-card .ant-card-body,.union-org-workbench .ant-card-body{padding:16px}.union-org-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.union-org-toolbar{align-items:stretch;flex-direction:column}.union-org-toolbar .ant-input-affix-wrapper{width:100%}.union-org-graph{display:none}.union-org-graph--fullscreen{display:block;min-height:0}.union-org-fullscreen-modal .ant-modal-content{padding:12px}.union-org-fullscreen-toolbar{align-items:stretch;flex-direction:column;gap:8px}.union-org-fullscreen-search,.union-org-fullscreen-toolbar>.ant-space{width:100%}.union-org-mobile-tree{display:block;max-height:65vh;overflow:auto;padding:8px 0}.union-org-tree-meta{display:block;margin:2px 0 0;font-size:12px}}#root{min-height:100vh}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:56px;background:linear-gradient(90deg,rgba(28,76,88,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(28,76,88,.055) 1px,transparent 1px),linear-gradient(135deg,#f8fbfc,#eaf3f1 46%,#f4f7f6);background-size:42px 42px,42px 42px,auto}.login-page:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(120deg,rgba(13,127,115,.12),transparent 36%),linear-gradient(300deg,rgba(27,111,159,.1),transparent 40%);pointer-events:none}.login-shell{position:relative;z-index:1;display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:center}.login-intro{min-width:0}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:58px}.login-brand-mark{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:10px;background:#103d3a;color:#f6fbfb;box-shadow:0 16px 32px #103d3a2e;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:21px;font-weight:860;letter-spacing:0}.login-brand-mark--image,.admin-brand-mark--image{overflow:hidden;padding:3px;background:#fff}.login-brand-mark--image img,.admin-brand-mark--image img{display:block;width:100%;height:100%;object-fit:contain}.login-brand-title{color:#12312f;font-size:21px;font-weight:840;line-height:1.15}.login-brand-subtitle{margin-top:4px;color:#60736f;font-size:13px;line-height:1.3}.login-hero-copy{max-width:690px}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;height:32px;margin-bottom:18px;padding:0 12px;border:1px solid rgba(13,127,115,.13);border-radius:999px;background:#ffffffa3;color:#0d7f73;font-size:13px;font-weight:760}.login-eyebrow .anticon{color:#25b79e}.login-hero-copy h1{max-width:680px;margin:0;color:#102b2b;font-size:52px;font-weight:860;line-height:1.08;letter-spacing:0}.login-hero-copy p{max-width:590px;margin:22px 0 34px;color:#526764;font-size:16px;line-height:1.75}.login-metric-grid{display:grid;max-width:640px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-metric-card{display:grid;min-height:116px;align-content:start;gap:8px;padding:16px;border:1px solid rgba(25,78,72,.13);border-radius:8px;background:#ffffffa8;box-shadow:0 12px 28px #1c323714}.login-metric-card .anticon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#0d7f731a;color:#0d7f73;font-size:16px}.login-metric-card strong{color:#102b2b;font-size:16px;font-weight:820;line-height:1.2}.login-metric-card span{color:#667a76;font-size:12px;line-height:1.55}.login-card{width:100%;padding:34px;border:1px solid rgba(24,64,60,.12);border-radius:10px;background:#ffffffe6;box-shadow:0 28px 70px #1c32372e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:login-card-enter .28s ease both}@keyframes login-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-card-badge{display:inline-flex;align-items:center;gap:8px;height:32px;margin-bottom:22px;padding:0 11px;border:1px solid rgba(13,127,115,.14);border-radius:999px;background:#0d7f7314;color:#0d7f73;font-size:13px;font-weight:760}.login-card h2{margin:0;color:#102b2b;font-size:28px;font-weight:840;line-height:1.22;letter-spacing:0}.login-card-hint{margin:9px 0 28px;color:#667a76;font-size:14px;line-height:1.65}.login-form .ant-form-item{margin-bottom:14px}.login-input.ant-input-affix-wrapper{height:52px;border-color:#1a4d4824;border-radius:8px;background:#f8fbfa;box-shadow:none}.login-input.ant-input-affix-wrapper:hover,.login-input.ant-input-affix-wrapper-focused{border-color:#0d7f737a;box-shadow:0 0 0 3px #0d7f731a}.login-input .ant-input,.login-input.ant-input-affix-wrapper>input.ant-input{background:transparent;color:#223735;font-weight:650}.login-input .ant-input::placeholder,.login-input.ant-input-affix-wrapper>input.ant-input::placeholder{color:#81908d;font-weight:520}.login-input .anticon{color:#5c746f}.login-submit-item{margin-top:22px;margin-bottom:0!important}.login-submit.ant-btn{height:52px;border:0;border-radius:8px;background:#0d7f73;box-shadow:0 16px 30px #0d7f733d;font-size:16px;font-weight:780}.login-submit.ant-btn:not(:disabled):hover{background:#0b7167;box-shadow:0 18px 34px #0d7f7347}.login-submit .anticon{font-size:16px}.login-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#6b7d7a;font-size:12px}.login-status-line span{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.login-status-line .anticon{color:#25b79e;font-size:13px}.qr-poster-modal-body{display:grid;justify-items:center;gap:14px}.qr-poster-preview{position:relative;width:min(360px,100%);aspect-ratio:9 / 16;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.96) 0 12%,transparent 13%),radial-gradient(circle at 85% 16%,rgba(47,155,143,.2) 0 12%,transparent 13%),radial-gradient(circle at 18% 78%,rgba(39,104,130,.13) 0 20%,transparent 21%),linear-gradient(155deg,#f8fbf9,#dfeee8 45%,#f6f7f2);box-shadow:0 20px 48px #1a323629;isolation:isolate}.qr-poster-preview:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(19,61,56,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(19,61,56,.06) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.qr-poster-frame{position:absolute;top:38px;right:28px;bottom:38px;left:28px;z-index:2;border:1px solid rgba(19,61,56,.12);border-radius:12px}.qr-poster-brand{position:absolute;z-index:3;top:54px;left:46px;display:flex;align-items:center;gap:10px;color:#12312f}.qr-poster-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#103d3a;color:#f7fbfb;font-size:16px;font-weight:860;line-height:1}.qr-poster-brand-title{color:#12312f;font-size:14px;font-weight:840;line-height:1.15}.qr-poster-brand-subtitle{margin-top:2px;color:#60736f;font-size:11px;line-height:1.15}.qr-poster-title{position:absolute;z-index:3;top:166px;left:46px;right:46px;display:-webkit-box;overflow:hidden;color:#102b2b;font-size:32px;font-weight:880;line-height:1.16;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qr-poster-subtitle{position:absolute;z-index:3;top:278px;left:46px;right:54px;color:#526764;font-size:13px;line-height:1.65}.qr-poster-card{position:absolute;z-index:3;left:44px;right:44px;bottom:92px;display:grid;place-items:center;padding:24px 20px 20px;border:1px solid rgba(16,61,58,.14);border-radius:12px;background:#ffffffdb;box-shadow:0 18px 40px #1f4f4d24;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qr-poster-code{display:grid;padding:8px;background:#fff;place-items:center}.qr-poster-code canvas{display:block;width:176px!important;height:176px!important}.qr-poster-download-source,.qr-poster-download-qr{position:fixed;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.qr-poster-caption{display:grid;gap:3px;margin-top:12px;color:#12312f;font-size:12px;line-height:1.45}.qr-poster-footer{position:absolute;z-index:3;left:46px;bottom:48px;color:#60736f;font-size:10px;line-height:1.55}.qr-preview-modal{display:grid;gap:18px}.qr-preview-desc{display:block;padding-bottom:14px;border-bottom:1px solid rgba(16,61,58,.1);font-size:13px;line-height:1.65}.qr-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-height:min(66vh,640px);overflow-x:hidden;overflow-y:auto;padding:2px 2px 8px}.qr-preview-card{display:grid;grid-template-rows:auto auto auto;gap:14px;min-width:0;padding:16px;border:1px solid rgba(16,61,58,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 26px #16303414}.qr-preview-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.qr-preview-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#0d7f7314;font-size:20px}.qr-preview-card-title-wrap{min-width:0}.qr-preview-card-title{overflow:hidden;color:#12312f;font-size:15px;font-weight:780;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.qr-preview-card-subtitle{margin-top:3px;overflow:hidden;color:#60736f;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.qr-preview-code{display:grid;place-items:center;padding:12px;border:1px solid rgba(16,61,58,.1);border-radius:8px;background:#fff}.qr-preview-code canvas{display:block;width:min(176px,100%)!important;height:auto!important;aspect-ratio:1 / 1}.qr-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qr-preview-actions .ant-btn{min-width:0;padding-inline:8px;font-weight:640}.qr-preview-poster-card{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid rgba(16,61,58,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 26px #16303414}.qr-preview-poster-view{position:relative;width:240px;height:426.67px;overflow:hidden;border-radius:6px;border:1px solid rgba(16,61,58,.08)}.qr-preview-poster-view>.qr-poster-preview{position:absolute;left:0;top:0;width:360px;height:640px;transform:scale(.6667);transform-origin:top left;box-shadow:none;border-radius:0}@media(max-width:640px){.qr-preview-grid{grid-template-columns:1fr;max-height:68vh}.qr-preview-actions{grid-template-columns:1fr}}.admin-shell{--app-bg: #eef3f5;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .68);--sider-bg: #101820;--sider-text: #f6fafb;--sider-muted: rgba(246, 250, 251, .62);--header-bg: rgba(255, 255, 255, .82);--page-frame-bg: rgba(255, 255, 255, .58);--border-subtle: rgba(24, 40, 62, .1);--shadow-soft: 0 18px 48px rgba(18, 30, 48, .1);--accent: #20c7b5;--accent-strong: #0d9f8b;--accent-soft: rgba(32, 199, 181, .14);--menu-hover-bg: rgba(255, 255, 255, .08);--menu-active-bg: rgba(32, 199, 181, .18);--menu-active-color: #ffffff;min-height:100vh;overflow-x:clip;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--app-bg);background-size:44px 44px,44px 44px,auto}.admin-shell--command{--app-bg: #08111f;--surface: rgba(255, 255, 255, .92);--surface-soft: rgba(255, 255, 255, .72);--sider-bg: linear-gradient(180deg, #07111f 0%, #0d2028 48%, #10292c 100%);--header-bg: rgba(247, 252, 255, .88);--page-frame-bg: rgba(232, 241, 247, .72);--accent: #20c7b5;--accent-strong: #0b9987;--accent-soft: rgba(32, 199, 181, .14);--shadow-soft: 0 22px 60px rgba(0, 12, 28, .22)}.admin-shell--cloud{--app-bg: #eef7f4;--surface: rgba(255, 255, 255, .9);--surface-soft: rgba(255, 255, 255, .7);--sider-bg: linear-gradient(180deg, #f8fffc 0%, #ecf8f3 52%, #dfeee9 100%);--sider-text: #1e3732;--sider-muted: rgba(30, 55, 50, .62);--header-bg: rgba(250, 255, 253, .82);--page-frame-bg: rgba(248, 252, 250, .72);--accent: #3d8c78;--accent-strong: #2f715f;--accent-soft: rgba(61, 140, 120, .14);--menu-hover-bg: rgba(61, 140, 120, .09);--menu-active-bg: rgba(61, 140, 120, .16);--menu-active-color: #17483d}.admin-shell--ledger{--app-bg: #f1f3f0;--surface: rgba(255, 255, 255, .92);--surface-soft: rgba(255, 255, 255, .68);--sider-bg: linear-gradient(180deg, #141611 0%, #20231d 54%, #10130f 100%);--sider-text: #f8f7f1;--sider-muted: rgba(248, 247, 241, .58);--header-bg: rgba(255, 255, 250, .84);--page-frame-bg: rgba(247, 247, 243, .72);--accent: #c79a2b;--accent-strong: #956e14;--accent-soft: rgba(199, 154, 43, .15);--menu-active-bg: rgba(199, 154, 43, .19)}.admin-sider{position:fixed!important;top:0;left:0;bottom:0;z-index:100;height:100vh;overflow-y:auto;background:var(--sider-bg)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 44px #07122029;-ms-overflow-style:none;scrollbar-width:none;transition:width .2s ease,min-width .2s ease,max-width .2s ease}.admin-sider::-webkit-scrollbar{display:none}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100vh}.admin-brand{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px;color:var(--sider-text)}.admin-shell--collapsed .admin-brand{justify-content:center;padding:16px 10px}.admin-brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:linear-gradient(135deg,#ffffff3d,#ffffff0a),var(--accent-soft);color:var(--sider-text);font-family:DIN Alternate,Avenir Next,sans-serif;font-size:20px;font-weight:800}.admin-shell--cloud .admin-brand-mark{border-color:#2f715f29}.admin-brand-mark--image{border-color:#ffffff47}.admin-shell--cloud .admin-brand-mark--image{border-color:#2f715f33}.admin-brand-title{color:var(--sider-text);font-size:18px;font-weight:800;line-height:1.15}.admin-brand-subtitle{margin-top:5px;color:var(--sider-muted);font-size:12px;line-height:1.2}.admin-sider-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;color:var(--sider-muted);font-size:12px}.admin-shell--cloud .admin-sider-status{border-color:#2f715f21;background:#2f715f0f}.admin-sider-status strong{color:var(--sider-text);font-size:13px;white-space:nowrap}.admin-menu{flex:1;padding:4px 10px 18px;border-inline-end:0!important;background:transparent!important}.admin-menu .ant-menu-item-group-title{display:block;padding:12px 16px 4px!important;font-size:11px!important;font-weight:700!important;color:var(--sider-muted)!important;text-transform:uppercase;letter-spacing:.5px;line-height:1.5!important;opacity:.75}.admin-shell--collapsed .admin-menu .ant-menu-item-group-title{display:none!important}.admin-menu .ant-menu-item{height:38px!important;margin:4px 0!important;border-radius:8px!important;color:var(--sider-muted)!important;line-height:38px!important;font-weight:640}.admin-menu .ant-menu-item-disabled{cursor:not-allowed!important;opacity:.72!important}.admin-menu .ant-menu-item-disabled:hover{background:transparent!important;color:var(--sider-muted)!important}.admin-menu .ant-menu-item:hover{background:var(--menu-hover-bg)!important;color:var(--sider-text)!important}.admin-menu .ant-menu-item-selected{background:var(--menu-active-bg)!important;color:var(--menu-active-color)!important;box-shadow:inset 0 0 0 1px var(--accent),0 2px 8px #00756e0f!important}.admin-menu .ant-menu-item .ant-menu-item-icon{font-size:16px}.admin-menu-item-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.admin-menu-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-menu-item-badge{flex:0 0 auto;padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--sider-muted);font-size:10px;font-weight:700;line-height:16px}.admin-shell--collapsed .admin-menu-item-badge{display:none}.user-permission-groups{display:grid;width:100%;gap:12px}.user-permission-group{display:grid;gap:8px}.user-permission-group-title{color:#2d3d38;font-size:13px;font-weight:700;border-left:3px solid #103d3a;padding-left:8px;line-height:1.2}.user-permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.user-permission-options .ant-checkbox-wrapper{margin-inline-start:0;min-width:0}.user-permission-options .ant-checkbox-wrapper span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main-layout{flex:1;min-width:0;margin-left:284px;background:transparent;transition:margin-left .2s ease}.admin-shell--collapsed .admin-main-layout{margin-left:76px}.admin-header{position:sticky;top:0;z-index:4;display:flex;height:76px;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-header-left{display:flex;min-width:0;align-items:center;gap:14px}.admin-icon-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffa8;cursor:pointer}.admin-icon-button .anticon{margin:0;display:inline-flex;align-items:center;justify-content:center}.admin-page-title-block{min-width:0}.admin-breadcrumb{display:flex;align-items:center;gap:7px;color:#718093;font-size:12px;line-height:1.2;white-space:nowrap}.admin-page-title{max-width:420px;margin:5px 0 0!important;overflow:hidden;color:#172033!important;font-size:20px!important;font-weight:820!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.admin-header-actions{justify-content:flex-end}.admin-design-switcher{padding:3px;border:1px solid var(--border-subtle);background:#ffffffb3}.admin-user-name{max-width:132px;overflow:hidden;color:#3d4856;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-content{min-height:calc(100vh - 76px);min-width:0;padding:24px;background:transparent}.admin-page-frame{position:relative;min-height:calc(100vh - 124px);padding:24px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--page-frame-bg);box-shadow:var(--shadow-soft);animation:page-enter .26s ease both}@media(min-width:901px){.admin-shell,.admin-main-layout{height:100dvh;min-height:0;overflow:hidden}.admin-content{height:calc(100dvh - 76px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-page-frame{min-height:calc(100dvh - 124px)}.admin-content .ant-table-sticky-holder,.admin-content .ant-table-header{top:-24px!important}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-page-frame .ant-btn{font-weight:650}.admin-page-frame .ant-btn-primary{box-shadow:0 10px 22px var(--accent-soft)}.admin-page-frame .ant-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #14233614}.admin-page-frame .ant-statistic-title{color:#68788a;font-weight:680}.admin-page-frame .ant-statistic-content{font-family:DIN Alternate,Avenir Next,sans-serif;font-weight:800}.people-stats-kpi-region{width:100%;container-name:people-stats-kpis;container-type:inline-size}.classes-stats-page{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:28px}.classes-stats-page>*{min-width:0}.classes-stats-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:10px;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.92))}.classes-stats-scope .ant-typography{margin-bottom:0}.classes-stats-school-select{width:min(280px,100%)}.classes-stats-section{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:16px}.classes-stats-section-heading{display:flex;min-width:0;max-width:100%;align-items:flex-end;justify-content:space-between;gap:20px}.classes-stats-section-heading>*{min-width:0}.classes-stats-section-heading .ant-typography{margin-bottom:0}.classes-stats-section-heading--filters{align-items:center}.classes-stats-period-filter{min-width:0;max-width:100%;justify-content:flex-end}.classes-stats-kpi-grid,.classes-stats-period-kpis{display:grid;gap:16px}.classes-stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.classes-stats-period-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.classes-stats-kpi-grid .ant-card,.classes-stats-period-kpis .ant-card{min-width:0;height:100%}.classes-stats-kpi-grid .ant-card-body,.classes-stats-period-kpis .ant-card-body{display:flex;min-height:126px;flex-direction:column;justify-content:space-between;padding:18px 20px}.classes-stats-kpi-grid .ant-statistic-content,.classes-stats-period-kpis .ant-statistic-content{white-space:nowrap}.classes-stats-change-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.classes-stats-change-title{overflow:hidden;color:#00000073;font-size:16px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.classes-stats-change-info{flex:0 0 auto;color:#8b9893;cursor:help;font-size:15px}.classes-stats-change-info:focus-visible{border-radius:2px;outline:2px solid #315c4e;outline-offset:2px}.classes-stats-change-metrics{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.classes-stats-change-metric{min-width:0;padding-right:14px}.classes-stats-change-metric+.classes-stats-change-metric{padding-right:0;padding-left:14px;border-left:1px solid #e7ece9}.classes-stats-change-metric .ant-statistic-title{margin-bottom:4px}.classes-stats-change-metric .ant-statistic-content{font-size:28px;line-height:1.2}.classes-stats-change-metric .ant-statistic-content-suffix{margin-left:3px;color:#67736e;font-family:Avenir Next,PingFang SC,sans-serif;font-size:13px;font-weight:500}.classes-stats-change-label{display:inline-flex;max-width:100%;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-stats-change-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.classes-stats-change-dot--lost{background:#c65d5d}.classes-stats-change-dot--merged{background:#c58a2a}.classes-stats-quality-alert{border-radius:10px}.classes-stats-chart-grid,.classes-stats-table-grid{display:grid;gap:16px}.classes-stats-trend-wrap{min-width:0}.classes-stats-trend-actions{display:flex;justify-content:flex-end;margin-bottom:4px}.classes-stats-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-stats-table-grid{grid-template-columns:1fr}.classes-stats-chart-grid .ant-card,.classes-stats-table-card{min-width:0}.classes-stats-chart-grid .ant-card-body{padding:10px 16px 14px}.classes-stats-table-card .ant-card-body{padding:0}.classes-stats-secondary-table{margin-top:4px}@media(max-width:1180px){.classes-stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-stats-period-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.classes-stats-chart-grid,.classes-stats-table-grid{grid-template-columns:1fr}.classes-stats-section-heading--filters{align-items:flex-start;flex-direction:column}.classes-stats-period-filter{justify-content:flex-start}}@media(max-width:700px){.classes-stats-page{gap:22px}.classes-stats-scope{align-items:stretch;flex-direction:column;padding:14px}.classes-stats-school-select{width:100%}.classes-stats-kpi-grid,.classes-stats-period-kpis{grid-template-columns:1fr}.classes-stats-kpi-grid .ant-card-body,.classes-stats-period-kpis .ant-card-body{min-height:auto;padding:14px 16px}.classes-stats-period-filter{display:grid;width:100%;min-width:0;max-width:100%;overflow:hidden;justify-items:stretch}.classes-stats-period-filter .ant-segmented{width:100%;min-width:0;max-width:100%;overflow-x:auto}.classes-stats-period-filter .ant-segmented-group{width:max-content;min-width:100%}.classes-stats-period-filter .ant-picker{width:100%}}.people-stats-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.people-stats-kpi-card{min-width:0;height:100%}.people-stats-kpi-card .ant-card-body{display:flex;height:100%;min-height:150px;flex-direction:column;justify-content:space-between;padding:14px 16px}.people-stats-kpi-card .ant-statistic{min-width:0}.people-stats-kpi-card .ant-statistic-title{min-height:40px;margin-bottom:2px;line-height:20px}.people-stats-kpi-title,.people-stats-kpi-meta{overflow-wrap:anywhere}.people-stats-kpi-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.people-stats-kpi-card .ant-statistic-content{white-space:nowrap}.people-stats-kpi-meta{display:-webkit-box;min-height:40px;margin-top:6px;overflow:hidden;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}@container people-stats-kpis (max-width: 992px){.people-stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-stats-kpi-card .ant-card-body{min-height:auto;padding:16px}.people-stats-kpi-card .ant-statistic-title{min-height:auto;margin-bottom:4px}.people-stats-kpi-meta{min-height:auto;margin-top:4px}}@container people-stats-kpis (max-width: 680px){.people-stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-stats-kpi-card .ant-card-body{min-height:auto;padding:12px 14px}.people-stats-kpi-card .ant-statistic-title,.people-stats-kpi-meta{min-height:auto}}@container people-stats-kpis (max-width: 480px){.people-stats-kpi-grid{grid-template-columns:1fr}}.admin-page-frame .ant-table-wrapper{overflow:visible;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px #121f3012}.ant-table-sticky-scroll{position:sticky!important;bottom:0!important;z-index:99!important;background:var(--app-bg)!important;opacity:1!important;border-top:1px solid var(--border-subtle, rgba(24, 40, 62, .08))!important;box-shadow:0 -2px 10px #0000000a!important;padding:4px 0 6px!important}.ant-table-sticky-scroll:after{content:"";position:absolute;top:100%;left:0;right:0;height:50px;background:var(--app-bg);pointer-events:none}.ant-table-sticky-scroll-bar{background:#0000004d!important;border-radius:4px!important;height:8px!important;transition:background .2s ease}.ant-table-sticky-scroll-bar:hover{background:#0000008c!important}.admin-page-frame .ant-table{background:transparent}.admin-page-frame .ant-table-thead>tr>th{border-bottom:1px solid var(--border-subtle);font-weight:760;text-align:center}.admin-page-frame .ant-table-thead>tr>th.ant-table-cell-align-left{text-align:left}.admin-page-frame .ant-table-thead>tr>th.ant-table-cell-align-right{text-align:right}.admin-page-frame .ant-table-tbody>tr>td{border-bottom-color:#18283e12;text-align:center}.admin-page-frame .ant-table-tbody>tr>td.ant-table-cell-align-left{text-align:left}.admin-page-frame .ant-table-tbody>tr>td.ant-table-cell-align-right{text-align:right}.admin-page-frame .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:inset -16px 0 16px -12px #0d9f8b47,inset -24px 0 20px -20px #00000038!important}.admin-page-frame .people-table--at-right .ant-table-cell-fix-right-first:after,.admin-page-frame .people-table--at-right .ant-table-cell-fix-right-last:after{box-shadow:none!important}.admin-page-frame .ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 16px 0 16px -12px #0d9f8b47,inset 24px 0 20px -20px #00000038!important}.admin-page-frame .ant-tabs-nav{margin-bottom:18px}.admin-page-frame .ant-tabs-tab{padding:10px 14px;border-radius:8px;font-weight:680}.admin-page-frame .ant-tabs-tab-active{background:var(--accent-soft)}.admin-page-frame .ant-input,.admin-page-frame .ant-picker,.admin-page-frame .ant-input-number,.admin-page-frame .ant-select-selector{border-radius:8px!important}.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-list-toolbar--filters{justify-content:flex-start;margin-bottom:12px}.admin-list-toolbar__filters,.admin-list-toolbar__actions{min-width:0}.admin-list-toolbar__filters{flex:1 1 auto}.admin-list-toolbar__actions{flex:0 0 auto;justify-content:flex-end}.record-status-tag{min-width:52px;margin-inline-end:0!important;border-radius:6px;font-weight:650;text-align:center}.record-status-filter{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--text-muted, #68788a);font-size:13px;font-weight:650;white-space:nowrap}.record-status-filter__switch.ant-switch{flex:0 0 auto;width:40px;min-width:40px}.record-status-filter__switch.ant-switch-checked{background:var(--accent)!important}.record-status-filter__label{line-height:20px}.admin-page-frame .ant-space{max-width:100%}.admin-modal-form .ant-form-item{margin-bottom:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.admin-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid--wide-narrow{grid-template-columns:minmax(0,2fr) minmax(140px,1fr)}.admin-form-grid--treasure-meta{grid-template-columns:minmax(140px,1.35fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(72px,.7fr)}.admin-form-grid>.ant-form-item{min-width:0}.schedule-calendar-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:360px;padding:48px 24px;border:1px dashed var(--border-color, #d9e1ea);border-radius:14px;background:var(--surface-soft, #f7fafc);text-align:center}.schedule-calendar-placeholder .ant-typography{margin-bottom:6px}.schedule-calendar-view{min-width:0}.operations-focus-config{display:grid;gap:14px;margin-bottom:16px;padding:16px;border:1px solid var(--border-subtle);border-left:4px solid var(--accent-strong);border-radius:8px;background:var(--surface-soft)}.operations-focus-config__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operations-focus-config__heading .ant-typography{margin:0!important}.operations-focus-config__heading h5.ant-typography{margin-bottom:4px!important}.operations-focus-config__form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.operations-focus-config__form .ant-form-item{min-width:0;margin-bottom:0}.operations-space-batch{display:grid;gap:10px}.operations-space-batch__row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(120px,.45fr) minmax(96px,.32fr) 36px;align-items:end;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff7a}.operations-space-batch__row .ant-form-item{min-width:0;margin-bottom:0}.operations-space-batch__row>.ant-btn{align-self:end;width:36px;height:36px}.schedule-confirmation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:10px 14px;border:1px solid #cfe5dc;border-radius:10px;background:#f1f8f5}.operations-utilization-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.operations-utilization-summary .ant-card{height:100%}.project-analysis-page{display:grid;gap:16px;min-width:0}.project-analysis-page>*{box-sizing:border-box;width:100%;min-width:0}.project-analysis-hero{position:relative;display:flex;min-height:178px;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;padding:28px 30px;border-radius:12px;background:radial-gradient(circle at 88% 18%,rgba(189,224,202,.34),transparent 24%),linear-gradient(135deg,#102d28,#19453b 58%,#2f6c59);color:#f7fffb;box-shadow:0 18px 38px #0f322a2e}.project-analysis-hero:after{position:absolute;top:-72px;right:126px;width:220px;height:220px;border:1px solid rgba(234,255,244,.15);border-radius:50%;content:""}.project-analysis-hero>div:first-child{position:relative;z-index:1;max-width:660px}.project-analysis-eyebrow.ant-typography{color:#a8d8c5;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em}.project-analysis-hero h3.ant-typography{margin:9px 0 8px;color:#fff;font-family:Songti SC,"Noto Serif SC",serif;font-size:30px;font-weight:820}.project-analysis-hero h3.ant-typography+.ant-typography{max-width:600px;margin:0;color:#f4fff9c2;font-size:14px;line-height:1.75}.project-analysis-hero__mark{position:relative;z-index:1;display:grid;min-width:120px;justify-items:end}.project-analysis-hero__mark span{color:#e7fff3;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:58px;font-weight:760;line-height:.9;letter-spacing:-.06em}.project-analysis-hero__mark small{margin-top:10px;color:#a8d8c5;font-size:12px;letter-spacing:.12em}.project-analysis-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:10px;background:#f8fbf9f0}.project-analysis-filter>div:first-child{display:grid;flex:0 0 auto;gap:3px}.project-analysis-filter__controls{flex:1 1 auto;min-width:0;justify-content:flex-end}.project-analysis-filter__controls .ant-select{width:190px}.project-analysis-filter__controls .ant-picker{width:142px}.project-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-analysis-metric.ant-card{position:relative;height:100%;overflow:hidden;border-color:var(--border-subtle);border-radius:10px;background:#fff;box-shadow:0 10px 24px #1226200d}.project-analysis-metric:after{position:absolute;right:-24px;bottom:-34px;width:92px;height:92px;border-radius:50%;background:#2f7d6812;content:""}.project-analysis-metric .ant-card-body{display:grid;min-height:144px;grid-template-columns:1fr auto;align-content:start;gap:5px 12px;padding:18px 19px}.project-analysis-metric__icon{display:grid;width:34px;height:34px;grid-column:2;grid-row:1 / span 2;place-items:center;border-radius:9px;background:#edf6f1;color:#2f7d68;font-size:17px}.project-analysis-metric .ant-statistic{grid-column:1 / -1}.project-analysis-metric .ant-statistic-content{color:#17352d;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:32px;font-weight:780}.project-analysis-metric small{position:relative;z-index:1;grid-column:1 / -1;color:#718078;font-size:12px;line-height:1.5}.project-analysis-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:14px;min-width:0}.project-analysis-grid--detail{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.project-analysis-page .workbench-panel{min-width:0;background:#fafcfaf5}.project-analysis-page .section-heading h3.ant-typography{margin:0}.project-analysis-page .section-heading h3.ant-typography+.ant-typography{margin:5px 0 0;color:#748178;font-size:12px}.project-analysis-project-list,.project-analysis-region-list,.project-analysis-activity-list{display:grid;gap:10px}.project-analysis-project-row{display:grid;gap:8px;padding:14px 15px;border:1px solid #e0e9e3;border-radius:9px;background:#ffffffd1;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.project-analysis-project-row:hover{border-color:#b8d3c6;box-shadow:0 10px 22px #15423512;transform:translateY(-1px)}.project-analysis-project-row__title,.project-analysis-project-row__meta,.project-analysis-activity-list span{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-analysis-project-row__title>div{display:flex;min-width:0;align-items:center;gap:8px}.project-analysis-project-row__title strong{overflow:hidden;color:#223b33;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-analysis-project-row__title>span,.project-analysis-project-row__meta{color:#6e7c74;font-size:11px}.project-analysis-project-row__meta span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-analysis-qualification-tags .ant-tag{margin-inline-end:0;border-color:#e3e9e5;background:#f7f9f7;color:#627068;font-size:11px}.project-analysis-region-card{display:grid;gap:12px;padding:15px;border:1px solid #dfe9e3;border-left:4px solid #4f917b;border-radius:9px;background:linear-gradient(120deg,#fffffff0,#eef6f1c7)}.project-analysis-region-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-analysis-region-card__heading strong{color:#203c33;font-family:Songti SC,"Noto Serif SC",serif;font-size:18px}.project-analysis-region-card__heading span{color:#718078;font-size:12px}.project-analysis-region-card__numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.project-analysis-region-card__numbers span{display:grid;gap:2px}.project-analysis-region-card__numbers strong{color:#1f4639;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:22px}.project-analysis-region-card__numbers small{color:#7b8880;font-size:10px;white-space:nowrap}.project-analysis-school-name{display:grid;gap:2px}.project-analysis-school-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-analysis-school-name span{color:#819088;font-size:11px}.project-analysis-activities .ant-alert{margin-bottom:14px}.project-analysis-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-analysis-project-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 15px;border:1px solid #e0e9e3;border-radius:9px;background:#fffffff2;box-shadow:0 4px 14px #15423508;transition:all .18s ease}.project-analysis-project-card:hover{border-color:#a7cbba;box-shadow:0 8px 20px #15423514;transform:translateY(-1px)}.project-analysis-project-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-analysis-project-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.project-analysis-project-card__title strong{color:#1c362d;font-size:15px;font-weight:700}.project-analysis-project-card__counts{flex-shrink:0;color:#728279;font-size:11px}.project-analysis-project-card__coverage{display:grid;gap:4px}.project-analysis-project-card__bar-header{display:flex;align-items:center;justify-content:space-between;color:#697870;font-size:11px}.project-analysis-project-card__bar-header strong{color:#2f7d68;font-family:DIN Alternate,sans-serif;font-size:13px}.project-analysis-project-card__talents{margin-top:2px}.project-analysis-qual-tag.ant-tag{margin-inline-end:0;padding:1px 7px;border-color:#dce7e1;border-radius:4px;background:#f4f8f5;color:#4f5e56;font-size:11px}.project-analysis-qual-tag.ant-tag strong{color:#2f7d68;margin-left:2px}.project-analysis-donut-wrapper{display:grid;gap:16px;padding:4px 0 8px}.project-analysis-donut-chart{position:relative;width:150px;height:150px;margin:0 auto}.project-analysis-donut-svg{width:100%;height:100%}.project-analysis-donut-center{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.project-analysis-donut-center strong{color:#19453b;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:26px;font-weight:800;line-height:1}.project-analysis-donut-center span{margin-top:2px;color:#5d6d64;font-size:11px}.project-analysis-donut-center small{margin-top:2px;color:#7b8b82;font-size:10px}.project-analysis-donut-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 14px;padding:12px 14px;border:1px solid var(--border-subtle, #e5ede8);border-radius:8px;background:#ffffffd9}.project-analysis-legend-item{display:flex;align-items:center;gap:8px}.project-analysis-legend-color{width:10px;height:10px;flex-shrink:0;border-radius:3px}.project-analysis-legend-info{display:flex;flex-direction:column;min-width:0}.project-analysis-legend-name{overflow:hidden;color:#2b4239;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-analysis-legend-count{color:#6d7d74;font-size:11px}.project-analysis-legend-count strong{color:#19453b}@media(max-width:992px){.project-analysis-project-grid{grid-template-columns:1fr}}.project-analysis-activity-list i{display:block;min-width:4px;height:7px;border-radius:99px;background:linear-gradient(90deg,#2f7d68,#83b79f)}.request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.schedule-calendar-view__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.schedule-calendar-scroll{max-width:100%;overflow-x:auto;padding:2px 2px 14px}.schedule-calendar-export{width:1120px;min-height:720px;margin:0 auto;padding:34px;border:1px solid #dbe5e0;border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(65,142,118,.09),transparent 28%),#fff;color:#23342f;box-shadow:0 12px 34px #23483d14}.schedule-calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px}.schedule-calendar-header .ant-typography{margin:0!important;color:#23342f}.schedule-calendar-header h2.ant-typography{margin-top:8px!important;font-size:30px;font-weight:760}.schedule-calendar-header h3.ant-typography{margin-top:3px!important;color:#4e625b;font-size:19px;font-weight:620}.schedule-calendar-eyebrow{color:#668078!important;font-size:12px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.schedule-calendar-summary{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.schedule-calendar-summary>div:first-child{display:flex;align-items:baseline;gap:7px;color:#61736d}.schedule-calendar-summary strong{color:#26735c;font-size:30px;line-height:1}.schedule-calendar-summary span{font-size:13px}.schedule-calendar-legend.ant-tag{margin:0;border:0;border-radius:999px;font-size:11px;font-weight:650}.schedule-calendar-legend--external.ant-tag{background:#dff3eb;color:#216d55}.schedule-calendar-legend--internal.ant-tag{background:#edf1f3;color:#5d6b71}.schedule-calendar-focus{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;padding:12px 16px;border-left:4px solid #d2a64b;border-radius:0 10px 10px 0;background:#fff9eb}.schedule-calendar-focus span{flex:0 0 auto;color:#8a6b2b;font-size:12px;font-weight:720}.schedule-calendar-focus strong{color:#4b4130;font-size:14px}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-calendar-weekdays{overflow:hidden;border:1px solid #d7e1dd;border-bottom:0;border-radius:10px 10px 0 0;background:#eff6f3}.schedule-calendar-weekdays>div{padding:10px 8px;border-right:1px solid #d7e1dd;color:#40554e;font-size:12px;font-weight:720;text-align:center}.schedule-calendar-weekdays>div:last-child{border-right:0}.schedule-calendar-weekdays .is-weekend{color:#8a6b2b;background:#fffaf0}.schedule-calendar-days{overflow:hidden;border-top:1px solid #d7e1dd;border-left:1px solid #d7e1dd;border-radius:0 0 10px 10px}.schedule-calendar-day{min-height:142px;padding:9px;border-right:1px solid #d7e1dd;border-bottom:1px solid #d7e1dd;background:#fff}.schedule-calendar-day.is-blank{background:#f8faf9}.schedule-calendar-day.is-weekend:not(.is-blank){background:#fffdf8}.schedule-calendar-date{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-bottom:6px}.schedule-calendar-date strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#334841;font-size:13px}.schedule-calendar-date span{color:#8a9994;font-size:10px}.schedule-calendar-events{display:flex;flex-direction:column;gap:6px}.schedule-calendar-event{padding:6px 8px;border-radius:6px;background:#f3f7f5;border:1px solid #b2c4bd;box-shadow:none}.schedule-calendar-event.is-external{background:#f0f9f5;border:1px solid #3e9a77}.schedule-calendar-event.is-internal{background:#f2f4f5;border:1px solid #95a3a8}.schedule-calendar-event__header{display:flex;align-items:center;justify-content:space-between;gap:4px}.schedule-calendar-event__time{color:#657770;font-size:9px;font-weight:680}.schedule-calendar-event__title{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;margin:2px 0 3px;color:#243a33;font-size:11px;font-weight:760;line-height:1.35}.schedule-calendar-event__meta,.schedule-calendar-event__owner{color:#667670;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.schedule-calendar-event__owner{margin-top:2px;color:#4c625a}.schedule-calendar-event__actions{display:flex;align-items:center;justify-content:flex-end;margin-top:-2px;margin-right:-2px}.schedule-calendar-event__actions .ant-btn{width:18px;height:18px;min-width:18px;padding:0;font-size:10px}.schedule-calendar-empty{margin-top:12px;padding:12px;border-radius:8px;background:#f6f8f7;color:#74847e;font-size:12px;text-align:center}.schedule-calendar-footer{display:flex;justify-content:space-between;gap:16px;margin-top:18px;color:#899791;font-size:10px}.inventory-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.inventory-tab-filters,.inventory-tab-actions{min-width:0}.inventory-tab-filters{flex:1 1 auto}.inventory-tab-actions{flex:0 0 auto;justify-content:flex-end}.inventory-tab-toolbar--actions-only{justify-content:flex-end}.inventory-account-view-select{width:260px}.inventory-application-summary-cell{display:grid;gap:3px;min-width:0;text-align:left}.inventory-application-summary-cell>*{min-width:0}.inventory-application-quantity-cell{white-space:nowrap}.inventory-workbench{display:grid;gap:18px}.inventory-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inventory-metric{min-width:0;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.inventory-metric:hover,.inventory-metric:focus-visible{border-color:var(--accent);box-shadow:0 10px 24px #165b4c1c;transform:translateY(-1px);outline:none}.inventory-metric>span{color:var(--text-secondary);font-weight:650}.inventory-metric>strong{grid-row:span 2;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:30px;line-height:1}.inventory-metric>small{color:var(--accent);font-weight:650}.inventory-metric--warning{border-color:#c4373747;background:linear-gradient(135deg,rgba(255,247,247,.96),var(--surface))}.inventory-metric--warning>strong,.inventory-metric--warning>small{color:#b52f2f}.inventory-metric--warning:hover,.inventory-metric--warning:focus-visible{border-color:#c43737;box-shadow:0 10px 24px #c4373721}.inventory-warning-drawer .ant-drawer-body{display:grid;align-content:start;gap:16px;padding:18px}.inventory-warning-drawer__context{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-soft)}.inventory-warning-drawer__context--attention{border-color:#c4373733;background:#fff7f7d1}.inventory-warning-drawer__context>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inventory-warning-drawer__context strong{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.inventory-warning-drawer__table{min-width:0}.inventory-warning-drawer__table .ant-table-wrapper{box-shadow:none}.inventory-warning-drawer__empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--text-secondary)}.inventory-warning-drawer__empty .anticon{color:var(--accent-strong)}.inventory-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:4px}.inventory-section-heading .ant-typography{margin:0}.inventory-section-heading--sticky{min-height:54px;margin-top:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--page-frame-bg);box-shadow:0 8px 18px #121f3014}.inventory-warning-quicklink{flex:0 0 auto;border-color:#c4373742;color:#b52f2f;background:#fff7f7d1;font-weight:700}.inventory-warning-quicklink:hover,.inventory-warning-quicklink:focus-visible{border-color:#c43737;color:#a62a2a;background:#ffefeff5}.inventory-subview-segmented{margin-bottom:18px}.inventory-fulfill-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 150px;gap:8px;padding:8px;border-bottom:1px solid var(--border-subtle)}.inventory-fulfill-row--shortage{background:#c437370d}.inventory-procurement-items{display:grid;gap:12px}.inventory-procurement-item-row{display:grid;grid-template-columns:32px minmax(220px,1fr) 140px 40px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.inventory-procurement-item-row .ant-form-item{margin-bottom:0}.inventory-procurement-item-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#00756e1a;color:#006b65;font-weight:600}.inventory-procurement-item-row--first{align-items:end}.inventory-procurement-item-row--first .inventory-procurement-item-index{margin-bottom:6px}.inventory-procurement-item-row--first>button{margin-bottom:4px}.inventory-procurement-item-reason{grid-column:2 / -1}.inventory-tools-list{display:grid;gap:12px}.inventory-tools-list>button,.inventory-tool-block{width:100%;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);color:var(--text-primary);text-align:left;box-shadow:0 1px 3px #00000005;transition:all .2s cubic-bezier(.4,0,.2,1)}.inventory-tools-list>button{cursor:pointer}.inventory-tools-list>button:hover,.inventory-tools-list>button:focus-visible{border-color:var(--accent);background-color:var(--accent-soft);box-shadow:0 4px 12px #20c7b514;transform:translateY(-1px);outline:none}.inventory-tools-list>button:active{transform:translateY(1px);box-shadow:0 2px 6px #20c7b50a}.inventory-tool-info{display:grid;gap:4px}.inventory-tool-info>strong{font-size:15px;font-weight:600;color:var(--text-primary)}.inventory-tools-list span,.inventory-tool-block>span,.inventory-tool-info>span{font-size:13px;color:var(--text-secondary);line-height:1.4}.inventory-tool-icon{font-size:16px;color:var(--text-secondary);transition:all .2s ease;padding:8px;border-radius:50%;background:#00000005}.inventory-tools-list>button:hover .inventory-tool-icon{color:var(--accent-strong);background:#20c7b51a;transform:translate(3px)}.inventory-tool-block .ant-space{margin-top:0}.settings-page{display:grid;gap:18px}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{display:grid;gap:18px;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffb3;box-shadow:0 12px 28px #121f300f}.settings-nav-section{display:grid;gap:10px}.settings-nav-title{display:flex;align-items:center;gap:8px;min-height:28px;color:#526276;font-size:13px;font-weight:760}.settings-nav-title .anticon{color:var(--accent-strong);font-size:16px}.settings-nav-list{display:grid;gap:8px}.settings-nav-item{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:10px;width:100%;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#2d3848;cursor:pointer;font:inherit;font-weight:680;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-nav-item:hover{border-color:#00756e29;background:#e6f8f58f;color:#0f4f49}.settings-nav-item--active{border-color:#00756e38;background:var(--accent-soft);color:var(--accent-strong)}.settings-nav-item em{display:inline-grid;min-width:26px;height:22px;place-items:center;padding:0 7px;border-radius:999px;background:#18283e14;color:#526276;font-size:12px;font-style:normal;font-weight:760}.settings-nav-item--active em{background:#ffffffb8;color:var(--accent-strong)}.settings-workspace{display:grid;min-width:0;gap:16px}.settings-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(120deg,#e6f8f5c2,#ffffffe6 42%),#ffffffd1;box-shadow:0 12px 28px #121f300f}.settings-workspace-header--stacked{align-items:flex-start}.brand-logo-settings{display:flex;align-items:center;gap:18px;min-height:124px;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft)}.brand-logo-settings-preview{display:grid;width:88px;height:88px;flex:0 0 88px;place-items:center;overflow:hidden;padding:6px;border:1px solid rgba(16,61,58,.15);border-radius:8px;background:#fff;color:#103d3a;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:34px;font-weight:860}.brand-logo-settings-preview img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-settings-actions{display:grid;gap:8px;min-width:0}.settings-lifecycle-header{position:relative;overflow:hidden}.settings-lifecycle-header:after{position:absolute;right:-42px;bottom:-58px;width:150px;height:150px;border:1px solid rgba(0,117,110,.09);border-radius:50%;content:"";pointer-events:none}.settings-lifecycle-tools{position:relative;z-index:1;justify-content:flex-end}.settings-lifecycle-tools .ant-segmented{border:1px solid rgba(0,117,110,.18);background:#ffffffdb}.settings-config-actions{justify-content:flex-start}.settings-config-row--inactive>td{background:#f5f7f9c2!important;color:#728094}.settings-config-row--inactive:hover>td{background:#eef3f4f0!important}.settings-config-row--highlighted>td,.org-role-card.settings-config-row--highlighted{animation:settings-config-highlight 1.8s ease-in-out 2;box-shadow:inset 3px 0 #d48806}@keyframes settings-config-highlight{0%,to{background-color:inherit}45%{background-color:#faad1429}}.settings-title-row{display:flex;align-items:center;gap:10px;min-width:0}.settings-title-row .anticon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:18px}.settings-title-row h3{margin:0;overflow:hidden;color:#172033;font-size:20px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.org-kind-switcher{padding:5px!important;border:1px solid rgba(0,117,110,.28);border-radius:8px;background:#fffffff5;box-shadow:0 10px 22px #121f3014,inset 0 0 0 1px #ffffffb8}.org-kind-switcher .ant-segmented-group{gap:6px}.org-kind-switcher .ant-segmented-item{min-width:96px;border-radius:7px;color:#526276;cursor:pointer;font-weight:780;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.org-kind-switcher .ant-segmented-item-label{min-height:36px;padding:0 18px;line-height:36px}.org-kind-switcher .ant-segmented-item:hover{background:#e6f8f5b3;color:var(--accent-strong)}.org-kind-switcher .ant-segmented-item-selected{background:var(--accent-soft)!important;color:var(--accent-strong)!important;box-shadow:inset 0 0 0 1px var(--accent-strong),0 4px 12px #00756e0f!important}.drag-handle{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#8090a3;cursor:grab;transition:background .16s ease,color .16s ease,transform .16s ease}.drag-handle:hover{background:var(--accent-soft);color:var(--accent-strong)}.drag-handle:active{cursor:grabbing;transform:scale(.96)}.admin-page-frame .ant-table-tbody>tr.drag-over-row--before>td{box-shadow:inset 0 2px 0 var(--accent-strong)}.admin-page-frame .ant-table-tbody>tr.drag-over-row--after>td{box-shadow:inset 0 -2px 0 var(--accent-strong)}.org-template-builder{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.org-branch-panel,.org-role-panel{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffc7;box-shadow:0 12px 28px #121f300f}.org-branch-panel{padding:14px}.org-panel-title{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-bottom:10px;color:#526276;font-weight:760}.org-branch-list{display:grid;gap:8px}.org-branch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;gap:6px;width:100%;padding:5px 6px;border:1px solid rgba(24,40,62,.08);border-radius:8px;background:#fff;color:#2d3848;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.org-branch-row:hover{border-color:#00756e3d;background:var(--accent-soft);color:var(--accent-strong)}.org-branch-row--active{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 4px 12px #00756e0f}.org-branch-row--inactive{border-style:dashed;background:#f5f7f9d1;color:#66758a}.org-branch-row--drag-before{box-shadow:inset 0 3px 0 var(--accent-strong),0 12px 28px #121f3014}.org-branch-row--drag-after{box-shadow:inset 0 -3px 0 var(--accent-strong),0 12px 28px #121f3014}.drag-handle--branch{width:26px;height:30px}.org-branch-button{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:start;column-gap:6px;min-height:34px;min-width:0;padding:0 4px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-align:left}.org-branch-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-branch-button .ant-tag{margin-inline-end:0;font-size:11px;line-height:18px}.org-branch-button small{grid-column:1 / -1;color:#8a97a8;font-size:11px;font-weight:500;line-height:1.2}.org-branch-actions{opacity:.74;transition:opacity .16s ease}.org-branch-row:hover .org-branch-actions,.org-branch-row--active .org-branch-actions{opacity:1}.org-branch-actions .ant-btn{width:23px;min-width:23px;height:28px;padding:0}.org-role-panel{display:grid;gap:12px;padding:16px}.org-role-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px}.org-role-toolbar strong{display:block;color:#172033;font-size:18px;font-weight:820;line-height:1.25}.org-role-list{display:grid;gap:10px}.org-role-card{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid rgba(24,40,62,.08);border-radius:8px;background:#fffffff5;box-shadow:0 2px 6px #121f3005;transition:all .2s ease}.org-role-card:hover{border-color:#00756e3d;background:#fff;box-shadow:0 8px 20px #00756e0f,0 2px 6px #00756e05;transform:translateY(-1px)}.org-role-card--inactive{border-style:dashed;background:#f5f7f9d1;box-shadow:none}.org-role-card--inactive .org-role-name strong{color:#66758a}.org-role-card--drag-before{box-shadow:inset 0 3px 0 var(--accent-strong),0 12px 28px #121f3014}.org-role-card--drag-after{box-shadow:inset 0 -3px 0 var(--accent-strong),0 12px 28px #121f3014}.drag-handle--card{width:30px;height:30px}.org-role-name{min-width:0}.org-role-name strong{display:block;overflow:hidden;color:#172033;font-size:15px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.org-role-name span{display:block;margin-top:4px;overflow:hidden;color:#728094;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.organization-detail{display:grid;gap:16px}.organization-chart{position:relative;display:grid;gap:28px;min-height:420px;padding:28px;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;background-color:#ffffffb8;background-image:radial-gradient(rgba(61,140,120,.22) 1px,transparent 1px);background-size:28px 28px}.organization-root{display:flex;align-items:center;gap:14px;min-height:78px;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(135deg,#ffffffe0,#ffffff9e),linear-gradient(120deg,var(--accent-soft),transparent 62%)}.organization-root>.anticon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:22px}.organization-root strong{display:block;color:#172033;font-size:18px;font-weight:820;line-height:1.25}.organization-root span{display:block;margin-top:4px;color:#667589;font-size:13px;line-height:1.4}.organization-root--chart{position:relative;z-index:1;width:min(380px,100%);margin:0 auto;border-color:#0d74693d;background:linear-gradient(135deg,#006a66,#09897c);box-shadow:0 18px 42px #005b5433}.organization-root--chart>.anticon{background:#ffffff29;color:#fff}.organization-root--chart strong,.organization-root--chart span{color:#fff}.organization-root--chart span{opacity:.78}.organization-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:24px;min-width:860px}.organization-branches:before{content:"";position:absolute;top:-14px;left:14%;right:14%;height:1px;background:#2f715f61}.organization-branch{position:relative;display:flex;flex-direction:column;gap:14px;background:#f6f8f873;border:1px solid rgba(0,117,110,.08);border-radius:12px;padding:16px}.organization-branch:before{content:"";position:absolute;top:-14px;left:50%;width:1px;height:14px;background:#2f715f61}.organization-branch-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid rgba(32,199,181,.22);border-radius:8px;background:#e6f8f5e6}.organization-branch-header strong{min-width:0;overflow:hidden;color:#0f4f49;font-size:16px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.organization-branch-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#00756e;color:#fff;font-size:18px}.organization-slots{display:grid;gap:10px}.organization-slot{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;min-height:70px;gap:12px;padding:12px;border:1px solid rgba(24,40,62,.1);border-left:4px solid #00756e;border-radius:8px;background:#fffffff0;box-shadow:0 10px 26px #0d283a0f}.organization-slot--empty{border-style:dashed;border-left-color:#18283e2e;background:#ffffff8a;box-shadow:none}.organization-person{min-width:0}.organization-person-list{display:grid;min-width:0;gap:8px}.organization-person+.organization-person{padding-top:8px;border-top:1px solid rgba(24,40,62,.08)}.organization-person strong{display:block;overflow:hidden;color:#172033;font-size:14px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.organization-person span{display:block;margin-top:4px;overflow:hidden;color:#728094;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.organization-person--empty{display:flex;align-items:center;gap:8px;color:#9aa7b5}.organization-person--empty span{margin-top:0;color:inherit}.public-layout{min-height:100vh;background:linear-gradient(180deg,#f9fbf8,#eef5f2 44%,#f6f7f2)}.public-header{display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(24,40,62,.08);background:#ffffffe6;box-shadow:0 8px 24px #1f393c0f;line-height:normal}.public-header .ant-typography{color:#12312f;font-size:17px;font-weight:820}.public-header .ant-btn{min-width:42px;height:36px;border-radius:8px;font-weight:760}.public-content{width:min(640px,100%);margin:0 auto;padding:22px 18px 46px}.public-form-shell{width:100%}.public-form-title.ant-typography{margin:18px 0 28px!important;color:#102b2b!important;font-size:30px!important;font-weight:860!important;line-height:1.24!important;text-align:center}.public-loading-card{margin-top:40px;border:1px solid rgba(24,40,62,.08);border-radius:8px;text-align:center;box-shadow:0 14px 32px #14303614}.public-loading-card p{margin:16px 0 0;color:#5d6f6b;font-size:16px}.public-form{--public-control-height: 48px}.public-repeat-row{display:flex;align-items:flex-end;gap:8px}.public-form-grid{display:grid;gap:0 18px}.public-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-section-gap{margin-top:22px}.public-form-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px}.public-form-actions .ant-btn{width:100%}.public-inventory-item{margin-bottom:12px;padding:14px;border:1px solid rgba(24,40,62,.1);border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #1430360d}.public-stocktake-loading{display:grid;min-height:280px;place-items:center}.public-stocktake-list{display:grid;gap:10px;margin-bottom:22px}.public-stocktake-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:14px;align-items:end;padding:14px;border:1px solid rgba(24,40,62,.1);border-radius:8px;background:#fffffff0}.public-stocktake-meta{display:grid;gap:4px;min-width:0}.public-stocktake-row .ant-form-item{margin-bottom:0}.public-repeat-row-delete.ant-btn{width:48px;min-width:48px;height:48px;align-self:flex-end;margin-bottom:12px;padding:0}.public-repeat-row .ant-form-item{margin-bottom:12px}.public-form .ant-form-item{margin-bottom:22px}.public-form .ant-form-item-label{padding-bottom:8px}.public-form .ant-form-item-label>label{min-height:25px;color:#172033;font-size:17px;font-weight:760;line-height:1.35}.public-form .ant-form-item-label>label.ant-form-item-required:before{margin-inline-end:7px;font-size:18px;line-height:1}.public-form .ant-input,.public-form .ant-input-number,.public-form .ant-picker,.public-form .ant-select-single .ant-select-selector,.public-form .ant-select-multiple .ant-select-selector{border-color:#18283e24!important;border-radius:8px!important;background:#fff!important;box-shadow:inset 0 1px #ffffffe0,0 6px 18px #1430360a}.public-form .ant-input:not(textarea),.public-form .ant-input-number,.public-form .ant-picker,.public-form .ant-select-single{height:var(--public-control-height)!important}.public-form .ant-input{padding:0 16px;font-size:16px;line-height:calc(var(--public-control-height) - 2px)!important}.public-form textarea.ant-input{min-height:96px;padding:14px 16px;font-size:16px;line-height:1.55}.public-form .ant-input::placeholder,.public-form .ant-picker-input>input::placeholder,.public-form .ant-select-selection-placeholder{color:#9aa5a3!important;font-weight:520}.public-form .ant-input:not(textarea):hover,.public-form .ant-input:not(textarea):focus,.public-form .ant-input-focused,.public-form .ant-input-number:hover,.public-form .ant-input-number-focused,.public-form .ant-picker:hover,.public-form .ant-picker-focused,.public-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.public-form .ant-select-focused .ant-select-selector{border-color:#0d7f7375!important;box-shadow:0 0 0 4px #0d7f731a,0 8px 22px #1430360f!important}.public-form .ant-select-single .ant-select-selector{height:var(--public-control-height)!important;padding:0 44px 0 16px!important}.public-form .ant-select-single .ant-select-selection-search{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important;display:flex!important;align-items:center!important}.public-form .ant-select-single .ant-select-selection-search-input{height:100%!important;font-size:16px}.public-form .ant-select-single .ant-select-selection-item,.public-form .ant-select-single .ant-select-selection-placeholder{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;font-size:16px;margin:0!important;padding:0!important}.public-form .ant-select-multiple .ant-select-selector{min-height:var(--public-control-height);padding:5px 12px!important}.public-form .ant-select-multiple .ant-select-selection-overflow{min-height:36px;align-items:center}.public-form .ant-select-multiple .ant-select-selection-item{min-height:28px;border-radius:6px;font-size:14px;font-weight:650;line-height:26px}.public-form .ant-select-arrow{right:16px;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;width:12px;height:12px;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important}.public-form .ant-select-arrow .anticon{display:none!important}.public-form .ant-select-arrow:after{content:"";display:block;width:10px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23889694' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.public-form .ant-select-open .ant-select-arrow{transform:translateY(-50%) rotate(180deg)!important}.public-form .ant-picker{width:100%;padding:0 16px}.public-form .ant-picker-input>input{height:calc(var(--public-control-height) - 2px)!important;color:#172033;font-size:16px;font-weight:620}.public-form .ant-picker-suffix{color:#7d8c89;font-size:17px}.public-form .ant-select-disabled .ant-select-selector,.public-form .ant-input-disabled,.public-form .ant-input-number-disabled,.public-form .ant-picker-disabled{background:#f5f7f6!important;border-color:#18283e14!important;box-shadow:none!important;cursor:not-allowed!important}.public-form .ant-select-disabled .ant-select-selection-placeholder,.public-form .ant-select-disabled .ant-select-selection-item,.public-form .ant-input-disabled::placeholder,.public-form .ant-input-number-disabled input::placeholder,.public-form .ant-picker-disabled input::placeholder{color:#bac5c4!important;cursor:not-allowed!important}.public-form .ant-select-disabled .ant-select-arrow{opacity:.35!important;cursor:not-allowed!important}.public-form .ant-input-number{width:100%}.public-form .ant-input-number-input{height:calc(var(--public-control-height) - 2px)!important;padding:0 16px;color:#172033;font-size:16px;font-weight:620}.public-form .ant-segmented{padding:4px!important;border-radius:8px!important;background:#f0f2f5!important}.public-form .ant-segmented .ant-segmented-item-label{min-height:44px!important;line-height:44px!important;font-size:16px!important;font-weight:500!important}.public-form .ant-segmented-thumb{background:#0d7f73!important;border-radius:6px!important;box-shadow:0 4px 10px #0d7f7333!important}.public-form .ant-segmented-item-selected{background:#0d7f73!important;color:#fff!important;border-radius:6px!important;box-shadow:0 4px 10px #0d7f7333!important}.public-form .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important;font-weight:600!important}.public-form .ant-form-item-extra{margin-top:9px;color:#697b77;font-size:14px;line-height:1.65}.public-form .ant-form-item-explain-error{margin-top:7px;font-size:14px;line-height:1.45}.public-form .ant-btn{border-radius:8px;font-weight:760}.public-form .ant-btn-lg{height:58px;font-size:18px}.public-form .ant-btn-primary:not(.ant-btn-background-ghost){border-color:#0d7f73;background:#0d7f73;color:#fff!important;box-shadow:0 16px 30px #0d7f7338}.public-form .ant-btn-primary:not(.ant-btn-background-ghost):not(:disabled):hover{border-color:#0b7167;background:#0b7167;color:#fff!important;box-shadow:0 18px 34px #0d7f7347}.public-form .ant-btn-primary.ant-btn-background-ghost{border-color:#0d7f73!important;color:#0d7f73!important;background:transparent!important;box-shadow:none!important}.public-form .ant-btn-primary.ant-btn-background-ghost:not(:disabled):hover{border-color:#0b7167!important;color:#0b7167!important;background:#0d7f730f!important}.public-form .ant-btn-dashed{min-height:52px;border-color:#0d7f7352;color:#0d7f73;font-size:16px}.public-form .ant-btn:not(.ant-btn-primary):not(.ant-btn-dashed):not(.ant-btn-text){border-color:#0d7f7366;color:#0d7f73;background:#fff}.public-form .ant-btn:not(.ant-btn-primary):not(.ant-btn-dashed):not(.ant-btn-text):not(:disabled):hover{border-color:#0d7f73;color:#0d7f73;background:#0d7f730d}.public-form .ant-divider{margin:30px 0 22px;border-color:#18283e1a}.public-form .ant-divider-inner-text{color:#51605f;font-size:15px;font-weight:800}.public-form .ant-alert{margin-bottom:22px!important;border-radius:8px;padding:14px 16px;font-size:15px;line-height:1.65}.public-form .ant-switch.ant-switch-checked{background-color:#0d7f73!important}.public-choice-group{display:block;width:100%}.public-choice-group .ant-checkbox-wrapper{display:flex;min-height:56px;align-items:center;gap:10px;margin-inline-start:0;padding:13px 15px;border:1px solid rgba(24,40,62,.12);border-radius:8px;background:#fff;color:#172033;font-size:16px;font-weight:720;line-height:1.35;box-shadow:0 6px 18px #1430360a}.public-choice-group .ant-checkbox-wrapper-checked{border-color:#0d7f7375;background:linear-gradient(135deg,#fffffffa,#effaf7f5)}.public-choice-group .ant-checkbox{top:0;align-self:center}.public-choice-group .ant-checkbox-inner{width:22px;height:22px;border-radius:6px}.public-select-dropdown{padding:8px;border-radius:8px;box-shadow:0 18px 42px #14303629;overscroll-behavior:contain!important}@media(max-width:768px){.public-select-dropdown .rc-virtual-list-holder,.public-select-dropdown .ant-select-dropdown-menu{max-height:170px!important}}.public-select-dropdown *{overscroll-behavior:contain!important}.public-select-dropdown .ant-select-item{min-height:46px;align-items:center;padding:10px 12px;border-radius:8px;font-size:16px;line-height:1.45}.public-select-dropdown .ant-select-item-option-content{white-space:normal}.public-select-dropdown .ant-select-item-option-selected{background:#0d7f731a!important;color:#0f4f49;font-weight:760}.public-picker-dropdown .ant-picker-panel-container{overflow:hidden;border-radius:8px;box-shadow:0 18px 42px #14303629}.public-picker-dropdown .ant-picker-header{min-height:48px}.public-picker-dropdown .ant-picker-header button{min-width:36px;min-height:36px}.public-picker-dropdown .ant-picker-content th{height:34px;font-size:14px}.public-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{min-width:38px;height:34px;border-radius:8px;font-size:15px;line-height:34px}.public-picker-dropdown .ant-picker-month-panel .ant-picker-cell .ant-picker-cell-inner{min-width:70px;height:40px;line-height:40px}.public-subform-card,.public-org-member{margin-bottom:18px;padding:16px;border:1px solid rgba(24,40,62,.1);border-radius:8px;background:#fffffff0;box-shadow:0 10px 26px #1430360f}.public-subform-card .ant-form-item,.public-org-member .ant-form-item{margin-bottom:16px}.public-subform-card .ant-form-item:last-child,.public-org-member .ant-form-item:last-child{margin-bottom:0}.public-subform-card-head{width:100%;justify-content:space-between;margin-bottom:14px}.public-subform-card-head span{color:#4d5d58;font-size:16px;font-weight:780}.public-subform-card-head .ant-btn,.public-org-member>.ant-space .ant-btn{min-width:38px;height:38px}.public-org-branch{margin-bottom:16px}.public-org-branch-title{position:sticky;top:0;z-index:1;margin-bottom:10px;padding:8px 0;background:#f5f5f5;color:#51605f;font-size:13px;font-weight:800}.public-org-custom-list{margin-bottom:16px}.public-history-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px;border:1px solid rgba(19,104,95,.18);border-left:4px solid #0d7f73;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f5fbf9e6),linear-gradient(90deg,rgba(13,127,115,.1),transparent 72%);box-shadow:0 14px 30px #14303614}.public-history-kicker{display:block;color:#0d7f73;font-size:13px;font-weight:820;line-height:1.2}.public-history-title{margin-top:6px;color:#172033;font-size:16px;font-weight:780;line-height:1.35}.public-history-bar .ant-btn-sm{min-height:38px;padding-inline:12px;border-radius:8px;font-size:14px;font-weight:760}.public-history-drawer .ant-drawer-header{padding:18px 20px;border-bottom:1px solid rgba(20,48,54,.08);background:linear-gradient(135deg,#fffffff5,#f3faf8eb),linear-gradient(90deg,rgba(13,127,115,.1),transparent 68%)}.public-history-drawer .ant-drawer-title{color:#172033;font-size:20px;font-weight:840}.public-history-drawer .ant-drawer-close{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#172033}.public-history-drawer .ant-drawer-extra .ant-btn{min-height:38px;border-radius:8px;font-weight:760}.public-history-drawer .ant-drawer-extra .ant-btn-primary{border-color:#0d7f73!important;background:#0d7f73!important;color:#fff!important;box-shadow:0 8px 20px #0d7f7329!important}.public-history-drawer .ant-drawer-extra .ant-btn-primary:not(:disabled):hover{border-color:#0b7167!important;background:#0b7167!important;color:#fff!important}.public-history-drawer .ant-drawer-body{padding:16px;background:#f6f8f7}.public-history-list{display:grid;gap:12px}.public-history-card{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:82px;padding:16px;border:1px solid rgba(24,40,62,.1);border-radius:8px;background:#fff;box-shadow:0 8px 20px #1430360f;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-history-card:hover,.public-history-card:focus-visible{border-color:#0d7f7352;box-shadow:0 14px 28px #1430361a;outline:none;transform:translateY(-1px)}.public-history-card.is-active{border-color:#0d7f737a;background:linear-gradient(135deg,#fffffffa,#effaf7f5)}.public-history-card-main{min-width:0}.public-history-card-main strong,.public-history-card-main span,.public-history-card-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-history-card-main strong{color:#172033;font-size:16px;font-weight:820;line-height:1.35}.public-history-card-main span{margin-top:6px;color:#667386;font-size:13px;line-height:1.35}.public-history-card-main small{margin-top:7px;color:#7f8a99;font-size:13px;line-height:1.35}.public-history-card-action{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:34px;padding:0 12px;border-radius:999px;background:#0d7f7314;color:#0d7f73;font-size:13px;font-weight:780}.public-match-reason-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;background:#faad141a;color:#d48806;font-size:12px;font-weight:700;line-height:1;height:20px;box-sizing:border-box}.public-history-card.is-active .public-history-card-action{background:#0d7f73;color:#fff}@media(max-width:520px){.settings-nav{grid-template-columns:1fr}.public-header{height:56px;padding:0 14px}.public-content{padding:18px 14px 38px}.public-form-title.ant-typography{margin:18px 0 26px!important;font-size:28px!important}.public-form .ant-form-item{margin-bottom:23px}.public-form-grid--2{grid-template-columns:1fr}.public-form-actions{gap:10px}.public-inventory-item{display:grid;grid-template-columns:minmax(0,1fr) 96px 48px;align-items:end;gap:10px}.public-stocktake-row{grid-template-columns:minmax(0,1fr) 104px;gap:10px;padding:12px}.public-inventory-item .ant-form-item,.public-inventory-item .public-repeat-row-delete.ant-btn{margin-bottom:0}.public-history-bar{align-items:stretch;flex-direction:column;gap:12px}.public-history-bar>div:first-child{min-width:0}.public-history-bar>.ant-space{width:100%}.public-history-bar>.ant-space .ant-space-item{flex:1}.public-history-bar .ant-btn{width:100%}.public-history-card{grid-template-columns:1fr;gap:12px}.public-history-card-main strong,.public-history-card-main span,.public-history-card-main small{white-space:normal}.public-history-card-action{width:100%}}.dashboard-page{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:20px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:center;min-height:188px;padding:28px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(135deg,#ffffffdb,#ffffff94),linear-gradient(120deg,var(--accent-soft),transparent 55%);box-shadow:0 18px 42px #0f213414}.dashboard-hero-accent-card{display:flex;flex-direction:column;justify-content:center;padding:16px 20px;border-radius:8px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.72)),var(--surface-soft);box-shadow:0 4px 12px #1423360a}.dashboard-hero-accent-card .section-eyebrow{color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-hero-accent-card h3{margin:4px 0 0;color:#172033;font-size:15px;font-weight:750;line-height:1.4}.dashboard-hero-accent-card p{margin:6px 0 0;color:#5f6f82;line-height:1.5;font-size:12px}.dashboard-kicker,.section-eyebrow{color:var(--accent-strong);font-size:12px;font-weight:820;line-height:1.2;text-transform:uppercase}.dashboard-title{margin:8px 0 10px!important;color:#142033!important;font-size:30px!important;font-weight:860!important;line-height:1.16!important}.dashboard-summary{max-width:720px;margin:0!important;color:#5f6f82;font-size:15px;line-height:1.8}.dashboard-signal-mark{position:relative;display:grid;width:160px;height:126px;place-items:center;border:1px solid rgba(20,32,51,.1);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(135deg,#142033e6,#14203394);background-size:16px 16px,16px 16px,auto;color:#fff;overflow:hidden}.dashboard-signal-mark span{position:absolute;width:112px;height:2px;background:var(--accent);box-shadow:0 28px #ffffff47,0 -28px #ffffff2e;transform:rotate(-18deg)}.dashboard-signal-mark strong{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f;font-size:24px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{display:flex;min-height:116px;gap:14px;align-items:center;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #14233612}.metric-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:18px}.metric-label{display:block;color:#657487;font-size:13px;font-weight:700;line-height:1.2}.metric-value{display:block;margin:7px 0 4px;color:#162035;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:28px;font-weight:860;line-height:1}.metric-value em{margin-left:4px;color:#708095;font-family:inherit;font-size:13px;font-style:normal;font-weight:720}.metric-card small{color:#8a97a7;font-size:12px}.dashboard-school-map{width:100%;min-width:0}.school-map-section{width:100%;min-width:0;box-sizing:border-box;position:relative;overflow:hidden;padding:20px;border:1px solid rgba(217,174,99,.24);border-radius:10px;background:radial-gradient(circle at 82% 4%,rgba(55,145,165,.2),transparent 28%),linear-gradient(145deg,#061523,#0a2434 48%,#06131f);box-shadow:0 24px 60px #05162333;color:#f5ead7}.school-map-section:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%);pointer-events:none}.school-map-heading{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.school-map-heading h3{margin:5px 0 6px;color:#f6dfb6;font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(22px,2.4vw,34px);font-weight:720;letter-spacing:.08em;line-height:1.2}.school-map-heading p{max-width:760px;margin:0;color:#ddebf0ad;font-size:13px;line-height:1.7}.school-map-section .section-eyebrow{color:#d6ad68}.school-map-mode{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(214,173,104,.28);border-radius:999px;background:#04111c8f;color:#efdfbfc7;font-size:12px;font-weight:760}.school-map-mode.is-live{border-color:#50d4b466;color:#86e2c8;box-shadow:0 0 24px #3bbe9c1f}.school-map-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 286px;min-height:570px;overflow:hidden;border:1px solid rgba(211,179,119,.18);border-radius:8px;background:#010b14a8}.school-map-stage{position:relative;min-width:0;min-height:570px;overflow:hidden}.school-map-toolbar{position:absolute;z-index:8;top:16px;left:16px;display:flex;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#04121dcc;box-shadow:0 12px 34px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.school-map-toolbar button{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#dfebefad;font-size:12px;font-weight:720;cursor:pointer}.school-map-toolbar button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#ffffff14;font-size:10px}.school-map-toolbar button:hover,.school-map-toolbar button.is-active{background:linear-gradient(135deg,#d5aa603d,#d5aa601a);color:#f2d59e}.school-map-live,.school-map-preview{position:absolute;top:0;right:0;bottom:0;left:0}.school-map-live{z-index:1;visibility:hidden;opacity:0;transition:opacity .3s ease}.school-map-live.is-visible{visibility:visible;opacity:1}.school-map-preview{z-index:2;overflow:hidden;background:radial-gradient(circle at 65% 58%,rgba(33,102,122,.36),transparent 24%),radial-gradient(circle at 34% 32%,rgba(33,89,103,.3),transparent 28%),linear-gradient(180deg,#071827,#04111e);perspective:900px}.school-map-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.8%,rgba(117,164,177,.08) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(117,164,177,.06) 50%,transparent 50.2%);background-size:84px 84px;content:"";transform:perspective(620px) rotateX(60deg) scale(1.75) translateY(13%);transform-origin:50% 65%}.school-map-preview__terrain{position:absolute;z-index:1;top:48%;left:50%;width:112%;height:auto;filter:drop-shadow(0 28px 32px rgba(0,0,0,.48));opacity:.92;transform:translate(-50%,-50%) perspective(900px) rotateX(48deg) rotate(-4deg) scale(1.08);transform-origin:center}.school-map-preview__watermark{position:absolute;z-index:2;right:18px;bottom:16px;color:#c4dae03d;font-family:DIN Alternate,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em}.school-map-preview-point{position:absolute;z-index:4;display:flex;gap:7px;align-items:center;max-width:160px;padding:5px 8px;border:1px solid rgba(225,181,102,.52);border-radius:6px;background:#04121dd1;color:#f2d8a7;box-shadow:0 8px 18px #00000042,0 0 18px #d1a65914;cursor:pointer;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.school-map-preview-point span{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#e7bd71;box-shadow:0 0 0 4px #e7bd7121,0 0 14px #e7bd71}.school-map-preview-point strong{overflow:hidden;font-size:10px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.school-map-preview-point:not(.is-label-visible){width:18px;height:18px;justify-content:center;padding:0;border-radius:999px}.school-map-preview-point:not(.is-label-visible) strong{position:absolute;left:22px;display:none;width:max-content;max-width:160px;padding:5px 8px;border:1px solid rgba(225,181,102,.5);border-radius:5px;background:#04121df0;color:#f2d8a7;box-shadow:0 8px 18px #00000047}.school-map-preview-point:not(.is-label-visible):hover{z-index:7}.school-map-preview-point:not(.is-label-visible):hover strong{display:block}.school-map-preview-point.is-macau{border-color:#70b6e99e;color:#b8ddf8}.school-map-preview-point.is-macau span{background:#78baeb;box-shadow:0 0 0 4px #78baeb24,0 0 14px #78baeb}.school-map-preview-point.is-taiwan{opacity:.56}.school-map-key-notice,.school-map-loading{position:absolute;z-index:9;right:18px;bottom:18px;display:flex;gap:10px;align-items:center;max-width:min(360px,calc(100% - 36px));padding:10px 12px;border:1px solid rgba(224,186,118,.2);border-radius:8px;background:#030f19db;color:#dcb873;box-shadow:0 18px 36px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.school-map-key-notice .anticon{font-size:17px}.school-map-key-notice div{display:grid;gap:2px}.school-map-key-notice strong,.school-map-key-notice span{line-height:1.35}.school-map-key-notice strong{color:#efd6a5;font-size:12px}.school-map-key-notice span{color:#deeaee94;font-size:10px}.school-map-loading{color:#cce5eb;font-size:12px}.school-map-loading span{width:12px;height:12px;border:2px solid rgba(255,255,255,.18);border-top-color:#dcb873;border-radius:999px;animation:school-map-spin .8s linear infinite}@keyframes school-map-spin{to{transform:rotate(360deg)}}.school-map-inspector{position:relative;z-index:4;display:flex;min-width:0;flex-direction:column;padding:18px;border-left:1px solid rgba(211,179,119,.14);background:linear-gradient(180deg,#071b29f0,#030e18f5),#04101beb}.school-map-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.school-map-counts button{display:grid;grid-template-columns:auto 1fr;gap:4px 6px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff06;color:#deebef9e;text-align:left;cursor:pointer}.school-map-counts button:hover{border-color:#dab4703d;background:#ffffff0b}.school-map-counts i{width:7px;height:7px;border-radius:999px;box-shadow:0 0 8px currentColor}.school-map-counts span{overflow:hidden;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.school-map-counts strong{color:#f3dfbb;font-family:DIN Alternate,sans-serif;font-size:22px;line-height:1}.school-map-counts small{align-self:end;color:#deebef61;font-size:9px}.school-map-selected{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;margin-top:18px;padding:24px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.school-map-selected__icon{display:grid;width:46px;height:46px;margin:18px 0 16px;place-items:center;border:1px solid rgba(219,178,105,.32);border-radius:50% 50% 50% 10%;background:linear-gradient(135deg,#dab06342,#dab0630d);color:#e8c27d;font-size:20px;box-shadow:0 0 30px #dcb1641f;transform:rotate(-45deg)}.school-map-selected__icon .anticon{transform:rotate(45deg)}.school-map-selected h4{margin:0;color:#f2ddba;font-family:Songti SC,serif;font-size:20px;font-weight:720;line-height:1.45}.school-map-selected>p{margin:6px 0 18px;color:#c7dbe194;font-size:12px}.school-map-selected dl{display:grid;gap:10px;margin:0}.school-map-selected dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.55}.school-map-selected dt{color:#c2d6dc66}.school-map-selected dd{margin:0;color:#e3edefbd}.school-map-selected__empty{display:grid;justify-items:center;gap:12px;padding:30px 0;color:#d5e3e76b;font-size:12px;text-align:center}.school-map-selected__empty .anticon{font-size:30px}.school-map-footnote{display:grid;gap:4px;padding-top:14px;color:#c9dce17a;font-size:10px;line-height:1.5}.school-map-footnote small{color:#da9d82}.school-map-marker{position:relative;display:flex;align-items:center;padding:0;border:0;background:transparent;color:#e9bf73;cursor:pointer;transform:translateY(-2px)}.school-map-marker__pulse,.school-map-marker__pin{position:absolute;left:0;border-radius:999px;transform:translate(-50%,-50%)}.school-map-marker__pulse{width:22px;height:22px;background:#e7bc6f29;animation:school-map-pulse 1.8s ease-out infinite}.school-map-marker__pin{width:8px;height:8px;background:#f0c879;box-shadow:0 0 0 3px #f0c87926,0 0 16px #e6b65f}.school-map-marker__label{position:absolute;left:0;display:none;max-width:160px;margin-left:12px;padding:5px 8px;overflow:hidden;border:1px solid rgba(231,188,111,.42);border-radius:5px;background:#03111cd1;color:#f2daa9;box-shadow:0 6px 16px #0000003d;font-size:10px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.school-map-marker.is-label-visible .school-map-marker__label,.school-map-marker:hover .school-map-marker__label,.school-map-marker:focus-visible .school-map-marker__label{display:block}.school-map-marker.is-macau{color:#78b9e9}.school-map-marker.is-macau .school-map-marker__pulse{background:#72b9ea2e}.school-map-marker.is-macau .school-map-marker__pin{background:#82c2f0;box-shadow:0 0 0 3px #82c2f026,0 0 16px #62aae0}.school-map-marker.is-macau .school-map-marker__label{border-color:#74bbeb70;color:#c1e4fb}@keyframes school-map-pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.school-location-picker{display:grid;gap:10px;margin:0 0 18px}.school-location-picker__actions{justify-content:space-between}.school-location-picker__map{position:relative;width:100%;height:300px;overflow:hidden;border:1px solid #d9e8e3;border-radius:10px;background:#f3f8f6}.school-location-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;color:#637c75;background:#f3f8f6e6}.school-location-picker__matched{display:block;color:#406d62}@media(max-width:640px){.school-location-picker__map{height:240px}}.school-map-section{padding:22px;border:1px solid #d9e9e3;border-radius:10px;background:radial-gradient(circle at 92% 0%,rgba(82,166,145,.1),transparent 30%),linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 18px 44px #1e514414;color:#183a34}.school-map-section:before{background-image:linear-gradient(rgba(28,128,109,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,128,109,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 86%);mask-image:linear-gradient(to bottom,black,transparent 86%)}.school-map-heading{margin-bottom:20px}.school-map-heading h3{margin:6px 0 7px;color:#173a34;font-family:Avenir Next,PingFang SC,sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:820;letter-spacing:-.02em}.school-map-heading p{color:#687d77}.school-map-section .section-eyebrow{color:#168477}.school-map-mode{border-color:#cce3dc;background:#f0f8f5;color:#55736b;box-shadow:none}.school-map-mode.is-live{border-color:#a8d7ca;background:#eaf7f2;color:#0d796d;box-shadow:0 8px 20px #17847414}.school-map-shell{display:block;min-height:520px;border-color:#cbded8;border-radius:10px;background:#edf5f2;box-shadow:inset 0 0 0 1px #ffffffc2}.school-map-stage{min-height:520px}.school-map-toolbar{top:16px;left:16px;border-color:#bcd6cee6;background:#ffffffe6;box-shadow:0 10px 28px #1f50431f}.school-map-toolbar button{flex:0 0 auto;white-space:nowrap;color:#617770}.school-map-toolbar button span{background:#edf5f2;color:#5d756e}.school-map-toolbar button:hover,.school-map-toolbar button.is-active{background:linear-gradient(135deg,#168477,#2f9b88);color:#fff;box-shadow:0 6px 14px #1684772e}.school-map-toolbar button.is-active span{background:#fff3;color:#fff}.school-map-preview{background:radial-gradient(circle at 64% 52%,rgba(62,156,135,.18),transparent 27%),radial-gradient(circle at 34% 28%,rgba(124,190,174,.18),transparent 30%),linear-gradient(180deg,#f7fbfa,#eaf4f1)}.school-map-preview:after{background:linear-gradient(90deg,transparent 49.8%,rgba(39,128,109,.09) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(39,128,109,.07) 50%,transparent 50.2%);background-size:84px 84px}.school-map-preview__terrain{filter:drop-shadow(0 26px 30px rgba(64,114,101,.18))}.school-map-preview__watermark{color:#2b6c5c40}.school-map-preview-point{border-color:#17847475;background:#ffffffeb;color:#116f64;box-shadow:0 7px 18px #1f655324}.school-map-preview-point span{background:#168477;box-shadow:0 0 0 4px #1684771f,0 0 12px #16847766}.school-map-preview-point:not(.is-label-visible) strong{border-color:#bcded5;background:#fffffff5;color:#116f64;box-shadow:0 8px 20px #1f655329}.school-map-preview-point.is-macau{border-color:#448db275;color:#327a9e}.school-map-preview-point.is-macau span{background:#448db2;box-shadow:0 0 0 4px #448db21f,0 0 12px #448db25c}.school-map-counts{position:absolute;z-index:9;top:16px;right:16px;display:grid;grid-template-columns:repeat(3,minmax(74px,92px));gap:7px;padding:6px;border:1px solid rgba(188,214,206,.92);border-radius:9px;background:#ffffffe6;box-shadow:0 12px 30px #1f50431f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.school-map-counts button{padding:8px 9px;border-color:transparent;background:transparent;color:#627770}.school-map-counts button:hover,.school-map-counts button.is-active{border-color:#b9dbd2;background:#eef8f4}.school-map-counts i{box-shadow:0 0 0 3px #16847714}.school-map-counts strong{color:#173a34}.school-map-counts small{color:#91a29d}.school-map-key-notice,.school-map-loading{border-color:#c7dfd8;background:#ffffffeb;color:#168477;box-shadow:0 12px 30px #1f504321}.school-map-key-notice strong{color:#173a34}.school-map-key-notice span{color:#70837d}.school-map-loading{color:#3b6258}.school-map-loading span{border-color:#16847729;border-top-color:#168477}.school-map-footnote{position:absolute;z-index:8;right:16px;bottom:16px;width:auto;max-width:min(360px,calc(100% - 32px));padding:8px 11px;border:1px solid rgba(188,214,206,.88);border-radius:7px;background:#ffffffe0;color:#687d77;box-shadow:0 8px 24px #1f504317;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.school-map-marker{color:#168477}.school-map-marker__pulse{background:#16847729}.school-map-marker__pin{background:#168477;box-shadow:0 0 0 4px #1684771f,0 0 14px #1684778c}.school-map-marker__label{border-color:#16847761;background:#fffffff0;color:#116f64;box-shadow:0 7px 18px #1a5b4b26}.school-map-marker.is-macau .school-map-marker__pulse{background:#448db229}.school-map-marker.is-macau .school-map-marker__pin{background:#448db2;box-shadow:0 0 0 4px #448db21f,0 0 14px #448db280}.school-map-marker.is-macau .school-map-marker__label{border-color:#448db25c;background:#fffffff0;color:#327a9e}.school-map-detail-drawer .ant-drawer-mask{background:#1e403833;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.school-map-detail-drawer .ant-drawer-content{background:radial-gradient(circle at 100% 0%,rgba(74,164,141,.12),transparent 34%),#fbfefd}.school-map-detail-drawer .ant-drawer-header{border-bottom-color:#dfebe7;background:#ffffffc2}.school-map-detail-drawer .ant-drawer-title{color:#173a34;font-weight:820}.school-map-detail-drawer .ant-drawer-body{padding:28px}.school-map-drawer-content{display:flex;min-height:100%;flex-direction:column}.school-map-drawer-content .school-map-selected__icon{width:52px;height:52px;margin:4px 0 24px;border-color:#aed8cd;background:linear-gradient(135deg,#def1eb,#f5fbf9);color:#168477;box-shadow:0 14px 28px #1684771f}.school-map-drawer-content h4{margin:8px 0 4px;color:#173a34;font-family:Avenir Next,PingFang SC,sans-serif;font-size:24px;font-weight:820;line-height:1.4}.school-map-drawer-content>p{margin:0 0 26px;color:#6d817b;font-size:13px}.school-map-drawer-content dl{display:grid;gap:0;margin:0;border-top:1px solid #e0ece8}.school-map-drawer-content dl div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #e7f0ed;font-size:13px;line-height:1.65}.school-map-drawer-content dt{color:#8b9d97}.school-map-drawer-content dd{margin:0;color:#2d4e46;font-weight:680}.school-map-drawer-note{margin-top:auto;padding:14px 16px;border:1px solid #d4e7e1;border-radius:8px;background:#eff8f5;color:#637b74;font-size:12px;line-height:1.7}@media(max-width:900px){.school-map-counts{top:66px;right:12px}}@media(max-width:640px){.school-map-section{padding:14px}.school-map-shell,.school-map-stage{min-height:570px}.school-map-counts{right:10px;left:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.school-map-counts button{padding:7px}.school-map-toolbar{gap:2px;padding:4px}.school-map-toolbar button{padding:0 7px;font-size:11px}.school-map-counts span{overflow:visible;font-size:9px;text-overflow:clip}.school-map-marker.is-label-visible .school-map-marker__label{display:none}.school-map-marker:hover .school-map-marker__label,.school-map-marker:focus-visible .school-map-marker__label{display:block}.school-map-footnote{right:10px;bottom:10px;left:10px;max-width:none}.school-map-detail-drawer .ant-drawer-body{padding:22px}}.layout-choice-section,.workbench-panel{padding:20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);box-shadow:0 14px 34px #121f300f}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h3,.workbench-panel h3{margin:4px 0 0;color:#172033;font-size:18px;font-weight:820;line-height:1.3}.layout-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.layout-option-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffb8;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.layout-option-card:hover,.layout-option-card.is-active{border-color:color-mix(in srgb,var(--option-accent) 58%,transparent);box-shadow:0 16px 28px #1423361a;transform:translateY(-2px)}.layout-option-card.is-active{background:linear-gradient(180deg,#ffffffeb,#ffffffbd)}.layout-preview{position:relative;height:112px;overflow:hidden;border-radius:8px;background:#eef3f6}.layout-preview--command{background:linear-gradient(135deg,#07111f,#12323a)}.layout-preview--cloud{background:linear-gradient(135deg,#f9fffc,#dfeee9)}.layout-preview--ledger{background:linear-gradient(135deg,#171914,#f0f1ea)}.preview-sidebar,.preview-header,.preview-card{position:absolute;display:block;border-radius:6px;background:#fffc}.preview-sidebar{inset:10px auto 10px 10px;width:36px;background:color-mix(in srgb,var(--option-accent) 44%,rgba(255,255,255,.78))}.preview-header{top:10px;right:10px;left:56px;height:20px}.preview-card{height:46px;box-shadow:inset 0 0 0 1px #0a141e0f}.preview-card-a{top:42px;left:56px;width:56px}.preview-card-b{top:42px;right:10px;left:122px}.preview-card-c{right:10px;bottom:10px;left:56px;height:14px;background:color-mix(in srgb,var(--option-accent) 38%,rgba(255,255,255,.72))}.layout-option-copy{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.layout-option-copy span{display:block;color:#162035;font-size:15px;font-weight:820;line-height:1.25}.layout-option-copy small{display:block;margin-top:4px;color:#718093;font-size:12px;line-height:1.3}.layout-option-copy .anticon{color:var(--option-accent);font-size:17px}.layout-option-card p{margin:0;color:#637186;font-size:13px;line-height:1.65}.dashboard-trend-section{margin-bottom:14px}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.dashboard-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-report-panel--wide{grid-column:1 / -1}.dashboard-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.dashboard-supply-demand-chart{min-width:100%}.dashboard-report-panel .section-heading p{margin:6px 0 0;color:#748294;font-size:12px}.dashboard-space-summary{color:#276d5a;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:28px;line-height:1}.dashboard-panel-actions{display:flex;align-items:center;gap:8px;color:var(--accent-strong)}.dashboard-panel-actions .ant-btn{color:#607085;font-size:12px}.dashboard-space-list{display:grid;gap:14px}.dashboard-space-list>div{display:grid;gap:7px}.dashboard-space-list span{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-space-list strong{color:#334257;font-size:13px}.dashboard-space-list small{color:#8390a0;font-size:11px}.dashboard-talent-panel .section-heading p,.dashboard-trend-panel .section-heading p{margin:6px 0 0;color:#748294;font-size:12px}.dashboard-level-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px;color:#657487;font-size:12px}.dashboard-level-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-level-legend i{width:9px;height:9px;border-radius:2px}.dashboard-level-legend .is-unclassified,.dashboard-talent-bar .is-unclassified{background:#d8dee6}.dashboard-talent-list{display:grid;gap:14px}.dashboard-talent-row{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(220px,1fr);gap:16px;align-items:center}.dashboard-talent-name{min-width:0}.dashboard-talent-name strong,.dashboard-talent-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-talent-name strong{color:#26354a;font-size:13px}.dashboard-talent-name small{margin-top:4px;color:#8390a0;font-size:11px}.dashboard-talent-bar{display:flex;min-height:30px;overflow:hidden;border-radius:6px;background:#eef2f5;box-shadow:inset 0 0 0 1px #1423360d}.dashboard-talent-bar span{display:grid;min-width:24px;place-items:center;color:#fff;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:11px;font-weight:820;text-shadow:0 1px 2px rgba(20,35,54,.24)}.dashboard-talent-bar span.is-unclassified{color:#687789;text-shadow:none}.signal-list{display:grid;gap:10px}.signal-row{display:grid;grid-template-columns:108px 88px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(24,40,62,.08);border-radius:8px;background:#ffffff94}.signal-row span{color:#526173;font-weight:720}.signal-row strong{color:var(--accent-strong);font-weight:820}.signal-row small{color:#748294;line-height:1.5}.workbench-panel--accent{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.72)),var(--surface-soft)}.workbench-panel--accent p{margin:12px 0 0;color:#5f6f82;line-height:1.8}.dashboard-filter-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 20px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px #1423360f}.dashboard-filter-info{flex-shrink:0;min-width:260px}.dashboard-filter-panel h3{margin:4px 0 0;color:#172033;font-size:17px;font-weight:820}.dashboard-filter-panel p{margin:5px 0 0;color:#748294;font-size:12px}.dashboard-filter-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}.dashboard-filter-controls .ant-select{width:220px}.dashboard-filter-controls .ant-picker{width:250px}.dashboard-filter-context-bar{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px;padding:12px 18px;background:#f8fafc;border:1px solid var(--border-subtle);border-radius:8px}.context-bar-item{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#5f6f82}.context-bar-item .context-bar-label{color:#748294}.context-bar-item .context-bar-value{color:#142033;font-weight:680}.context-bar-item .context-bar-desc{color:#9cb1c9;font-size:12px}.context-bar-item .context-bar-info-icon{color:#9cb1c9;font-size:13px;cursor:pointer;transition:color .18s ease}.context-bar-item .context-bar-info-icon:hover{color:#3f8f78}.empty-module{display:grid;min-height:420px;align-content:center;justify-items:center;gap:10px;padding:32px;border:1px dashed rgba(24,40,62,.16);border-radius:8px;background:#ffffff8a;text-align:center}.empty-module h2{margin:0;color:#172033;font-size:24px;line-height:1.2}.empty-module p{max-width:520px;margin:0;color:#738195;line-height:1.8}@media(max-width:1180px){.login-page{padding:38px}.login-shell{gap:34px;grid-template-columns:minmax(0,1fr) 380px}.login-hero-copy h1{font-size:44px}.metric-grid,.layout-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid,.dashboard-chart-grid,.dashboard-report-grid{grid-template-columns:1fr}.dashboard-report-panel--wide{grid-column:auto}.project-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-analysis-grid,.project-analysis-grid--detail{grid-template-columns:1fr}.dashboard-filter-panel{align-items:flex-start;flex-direction:column}.dashboard-filter-controls{width:100%;justify-content:flex-start}}@media(max-width:900px){.login-page{align-items:start;min-height:100vh;padding:28px 20px 36px}.login-shell{grid-template-columns:1fr;gap:28px}.login-brand{margin-bottom:32px}.login-hero-copy h1{font-size:38px}.login-hero-copy p{margin-bottom:22px}.login-card{max-width:480px}.admin-header{height:auto;min-height:76px;align-items:flex-start;flex-direction:column;padding:14px 16px}.admin-header-actions{width:100%;justify-content:flex-start}.admin-content{min-height:calc(100vh - 112px);padding:16px}.admin-page-frame{min-height:calc(100vh - 144px);padding:16px}.admin-list-toolbar{align-items:stretch;flex-direction:column}.admin-list-toolbar__actions{justify-content:flex-start}.schedule-calendar-view__toolbar{align-items:stretch;flex-direction:column}.schedule-confirmation-toolbar{align-items:flex-start;flex-direction:column}.operations-utilization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-analysis-hero{align-items:flex-start}.project-analysis-hero__mark{min-width:88px}.project-analysis-hero__mark span{font-size:46px}.project-analysis-filter,.project-analysis-filter__controls{align-items:stretch;flex-direction:column}.project-analysis-filter__controls .ant-select,.project-analysis-filter__controls .ant-picker{width:100%}.operations-focus-config__form{grid-template-columns:1fr}.operations-space-batch__row{grid-template-columns:minmax(0,1fr) minmax(112px,.42fr) 36px}.operations-space-batch__row>.ant-form-item:first-child{grid-column:1 / -1}.request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calendar-view__toolbar .ant-btn{align-self:flex-start}.inventory-tab-toolbar{align-items:stretch;flex-direction:column}.inventory-tab-actions{justify-content:flex-start}.inventory-account-view-select{width:min(260px,calc(100vw - 96px))}.inventory-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-section-heading--sticky{top:124px}.inventory-fulfill-row{grid-template-columns:minmax(180px,1fr) 110px 130px}.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.org-template-builder,.dashboard-hero{grid-template-columns:minmax(0,1fr)}.dashboard-signal-mark{width:100%}.dashboard-filter-controls{align-items:stretch;flex-direction:column}.dashboard-filter-controls .ant-select,.dashboard-filter-controls .ant-picker,.dashboard-filter-controls .ant-btn{width:100%}.dashboard-talent-row{grid-template-columns:1fr;gap:8px}}@media(max-width:640px){.dashboard-hero{padding:20px}.dashboard-title{font-size:24px!important}.project-analysis-hero{min-height:0;padding:22px 20px}.project-analysis-hero__mark{display:none}.project-analysis-hero h3.ant-typography{font-size:25px}.project-analysis-metrics{grid-template-columns:1fr}.project-analysis-project-row__title,.project-analysis-project-row__meta{align-items:flex-start;flex-direction:column}.project-analysis-project-row__meta span:last-child{text-align:left;white-space:normal}.project-analysis-region-card__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.admin-form-grid--3,.admin-form-grid--wide-narrow,.admin-form-grid--treasure-meta,.inventory-metric-grid{grid-template-columns:1fr}.inventory-metric{min-height:92px}.inventory-section-heading{align-items:flex-start;flex-direction:column}.inventory-section-heading--sticky{align-items:center;flex-direction:row;top:124px}.inventory-warning-drawer .ant-drawer-content-wrapper{width:100%!important}.inventory-warning-drawer__context>div{align-items:flex-start;flex-direction:column;gap:4px}.inventory-fulfill-row{grid-template-columns:1fr}.inventory-procurement-item-row{grid-template-columns:28px minmax(0,1fr) 96px 40px}.login-page{padding:20px 14px 28px}.login-brand{gap:12px;margin-bottom:28px}.login-brand-mark{width:40px;height:40px;flex-basis:40px;font-size:18px}.login-brand-title{font-size:18px}.login-hero-copy h1{font-size:31px;line-height:1.16}.login-hero-copy p{font-size:14px}.login-metric-grid{grid-template-columns:1fr}.login-metric-card{min-height:88px}.login-card{padding:24px}.login-card h2{font-size:25px}.login-status-line{align-items:flex-start;flex-direction:column;gap:8px}.admin-page-title{max-width:240px;font-size:18px!important}.admin-design-switcher,.admin-design-switcher .ant-segmented-group{width:100%}.admin-design-switcher .ant-segmented-item{flex:1}.settings-nav{grid-template-columns:1fr}.settings-workspace-header,.settings-workspace-header--stacked,.org-role-toolbar{align-items:stretch;flex-direction:column}.brand-logo-settings{align-items:flex-start;flex-direction:column}.settings-lifecycle-tools{align-items:stretch;flex-direction:column;width:100%}.settings-lifecycle-tools>.ant-segmented,.settings-lifecycle-tools>.ant-btn,.settings-lifecycle-tools>.org-kind-switcher{width:100%}.settings-lifecycle-tools .ant-segmented-group{width:100%}.settings-lifecycle-tools .ant-segmented-item{flex:1;min-width:0}.settings-config-actions{justify-content:flex-start}.settings-workspace .ant-table-wrapper{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.org-role-card{grid-template-columns:auto auto auto minmax(0,1fr)}.org-role-card .ant-space{grid-column:1 / -1;justify-content:flex-end}.metric-grid,.layout-options-grid,.signal-row{grid-template-columns:1fr}.school-map-section{margin:0 -6px;padding:14px}.school-map-heading{align-items:flex-start;flex-direction:column}.school-map-mode{align-self:flex-start}.school-map-stage,.school-map-shell{min-height:520px}.school-map-toolbar{right:12px;left:12px;overflow-x:auto}.school-map-preview-point strong{display:none}.school-map-preview-point{width:18px;height:18px;justify-content:center;padding:0;border-radius:999px}.school-map-inspector{display:flex;padding:14px}.school-map-selected{margin-top:16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);border-left:0}}.candidate-match-card{display:flex;flex-direction:column;width:100%;padding:16px;border:1px solid rgba(24,40,62,.12);border-radius:12px;background:#fff;box-shadow:0 6px 20px #1430360a;cursor:pointer;text-align:left;transition:all .2s ease;position:relative;overflow:hidden;box-sizing:border-box}.candidate-match-card:hover:not(:disabled),.candidate-match-card:focus-visible:not(:disabled){border-color:#0d7f73;box-shadow:0 10px 24px #0d7f731a;transform:translateY(-2px);outline:none}.candidate-match-card:disabled{opacity:.55;border-color:#00000014;box-shadow:none;cursor:not-allowed}.candidate-match-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;line-height:1}.candidate-match-card-title{color:#172033;font-size:17px;font-weight:800;line-height:1;margin:0;display:inline-flex;align-items:center}.candidate-match-reason-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;background:#faad141a;color:#d48806;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box;transform:translateY(.5px)}.candidate-match-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.candidate-match-card-info{color:#5c6775;font-size:14px;line-height:1.4}.candidate-match-card-contact{color:#7f8a99;font-size:13px;line-height:1.4}.candidate-match-card-btn{display:flex;align-items:center;justify-content:center;width:100%;height:38px;border-radius:8px;background:#0d7f730f;color:#0d7f73;font-size:13px;font-weight:700;transition:all .15s ease;border:1px solid transparent}.candidate-match-card:hover:not(:disabled) .candidate-match-card-btn{background:#0d7f73;color:#fff}.candidate-match-card:disabled .candidate-match-card-btn{background:#0000000a;color:#00000040;cursor:not-allowed}.operation-logs-toolbar{gap:12px}.operation-log-value{margin:0;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}@media(max-width:768px){.operation-logs-toolbar,.operation-logs-toolbar .admin-list-toolbar__filters{align-items:stretch}.operation-logs-toolbar .ant-picker,.operation-logs-toolbar .ant-select,.operation-logs-toolbar .ant-input-affix-wrapper{width:100%!important}}.permission-sections-container{display:flex;flex-direction:column;gap:16px;margin-top:8px;margin-bottom:8px}.permission-section-card{background:#f7faf9;border:1px solid #e2edea;border-radius:8px;padding:16px;transition:all .15s ease-in-out}.permission-section-card:hover{border-color:#cbdad5;box-shadow:0 2px 8px #103d3a0a}.permission-section-title-bar{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #e6eeec;margin-bottom:16px}.permission-section-title-icon{font-size:15px;color:#103d3a;display:flex;align-items:center}.permission-section-title-text{font-size:14px;font-weight:700;color:#12312f}.permission-form-item-wrapper{margin-bottom:0!important}.data-permission-checkbox-group{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px}.data-scope-checkbox-item,.data-scope-select-item{margin-bottom:0!important}.data-scope-select-item .ant-form-item-label{padding-bottom:6px!important}@media(max-width:900px){.ant-table-wrapper .ant-table-sticky-holder,.ant-table-wrapper .ant-table-header{top:76px!important}}.school-map-marker__line{position:absolute;pointer-events:none;overflow:visible;z-index:1;display:none}.school-map-marker.is-label-visible .school-map-marker__line,.school-map-marker:hover .school-map-marker__line,.school-map-marker:focus-visible .school-map-marker__line{display:block}.school-map-marker.is-hong-kong .school-map-marker__line path{stroke:#168477}.school-map-marker.is-macau .school-map-marker__line path{stroke:#448db2}.school-map-marker.is-taiwan .school-map-marker__line path{stroke:#87949d}.school-map-marker .school-map-marker__label{margin-left:0}.school-map-preview-point__line{position:absolute;pointer-events:none;overflow:visible;z-index:1;display:none}.school-map-preview-point.is-label-visible .school-map-preview-point__line{display:block}.school-map-preview-point.dir-top-right,.school-map-preview-point.dir-bottom-right,.school-map-preview-point.dir-top-left,.school-map-preview-point.dir-bottom-left{padding:0;border:0;background:transparent;box-shadow:none;width:22px;height:22px;justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none}.school-map-preview-point.dir-top-right span,.school-map-preview-point.dir-bottom-right span,.school-map-preview-point.dir-top-left span,.school-map-preview-point.dir-bottom-left span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.school-map-preview-point.dir-top-right strong,.school-map-preview-point.dir-bottom-right strong,.school-map-preview-point.dir-top-left strong,.school-map-preview-point.dir-bottom-left strong{position:absolute;display:block;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:740;white-space:nowrap;box-shadow:0 7px 18px #1a5b4b26;z-index:2}.school-map-preview-point.dir-top-right.is-hong-kong strong,.school-map-preview-point.dir-bottom-right.is-hong-kong strong,.school-map-preview-point.dir-top-left.is-hong-kong strong,.school-map-preview-point.dir-bottom-left.is-hong-kong strong{border:1px solid rgba(22,132,119,.38);background:#fffffff0;color:#116f64}.school-map-preview-point.dir-top-right.is-macau strong,.school-map-preview-point.dir-bottom-right.is-macau strong,.school-map-preview-point.dir-top-left.is-macau strong,.school-map-preview-point.dir-bottom-left.is-macau strong{border:1px solid rgba(68,141,178,.36);background:#fffffff0;color:#327a9e}.school-map-preview-point.dir-top-right.is-taiwan strong,.school-map-preview-point.dir-bottom-right.is-taiwan strong,.school-map-preview-point.dir-top-left.is-taiwan strong,.school-map-preview-point.dir-bottom-left.is-taiwan strong{border:1px solid rgba(135,148,157,.36);background:#fffffff0;color:#636b70}
