.settings-heading{margin-bottom:32px}
.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:start}
.settings-nav{background:transparent;border-right:1px solid #e4eae6;padding-right:17px;position:sticky;top:24px}
.settings-nav .nav-label{font-size:9px;margin:0 10px 10px;line-height:1.8}
.settings-nav .nav-label:not(:first-child){margin-top:23px}
.settings-nav>a{font-size:11px;padding:10px;margin:2px 0;gap:9px;line-height:1.6}
.settings-nav>a .icon{width:16px;height:16px}
.settings-nav>a.selected{background:#e7efe9;color:#376950;font-weight:600}
.settings-content{min-width:0}
.settings-content .panel-heading h2,.settings-section-heading h2{font-size:18px;font-family:Manrope,sans-serif;font-weight:650}
.settings-content .panel-heading p,.settings-section-heading p{font-size:12px;line-height:1.8;margin-top:7px;color:#84928e}
.settings-form{padding:8px 24px 23px}
.settings-form>label{max-width:530px;margin:16px 0}
.settings-form .form-grid{margin:20px 0 25px;gap:25px}
.settings-form label{font-size:12px;color:#5b7166}
.settings-form label input,.settings-form label select,.settings-form label textarea{font-size:13px}
.settings-form label small{display:block;line-height:1.7;font-size:11px;margin-top:9px;color:#899a90;font-weight:400}
.settings-divider{height:1px;background:#e9eeeb;margin:29px 0}
.settings-form h3{font-size:14px;font-weight:600;margin:0 0 8px}
.settings-help{color:#8c9a93;font-size:12px;line-height:1.7}
.settings-save{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px;border-top:1px solid #e8eee9;margin-top:26px}
.settings-save>span{font-size:11px;color:#8c9d93;line-height:1.8}
.settings-save>span .icon{width:14px;margin-right:5px}
.settings-save .button{font-size:12px;padding:10px 15px}
.settings-note{display:flex;gap:13px;background:#edf2ed;border:1px solid #e3eae2;padding:19px 21px;border-radius:8px;margin:21px 0;color:#779280}
.settings-note>.icon{width:19px;flex-shrink:0;margin-top:2px}
.settings-note strong{font-size:12px}
.settings-note p{font-size:11px;line-height:1.9;color:#849788;margin-top:5px}
.settings-note>p{margin:0}
.settings-note.compact{padding:14px 17px;margin:0 0 20px}
.settings-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 23px}
.settings-editor{margin-bottom:20px}
.settings-editor>summary{padding:17px 20px;display:flex;align-items:center;gap:9px;color:#4a775c;font-size:12px;cursor:pointer;list-style:none;font-weight:500}
.settings-editor>summary::-webkit-details-marker{display:none}
.settings-editor>summary>.icon{width:16px}
.settings-editor>summary>span{margin-left:auto}
.settings-editor>summary>span .icon{width:13px;transition:transform .2s}
.settings-editor[open]>summary{border-bottom:1px solid #edf1ee}
.settings-editor[open]>summary>span .icon{transform:rotate(90deg)}
.settings-table td,.settings-table th{font-size:11px;padding:17px 18px}
.settings-table td strong{font-weight:500;color:#53675c}
.settings-table td small{display:block;color:#8d9c95;font-size:10px;margin-top:5px;white-space:normal}
.settings-table .setting-description{white-space:normal;min-width:130px;max-width:230px;color:#8a9990;line-height:1.8;overflow-wrap:anywhere}
.settings-row-actions{display:flex;align-items:center;gap:14px}
.settings-row-actions .text-link{font-size:11px}
.text-button{font-size:11px;border:0;padding:3px 0;background:none;color:#8c9a91}
.text-button:hover{color:#3a6c4e}
.text-button:disabled{opacity:.4;cursor:default}
.settings-table .archived-row{opacity:.65}
.settings-footnote{font-size:11px;color:#95a199;margin-top:15px;line-height:1.8}
.settings-error{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.8;border:1px solid #eedbc6;background:#fdf5ea;color:#a1784e;padding:14px 18px;border-radius:7px;margin-bottom:20px}
.settings-error .icon{width:18px}
.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.role-cards>div{border:1px solid #e5ebe6;background:#fff;border-radius:8px;padding:18px}
.role-cards .icon{display:block;width:18px;color:#88a48f;margin-bottom:13px}
.role-cards strong{font-size:12px;display:block}
.role-cards p{font-size:11px;line-height:1.8;color:#8a9b8e;margin-top:6px}
.settings-form .checkbox-label{display:flex;align-items:center;gap:9px;align-self:center}
.settings-form .checkbox-label input{width:16px;height:16px;min-height:0;margin:0;accent-color:#376950}
.access-role{font-size:11px;color:#89968e}
.access-role.admin{color:#397057}
.you-label{font-style:normal;font-size:9px;color:#99ab9a;background:#eff4ed;border-radius:3px;padding:2px 5px;margin-left:7px}
.settings-audit{padding:0 22px}
.settings-event{display:flex;gap:13px;padding:22px 0;border-bottom:1px solid #edf1ec}
.settings-event:last-child{border:0}
.settings-event>div{min-width:0}
.settings-event strong{font-size:12px;color:#536c5b;overflow-wrap:anywhere}
.settings-event strong span{font-weight:400;color:#8ea093}
.settings-event p{font-size:11px;color:#8a9b8e;margin-top:7px;line-height:1.8}
.settings-event details{font-size:11px;color:#879b8c;margin-top:12px}
.settings-event summary{cursor:pointer}
.settings-event dl{padding:12px;background:#f7faf6;border-radius:5px}
.settings-event dl>div{margin:10px 0}.settings-event dt{font-weight:600}.settings-event dd{margin:5px 0;overflow-wrap:anywhere}
.settings-content .integration-grid{gap:16px}.settings-content .integration-card{padding:22px}.settings-content .integration-top{gap:10px}
@media(max-width:1200px){.settings-layout{grid-template-columns:175px minmax(0,1fr);gap:20px}.settings-nav{padding-right:10px}.settings-content .integration-grid{grid-template-columns:1fr}.settings-content .form-grid{grid-template-columns:1fr}.role-cards{grid-template-columns:1fr}.role-cards>div{padding:14px 16px}.role-cards .icon{float:left;margin:0 12px 0 0}.role-cards p{margin-left:30px}}
@media(max-width:800px){.settings-layout{grid-template-columns:1fr;gap:24px}.settings-nav{position:static;display:flex;gap:5px;overflow:auto;border-right:0;border-bottom:1px solid #e1e8df;padding:0 0 12px}.settings-nav .nav-label{display:none}.settings-nav>a{white-space:nowrap;flex-shrink:0;margin:0}.settings-form{padding:5px 19px 20px}.settings-save{align-items:flex-end}.settings-save>span{max-width:155px;font-size:10px}.settings-section-heading{gap:12px}.settings-content .panel-heading h2,.settings-section-heading h2{font-size:17px}.settings-heading h1{font-size:25px}.settings-note{padding:15px}.role-cards{gap:8px}.settings-table td,.settings-table th{padding:15px}}
.office-numbering{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.office-numbering>label:last-child{grid-column:1/-1}
.manager-picker{position:relative}.manager-results{position:absolute;z-index:5;top:70px;left:0;right:0;max-height:240px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 25px #0002}
.manager-results button{display:block;width:100%;padding:12px;text-align:left;border:0;background:transparent;color:var(--ink);cursor:pointer}.manager-results button:hover,.manager-results button:focus{background:var(--soft)}.manager-results small{display:block;color:var(--muted)}
[hidden]{display:none!important}

.office-numbering>label{grid-column:1/-1}.office-tag-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:0;min-width:0}.office-tag-options>label:last-child,.office-tag-note{grid-column:1/-1}.office-tag-note{margin:0;padding:12px 14px;border-radius:7px;background:var(--soft);color:var(--ink)}
@media(max-width:600px){.office-tag-options{grid-template-columns:1fr}}
.dashboard-notifications{margin-bottom:26px}.notification-list{max-height:370px;overflow:auto}.notification-list .attention-row>div{min-width:0;flex:1}.notification-list strong{overflow-wrap:anywhere}.notification-list .badge{white-space:nowrap;flex-shrink:0}.reminder-help{font-size:11px;color:var(--muted);padding:0 24px 15px;line-height:1.7}

.login-page{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:min(100%,460px);padding:32px}.login-card h1{font-size:26px;margin-top:28px}.login-card .settings-form{padding:0;display:grid;gap:18px;margin-top:24px}.login-card .muted{line-height:1.7}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.permission-grid input{flex-shrink:0}.sidebar-bottom>form{padding:12px 0}.manager-picker>small{font-size:11px;color:var(--muted)}
@media(max-width:600px){.permission-grid{grid-template-columns:1fr}.login-card{padding:24px}}

.password-control{position:relative;margin-top:8px}
.login-card .password-control input{margin:0;padding-right:48px}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
.password-toggle:hover{background:var(--soft)}
.password-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}

.login-card .settings-form input:not([type="hidden"]){display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #e2e7e9;border-radius:6px;background:#fff;color:#53636d;font-size:13px;min-height:40px}
.login-card .settings-form .password-control input{margin-top:0;padding-right:48px}
.password-toggle .eye-slash{display:none}
.password-toggle[aria-pressed="true"] .eye-slash{display:block}

.builder-category{display:flex;gap:12px;align-items:center;margin:24px 0;flex-wrap:wrap}.builder-category select{padding:10px 12px;min-width:200px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}
.builder-section,.builder-field,.builder-preview{padding:24px;margin-bottom:18px}.builder-section{border-top:3px solid var(--primary,#244d3e)}.builder-section label,.builder-field>label{margin-top:18px}.builder-section .eyebrow{margin-bottom:12px}
.builder-toolbar,.builder-field-heading,.builder-bottom{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:20px 0}.builder-toolbar strong{font-size:13px}.builder-field-heading{margin:0 0 20px}.builder-field-heading>strong{flex:1;font-size:14px;overflow-wrap:anywhere}.builder-field-number{background:var(--soft);color:var(--ink);padding:7px 9px;border-radius:6px;font-size:12px}.builder-field-actions{display:flex;gap:14px;align-items:center}.builder-field-actions button{padding:7px}.builder-field .form-grid{gap:18px}.builder-required{display:flex;gap:10px;align-items:center}.builder-required input{width:16px;min-height:16px;margin:0;accent-color:#244d3e}.builder-bottom{flex-wrap:wrap;position:sticky;bottom:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 20px #0001}.builder-bottom>span{font-size:11px;color:var(--muted);flex:1}.builder-empty{text-align:center;padding:35px 24px}.builder-empty p,.builder-archive p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}.builder-preview .form-grid{margin-top:20px}.builder-preview input:disabled,.builder-preview select:disabled{opacity:.75}.builder-preview small{display:block;margin-top:8px}.builder-archive{padding:20px;margin-top:24px}.builder-archive summary{cursor:pointer;font-size:13px}.builder-archived-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.builder-archived-row strong{flex:1;font-size:12px}
@media(max-width:650px){.builder-field .form-grid{grid-template-columns:1fr}.builder-field,.builder-section,.builder-preview{padding:18px}.builder-field-heading{flex-wrap:wrap}.builder-bottom>span{flex-basis:100%;order:3}}

[data-category-fields] input[type="checkbox"],.builder-preview input[type="checkbox"]{width:16px;height:16px;min-height:16px;padding:0;margin:8px 0 0;accent-color:var(--brand-primary,#244d3e);cursor:pointer}

.custom-checkbox-field{font-size:11px;color:#6b7b84}.custom-checkbox-field>input[type="checkbox"]{display:block}.custom-checkbox-field>small{display:block;margin-top:8px}

.people-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.people-access-actions-heading{text-align:right}.people-access-actions .reset-password-button{padding:6px 9px;font-size:11px;font-weight:500;white-space:nowrap;border-color:var(--brand-primary,#244d3e);color:var(--brand-primary,#244d3e)}.people-access-actions .reset-password-button:hover{background:var(--soft)}.people-access-actions .reset-password-button .icon{width:13px;height:13px}

.portal-access-notice{display:flex;align-items:center;gap:10px;padding:14px 16px;margin:16px 0;border:1px solid #e8bb58;border-radius:7px;background:#fff4d6;color:#79500a;font-size:13px;line-height:1.6}.portal-access-notice .icon{width:18px;height:18px;flex-shrink:0}

.person-identity{display:flex;align-items:flex-start;gap:12px;min-width:250px;white-space:normal}.person-identity>.avatar{margin-top:2px;flex-shrink:0}.person-info{min-width:0}.person-name-line{display:flex;align-items:center;gap:8px;margin-bottom:5px}.settings-table .person-name-line strong{font-size:13px;font-weight:600;color:var(--ink);line-height:1.5}.person-you{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;background:var(--soft);color:var(--ink)}.person-email{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.person-login-details{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:9px;font-size:11px;line-height:1.6}.person-username{color:var(--muted)}.person-username b{font-weight:500;color:var(--ink);margin-left:4px;overflow-wrap:anywhere}.person-login-state{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted)}.person-login-state i{width:5px;height:5px;border-radius:50%;background:#3b8660}.person-login-state.pending i{background:#bd8a32}.person-login-unset{color:var(--muted)}

/* Shared hierarchy for settings catalogs and form builders. */
.settings-nav>a{font-size:12px;line-height:1.6;padding:10px 12px}.settings-nav .nav-label{font-size:10px;letter-spacing:.07em;color:var(--muted)}
.settings-section-heading p,.settings-content .panel-heading p{font-size:12px;color:var(--muted);line-height:1.7}.settings-section-heading h2{color:var(--ink)}
.settings-table th{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-table td{padding:20px 18px;vertical-align:top}.settings-table tbody tr:hover{background:var(--soft)}
.record-identity{display:flex;align-items:flex-start;gap:12px;min-width:160px;white-space:normal}.record-identity>div{min-width:0}.record-symbol,.record-image{width:34px;height:34px;border-radius:8px;flex-shrink:0}.record-symbol{display:grid;place-items:center;background:var(--soft);color:var(--ink)}.record-symbol .icon{width:17px;height:17px}.record-image{object-fit:contain;border:1px solid var(--line);background:var(--panel)}
.settings-table .record-name{display:block;font-size:13px;font-weight:600;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.record-subtitle{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.6}.record-chip{display:inline-flex;margin-top:7px;padding:2px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10px;line-height:1.5}
.settings-table .setting-description{min-width:180px;max-width:350px;font-size:12px;color:var(--ink);line-height:1.7}.record-description:empty{display:none}.record-details{margin:0}.record-description:not(:empty)+.record-details:not(:empty){margin-top:10px}.record-detail{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;margin:5px 0;font-size:11px;line-height:1.7}.record-detail dt{color:var(--muted);font-weight:400}.record-detail dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.record-empty{font-size:11px;color:var(--muted)}
.settings-table .archived-row{opacity:1}.settings-table .archived-row .record-name{color:var(--muted)}.settings-row-actions{gap:12px;flex-wrap:wrap}.settings-row-actions .text-button,.settings-row-actions .text-link{font-size:11px;line-height:1.6}.settings-row-actions .text-button{color:var(--muted)}
.role-description{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.7;max-width:270px}.role-permission-list{display:flex;flex-wrap:wrap;gap:7px;max-width:520px;min-width:220px}.permission-chip{padding:4px 8px;border-radius:5px;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:11px;line-height:1.5;white-space:normal}.role-table td:last-child{white-space:nowrap}
.settings-form label,.builder-section label,.builder-field label{font-size:12px;font-weight:500;color:var(--ink)}.settings-form label small,.settings-help,.settings-save>span{font-size:11px;color:var(--muted);line-height:1.8;font-weight:400}.settings-editor>summary{font-size:13px;color:var(--ink)}.permission-grid .checkbox-label{font-size:12px;line-height:1.6;font-weight:400}.builder-field-heading>strong{font-size:14px;color:var(--ink)}.builder-archived-row strong{font-size:13px;color:var(--ink)}.builder-category label{font-size:12px;font-weight:500;color:var(--ink)}
@media(max-width:800px){.record-detail{grid-template-columns:70px minmax(0,1fr);gap:8px}.settings-table td{padding:16px}.settings-row-actions{gap:10px}}

.asset-form .loaner-toggle{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 0}.asset-form .loaner-toggle input{width:16px;height:16px;min-height:0;margin:2px 0 0;flex:none}.asset-form .loaner-toggle small{display:block;margin-top:4px}

.settings-name-link{color:inherit;text-decoration:none;border-radius:3px}.settings-table .settings-name-link:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.settings-name-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;text-decoration:underline}

.settings-name-link:hover{text-decoration:underline;text-underline-offset:3px}

.portal-location-policy{border:1px solid var(--line);border-radius:10px;padding:16px;grid-column:1/-1;min-width:0}.portal-location-policy legend{font-size:13px;font-weight:600}.portal-location-policy small{display:block;color:var(--muted);margin-top:10px}.portal-location-policy [data-portal-locations]{margin-top:12px;max-height:220px;overflow:auto}

.settings-sso-option{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:15px 16px}.settings-sso-option .checkbox-label{justify-content:flex-start}.settings-sso-option small{display:block;margin:7px 0 0 25px;color:var(--muted);line-height:1.5}.settings-sso-option a{color:var(--brand-primary);text-underline-offset:2px}

.person-sso-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.person-sso-heading a{font-size:.85rem}.person-sso-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.person-sso-status{display:inline-flex;padding:5px 9px;border-radius:6px;font-size:.8rem;font-weight:600;background:var(--surface-alt,var(--surface));color:var(--muted)}.person-sso-status.is-allowed{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}.person-sso-group-name{font-size:.9rem}.settings-sso-option .person-sso-note{font-size:.85rem;color:var(--muted);line-height:1.5;margin:7px 0 12px}.settings-sso-option .person-sso-note:last-child{margin-bottom:0}@media(max-width:600px){.person-sso-heading{align-items:flex-start;flex-direction:column}}
