.test-mode-bar{position:sticky;top:0}.test-mode-warning{font-size:12px;color:#e4d9f2}.web-header{top:var(--test-banner-height,0)}.company-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.company-access article{padding:12px 0}@media (min-width:761px){.web-frame .web-sidebar{top:calc(88px + var(--test-banner-height, 0px))}.web-frame[data-section=chats] .web-sidebar{top:calc(64px + var(--test-banner-height, 0px))}.admin-console[data-section=groups],.admin-console[data-section=groups] .chat-panel.messenger .chat-layout,.web-frame[data-section=chats] .chat-panel.messenger .chat-layout,.web-frame[data-section=chats] .workspace-main{height:calc(100dvh - 64px - var(--test-banner-height, 0px));min-height:260px}}.chat-panel.messenger *,.web-frame .portfolio-editor *{box-sizing:border-box}.chat-panel.messenger .chat-room-list{overflow-x:hidden;overflow-y:auto}.chat-panel.messenger .chat-list-item>button{max-width:100%}.chat-panel.messenger .chat-list-item strong,.chat-panel.messenger .chat-thread-header h3{overflow-wrap:anywhere;min-width:0}.chat-panel.messenger .chat-bubble{max-width:100%;overflow-wrap:anywhere}.chat-panel.messenger .chat-scroll{overflow-x:hidden}.chat-panel.messenger .chat-sidebar:has(.chat-new){overflow:visible}.chat-panel.messenger .chat-layout:has(.chat-new){position:relative}.chat-panel.messenger .chat-new{position:absolute;left:0;width:min(540px,calc(100vw - 32px));max-height:100%;z-index:8;box-shadow:12px 0 28px #24183324;border-right:1px solid var(--gallery-border,#e5e0ed)}.chat-panel.messenger .chat-new form{display:block}.chat-panel.messenger .chat-new input,.chat-panel.messenger .chat-new textarea{max-width:100%}.web-frame .portfolio-editor>form{padding:18px;margin:16px 0}.web-frame .portfolio-editor>form>fieldset{align-items:start;gap:14px}.web-frame .portfolio-editor>form>fieldset>button{width:auto;justify-self:start;align-self:end}.web-frame .portfolio-editor>form label{display:flex;flex-direction:column;gap:6px;margin:0}.web-frame .portfolio-editor>form label input,.web-frame .portfolio-editor>form label select,.web-frame .portfolio-editor>form label textarea{margin:0}.web-frame .portfolio-editor>form label:has(textarea){grid-column:1/-1}.web-frame .portfolio-editor .portfolio-photo-editor{padding-bottom:12px}@media (max-width:760px){.web-frame .web-header{position:relative;top:0}.web-frame .web-sidebar{top:var(--test-banner-height,0)}.chat-panel.messenger .chat-layout{height:calc(100dvh - 180px - var(--test-banner-height, 0px));min-height:320px}.chat-panel.messenger .chat-new{width:100%}.chat-panel.messenger .chat-thread-header{min-height:64px;padding:10px}.chat-panel.messenger .chat-composer{padding:10px;gap:6px}}.work-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.work-summary-grid article{border:1px solid var(--gallery-border,#e5e0ed);border-radius:12px;padding:16px;min-width:0}@media (min-width:761px){.admin-console .admin-sidebar{top:var(--test-banner-height,0);max-height:calc(100dvh - var(--test-banner-height, 0px))}}.home-panel.work-summary{background:var(--summary-surface,#fff);color:var(--summary-ink,var(--gallery-ink,#171827));border-color:var(--summary-border,var(--gallery-border,#d3cddd));overflow-wrap:anywhere}.work-summary :is(h2,h3,strong){color:var(--summary-ink,var(--gallery-ink,#171827))}.work-summary p{color:var(--summary-muted,var(--gallery-muted,#666579))}.work-summary-grid article{background:var(--summary-surface,#fff);border-color:var(--summary-border,var(--gallery-border,#d3cddd))}.work-summary :is(button,a){color:var(--summary-action-ink,#fff);background:var(--summary-action,#7140c4);border:1px solid var(--summary-action-border,#7140c4);border-radius:8px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;white-space:normal;text-align:start;overflow-wrap:anywhere;text-decoration:none}.work-summary :is(button,a):hover{text-decoration:underline}.home-panel.work-summary :is(button,a):focus-visible{outline:3px solid var(--summary-focus,#7140c4);outline-offset:3px}.work-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.admin-shortcuts>button{min-width:0;overflow-wrap:anywhere;white-space:normal}.admin-overview .admin-welcome h2{overflow-wrap:anywhere}.admin-overview .admin-shortcuts button>span:last-child{color:var(--summary-muted,var(--gallery-muted,#666579))}.staff-page .admin-section-heading .eyebrow,.staff-page .admin-welcome .eyebrow{color:var(--summary-ink,var(--gallery-ink,#171827))!important}.admin-overview .admin-shortcuts,.admin-overview .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.admin-overview .admin-shortcuts{margin-top:20px}.admin-summary{min-width:0;margin-top:24px}.admin-summary h2{font-size:1.25rem;margin:0 0 14px;color:var(--summary-ink,var(--gallery-ink,#171827))}.staff-page .admin-overview .overview-card{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;min-width:0;min-height:96px;box-sizing:border-box;margin:0;padding:18px;text-align:start;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--summary-border,var(--gallery-border,#d3cddd))!important;border-radius:16px;background:var(--summary-surface,#fff)!important;color:var(--summary-ink,var(--gallery-ink,#171827))!important;cursor:pointer}.staff-page .overview-card .overview-card-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--summary-focus,#7140c4) 14%,var(--summary-surface,#fff))!important;color:var(--summary-focus,#7140c4)!important}.overview-card-icon svg{width:22px;height:22px}.staff-page .overview-card .overview-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.staff-page .overview-card .overview-card-copy strong{font-size:1rem;line-height:1.35;color:var(--summary-ink,var(--gallery-ink,#171827))!important}.staff-page .overview-card .overview-card-copy small{font-size:.875rem;line-height:1.4;color:var(--summary-muted,var(--gallery-muted,#666579))!important}.staff-page .admin-overview .overview-card .overview-card-arrow{flex:0 0 auto;font-size:1.5rem;line-height:1;margin:0;color:var(--summary-muted,var(--gallery-muted,#666579))!important}.staff-page .admin-overview .overview-card:hover{border-color:var(--summary-focus,#7140c4)!important}.staff-page .admin-overview .overview-card:focus-visible{outline:3px solid var(--summary-focus,#7140c4)!important;outline-offset:3px}