/* Original Kleida Simple conventions, shared across the existing Cloud portal. */
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292e2b;background:#fff;--ink:#292e2b;--muted:#626862;--rule:#dce1dc;--accent:#285f56;--rail:#f7f8f5;--hover:#d5e5dd;--selected:#e4eee9}
body{font-size:14px;line-height:1.55;background:#fff}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#163d35}p{margin:0 0 14px}h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:0 0 8px;font-weight:650}h2{font-size:18px;line-height:1.4;letter-spacing:-.2px;margin:0 0 14px}h3{font-size:15px;margin:0 0 8px}.muted,.small.muted,small{color:var(--muted)}.small,small{font-size:12px}
button,.button{min-height:42px;padding:10px 17px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border:1px solid var(--accent);box-shadow:none}
button:hover,.button:hover{background:#1c493f;border-color:#1c493f;color:#fff}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #76a99a;outline-offset:3px}
.quiet,.secondary{background:#fff;color:var(--accent);border:1px solid var(--rule)}.quiet:hover,.secondary:hover{background:var(--hover);color:#163d35;border-color:var(--accent)}
.danger{background:#fff5f5;color:#943b42;border-color:#e4b4b9}.danger:hover{background:#ffe3e6;color:#822733;border-color:#c7727c}
input,select,textarea{font-size:14px;color:var(--ink);border:1px solid #bfcac2;border-radius:7px;padding:10px 12px;min-width:0}input:focus,select:focus,textarea:focus{outline:3px solid #c3dace;outline-offset:1px}textarea{resize:vertical;min-height:110px}label{font-size:13px;font-weight:600;min-width:0}.checkbox{display:flex;align-items:flex-start;gap:9px;font-weight:400}.checkbox input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:var(--accent)}
.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:10px 16px;background:#fff;border:2px solid var(--accent)}.skip-link:focus{top:12px}
.portal-rail{position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;padding:29px 16px 20px;border-right:1px solid var(--rule);background:var(--rail);z-index:20;overflow-y:auto}
.portal-brand{font-size:23px;font-weight:750;letter-spacing:-.75px;text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:5px;padding:0 12px}.portal-brand span{font-size:15px;font-weight:400;letter-spacing:-.3px;color:var(--muted)}
.rail-caption{padding:8px 12px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.portal-nav{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:39px;font-size:13px}.portal-nav>a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:8px;color:#515a54;text-decoration:none;font-weight:500}.portal-nav>a:hover{background:var(--hover);color:#245a4d}.portal-nav>a[aria-current]{background:var(--selected);color:#245a4d;font-weight:650}.nav-symbol{display:inline-flex;align-items:center;justify-content:center;width:19px;font-size:20px;line-height:1;color:inherit}
.rail-account{margin-top:auto;padding:30px 12px 0;display:flex;flex-direction:column;gap:3px;font-size:12px;overflow-wrap:anywhere}.rail-account strong{font-size:13px}.rail-account>span{color:var(--muted);font-size:11px}.text-button{min-height:36px;background:transparent;border:0;color:var(--muted);padding:7px 0;text-align:left;font-weight:500}.text-button:hover{background:transparent;color:var(--accent);text-decoration:underline}
.business-picker{margin:27px 8px 0}.business-picker summary{padding:10px 12px;border:1px solid var(--rule);border-radius:8px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.business-picker div{padding:6px 0}.business-picker a{display:block;padding:8px 12px;text-decoration:none;border-radius:6px}.business-picker a:hover{background:var(--hover)}.business-picker+.portal-nav{margin-top:17px}
.portal-topbar{margin-left:232px;min-height:75px;padding:17px 48px;border-bottom:1px solid var(--rule);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.portal-topbar>div{min-width:0}.portal-topbar strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.portal-topbar>div>span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.access-label{color:var(--muted);font-size:11px;white-space:nowrap}
.portal-shell>main{margin:0 0 0 232px;max-width:1220px;min-height:calc(100dvh - 128px);padding:36px 48px 64px}.portal-footer{min-height:53px;padding:15px 48px;border:0;color:var(--muted);font-size:11px}.portal-shell>.portal-footer{margin-left:232px}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{font-size:13px;margin:0}.working-section{padding:25px 0;border-top:1px solid var(--rule);margin-top:25px}.working-section h2{margin-bottom:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{margin:0}.section-heading a{font-size:12px;font-weight:550}.overview-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:44px}.overview-bottom .working-section{margin-top:0}
.installation-surface{border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:32px;background:#fff}.installation-art{height:132px;background:#eef3eb;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px 48px 0}.installation-art svg{height:116px;width:320px;stroke:#90ad9b;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.installation-body{padding:24px 27px 27px}.installation-body .heading{margin-bottom:17px}.installation-body h2{font-size:20px;margin:0}.installation-body p{color:var(--muted);font-size:13px}.heading{gap:16px}
.status-pill,.badge{display:inline-flex;align-items:center;white-space:nowrap;gap:6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;background:#f1f3ef;color:#596359;line-height:1.5}.status-pill.positive,.badge.active{background:#e4eee9;color:#245a4d}.status-pill.positive:before{content:"";width:6px;height:6px;background:#3c7c59;border-radius:50%}.existing-install{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.existing-install+.existing-install{border-top:1px solid var(--rule)}
.address-line{display:flex;align-items:center;gap:15px}.address-icon,.business-initial{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f0f4ed;color:var(--accent);font-size:21px;flex-shrink:0}.address-line>div{min-width:0;display:flex;flex-direction:column;gap:4px}.address-line strong{font-size:14px;overflow-wrap:anywhere}.address-line a{font-size:12px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 15px}.facts>div{display:block;border:0;padding:0}.facts dt{font-size:11px;color:var(--muted);margin-bottom:3px}.facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.service-close{border-top:1px solid var(--rule);padding-top:20px;margin-top:8px;font-size:12px}.service-close a{color:#873e44}
.welcome-surface{padding:40px;border:1px solid var(--rule);border-radius:12px;background:#fafbf8;max-width:720px}.welcome-mark{display:inline-block;color:var(--accent);font-size:35px;margin-bottom:15px}.welcome-surface p{max-width:430px;margin-bottom:25px}.business-list{border-top:1px solid var(--rule)}.business-list-row{display:flex;align-items:center;gap:18px;padding:23px 8px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.business-list-row:hover{background:#f3f7f1}.business-list-row h2{margin:0 0 2px}.business-list-row>span:last-child{margin-left:auto}.invitation-link{margin-top:25px}
.form-surface{padding:25px 0;border-top:1px solid var(--rule)}.form-surface:first-of-type{padding-top:0;border-top:0}.section-intro{max-width:580px;font-size:12px;color:var(--muted);margin-top:-5px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;max-width:680px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.form-help{font-size:11px;color:var(--muted);margin:6px 0 0}.readonly-value{font-size:14px;font-weight:400;display:block;padding-top:8px;overflow-wrap:anywhere}.password-form{max-width:680px}
.member-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--rule)}.member-row:first-of-type{border-top:0}.member-person{min-width:0}.member-person strong,.member-person span{display:block;overflow-wrap:anywhere}.member-person span{font-size:12px;color:var(--muted)}.member-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.member-controls form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.member-controls select{max-width:150px}.member-controls .checkbox{max-width:220px}.member-controls button{min-height:40px}.member-row .role-label{font-size:11px;color:var(--muted)}
.plan-surface{border:1px solid var(--rule);padding:26px;border-radius:10px;max-width:680px;background:#fafcf8}.subscription-price{font-size:32px;letter-spacing:-1px;font-weight:650;margin-bottom:16px}.subscription-price span{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted)}.subscription-manage{margin-top:20px}.subscription-invoices{margin-top:32px}.invoice-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--rule)}.invoice-row>div:last-child{display:flex;align-items:center;gap:20px}.invoice-row p{margin:3px 0 0}.invoice-row strong{font-size:13px}.subscription-page{max-width:none}
.notice,.error{padding:12px 16px;border-radius:7px;max-width:850px;margin-bottom:25px}.notice{background:#eaf2eb;color:#245a4d;border:1px solid #cddfce}.error{background:#fff1f2;color:#923d47;border:1px solid #efd0d4}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.help-address{font-size:12px}.request-form{max-width:720px}.request-list{margin-top:38px}.request-thread{padding:23px 0;border-top:1px solid var(--rule)}.request-thread h3{font-size:15px;margin:0}.request-meta{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted);margin:7px 0 15px}.request-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;max-width:780px}.request-reply{border-left:3px solid #bad2c1;background:#f7f9f5;padding:14px 18px;margin:15px 0}.request-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:5px}.request-reply small{font-size:11px}.reply-form{max-width:720px;margin-top:16px}.reply-form textarea{min-height:80px}.support-empty{padding:27px 0;border-top:1px solid var(--rule);color:var(--muted)}.staff-context{font-size:12px;margin-bottom:10px}.staff-context a{font-weight:600}
.public-topbar{min-height:75px;padding:20px 5%;background:#fff;border-bottom:1px solid var(--rule)}.public-shell main{padding:36px 24px 65px;min-height:calc(100dvh - 129px)}.public-shell .auth{padding:30px;box-shadow:none;border-radius:10px}.auth h1{font-size:25px}.card{box-shadow:none;border-color:var(--rule);border-radius:10px;background:#fff}.table-wrap{border-color:var(--rule)}.identifier{overflow-wrap:anywhere}
@media(max-width:1000px){.portal-rail{width:202px}.portal-topbar{margin-left:202px;padding:17px 28px}.portal-shell>main{margin-left:202px;padding:28px 28px 55px}.portal-shell>.portal-footer{margin-left:202px;padding:15px 28px}.member-row{align-items:flex-start;flex-direction:column;gap:14px}.overview-bottom{gap:26px}.facts{gap:12px}}
@media(max-width:700px){h1{font-size:24px}.portal-rail{position:sticky;inset:auto;top:0;width:100%;padding:12px 15px 0;border-right:0;border-bottom:1px solid var(--rule);display:block;overflow:visible}.portal-brand{font-size:20px;padding:0}.portal-brand span{font-size:13px}.portal-nav{flex-direction:row;gap:5px;margin-top:12px;overflow-x:auto;padding-bottom:9px}.portal-nav>a{white-space:nowrap;padding:9px 10px;font-size:12px;gap:6px;min-height:40px}.nav-symbol{font-size:17px;width:15px}.rail-account{position:absolute;top:11px;right:15px;margin:0;padding:0;font-size:11px;max-width:48%}.rail-account strong,.rail-account>span{display:none}.rail-account .text-button{padding:3px 5px;min-height:27px;font-size:11px}.rail-caption{font-size:10px;position:absolute;top:20px;left:126px;margin:0;padding:0}.business-picker{margin:10px 0}.business-picker summary{padding:6px 9px}.business-picker div{position:absolute;left:15px;right:15px;border:1px solid var(--rule);border-radius:7px;background:white;z-index:40}.business-picker+.portal-nav{margin-top:5px}.portal-topbar{margin-left:0;padding:14px 20px;min-height:60px}.portal-shell>main{margin:0;padding:24px 20px 45px;min-height:calc(100dvh - 215px)}.portal-shell>.portal-footer{margin-left:0;padding:15px 20px}.page-heading{margin-bottom:23px}.installation-art{height:100px;padding:8px 15px 0}.installation-art svg{height:92px;width:245px}.installation-body{padding:20px}.installation-body h2{font-size:18px}.heading{align-items:flex-start}.overview-bottom{display:block}.working-section{padding:22px 0;margin-top:22px}.section-heading{align-items:flex-start;gap:15px}.section-heading a{max-width:130px;font-size:11px}.facts{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid .full{grid-column:auto}.invoice-row{align-items:flex-start;gap:15px}.invoice-row>div:last-child{align-items:flex-end;flex-direction:column;gap:9px}.invoice-row button{font-size:12px;padding:7px 11px;min-height:37px}.welcome-surface{padding:27px 23px}.plan-surface{padding:22px}.business-list-row h2{font-size:16px}.public-topbar{padding:17px 20px;gap:15px;flex-wrap:wrap}.public-topbar nav{font-size:12px;gap:16px}.public-shell .auth{padding:24px}.member-controls{width:100%}.member-controls form{width:100%}.member-controls .checkbox{max-width:none}.help-heading{align-items:flex-start;flex-direction:column;gap:5px}.request-meta{flex-wrap:wrap;gap:8px}.existing-install{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Occasional account changes expand on the working surface, retaining native keyboard access. */
.portal-topbar{flex-direction:row}.facts dd{text-align:left}
.inline-edit{border-top:1px solid var(--rule);padding:12px 0}.inline-edit:first-of-type{border-top:0}.inline-edit>summary{font-size:13px;color:var(--accent);cursor:pointer;padding:4px 0;font-weight:550}.inline-edit-body{padding:19px 0 7px}.member-entry{border-top:1px solid var(--rule);padding:4px 0 11px}.member-entry>.member-row{border:0;padding:13px 0 6px;flex-direction:row;align-items:center}.member-edit{border:0;padding-top:0}.member-entry .role-label{font-size:11px;color:var(--muted)}.remove-person{margin-top:25px;padding-top:20px;border-top:1px solid var(--rule);max-width:680px}.remove-person .form-actions{margin-top:10px}
@supports selector(form:has(select)){form:not([data-original-owner="true"]):not(:has(select[name="role"] option[value="owner"]:checked)) .ownership-confirm{display:none}}
@media(max-width:700px){.portal-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow:visible}.portal-nav>a{flex-direction:column;justify-content:center;gap:3px;min-height:53px;padding:6px 2px;font-size:11px;white-space:nowrap}.portal-nav .nav-symbol{font-size:17px;width:19px}}
@media(max-width:700px){input,select,textarea{font-size:16px}}
.portal-topbar>.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.preview-label{padding:3px 8px;border:1px solid #dfd5b5;border-radius:5px;color:#7a652b;background:#fcf9ec;font-size:10px!important}
@media(max-width:700px){.portal-topbar>.topbar-actions{flex-direction:column;align-items:flex-end;gap:3px}}
/* Account is a compact saved-value overview; edits stay on the same row. */
.account-settings{max-width:860px}.account-settings .page-heading{margin-bottom:22px}.account-settings h1{font-size:25px}.settings-section{margin-top:22px}.settings-section:first-of-type{margin-top:0}.settings-section>h2{font-size:14px;letter-spacing:0;margin:0 0 6px}.settings-section>.section-intro{margin:0 0 5px;font-size:12px;max-width:none}
.settings-row{margin:0;border-bottom:1px solid var(--rule)}.settings-row>summary,.settings-row.readonly-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:13px 0;margin:0;color:var(--ink);font-size:13px;line-height:1.45;list-style:none;cursor:pointer}.settings-row>summary::-webkit-details-marker{display:none}.settings-row>summary:hover{background:#f3f7f3}.settings-row>summary:focus-visible{outline-offset:2px}.setting-label{color:var(--muted);font-weight:400}.setting-value{min-width:0;overflow-wrap:anywhere}.setting-action{color:var(--accent);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.setting-pair{grid-column:1/3;display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 16px;min-width:0}.setting-pair+.setting-action{align-self:start}.settings-row[open]>summary{background:#f7f9f6}.password-placeholder{letter-spacing:2px}
.settings-editor{padding:12px 0 16px 146px;max-width:740px}.settings-editor form{max-width:540px}.settings-editor .form-grid{gap:12px;max-width:540px}.settings-editor label{font-size:12px}.settings-editor input,.settings-editor select{margin-top:5px;padding:7px 10px;min-height:36px;font-size:14px;line-height:1.4}.settings-editor .form-actions{margin-top:12px;gap:10px}.account-settings button{min-height:36px;padding:7px 12px;font-size:12px;line-height:1.5}.settings-editor .section-intro{margin:0 0 12px;font-size:12px}.settings-editor .form-help{font-size:11px;line-height:1.5;margin-top:6px}.settings-editor .checkbox{font-weight:400;align-self:center;line-height:1.5}.settings-editor .checkbox input{width:16px;height:16px;min-height:0;padding:0;margin-top:2px}.settings-editor .remove-person{margin:14px 0 0;padding-top:14px}.settings-editor .remove-person .form-actions{margin-top:8px}
.person-setting>summary{grid-template-columns:minmax(0,1fr) 90px auto}.person-setting .member-person strong{font-size:13px;font-weight:500}.person-setting .member-person span{font-size:11px}.person-setting .role-label{font-size:12px;color:var(--muted);white-space:nowrap}.person-setting .settings-editor,.invite-setting .settings-editor{padding-left:0}.invite-setting>summary{display:flex;min-height:43px}.verification-row{display:flex;gap:14px;align-items:center;padding:10px 0}.pending-invitations{padding-top:16px}.pending-invitations h3{font-size:12px;color:var(--muted);font-weight:500;margin:0}.pending-invitation{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--rule)}.pending-invitation .member-person strong{font-size:12px;font-weight:500}.pending-invitation .member-person span{font-size:11px}
@media(max-width:700px){.account-settings .page-heading{margin-bottom:19px}.settings-section{margin-top:20px}.settings-row>summary,.settings-row.readonly-row{grid-template-columns:94px minmax(0,1fr) auto;column-gap:10px;padding:14px 0;min-height:48px}.setting-pair{grid-template-columns:94px minmax(0,1fr);gap:7px 10px}.settings-editor{padding:12px 0 16px;max-width:100%}.settings-editor .form-grid{gap:12px}.settings-editor input,.settings-editor select{font-size:16px;min-height:42px;padding:8px 10px}.account-settings button{min-height:42px;padding:9px 13px}.person-setting>summary{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px}.person-setting .member-person{grid-row:1/3}.person-setting .role-label{grid-column:2;text-align:right}.person-setting .setting-action{grid-column:2;text-align:right}.pending-invitation{align-items:flex-start;flex-wrap:wrap}.invite-setting>summary{min-height:48px}}
/* Compact customer working surfaces; Account and the staff console retain their own styles. */
.customer-page{max-width:860px}.customer-page .page-heading{margin-bottom:20px}.customer-page h1{font-size:25px}.customer-page h2{font-size:15px;margin-bottom:10px}.customer-page p{margin-bottom:12px}.customer-page button,.customer-page .button,.public-shell .customer-auth button,.public-shell .customer-auth .button{min-height:36px;padding:7px 12px;font-size:12px;line-height:1.5}.customer-page input,.customer-page select,.customer-page textarea,.public-shell .customer-auth input{font-size:14px;line-height:1.4;padding:7px 10px;margin-top:5px;min-height:36px}.customer-page .checkbox input{min-height:0;width:16px;height:16px;padding:0;margin-top:3px}.customer-page .form-grid{gap:12px;max-width:620px}.customer-page .form-actions{margin-top:12px}.customer-page .section-intro{margin:0 0 12px}.customer-page .working-section{margin-top:18px;padding:18px 0}.customer-page .section-heading{margin-bottom:10px}.customer-page .form-surface{padding:18px 0}.customer-page .form-surface:first-of-type{padding-top:0}.customer-page .notice,.customer-page .error{margin-bottom:16px}
.customer-page .installation-surface{margin-bottom:20px}.customer-page .installation-body{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.installation-identity{display:flex;align-items:center;gap:13px;min-width:0}.house-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;background:#edf3e9;color:#537f66;font-size:31px;flex-shrink:0}.installation-identity .heading{display:flex;align-items:center;gap:12px;margin:0;flex-wrap:wrap}.customer-page .installation-body h2{font-size:17px;margin:0}.customer-page .installation-body>p{flex-basis:100%;margin:0}.customer-page .existing-install{width:100%;padding:8px 0}.customer-page .address-icon{width:32px;height:32px;font-size:19px}.customer-page .address-line{gap:12px}.customer-page .overview-bottom{grid-template-columns:1fr auto;gap:22px}.customer-page .overview-bottom .working-section{margin-top:0}.customer-page .overview-help{display:flex;align-items:flex-end;justify-content:flex-end}.customer-page .overview-help a{font-size:12px}.customer-page .facts{gap:15px;margin-bottom:8px}.customer-page .service-close{padding-top:12px;margin-top:0}.customer-page .welcome-surface{padding:22px;max-width:620px}.customer-page .welcome-mark{font-size:26px;margin-bottom:8px}.customer-page .welcome-surface p{margin-bottom:15px}.customer-page .business-list-row{padding:14px 0;gap:13px}.customer-page .business-list-row h2{font-size:15px;margin-bottom:0}.customer-page .business-list-row .muted{font-size:12px}.customer-page .business-initial{width:36px;height:36px;font-size:17px}.customer-page .invitation-link{margin-top:16px}
.customer-page .subscription-card{margin:16px 0 20px;padding:20px;max-width:720px}.plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.plan-heading h2{margin:0 0 5px}.customer-page .subscription-price{font-size:24px;letter-spacing:-.5px;margin:0}.plan-heading .badge{margin:0}.customer-page .subscription-manage{margin-top:12px}.customer-page .subscription-invoices{margin-top:20px}.customer-page .invoice-row{padding:11px 0;gap:12px}.customer-page .invoice-row p{margin:2px 0 0}.customer-page .invoice-row>div:last-child{gap:12px}.customer-page .subscription-invoices+.working-section .section-heading{margin:0}
.customer-page .request-form{max-width:620px}.customer-page textarea{min-height:76px;font-family:inherit}.customer-page .request-list{margin-top:20px}.customer-page .support-empty{padding:15px 0}.support-request{margin:0;border-top:1px solid var(--rule)}.support-request:last-child{border-bottom:1px solid var(--rule)}.support-request>summary{display:flex;align-items:flex-start;gap:12px;padding:13px 0;margin:0;list-style:none;color:var(--ink)}.support-request>summary::-webkit-details-marker{display:none}.support-request>summary:hover{background:#f5f8f3}.request-summary{flex:1;min-width:0}.request-summary>strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.request-summary .request-meta{display:flex;gap:10px;font-size:11px;margin:3px 0}.request-excerpt{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-chevron{color:var(--muted);font-size:16px}.support-request[open] .request-chevron{transform:rotate(180deg)}.request-content{max-width:720px;padding:4px 0 16px}.customer-page .request-message{font-size:13px;margin-bottom:12px}.customer-page .request-reply{padding:10px 13px;margin:10px 0}.customer-page .request-reply p{font-size:13px;margin-bottom:4px}.customer-page .reply-form{margin-top:12px;max-width:620px}.customer-page .reply-form textarea{min-height:62px}
.customer-page.setup{margin:0;max-width:620px}.customer-page.setup .card{padding:22px;border-radius:9px}.customer-page.setup .setup-progress{margin-bottom:16px;font-size:12px}.customer-page.setup .setup-columns{gap:12px}.customer-page.setup .stack{gap:14px}.customer-page.setup .field-help{font-size:11px;line-height:1.5;margin-top:5px}.customer-page.setup .heading{margin-bottom:8px}.customer-page.setup .chosen-address{font-size:15px;margin-bottom:5px;overflow-wrap:anywhere}.customer-page .card.narrow{padding:22px}.customer-page .stack{gap:14px}.customer-page .back{margin-bottom:12px}
.public-shell .auth.customer-auth{max-width:440px;padding:24px;border-radius:9px}.public-shell .customer-auth h1{font-size:24px;margin-bottom:10px}.public-shell .customer-auth .eyebrow{margin-bottom:8px;font-size:10px}.public-shell .customer-auth p{font-size:13px;margin-bottom:14px}.public-shell .customer-auth .stack{gap:13px}.public-shell .customer-auth label{font-size:12px}.public-shell .customer-auth .stack+p{margin-top:15px}.public-shell .customer-auth form+p{margin-top:15px}
@media(max-width:700px){.customer-page input,.customer-page select,.customer-page textarea,.public-shell .customer-auth input{font-size:16px;min-height:42px;padding:8px 10px}.customer-page button,.customer-page .button,.public-shell .customer-auth button,.public-shell .customer-auth .button{min-height:42px;padding:9px 13px}.customer-page .checkbox input{min-height:0;width:16px;height:16px;padding:0}.customer-page .installation-body{padding:16px}.installation-identity{width:100%;gap:10px}.installation-identity .heading{gap:8px}.customer-page .installation-body>form{margin-left:54px}.customer-page .overview-bottom{display:block}.customer-page .overview-help{justify-content:flex-start;padding-top:0;border:0}.customer-page .invoice-row>div:last-child{gap:6px}.customer-page .subscription-card{padding:17px}.support-request>summary{gap:8px}.support-request .status-pill{font-size:10px;padding:3px 7px}.request-summary .request-meta{flex-wrap:wrap;gap:3px 8px}.customer-page.setup .card{padding:18px}.public-shell .auth.customer-auth{padding:22px}.customer-page .pending-invitation{gap:10px}}
.support-request[open] .request-excerpt{display:none}
/* Staff work stays in one compact surface with customer context beside its list. */
.staff-workspace{max-width:1180px}.staff-workspace .page-heading{margin-bottom:19px}.staff-workspace h1{font-size:25px}.staff-workspace h2{font-size:14px;margin:0 0 10px}.staff-workspace h3{font-size:13px;margin:0 0 7px}.staff-workspace p{font-size:13px;margin-bottom:12px}.staff-workspace input,.staff-workspace select,.staff-workspace textarea{font-size:14px;line-height:1.4;min-height:36px;padding:7px 10px;margin-top:5px}.staff-workspace label{font-size:12px}.staff-workspace button,.staff-workspace .button{min-height:36px;padding:7px 12px;font-size:12px;line-height:1.5}.staff-workspace textarea{min-height:76px;font-family:inherit}.staff-workspace .checkbox input{width:16px;height:16px;min-height:0;padding:0}.staff-workspace .stack{gap:12px}.staff-workspace .form-grid{gap:12px}.staff-workspace .form-actions{margin-top:12px}.staff-workspace .error,.staff-workspace .notice{margin-bottom:16px}.staff-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.staff-search{display:flex;gap:8px;align-items:center;flex:1;max-width:460px}.staff-search input{margin:0;flex:1;min-width:0}.staff-filter{font-size:12px;padding:7px 10px;border:1px solid var(--rule);border-radius:6px;text-decoration:none}.staff-filter[aria-current]{background:var(--selected);border-color:var(--accent)}.attention-strip{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:10px 13px;background:#fcf8eb;border:1px solid #e6dcc0;border-radius:7px;margin-bottom:17px;font-size:12px}.attention-strip a{font-weight:550}.staff-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:24px;align-items:start}.staff-list{border-top:1px solid var(--rule);min-width:0}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;padding:13px 10px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:12px}.customer-row:hover{background:#f3f7f3}.customer-row[aria-current]{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}.customer-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.customer-row .customer-contact{grid-column:1;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.customer-row .row-state{grid-column:2;grid-row:1/3;font-size:11px;text-align:right;align-self:center}.customer-row .row-attention{grid-column:1/-1;font-size:11px;color:#8a6521}.staff-customer-panel{border:1px solid var(--rule);border-radius:9px;padding:18px;min-width:0;background:#fff;position:sticky;top:20px}.staff-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.staff-panel-heading h2{font-size:18px;margin:0;overflow-wrap:anywhere}.staff-panel-heading a{font-size:12px;white-space:nowrap}.staff-panel-section{padding:14px 0;border-top:1px solid var(--rule);margin:0}.staff-panel-section:last-child{padding-bottom:0}.staff-facts{margin:0}.staff-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:4px 0;border:0}.staff-facts dt{font-size:11px;color:var(--muted)}.staff-facts dd{margin:0;text-align:left;font-size:12px;overflow-wrap:anywhere}.staff-contact{padding:5px 0;font-size:12px;overflow-wrap:anywhere}.staff-contact small{display:block}.staff-panel-section .small{font-size:11px}.staff-inline-link{font-size:12px}.staff-data-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:12px}.staff-data-row>div{min-width:0;overflow-wrap:anywhere}.staff-data-row strong{display:block;font-size:13px}.staff-data-row small{display:block;font-size:11px;color:var(--muted)}.staff-workspace .settings-block{margin:0;padding:17px 0;border-top:1px solid var(--rule)}.staff-workspace .settings-block:first-of-type{border-top:0;padding-top:0}.staff-settings-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staff-settings-links a{padding:15px;border:1px solid var(--rule);border-radius:7px;text-decoration:none}.staff-settings-links strong{display:block;font-size:13px}.staff-settings-links span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.staff-evidence{margin:0;border-bottom:1px solid var(--rule)}.staff-evidence>summary{padding:12px 0;margin:0;font-size:13px;color:var(--ink)}.staff-evidence-body{padding:4px 0 15px;font-size:12px}.staff-evidence-body dl{margin:0}.staff-workspace .identifier{font-size:11px;color:var(--muted)}.staff-workspace .request-meta{margin:6px 0 12px}.staff-workspace .request-content{padding-bottom:14px}.staff-workspace .request-reply{padding:10px 13px;margin:10px 0}.staff-workspace .request-reply p{font-size:13px}.staff-workspace .reply-form{margin-top:12px}.staff-workspace .reply-form textarea{min-height:68px}.staff-workspace .support-request summary .status-pill{flex-shrink:0}.staff-workspace .heading{margin-bottom:8px}.staff-workspace .card{padding:18px;margin-top:16px}.staff-workspace .hosting-layout{gap:20px}.staff-workspace .hosting-form .stack{gap:12px}.staff-workspace .hosting-fields{gap:12px}.staff-workspace .grid{gap:15px}.staff-workspace section+section{margin-top:20px}
@media(max-width:920px){.staff-split{display:flex;flex-direction:column}.staff-split>.staff-customer-panel{order:-1;width:100%}.staff-split>.staff-list{width:100%}.staff-customer-panel{position:static}.staff-customer-panel:not(:target){scroll-margin-top:20px}}
@media(max-width:700px){.staff-shell .portal-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-shell .portal-nav>a{font-size:10px}.staff-workspace input,.staff-workspace select,.staff-workspace textarea{min-height:42px;font-size:16px;padding:8px 10px}.staff-workspace button,.staff-workspace .button{min-height:42px;padding:9px 13px}.staff-workspace .checkbox input{min-height:0;width:16px;height:16px;padding:0}.staff-split{gap:18px}.staff-settings-links{grid-template-columns:1fr}.staff-customer-panel{padding:16px}.staff-facts>div{grid-template-columns:90px minmax(0,1fr)}.attention-strip{gap:7px 13px}.staff-data-row{align-items:flex-start}.staff-data-row .status-pill{font-size:10px}.staff-search{max-width:none;width:100%}.staff-toolbar{gap:10px}.staff-workspace .reply-form .form-actions{align-items:flex-end;flex-wrap:wrap}}

.staff-workspace .staff-panel-section{margin-top:0;padding:12px 0}.staff-customer-panel{max-height:calc(100dvh - 320px);overflow-y:auto}.staff-workspace .staff-panel-section:last-child{padding-bottom:0}
@media(max-width:920px){.staff-customer-panel{max-height:none;overflow:visible}}
@media(max-width:700px){.staff-search{flex:0 0 100%}}
/* Streamlined staff console (KOS-160): Today, Businesses, one page per business, Invite, Settings. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;background:#b5562f;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}
.status-pill.warn{background:#fbefd9;color:#7a5414}
.console h1 .status-pill{vertical-align:middle;margin-left:6px}.console .page-heading .button{flex-shrink:0;white-space:nowrap}
.console h2{font-size:15px;margin:0 0 10px}.console .console-gap{margin-top:28px}
.console-card{border:1px solid var(--rule);border-radius:10px;background:#fff;padding:16px 18px;min-width:0;overflow-wrap:anywhere}
.console-tasks{display:flex;flex-direction:column;gap:10px}.console-task{display:flex;align-items:center;gap:14px;margin-bottom:10px}.console-tasks .console-task{margin:0}
.console-icon{width:36px;height:36px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--selected);color:var(--accent);font-weight:700}.console-icon.warn{background:#fbefd9;color:#9a5b12}
.console-what{flex:1;min-width:0}.console-what strong{display:block;font-size:14px}.console-what p{margin:2px 0 0;color:var(--muted);font-size:13px}.console-task .button{white-space:nowrap}
.console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.console-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.console-stat{display:block;text-decoration:none;color:var(--ink)}.console-stat:hover{border-color:var(--accent);color:var(--ink)}.console-stat strong{display:block;font-size:28px;line-height:1.2;font-weight:650}.console-stat span{color:var(--muted);font-size:13px}
.console-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-top:1px solid var(--rule);font-size:13px}.console-row:first-child{border-top:0;padding-top:0}.console-row:last-child{padding-bottom:0}.console-row>span:last-child{white-space:nowrap}
.console-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.console-filters nav{display:flex;flex-wrap:wrap;gap:6px}.console-filters nav a{padding:5px 11px;border-radius:999px;border:1px solid var(--rule);font-size:12px;text-decoration:none;color:var(--ink)}.console-filters nav a span{color:var(--muted)}.console-filters nav a[aria-current]{background:var(--selected);border-color:var(--accent);font-weight:650}
.console-search{display:flex;gap:6px;align-items:center}.console-search input{margin:0!important;width:200px}
.console-table{padding:4px 14px;overflow-x:auto}.console-table table{width:100%;border-collapse:collapse;font-size:13px}.console-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:9px 10px 7px 0;border-bottom:1px solid var(--rule)}.console-table td{padding:11px 10px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}.console-table tr:last-child td{border-bottom:0}.console-table small{display:block;color:var(--muted);font-size:12px}.console-needs{color:#9a5b12!important}
.console-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0 0 12px;font-size:13px}.console-facts dt{color:var(--muted)}.console-facts dd{margin:0;min-width:0}.console-facts dd small{display:block}.console-facts dd form{margin-top:6px}.console-facts dd p{margin:6px 0 0}
.console-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.console-more{margin-top:8px}.console-more>summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:550;padding:4px 0}.console-more[open]>summary{margin-bottom:8px}
.console form label{display:block;margin-bottom:8px}.console form label input:not([type=checkbox]):not([type=radio]),.console form label select{display:block;width:100%;max-width:420px}.console form label.checkbox{display:flex}.console form label input[size]{display:inline-block;width:auto}.console-form .form-help{margin:-4px 0 10px}
.console-copy{display:flex;gap:8px;margin-bottom:10px}.console-copy input{flex:1;margin:0!important;font-family:ui-monospace,Menlo,monospace;font-size:13px!important}.console-made{border-color:var(--accent);background:#f6faf7}
.console-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.console-row-actions form{margin:0}
.console details>summary{cursor:pointer;font-weight:600;font-size:13px}.console-tech{margin-top:12px}.console-tech code{font-size:12px}
.console-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.console-links a{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;text-decoration:none}.console-links a:hover{border-color:var(--accent)}.console-links span{color:var(--muted);font-size:12px}
@media(max-width:1000px){.console-grid.two,.console-links{grid-template-columns:1fr}}
@media(max-width:700px){.console-grid{grid-template-columns:1fr}.console-task{flex-wrap:wrap}.console-task .button{margin-left:50px}.console .page-heading{flex-direction:column}.console-search input{width:100%}.console-search{flex:1 1 100%}.console-facts{grid-template-columns:90px minmax(0,1fr)}.staff-shell .portal-nav .nav-count{position:absolute;margin:0;transform:translate(14px,-12px)}.staff-shell .portal-nav>a{position:relative}}
.console-table{overflow-wrap:normal}.console-table th{white-space:nowrap;text-transform:none;letter-spacing:0;background:none}.console-table td{background:none}.console-owner{overflow-wrap:anywhere;min-width:140px}
.console-facts dd{text-align:left}.console-grid>*{margin:0}
.console .console-grid>section{margin:0}.console .console-card>details{margin:0;padding:0;border:0}.console .console-card>details>summary{padding:0}
.console .console-card>details:not([open])>summary{margin:0}
@media(max-width:700px){.console-table{padding:4px 14px}.console-table thead{display:none}.console-table table,.console-table tbody,.console-table tr,.console-table td{display:block}.console-table tr{padding:10px 0;border-bottom:1px solid var(--rule)}.console-table tr:last-child{border-bottom:0}.console-table td{border:0!important;padding:2px 0}.console-table td.console-dash{display:none}.console-row-actions{justify-content:flex-start;padding-top:8px!important}}
.console-inline{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px 25px}.console .console-inline label{flex:0 1 150px;margin:0}.console .console-inline input{max-width:150px}
/* Owner home: no stray rules beside the help link or under the address (Calin, 13 Oct). */
.overview-bottom{align-items:end;border-top:1px solid var(--rule);margin-top:25px}.overview-bottom>.working-section{border-top:0;margin-top:0}
/* People and services (KOS-163). */
.console-service{display:grid;grid-template-columns:150px 120px minmax(0,1fr);gap:6px 14px;align-items:start;padding:12px 0;border-top:1px solid var(--rule)}.console-service:first-of-type{border-top:0;padding-top:2px}.console-service-name small{display:block;color:var(--muted)}.console-service-lines p{margin:0 0 3px;font-size:13px}.console-service-lines form{margin-top:6px}
@media(max-width:700px){.console-service{grid-template-columns:1fr auto}.console-service-lines{grid-column:1/-1}.staff-shell .portal-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-shell .portal-nav>a{font-size:9px}}
.console-card>h2+.console-row{border-top:0;padding-top:0}.console-table+p{margin-top:10px}.console-actions+p{margin-top:6px}.console-card .console-actions{margin-bottom:6px}
.staff-workspace .console-money{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}
/* Health page (28 Oct 2026): tiles, the sites table and inline SVG charts. */
.health-page .page-heading{align-items:flex-end}.health-range{display:flex;gap:6px}.health-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:22px}.health-tile{background:#f5f8f4;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.health-tile span{font-size:11px;color:var(--muted)}.health-tile strong{font-size:20px;font-weight:600;letter-spacing:-.3px}.health-tile small{font-size:11px;color:var(--muted)}.health-page .good{color:#2f6b4c}.health-page .bad{color:#923d47}
.health-table{display:grid;font-size:12px;border-top:1px solid var(--rule)}.health-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 80px 70px minmax(110px,1fr) 110px 70px 60px 160px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.health-row.head{font-size:11px;color:var(--muted);padding:6px 0}.health-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.health-chart{width:100%;height:auto;display:block}.health-chart.spark{width:160px;height:40px}.health-chart .grid{stroke:#eef0ec;stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.health-chart .base,.health-chart .tick{stroke:#d8ddd7;stroke-width:1;vector-effect:non-scaling-stroke}.health-chart .axis,.health-chart .time{font-size:10px;fill:#848b85;font-variant-numeric:tabular-nums}.health-chart .axis{text-anchor:end}.health-chart .time{text-anchor:middle}.health-chart .time.zone{text-anchor:start;fill:#a3aaa4;letter-spacing:.06em}.health-chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.health-chart.spark .line{stroke-width:1.5}.health-chart .dot{stroke:none}
.health-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--muted);margin:-4px 0 8px}.health-legend span{display:inline-flex;align-items:center;gap:5px}.health-legend .key{width:10px;height:10px;border-radius:2px;display:inline-block}
.health-chart .s1{stroke:#285f56}.health-chart .s2{stroke:#c0703a}.health-chart .s3{stroke:#3b6fb0}.health-chart .s4{stroke:#a07a1f}.health-chart .s5{stroke:#7d4f93}.health-chart .s6{stroke:#8a3e44}.health-chart circle.s1{fill:#285f56}.health-chart circle.s2{fill:#c0703a}.health-chart circle.s3{fill:#3b6fb0}.health-chart circle.s4{fill:#a07a1f}.health-chart circle.s5{fill:#7d4f93}.health-chart circle.s6{fill:#8a3e44}.key.s1{background:#285f56}.key.s2{background:#c0703a}.key.s3{background:#3b6fb0}.key.s4{background:#a07a1f}.key.s5{background:#7d4f93}.key.s6{background:#8a3e44}
@media(max-width:900px){.health-row{grid-template-columns:minmax(110px,1fr) 70px 70px minmax(100px,1fr)}.health-row>:nth-child(n+5){display:none}}
@media(max-width:700px){.health-chart .axis,.health-chart .time{font-size:13px}}
/* Kleida's blog in the staff console (3 Nov 2026): how a post reads, and deleting one. */
.blog-preview-body{font-size:14px;line-height:1.65}.blog-preview-body h2{font-size:17px;margin:20px 0 8px}.blog-preview-body h3{font-size:15px;margin:16px 0 6px}.blog-preview-body ul{padding-left:20px;margin:0 0 12px}.blog-preview-body a{overflow-wrap:anywhere}.blog-preview .lead{font-size:15px;color:var(--muted)}.blog-delete{margin-top:16px;font-size:12px}.blog-delete summary{cursor:pointer;color:var(--muted)}
/* A setup in progress (Calin, 3 Nov 2026): a moving bar and four plain steps. */
.setup-progress{display:grid;gap:12px;max-width:520px}.setup-progress p{margin:0}.setup-bar{height:8px;border-radius:99px;background:#e4eee9;overflow:hidden}.setup-bar span{display:block;width:35%;height:100%;border-radius:99px;background:#3c7c59;animation:setup-slide 1.6s ease-in-out infinite}@keyframes setup-slide{0%{transform:translateX(-100%)}100%{transform:translateX(290%)}}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;color:#7a847b}.setup-steps li:before{content:"○";display:inline-block;width:22px;color:#b5bdb5}.setup-steps li.done{color:#245a4d}.setup-steps li.done:before{content:"✓";color:#3c7c59}.setup-steps li.now{color:#19362f;font-weight:600}.setup-steps li.now:before{content:"●";color:#3c7c59}@media(prefers-reduced-motion:reduce){.setup-bar span{animation:none;width:100%;opacity:.5}}
/* Staff on Settings (Calin, 4 Nov 2026): who is on the staff and at what level, and a real invite button. */
.staff-people{list-style:none;margin:0;padding:0}.staff-people li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:13px}.staff-people li:first-child{padding-top:0}.staff-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--selected);color:var(--accent);font-size:12px;font-weight:600}.staff-who{flex:1;min-width:0;overflow-wrap:anywhere}.staff-who small{font-size:12px}.level-chip{flex:none}.level-chip.level-owner{background:#e4eee9;color:#245a4d}.level-chip.level-team{background:#e6edf6;color:#2f5584}.level-chip.level-viewer{background:#f1f3ef;color:#596359}
.console .console-more.as-button>summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:8px;border:1px solid var(--rule);background:#fff;color:var(--accent);font-size:12px;font-weight:600;line-height:1.5;list-style:none}.console-more.as-button>summary::-webkit-details-marker{display:none}.console .console-more.as-button>summary:hover{background:var(--hover);border-color:var(--accent);color:#163d35}.console .console-card>.console-more.as-button[open]>summary{margin-bottom:12px}
@media(max-width:700px){.console .console-more.as-button>summary{min-height:42px;padding:9px 13px}}
