:root{--c-bg:#f4f6f8;--c-surface:#fff;--c-surface-2:#f8fafc;--c-surface-3:#eef2f6;--c-border:#e1e7ef;--c-border-2:#cbd5e1;--c-text:#101828;--c-text-2:#475467;--c-text-3:#8492a6;--c-accent:#d83b4a;--c-accent-2:#a91f2d;--c-accent-bg:#fff1f3;--c-success:#16895a;--c-success-bg:#edf8f3;--c-warning:#a56315;--c-warning-bg:#fff7e7;--c-danger:#c9342f;--c-danger-bg:#fff0ef;--c-info:#2563eb;--c-info-bg:#eef4ff;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 3px 10px #1018280f;--shadow-lg:0 12px 28px #1018281a;--font:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--sidebar-w:220px;--topbar-h:0px;--ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);line-height:1.5}.route-loading{color:#475467;background:#f5f7fa;place-items:center;min-height:100vh;font-size:14px;font-weight:700;display:grid}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.console-login-layout{background:var(--c-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.console-login-main{width:100%;max-width:400px}.console-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.shell-sidebar{background:var(--c-surface);border-right:1px solid var(--c-border-2);z-index:20;flex-direction:column;height:100vh;padding:20px 12px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;margin-bottom:8px;padding:4px 8px 16px;display:flex}.brand-mark{border-radius:var(--radius-md);flex-shrink:0;width:36px;height:36px;overflow:hidden}.brand-logo{object-fit:cover;width:100%;height:100%}.brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-title{color:var(--c-text);white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2}.brand-subtitle{color:var(--c-text-3);font-size:11px;font-weight:500;line-height:1.2}.nav-block{flex-direction:column;flex:1;gap:8px;display:flex}.nav-section-title{color:var(--c-text-3);letter-spacing:.04em;text-transform:uppercase;padding:16px 10px 4px;font-size:11px;font-weight:600}.nav-link{border:1px solid var(--c-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:linear-gradient(#f7f5f2fa,#fdfcfafa);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.nav-link:hover{border-color:var(--c-border-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.nav-link.active{background:linear-gradient(#eeecf9eb,#f8f7fe);border-color:#5b5bd63d;box-shadow:0 8px 18px #5b5bd61f}.nav-link-title{color:var(--c-text);font-size:14px;font-weight:600;line-height:1.2}.nav-link-mark{background:var(--c-surface-3);border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:inset 0 0 0 1px #2c292514}.nav-link.active .nav-link-title{color:var(--c-accent)}.nav-link.active .nav-link-mark{background:linear-gradient(180deg, var(--c-accent-2), var(--c-accent));box-shadow:0 0 0 4px #5b5bd61f}.external-shortcuts{flex-direction:column;gap:8px;margin-top:12px;display:flex}.external-shortcut{border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease);background:linear-gradient(#eeecf9b8,#fdfcfafa);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.external-shortcut:hover{border-color:var(--c-accent-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.external-shortcut-title{color:var(--c-text);font-size:14px;font-weight:600;line-height:1.2}.external-shortcut-arrow{color:var(--c-accent);flex-shrink:0;font-size:13px;font-weight:700}.sidebar-footer{border-top:1px solid var(--c-border);justify-content:center;margin-top:auto;padding-top:16px;display:flex}.nav-icon-button{border:1px solid var(--c-border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--c-text-3);cursor:pointer;transition:all .15s var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-icon-button svg{width:16px;height:16px}.nav-icon-button:hover{border-color:var(--c-border-2);color:var(--c-text-2);background:var(--c-surface-2)}.shell-main{min-width:0;padding:32px;overflow-x:hidden}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-head h1{color:var(--c-text);margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.page-head p{color:var(--c-text-3);margin:0;font-size:13px}.page-kicker,.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);margin-bottom:4px;font-size:11px;font-weight:600;display:inline-block}.panel-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:20px}.panel-card-priority{border-color:var(--c-border-2)}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head h2,.panel-head h3{color:var(--c-text);margin:0;font-size:15px;font-weight:600}.panel-head span{color:var(--c-text-3);font-size:12px}.panel-tip{color:var(--c-text-3);margin-bottom:16px;font-size:12px;line-height:1.6}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.section-gap{margin-top:24px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:16px}.metric-card span{color:var(--c-text-3);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.metric-card strong{color:var(--c-text);font-size:22px;font-weight:700;line-height:1.1;display:block}.metric-card p{color:var(--c-text-3);margin:8px 0 0;font-size:12px;line-height:1.5}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.overview-row{background:var(--c-surface-2);border-radius:var(--radius-md);padding:14px}.overview-row span{color:var(--c-text-3);margin-bottom:4px;font-size:12px;display:block}.overview-row strong{color:var(--c-text);word-break:break-word;font-size:14px;font-weight:600}.table-wrap{overflow-x:auto}.module-table{border-collapse:collapse;width:100%;font-size:13px}.module-table th,.module-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border);padding:10px 12px}.module-table th{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--c-surface-2);font-size:11px;font-weight:600;position:sticky;top:0}.module-table td{color:var(--c-text)}.module-table tr:hover td{background:var(--c-surface-2)}.cell-truncate{word-break:break-word;max-width:240px}.cell-wide{min-width:180px}.table-link{color:var(--c-accent);font-weight:500}.table-link:hover{text-decoration:underline}.status-pill{background:var(--c-surface-3);min-width:64px;color:var(--c-text-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.good{background:var(--c-success-bg);color:var(--c-success)}.status-pill.warn{background:var(--c-warning-bg);color:var(--c-warning)}.status-pill.bad{background:var(--c-danger-bg);color:var(--c-danger)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.module-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.module-head h3{margin:0;font-size:14px;font-weight:600}.module-head span{color:var(--c-text-3);font-size:12px}.module-empty{color:var(--c-text-3);text-align:center;padding:16px 0;font-size:13px}.module-list{gap:8px;display:grid}.module-item{background:var(--c-surface-2);border-radius:var(--radius-md);padding:12px}.module-row{grid-template-columns:100px 1fr;gap:8px;padding:3px 0;display:grid}.module-row span{color:var(--c-text-3);font-size:12px}.module-row strong{color:var(--c-text);word-break:break-word;font-size:13px}.btn{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-2);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--c-border-2);color:var(--c-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-2);border-color:var(--c-accent-2)}.btn-danger{background:var(--c-danger-bg);border-color:var(--c-danger);color:var(--c-danger)}.btn-danger:hover{background:var(--c-danger);color:#fff}.btn-ghost{color:var(--c-text-3);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--c-text-2);background:var(--c-surface-2)}.btn-small{padding:4px 10px;font-size:12px}.inline-form{display:inline}.form-grid{gap:12px;display:grid}.two-column-form{grid-template-columns:repeat(2,1fr)}.form-span-full{grid-column:1/-1}.form-grid label,.login-page-field span{color:var(--c-text-2);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form-grid input,.form-grid select,.form-grid textarea,.login-page-field input{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;color:var(--c-text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:none;padding:8px 10px;font-size:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-page-field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #4f46e51a}.form-grid textarea{resize:vertical;min-height:72px}.login-page-shell{gap:20px;display:grid}.login-page-hero{text-align:center;padding:24px 20px 16px}.login-page-hero h1{margin:8px 0 4px;font-size:22px;font-weight:700}.login-page-hero p{color:var(--c-text-3);font-size:13px}.login-page-flash{border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.login-page-flash.is-error{background:var(--c-danger-bg);color:var(--c-danger)}.login-page-flash.is-success{background:var(--c-success-bg);color:var(--c-success)}.login-page-card{padding:24px}.login-page-copy{margin-bottom:20px}.login-page-copy h2{margin:8px 0 4px;font-size:18px;font-weight:700}.login-page-copy p{color:var(--c-text-3);font-size:13px;line-height:1.6}.login-page-mode{color:var(--c-text-3);background:var(--c-surface-2);border-radius:var(--radius-sm);margin-top:8px;padding:4px 8px;font-size:11px;display:inline-block}.login-page-form{gap:14px;display:grid}.login-page-field{display:block}.login-page-field span{color:var(--c-text-2);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.login-page-field input{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:none;padding:9px 12px;font-size:13px}.login-page-field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #4f46e51a}.login-page-submit{border-radius:var(--radius-sm);background:var(--c-accent);color:#fff;cursor:pointer;width:100%;transition:background .15s var(--ease);border:none;padding:10px;font-size:14px;font-weight:600}.login-page-submit:hover{background:var(--c-accent-2)}.action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.project-status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.status-summary-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:16px}.status-summary-card span{color:var(--c-text-3);margin-bottom:6px;font-size:12px;display:block}.status-summary-card strong{color:var(--c-text);margin-bottom:6px;font-size:20px;font-weight:700;display:block}.status-summary-card p{color:var(--c-text-3);margin:0;font-size:12px;line-height:1.5}.status-summary-card.good{background:var(--c-success-bg);border-color:#bbf7d0}.status-summary-card.warn{background:var(--c-warning-bg);border-color:#fde68a}.stock-workspace{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}.stock-main{gap:12px;display:grid}.stock-page-hero{margin-bottom:4px;padding:20px}.stock-page-hero .hero-head-compact{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-page-hero h1{margin:0;font-size:22px;font-weight:700}.stock-page-hero-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.stock-metric-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.stock-hero-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.stock-market-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.stock-market-tile,.stock-square-card{text-align:left;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:all .15s var(--ease);gap:4px;padding:12px;display:grid}.stock-market-tile:hover,.stock-square-card:hover{border-color:var(--c-border-2);box-shadow:var(--shadow-sm)}.stock-square-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.stock-strip-scroll{scrollbar-width:thin;grid-auto-columns:minmax(200px,240px);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.stock-inline-actions,.stock-chip-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.console-accent-btn{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.console-profit-btn{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.guidance-grid,.action-landing-card{margin-top:16px}.action-landing-grid{gap:12px;display:grid}.action-landing-item{background:var(--c-surface-2);border-radius:var(--radius-lg);border:1px solid var(--c-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.action-landing-item h4{margin:8px 0 4px;font-size:15px;font-weight:600}.action-landing-item p{color:var(--c-text-3);margin:0;font-size:13px;line-height:1.5}.action-landing-meta{justify-items:end;gap:8px;min-width:200px;display:grid}.action-landing-meta strong{color:var(--c-text);font-size:13px}.governance-grid{grid-template-columns:repeat(2,1fr)}.dashboard-summary-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.dashboard-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-summary-head span{color:var(--c-text-2);font-size:14px;font-weight:600}.dashboard-summary-head small{color:var(--c-text-3);font-size:12px}.dashboard-summary-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-summary-item{background:var(--c-surface-2);border-radius:var(--radius-md);padding:14px}.dashboard-summary-item strong{color:var(--c-text);margin-bottom:4px;font-size:24px;font-weight:700;display:block}.dashboard-summary-item p{color:var(--c-text-3);margin:0;font-size:12px}.newapi-native-page{padding-top:0}.newapi-native-shell{gap:12px;display:grid}.newapi-native-topbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.newapi-native-kicker{background:var(--c-accent-bg);color:var(--c-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.newapi-native-titleblock h2{margin:0;font-size:24px;font-weight:700}.newapi-native-titleblock p{color:var(--c-text-3);margin:4px 0 0;font-size:13px}.newapi-native-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.newapi-native-updated{color:var(--c-text-3);font-size:12px}.newapi-native-btn{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-2);cursor:pointer;transition:all .15s var(--ease);padding:6px 12px;font-size:12px;font-weight:500}.newapi-native-btn:hover{border-color:var(--c-border-2)}.newapi-native-btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.newapi-native-strip{grid-template-columns:repeat(5,1fr);gap:10px;padding:12px;display:grid}.newapi-native-strip-item{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md);gap:4px;padding:12px 14px;display:grid}.newapi-native-strip-item strong{color:var(--c-text);font-size:20px;font-weight:700}.newapi-native-strip-item span{color:var(--c-text-3);font-size:12px}.newapi-native-strip-item.wide{background:var(--c-warning-bg)}.newapi-native-frame-card{gap:12px;padding:16px;display:grid}.newapi-native-frame-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.newapi-native-frame-head h3{margin:0;font-size:16px;font-weight:600}.newapi-native-frame-head p{color:var(--c-text-3);margin:4px 0 0;font-size:12px}.newapi-native-link{color:var(--c-accent);font-size:13px;font-weight:500}.newapi-native-frame-wrap{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-2);min-height:980px;position:relative;overflow:hidden}.newapi-native-frame{background:#fff;border:0;width:100%;min-height:980px;display:block}.newapi-native-frame-mask{color:var(--c-text-3);z-index:1;background:#fafafae6;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.console-settings-shell{gap:16px;display:grid}.console-settings-actions{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.console-settings-card-actions{justify-content:flex-start;margin-top:16px;display:flex}.security-tabs{gap:8px;margin-bottom:16px;display:flex}.security-tab{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2);cursor:pointer;transition:all .15s var(--ease);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600}.security-tab.active{background:var(--c-text);border-color:var(--c-text);color:#fff}.security-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.security-form-actions{align-items:flex-end;display:flex}.security-form-actions--split{justify-content:flex-start}.security-span-2{grid-column:span 2}.settings-row{background:var(--c-surface-2);border-radius:var(--radius-md);padding:12px}.settings-row span{color:var(--c-text-3);font-size:12px;display:block}.settings-row strong{color:var(--c-text);word-break:break-word;margin-top:2px;font-size:13px;display:block}.sort-panel-copy{color:var(--c-text-3);margin-bottom:16px;font-size:13px}.sort-list{gap:8px;display:grid}.sort-item{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);cursor:grab;transition:all .15s var(--ease);align-items:center;gap:12px;padding:10px 14px;display:flex}.sort-item.dragging{opacity:.5;border-color:var(--c-accent)}.sort-item-index{border-radius:var(--radius-sm);background:var(--c-surface-2);width:28px;height:28px;color:var(--c-text-3);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sort-item-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sort-item-copy strong{color:var(--c-text);font-size:13px}.sort-item-copy small{color:var(--c-text-3);font-size:11px}.sort-item-handle{color:var(--c-text-3);font-size:11px;font-weight:600}.sort-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.whitelist-current{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-2);gap:4px;margin-bottom:16px;padding:14px;display:grid}.whitelist-current span{color:var(--c-text-3);font-size:12px}.whitelist-current strong{color:var(--c-text);font-size:15px}.whitelist-current em{color:var(--c-accent);font-size:12px;font-style:normal;font-weight:600}.whitelist-form{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.whitelist-list{gap:8px;display:grid}.whitelist-item{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.whitelist-item-copy{gap:2px;display:grid}.whitelist-item-copy strong{color:var(--c-text);font-size:13px}.whitelist-item-copy small{color:var(--c-text-3);font-size:11px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.filter-grid label{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.filter-grid input,.filter-grid select{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:none;padding:7px 10px;font-size:13px}.filter-grid input:focus,.filter-grid select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #4f46e51a}.filter-actions{align-self:end}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.cq-hero-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.cq-hero-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:16px}.cq-hero-card .label{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.cq-hero-card .value{color:var(--c-text);margin-bottom:4px;font-size:18px;font-weight:700}.cq-hero-card .detail{color:var(--c-text-3);font-size:11px}.cq-section{margin-bottom:20px}.cq-section-title{color:var(--c-text);border-bottom:1px solid var(--c-border);margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600}.mail-result-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.signal-list{gap:8px;padding:0;list-style:none;display:grid}.signal-list li{background:var(--c-surface-2);border-radius:var(--radius-sm);color:var(--c-text-2);padding:8px 12px;font-size:13px;line-height:1.5}.submission-result{border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.submission-result.status-warning{background:var(--c-warning-bg);color:var(--c-warning)}.submission-result strong{font-weight:600}.footnote{color:var(--c-text-3);font-size:11px}.menu-visibility-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.menu-check{color:var(--c-text-2);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.menu-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-accent)}@media (width<=1200px){.stock-workspace{grid-template-columns:1fr}.stock-sidebar{order:-1}.module-grid{grid-template-columns:1fr}}@media (width<=960px){.console-shell{grid-template-columns:1fr}.shell-sidebar{border-right:0;border-bottom:1px solid var(--c-border);height:auto;position:relative}.brand-block{justify-content:center}.nav-block{flex-flow:wrap;padding:0 8px}.nav-section-title{width:100%;padding:8px 8px 0}.nav-link{width:100%}.external-shortcuts{padding:0 8px}.external-shortcut{width:100%}.shell-main{padding:20px}.card-grid,.two-column-form{grid-template-columns:1fr}.stock-metric-row{grid-template-columns:repeat(2,1fr)}.stock-hero-grid,.console-settings-actions,.security-form-grid{grid-template-columns:1fr}.security-span-2{grid-column:span 1}.newapi-native-strip{grid-template-columns:repeat(2,1fr)}.newapi-native-topbar{flex-direction:column;align-items:flex-start}.newapi-native-actions{justify-content:flex-start}.cq-hero-strip,.dashboard-summary-grid,.dashboard-summary-stats,.governance-grid{grid-template-columns:1fr}.project-status-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.shell-main{padding:16px}.page-head h1{font-size:20px}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.stock-metric-row,.project-status-grid,.newapi-native-strip{grid-template-columns:1fr}.newapi-native-frame-wrap,.newapi-native-frame{min-height:700px}}.el-dialog{border-radius:var(--radius-lg)!important}.el-dialog__header{border-bottom:1px solid var(--c-border);padding:16px 20px!important}.el-dialog__body{padding:20px!important}.el-alert{border-radius:var(--radius-md)!important}
