.auth-shell{min-height:100vh;display:flex;background:#f5f7fb}.auth-hero{flex:1.1;min-width:0;position:relative;color:#fff;padding:56px 64px;display:flex;flex-direction:column;background:linear-gradient(135deg,#1e3a8a,#2563eb 45%,#0ea5e9);overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";position:absolute;border-radius:50%;background:#ffffff14;pointer-events:none}.auth-hero:before{width:520px;height:520px;top:-160px;right:-160px}.auth-hero:after{width:360px;height:360px;bottom:-120px;left:-120px;background:#ffffff0d}.auth-hero__brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;letter-spacing:1px;z-index:1}.auth-hero__logo{width:36px;height:36px;border-radius:8px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;border:1px solid rgba(255,255,255,.35)}.auth-hero__body{margin-top:auto;margin-bottom:auto;z-index:1;max-width:520px}.auth-hero__title{font-size:38px;font-weight:700;line-height:1.25;margin:0 0 16px}.auth-hero__subtitle{font-size:16px;line-height:1.7;opacity:.85;margin:0 0 36px}.auth-hero__features{display:grid;gap:18px}.auth-hero__feature{display:flex;align-items:flex-start;gap:14px}.auth-hero__feature-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-size:18px}.auth-hero__feature-icon{width:44px;height:44px;font-size:20px}.auth-hero__feature-title{font-size:17px;font-weight:600;margin:0 0 6px}.auth-hero__feature-desc{font-size:15px;opacity:.85;line-height:1.65;margin:0}.auth-hero__footer{z-index:1;margin-top:24px;font-size:12px;opacity:.65}.auth-panel{flex:0 0 600px;display:flex;align-items:center;justify-content:center;padding:48px 64px;background:#fff}.auth-panel__inner{width:100%;max-width:460px}.auth-panel__title{font-size:28px;font-weight:600;color:#111827;margin:0 0 8px}.auth-panel__subtitle{font-size:15px;color:#6b7280;margin:0 0 32px}.auth-panel .ant-input-affix-wrapper-lg,.auth-panel .ant-input-lg{height:48px;font-size:15px;border-radius:8px}.auth-panel .ant-input-affix-wrapper-lg{display:flex;align-items:center;padding-top:0;padding-bottom:0}.auth-panel .ant-input-affix-wrapper-lg .ant-input-prefix{display:inline-flex;align-items:center;height:100%;margin-right:10px;color:#9ca3af;font-size:18px;line-height:1}.auth-panel .ant-input-affix-wrapper-lg>.ant-input{height:100%;line-height:normal;padding:0}.auth-panel .ant-form-item{margin-bottom:20px}.auth-panel .ant-btn-lg{height:48px;font-size:16px;border-radius:8px;font-weight:500}.auth-panel__footer{margin-top:16px;text-align:center;color:#6b7280;font-size:13px}.auth-panel__footer a{margin:0 6px}.auth-panel__divider{margin:12px 0;color:#9ca3af;font-size:12px}@media (max-width: 960px){.auth-shell{flex-direction:column}.auth-hero{padding:32px;min-height:280px}.auth-hero__title{font-size:26px}.auth-hero__features{display:none}.auth-panel{flex:1;padding:32px 20px}}html,body,#root{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f5f6f8}.surface-card{border-radius:12px!important;border:1px solid #e8ecf1!important;box-shadow:0 1px 2px #0f172a0a!important;overflow:hidden}.surface-card:hover{border-color:#dce3ed!important;box-shadow:0 4px 12px #0f172a0f!important}.surface-card .ant-card-body{padding:20px 24px}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sider-menu.ant-menu{padding:8px 10px!important;background:transparent!important}.app-sider-menu.ant-menu-inline .ant-menu-item{margin:2px 0!important;width:100%!important;border-radius:8px!important;height:40px!important;line-height:40px!important;color:#595959}.app-sider-menu.ant-menu-inline .ant-menu-item-selected{background:#eff6ff!important;color:#1677ff!important;font-weight:600}.app-sider-menu.ant-menu-inline .ant-menu-item-selected:after{display:none}.app-sider-menu.ant-menu-inline .ant-menu-item:not(.ant-menu-item-selected):hover{background:#f5f7fb!important;color:#1a1a1a!important}.project-settings-modal .ant-modal{max-width:96vw;padding-bottom:0}.project-settings-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.project-settings-modal .ant-table-wrapper{overflow-x:auto}.project-settings-modal .ant-table-cell{word-break:break-word}.col-resize-handle{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;touch-action:none}.col-resize-handle:before{content:"";position:absolute;top:20%;bottom:20%;left:50%;width:2px;transform:translate(-50%);border-radius:1px;background:#00000014;transition:background .15s}.col-resize-handle:hover{background:#1677ff1f}.col-resize-handle:hover:before{background:#1677ff}.resizable-data-table .ant-table-thead>tr>th{overflow:visible!important}.resizable-data-table .ant-table-thead>tr>th .ant-table-column-sorters,.resizable-data-table .ant-table-thead>tr>th .ant-table-filter-column{overflow:visible}.unified-mapping-table .ant-table-wrapper,.yaml-spec-viewer .ant-table-wrapper{overflow-x:auto}.mapping-editable-cell{cursor:cell}.mapping-editable-cell:hover{background:#1677ff0d}:root{--audit-bg-page: #f5f7fb;--audit-bg-card: #ffffff;--audit-bg-sidebar: #1f2937;--audit-bg-sidebar-hover: #374151;--audit-bg-sidebar-active: rgba(37, 99, 235, .18);--audit-text-light: #e5e7eb;--audit-text-light-secondary: #9ca3af;--audit-text-primary: #111827;--audit-text-secondary: #6b7280;--audit-border: #e5e7eb;--audit-border-strong: #d1d5db;--audit-accent: #1677ff;--audit-success: #10b981;--audit-warning: #f59e0b;--audit-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;--audit-row-selected: #e6f4ff;--audit-row-selected-hover: #bae0ff}.audit-row-selected>td,.ant-table-tbody>tr.audit-row-selected>td{background:var(--audit-row-selected)!important}.ant-table-tbody>tr.audit-row-selected:hover>td,.ant-table-tbody>tr.audit-row-selected>td.ant-table-cell-row-hover{background:var(--audit-row-selected-hover)!important}
