@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--bg: #eef3f8;--ink: #102a43;--panel: rgba(255, 255, 255, .9);--line: #d9e2ec;--accent: #0f4c81}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{color:var(--ink);font-family:IBM Plex Sans,Noto Sans SC,sans-serif;background:radial-gradient(1200px 500px at 10% -10%,#c7e0f4 0%,transparent 55%),radial-gradient(900px 400px at 100% 0%,#d7ebe3 0%,transparent 45%),linear-gradient(180deg,#f7fafc 0%,var(--bg) 100%)}.page-title{margin:0 0 4px;font-size:22px;font-weight:650}.page-desc{margin:0 0 20px;color:#627d98}.page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.page-toolbar .page-desc{margin-bottom:0}.content-panel{background:var(--panel);border:none;padding:20px;min-height:calc(100vh - 112px)}.page-form{max-width:720px}.page-form .page-header{margin-bottom:8px}.form-panel{border:1px solid #e8eaed;border-radius:10px;padding:20px 24px;margin-bottom:16px;background:#fff}.section-head h2{margin:0 0 4px;font-size:16px;font-weight:650}.section-head p{margin:0 0 16px;font-size:13px;color:#627d98}.form-save{min-width:140px;font-weight:600}.name-preview{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e8eaed;border-radius:8px;background:#f6f8fa}.name-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#e4eef8;color:var(--accent);font-weight:700;flex-shrink:0}.name-title{font-size:16px;font-weight:650}.name-sub{margin-top:2px;font-size:12px;color:#8a94a0}.headline-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.icp-row{display:flex;align-items:center;gap:10px;width:100%}.icp-at{flex-shrink:0;color:#8a94a0;font-weight:600}.icp-hint{margin:8px 0 0;font-size:12px;color:#8a94a0}.login-preview{margin-top:4px;padding:16px;border-radius:8px;background:#07121f;color:#eef4fb}.preview-brand{font-size:13px;letter-spacing:.16em;opacity:.9;margin-bottom:10px}.preview-headline{font-size:22px;font-weight:700;display:flex;gap:.4em;align-items:baseline;flex-wrap:wrap}.preview-headline .dot{opacity:.35;font-weight:400}.preview-headline .accent{color:#9ec5ff}.preview-sub{margin-top:10px;font-size:13px;line-height:1.6;opacity:.72}.preview-icp{margin-top:14px;font-size:12px;opacity:.7;display:flex;flex-wrap:wrap;align-items:center;gap:.35em}.preview-icp .icp-link{text-decoration:underline;text-underline-offset:2px}
