@layer base{:root{--density-space-1:.25rem;--density-space-2:.5rem;--density-space-3:.75rem;--density-space-4:1rem;--density-space-6:1.5rem;--density-control:2.5rem;--density-touch:2.75rem;--density-card-padding:.875rem;--density-text-pair-gap:.125rem;--density-text-stack-gap:.25rem;--density-text-section-gap:.375rem;--density-page-gutter:clamp(.875rem, 3vw, 1.5rem);--density-section-gap:clamp(1.25rem, 3vw, 2rem)}}@layer components{.btn{min-height:var(--density-control);padding:.5rem .8rem}.btn-self,.btn-social{color:var(--accent-control-foreground)}.btn-sm{min-height:2.25rem;padding:.4rem .65rem}.btn-lg{min-height:var(--density-touch);padding:.65rem 1rem}.ds-compact-composer{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.55rem;padding:.625rem;display:grid}.ds-compact-composer[data-variant=thread]{border:0;border-top:1px solid var(--rule);border-radius:0;padding:.65rem .75rem .5rem}.ds-compact-composer-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.ds-compact-composer-controls[data-attach=true]{grid-template-columns:auto minmax(0,1fr) auto}.ds-compact-composer-field{min-height:var(--density-touch);resize:vertical;max-height:7rem;padding-block:.6rem}.ds-compact-composer-attach,.ds-compact-composer-remove{width:var(--density-touch);height:var(--density-touch);border-radius:8px;place-items:center;display:inline-grid}.ds-compact-composer-attach{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.ds-compact-composer-attach:hover:not(:disabled){border-color:var(--accent-social-line);background:var(--accent-social-soft);color:var(--accent-social)}.ds-compact-composer-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.55rem;display:grid}.ds-compact-composer-remove{color:var(--text-soft);background:0 0;border:0}.ds-compact-composer-remove:hover:not(:disabled){background:color-mix(in oklch, var(--text) 7%, transparent);color:var(--text)}.ds-compact-composer-attach:disabled,.ds-compact-composer-remove:disabled{cursor:not-allowed;opacity:.45}.ds-compact-composer-hint{color:var(--text-soft);margin:.35rem .1rem 0;font-size:.75rem}.density-action-grid{gap:var(--density-space-2);margin-top:var(--density-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.density-action-grid .btn{width:100%;min-width:0;min-height:var(--density-touch);white-space:nowrap;padding-inline:.35rem;font-size:.8125rem}.field:not(textarea){min-height:var(--density-control)}.booking-request-card:not([data-density=compact]){gap:var(--density-text-section-gap)}.booking-request-card-meta{margin-top:var(--density-text-pair-gap)}.identity-work-header .text-meta,.hosting-editor-header .text-meta{margin-top:var(--density-text-stack-gap)}.settings-page-header{gap:var(--density-text-stack-gap)}.worklist-row-meta{row-gap:var(--density-text-stack-gap)}.member-profile-copy{gap:.625rem}.web-app-shell .workspace-header{padding:1.5rem var(--density-page-gutter) 1rem}.web-app-shell .workspace-body{padding:1.25rem var(--density-page-gutter) 2.5rem}.web-app-shell .workspace-body>section+section,.web-app-shell .workspace-body>div+section{margin-top:var(--density-section-gap)}.web-app-shell .worklist-row,.web-app-shell .social-composer,.web-app-shell .social-post,.web-app-shell .social-reserve-card,.web-app-shell .direct-thread-header,.web-app-shell .direct-message-list{padding:var(--density-card-padding)}.web-app-shell .ds-compact-composer[data-variant=thread]{padding:.75rem var(--density-card-padding) .625rem}.profile-page,.onboarding-page,.notifications-page{padding-inline:var(--density-page-gutter)}.identity-page{padding:var(--density-page-gutter)}.identity-work-header,.identity-work-body,.onboarding-stage,.booking-dialog-header,.booking-dialog-body{padding:var(--density-card-padding)}.admin-sidebar{padding:1rem .75rem}.admin-sidebar-brand{gap:.625rem;margin-bottom:.75rem;padding:.125rem .5rem .75rem}.admin-nav{gap:.75rem}.admin-nav-link{min-height:var(--density-touch);padding:.5rem .625rem}.admin-topbar{min-height:3.5rem;padding:.5rem var(--density-page-gutter)}.admin-content{padding:1.5rem var(--density-page-gutter) 3rem}.admin-page-header{margin-bottom:1.5rem}.admin-stat{padding:var(--density-card-padding)}.admin-table th,.admin-table td{padding:.625rem .75rem}@media (width<=980px){.admin-sidebar{z-index:20;padding:.5rem var(--density-page-gutter);background:var(--app-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:sticky;top:0;overflow:hidden}.admin-sidebar-brand{min-height:var(--density-touch);border:0;margin:0;padding:0}.admin-brand-logo{width:1.75rem;height:1.75rem}.admin-brand-title,.admin-brand-subtitle{display:none}.admin-nav{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;gap:.25rem;min-width:0;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav .rail-section{display:contents}.admin-nav .rail-section-title{display:none}.admin-nav-link{min-height:var(--density-touch);flex:none}}@media (width<=767px){.btn,.btn-sm,.field:not(textarea){min-height:var(--density-touch)}.ds-compact-composer[data-variant=thread] .ds-compact-composer-tray{grid-template-columns:minmax(0,1fr)}.ds-compact-composer[data-variant=thread] .ds-compact-composer-send{width:var(--density-touch);padding-inline:0}.ds-compact-composer[data-variant=thread] .ds-compact-composer-send span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.web-app-shell .workspace-header{padding:1.25rem var(--density-page-gutter) .875rem}.web-app-shell .workspace-body{padding:1rem var(--density-page-gutter) 2rem}.web-app-shell .social-page{padding-top:.75rem}.web-app-shell .social-timeline-header{min-height:3.25rem;padding:.5rem var(--density-page-gutter)}.web-app-shell .social-feed-tabs{padding-inline:var(--density-page-gutter)}.profile-page,.onboarding-page,.notifications-page{padding-block:1.25rem 2rem}.identity-page-back{margin-bottom:1rem}.identity-page-grid{gap:1.25rem}.identity-step-rail{margin-top:1.25rem}.admin-content{padding-block:1rem 2rem}.admin-page-header{gap:.75rem;margin-bottom:1rem}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.admin-stat-value{font-size:1.5rem}.admin-filter-row{gap:.5rem}.admin-filter-row .field{min-width:min(9rem,100%)}}@media (width<=420px){.admin-stat-grid{grid-template-columns:1fr}.admin-topbar{flex-direction:row;align-items:center}}}
