*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f8;color:#1c2430;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}button,input,textarea{font:inherit}.app-shell{min-height:100vh;padding:28px}.workspace{margin:0 auto;max-width:1440px}.workspace-header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.eyebrow{color:#5b6b7d;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.workspace-header h1{font-size:2rem;line-height:1.15;margin:0}.api-status{color:#667586;font-size:.9rem;overflow-wrap:anywhere;text-align:right}.text-button{background:#0000;border:0;color:#234e70;cursor:pointer;font-weight:700;padding:0}.auth-panel,.composer,.key-panel{background:#fff;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 10px 28px #1c243012;margin-bottom:18px;padding:18px}.auth-tabs{display:flex;gap:8px;margin-bottom:16px}.auth-tab{background:#eef1f4;border:1px solid #d3dbe4;border-radius:8px;color:#4d5d70;cursor:pointer;font-weight:700;min-height:40px;padding:0 14px}.auth-tab-active{background:#edf5ff;border-color:#2b6cb0;color:#174a7c}.auth-fields{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.auth-fields label,.key-row label{color:#2d3745;display:block;font-weight:700}.auth-fields input,.key-controls input{border:1px solid #cbd5df;border-radius:8px;color:#1c2430;min-height:42px;outline:none;padding:0 12px;width:100%}.auth-fields input:focus,.key-controls input:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb029}.auth-fields button,.key-controls button{background:#234e70;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:42px;padding:0 18px}.auth-fields button:disabled,.key-controls button:disabled{background:#a7b4c2;cursor:not-allowed}.key-panel{grid-gap:12px;display:grid;gap:12px}.key-row{grid-gap:16px;align-items:center;border-bottom:1px solid #e6ebf1;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr);padding-bottom:12px}.key-row:last-of-type{border-bottom:0;padding-bottom:0}.key-row h2{font-size:1rem;margin:0 0 4px}.key-message,.key-row p{color:#687789;margin:0}.key-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.composer label{color:#2d3745;display:block;font-weight:700;margin-bottom:8px}.composer textarea{border:1px solid #cbd5df;border-radius:8px;color:#1c2430;min-height:124px;outline:none;padding:14px;resize:vertical;width:100%}.composer textarea:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb029}.composer-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:14px}.model-picker{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.model-slot{grid-gap:8px;border:1px solid #cbd5df;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(140px,.8fr) minmax(150px,1fr);min-width:0;padding:10px}.model-slot-enabled{background:#edf5ff;border-color:#2b6cb0}.model-slot-toggle{align-items:center;color:#2d3745;display:inline-flex;font-weight:800;gap:8px;margin:0}.model-slot-toggle input{accent-color:#2b6cb0}.model-slot select{background:#fff;border:1px solid #cbd5df;border-radius:8px;color:#1c2430;min-height:40px;min-width:0;outline:none;padding:0 10px;width:100%}.model-slot select:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb029}.selection-count{color:#687789;flex:0 0 auto;font-size:.85rem;font-weight:700}.composer button{background:#234e70;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:42px;min-width:108px;padding:0 18px}.composer button:disabled{background:#a7b4c2;cursor:not-allowed}.form-error{color:#b42318;margin:12px 0 0}.comparison-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.model-column{background:#fff;border:1px solid #dbe2ea;border-radius:8px;display:flex;flex-direction:column;min-height:480px;min-width:0}.model-column header{align-items:start;border-bottom:1px solid #e6ebf1;display:flex;gap:12px;justify-content:space-between;padding:16px}.model-column h2{font-size:1.05rem;margin:0 0 4px}.model-column header p{color:#687789;margin:0}.column-state{background:#eef1f4;border-radius:999px;color:#53606f;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:5px 9px}.column-state-active{background:#e8f6ef;color:#1f7a4f}.conversation{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:58vh;overflow-y:auto;padding:16px}.empty-state{align-items:center;color:#718092;display:flex;flex:1 1;line-height:1.5;margin:0}.message{border-radius:8px;line-height:1.55;padding:12px}.message span{display:block;font-size:.78rem;font-weight:800;margin-bottom:6px;text-transform:uppercase}.message p{margin:0;white-space:pre-wrap}.message-user{background:#f3f7fb;border:1px solid #dce8f4}.message-assistant{background:#fbfaf7;border:1px solid #e9e0cc}@media (max-width:1020px){.comparison-grid,.model-picker{grid-template-columns:1fr}.model-column{min-height:340px}.conversation{max-height:none}}@media (max-width:700px){.app-shell{padding:16px}.auth-fields,.composer-footer,.key-controls,.key-row,.model-slot,.workspace-header{align-items:stretch;flex-direction:column}.auth-fields,.key-controls,.key-row,.model-slot{display:flex}.api-status{text-align:left}.auth-fields button,.composer button,.key-controls button{width:100%}}
/*# sourceMappingURL=main.2e8173a5.css.map*/