.account-nav{position:relative;display:flex;align-items:center}.hub-header nav a.account-signin,.mobile-nav a.account-signin{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #e2d6f1;border-radius:10px;background:#faf6ff;color:#805ba9;font-size:14px;font-weight:650}.hub-header nav .account-toggle,.mobile-nav .account-toggle{display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #e4d8f0;border-radius:24px;background:#faf7ff;color:#76518f;font:600 13px system-ui;cursor:pointer}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#e7dbf5;color:#805ca5;font:650 12px system-ui}.account-nav-name{display:block;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:8px;border:1px solid #e5d9ef;border-radius:13px;background:#fff;box-shadow:0 12px 32px #75548e1c;z-index:45}.account-popover[hidden]{display:none}.hub-header nav .account-popover a,.account-popover button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:#fff;color:#80648f;text-align:left;text-decoration:none;font:500 13px system-ui;cursor:pointer}.account-popover a:hover,.account-popover button:hover{background:#f7f1fc}.account-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #e4d4f0;border-radius:12px;background:#fff;color:#78588f;box-shadow:0 8px 25px #80659520;font:13px/1.7 system-ui}.account-page{max-width:920px;margin:0 auto;padding:55px 24px 75px;color:#785f87}.account-page h1{margin:0 0 15px;text-align:center;color:#59416d;font-size:clamp(30px,5vw,42px);line-height:1.15;letter-spacing:-.035em}.account-lede{margin:0 auto 28px;max-width:600px;text-align:center;font-size:14px;line-height:1.8;color:#947d9f}.signin-card{max-width:470px;margin:0 auto;padding:30px;border:1px solid #e7dcef;border-radius:21px;background:linear-gradient(150deg,#fff,#fcf9ff);box-shadow:0 10px 35px #8b6bc70a}.signin-card h2{margin:0 0 11px;color:#6c4e80;font-size:21px}.signin-card>p{margin:0 0 22px;color:#947c9f;font-size:13px;line-height:1.8}.account-page button{cursor:pointer;font:600 14px system-ui}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border:1px solid #ddcde9;border-radius:12px;background:#fff;color:#654c76;box-shadow:0 3px 12px #8b6bc70c;transition:background .18s,box-shadow .18s}.google-signin:hover:not(:disabled){background:#f6effe;box-shadow:0 5px 16px #8b6bc71c}.google-signin svg{width:20px;height:20px;flex:none}.google-signin:disabled{opacity:.5;cursor:default}.auth-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:#9782a0;font-size:12px;line-height:1.8}.auth-consent input{margin:4px 0 0;flex:none;accent-color:#9a78c4;width:16px;height:16px}.account-page a{color:#8a62b6;text-underline-offset:3px}.auth-message{margin:16px 0 0!important;color:#90729f;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.auth-message:empty{display:none}.auth-message.error{padding:12px 14px;border:1px solid #edd7e0;border-radius:10px;background:#fff8fb;color:#a26a89}.auth-note{margin:22px 0 0!important;padding-top:18px;border-top:1px solid #eae2f1;color:#aa98b3!important;font-size:12px!important}.account-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.account-card{padding:26px;border:1px solid #e7dcef;border-radius:18px;background:#fff}.account-card h2{margin:0 0 19px;color:#735384;font-size:18px}.account-card p{color:#95809f;font-size:13px;line-height:1.8}.account-field{display:block;margin-bottom:18px;color:#8b7199;font-size:12px}.account-field input{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #e4d9ee;border-radius:10px;background:#fcfaff;color:#70557f;font:14px system-ui}.account-field input:focus{outline:2px solid #c9afdf;outline-offset:2px}.account-value{display:block;margin-top:8px;color:#745782;font-size:14px;overflow-wrap:anywhere}.account-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid #dfd0ed;border-radius:10px;background:#f5edfc;color:#8a65aa;text-decoration:none;font:600 13px system-ui}.account-action:hover:not(:disabled){background:#eee2f8}.account-action.primary{background:#9b7ac4;color:white;border-color:#9b7ac4}.account-action:disabled{opacity:.5;cursor:default}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.account-danger{margin-top:24px;padding:20px 24px;border:1px solid #eaddea;border-radius:15px;background:#fffcff}.account-danger summary{cursor:pointer;color:#98728e;font-size:13px;font-weight:600}.account-danger p{color:#9c849e;font-size:13px;line-height:1.8}.account-danger .account-field{max-width:320px}.account-empty{text-align:center;padding:30px}.account-page [hidden]{display:none!important}.account-page a:focus-visible,.account-page button:focus-visible{outline:2px solid #c9afdf;outline-offset:4px}.account-notice{margin:0 0 22px;padding:13px 17px;border:1px solid #e4d8f1;border-radius:11px;background:#faf6ff;color:#957aa5;font-size:13px;line-height:1.8}@media(max-width:800px){.mobile-nav .account-nav{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #eee5f4}.mobile-nav .account-toggle{width:100%;border-radius:10px;padding:8px 10px}.mobile-nav .account-nav-name{max-width:230px}.mobile-nav .account-popover{position:static;box-shadow:none;margin-top:5px}.account-page{padding:36px 20px 50px}.signin-card{padding:24px}.account-grid{grid-template-columns:1fr;gap:16px}.account-card{padding:22px}.account-danger{padding:20px}.account-popover button{min-height:42px}}@media(prefers-reduced-motion:reduce){.google-signin{transition:none}}

body .account-page .google-signin{background:#fff!important;color:#654c76!important;border-color:#ddcde9!important}body .account-page .google-signin:hover:not(:disabled){background:#f6effe!important}

.usage-card{max-width:980px;margin:24px auto}.usage-card h2{margin-top:0}.usage-card p{line-height:1.65;color:#706180}.usage-table{overflow-x:auto}.usage-table table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.usage-table th,.usage-table td{padding:14px 12px;border-bottom:1px solid #eee8f5;white-space:nowrap}.usage-table th{color:#75628f}.usage-pager{display:flex;align-items:center;gap:18px;margin-top:20px}.usage-pager button{padding:10px 18px;border:1px solid #ded3f2;border-radius:12px;background:#f3edfc;color:#72519f;cursor:pointer}.usage-pager button:disabled{opacity:.45;cursor:default}
