*{box-sizing:border-box}body{margin:0;background:#f8f6f0;color:#132f40;font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:#0d736c}header{padding:20px 5vw;background:#102c3b;display:flex;align-items:center;justify-content:space-between;gap:15px}header img{width:166px;max-height:65px}header a{color:#fff;text-decoration:none}main{max-width:720px;margin:50px auto;padding:0 22px}h1{font:normal 46px/1.1 Georgia,serif;margin:0 0 16px}h2{font-size:22px;margin:0 0 12px}.panel{border:1px solid #dbe4e5;border-radius:18px;background:#fff;padding:30px;box-shadow:0 5px 23px #1b35430b;margin:24px 0}.muted{color:#5c7080}.field{display:block;font-weight:700;font-size:14px;margin:18px 0 8px}input{display:block;width:100%;font:inherit;padding:13px 14px;border:1px solid #b6d0d8;border-radius:9px}.btn{border:0;border-radius:30px;background:#ff9c78;color:#102c3b;padding:13px 22px;font:700 15px system-ui;cursor:pointer}.btn.secondary{background:#e6f1f0}.btn:disabled{opacity:.5;cursor:progress}.notice{background:#edf7f5;border-left:3px solid #3d9a91;padding:12px 15px;border-radius:8px;margin-top:15px}.error{background:#fff0f0;border-left-color:#c43f3f}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hidden{display:none!important}@media(max-width:600px){main{margin:28px auto}h1{font-size:34px}.panel{padding:19px}header img{width:140px}}
/* V63.2: simpler workspace layout; keeps all existing account and restore actions. */
.workspace-main{max-width:790px;margin:44px auto}.workspace-heading{margin-bottom:22px}.workspace-heading h1{margin-bottom:0;font-size:43px}.eyebrow{color:#17897f;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 8px}.workspace-main>.panel{margin:0;padding:32px 36px}.workspace-profile h2{font:normal 29px/1.2 Georgia,serif;margin:0 0 8px}.account-meta{margin:0;color:#667886;font-size:13px;overflow-wrap:anywhere}.meta-separator{margin:0 8px;color:#afbec5}.role-pill{font-size:11px;text-transform:capitalize;font-weight:700;background:#e9f4f1;color:#176e63;border-radius:6px;padding:4px 8px}.workspace-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 28px}.workspace-actions a{min-height:104px;display:flex;gap:11px;align-items:center;border-radius:12px;padding:17px 15px;text-decoration:none;border:1px solid #d5e5e5}.action-primary{background:#123b48;color:#fff!important}.action-secondary{background:#f2f8f7;color:#14394a!important}.workspace-actions strong{display:block;font-size:15px;line-height:1.4}.workspace-actions small{display:block;font-size:12px;line-height:1.4;opacity:.76;margin-top:4px}.action-icon{display:inline-flex;border-radius:9px;padding:6px 9px;font-size:22px;background:#ffffff24;line-height:1.1}.action-secondary .action-icon{background:#dcedea}.action-chevron{margin-left:auto;font-size:21px}.workspace-section{border-top:1px solid #e5eaeb;padding-top:23px;margin-top:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.workspace-section h3{margin:0 0 5px;font-size:16px}.section-subtitle{font-size:13px;color:#617381;margin:0}.current-dataset{margin-top:14px;border-radius:11px;background:#f7faf9;border:1px solid #e0e9e8;padding:14px 15px;font-size:13px}.dataset-present{display:flex;align-items:center;gap:14px}.dataset-title{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.dataset-title strong{font-size:13px}.dataset-metadata{display:block;color:#627684;font-size:12px;font-weight:400}.dataset-status{font-size:11px;color:#126e5d;background:#dff3ed;padding:5px 8px;border-radius:6px;font-weight:800}.workspace-details{margin-top:10px;border:1px solid #e4e9e8;border-radius:10px}.workspace-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:650;list-style:none}.workspace-details summary::-webkit-details-marker{display:none}.details-chevron{font-size:20px;color:#73858f}.workspace-details[open] .details-chevron{transform:rotate(180deg)}.count-pill{font-size:11px;color:#657987;background:#edf2f2;padding:2px 7px;border-radius:20px}.history-list{padding:0 14px 10px;font-size:13px}.backup-list{list-style:none;padding:0;margin:0}.backup-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #edf0f1}.backup-info{min-width:0;overflow-wrap:anywhere}.backup-info strong{display:block;font-size:13px}.restore-btn{padding:7px 12px;font-size:12px;flex-shrink:0}.small-footnote{font-size:11px;color:#788a93;line-height:1.5;margin:11px 0 0}.workspace-details>.small-footnote{padding:0 14px 12px}.billing-section{background:transparent;border-left:0;border-radius:0;padding-left:0;padding-right:0}.billing-actions .btn{padding:10px 16px;font-size:13px}.test-tag{font:700 10px system-ui;color:#7a8690;background:#f0f3f4;padding:4px 6px;border-radius:5px;letter-spacing:.04em;vertical-align:middle}.workspace-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e5eaeb;padding-top:18px;margin-top:24px;color:#87959c;font-size:11px}.workspace-footer a{color:#1c7a72;text-decoration:none;font-size:12px}@media(max-width:620px){.workspace-main{margin:28px auto}.workspace-main>.panel{padding:22px 19px}.workspace-actions{grid-template-columns:1fr;gap:9px;margin:22px 0}.workspace-actions a{min-height:78px}.workspace-heading h1{font-size:36px}.workspace-profile h2{font-size:25px}.dataset-present{align-items:flex-start;flex-direction:column;gap:7px}}

/* V64.3 subscription access card */
.workspace-subscription-gate{padding:25px 28px;margin:20px 0;background:#f6faf9;border:1px solid #dce8e5;border-radius:14px}
.workspace-subscription-gate h3{margin:0 0 10px;color:#153b46;font-size:23px}
.workspace-subscription-gate p{color:#4c6572;max-width:650px;line-height:1.6;margin:0 0 16px}
.workspace-subscription-gate .btn{display:inline-block;text-decoration:none}

/* V66.16: New business first, existing login beneath; centred responsive layout. */
.login-landing{max-width:640px;margin:48px auto 64px}.login-landing>h1{font-size:42px;max-width:610px}.login-lead{font-size:16px;max-width:590px}.login-register{border-color:#c7dcd7;background:#f0f8f5;padding:34px 36px}.login-register h2{font:normal 31px/1.2 Georgia,serif;margin:0 0 12px}.login-register p:not(.eyebrow){max-width:480px}.login-main-cta{display:inline-flex;align-items:center;gap:14px;text-decoration:none;margin-top:8px}.login-main-cta span{font-size:20px;line-height:1}.login-existing{padding:26px 36px;margin-top:20px}.login-existing h2{font:normal 26px/1.2 Georgia,serif}.login-existing .field{margin-top:14px}.login-reset{font-size:14px;margin:5px 0 0}.login-existing form p{margin:16px 0 12px}@media(max-width:600px){.login-landing{margin:30px auto}.login-landing>h1{font-size:34px}.login-register,.login-existing{padding:22px 20px}.login-register h2{font-size:27px}}

/* V66.19: Owner-only team action within workspace */
.workspace-team-action{display:flex;align-items:center;gap:11px;border:1px solid #d5e5e5;border-radius:12px;padding:14px 15px;min-height:75px;text-decoration:none;margin:-13px 0 27px}.workspace-team-action strong{display:block;font-size:15px}.workspace-team-action small{display:block;font-size:12px;opacity:.76;margin-top:3px}.workspace-team-action .action-icon{background:#dcedea}

/* V66.20: no-membership empty state for signed-in accounts. */
.workspace-no-access{max-width:710px;margin:0 auto;padding:32px 36px}
.workspace-no-access .workspace-access-symbol{font-size:26px;display:inline-flex;align-items:center;justify-content:center;background:#edf6f3;color:#1d796e;border-radius:12px;height:56px;width:56px;margin-bottom:18px}
.workspace-no-access h2{font:normal 30px/1.25 Georgia,serif;color:#173b4a;margin:0 0 14px}
.workspace-no-access p:not(.eyebrow){color:#536c77;margin:0 0 15px;max-width:570px}
.workspace-no-access .small-footnote{font-size:12px;margin-top:20px}
.workspace-access-home{display:inline-block;margin-top:12px;text-decoration:none}
@media(max-width:620px){.workspace-no-access{padding:25px 20px}.workspace-no-access h2{font-size:26px}}
