:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#503a2e;background:#faf8f5;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(1100px,calc(100% - 64px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #e6dcd3}header img{display:block;width:140px;height:auto}header span,.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}.welcome{padding:75px 0 65px;max-width:820px}.compact{padding:42px 0 24px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,62px);line-height:1.12;letter-spacing:-.025em;margin:16px 0 24px}h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;margin:14px 0}.intro{font-size:20px;max-width:620px;color:#756252}.primary,.secondary{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:15px 24px;border-radius:8px;text-decoration:none;font-weight:650;min-height:52px}.primary{background:#563f32;color:#fff}.primary:hover{background:#73503b}.secondary{border:1px solid #cab6a5;color:#503a2e}.secondary:hover{background:#f2e8dd}.hint{color:#796b5f;font-size:14px;margin:24px 0 36px}.applications{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.applications article{background:#fff;border:1px solid #e6dcd3;border-radius:18px;padding:32px;display:flex;align-items:start;flex-direction:column}.applications article.account{background:#f4eee6}.applications article>p:not(.eyebrow){margin:0 0 20px;max-width:370px}.applications article>a{margin-top:auto;width:100%}.app-icon{font-size:30px;color:#b96945;background:#faeee5;width:58px;height:58px;border-radius:14px;text-align:center;padding:4px}.eyebrow{margin:25px 0 0}.badge{display:inline-block;background:#edf1e8;color:#4d6142;font-size:12px;border-radius:20px;padding:5px 12px;margin-bottom:24px}.session{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:22px;font-size:14px}.role{color:#796b5f;margin-left:12px}button{font:inherit;cursor:pointer}.quiet{background:transparent;border:1px solid #d6c5b5;border-radius:6px;color:#503a2e;padding:8px 14px}footer{margin-top:55px;padding:24px 0;border-top:1px solid #e6dcd3;display:flex;justify-content:space-between;gap:20px;color:#796b5f;font-size:13px}footer nav{display:flex;gap:18px}footer a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a9502b;outline-offset:4px}.notice{background:#fff0e7;border-left:4px solid #b96945;padding:16px}@media(max-width:650px){header,main,footer{width:calc(100% - 36px)}header span{font-size:10px}.welcome{padding:40px 0}.compact{padding:25px 0 14px}.applications{grid-template-columns:1fr}.applications article{padding:24px}.session{align-items:start}.role{display:block;margin:0}footer{flex-direction:column}.intro{font-size:18px}}
:root .access-list{display:grid;gap:20px}.access-user{background:#fff;border:1px solid #e6dcd3;border-radius:12px;padding:24px}.access-user h2{font-family:inherit;font-size:20px;font-weight:650;overflow-wrap:anywhere}.access-user .hint{margin:8px 0 18px}.access-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.access-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.access-fields select{font:inherit;min-height:46px;padding:9px;border:1px solid #cab6a5;border-radius:6px;background:#fff;color:#503a2e;width:100%}.access-user button{border:0}.back{display:inline-block;margin-top:25px;color:inherit}.inactive{margin-top:28px}.inactive summary{cursor:pointer;padding:15px 0}.access-fields select:focus-visible{outline:3px solid #a9502b;outline-offset:3px}@media(max-width:760px){.access-fields{grid-template-columns:1fr}}
/* Portal shell: one navigation shared by overview and management pages. */
.ui-icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:12px;background:#fff;color:#222}.skip-link:focus{top:12px}.portal-authenticated{--sidebar-width:258px}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:#fff;border-right:1px solid #e8e4df;display:flex;flex-direction:column;padding:28px 18px 18px;z-index:20;color:#403b37;overflow-y:auto}.portal-brand{display:flex;align-items:center;text-decoration:none;color:inherit}.portal-sidebar .portal-brand{padding:0 18px}.portal-brand img{width:134px;height:81px;object-fit:contain}.tenant-context{padding:22px 18px 24px;display:grid;gap:4px;border-bottom:1px solid #eee9e3;margin-bottom:20px}.tenant-context>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#82766d}.tenant-context strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.portal-sidebar>nav{display:flex;flex:1;flex-direction:column}.nav-group{margin:0 0 20px}.nav-group>p{margin:0 14px 8px;color:#857b72;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-group>a,.nav-group form button{display:flex;align-items:center;gap:11px;padding:12px 14px;min-height:46px;border-radius:8px;text-decoration:none;color:#62594f;font-size:13px;font-weight:550;line-height:1.4;width:100%;border:0;background:transparent;text-align:left}.nav-group>a:hover,.nav-group button:hover{background:#f5f2ee;color:#25211e}.nav-group>a[aria-current=page]{background:color-mix(in srgb,var(--brand-accent,#de9b80) 22%,white);color:#302923;font-weight:700}.nav-group a[aria-current=page] .ui-icon{color:var(--brand-primary,#513c31)}.nav-group.personal{margin-top:auto}.sidebar-user{border-top:1px solid #eee9e3;padding:19px 10px 0;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#f0e8df;display:grid;place-items:center;flex-shrink:0;font-size:13px}.sidebar-user>div{min-width:0}.sidebar-user strong{display:block;font-size:12px;overflow-wrap:anywhere}.sidebar-user small{display:block;color:#857b72;font-size:10px;margin-top:2px}.portal-main{margin-left:var(--sidebar-width);min-height:100dvh;display:flex;flex-direction:column}.portal-authenticated .portal-topbar{height:76px;min-height:76px;padding:0 44px;width:100%;max-width:none;background:#fff;border-bottom:1px solid #e8e4df;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#82766d}.portal-topbar>span{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}.portal-topbar>span span{padding:0 12px;color:#c3b9ae}.portal-topbar strong{font-weight:550;color:#403b37}.portal-topbar .topbar-tenant{font-size:11px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-authenticated main{width:100%;max-width:1320px;margin:0 auto;padding:40px 44px 50px;flex:1;min-width:0}.portal-authenticated .portal-footer{width:auto;margin:0 44px;padding:20px 0;font-size:11px}.portal-footer a{text-decoration:none}.portal-footer a:hover{text-decoration:underline}.portal-authenticated h1{font-family:inherit;font-size:clamp(25px,2.6vw,36px);font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:10px 0 12px}.portal-authenticated h2,.portal-authenticated h3{font-family:inherit}.portal-authenticated .welcome.compact{padding:0 0 22px;max-width:850px}.portal-authenticated .welcome .eyebrow,.dashboard-heading .eyebrow{margin:0;font-size:10px;letter-spacing:.13em;color:#82766d}.portal-authenticated .intro{font-size:14px;line-height:1.7;color:#82766d;margin:0}.portal-authenticated .welcome>p:not(.eyebrow):not(.intro){font-size:13px;line-height:1.7}.portal-authenticated .welcome .hint{margin:10px 0 0}.portal-authenticated .back{display:none}.dashboard-heading{margin-bottom:36px}.dashboard-section{margin-bottom:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-heading h2{font-size:15px;font-weight:650;margin:0}.section-heading>span{font-size:11px;color:#857b72}.shop-card{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #e6dfd7;border-radius:14px;overflow:hidden;background:#fff;color:#403b37}.shop-card-copy{padding:28px 30px}.module-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--brand-accent,#de9b80) 22%,white);color:var(--brand-primary,#513c31);margin-bottom:23px}.module-icon .ui-icon{width:25px;height:25px}.module-type{font-size:9px;letter-spacing:.13em;color:#9a7b65;font-weight:650}.shop-card h3{font-size:27px;letter-spacing:-.03em;margin:5px 0 9px;font-weight:650}.shop-card-copy>p{font-size:13px;line-height:1.8;color:#82766d;max-width:335px;margin:0 0 24px}.portal-authenticated .primary{font-size:13px;min-height:45px;padding:11px 18px;border-radius:8px;gap:30px}.shop-card-details{padding:30px;border-left:1px solid #eee9e3;background:#fcfbf9;display:flex;flex-direction:column;justify-content:center}.status-label{font-size:11px;display:flex;align-items:center;gap:7px;color:#566651}.status-label i{height:6px;width:6px;border-radius:50%;background:#7a916b}.shop-card dl{margin:24px 0 0}.shop-card dl>div{margin-bottom:17px}.shop-card dt{font-size:10px;color:#968a7e;margin-bottom:3px}.shop-card dd{font-size:12px;margin:0}.shop-card-details>p{font-size:11px;color:#968a7e;margin:6px 0 0}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-links>a{display:flex;align-items:center;gap:16px;border:1px solid #e6dfd7;border-radius:12px;background:#fff;color:#403b37;padding:22px;text-decoration:none}.quick-links>a:hover{border-color:var(--brand-primary,#513c31)}.quick-links>a>div{flex:1}.quick-links h3{font-size:13px;font-weight:650;margin:0 0 5px;line-height:1.5}.quick-links p{font-size:11px;line-height:1.7;color:#82766d;margin:0}.quick-links>a>.ui-icon:first-child{width:23px;height:23px;color:#96765f}.quick-links>a>.ui-icon:last-child{width:16px;height:16px;flex-basis:16px;color:#ada194}.dashboard-help{font-size:12px;color:#82766d;margin:30px 0 0}.dashboard-help a{color:inherit;text-underline-offset:3px}.empty-apps{background:#fff;color:#403b37;border:1px solid #e6dfd7;padding:28px;border-radius:12px}.empty-apps h3{font-size:18px}.empty-apps p{font-size:14px}.mobile-header{display:none}.portal-guest .guest-header{height:120px}.portal-guest main{min-height:60vh}.portal-authenticated .tenant-form fieldset{padding:24px}.portal-authenticated .tenant-form legend{font-size:14px}.portal-authenticated .tenant-fields label{font-size:13px}.portal-authenticated .tenant-form .hint{font-size:12px}.portal-authenticated .tenant-form input,.portal-authenticated .tenant-form select,.portal-authenticated .tenant-form textarea{font-size:14px}.portal-authenticated .tenant-form>.primary{justify-self:start}.portal-authenticated .tenant-form .brand-preview h2{font-size:22px}.portal-authenticated .access-user h2{font-size:17px}.portal-authenticated .access-fields label{font-size:12px}.portal-authenticated .access-user .hint{font-size:12px}.portal-authenticated .notice{font-size:13px;border-radius:0 8px 8px 0}
@media(min-width:1600px){.portal-authenticated main{padding-top:52px}}
@media(max-width:1100px){.portal-authenticated{--sidebar-width:232px}.portal-authenticated main{padding:30px}.portal-authenticated .portal-topbar{padding:0 30px}.portal-authenticated .portal-footer{margin:0 30px}.quick-links{grid-template-columns:1fr}.shop-card-copy,.shop-card-details{padding:24px}.nav-group>a,.nav-group form button{font-size:12px;padding-left:10px;padding-right:10px}}
@media(max-width:800px){.portal-sidebar,.portal-authenticated .portal-topbar{display:none}.portal-main{margin-left:0}.mobile-header{display:flex;position:sticky;top:0;z-index:30;background:#fff;color:#403b37;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dfd7;padding:8px 22px;min-height:74px}.mobile-header .portal-brand img{width:108px;height:57px}.mobile-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:12px;font-size:13px;font-weight:650;border-radius:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:#f3ede6}.mobile-menu>nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;background:#fff;border-bottom:1px solid #e6dfd7;box-shadow:0 14px 25px #302c2914;padding:22px}.mobile-menu .nav-group>a,.mobile-menu .nav-group button{font-size:14px}.mobile-menu .nav-group{margin-bottom:16px}.mobile-menu .personal{margin-bottom:0}.mobile-identity{font-size:11px;color:#82766d;margin:16px 14px 0}.portal-authenticated main{padding:28px 22px 36px}.portal-authenticated .portal-footer{margin:0 22px}.dashboard-heading{margin-bottom:28px}.portal-authenticated .access-fields{grid-template-columns:1fr}.portal-authenticated .tenant-fields{grid-template-columns:1fr}.portal-authenticated .tenant-form .wide{grid-column:auto}}
@media(max-width:520px){.shop-card{grid-template-columns:1fr}.shop-card-details{border-left:0;border-top:1px solid #eee9e3;padding:20px 24px}.shop-card dl{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin-top:16px}.shop-card dl>div{margin:0}.shop-card-details>p{display:none}.shop-card-copy>p{max-width:none}.quick-links>a{padding:19px 17px;gap:13px}.portal-authenticated .portal-footer{gap:10px}.portal-authenticated .tenant-form fieldset{padding:18px}.portal-authenticated .tenant-form>.primary{width:100%;justify-content:center}.portal-authenticated .section-heading>span{font-size:10px}.portal-authenticated .access-user{padding:19px}.portal-authenticated .brand-wordmark{font-size:18px}.portal-authenticated .intro{font-size:13px}}
.portal-authenticated #settings-error:empty{display:none}.mobile-menu summary:focus-visible{outline:3px solid var(--brand-primary,#513c31);outline-offset:3px}
/* Reduced everyday navigation and account menu. */
.portal-sidebar>nav .settings-navigation{margin-top:auto;margin-bottom:0}.portal-sidebar .tenant-context{padding:12px 14px 18px;margin-bottom:12px}.work-navigation{display:grid;gap:4px}.user-menu{position:relative;color:#403b37;font-size:12px}.user-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:7px;border-radius:8px}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary>span:nth-child(2){max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu[open] summary,.user-menu summary:hover{background:#f4eee7}.user-popover{position:absolute;right:0;top:100%;z-index:45;width:210px;background:white;border:1px solid #e5ddd5;border-radius:10px;padding:7px;box-shadow:0 10px 35px #302c291c}.user-popover>a,.user-popover button{display:flex;gap:10px;align-items:center;width:100%;padding:12px;color:#403b37;text-decoration:none;background:none;border:0;font:inherit;border-radius:6px;cursor:pointer}.user-popover a:hover,.user-popover button:hover{background:#f4eee7}.module-entry{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid #e5ddd5;border-radius:12px;background:#fff;color:#403b37;text-decoration:none;max-width:700px}.module-entry>div{flex:1}.module-entry h2{font-size:18px;margin:0 0 5px}.module-entry p{font-size:13px;color:#82766d;margin:0}.module-entry:hover{border-color:var(--brand-primary)}.portal-authenticated .dashboard-heading{margin-bottom:24px}.mobile-header .user-menu{margin-left:auto}.mobile-header .user-menu summary>span:nth-child(2){display:none}.mobile-header .user-menu .avatar{width:31px;height:31px}.user-menu summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.mobile-menu .settings-navigation{border-top:1px solid #eee;padding-top:15px}.portal-authenticated .portal-sidebar{width:232px}.portal-authenticated{--sidebar-width:232px}
.account-role{font-size:11px;color:#82766d;margin:7px 12px;padding-bottom:8px;border-bottom:1px solid #eee}
.module-subnav{display:grid;gap:2px;padding:4px 0 12px 32px}.module-subnav a{font-size:12px;color:#786d63;text-decoration:none;line-height:1.5;padding:9px 10px;border-left:2px solid #eee5dc}.module-subnav a:hover{color:#302c29;background:#f8f4ef}.module-subnav a[aria-current=page]{border-color:var(--brand-primary,#513c31);color:#302c29;font-weight:650;background:color-mix(in srgb,var(--brand-accent,#de9b80) 15%,white);border-radius:0 6px 6px 0}.mobile-menu .module-subnav a{font-size:14px;min-height:44px}#shop-module #navigation{display:none}
/* Compact navigation with a persistent icon-only desktop rail. */
.portal-authenticated{--sidebar-width:224px}.portal-authenticated .portal-sidebar{width:var(--sidebar-width);padding:16px 10px 10px}.sidebar-brand-row{min-height:44px;display:flex;align-items:center;padding:0 10px}.portal-sidebar .portal-brand{padding:0}.portal-sidebar .portal-brand img{width:100px;height:48px}.portal-sidebar .tenant-context{padding:7px 10px 16px;margin-bottom:10px;gap:2px}.portal-sidebar .tenant-context>span{display:none}.portal-sidebar .tenant-context strong{font-size:12px;font-weight:600}.portal-sidebar .nav-group>a{min-height:36px;padding:8px 10px;font-size:12px;gap:9px;border-radius:6px;font-weight:500}.portal-sidebar .ui-icon{width:17px;height:17px;flex-basis:17px}.portal-sidebar .nav-group>a[aria-current=page]{font-weight:650;background:#f1f0ee}.portal-sidebar .work-navigation{gap:2px}.portal-sidebar .module-subnav{gap:1px;padding:3px 0 10px 10px}.portal-sidebar .module-subnav a,.mobile-menu .module-subnav a{display:flex;align-items:center;gap:9px;border:0;border-radius:5px;font-size:11px;min-height:34px;padding:7px 9px;color:#736c65;font-weight:450}.portal-sidebar .module-subnav a[aria-current=page],.mobile-menu .module-subnav a[aria-current=page]{background:#f1f0ee;color:var(--brand-primary,#513c31);font-weight:650}.module-subnav .ui-icon{width:15px;height:15px;flex-basis:15px}.portal-sidebar .settings-navigation{border-top:1px solid #eee;padding-top:10px}.sidebar-toggle{margin-top:12px;display:flex;align-items:center;gap:10px;min-height:36px;border:0;border-top:1px solid #eee;border-radius:0;background:#fff;color:#82766d;padding:12px 10px 5px;font-size:11px;text-align:left;cursor:pointer}.sidebar-toggle:hover{color:#302c29}.sidebar-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.collapsed-brand{display:none}.sidebar-brand-row .brand-wordmark{font-size:16px}
@media(min-width:801px){.portal-authenticated.sidebar-collapsed{--sidebar-width:64px}.sidebar-collapsed .portal-sidebar{padding:16px 8px 10px}.sidebar-collapsed .sidebar-brand-row{justify-content:center;padding:0;margin-bottom:17px}.sidebar-collapsed .sidebar-brand-row .portal-brand,.sidebar-collapsed .tenant-context{display:none}.sidebar-collapsed .collapsed-brand{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--brand-primary);color:var(--brand-on-primary);font-size:15px;font-weight:650}.sidebar-collapsed .nav-group>a,.sidebar-collapsed .module-subnav a{justify-content:center;padding:9px;min-height:37px}.sidebar-collapsed .nav-group a>span,.sidebar-collapsed .sidebar-toggle>span{display:none}.sidebar-collapsed .module-subnav{padding:4px 0 10px;gap:1px}.sidebar-collapsed .module-subnav .ui-icon{width:16px;height:16px;flex-basis:16px}.sidebar-collapsed .sidebar-toggle{justify-content:center;padding:12px 0 5px}.sidebar-collapsed .sidebar-toggle .ui-icon{transform:rotate(180deg)}}
@media(max-width:800px){.mobile-menu .module-subnav a{min-height:44px;font-size:13px}.mobile-menu .module-subnav{padding-left:25px}}

/* One compact tenant identity, shared with the collapsed rail. */
.portal-sidebar .sidebar-brand-row{min-height:60px;gap:12px;padding:0 8px 14px;margin-bottom:12px;border-bottom:1px solid #eee9e3}.sidebar-brand-row .portal-brand{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:0}.portal-sidebar .sidebar-brand-row .portal-brand img{width:48px;height:38px;object-fit:contain}.sidebar-brand-row .tenant-name{font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;min-width:0}.sidebar-brand-row .brand-wordmark{font-size:12px;overflow:hidden;max-width:48px}.sidebar-brand-row:has(.brand-wordmark) .portal-brand{display:none}
@media(min-width:801px){.sidebar-collapsed .sidebar-brand-row{padding:0 0 14px;gap:0;margin-bottom:12px}.sidebar-collapsed .sidebar-brand-row .portal-brand{display:flex}.sidebar-collapsed .sidebar-brand-row .tenant-name{display:none}.sidebar-collapsed .sidebar-brand-row .brand-wordmark{font-size:13px;white-space:nowrap;text-overflow:ellipsis}.sidebar-collapsed .sidebar-brand-row .portal-brand img{width:44px;height:38px}}

#portal-shop-summary{display:grid;gap:6px;margin-top:16px;font-size:12px;line-height:1.6}#portal-shop-summary .summary-attention{color:#854713;background:#fff0dc;padding:6px 10px;border-radius:6px}.module-entry:has(#portal-shop-summary){max-width:900px}

.shop-settings-nav>summary{display:flex;align-items:center;gap:9px;padding:9px;min-height:38px;cursor:pointer;list-style:none;border-radius:6px;font-size:12px;color:#736c65}.shop-settings-nav>summary::-webkit-details-marker{display:none}.shop-settings-nav>summary b{margin-left:auto;font-weight:400;transition:transform .15s}.shop-settings-nav[open]>summary b{transform:rotate(180deg)}.shop-settings-nav[open]>summary{color:var(--brand-primary,#513c31);font-weight:650}.shop-settings-links{display:grid;gap:2px;padding:3px 0 7px 12px;border-left:1px solid #e5ddd5;margin-left:16px}.shop-settings-nav>summary:focus-visible,.mobile-settings-switch>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.mobile-settings-switch{display:none}@media(min-width:801px){.sidebar-collapsed .shop-settings-nav>summary{justify-content:center}.sidebar-collapsed .shop-settings-nav>summary span,.sidebar-collapsed .shop-settings-nav>summary b{display:none}.sidebar-collapsed .shop-settings-links{padding:0;margin:0;border:0}}@media(max-width:800px){.shop-settings-nav>summary{min-height:44px;font-size:14px}.mobile-settings-switch{display:block;position:relative;margin:0 0 16px;background:#fff;border:1px solid #e5ddd5;border-radius:8px}.mobile-settings-switch>summary{display:flex;align-items:center;gap:7px;padding:12px;min-height:48px;cursor:pointer;list-style:none;font-size:13px}.mobile-settings-switch>summary::-webkit-details-marker{display:none}.mobile-settings-switch>summary>span{margin-left:auto}.mobile-settings-switch>nav{display:grid;padding:4px 8px 8px;border-top:1px solid #eee}.mobile-settings-switch a{padding:12px;min-height:44px;text-decoration:none;color:#403b37;font-size:14px;border-radius:6px}.mobile-settings-switch a[aria-current=page]{background:#f1f0ee;font-weight:650}.mobile-menu>nav{max-height:75vh;overflow-y:auto;overscroll-behavior:contain}}

.initial-password{display:block;overflow-wrap:anywhere;padding:16px;border:1px solid #d8cbbf;background:#fff;font-size:1.15rem;user-select:all}

.access-fields input{width:100%;min-height:46px;border:1px solid #d8cbbf;border-radius:8px;padding:10px 12px;background:#fff;font:inherit;margin-top:6px;box-sizing:border-box}

.portal-guest .staff-welcome{padding:48px 0 36px;max-width:760px}.staff-welcome h1{font-size:clamp(34px,4.5vw,54px);margin-top:14px}.staff-welcome .eyebrow{margin-top:0}.staff-welcome .intro{font-size:19px}.staff-welcome>.hint{margin:18px 0 30px}.guest-guidance{border-top:1px solid #dfd3c9;padding-top:26px;max-width:620px}.guest-guidance h2{font:600 19px/1.4 system-ui,sans-serif;margin:0 0 8px}.guest-guidance p{font-size:16px;margin:0 0 12px;color:#756252}.guest-guidance a{display:inline-block;color:var(--brand-primary,#513c31);font-weight:650;text-underline-offset:4px;padding:8px 0}.portal-guest:has(.staff-welcome) .portal-footer{margin-top:12px}@media(max-width:650px){.portal-guest .staff-welcome{padding:30px 0}.staff-welcome .intro{font-size:17px}.guest-guidance h2{font-size:18px}}

.access-rows{display:block;background:#fff;border:1px solid #e6dfd7;border-radius:10px;margin:12px 0 24px;color:#302c29}.access-columns,.access-row>summary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.3fr) 90px 100px;gap:18px;align-items:center;padding:16px 20px}.access-columns{font-size:11px;color:#75685f;background:#faf8f5;border-radius:10px 10px 0 0}.access-row{border-top:1px solid #eee7e0}.access-row>summary{cursor:pointer;list-style:none;font-size:13px;min-height:76px}.access-row>summary::-webkit-details-marker{display:none}.access-row>summary:hover,.access-row[open]>summary{background:#faf7f2}.access-identity{min-width:0;overflow-wrap:anywhere}.access-identity strong{display:block;font-size:14px;font-weight:600}.access-identity small{display:block;font-size:11px;color:#75685f;margin-top:4px}.access-role{font-size:12px}.access-status{font-size:11px;border-radius:20px;background:#f4ece2;padding:4px 9px;justify-self:start;white-space:nowrap}.access-status.is-active{background:#edf4ed;color:#35603d}.access-edit{font-size:12px;color:#513c31;white-space:nowrap;text-align:right}.access-row[open] .access-edit span{display:inline-block;transform:rotate(180deg)}.access-editor{padding:24px;border-top:1px solid #eee7e0}.access-editor>form+form,.access-editor>details{margin-top:22px;padding-top:18px;border-top:1px solid #eee7e0}.access-editor button,.access-deleted-row button{padding:10px 14px;min-height:44px;border:1px solid #cdbdaf;border-radius:7px;background:#fff;color:#513c31}.access-editor button.primary{background:var(--brand-primary,#513c31);color:var(--brand-on-primary,#fff)}.access-deleted-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid #eee7e0;font-size:13px}.access-deleted-row strong{overflow-wrap:anywhere;min-width:0}.access-editor input{max-width:100%;font:inherit}.access-row summary:focus-visible{outline:2px solid #513c31;outline-offset:-2px}
@media(max-width:1050px){.access-columns,.access-row>summary{grid-template-columns:minmax(160px,2fr) minmax(110px,1fr) 75px 85px;gap:12px;padding:14px}}
@media(max-width:600px){.access-columns{display:none}.access-row:first-child{border-top:0}.access-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.access-identity{grid-column:1;grid-row:1}.access-status{grid-column:2;grid-row:1;justify-self:end}.access-role{grid-column:1;grid-row:2}.access-edit{grid-column:2;grid-row:2}.access-editor{padding:18px}.access-deleted-row{align-items:flex-start;flex-direction:column;gap:10px}.access-deleted-row button{width:100%}.access-rows{margin-top:8px}}
.editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 0;background:#fff;border-top:1px solid #e4dcd5;z-index:3}.tenant-form>.editor-actions{background:var(--brand-background,#faf7f2);padding:16px}.editor-actions button{min-height:44px;padding:10px 16px;border:1px solid #d8cbbf;border-radius:7px;cursor:pointer}.unsaved-hint{color:#80511d;background:#fff3de;padding:8px 12px;border-radius:6px;font-size:12px}.detail-back{display:inline-block;margin-bottom:18px;font-size:13px}

.profile-new{margin:20px 0;background:#fff;border:1px solid #e6dfd7;border-radius:10px}.profile-new>summary{padding:14px 20px;cursor:pointer;font-weight:600}.profile-row+.profile-row{border-top:1px solid #eee7e0}.profile-row>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none}.profile-row>summary::-webkit-details-marker{display:none}.profile-row>summary>span{font-size:12px;color:#75685f}.profile-row[open]>summary{background:#faf7f2}.profile-body{padding:20px}.profile-new>.profile-form{padding:0 20px 20px}.profile-form{margin-top:18px}.profile-name{display:block;font-size:13px;max-width:460px}.profile-name input{display:block;margin-top:6px;width:100%;padding:12px;min-height:44px;border:1px solid #d8cbbf;border-radius:7px;font:inherit;box-sizing:border-box}.profile-capabilities{margin:24px 0}.profile-capabilities fieldset{display:grid;grid-template-columns:160px minmax(0,1fr);border:0;border-top:1px solid #eee7e0;padding:14px 0;margin:0}.profile-capabilities legend{float:left;width:160px;padding:6px 0;font-weight:600;font-size:13px}.profile-capabilities fieldset>div{display:flex;flex-wrap:wrap;gap:8px 24px;min-width:0}.profile-capabilities label{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;cursor:pointer}.profile-capabilities input{width:18px;height:18px;accent-color:var(--brand-primary,#513c31);flex:none}.profile-form .editor-actions .primary{background:var(--brand-primary,#513c31);color:var(--brand-on-primary,#fff)}.profile-row summary:focus-visible,.profile-new summary:focus-visible{outline:2px solid var(--brand-primary,#513c31);outline-offset:-2px}@media(max-width:650px){.profile-row>summary{align-items:flex-start;flex-direction:column;gap:8px}.profile-body{padding:16px}.profile-capabilities fieldset{display:block}.profile-capabilities legend{float:none;width:auto;font-size:14px}.profile-capabilities fieldset>div{display:grid;gap:2px}.profile-capabilities label{min-height:44px}}

.profile-body>.section-link,.detail-back{color:var(--brand-primary,#513c31);text-underline-offset:3px}.profile-body>.section-link{display:inline-block;padding:8px 0}.profile-row>summary strong{overflow-wrap:anywhere}

.welcome .section-link{display:inline-block;margin-left:16px;color:var(--brand-primary,#513c31);text-underline-offset:3px}@media(max-width:650px){.welcome .section-link{display:block;margin:14px 0 0}}
