.auth-page{min-height:calc(100vh - 100px);padding-top:148px}.auth-shell{justify-content:center;display:flex}.auth-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;width:min(100%,460px);padding:36px;box-shadow:0 18px 50px #1d283814}.auth-card .aihub-title{margin-bottom:12px}.auth-card .aihub-lede{font-size:16px}.auth-form{gap:10px;margin-top:28px;display:grid}.auth-form label{color:#1d2838;margin-top:8px;font-size:14px;font-weight:650}.auth-form input:not([type=hidden]){color:#1d2838;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:8px;padding:0 13px}.auth-form--lab{gap:14px;margin-top:0}.auth-form--lab label{color:#e2deef;margin-top:0}.auth-form--lab input:not([type=hidden]){color:#fff;background:#ffffff12;border-color:#ffffff2e;border-radius:11px;min-height:52px;padding-inline:14px}.auth-form--lab input::placeholder{color:#aaa2bb}.auth-form--lab input:focus-visible{border-color:#18c3fa;outline-color:#18c3fa59}.auth-form--lab .auth-error{color:#fecaca}.auth-form--lab .auth-submit{background:linear-gradient(135deg,#3a64fa,#254edb);border-radius:11px;min-height:52px;margin-top:4px;box-shadow:0 10px 25px -7px #3a64fa8c}.auth-form input:focus-visible,.auth-submit:focus-visible,.auth-actions a:focus-visible,.account-menu summary:focus-visible,.account-menu button:focus-visible{outline-offset:2px;outline:3px solid #3a64fa59}.auth-submit{box-sizing:border-box;color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:center;background:#3a64fa;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:14px;padding:12px 16px;font-weight:700;line-height:1.4;display:flex}.auth-submit:hover{background:#2e52d7}.auth-error{color:#a11b1b;margin:8px 0 0;font-size:14px;line-height:1.5}.auth-address{color:#1d2838;overflow-wrap:anywhere;margin:20px 0 0;font-weight:650}.auth-secondary{color:#475467;margin:20px 0 0;font-size:14px}.auth-secondary a,.auth-link-button{color:#2e52d7;font:inherit;font-weight:650}.auth-link-button{cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0}.auth-submit:disabled,.auth-link-button:disabled{cursor:not-allowed;opacity:.65}.console-page{min-height:calc(100vh - 280px)}.console-page .aihub-shell{max-width:1180px}.console-page form input:focus,.console-page form textarea:focus,.ui-dialog-content form input:focus,.ui-dialog-content form textarea:focus,.api-key-reveal form input:focus{border:1px solid #3a64fa!important}.organization-directory-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.organization-directory-heading .aihub-title,.organization-directory-heading .aihub-lede{margin-top:0}.organization-directory{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.organization-directory>li>a{color:#1d2838;background:#ffffffb8;border:1px solid #e0e5ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.organization-directory>li>a:hover{background:#fff;border-color:#3a64fa}.organization-directory-name,.organization-directory-meta{align-items:center;gap:12px;display:flex}.organization-directory-name{font-weight:700}.organization-directory-meta{color:#667085;margin-left:auto;font-size:.95rem}.organization-directory-meta>span+span:before{content:"·";margin-right:12px}.organization-directory-arrow{color:#3a64fa;font-size:1.3rem}.organization-directory-empty{color:#667085;border:1px dashed #cfd6e2;border-radius:14px;margin-top:28px;padding:24px}.organization-back-link{color:#2f56e8;margin:4px 0 0;font-weight:600;text-decoration:none;display:inline-flex}.organization-back-link:hover{text-decoration:underline}.api-key-page-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}@media (max-width:600px){.organization-directory-heading{flex-direction:column;align-items:flex-start}.organization-directory>li>a{flex-wrap:wrap;align-items:flex-start}.organization-directory-meta{margin-left:0}}.console-primary-action{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#3a64fa;border:0;border-radius:10px;justify-content:center;align-items:center;padding:9px 15px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.console-primary-action:hover:not(:disabled){background:#2e52d7;transform:translateY(-1px)}.console-primary-action:focus-visible,.ui-dialog-x:focus-visible{outline-offset:2px;outline:3px solid #3a64fa59}.console-primary-action:disabled{cursor:not-allowed;opacity:.6}.ui-dialog-overlay{z-index:1100;background:#1018288c;animation:.15s ease-out ui-dialog-fade-in;position:fixed;inset:0}.ui-dialog-content{z-index:1101;color:#1d2838;background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:min(92vw,520px);max-height:min(86vh,780px);padding:26px;animation:.16s ease-out ui-dialog-pop-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #1018283d}.confirmation-dialog-overlay{z-index:1200;background:#1018288c;animation:.15s ease-out ui-dialog-fade-in;position:fixed;inset:0}.confirmation-dialog-test-harness{z-index:1020;background:#fff;min-height:100vh;padding:150px 24px 24px;position:relative}.confirmation-dialog-content{z-index:1201;border-radius:14px;width:min(92vw,480px);padding:24px}.confirmation-dialog-body{line-height:1.6}.confirmation-dialog-body p{margin-block:12px 0}.confirmation-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirmation-dialog-button{color:#254edb;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:7px;padding:8px 12px;font-weight:650}.confirmation-dialog-button--destructive{color:#b42318;border-color:#fda29b}.confirmation-dialog-button:disabled{cursor:not-allowed;opacity:.6}.confirmation-dialog-button:focus-visible{outline-offset:2px;outline:3px solid #3a64fa59}.ui-dialog-header{gap:7px;margin-bottom:20px;padding-right:26px;display:grid}.ui-dialog-title{color:#1d2838;margin:0;font-size:22px;font-weight:750;line-height:1.25}.ui-dialog-description{color:#667085;margin:0;font-size:14px;line-height:1.5}.ui-dialog-x{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.ui-dialog-x:hover{color:#1d2838;background:#f1f5f9}.dialog-form{margin-top:0}.identity-dialog{width:min(92vw,760px)}.identity-dialog .identity-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.identity-dialog-api-keys{color:#315cf5;margin-top:16px;font-weight:600;display:inline-flex}.organization-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-block:18px;display:flex}@keyframes ui-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-dialog-overlay,.ui-dialog-content,.confirmation-dialog-overlay,.confirmation-dialog-content{animation:none}}.auth-actions{white-space:nowrap;align-items:center;gap:8px;margin-inline:16px;display:flex}.auth-actions>a,.account-menu summary{color:#1d2838;cursor:pointer;font-size:14px;font-weight:650;text-decoration:none}.auth-actions>a{border:1px solid #c9bdec;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.auth-actions>a:first-child:hover{background:#f4f1ff;border-color:#3a64fa}.auth-actions>a:last-of-type{color:#fff;background:#3a64fa;border-color:#3a64fa}.auth-actions>a:last-of-type:hover{background:#2e52d7;border-color:#2e52d7}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:"⌄";margin-left:6px}.account-menu form{z-index:30;background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-width:140px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 28px #1d283829}.account-menu button{color:#1d2838;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;padding:9px 10px}.account-menu button:hover{background:#f1f5f9}@media (max-width:900px){.auth-actions{margin-inline:8px}}@media (max-width:520px){.auth-page{padding:124px 16px 48px}.auth-card{padding:26px 22px}.auth-actions{gap:6px;margin-inline:0}.auth-actions>a{min-height:36px;padding-inline:10px;font-size:12px}}.identity-readiness,.identity-panel{background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin-block:28px;padding:22px}.identity-readiness{background:#fffbeb;border-color:#f4c66a;justify-content:space-between;align-items:center;gap:20px;display:flex}.identity-readiness p{margin:6px 0 0}.identity-readiness a,.identity-skip{color:#315cf5;font-weight:600}.identity-form{gap:14px;margin-top:20px;display:grid}.identity-form>label,.identity-form fieldset>label{font-weight:600}.identity-form input:not([type=radio]),.identity-form textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:12px}.identity-form fieldset{border:1px solid #cbd5e1;border-radius:10px;gap:12px;padding:16px;display:grid}.identity-form fieldset label:has(input[type=radio]){align-items:center;gap:8px;font-weight:400;display:flex}.identity-form fieldset p{color:#64748b;margin:0}.identity-warning,.identity-safe-notice{background:#fff7ed;border-radius:10px;padding:14px 16px}.identity-safe-notice{background:#f1f5f9}.identity-skip{margin-top:18px;display:inline-block}@media (max-width:520px){.identity-readiness{flex-direction:column;align-items:flex-start}}
