/* Concept C — account tools use flat surfaces and the same quiet green palette. */
.account-page{min-width:0}.account-page .page-heading{margin-bottom:38px}.account-page .page-heading h1{max-width:900px}.account-page .page-heading p{overflow-wrap:anywhere}.workspace-nav{display:flex;flex-wrap:wrap;gap:0 34px;border-bottom:1px solid #cdd8d0;margin-bottom:42px}.workspace-nav a{min-height:54px;padding:12px 0 16px;border-bottom:2px solid transparent;margin-bottom:-1px;color:#53635c;font-weight:400;text-decoration:none}.workspace-nav a:hover{color:#245c43}.workspace-nav a.active{color:#142c24;border-color:#245c43;font-weight:550}.account-page .panel{border:0;border-top:1px solid #cdd8d0;border-radius:0;background:none;box-shadow:none;padding:25px 0}.account-page h2{font-size:26px;font-weight:500;letter-spacing:-.65px;line-height:1.25}.account-page h3{font-size:20px;font-weight:500;letter-spacing:-.3px}.account-page .empty{background:#f5f7f4;padding:28px;color:#53635c;border:0;border-top:1px solid #cdd8d0;line-height:1.6}.account-page .empty strong{color:#142c24;font-size:18px;font-weight:500}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.workspace-grid .section-heading{align-items:baseline;flex-wrap:wrap;margin-bottom:24px}.workspace-grid .badge{background:none;padding:0;color:#53635c;font-size:12px}.workspace-grid>aside.panel{background:#edf3ee;border-top:3px solid #245c43;padding:26px}.workspace-grid .watch-row{border-color:#cdd8d0;align-items:start;gap:6px;padding:18px 0}.workspace-grid .watch-row>a{min-width:0;padding-top:8px}.workspace-grid .watch-row strong{font-weight:550;color:#142c24}.workspace-grid .watch-row small{color:#53635c;font-size:13px;line-height:1.5}.workspace-grid .remove-watch{color:#53635c;padding:0 0 0 10px;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.workspace-grid aside>a:last-child{color:#245c43;font-size:13px;text-underline-offset:4px}.account-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:80px}.account-settings-grid>section{min-width:0}.account-settings-grid form{max-width:520px}.account-settings-grid .check-label{font-size:15px;line-height:1.5;align-items:center;gap:12px}.account-settings-grid input[type=checkbox]{accent-color:#245c43;width:18px;height:18px}.account-page .upgrade-note{border:0;border-left:3px solid #245c43;background:#edf3ee;border-radius:0;color:#142c24;padding:24px;margin-bottom:28px;line-height:1.65}.account-page .upgrade-note a{color:#245c43;text-decoration:underline;text-underline-offset:4px}.account-api .filter-bar{background:#f5f7f4;padding:26px;gap:20px;border:0;border-top:1px solid #cdd8d0;border-radius:0;align-items:end}.account-api .filter-bar>.grow{max-width:540px;min-width:0}.account-api .secret-panel{background:#edf3ee;border-top:3px solid #245c43;padding:26px;border-radius:0;margin-bottom:28px}.secret-panel code{display:block;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.account-api .record-table td:first-child{font-weight:500}.account-api .record-table button{min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#a33735}.account-api .account-api-docs{margin-top:48px;max-width:850px}.account-api-docs .code-sample{background:#edf3ee;border:0;border-left:2px solid #245c43;border-radius:0;color:#142c24;padding:20px;font-size:14px;line-height:1.65}.account-key-endpoints code{color:#142c24}.admin-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;background:#edf3ee;border:0;border-top:3px solid #245c43;padding:25px 28px;color:#53635c}.admin-summary strong{color:#142c24;font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-right:8px}.admin-summary>p{min-width:0;align-self:center;overflow-wrap:anywhere}.admin-section{margin-top:48px}.admin-section>h2{margin-bottom:24px}.admin-events article{border-color:#cdd8d0;padding:25px 0}.admin-events article:first-child{padding-top:0}.admin-events h3{font-size:20px}.admin-events article p{font-size:15px;line-height:1.65}.admin-forms{gap:70px;margin-top:56px}.admin-form input,.admin-form select,.admin-form textarea{max-width:100%}.account-page .table-wrap{border-color:#cdd8d0}
/* Authentication is a simple two-column page, not a floating card. */
body:has(.auth-layout){background:#fdfefd;color:#142c24}body:has(.auth-layout) .site-header{background:#fdfefd;box-shadow:none}.main-content:has(.auth-layout){min-height:0}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;max-width:1040px;margin:25px auto 55px;padding:0;border-top:1px solid #cdd8d0}.auth-context{background:#edf3ee;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;padding:44px;color:#245c43}.auth-wordmark{font-size:30px;font-weight:650;letter-spacing:-1.5px;line-height:1.2}.auth-wordmark>span{font-weight:400}.auth-explainer{margin-top:48px}.auth-explainer h2{font-size:29px;font-weight:450;letter-spacing:-.8px;line-height:1.25;color:#142c24;margin:0 0 20px}.auth-explainer p,.auth-explainer li{font-size:15px;line-height:1.65;color:#53635c}.auth-explainer ol{padding-left:20px;margin:24px 0}.auth-explainer li{padding-left:5px;margin:10px 0}.auth-explainer .auth-plan-note{font-size:13px;border-top:1px solid #cdd8d0;padding-top:20px;margin-top:28px}.auth-layout .card{width:100%;max-width:none;padding:44px 0 44px 58px;margin:0;border:0;border-radius:0;background:none;box-shadow:none}.auth-layout .card h1{font-size:36px;font-weight:450;letter-spacing:-1.3px;line-height:1.13;text-align:left;margin:0 0 28px;color:#142c24}.auth-layout .card>p{font-size:14px;line-height:1.7;color:#53635c;margin:18px 0 0;text-align:left}.auth-layout .card>p>a,.auth-layout .card p a{color:#245c43;text-underline-offset:4px}.auth-layout .auth-form{margin:26px 0 0}.auth-layout .form-field{display:block;margin:0 0 21px;font-size:13px;font-weight:550;color:#142c24;line-height:1.5}.auth-layout .form-field .input{display:block;width:100%;margin-top:9px;border:1px solid #9bab9f;border-radius:0;background:#fdfefd;box-shadow:none;min-height:50px;padding:12px 14px;color:#142c24;font-size:16px;font-weight:400;line-height:1.5}.auth-layout .form-field .input:focus{outline:2px solid #245c43;outline-offset:3px;border-color:#245c43}.auth-layout .optional-label{color:#53635c;font-weight:400}.auth-layout .btn-primary{background:#245c43;border:1px solid #245c43;color:#fdfefd;border-radius:0;min-height:50px;font-size:15px;box-shadow:none}.auth-layout .auth-form>.btn{width:100%;margin:4px 0 0}.auth-layout .btn-primary:hover{background:#17432e;border-color:#17432e}.auth-layout .google-auth-button{border:1px solid #9bab9f;border-radius:0;background:none;box-shadow:none;min-height:50px;font-size:14px;font-weight:500;color:#142c24;margin:0;padding:12px 15px;gap:12px}.auth-layout .google-auth-button:hover{background:#f5f7f4;border-color:#245c43}.auth-layout .google-auth-button:focus-visible{outline-color:#245c43}.auth-layout .auth-divider{font-size:12px;color:#53635c;margin:24px 0}.auth-divider:before,.auth-divider:after{background:#cdd8d0}.auth-layout #password-help,.auth-layout .auth-form>p{font-size:13px;color:#53635c;line-height:1.6;margin:-7px 0 21px}.auth-layout .card>form:not(.auth-form){margin-top:26px}.auth-layout .card>form:not(.auth-form) .btn{width:100%}.main-content:has(.auth-layout)>.flash{max-width:1040px;margin:0 auto 24px}body:has(.auth-layout) .site-footer{margin-top:0;background:#fdfefd}
@media(max-width:1100px){.workspace-grid{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.account-settings-grid{gap:45px}.auth-layout .card{padding-left:40px}.auth-context{padding:36px}.admin-forms{gap:40px}}
@media(max-width:1023px){.workspace-grid{grid-template-columns:1fr;gap:38px}.workspace-grid>aside.panel{order:-1}.workspace-grid aside .watch-row{padding:10px 0}.workspace-grid aside>a.btn{max-width:300px}.workspace-grid aside>a:last-child{margin-left:20px}.account-page .record-table tr{border-color:#cdd8d0}.account-page .record-table td[data-label]:before{color:#53635c}.auth-layout{margin-top:12px}.auth-context{min-height:440px}.auth-wordmark{font-size:27px}.auth-layout .card h1{font-size:32px}.account-api .filter-bar>.grow{max-width:none}}
@media(max-width:767px){.account-page .page-heading{margin-bottom:28px}.workspace-nav{gap:0 23px;margin-bottom:30px}.workspace-nav a{font-size:13px;padding:10px 0 13px;min-height:50px}.account-page h2{font-size:24px}.account-page h3{font-size:20px}.workspace-grid>aside.panel{padding:24px}.workspace-grid aside>a.btn{max-width:none}.workspace-grid aside>a:last-child{margin-left:0}.account-settings-grid{grid-template-columns:1fr;gap:25px}.account-page .panel{padding-top:23px}.account-settings-grid .btn{width:100%}.account-page .upgrade-note{padding:20px}.account-page .empty{padding:24px}.account-api .filter-bar{display:grid;grid-template-columns:1fr;padding:22px;gap:18px}.account-api .secret-panel{padding:22px}.account-api .filter-bar>button{width:100%}.account-api .account-api-docs{margin-top:35px}.account-api-docs .code-sample{font-size:13px;padding:18px}.admin-summary{grid-template-columns:1fr;gap:15px;padding:22px}.admin-section{margin-top:36px}.admin-forms{grid-template-columns:1fr;gap:28px;margin-top:36px}.auth-layout{display:block;max-width:440px;margin:12px auto 36px;border:0}.auth-context{display:none}.auth-context .auth-wordmark{display:none}.auth-explainer{margin-top:0}.auth-explainer h2{font-size:24px;margin-bottom:10px}.auth-explainer p{font-size:14px}.auth-explainer ol,.auth-explainer .auth-plan-note{display:none}.auth-layout .card{padding:25px 0 0;border-top:3px solid #245c43}.auth-layout .card h1{font-size:36px;margin-bottom:28px}.auth-layout .card>p{font-size:14px}.auth-layout .card>p>a{display:inline;padding:0}.auth-layout .form-field .input{min-height:52px}.main-content:has(.auth-layout)>.flash{max-width:440px}}
@media(max-width:359px){.workspace-nav{gap:0 17px}.workspace-nav a{font-size:12px}.workspace-grid>aside.panel{padding:20px}.auth-layout .card h1{font-size:32px}.account-page .empty{padding:20px}}

.api-endpoint-list{margin:22px 0}.api-endpoint-list dt{margin-top:22px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.api-endpoint-list dd{margin:5px 0 0;color:#53635c;font-size:14px;line-height:1.6}.account-key-endpoints code{overflow-wrap:anywhere}
.auth-layout .card>p+.google-auth-button{margin-top:24px}
