/* Hosted-only account and administration surfaces. No external fonts or telemetry. */
.hosted-page{background:#f1f5ef;color:#17342f;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5}.hosted-page [hidden],.hosted-nav [hidden]{display:none!important}.hosted-page h1{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.13;letter-spacing:-.035em;margin:10px 0 14px}.hosted-page h2{font-size:1.2rem;margin:0 0 10px}.hosted-page p{margin:8px 0 18px}.hosted-page label{font-size:.78rem;display:flex;flex-direction:column;gap:6px;font-weight:600}.hosted-page input,.hosted-page select,.hosted-page textarea{font:inherit;font-size:.88rem;border:1px solid #b8cfc1;border-radius:7px;background:#fff;color:#17342f;padding:10px;min-width:0;max-width:100%}.hosted-page :focus-visible,.hosted-nav :focus-visible{outline:3px solid #258ca6;outline-offset:3px}.hosted-page button{cursor:pointer}.hosted-page button:disabled{cursor:not-allowed}.hosted-page input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:#176c62}.hosted-page .check-label{display:flex;flex-direction:row;align-items:center;gap:9px}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;max-width:1200px;margin:auto;padding:50px 40px}.auth-intro{max-width:490px}.auth-intro h1{font-size:clamp(2.5rem,4.3vw,4rem);margin:22px 0}.auth-intro>p{font-size:1.08rem;color:#507064;line-height:1.7}.auth-note{margin-top:55px;border-left:3px solid #80a88d;padding-left:20px;font-size:.88rem}.auth-note p{color:#507064}.auth-card{background:#fff;border:1px solid #d4e2d6;box-shadow:0 12px 45px #17342f0c;border-radius:19px;padding:38px;max-width:490px}.auth-card h2{font-size:1.7rem;letter-spacing:-.02em;margin-top:12px}.auth-card>p,.auth-card details{font-size:.86rem;color:#526d63}.auth-card form{margin:25px 0 18px}.auth-card form>label{margin-bottom:16px}.auth-card .full{width:100%;justify-content:center;padding:13px}.small-note{font-size:.76rem;color:#567368;line-height:1.6}.privacy-note{border-top:1px solid #dbe5dd;margin-top:22px;padding-top:18px}.privacy-note summary{cursor:pointer;font-weight:600}.hosted-nav{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 24px;border-bottom:1px solid #d1dfd3;background:#e5ede3;font:500 .76rem/1.4 Inter,"Segoe UI",Arial,sans-serif;color:#274c40}.hosted-nav>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.hosted-nav a{color:#155f56;text-decoration:none}.hosted-nav button{font:inherit;padding:4px 9px;border:1px solid #abc1b1;background:#f5f9f1;border-radius:5px;color:#244a3e;cursor:pointer}.portal{max-width:1500px;margin:auto;padding:28px 32px 65px}.portal-heading,.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.portal-heading p{color:#567368;margin:0}.portal .notice{position:sticky;top:0;z-index:5;margin:18px 0;overflow-wrap:anywhere}.portal-tabs{display:flex;gap:6px;margin:24px 0 22px;border-bottom:1px solid #c6d8c9;overflow-x:auto}.portal-tabs button{background:none;border:0;border-bottom:3px solid transparent;font:600 .88rem/1.5 inherit;color:#526f63;padding:12px 20px;white-space:nowrap}.portal-tabs [aria-pressed=true]{background:#fff;border-bottom-color:#176c62;color:#155d53}.portal-card{padding:24px;margin-bottom:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:#e3ece0;border:1px solid #cadcc9;border-radius:10px;padding:18px}.metric strong{font-size:1.9rem;display:block;color:#155f56}.metric span{font-size:.75rem;color:#52725e}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:13px;padding:17px;background:#f4f7f0;border-radius:8px;margin-bottom:20px}.filter-actions{display:flex;align-items:end;gap:8px}.filter-actions .button{flex:1;justify-content:center;padding:10px}.activity-feed{border-top:1px solid #dce6de}.activity-row{border-bottom:1px solid #dce6de;padding:14px 4px}.activity-row>summary{display:grid;grid-template-columns:150px minmax(120px,.75fr) minmax(200px,1.7fr) minmax(130px,1fr) 105px;gap:14px;cursor:pointer;align-items:center;font-size:.8rem;list-style:none}.activity-row time{color:#567368;font-size:.73rem}.activity-row strong{display:block;font-weight:650}.activity-row small{display:block;color:#567368;font-size:.68rem;margin-top:3px}.outcome{display:inline-block;border-radius:30px;background:#e5f0e6;color:#24643f;font-size:.67rem;font-weight:650;padding:4px 8px;width:fit-content}.outcome[data-tone=warning]{background:#fff0d3;color:#855814}.outcome[data-tone=error]{background:#f9e5e0;color:#963e31}.event-detail{background:#f5f7f3;padding:15px;margin:12px 0 0;border-radius:7px;font-size:.74rem;overflow-wrap:anywhere}.event-detail pre{white-space:pre-wrap;font-size:.7rem;overflow-wrap:anywhere;max-height:260px;overflow:auto}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.user-card{background:white;border:1px solid #d0dfd2;border-radius:12px;padding:20px}.user-card h3{margin:0;font-size:1.05rem}.user-card p{font-size:.8rem;color:#547162;margin:5px 0 14px}.user-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.user-actions .button{font-size:.7rem;padding:7px 10px}.user-card .outcome{margin:10px 0}.account-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.key-list{margin:22px 0;border-top:1px solid #dbe5dc}.key-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #dbe5dc}.key-row strong{font-size:.9rem}.key-row p{font-size:.72rem;color:#547162;margin:4px 0 0}.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-form label{flex:1}.permission-list{padding-left:20px;font-size:.78rem}.permission-list li{margin:5px 0}.hosted-page dialog{border:1px solid #cbdccc;border-radius:14px;padding:28px;max-width:min(760px,calc(100vw - 30px));max-height:90dvh;overflow:auto;color:#17342f;box-shadow:0 20px 70px #17342f40}.hosted-page dialog::backdrop{background:#132f2859}.hosted-page dialog p{font-size:.85rem}.hosted-page .dialog-actions{margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hosted-page fieldset{border:1px solid #cbdcca;border-radius:8px;padding:17px;margin:20px 0}.hosted-page legend{font-size:.83rem;font-weight:600;padding:0 6px}.project-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-table{margin-top:16px}.permission-row{display:grid;grid-template-columns:1fr 130px 85px;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid #e3eae1;font-size:.75rem}.permission-row strong{display:block}.permission-row small{display:block;color:#5d7768;font-size:.69rem}.permission-row select{font-size:.75rem;padding:6px}.permission-row [data-granted=true]{color:#176c4a}.permission-row [data-granted=false]{color:#976542}.empty-state{padding:36px 15px;color:#567368;text-align:center;font-size:.88rem}.summary-table{width:100%;border-collapse:collapse;font-size:.82rem}.summary-table th,.summary-table td{text-align:left;padding:12px;border-bottom:1px solid #e0e9dd}.summary-table button{border:0;background:none;color:#176c62;text-decoration:underline;font:inherit}.hosted-permission-denied{opacity:.55}.hosted-page .notice[data-tone=error]{border-color:#ce8a79;background:#fff1ea;color:#813c2f}.hosted-page .notice[data-tone=success]{background:#e7f3e6;border-color:#9bbf9d;color:#235e3c}@media(max-width:900px){.auth-layout{gap:25px;padding:30px;grid-template-columns:1fr 1fr}.auth-card{padding:25px}.metric-grid{grid-template-columns:1fr 1fr}.filter-grid{grid-template-columns:1fr 1fr}.activity-row>summary{grid-template-columns:120px 1fr 1.6fr}.activity-row .event-project,.activity-row .outcome{grid-column:auto}.account-grid{grid-template-columns:1fr}}@media(max-width:600px){.auth-layout{display:block;padding:25px 18px}.auth-intro{margin-bottom:30px}.auth-intro h1{font-size:2.1rem}.auth-intro>p{font-size:.95rem}.auth-note{display:none}.auth-card{padding:25px}.portal{padding:20px 14px}.portal-card{padding:16px}.portal-heading{align-items:start}.portal-tabs button{padding:10px 12px}.filter-grid,.form-grid,.project-choices{grid-template-columns:1fr}.activity-row>summary{grid-template-columns:1fr 1fr}.activity-row .event-action{grid-column:1/-1}.metric{padding:13px}.metric strong{font-size:1.55rem}.permission-row{grid-template-columns:1fr 110px;gap:7px}.permission-row>span{grid-column:1/-1}.hosted-nav{padding:8px 14px;gap:7px}.hosted-nav>div{gap:10px}.hosted-page dialog{padding:20px}.user-dialog{width:calc(100vw - 30px)}}
