:root{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;color:#0f172a;--bg: #edf3fb;--surface: #ffffff;--surface-weak: #f3f8ff;--border: #d2deed;--text: #0f172a;--muted: #4f6381;--primary: #1760ea;--primary-strong: #0f4ec7;--shadow-sm: 0 0 0 rgba(19, 38, 72, 0);--shadow-md: 0 0 0 rgba(19, 38, 72, 0)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 2% 0%,#4089ff38,#4089ff00 30%),radial-gradient(circle at 100% 18%,#1258d42e,#1258d400 36%),linear-gradient(180deg,#f4f8ff,#edf3fb 42%,#e7eef7)}body[data-theme=dark]{--bg: #0c1323;--surface: #101b2f;--surface-weak: #13213a;--border: #2a3f62;--text: #e3ecfa;--muted: #9fb3d2;--primary: #2c7dff;--primary-strong: #1d67df;background:radial-gradient(circle at 2% 0%,#366eda3d,#366eda00 30%),radial-gradient(circle at 100% 18%,#163e893d,#163e8900 36%),linear-gradient(180deg,#0e1628,#0b1220 48%,#0a101d)}button,input,select{font:inherit}.portal-shell.ant-layout{width:100%;max-width:none;margin:0;padding:18px 0 28px;background:transparent}.portal-shell-console.ant-layout{padding:0;min-height:100vh}.portal-shell-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 22px}.portal-layout-header.ant-layout-header{height:auto;line-height:normal;padding:0;background:transparent;position:sticky;top:0;z-index:1000}.portal-layout-content.ant-layout-content{background:transparent}.portal-layout-content-console.ant-layout-content{margin-top:0}.portal-route-loading{min-height:42vh;display:grid;place-items:center}.portal-login-screen{min-height:100vh;padding:12px;display:grid;place-items:center;position:relative}.portal-login-brand{position:absolute;top:14px;left:16px;display:flex;align-items:center;gap:10px}.portal-login-brand strong{color:#0f2f5c;font-size:1rem}.portal-login-screen-tools{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:10px}.portal-status-bar.ant-layout-footer{padding:12px 16px;background:transparent}.portal-hero,.portal-status-bar{border:1px solid rgba(161,182,214,.3);background:#fffffff0;border-radius:0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=dark] .portal-hero,body[data-theme=dark] .portal-status-bar{border-color:#3851788c;background:#101b2ff5}.portal-hero{display:grid;gap:18px;padding:16px 0;border-radius:0}.portal-top-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.portal-top-brand{display:grid;gap:8px}.portal-top-brand strong{font-size:1rem;color:#0f2f5c}body[data-theme=dark] .portal-top-brand strong{color:#dbe8fe}.portal-top-menu{display:flex;align-items:center;justify-content:center;gap:10px}.portal-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.portal-locale-select{width:110px}.portal-user-avatar{background:#1d4ed8;color:#fff}.portal-hero-copy h1{margin:10px 0;font-size:clamp(1.75rem,2.4vw,2.5rem);letter-spacing:-.02em}.portal-hero-copy p{margin:0;color:var(--muted);line-height:1.7;max-width:920px}.portal-eyebrow{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid #bad2f4;background:#edf5ff;color:#1958c2;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}body[data-theme=dark] .portal-eyebrow{border-color:#496897;background:#172b49;color:#c4dafe}.portal-nav-button{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border:1px solid #c6d8f1;border-radius:8px;padding:9px 14px;text-decoration:none;color:#11396d;background:#fff;transition:all .18s ease}.portal-nav-button:hover{border-color:#97b6df;background:#f7fbff}.portal-nav-button.active{color:var(--primary-strong);border-color:#85ace7;background:#eaf2ff}body[data-theme=dark] .portal-nav-button{border-color:#3d5880;color:#cfdcf2;background:#12233d}body[data-theme=dark] .portal-nav-button:hover{border-color:#5b79a8;background:#152948}body[data-theme=dark] .portal-nav-button.active{color:#8fbcff;border-color:#4f73a7;background:#1a3155}.portal-console-trigger.ant-btn{width:36px;height:36px;padding:0;border-radius:8px;border-color:#b9d1f1;color:#11407a;background:#fff}.portal-console-trigger.ant-btn:hover{border-color:#8eb4e8;color:#0f3a70;background:#f6faff}.portal-console-locale-button.ant-btn{border-color:#cfdbeb;color:#1f314d;background:#fff}.portal-console-locale-button.ant-btn:hover{border-color:#9fb8dc;color:#1f314d!important;background:#f7fbff}body[data-theme=dark] .portal-console-trigger.ant-btn{border-color:#40608c;color:#bed2f4;background:#12233d}body[data-theme=dark] .portal-console-trigger.ant-btn:hover{border-color:#5c7fb0;color:#d3e2fb;background:#152b4b}body[data-theme=dark] .portal-console-locale-button.ant-btn{border-color:#3b5277;color:#dbe7fb;background:#13233d}body[data-theme=dark] .portal-console-locale-button.ant-btn:hover{border-color:#6687b7;color:#dbe7fb!important;background:#1a2f4f}body[data-theme=dark] .portal-login-brand strong{color:#dbe8fe}body[data-theme=dark] .portal-locale-select .ant-select-selector,body[data-theme=dark] .portal-login-locale .ant-select-selector{border-color:#48648d!important;background:#13233d!important;color:#dbe7fb!important}body[data-theme=dark] .portal-locale-select .ant-select-arrow,body[data-theme=dark] .portal-login-locale .ant-select-arrow{color:#a9c3e8!important}.portal-layout-content{margin-top:10px}.portal-status-bar{margin-top:20px;display:grid;gap:14px;color:#344f76}body[data-theme=dark] .portal-status-bar{color:#a4bbdc}.portal-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:14px}.portal-footer-grid h4{margin:0 0 8px;font-size:.95rem;color:#12345f}body[data-theme=dark] .portal-footer-grid h4{color:#dae7fd}.portal-footer-grid p{margin:0;line-height:1.6;color:var(--muted)}.portal-footer-grid ul{margin:0;padding-left:16px;display:grid;gap:6px}.portal-footer-status{color:#13335a;font-weight:600}body[data-theme=dark] .portal-footer-status{color:#dae7fd}.portal-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7e4f7;padding-top:10px;font-size:.9rem}body[data-theme=dark] .portal-footer-bottom{border-top-color:#2d4264}@media(max-width:720px){.portal-top-nav{grid-template-columns:1fr;justify-items:start}.portal-top-menu,.portal-top-actions{justify-content:flex-start;flex-wrap:wrap}.portal-shell.ant-layout{padding:12px 0 24px}.portal-shell-inner{padding:0 10px}.portal-login-screen-tools{right:10px}.portal-login-brand{left:10px}.portal-hero{padding:14px 0}.portal-status-bar{border-radius:16px}.portal-footer-grid{grid-template-columns:1fr}}
