.aicomp{color:#172b46;max-width:1440px;margin:auto;font:15px/1.5 system-ui,sans-serif}.aicomp *{box-sizing:border-box}.aicomp .aicomp-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.aicomp h1{letter-spacing:-.6px;margin:0;font-size:32px}.aicomp h2{margin:0 0 12px;font-size:20px}.aicomp p{margin:8px 0}.aicomp .ai-muted{color:#667891;font-size:13px}.aicomp .aicomp-badge{color:#25684a;background:#e5f4ed;border-radius:20px;padding:6px 12px;font-weight:650;display:inline-block}.aicomp .aicomp-badge.is-offline{color:#9a382d;background:#f9e8e5}.aicomp .aicomp-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin:20px 0;padding:22px}.aicomp .aicomp-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.aicomp .aicomp-metrics>.aicomp-card{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:18px}.aicomp .aicomp-metrics>.aicomp-card strong{color:#245f9d;margin:8px 0;font-size:27px;display:block}.aicomp .ai-table{overflow:auto}.aicomp table{border-collapse:collapse;width:100%;font-size:13px}.aicomp th,.aicomp td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4ebf3;padding:13px 12px}.aicomp th{color:#60748b;font-weight:600}.aicomp .aicomp-settings{grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;display:grid}.aicomp label{margin:0;font-size:14px;font-weight:550;display:block}.aicomp input{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b9c9da;border-radius:7px;margin-top:7px;padding:11px;display:block}.aicomp button,.aicomp .ai-link{color:#fff;cursor:pointer;background:#2467cc;border:1px solid #0000;border-radius:8px;padding:11px 17px;font:600 14px system-ui;text-decoration:none;display:inline-block}.aicomp button.secondary{color:#245f9d;background:#fff;border-color:#bacbde}.aicomp button:disabled{opacity:.5;cursor:default}.aicomp .ai-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aicomp .ai-error{color:#9a382d;background:#fff4f0;border-radius:8px;padding:12px}.aicomp [data-ai-message]{min-height:1.5em;font-weight:600}.aicomp [data-ai-load-error]:empty{display:none}.aicomp small{font-size:12px}.aicomp .ai-footnote{color:#667891;margin:20px 0;font-size:13px}@media (width<=800px){.aicomp .aicomp-metrics{grid-template-columns:1fr 1fr}.aicomp .aicomp-settings{grid-template-columns:1fr}.aicomp h1{font-size:26px}}@media (width<=450px){.aicomp .aicomp-metrics{grid-template-columns:1fr}}.aicomp-local{color:#182a40;background:#f3f6fa;margin:0;padding:28px;font:15px/1.5 system-ui,sans-serif}.aicomp-local main{max-width:1260px;margin:auto}.aicomp-brand{align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.aicomp-brand strong{color:#2c63a4;font-size:36px}.aicomp-brand a{margin-left:auto;font-size:14px}.aicomp a{color:#285d99}.aicomp .muted{color:#64748b}.aicomp .error{color:#a72b35}.aicomp-feedback:not(:empty){background:#edf4fc;border:1px solid #bbd2ee;border-radius:8px;padding:14px;position:sticky;bottom:16px}.aicomp-local table{border-collapse:collapse;text-align:left;width:100%}.aicomp-local th,.aicomp-local td{border-bottom:1px solid #e0e7ef;padding:12px}.aicomp-local input{font:inherit;border:1px solid #b9c8da;border-radius:6px;padding:10px}.aicomp-local button{color:#fff;font:inherit;cursor:pointer;background:#2c63a4;border:1px solid #2c63a4;border-radius:6px;padding:10px 16px}.aicomp-local button.secondary{color:#2c63a4;background:#fff}.aicomp-local button:disabled{opacity:.5;cursor:default}.aicomp-local .table-wrap{overflow:auto}@media (width<=700px){.aicomp-local{padding:12px}.aicomp-brand{flex-wrap:wrap}.aicomp-brand a{margin-left:0}}.aicomp-metrics>.aicomp-card{margin:0}.aicomp-metrics small{color:#64748b;display:block}.aicomp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.aicomp-controls p{color:#64748b;font-size:14px}.aicomp h3{margin:0 0 12px}.aicomp input:focus-visible,.aicomp button:focus-visible{outline-offset:2px;outline:3px solid #75a9ed}.aicomp .table-wrap{overflow:auto}.aicomp details{margin:16px 0}.aicomp summary{cursor:pointer;color:#245f9d;font-weight:600}.aicomp [data-ai-next]{padding-left:22px;line-height:1.9}
