/* Nestly workspaces. All component styles are scoped to the management screens. */
body.workspace-view { background: #faf8f4; color: #27231d; }
.workspace-view > header { background: #ffffff; }
.workspace-view > header > nav { max-width: 1440px; padding-inline: 32px; }
.workspace-view > footer { margin-top: 30px; background: transparent; color: #84765b; }
.workspace-page { --ws-ink: #27231d; --ws-muted: #84765b; --ws-line: #e5ddcf; --ws-accent: #6c604a; max-width: 1440px; margin: 0 auto; padding: 32px; }
.workspace-layout { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 32px; align-items: start; }
.workspace-layout > :last-child { min-width: 0; }
.workspace-page .ws-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.workspace-page a, .workspace-page button { -webkit-tap-highlight-color: transparent; }
.workspace-page a:focus-visible, .workspace-page button:focus-visible, .workspace-page input:focus-visible, .workspace-page select:focus-visible, .workspace-page textarea:focus-visible { outline: 3px solid #9c8d70; outline-offset: 4px; }
.ws-sidebar { position: sticky; top: 100px; padding: 22px 14px 14px; background: #ffffff; border: 1px solid var(--ws-line); border-radius: 18px; }
.ws-sidebar-heading { display: flex; align-items: center; gap: 11px; padding: 0 9px 25px; border-bottom: 1px solid var(--ws-line); }
.ws-sidebar-heading strong { display: block; font-size: 13px; font-weight: 700; }
.ws-sidebar-heading > div > span { display: block; font-size: 12px; color: var(--ws-muted); margin-top: 3px; }
.ws-brand-mark { display: grid; place-content: center; position: relative; width: 38px; height: 42px; border-radius: 11px; background: #f3efe7; color: #6c604a; font-family: Georgia, serif; font-size: 28px; font-weight: 700; flex-shrink: 0; }
.ws-brand-mark > span { position: absolute; right: 6px; bottom: 2px; color: #9c8d70; }
.ws-nav-label { margin: 24px 12px 10px; color: #9c8d70; font-size: 10px; letter-spacing: .12em; font-weight: 700; }
.ws-nav { display: grid; gap: 5px; }
.ws-nav-link { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 9px; color: #6c604a; font-size: 13px; font-weight: 500; transition: background .18s, color .18s; }
.ws-nav-link .ws-icon { width: 18px; height: 18px; }
.ws-nav-link:hover { background: #f3efe7; color: #383225; }
.ws-nav-link.is-active { background: #f3efe7; color: #514936; font-weight: 700; box-shadow: inset 3px 0 #84765b; }
.ws-sidebar-note { margin: 28px 4px 20px; padding: 16px; border-radius: 12px; background: #f3efe7; }
.ws-sidebar-note > strong { display: block; font-size: 13px; line-height: 1.6; margin-top: 10px; }
.ws-sidebar-note p { font-size: 12px; line-height: 1.8; color: #84765b; margin-top: 6px; }
.ws-sidebar-note > a { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 700; color: #6c604a; margin-top: 14px; }
.ws-small-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; color: #84765b; background: #f3efe7; flex-shrink: 0; }
.ws-sidebar-profile { display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--ws-line); padding: 17px 5px 2px; }
.ws-avatar { display: grid; place-content: center; width: 33px; height: 33px; border-radius: 50%; background: #e5ddcf; color: #6c604a; font-family: Georgia, serif; font-weight: 700; flex-shrink: 0; }
.ws-sidebar-profile strong { display: block; font-size: 12px; }
.ws-sidebar-profile small { display: block; font-size: 11px; color: var(--ws-muted); margin-top: 2px; }
.ws-sidebar-profile > :last-child { margin-left: auto; color: var(--ws-muted); }
.ws-page-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin: 3px 0 26px; }
.ws-eyebrow { color: #84765b; font-size: 10px; letter-spacing: .15em; font-weight: 700; margin-bottom: 9px; }
.ws-page-heading h1 { font-size: clamp(25px, 2.3vw, 33px); letter-spacing: -.045em; font-weight: 650; line-height: 1.25; color: var(--ws-ink); }
.ws-page-heading h1 + p, .ws-section-heading h2 + p { color: var(--ws-muted); font-size: 13px; margin-top: 9px; line-height: 1.7; }
.ws-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.workspace-page .ws-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 17px; border: 1px solid transparent; border-radius: 8px; font-size: 12px; line-height: 1.5; font-weight: 650; white-space: nowrap; transition: background .18s, box-shadow .18s, transform .18s; }
.workspace-page .ws-button .ws-icon { width: 16px; height: 16px; }
.workspace-page .ws-button:hover { transform: translateY(-1px); box-shadow: 0 3px 8px #38322510; }
.workspace-page .ws-button-primary { background: #6c604a; color: #ffffff; border-color: #6c604a; }
.workspace-page .ws-button-primary:hover { background: #514936; }
.workspace-page .ws-button-secondary { background: #ffffff; border-color: #e5ddcf; color: #514936; }
.workspace-page .ws-button-secondary:hover { background: #f3efe7; }
.workspace-page .ws-button-small { padding: 7px 12px; font-size: 12px; }
.ws-welcome { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 32px; background: #f3efe7; border: 1px solid #e5ddcf; border-radius: 15px; overflow: hidden; }
.ws-welcome-label { color: #84765b; font-size: 10px; letter-spacing: .12em; font-weight: 700; }
.ws-welcome h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(25px, 2.5vw, 34px); color: #514936; letter-spacing: -.035em; font-weight: 400; line-height: 1.2; margin-top: 11px; }
.ws-welcome p { max-width: 390px; font-size: 12px; color: #84765b; line-height: 1.8; margin: 12px 0 15px; }
.ws-text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; color: #6c604a; }
.ws-text-link:hover { color: #514936; text-decoration: underline; text-underline-offset: 4px; }
.workspace-page .ws-text-link .ws-icon { width: 16px; height: 16px; }
.ws-welcome-art { position: relative; width: 210px; height: 170px; flex-shrink: 0; border-radius: 50%; background: #e5ddcf; margin-right: 18px; transform: rotate(-5deg); }
.ws-art-house { position: absolute; width: 105px; height: 94px; background: #b2a386; left: 48px; top: 65px; border-radius: 2px 2px 5px 5px; box-shadow: 10px 12px 0 #cfc3ad; }
.ws-art-roof { position: absolute; width: 92px; height: 92px; border-top: 14px solid #6c604a; border-left: 14px solid #6c604a; transform: rotate(45deg); left: 55px; top: 27px; z-index: 1; border-radius: 4px; }
.ws-art-house > span { position: absolute; width: 19px; height: 22px; top: 24px; background: #f3efe7; border: 3px solid #9c8d70; }
.ws-art-house > span:first-child { left: 16px; }
.ws-art-house > span:nth-child(2) { right: 16px; }
.ws-art-house > i { position: absolute; bottom: 0; left: 41px; width: 25px; height: 35px; border-radius: 13px 13px 0 0; background: #84765b; }
.ws-art-plant { position: absolute; width: 25px; height: 65px; border-left: 3px solid #84765b; left: 174px; top: 95px; }
.ws-art-plant::before, .ws-art-plant::after { content: ''; position: absolute; width: 21px; height: 32px; border-radius: 30px 0; background: #9c8d70; left: -2px; top: -5px; transform: rotate(15deg); }
.ws-art-plant::after { left: -23px; top: 20px; transform: rotate(-70deg); background: #b2a386; }
.ws-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 22px 0 28px; }
.ws-stat { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 19px; background: #ffffff; border: 1px solid var(--ws-line); border-radius: 13px; transition: border-color .18s, box-shadow .18s; }
a.ws-stat:hover { border-color: #b2a386; box-shadow: 0 4px 16px #38322510; }
.ws-stat-icon { display: inline-flex; align-items: center; justify-content: center; width: 37px; height: 37px; border-radius: 11px; flex-shrink: 0; }
.ws-tint-sage { background: #f3efe7; color: #84765b; }
.ws-tint-sand { background: #f3efe7; color: #84765b; }
.ws-tint-blue { background: #f3efe7; color: #84765b; }
.ws-tint-rose { background: #e5ddcf; color: #84765b; }
.ws-stat-label { color: #84765b; font-size: 12px; margin-top: 15px; }
.ws-stat > strong { display: block; font-size: 31px; font-weight: 600; letter-spacing: -.04em; line-height: 1.3; margin-top: 3px; font-variant-numeric: tabular-nums; }
.ws-stat-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; padding-top: 12px; margin-top: 13px; border-top: 1px solid #f3efe7; color: #84765b; font-size: 11px; line-height: 1.6; }
.ws-stat-foot > span { color: #9c8d70; }
.ws-content-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(245px, 1fr); gap: 22px; align-items: start; }
.ws-panel { min-width: 0; overflow: hidden; background: #ffffff; border: 1px solid var(--ws-line); border-radius: 14px; }
.ws-panel-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 21px 22px; }
.ws-panel h2, .ws-section-heading h2 { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.ws-panel-heading p { font-size: 12px; color: #84765b; margin-top: 5px; line-height: 1.7; }
.ws-table-scroll { position: relative; max-width: 100%; overflow-x: auto; }
.ws-table { width: 100%; text-align: left; border-collapse: collapse; font-size: 12px; }
.ws-table thead { background: #faf8f4; border-block: 1px solid #f3efe7; }
.ws-table th { padding: 12px 16px; font-weight: 500; font-size: 11px; color: #9c8d70; white-space: nowrap; }
.ws-table td { padding: 17px 16px; border-bottom: 1px solid #f3efe7; color: #6c604a; }
.ws-table tr:last-child td { border-bottom: 0; }
.ws-table tbody tr:hover { background: #faf8f4; }
.ws-table td:last-child { text-align: right; }
.ws-listing-cell { display: flex; align-items: center; gap: 11px; min-width: 170px; }
.ws-listing-cell strong { display: block; color: #514936; font-weight: 600; font-size: 12px; line-height: 1.6; }
.ws-listing-cell small { display: block; color: #9c8d70; font-size: 11px; margin-top: 3px; max-width: 210px; line-height: 1.5; }
.ws-thumbnail { display: flex; align-items: center; justify-content: center; width: 49px; height: 47px; border-radius: 8px; background: #f3efe7; color: #b2a386; flex-shrink: 0; overflow: hidden; }
.ws-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.ws-price { white-space: nowrap; color: #514936; font-weight: 650; font-variant-numeric: tabular-nums; }
.ws-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 6px; font-size: 10px; line-height: 1.5; font-weight: 600; white-space: nowrap; }
.ws-badge-success { color: #6c604a; background: #f3efe7; }
.ws-badge-neutral { color: #84765b; background: #f3efe7; }
.ws-dot { width: 4px; height: 4px; background: currentColor; border-radius: 50%; }
.ws-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--ws-line); border-radius: 7px; color: #9c8d70; }
.workspace-page .ws-icon-button .ws-icon { width: 14px; height: 14px; }
.ws-side-panels { display: grid; gap: 20px; }
.ws-review-card { padding: 22px; }
.ws-review-card h2 { margin-top: 15px; }
.ws-review-count { margin-top: 12px; font-size: 30px; font-weight: 600; letter-spacing: -.04em; }
.ws-review-count > span { margin-left: 5px; font-size: 12px; font-weight: 400; letter-spacing: 0; color: #84765b; }
.ws-review-card > p { color: #9c8d70; font-size: 12px; line-height: 1.8; margin: 7px 0 17px; }
.ws-review-card > .ws-button { width: 100%; justify-content: space-between; }
.ws-quick-links > .ws-panel-heading { padding-bottom: 10px; }
.ws-quick-links > a { display: flex; align-items: center; gap: 11px; margin: 0 20px; padding: 14px 0; border-bottom: 1px solid #f3efe7; font-size: 12px; font-weight: 600; }
.ws-quick-links > a:last-child { border: 0; margin-bottom: 5px; }
.ws-quick-links > a:hover { color: #84765b; }
.ws-quick-links small { display: block; color: #9c8d70; font-size: 11px; font-weight: 400; line-height: 1.7; margin-top: 3px; }
.ws-quick-links > a > :last-child { margin-left: auto; color: #9c8d70; }
.ws-agent-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 28px; background: #f3efe7; border: 1px solid #e5ddcf; border-radius: 14px; }
.ws-agent-banner .ws-badge { background: #e5ddcf; }
.ws-agent-banner .ws-badge .ws-icon { width: 12px; height: 12px; }
.ws-agent-banner h2 { margin-top: 11px; font-family: Georgia, serif; font-weight: 400; color: #514936; font-size: 26px; line-height: 1.3; }
.ws-agent-banner p { font-size: 12px; color: #84765b; margin-top: 8px; line-height: 1.8; }
.ws-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; border-radius: 14px; border: 1px solid #e5ddcf; background: #f3efe7; padding: 22px; }
.ws-notice > div { flex: 1; min-width: 180px; }
.ws-notice h2 { font-weight: 650; font-size: 14px; color: #6c604a; }
.ws-notice p { font-size: 13px; line-height: 1.7; color: #84765b; margin-top: 5px; }
.ws-notice-rejected { background: #f3efe7; border-color: #cfc3ad; }
.ws-notice-rejected h2 { color: #6c604a; }
.ws-count { display: inline-block; vertical-align: middle; margin-left: 6px; background: #f3efe7; border: 1px solid #e5ddcf; color: #9c8d70; padding: 2px 7px; border-radius: 5px; font-size: 11px; }
.ws-empty { padding: 46px 24px; text-align: center; }
.ws-empty-icon { display: inline-flex; justify-content: center; align-items: center; width: 56px; height: 56px; border: 1px solid #e5ddcf; border-radius: 16px; background: #f3efe7; color: #b2a386; }
.workspace-page .ws-empty-icon .ws-icon { width: 26px; height: 26px; }
.ws-empty h3 { font-size: 15px; font-weight: 600; margin-top: 16px; color: #6c604a; }
.ws-empty p { max-width: 370px; margin: 8px auto 0; font-size: 13px; line-height: 1.8; color: #9c8d70; }
.ws-empty .ws-button { margin-top: 20px; }
.ws-empty-compact { display: flex; flex-wrap: wrap; align-items: center; text-align: left; gap: 18px; padding: 24px; border-top: 1px solid #f3efe7; }
.ws-empty-compact h3 { margin-top: 0; font-size: 13px; }
.ws-empty-compact p { margin: 5px 0 0; font-size: 12px; }
.ws-empty-compact .ws-button { margin: 0 0 0 auto; }
.ws-location { display: block; max-width: 320px; line-height: 1.7; }
.ws-rooms-section { margin-top: 30px; scroll-margin-top: 100px; }
.ws-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.ws-section-heading h2 { font-size: 21px; }
.ws-room-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ws-room-card { min-width: 0; overflow: hidden; border: 1px solid var(--ws-line); border-radius: 14px; background: #ffffff; transition: box-shadow .18s, transform .18s; }
.ws-room-card:hover { box-shadow: 0 6px 22px #38322510; transform: translateY(-2px); }
.ws-room-photo { position: relative; display: block; height: 170px; overflow: hidden; background: #f3efe7; }
.ws-room-photo > img { width: 100%; height: 100%; object-fit: cover; }
.ws-room-photo > .ws-badge { position: absolute; top: 12px; left: 12px; box-shadow: 0 2px 8px #27231d08; }
.ws-photo-placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; height: 100%; color: #9c8d70; font-size: 11px; background: linear-gradient(135deg, #e5ddcf, #f3efe7); }
.workspace-page .ws-photo-placeholder .ws-icon { width: 38px; height: 38px; stroke-width: 1; }
.ws-room-body { padding: 19px 19px 15px; }
.ws-room-price { font-weight: 650; font-size: 21px; letter-spacing: -.04em; color: #6c604a; }
.ws-room-price > span { font-size: 11px; font-weight: 400; letter-spacing: 0; color: #9c8d70; margin-left: 5px; }
.ws-room-body h3 { font-size: 14px; font-weight: 650; margin-top: 8px; color: #383225; line-height: 1.5; }
.ws-room-location { display: flex; align-items: flex-start; gap: 5px; color: #9c8d70; font-size: 11px; margin-top: 8px; line-height: 1.6; }
.workspace-page .ws-room-location .ws-icon { width: 13px; height: 13px; margin-top: 2px; }
.ws-room-details { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.ws-room-details > span { font-size: 10px; padding: 4px 7px; background: #f3efe7; color: #9c8d70; border-radius: 4px; }
.ws-room-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; color: #9c8d70; line-height: 1.8; margin-top: 12px; min-height: 40px; }
.ws-room-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #f3efe7; padding: 13px 18px; }
.ws-room-actions > a { flex: 1; }
.ws-delete-button { color: #84765b; font-size: 11px; padding: 9px; border-radius: 6px; }
.ws-delete-button:hover { background: #f3efe7; color: #6c604a; }
.ws-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* Shared treatment for existing admin and listing forms, retaining their controls. */
.ws-management .workspace-layout > :last-child > h1, .ws-management.workspace-layout > :last-child > h1, .ws-management h1 { letter-spacing: -.04em; color: #383225; }
.ws-management .workspace-layout > :last-child { max-width: none; }
.ws-management form.border, .ws-management article.border { background: #ffffff; border-color: var(--ws-line); border-radius: 13px; box-shadow: 0 2px 4px #38322503; }
.ws-management input:not([type=checkbox]):not([type=radio]), .ws-management select, .ws-management textarea { min-width: 0; max-width: 100%; border-color: #e5ddcf; background: #ffffff; border-radius: 8px; color: #514936; font-size: 13px; }
.ws-management input::placeholder, .ws-management textarea::placeholder { color: #9c8d70; }
.ws-management input[type=checkbox], .ws-management input[type=radio] { accent-color: #84765b; }
.ws-management .overflow-hidden:has(> table), .ws-management .overflow-x-auto:has(> table) { max-width: 100%; overflow-x: auto; background: #ffffff; border-color: var(--ws-line); border-radius: 13px; }
.ws-management table { min-width: 580px; font-size: 13px; }
.ws-management thead { background: #f3efe7; color: #84765b; font-size: 12px; }
.ws-management th { font-weight: 600; }
.ws-management tbody tr { border-color: #f3efe7; }
.ws-management tbody tr:hover { background: #faf8f4; }
.ws-management td, .ws-management th { padding: 17px; }
.ws-management .bg-brand { background-color: #6c604a; }
.ws-management .text-brand { color: #6c604a; }
.ws-management .border-brand { border-color: #b2a386; }
@media (min-width: 1600px) { .workspace-page { padding-top: 40px; } }
@media (max-width: 1199px) { .workspace-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 22px; } .workspace-page { padding: 24px; } .ws-content-grid { grid-template-columns: minmax(0, 1fr); } .ws-side-panels { grid-template-columns: 1fr 1fr; align-items: start; } .ws-welcome-art { width: 190px; margin-right: 0; } .ws-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ws-stat { padding: 15px; } }
@media (max-width: 959px) { .workspace-layout { grid-template-columns: minmax(0, 1fr); } .ws-sidebar { position: static; display: grid; grid-template-columns: 1fr; padding: 15px; } .ws-sidebar-heading { border: 0; padding: 0 3px 13px; } .ws-sidebar .ws-nav-label, .ws-sidebar-note, .ws-sidebar-profile { display: none; } .ws-nav { display: flex; gap: 5px; flex-wrap: wrap; } .ws-nav + .ws-nav-label + .ws-nav { margin-top: 5px; } .ws-nav-link { font-size: 12px; padding: 10px 12px; } .ws-sidebar-heading > div > span { display: none; } .ws-brand-mark { height: 31px; width: 31px; font-size: 23px; } }
@media (max-width: 599px) { .workspace-view > header > nav { padding-inline: 16px; } .workspace-page { padding: 18px 14px; } .workspace-layout { gap: 22px; } .ws-page-heading { margin-bottom: 20px; } .ws-page-heading h1 { font-size: 27px; } .ws-page-heading > .ws-actions { width: 100%; } .ws-page-heading > .ws-actions > a { flex: 1; } .ws-welcome { padding: 24px; } .ws-welcome-art { display: none; } .ws-welcome h2 { font-size: 28px; } .ws-desktop-break { display: none; } .ws-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 16px; } .ws-stat { padding: 16px; } .ws-stat-foot { font-size: 10px; } .ws-side-panels { grid-template-columns: minmax(0, 1fr); } .ws-panel-heading { padding: 18px; } .ws-table { min-width: 480px; } .ws-room-grid { grid-template-columns: minmax(0, 1fr); } .ws-room-photo { height: 210px; } .ws-agent-banner { padding: 22px; } .ws-agent-banner h2 { font-size: 24px; } .ws-empty-compact { align-items: flex-start; } .ws-empty-compact > div { flex: 1; } .ws-empty-compact .ws-button { margin-left: 0; width: 100%; } .ws-nav-link { padding: 9px; gap: 7px; } .ws-sidebar { padding: 13px; } .ws-management .flex:has(> h1) { flex-wrap: wrap; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { .workspace-page *, .workspace-page *::before, .workspace-page *::after { scroll-behavior: auto; transition: none !important; } }

.ws-page-heading h1, .ws-agent-banner h2 { overflow-wrap:anywhere; }
.ws-agent-banner > div { min-width:0; }

.admin-listings-table { min-width: 850px; }
.admin-listings-table .ws-listing-cell { max-width: 320px; }
.admin-listing-actions { justify-content: flex-end; flex-wrap: nowrap; }
.admin-listing-filters select { max-width: 210px; }
@media(max-width:599px) { .admin-listing-filters select { max-width: none; } }
.admin-pending-count { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-width:22px; height:22px; padding:0 6px; margin-left:6px; border-radius:11px; background:#9c8d70; color:#fff; font-size:11px; line-height:1; font-weight:700; vertical-align:middle; }
.ws-nav-link .admin-pending-count { margin-left:auto; }
.ws-nav-link.is-disabled { opacity:.5; cursor:not-allowed; }
.ws-approval-help { padding:8px 12px; color:#84765b; font-size:11px; line-height:1.8; }
.ws-admin-nav { gap:6px; }
.ws-nav-group { min-width:0; }
.ws-nav-group > summary { display:flex; align-items:center; gap:10px; padding:12px; border-radius:9px; cursor:pointer; list-style:none; color:#6c604a; font-size:12px; font-weight:600; }
.ws-nav-group > summary::-webkit-details-marker { display:none; }
.ws-nav-group > summary:hover,.ws-nav-group[open] > summary { background:#faf8f4; }
.ws-nav-group > summary:focus-visible { outline:2px solid #9c8d70; outline-offset:2px; }
.ws-nav-group > summary > .ws-icon { width:18px; height:18px; }
.ws-nav-chevron { margin-left:auto; color:#9c8d70; transition:transform .15s; }
.ws-nav-group[open] > summary > .ws-nav-chevron { transform:rotate(180deg); }
.ws-nav-group > summary > .admin-pending-count { margin-left:auto; }
.ws-nav-group > summary > .admin-pending-count + .ws-nav-chevron { margin-left:0; }
.ws-nav-children { display:grid; gap:3px; margin:5px 0 10px 19px; padding-left:9px; border-left:1px solid #e5ddcf; }
.ws-nav-children .ws-nav-link { font-size:12px; padding:10px 8px; gap:8px; }
.ws-admin-nav + .ws-sidebar-profile { margin-top:24px; }
.ws-approval-action { width:100%; text-align:left; border:0; background:transparent; cursor:pointer; font-family:inherit; }
.ws-action-lock { margin-left:auto; font-size:14px; color:#9c8d70; }
.ws-action-lock .ws-icon { width:14px; height:14px; }
@media(max-width:959px) { .ws-admin-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; } .ws-nav-group { width:100%; } .ws-admin-nav > .ws-nav-link:first-child { grid-column:1/-1; } .ws-nav-group > summary { padding:10px; } }
@media(max-width:399px) { .ws-admin-nav { grid-template-columns:minmax(0,1fr); } }
