:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#143b33;background:#f4f7f4;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 15%,#dbeee7,transparent 35%),#f4f7f4}.login-card{width:min(440px,100%);padding:40px;background:white;border:1px solid #dce7e1;border-radius:20px;box-shadow:0 24px 60px #12382d16}.brand{display:flex;gap:12px;align-items:center;margin-bottom:48px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#14745d;color:#fff;font-size:21px;font-weight:800}.brand div{display:grid}.brand strong{font-size:18px}.brand small{color:#71817b}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#168166}.login-card h1{font-size:30px;margin:0}.muted,.section-heading p{color:#667972}.login-card label,dialog label,.form-grid label{display:grid;gap:7px;margin-top:18px;font-size:13px;font-weight:700}input,select{width:100%;padding:12px 13px;border:1px solid #cfdbd6;border-radius:9px;background:#fff;color:#173d35}input:focus,select:focus{outline:3px solid #1b85662c;border-color:#198064}button{border:0;border-radius:9px;background:#13735b;color:#fff;font-weight:750;padding:12px 18px;cursor:pointer}.login-card>button{width:100%;margin-top:20px}.error{min-height:20px;color:#b43f3f;font-size:13px}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{position:fixed;inset:0 auto 0 0;width:250px;background:#0f3a31;color:white;padding:28px 22px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inverse{margin-bottom:44px}.inverse>span{background:#e6f6ef;color:#0e604d}.inverse small{color:#a9c2ba}nav{display:grid;gap:7px}nav button{background:transparent;text-align:left;color:#c9dbd5;padding:13px 14px}nav button:hover,nav button.active{background:#ffffff17;color:#fff}.owner-card{margin-top:auto;display:grid;gap:5px;padding-top:18px;border-top:1px solid #ffffff1f}.owner-card small{color:#9eb9b0}.owner-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.owner-card button{margin-top:8px;background:#ffffff12;text-align:left}main{grid-column:2;padding:38px;max-width:1500px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}header h1{font-size:34px;margin:0}.secure{font-size:13px;color:#187b61;background:#e2f2ec;padding:8px 12px;border-radius:999px}.view{display:none}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metrics article,.panel{background:#fff;border:1px solid #dbe5e0;border-radius:14px}.metrics article{padding:24px;display:grid}.metrics span{font-size:13px;color:#657971}.metrics strong{font-size:36px;margin:4px 0}.metrics small{color:#8a9994}.panel{padding:24px}.welcome{display:flex;justify-content:space-between;align-items:center}.welcome h2{font-size:27px;margin:0}.secondary{background:#edf3f0;color:#1a5a4a}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading h2{font-size:26px;margin:0}.section-heading p{margin:4px 0 0}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:16px;border-bottom:1px solid #e6ece9}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71827c}td strong,td small{display:block}td small{color:#71827c}.table-select{min-width:110px;padding:8px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e3f3ed;color:#14634e;font-size:12px;font-weight:800}.status.suspended,.status.past_due,.status.canceled{background:#fbe8e7;color:#a54242}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{padding:8px 10px;font-size:12px;background:#edf3f0;color:#174e40}.empty{text-align:center;color:#71827c;padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;max-width:850px}.form-grid label{margin:0}.check{display:flex!important;align-items:center;flex-direction:row;margin-top:20px!important}.check input{width:auto}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:14px}dialog{width:min(480px,calc(100% - 32px));border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px #09291f45}dialog::backdrop{background:#09231db0}dialog form{padding:26px}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{margin:0}.icon{background:transparent;color:#315d51;font-size:24px;padding:4px 9px}#toast{position:fixed;right:24px;bottom:24px;background:#123f34;color:#fff;padding:12px 18px;border-radius:9px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:900px){.app{display:block}aside{position:static;width:auto;min-height:auto;overflow:visible;scrollbar-gutter:auto}.brand{margin-bottom:20px}nav{grid-template-columns:repeat(3,1fr)}.owner-card{display:none}main{padding:24px}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:560px){header{align-items:flex-start}.secure{display:none}.metrics{grid-template-columns:1fr}.welcome,.section-heading{align-items:flex-start;gap:16px;flex-direction:column}.form-actions{grid-column:auto}}
.creator-user-person{display:flex!important;align-items:center;gap:10px;text-align:left}.creator-user-person>span:last-child{display:flex;flex-direction:column}.creator-user-avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#dcebe4;color:#123f35;font-size:11px;font-weight:800}.creator-user-avatar img{width:100%;height:100%;object-fit:cover}
.mail-actions{display:flex;gap:10px}.mail-shell{display:grid;grid-template-columns:240px minmax(280px,360px) minmax(0,1fr);width:100%;min-width:0;min-height:620px;overflow:hidden}.mail-folders{position:static;width:auto;padding:18px;border-right:1px solid #dce7e2;background:#fafcfb;color:#143b33}.mail-account{margin-bottom:14px}.mail-account-heading{display:flex;align-items:center;gap:4px}.mail-account-button,.mail-folder-button,.mail-message{width:100%;border:0;background:transparent;color:#143b33;text-align:left;cursor:pointer;box-shadow:none}.mail-account-button{min-width:0;padding:9px;border-radius:8px;overflow:hidden;text-overflow:ellipsis}.mail-account-button.active{background:#e6f0eb}.mail-account-disconnect{flex:0 0 auto;padding:5px 9px;background:transparent;color:#7b8c86;font-size:18px}.mail-account-disconnect:hover{background:#f7e8e6;color:#a33f39}.mail-folder-button{padding:7px 10px 7px 22px;border-radius:7px;color:#667972;font-size:12px}.mail-folder-button.active{background:#e6f0eb;font-weight:800}.mail-message-list{min-width:0;border-right:1px solid #dce7e2;overflow-y:auto}.mail-message{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid #dce7e2}.mail-message:hover,.mail-message.unread{background:#edf6f1}.mail-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message time{color:#667972;font-size:10px}.mail-reader{min-width:0;padding:28px;overflow-y:auto}.mail-reader header{padding-bottom:18px;border-bottom:1px solid #dce7e2}.mail-reader-body{padding-top:22px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:1000px){.mail-shell{grid-template-columns:210px minmax(260px,1fr)}.mail-reader{grid-column:1/-1;min-height:300px;border-top:1px solid #dce7e2}}@media(max-width:650px){.mail-shell{display:block}.mail-folders,.mail-message-list{border-right:0;border-bottom:1px solid #dce7e2}.mail-message-list{max-height:420px}}
main{min-width:0}
.mail-view-active>header{margin-bottom:12px}.mail-view-active #view-mail>.section-heading{margin-bottom:12px}.mail-reader>.empty{padding:8px}
.mail-account-disconnect{padding:5px 7px;color:#a33f39;font-size:10px;white-space:nowrap}.mail-account-disconnect:hover{background:#f7e8e6}

/* Higher-contrast secondary text for the creator portal. */
.muted,.section-heading p,.metrics span,.metrics small,td small,.empty{color:#143b33}
button:disabled{cursor:not-allowed;opacity:.55}
.brand small,th{color:#143b33}
.inverse small,.owner-card small{color:#c1d4ce}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.creator-header-actions{display:flex;align-items:center;gap:12px}.portal-switcher{display:block;padding:6px 8px;border:1px solid #cfddd7;border-radius:10px;background:#fff}.portal-switcher select{width:auto;min-width:150px;border:0;padding:6px 28px 6px 8px;background-color:#fff;font-weight:750}.portal-switcher select:focus{outline:2px solid #1b85662c}@media(max-width:700px){header{align-items:flex-start;gap:18px;flex-direction:column}.creator-header-actions{width:100%}.portal-switcher{flex:1}.portal-switcher select{width:100%;min-width:0}.secure{display:none}}
input::placeholder,textarea::placeholder{color:#9aa8a3;opacity:1}
/* Keep setting instructions visibly separated from their titles. */
.check-label>span:has(>b+small),.check-label>span:has(>strong+small){display:inline!important;line-height:1.45}.check-label>span>b+small,.check-label>span>strong+small{display:inline!important;margin:0 0 0 .35em!important;color:var(--muted,#657971);font-size:.88em;font-weight:400;line-height:inherit}.check-label>span>b+small::before,.check-label>span>strong+small::before{content:"("}.check-label>span>b+small::after,.check-label>span>strong+small::after{content:")"}
.currency-price-manager{margin-bottom:18px}.currency-price-manager .section-heading{align-items:end}.currency-price-manager .section-heading label{display:grid;min-width:260px;gap:6px;font-size:12px;font-weight:800}.manual-currency-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.manual-currency-list button{padding:8px 11px;font-size:12px}.currency-price-table{border:1px solid #e6ece9;border-radius:10px}.currency-price-table table{min-width:720px}.currency-price-table input{min-width:130px;padding:8px}
#creator-plan-visibility-form{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.creator-plan-display-controls{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.8fr) minmax(120px,.5fr);align-items:end;gap:14px;flex:1}.creator-plan-display-controls label{display:grid;gap:7px;margin:0}.creator-plan-display-controls label>span{font-weight:700}.creator-plan-display-controls select,.creator-plan-display-controls input{width:100%;min-height:48px;margin:0}#creator-plan-visibility-form button{flex:0 0 auto}@media(max-width:850px){#creator-plan-visibility-form{align-items:stretch;flex-direction:column}.creator-plan-display-controls{grid-template-columns:1fr 1fr}#creator-plan-visibility-form button{align-self:flex-start}}@media(max-width:620px){.creator-plan-display-controls{grid-template-columns:1fr}}
.creator-plan-display-controls{grid-template-columns:minmax(280px,1.6fr) minmax(220px,1fr) minmax(170px,.8fr) minmax(110px,.5fr)}
.creator-plan-headline-toggle .creator-toggle-row{display:flex;min-height:48px;align-items:center;gap:10px;margin:0;padding:0 14px;border:1px solid #cfdbd6;border-radius:9px;background:#fff;font-weight:600}
.creator-plan-headline-toggle .creator-toggle-row input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;accent-color:#13735b}
#creator-plan-coming-message-field{grid-column:1/-1}
#creator-plan-coming-message{width:100%;min-height:78px;padding:12px 13px;border:1px solid #cfdbd6;border-radius:9px;background:#fff;color:#173d35;font:inherit;line-height:1.45;resize:vertical}
#creator-plan-coming-message:focus{outline:3px solid #1b85662c;border-color:#198064}
@media(max-width:1050px){.creator-plan-display-controls{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.creator-plan-display-controls{grid-template-columns:1fr}}
.provisioning-workgroups{margin:18px 0 0;padding:14px;border:1px solid #cfdbd6;border-radius:9px}.provisioning-workgroups legend{padding:0 5px;font-size:13px;font-weight:700}.provisioning-workgroups .field-help{margin:0 0 10px}.provisioning-workgroup-list{display:grid;gap:8px;max-height:180px;overflow:auto}.provisioning-workgroup-list label{display:flex;align-items:center;gap:9px;margin:0;padding:9px 10px;border-radius:8px;background:#f4f8f6;font-weight:650}.provisioning-workgroup-list input{width:auto;margin:0}.provisioning-workgroup-list small{margin-left:auto;color:#667972;font-weight:500}
.creator-bioatlas-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin-bottom:20px}.creator-bioatlas-tools-grid label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dbe5e0;border-radius:10px;background:#f8fbf9;cursor:pointer}.creator-bioatlas-tools-grid input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#13735b}.creator-bioatlas-tools-grid span{display:grid;gap:3px}.creator-bioatlas-tools-grid small{color:#657971;font-weight:400}@media(max-width:700px){.creator-bioatlas-tools-grid{grid-template-columns:1fr}}
