@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@400;500;600;700&display=swap");:root{--color-primary:#1e40af;--color-primary-strong:#17358f;--color-secondary:#3b82f6;--color-accent:#d97706;--color-background:#f5f7fb;--color-surface:#ffffff;--color-foreground:#172554;--color-muted-foreground:#64748b;--color-border:#dbe3f0;--color-border-strong:#cbd5e1;--color-success:#17805b;--color-danger:#b42318;--shadow-soft:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.035)}*{box-sizing:border-box}body,html{background:var(--color-background)}body{margin:0;color:var(--color-foreground);font-family:Fira Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.72}button:focus-visible,select:focus-visible{outline:3px solid rgba(59,130,246,.32);outline-offset:2px}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:238px;flex:0 0 238px;padding:22px 14px 16px;flex-direction:column;color:#dbeafe;background:#101b38;position:relative;z-index:10}.sidebar-topline{justify-content:space-between;padding:0 8px 22px}.brand-lockup,.sidebar-topline{display:flex;align-items:center}.brand-lockup{gap:10px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--color-secondary);border-radius:7px;font-family:Fira Code,monospace;font-size:18px;box-shadow:0 4px 12px rgba(59,130,246,.3)}.brand-mark,.brand-name{color:#fff;font-weight:700}.brand-name{font-size:15px;letter-spacing:.01em}.brand-caption{margin-top:2px;color:#93a8cc;font-size:10px;font-family:Fira Code,monospace;letter-spacing:.03em}.workspace-switcher{width:100%;min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 9px;color:#e3ecff;background:#19284d;border:1px solid #2e4170;border-radius:6px;text-align:left;transition:background .2s,border-color .2s}.workspace-switcher:hover{background:#21345e;border-color:#4c66a0}.workspace-avatar{width:28px;height:28px;display:grid;place-items:center;color:#11306d;background:#bfdbfe;border-radius:5px;font-size:13px;font-weight:700}.workspace-meta{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.workspace-meta strong{overflow:hidden;color:#f8fbff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-meta small{color:#91a6c9;font-size:10px}.rotate-180{transform:rotate(180deg)}.project-menu{position:absolute;top:126px;left:14px;right:14px;padding:5px;background:#1c2b51;border:1px solid #3b5081;border-radius:6px;box-shadow:0 14px 32px rgba(3,9,26,.32);z-index:20}.project-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 8px;color:#dbeafe;background:transparent;border-radius:4px;text-align:left;font-size:11px}.project-menu button:hover{background:#2a3c68}.project-menu button svg{margin-left:auto;color:#75a7ff}.project-menu .project-add{margin-top:4px;padding-top:9px;border-top:1px solid #344875;color:#a9c6ff}.project-dot{width:7px;height:7px;border-radius:50%}.dot-blue{background:#60a5fa}.dot-amber{background:#f59e0b}.nav-groups{gap:22px;margin-top:27px}.nav-group,.nav-groups{display:flex;flex-direction:column}.nav-group{gap:3px}.nav-label{padding:0 10px 7px;color:#7188b3;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-item{min-height:38px;position:relative;display:flex;align-items:center;gap:11px;padding:0 11px;color:#a9b9d6;background:transparent;border-radius:5px;text-align:left;font-size:12px;transition:color .2s,background .2s}.nav-item:hover{color:#e4edff;background:rgba(103,139,207,.14)}.nav-item-active{color:#fff;box-shadow:inset 0 0 0 1px rgba(126,164,235,.16)}.nav-item-active,.nav-item-active:hover{background:#23427d}.active-indicator{width:3px;height:17px;position:absolute;top:10px;right:-14px;border-radius:4px 0 0 4px;background:#f4b65f}.sidebar-footer{margin-top:auto;padding:14px 8px 0;border-top:1px solid #263962}.scan-status{display:flex;align-items:center;gap:7px;color:#8fa7d1;font-size:10px}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.13)}.sidebar-footer-links{display:flex;justify-content:space-between;gap:6px;margin-top:17px}.sidebar-footer-links button{display:flex;align-items:center;gap:6px;padding:4px 0;color:#8fa7d1;background:transparent;font-size:10px}.sidebar-footer-links button:hover{color:#e2eaff}.user-avatar{width:25px;height:25px;display:inline-grid;place-items:center;color:#1f3b7a;background:#dbeafe;border-radius:50%;font-family:Fira Code,monospace;font-size:9px;font-weight:600}.main-column{min-width:0;flex:1 1}.topbar{height:64px;justify-content:space-between;padding:0 34px;background:rgba(255,255,255,.88);border-bottom:1px solid var(--color-border)}.topbar,.topbar-context{display:flex;align-items:center}.topbar-context{gap:10px;color:#8290a8;font-size:11px}.topbar-context strong{color:#344563;font-weight:600}.context-slash{color:#b7c1d1}.topbar-actions{gap:15px}.range-picker,.topbar-actions{display:flex;align-items:center}.range-picker{min-width:112px;position:relative;color:#53627c}.range-picker select{width:100%;appearance:none;padding:7px 23px 7px 9px;color:#53627c;background:#fff;border:1px solid var(--color-border);border-radius:4px;font-size:11px;cursor:pointer}.range-picker svg{position:absolute;right:7px;pointer-events:none}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;position:relative;color:#66758d;background:transparent;border-radius:5px;transition:color .2s,background .2s}.icon-button:hover{color:var(--color-primary);background:#edf3ff}.icon-button.subtle{width:30px;height:30px;color:#8b98ac}.notification-dot{width:6px;height:6px;position:absolute;top:7px;right:7px;border:1px solid #fff;border-radius:50%;background:var(--color-accent)}.top-avatar{width:29px;height:29px;border:0}.mobile-close,.mobile-menu{display:none}.content-area{max-width:1480px;margin:0 auto;padding:31px 34px 38px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{display:flex;align-items:center;gap:8px;color:#7b8aa4;font-family:Fira Code,monospace;font-size:9px;font-weight:600;letter-spacing:.1em}.eyebrow-line{width:20px;height:1px;background:var(--color-accent)}h1,h2,p{margin:0}h1{margin-top:8px;color:#152953;font-size:clamp(24px,2.6vw,31px);font-weight:700;letter-spacing:-.02em}.page-heading p{max-width:560px;margin-top:7px;color:#6b7b96;font-size:12px;line-height:1.5}.heading-actions{gap:17px}.heading-actions,.last-scan{display:flex;align-items:center}.last-scan{gap:8px;color:#7686a0;font-size:10px;white-space:nowrap}.primary-button,.secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:4px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.primary-button{color:#fff;background:var(--color-primary);box-shadow:0 3px 9px rgba(30,64,175,.19)}.primary-button:hover{background:var(--color-primary-strong);box-shadow:0 5px 14px rgba(30,64,175,.25)}.secondary-button{color:#31558e;background:#fff;border:1px solid #cbd8ec}.secondary-button:hover{background:#f2f6fe;border-color:#9eb5dd}.secondary-button.full-width{width:100%;margin-top:20px}.text-button{display:inline-flex;align-items:center;gap:5px;padding:0;color:#2e64bb;background:transparent;font-size:10px;font-weight:600}.text-button:hover{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-soft)}.metric-card{min-height:135px;padding:17px 18px 15px}.metric-card-header{display:flex;align-items:center;justify-content:space-between;color:#77859d;font-size:11px}.metric-icon{width:27px;height:27px;display:grid;place-items:center;color:#3972c7;background:#edf4ff;border-radius:5px}.metric-value{margin-top:13px;color:#132958;font-family:Fira Code,monospace;font-size:27px;font-weight:600;letter-spacing:-.04em}.metric-foot{display:flex;gap:7px;margin-top:10px;color:#91a0b6}.metric-delta,.metric-foot{align-items:center;font-size:10px}.metric-delta{display:inline-flex;gap:2px;font-family:Fira Code,monospace;font-weight:600}.metric-delta.positive,.positive{color:var(--color-success)}.lower-grid,.main-grid{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(320px,.94fr);gap:14px;margin-top:14px}.panel{min-width:0;padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading h2{color:#172b55;font-size:14px;font-weight:700}.panel-heading p{margin-top:5px;color:#8491a7;font-size:10px}.trend-summary{display:flex;align-items:baseline;gap:8px;margin-top:24px}.trend-summary strong{color:#152b5b;font-family:Fira Code,monospace;font-size:30px;font-weight:600}.trend-summary>span:last-child{color:#9aa6b8;font-size:10px}.chart-wrap{height:190px;display:flex;gap:10px;margin-top:12px}.chart-y-axis{width:23px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 0;color:#a6b1c1;font-family:Fira Code,monospace;font-size:9px;text-align:right}.bar-chart{min-width:0;position:relative;flex:1 1}.chart-grid-lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{display:block;border-top:1px dashed #e7edf5}.bars{justify-content:space-between;position:relative;z-index:1;padding:0 7px}.bar-slot,.bars{height:100%;display:flex;align-items:end}.bar-slot{width:4.2%;justify-content:center}.bar{width:100%;min-height:5px;border-radius:3px 3px 1px 1px;background:#b9d4fb;transition:height .3s ease,background .2s}.bar:hover{background:#6fa4ed}.bar-highlight{background:#3b82f6}.chart-axis-labels{display:flex;justify-content:space-between;margin:7px 6px 0 35px;color:#a0adbf;font-family:Fira Code,monospace;font-size:9px}.chart-legend{display:flex;gap:17px;margin-top:18px;color:#8c99ad;font-size:9px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:8px;height:8px;display:inline-block;border-radius:2px}.swatch-blue{background:#3b82f6}.swatch-amber{background:#e9a23b}.readiness-score{display:flex;align-items:center;gap:17px;margin:24px 0 22px}.score-ring{width:83px;height:83px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;border-color:#2563eb #5d9af1 #dbeafe #dbeafe;border-style:solid;border-width:7px;border-radius:50%;line-height:1;transform:rotate(25deg)}.score-ring small,.score-ring span{transform:rotate(-25deg)}.score-ring span{color:#214c9d;font-family:Fira Code,monospace;font-size:22px;font-weight:600}.score-ring small{width:100%;margin-top:4px;color:#8190a6;font-size:8px;text-align:center}.readiness-score strong{color:#2b3f62;font-size:12px}.readiness-score p{margin-top:5px;color:#8795aa;font-size:10px}.readiness-list{display:flex;flex-direction:column;gap:14px}.readiness-row{display:grid;grid-template-columns:84px 1fr 27px;align-items:center;gap:10px;color:#64738d;font-size:10px}.readiness-track{height:5px;overflow:hidden;border-radius:5px;background:#edf1f7}.readiness-fill{height:100%;display:block;border-radius:inherit}.readiness-fill.good{background:#35a477}.readiness-fill.mid{background:#5e94df}.readiness-fill.warn{background:#e0a044}.readiness-row strong{color:#445574;font-family:Fira Code,monospace;font-size:10px;font-weight:500;text-align:right}.table-scroll{overflow-x:auto;margin:18px -20px 0;padding:0 20px}table{width:100%;border-collapse:collapse;color:#65738a;font-size:10px;white-space:nowrap}th{padding:0 8px 10px;color:#94a0b2;font-size:9px;font-weight:500;text-align:left}td{padding:12px 8px;border-top:1px solid #edf1f7}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0;text-align:right}.engine-name{display:flex;align-items:center;gap:8px}.engine-logo{width:25px;height:25px;display:grid;place-items:center;color:#2b5ca9;background:#eaf2ff;border-radius:5px;font-family:Fira Code,monospace;font-size:10px;font-weight:600}.engine-name span:last-child{display:flex;flex-direction:column;gap:2px}.engine-name strong{color:#304464;font-size:10px;font-weight:600}.engine-name small{color:#a0aebe;font-size:9px}.table-number{color:#314c7a;font-size:11px;font-weight:500}.table-number,.trend-chip{font-family:Fira Code,monospace}.trend-chip{display:inline-flex;align-items:center;gap:2px;font-size:9px}.trend-chip.up{color:var(--color-success)}.trend-chip.down{color:var(--color-danger)}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#9ba7b8;font-size:9px}.count-badge{padding:4px 7px;color:#a05e0b;background:#fff5e6;border:1px solid #f4d7a7;border-radius:10px;font-size:9px}.priority-list{display:flex;flex-direction:column;gap:15px;margin-top:19px}.priority-item{display:flex;gap:10px}.priority-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;color:#b8781c;background:#fff5e8;border-radius:5px}.priority-copy{min-width:0;flex:1 1}.priority-title{display:flex;align-items:flex-start;gap:7px}.priority-title strong{color:#3a4b67;font-size:10px;line-height:1.35}.priority-tag{flex:0 0 auto;padding:2px 4px;color:#b7781d;background:#fff3df;border-radius:2px;font-size:8px}.priority-tag.review{color:#8c6d1c;background:#fbf5db}.priority-copy p{margin-top:4px;margin-bottom:5px;color:#8b98aa;font-size:9px;line-height:1.4}.activity-strip{min-height:51px;display:flex;align-items:center;gap:21px;margin-top:14px;padding:11px 16px;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-soft)}.activity-title{display:flex;align-items:center;gap:7px;color:#526480;font-size:10px;white-space:nowrap}.activity-title svg{color:#5486d0}.activity-items{min-width:0;flex:1 1;display:flex;align-items:center;gap:23px;overflow:hidden;color:#8895a9;font-size:9px;white-space:nowrap}.activity-items span{display:inline-flex;align-items:center;gap:6px}.activity-items b{color:#485d80;font-family:Fira Code,monospace;font-weight:500}.activity-dot{width:6px;height:6px;display:inline-block;border-radius:50%}.activity-dot.blue{background:#5b93ed}.activity-dot.amber{background:#e5a443}.activity-dot.green{background:#46ac80}.module-view{display:flex;flex-direction:column;gap:14px}.module-intro{display:flex;align-items:center;gap:13px;padding:20px;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-soft)}.module-intro>div:nth-child(2){min-width:0;flex:1 1}.module-intro h2{color:#172b55;font-size:17px}.module-intro p{margin-top:5px;color:#8491a7;font-size:10px}.module-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:7px}.module-icon.blue{color:#2a64bb;background:#e8f1ff}.module-icon.amber{color:#af6b11;background:#fff3de}.module-icon.green{color:#16805c;background:#e6f8f0}.module-icon.red{color:#bd483b;background:#ffedea}.module-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-stat{display:flex;flex-direction:column;gap:7px;padding:18px;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-soft)}.module-stat span{color:#8190a7;font-size:10px}.module-stat strong{color:#172b55;font-family:Fira Code,monospace;font-size:24px;font-weight:600}.module-stat small{color:#9aa6b8;font-size:9px}.module-panel{min-height:310px}.empty-module{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-illustration{width:46px;height:46px;display:grid;place-items:center;margin-bottom:13px;color:#396fc1;background:#edf4ff;border-radius:50%}.empty-module strong{color:#3d5272;font-size:13px}.empty-module p{max-width:420px;margin-top:7px;color:#8b98aa;font-size:10px;line-height:1.5}.empty-module .text-button{margin-top:17px}.metric-delta.neutral{color:#8794a8}.status-dot-muted{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.13)}.state-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;color:#344563;text-align:center;background:var(--color-background)}.state-screen>strong{font-size:18px}.state-screen>p{max-width:540px;margin:0;color:#7c8aa1;font-size:12px;line-height:1.6}.state-screen>small{color:#9aa6b8;font-family:Fira Code,monospace;font-size:10px}.state-icon{width:54px;height:54px;display:grid;place-items:center;color:#2a64bb;background:#e8f1ff;border-radius:8px}.setup-instructions{width:min(100%,630px);display:grid;gap:8px;margin-top:7px;padding:15px 18px;color:#5d6c83;background:#fff;border:1px solid var(--color-border);border-radius:6px;text-align:left;font-family:Fira Code,monospace;font-size:10px;line-height:1.6;box-shadow:var(--shadow-soft)}.auth-screen{min-height:100vh;flex-direction:column;justify-content:center;gap:24px;padding:30px 18px;background:var(--color-background)}.auth-brand,.auth-screen{display:flex;align-items:center}.auth-brand{gap:10px;color:#172b55}.auth-brand>span:last-child{display:flex;flex-direction:column;gap:2px}.auth-brand strong{font-size:16px}.auth-brand small{color:#8491a7;font-size:10px}.auth-panel{width:min(100%,410px);padding:28px;background:#fff;border:1px solid var(--color-border);border-radius:7px;box-shadow:var(--shadow-soft)}.auth-heading h1{margin-top:12px;color:#172b55;font-size:24px}.auth-heading p{margin-top:7px;color:#8491a7;font-size:11px;line-height:1.6}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{display:grid;gap:6px;color:#596a84;font-size:11px}.auth-form input,.inline-project-form input{width:100%;min-height:38px;padding:8px 10px;color:#172b55;background:#fff;border:1px solid var(--color-border-strong);border-radius:4px;outline:none}.auth-form input:focus,.inline-project-form input:focus{border-color:#6b9fe8;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.auth-submit{margin-top:4px}.auth-submit,.auth-switch{width:100%;justify-content:center}.auth-switch{margin-top:17px}.auth-footnote{max-width:460px;color:#96a1b1;font-size:10px;text-align:center}.form-error{color:#b42318;font-size:10px;line-height:1.5}.inline-notice{margin:-12px 0 18px;padding:10px 12px;color:#275c46;background:#eaf8f1;border:1px solid #b9e8d1;border-radius:5px;font-size:11px}.setup-banner{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;background:#fff;border:1px solid #cfe0f8;border-radius:6px;box-shadow:var(--shadow-soft)}.automation-setup{display:grid;gap:18px;margin-bottom:18px;border-color:#cfe0f8}.automation-setup .panel-heading{align-items:flex-start}.automation-setup .panel-heading>.setup-banner-icon{margin-left:auto}.setup-banner-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#2a64bb;background:#e8f1ff;border-radius:6px}.setup-banner>div:nth-child(2){min-width:0;flex:1 1}.setup-banner strong{color:#254274;font-size:12px}.setup-banner p{margin-top:4px;color:#8491a7;font-size:10px;line-height:1.5}.inline-project-form{display:flex;align-items:center;gap:7px;flex:0 0 300px}.setup-form-wide{flex-basis:min(100%,620px);flex-wrap:wrap}.setup-form-wide input{flex:1 1 180px}.config-form{display:grid;gap:15px}.config-form>div:first-child{min-width:0}.config-form>div:first-child strong{color:#304464;font-size:12px}.config-form>div:first-child p{margin-top:4px;color:#8491a7;font-size:10px;line-height:1.5}.config-form-row{display:flex;align-items:center;gap:8px}.config-form-row input{flex:1 1}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-form-grid label{display:grid;gap:6px;color:#596a84;font-size:10px}.config-form-grid input{min-height:34px;padding:7px 9px}.config-form-grid input,.config-form-grid select,.config-form-grid textarea,.config-form>label select,.config-form>label textarea{width:100%;color:#172b55;background:#fff;border:1px solid var(--color-border-strong);border-radius:4px;outline:none;font-size:11px}.config-form-grid select,.config-form-grid textarea,.config-form>label select,.config-form>label textarea{padding:9px;font-family:inherit;resize:vertical}.config-form-grid select:focus,.config-form-grid textarea:focus,.config-form>label select:focus,.config-form>label textarea:focus{border-color:#6b9fe8;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.config-form-full{grid-column:1/-1}.config-form-actions{display:flex;align-items:center;gap:12px}.form-success{color:#17805b;font-size:10px;line-height:1.5}.inline-project-form input,.project-menu-current{min-height:34px;font-size:11px}.project-menu-current{display:flex;align-items:center;gap:8px;padding:7px 8px;color:#dbeafe}.project-menu-current svg{margin-left:auto;color:#75a7ff}.empty-table{min-height:90px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8b98aa;font-size:11px}.empty-table .empty-illustration{width:30px;height:30px;margin:0}.answer-list{display:grid;gap:12px}.doubao-capture-form>label textarea{width:100%;padding:9px;color:#172b55;background:#fff;border:1px solid var(--color-border-strong);border-radius:4px;outline:none;font:inherit;font-size:11px;line-height:1.55;resize:vertical}.doubao-capture-form>label textarea:focus{border-color:#6b9fe8;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.doubao-capture-form .primary-button{min-height:44px;justify-self:start}.answer-item{display:grid;gap:11px}.answer-item-head{display:flex;align-items:center;gap:9px}.answer-item-head>div{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.answer-item-head strong{color:#304464;font-size:11px}.answer-item-head small{color:#9aa6b8;font-size:9px}.answer-question{color:#526480;font-size:11px;font-weight:600;line-height:1.45}.answer-excerpt{display:-webkit-box;overflow:hidden;color:#6d7c92;font-size:10px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:5}.answer-flags{display:flex;align-items:center;gap:8px}.answer-flags span{padding:3px 6px;border-radius:3px;font-size:9px}.flag-ok{color:#267050;background:#eaf8f1}.flag-muted{color:#8491a7;background:#f2f4f8}.feature-columns,.feature-stack{display:grid;gap:14px}.feature-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resource-panel{min-width:0}.resource-list{display:grid;gap:7px;margin-top:17px}.resource-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;color:#526480;background:#f8faff;border:1px solid #e4ebf5;border-radius:5px;text-align:left}.resource-row-active,.resource-row:hover{color:#234e9c;background:#edf4ff;border-color:#bcd3f6}.resource-row>span:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.resource-row strong{color:#304464;font-size:11px}.resource-row small,.resource-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row small{color:#8b98aa;font-size:9px}.resource-row>svg{flex:0 0 auto;color:#6c8fc8}.static-row{background:#fff}.static-row:hover{background:#fff;border-color:#e4ebf5}.retrieval-results{display:grid;gap:8px;margin-top:5px}.retrieval-results article{padding:10px;background:#f8faff;border:1px solid #e4ebf5;border-radius:5px}.retrieval-results strong{color:#304464;font-size:10px}.retrieval-results p{margin-top:5px;color:#66758d;font-size:10px;line-height:1.55}.retrieval-results small{display:block;margin-top:6px;color:#91a0b6;font-family:Fira Code,monospace;font-size:8px}.content-list,.opinion-list{display:grid;gap:10px;margin-top:17px}.optimization-channel{display:flex;align-items:center;gap:10px;margin-top:12px;color:#596a84;font-size:11px}.optimization-channel select{min-width:220px;min-height:36px;padding:7px 9px;color:#172b55;background:#fff;border:1px solid var(--color-border-strong);border-radius:4px}.auto-publish-choice,.optimization-toggle{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;color:#435775;background:#f5f8fd;border:1px solid #e3eaf4;border-radius:5px;font-size:11px}.auto-publish-choice input,.optimization-toggle input{width:16px;height:16px;margin-top:1px;accent-color:#3478d4}.auto-publish-choice span,.optimization-toggle span{display:grid;gap:4px}.auto-publish-choice small,.optimization-toggle small{color:#7f8da3;font-size:10px;line-height:1.45}.opportunity-list{display:grid;gap:12px;margin-top:16px}.opportunity-card{display:grid;gap:10px;padding:14px;border:1px solid #e4ebf5;border-radius:6px;background:#fbfcff}.opportunity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.opportunity-card-head .primary-button{min-height:44px;flex:0 0 auto}.opportunity-card-head>div{min-width:0;display:grid;gap:5px}.opportunity-card-head strong{color:#304464;font-size:12px;line-height:1.5}.opportunity-card-head small{color:#8491a7;font-size:10px}.opportunity-rates{display:flex;flex-wrap:wrap;gap:8px}.opportunity-rates span{padding:4px 7px;color:#465d80;background:#edf4ff;border-radius:4px;font-size:10px}.opportunity-evidence{padding:9px 10px;background:#fff;border:1px solid #edf1f7;border-radius:4px}.opportunity-evidence summary{color:#596a84;cursor:pointer;font-size:10px}.opportunity-evidence p{margin-top:8px;color:#6d7c92;font-size:10px;line-height:1.65;white-space:pre-wrap}.answer-citations{display:grid;gap:5px;margin-top:8px;color:#596a84;font-size:10px}.answer-citations a{overflow-wrap:anywhere;color:#2761b1}.content-row,.opinion-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf1f7}.content-row:first-child,.opinion-row:first-child{padding-top:0;border-top:0}.content-row>div,.opinion-row>div{min-width:0;flex:1 1}.content-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:0 0 auto!important}.content-row-head{display:flex;align-items:center;gap:8px;min-width:0}.content-row-head strong{overflow:hidden;color:#304464;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.content-row p,.opinion-row p{display:-webkit-box;overflow:hidden;margin-top:6px;color:#6d7c92;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.content-seo-meta{display:grid;gap:4px;margin-top:8px;padding:8px;color:#596a84;background:#f6f8fc;border-radius:4px;font-size:10px}.content-seo-meta summary{cursor:pointer;font-weight:600}.content-seo-meta p{display:block;margin:0;overflow-wrap:anywhere;-webkit-line-clamp:unset}.content-row small,.opinion-row small{display:block;margin-top:6px;color:#9aa6b8;font-size:9px}.priority-tag.danger{color:#a33b30;background:#ffedea}.sr-only{width:1px;height:1px;position:absolute;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1120px){.content-area,.topbar{padding-inline:24px}.lower-grid,.main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)}.activity-items span:nth-child(3){display:none}}@media (max-width:860px){.sidebar{width:238px;position:fixed;inset:0 auto 0 0;transform:translateX(-100%);box-shadow:15px 0 35px rgba(15,23,42,.22);transition:transform .25s ease}.sidebar-open{transform:translateX(0)}.mobile-close,.mobile-menu{display:inline-grid}.mobile-close{color:#aec1e5}.lower-grid,.main-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding-inline:16px}.content-area{padding:25px 16px 30px}}@media (max-width:560px){.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:space-between}.metric-grid{gap:9px}.metric-card{min-height:124px;padding:14px}.metric-value{font-size:22px}.panel{padding:15px}.activity-strip{gap:10px}.activity-items,.activity-strip{align-items:flex-start;flex-direction:column}.activity-items{width:100%;gap:7px}.activity-items span{white-space:normal}.module-intro{align-items:flex-start;flex-wrap:wrap}.module-intro .primary-button{width:100%}.module-stats{gap:9px}.module-stat{padding:13px}.module-stat strong{font-size:20px}.range-picker{display:none}.topbar-context{overflow:hidden;white-space:nowrap}.setup-banner{align-items:flex-start;flex-wrap:wrap}.setup-banner>.primary-button{margin-left:auto}.inline-project-form,.setup-form-wide{flex-basis:100%}.config-form-row{align-items:stretch;flex-direction:column}.config-form-grid{grid-template-columns:1fr}.config-form-full{grid-column:auto}.feature-columns{grid-template-columns:1fr}.content-row,.opinion-row{flex-direction:column}.content-row>.secondary-button{width:100%}.opportunity-card-head{align-items:stretch;flex-direction:column}.opportunity-card-head .primary-button{width:100%}.optimization-channel{align-items:stretch;flex-direction:column}.optimization-channel select{width:100%}.auth-panel{padding:22px}}.geo-workspace .workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:16px 0}.workspace-stats div{display:flex;flex-direction:column;gap:8px}.workspace-stats strong{font-size:25px;color:#162848}.workspace-stats span{font-size:13px;color:#61718a}.workspace-settings{display:flex;gap:24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #e8edf5}.workspace-settings label{display:flex;gap:8px;align-items:center;font-size:13px}.workspace-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}.workspace-actions label{display:flex;flex-direction:column;gap:8px;font-size:13px;max-width:420px}.geo-workspace select,.server-input input{border:1px solid #dbe3ef;border-radius:8px;padding:10px;background:#fff;color:#263955;max-width:100%}.server-browser{border:1px solid #dce4f1;border-radius:10px;padding:14px;margin-top:18px}.server-browser p{font-size:13px;line-height:1.7;color:#536581}.server-browser img{display:block;width:100%;height:auto;cursor:crosshair;background:#f3f6fb}.server-input{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.server-input input{flex:1 1;min-width:180px}.optimization-task,.workspace-job{padding:18px 0;border-top:1px solid #edf0f6;display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.optimization-task strong{display:block;margin-top:10px}.audit-result p,.optimization-task p,.workspace-job p{font-size:13px;line-height:1.8;color:#61718a;white-space:pre-wrap}.optimization-task a{font-size:13px;color:#2465d8}.optimization-task select{flex-shrink:0}.workspace-job>span{font-size:13px;white-space:nowrap;color:#536581}.priority-high{color:#b84235;background:#fff1ee}.audit-result{padding:16px;background:#f7f9fc;border-radius:8px;margin-bottom:12px}@media(max-width:700px){.geo-workspace .workspace-stats{grid-template-columns:repeat(2,1fr)}.optimization-task,.workspace-job{flex-direction:column}.workspace-actions label{width:100%}.server-browser{padding:6px}}.public-article{max-width:820px;margin:56px auto;padding:30px;background:#fff;border-radius:14px;color:#24344e;font-size:16px;line-height:1.9}.public-article h1{font-size:32px;line-height:1.4;margin:24px 0}.public-article h2{font-size:23px;margin:32px 0 16px}.public-article article p{white-space:pre-wrap;overflow-wrap:anywhere}.public-article a{color:#2664bd}.public-article header p{font-size:13px;color:#6c7a90}.public-article footer{border-top:1px solid #e3e9f2;margin-top:34px}@media(max-width:700px){.public-article{margin:10px;padding:20px}.public-article h1{font-size:25px}}