.design-playground{background:var(--surface-background);color:var(--text-primary);min-height:calc(100vh - var(--header-height));padding:var(--space-2xl)}.design-playground--centered{align-items:center;display:flex;justify-content:center}.design-playground__access-card,.design-playground__hero,.design-playground__section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm)}.design-playground__access-card{padding:var(--space-xl);text-align:center;width:min(100%,460px)}.design-playground__hero{margin:0 auto var(--space-lg);max-width:1120px;padding:var(--space-xl)}.design-playground__hero span,.design-playground__section-header span{color:var(--color-accent);font-size:var(--typography-caption-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.design-playground__hero h1{font-size:var(--typography-display-size);line-height:var(--typography-display-line-height);margin:.35rem 0}.design-playground__hero p{color:var(--text-secondary);margin:0;max-width:760px}.design-playground__toc{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface-header);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 auto var(--space-lg);max-width:1120px;padding:.75rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + .75rem);z-index:2}.design-playground__toc a{border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:var(--typography-caption-size);font-weight:700;padding:.34rem .62rem;text-decoration:none}.design-playground__section{margin:0 auto var(--space-lg);max-width:1120px;padding:var(--space-xl)}.design-playground__section-header{margin-bottom:var(--space-lg)}.design-playground__section-header h2{font-size:var(--typography-heading-size);margin:.25rem 0 0}.design-playground__brand-grid,.design-playground__button-grid,.design-playground__card-grid,.design-playground__feedback-grid,.design-playground__form-grid,.design-playground__layout-grid,.design-playground__nav-grid,.design-playground__theme-grid{grid-gap:1rem;display:grid;gap:1rem}.design-playground__brand-grid,.design-playground__card-grid,.design-playground__layout-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.design-playground__theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-playground__theme-grid--compact{align-items:stretch}.design-playground__brand-card,.design-playground__component-card,.design-playground__control-row,.design-playground__dialog,.design-playground__empty,.design-playground__error,.design-playground__form-grid>label,.design-playground__icon-group,.design-playground__layout-grid>div,.design-playground__nav-grid>*,.design-playground__switch,.design-playground__theme-frame{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary)}.design-playground__brand-card{padding:1rem}.design-playground__brand-card h3,.design-playground__component-card h3,.design-playground__icon-group h3,.design-playground__layout-grid h3,.design-playground__theme-header h3,.design-playground__token-group h4{font-size:.95rem;margin:0 0 .5rem}.design-playground__brand-card p,.design-playground__component-card p,.design-playground__layout-grid p{color:var(--text-secondary);font-size:var(--typography-caption-size);margin:0}.design-playground__logo{height:auto;max-width:180px}.design-playground__logo--wide{max-width:240px}.design-playground__logo-surface{align-items:center;border-radius:8px;display:flex;justify-content:center;min-height:104px;padding:1rem}.design-playground__logo-surface--light{background:#fff}.design-playground__logo-surface--dark{background:#144d9f}.design-playground__logo-spacing{background:var(--surface-inset);border:1px dashed var(--border-strong);border-radius:8px;padding:1.25rem}.design-playground__logo-spacing img{display:block;margin:0 auto;width:min(100%,220px)}.design-playground__brand-colors,.design-playground__brand-examples{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.design-playground__approved-bg{border:1px solid var(--border-default);border-radius:8px;flex:1 1 180px;font-weight:700;padding:1rem}.design-playground__approved-bg--light{background:#fff;color:#131416}.design-playground__approved-bg--primary{background:var(--color-primary);color:var(--text-on-primary)}.design-playground__approved-bg--dark{background:#131416;color:#fff}.design-playground__theme-frame{padding:1rem}.design-playground__theme-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.design-playground__component-card>span,.design-playground__theme-header span{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);font-size:.68rem;font-weight:700;padding:.16rem .5rem;white-space:nowrap}.design-playground__token-group+.design-playground__token-group{margin-top:1rem}.design-playground__token-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.design-playground__token{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:32px minmax(0,1fr);min-width:0}.design-playground__swatch{border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);height:32px;width:32px}.design-playground__token-name{color:var(--text-secondary);font-family:var(--font-body);font-size:.7rem;min-width:0;overflow-wrap:anywhere}.design-playground__type-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.design-playground__type-meta span{border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-weight:700;padding:.24rem .62rem}.design-playground__type-stack{grid-gap:.7rem;display:grid;gap:.7rem}.design-playground__type-row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:1rem;grid-template-columns:160px minmax(0,1fr);padding:.75rem 0}.design-playground__type-row>span{color:var(--text-muted);font-size:var(--typography-caption-size);font-weight:700}.design-playground__type-row p{margin:0}.design-playground__type-display{font-size:var(--typography-display-size);font-weight:700;line-height:var(--typography-display-line-height)}.design-playground__type-heading{font-size:var(--typography-heading-size);font-weight:700;line-height:var(--typography-heading-line-height)}.design-playground__type-title{font-size:var(--typography-title-size);font-weight:700;line-height:var(--typography-title-line-height)}.design-playground__type-subtitle{font-size:var(--typography-subtitle-size);font-weight:var(--typography-subtitle-weight);line-height:var(--typography-subtitle-line-height)}.design-playground__type-body{font-size:var(--typography-body-size);line-height:var(--typography-body-line-height)}.design-playground__type-caption{color:var(--text-muted);font-size:var(--typography-caption-size);line-height:var(--typography-caption-line-height)}.design-playground__label,.design-playground__type-button{font-size:var(--typography-button-size);font-weight:700;line-height:var(--typography-button-line-height)}.design-playground__button-grid{align-items:center;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.design-playground__btn,.design-playground__icon-btn,.design-playground__pagination button,.design-playground__split button{background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);cursor:pointer;font-weight:700;min-height:40px}.design-playground__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.design-playground__btn--secondary{background:var(--surface-inset);border-color:var(--border-default)}.design-playground__btn--ghost{background:#0000}.design-playground__btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-on-accent)}.design-playground__btn--success{background:var(--color-success);border-color:var(--color-success);color:var(--text-on-primary)}.design-playground__btn--loading{position:relative}.design-playground__btn:disabled{cursor:not-allowed;opacity:.5}.design-playground__icon-btn{border-radius:50%;width:40px}.design-playground__split{display:inline-flex}.design-playground__split button:first-child{border-radius:8px 0 0 8px}.design-playground__split button:last-child{border-left:0;border-radius:0 8px 8px 0;width:40px}.design-playground__form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.design-playground__control-row,.design-playground__form-grid label,.design-playground__switch{grid-gap:.35rem;color:var(--text-secondary);display:grid;font-size:var(--typography-caption-size);font-weight:700;gap:.35rem;padding:.85rem}.design-playground__form-grid input,.design-playground__form-grid select,.design-playground__preview-controls input{background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);min-height:40px;padding:0 .7rem;width:100%}.design-playground__control-row,.design-playground__switch{align-items:center;grid-template-columns:auto 1fr}.design-playground__switch span{background:var(--color-primary);border-radius:999px;display:inline-block;height:20px;position:relative;width:36px}.design-playground__switch span:after{background:var(--text-on-primary);border-radius:50%;content:"";height:14px;position:absolute;right:3px;top:3px;width:14px}.design-playground__otp{align-items:center;display:flex;gap:.35rem;padding:.85rem}.design-playground__otp span{border:1px solid var(--control-border);border-radius:8px;color:var(--text-primary);display:grid;font-weight:700;height:40px;place-items:center;width:34px}.design-playground__card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.design-playground__component-card{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:42px minmax(0,1fr) auto;min-height:112px;padding:1rem}.design-playground__component-mark,.design-playground__icon-token{background:var(--surface-inset);border-radius:8px;color:var(--color-primary);display:grid;font-weight:700;height:40px;place-items:center;width:40px}.design-playground__component-card--1 .design-playground__component-mark{color:var(--color-accent)}.design-playground__component-card--2 .design-playground__component-mark,.design-playground__component-card--preview .design-playground__component-mark{color:var(--color-success)}.design-playground__nav-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.design-playground__mobile-nav,.design-playground__pagination,.design-playground__side-nav,.design-playground__tabs{display:flex;gap:.4rem;padding:.85rem}.design-playground__side-nav{flex-direction:column}.design-playground__breadcrumbs,.design-playground__mobile-nav span,.design-playground__pagination span,.design-playground__side-nav span,.design-playground__tabs button{background:var(--surface-inset);border-radius:8px;color:var(--text-secondary);font-size:var(--typography-caption-size);font-weight:700;padding:.45rem .65rem}.design-playground__topbar{align-items:center;display:flex;gap:.75rem;padding:.85rem}.design-playground__topbar img{height:auto;width:96px}.design-playground__tabs button[aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary)}.design-playground__feedback-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.design-playground__alert,.design-playground__dialog,.design-playground__empty,.design-playground__error,.design-playground__feedback-grid progress,.design-playground__loader,.design-playground__skeleton,.design-playground__toast{border-radius:8px;min-height:76px;padding:1rem}.design-playground__alert{border:1px solid var(--border-default)}.design-playground__alert--info{background:var(--surface-inset);color:var(--text-primary)}.design-playground__alert--success{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.design-playground__toast{background:var(--surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.design-playground__dialog h3,.design-playground__dialog p{margin:0 0 .35rem}.design-playground__loader{background:radial-gradient(circle,var(--color-primary) 0 22%,#0000 24%);border:1px solid var(--border-default)}.design-playground__skeleton{grid-gap:.5rem;background:var(--surface-elevated);border:1px solid var(--border-default);display:grid;gap:.5rem}.design-playground__skeleton span{background:var(--surface-inset);border-radius:999px;height:12px}.design-playground__empty,.design-playground__error{align-items:center;border:1px solid var(--border-default);display:flex}.design-playground__error{background:var(--status-danger-background);border-color:var(--status-danger-border);color:var(--status-danger)}.design-playground__icon-groups{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.design-playground__icon-group{padding:1rem}.design-playground__icon-group>div{display:flex;flex-wrap:wrap;gap:.45rem}.design-playground__layout-grid>div{padding:1rem}.design-playground__radius-demo,.design-playground__shadow-demo,.design-playground__spacing{align-items:end;display:flex;gap:.5rem}.design-playground__spacing span{background:var(--color-primary);border-radius:4px;display:block;width:16px}.design-playground__spacing span:first-child{height:8px}.design-playground__spacing span:nth-child(2){height:16px}.design-playground__spacing span:nth-child(3){height:24px}.design-playground__spacing span:nth-child(4){height:32px}.design-playground__grid-demo{background-image:linear-gradient(var(--border-subtle) 1px,#0000 1px),linear-gradient(90deg,var(--border-subtle) 1px,#0000 1px);background-size:8px 8px;border:1px solid var(--border-default);border-radius:8px;height:112px}.design-playground__radius-demo span,.design-playground__shadow-demo span{background:var(--surface-inset);border:1px solid var(--border-default);height:58px;width:58px}.design-playground__radius-demo span:first-child{border-radius:var(--radius-sm)}.design-playground__radius-demo span:nth-child(2){border-radius:var(--radius-md)}.design-playground__radius-demo span:nth-child(3){border-radius:var(--radius-lg)}.design-playground__shadow-demo span:first-child{box-shadow:var(--shadow-sm)}.design-playground__shadow-demo span:nth-child(2){box-shadow:var(--shadow-md)}.design-playground__shadow-demo span:nth-child(3){box-shadow:var(--shadow-lg)}.design-playground__preview-controls{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:1rem}.design-playground__status-dot{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:999px;color:var(--status-success);font-size:var(--typography-caption-size);font-weight:700;padding:.18rem .55rem;width:-webkit-fit-content;width:fit-content}@media (max-width:900px){.design-playground{padding:var(--space-lg)}.design-playground__theme-grid{grid-template-columns:1fr}.design-playground__type-row{gap:.35rem;grid-template-columns:1fr}}.event-detail{margin:0 auto;max-width:700px;padding:1rem}.event-detail .trust-chip{background:#ecfdf5;border-radius:999px;color:#047857;font-size:.58rem;font-weight:700;padding:.1rem .35rem;text-transform:capitalize}.event-detail .trust-chip--checkin{background:#eff6ff;color:#1d4ed8}.event-detail .trust-chip--host{background:#eef2ff;color:#4338ca}.event-detail .community-upgrade{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.75rem}.event-detail .community-upgrade__values{display:flex;flex:1 1 280px;flex-wrap:wrap;gap:.35rem}.event-detail .community-upgrade__values span{background:#fff;border:1px solid #dbeafe;border-radius:999px;color:#1a3054;font-size:.68rem;padding:.18rem .45rem}.event-detail .event-beta-summary{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.75rem 0}.event-detail .event-beta-summary div{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:.55rem}.event-detail .event-beta-summary strong{color:#1a3054;display:block;font-size:1rem;text-transform:capitalize}.event-detail .event-beta-summary span{color:var(--color-gray-500);font-size:.68rem}.event-detail .event-host-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;margin:.75rem 0;padding:.75rem}.event-detail .event-host-panel h3{font-size:.92rem;margin:0 0 .5rem}.event-detail .event-helper-row input,.event-detail .event-host-panel textarea{border:1px solid var(--color-gray-200);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.85rem;padding:.55rem;width:100%}.event-detail .event-helper-row,.event-detail .event-host-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.event-detail .event-helper-row span{flex:1 1;font-size:.82rem;min-width:160px}.event-detail .event-updates{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;margin-top:.75rem;padding:.75rem}.event-detail .event-updates h3{font-size:.9rem;margin:0 0 .45rem}.event-detail .event-updates__row{border-top:1px solid var(--color-gray-100);display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;padding:.4rem 0}.event-detail .event-updates__row:first-of-type{border-top:0}.event-detail .event-updates time{color:var(--color-gray-500)}.event-detail .event-attendees,.event-detail .event-linked-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;margin:.75rem 0;padding:.75rem}.event-detail .event-linked-card{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.event-detail .event-attendees h3,.event-detail .event-linked-card strong{color:#1a3054;font-size:.92rem}.event-detail .event-attendees__empty,.event-detail .event-linked-card p{color:var(--color-gray-500);font-size:.78rem;margin:.2rem 0 0}.event-detail .event-attendees__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.event-detail .event-attendees__header h3{margin:0}.event-detail .event-attendees__pill{background:#fef3c7;border-radius:999px;color:#92400e;font-size:.68rem;font-weight:700;padding:.18rem .45rem}.event-detail .event-attendees__list{grid-gap:.4rem;display:grid;gap:.4rem}.event-detail .event-attendees__row{align-items:center;border-top:1px solid var(--color-gray-100);display:flex;gap:.55rem;padding-top:.45rem}.event-detail .event-attendees__row:first-child{border-top:0;padding-top:0}.event-detail .event-attendees__avatar{align-items:center;background:#e0f2fe;border-radius:50%;color:#075985;display:flex;font-size:.72rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.event-detail .event-attendees__row strong{color:var(--color-gray-700);display:block;font-size:.82rem}.event-detail .event-attendees__row span{color:var(--color-gray-500);display:block;font-size:.68rem;text-transform:capitalize}.event-detail .bp-detail__action-btn:focus-visible,.event-detail button:focus-visible,.event-detail input:focus-visible,.event-detail textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:640px){.event-detail{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.event-detail .proj-detail__actions{background:#fffffff5;bottom:env(safe-area-inset-bottom);padding:.55rem 0;position:-webkit-sticky;position:sticky;z-index:20}.event-detail .bp-detail__action-btn{min-height:44px}.event-detail .event-beta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail .event-linked-card{align-items:stretch}.event-detail .event-helper-row .bp-detail__action-btn,.event-detail .event-host-panel__actions .bp-detail__action-btn{flex:1 1 120px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.group-detail{color:var(--text-primary);margin:0 auto;max-width:1180px;padding:1rem 1.25rem 2rem}.group-detail .bp-detail__back{background:#0000;border:0;color:var(--text-secondary);cursor:pointer;font-weight:800;margin-bottom:.75rem;padding:.25rem 0}.group-detail__hero{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.group-detail__cover{background:linear-gradient(135deg,var(--status-success) 0,var(--color-primary) 55%,var(--status-warning) 100%);height:178px;position:relative}.group-detail__cover-img{background-position:50%;background-size:cover;display:block;height:100%;width:100%}.group-detail__identity{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:82px minmax(0,1fr) auto;padding:0 1.25rem 1.25rem}.group-detail__avatar{align-items:center;background:var(--status-info-background);border:4px solid var(--surface-card);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-primary);display:flex;font-size:2rem;font-weight:900;height:82px;justify-content:center;margin-top:-41px;overflow:hidden;width:82px}.group-detail__avatar img{height:100%;object-fit:cover;width:100%}.group-detail__identity h1{font-size:1.6rem;line-height:1.15;margin:1rem 0 .25rem}.group-detail__identity p{color:var(--text-muted);font-size:.86rem;margin:0}.group-detail__description{color:var(--text-secondary)!important;line-height:1.45;margin-top:.55rem!important;max-width:620px}.group-detail__status{background:var(--status-warning-background);border:1px solid var(--status-warning-border);border-radius:999px;color:var(--status-warning);font-size:.72rem;font-weight:800;margin-top:1rem;padding:.18rem .55rem;text-transform:uppercase}.group-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:.9rem 0}.bp-detail__action-btn,.group-detail__action{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-secondary);cursor:pointer;font-weight:800;min-height:40px;padding:0 .9rem}.bp-detail__action-btn--primary,.group-detail__action--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.group-detail__action--pending{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning)}.group-detail__action--icon{min-width:42px;padding:0}.bp-detail__action-btn:disabled,.group-detail__action:disabled{cursor:not-allowed;opacity:.56}.group-detail__membership{color:var(--text-muted);display:flex;flex-direction:column;font-size:.68rem;gap:.1rem;margin-left:auto}.group-detail__membership strong{color:var(--color-primary);font-size:.78rem}.group-detail__tabs{border-bottom:1px solid var(--border-default);display:flex;gap:1.25rem;margin-bottom:1rem}.group-detail__tab{background:#0000;border:0;color:var(--text-secondary);cursor:pointer;font-weight:800;padding:.75rem 0 .65rem}.group-detail__tab--active{box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-primary)}.group-detail__layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 280px}.group-detail__main{min-width:0}.group-detail__rail{display:flex;flex-direction:column;gap:.8rem}.group-detail__rail-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.group-detail__rail-card h2{font-size:.88rem;margin:0 0 .65rem}.group-detail__rail-card p{color:var(--text-muted);font-size:.78rem;line-height:1.4;margin:0 0 .7rem}.group-detail__rail-card button{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);font-weight:800;min-height:36px;width:100%}.group-detail__rail-status{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.76rem;font-weight:900;margin-bottom:.6rem;padding:.2rem .55rem}.group-detail__rail-status--pending{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning)}.group-detail__admin-row{grid-gap:.55rem;align-items:center;color:var(--text-secondary);display:grid;font-size:.78rem;gap:.55rem;grid-template-columns:32px minmax(0,1fr) auto;padding:.35rem 0}.group-detail__admin-avatar,.group-members__avatar{align-items:center;background:var(--status-info-background);border-radius:50%;color:var(--color-primary);display:flex;font-weight:900;height:32px;justify-content:center;width:32px}.group-detail__admin-row strong{color:var(--color-primary);font-size:.68rem}.group-detail__empty{background:var(--surface-inset);border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-muted);font-size:.84rem;margin:0;padding:1rem}.group-feed__pinned{background:var(--status-warning-background);border:1px solid var(--status-warning-border);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.8rem;padding:.85rem}.group-feed__pinned strong{color:var(--status-warning);font-size:.78rem}.group-feed__pinned span{color:var(--text-secondary);font-weight:700}.group-feed__pinned small{color:var(--text-muted)}.group-feed__composer{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;display:flex;gap:.7rem;margin-bottom:.8rem;padding:.75rem}.group-feed__composer-body{flex:1 1;min-width:0}.group-feed__composer-avatar{background:var(--status-info-background);border-radius:50%;flex:0 0 auto;height:34px;width:34px}.group-feed__composer-button{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);font-weight:700;min-height:38px;padding:0 .9rem;text-align:left;width:100%}.group-feed__composer-tools{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.group-feed__composer-tools button,.group-feed__post-actions button{background:#0000;border:0;color:var(--text-muted);font-size:.72rem;font-weight:800;padding:0}.group-feed__composer-tools button:disabled,.group-feed__post-actions button:disabled{color:var(--text-muted);cursor:not-allowed}.group-feed__notice{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:8px;color:var(--status-success);font-size:.8rem;font-weight:800;margin-bottom:.75rem;padding:.65rem .8rem}.group-feed__form,.group-feed__post{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;margin-bottom:.75rem;padding:.85rem}.group-feed__form input,.group-feed__form textarea,.group-members__toolbar input{border:1px solid var(--border-strong);border-radius:7px;box-sizing:border-box;font:inherit;margin-bottom:.5rem;padding:.55rem .7rem;width:100%}.group-feed__post-head{color:var(--text-muted);display:flex;font-size:.76rem;gap:1rem;justify-content:space-between}.group-feed__post h3{font-size:.95rem;margin:.3rem 0}.group-feed__post p{color:var(--text-secondary);font-size:.84rem;line-height:1.5;white-space:pre-wrap}.group-feed__muted{color:var(--text-muted)!important}.group-feed__post-actions{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.8rem}.group-feed__post-actions button:not(:disabled){color:var(--color-primary);cursor:pointer}.group-members__toolbar{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.group-members__toolbar input{margin:0}.group-members__toolbar span{color:var(--text-muted);font-size:.76rem;font-weight:800;white-space:nowrap}.group-members__filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.group-members__chip{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:.76rem;font-weight:800;min-height:30px;padding:0 .75rem}.group-members__chip--active{background:var(--status-info-background);border-color:var(--color-primary);color:var(--color-primary)}.group-members__row{grid-gap:.65rem;align-items:center;border-bottom:1px solid var(--border-default);display:grid;gap:.65rem;grid-template-columns:36px minmax(0,1fr) auto minmax(180px,auto);padding:.55rem 0}.group-members__body{display:flex;flex-direction:column;min-width:0}.group-members__body strong{color:var(--text-primary);font-size:.86rem}.group-members__body span{color:var(--text-muted);font-size:.72rem}.group-members__role{background:var(--surface-inset);border-radius:999px;color:var(--text-secondary);font-size:.68rem;font-weight:900;padding:.18rem .5rem}.group-members__role--owner{background:var(--status-success-background);color:var(--color-primary)}.group-members__role--moderator{background:var(--status-info-background);color:var(--color-primary)}.group-members__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.group-members__secondary{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);font-size:.74rem;font-weight:800;min-height:32px;padding:0 .55rem}.group-members__secondary:disabled{background:var(--surface-inset);color:var(--text-muted)}.group-members__remove{background:var(--surface-card);border:1px solid var(--status-danger-border);border-radius:6px;color:var(--status-danger);font-weight:800;min-height:32px;padding:0 .55rem}.group-events-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.group-events-panel p,.group-events__card small,.group-events__card span{color:var(--text-secondary);font-size:.86rem;margin:0}.group-events__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.group-events__head h2{font-size:1rem;margin:0 0 .25rem}.group-events__actions button,.group-events__head button{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-secondary);font-size:.76rem;font-weight:800;min-height:36px;padding:0 .75rem}.group-events__actions button:not(:disabled),.group-events__head button:not(:disabled){cursor:pointer}.group-events__actions button:disabled,.group-events__head button:disabled{background:var(--surface-inset);color:var(--text-muted)}.group-events__section+.group-events__section{margin-top:1rem}.group-events__section h3{color:var(--text-primary);font-size:.88rem;margin:0 0 .55rem}.group-detail__rail-events,.group-events__list{display:flex;flex-direction:column;gap:.65rem}.group-events__card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;padding:.8rem}.group-events__card-main{display:flex;flex-direction:column;gap:.25rem}.group-events__card strong{color:var(--text-primary);font-size:.9rem}.group-events__card small{color:var(--text-muted);font-size:.76rem}.group-events__status{background:var(--status-success-background);border-radius:999px;color:var(--color-primary)!important;display:inline-flex;font-size:.68rem!important;font-weight:900;margin-top:.5rem!important;padding:.15rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.group-events__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.group-events__card--compact{padding:.65rem}.group-events__card--compact strong{font-size:.8rem}.group-events__card--compact span{font-size:.74rem}.group-dashboard__head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.group-dashboard__head h2{font-size:1.1rem;margin:0}.group-dashboard__head p{color:var(--text-muted);font-size:.78rem;margin:.2rem 0 0}.group-dashboard__head select{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-secondary);min-height:36px;padding:0 .6rem}.group-dashboard__metrics,.group-moderation__grid{margin-bottom:.85rem}.group-dashboard__metrics,.group-dashboard__panel-grid,.group-moderation__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.group-dashboard__panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.group-dashboard__activity,.group-dashboard__metric,.group-dashboard__panel,.group-moderation__panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:.85rem}.group-dashboard__metric strong{color:var(--text-primary);display:block;font-size:1.25rem}.group-dashboard__activity p,.group-dashboard__empty,.group-dashboard__list,.group-dashboard__metric span,.group-moderation__panel p{color:var(--text-muted);font-size:.76rem}.group-dashboard__notice{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:8px;color:var(--color-primary);font-size:.78rem;line-height:1.45;margin:0 0 .85rem;padding:.7rem .8rem}.group-dashboard__activity h3,.group-dashboard__panel h3,.group-moderation__panel h3{font-size:.88rem;margin:0 0 .5rem}.group-dashboard__activity p{margin:.35rem 0}.group-dashboard__empty{line-height:1.45;margin:0}.group-dashboard__list,.group-dashboard__queue{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.group-dashboard__list li,.group-dashboard__queue-row{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:.65rem;justify-content:space-between;min-height:34px;padding-top:.45rem}.group-dashboard__list li:first-child,.group-dashboard__queue-row:first-child{border-top:0;padding-top:0}.group-dashboard__list strong{color:var(--text-primary);font-size:.76rem}.group-dashboard__queue-row>span{color:var(--text-secondary);flex:1 1;font-size:.82rem;font-weight:700}.group-dashboard__queue-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.group-button{border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:800;min-height:32px;padding:0 .55rem}.group-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.group-button--ghost{background:var(--surface-card);color:var(--text-secondary)}.group-dashboard__quick-actions{grid-gap:.5rem;display:grid;gap:.5rem}.group-dashboard__quick-action{align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-height:48px;padding:.55rem .65rem;text-align:left}.group-dashboard__quick-action strong{color:var(--text-primary);font-size:.78rem}.group-dashboard__quick-action span{color:var(--text-muted);font-size:.72rem}.group-moderation__row{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:.4rem;padding:.45rem 0}.group-moderation__row span{flex:1 1;font-size:.82rem}.group-moderation__row button{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;min-height:34px;padding:0 .55rem}.bp-detail__action-btn:focus-visible,.group-button:focus-visible,.group-dashboard__quick-action:focus-visible,.group-detail__action:focus-visible,.group-detail__tab:focus-visible,.group-moderation__row button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:860px){.group-detail{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.group-detail__layout{grid-template-columns:1fr}.group-detail__identity{grid-template-columns:72px minmax(0,1fr)}.group-detail__status{grid-column:2;justify-self:start;margin-top:0}.group-detail__actions{background:var(--surface-header);bottom:env(safe-area-inset-bottom);padding:.55rem 0;position:-webkit-sticky;position:sticky;z-index:20}.group-detail__membership{margin-left:0}.group-dashboard__metrics,.group-dashboard__panel-grid,.group-dashboard__panel-grid--two,.group-moderation__grid{grid-template-columns:1fr}.group-detail__rail{order:-1}}:root,[data-theme=light],[data-theme=system]{--color-primary:#145cbf;--color-primary-hover:#0f4fa3;--color-primary-active:#0b3d7a;--color-accent:#e72931;--color-accent-hover:#c91f2a;--color-accent-soft:#fff1f2;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0ea5e9;--surface-background:#f6f8fb;--surface-card:#fff;--surface-sidebar:#0b182a;--surface-header:#fffffff0;--surface-elevated:#fff;--surface-inset:#f1f5f9;--surface-overlay:#08122085;--text-primary:#0b182a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--text-on-primary:#fff;--text-on-accent:#fff;--border-default:#e2e8f0;--border-strong:#cbd5e1;--border-subtle:#f1f5f9;--focus-ring:#145cbf2e;--shadow-sm:0 1px 2px #0812200f;--shadow-md:0 8px 20px #08122014;--shadow-lg:0 18px 46px #0812201a;--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-button:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--typography-display-size:clamp(2.2rem,4.5vw,3.5rem);--typography-display-line-height:1.05;--typography-display-weight:700;--typography-heading-size:clamp(1.65rem,3vw,2.35rem);--typography-heading-line-height:1.15;--typography-heading-weight:700;--typography-title-size:1.25rem;--typography-title-line-height:1.25;--typography-title-weight:700;--typography-subtitle-size:1rem;--typography-subtitle-line-height:1.45;--typography-subtitle-weight:400;--typography-body-size:0.95rem;--typography-body-line-height:1.6;--typography-body-weight:400;--typography-caption-size:0.78rem;--typography-caption-line-height:1.4;--typography-caption-weight:400;--typography-button-size:0.9rem;--typography-button-line-height:1.2;--typography-button-weight:700;--control-background:var(--surface-card);--control-background-hover:var(--surface-inset);--control-border:var(--border-default);--control-border-focus:var(--color-primary);--control-text:var(--text-primary);--control-placeholder:var(--text-muted);--badge-background:var(--surface-inset);--badge-text:var(--text-secondary);--badge-border:var(--border-default);--status-success:var(--color-success);--status-success-background:#ecfdf3;--status-success-border:#bbf7d0;--status-warning:var(--color-warning);--status-warning-background:#fffbeb;--status-warning-border:#fde68a;--status-danger:var(--color-danger);--status-danger-background:#fff1f2;--status-danger-border:#fecaca;--status-info:var(--color-info);--status-info-background:#eff6ff;--status-info-border:#bfdbfe;--status-neutral:var(--text-muted);--status-neutral-background:var(--surface-inset);--status-neutral-border:var(--border-default);--color-signal:var(--color-accent);--color-white:var(--surface-card);--color-blue-900:#0b182a;--color-blue-800:#102a43;--color-blue-700:#144d8b;--color-blue-600:var(--color-primary);--color-blue-500:#1d6fd7;--color-blue-400:#2f80ed;--color-blue-300:#75b7ff;--color-blue-200:#bfdbfe;--color-blue-100:#dbeafe;--color-blue-50:#eff6ff;--color-navy-900:var(--color-blue-900);--color-navy-800:var(--color-blue-800);--color-navy-700:var(--color-blue-700);--color-navy-600:var(--color-blue-600);--color-navy-500:var(--color-blue-500);--color-navy-400:var(--color-blue-400);--color-navy-300:var(--color-blue-300);--color-navy-200:var(--color-blue-200);--color-navy-100:var(--color-blue-100);--color-navy-50:var(--color-blue-50);--color-red-700:#b4232b;--color-red-600:var(--color-accent-hover);--color-red-500:var(--color-accent);--color-red-400:#ef4444;--color-red-100:var(--color-accent-soft);--color-gray-50:var(--surface-background);--color-gray-100:var(--border-subtle);--color-gray-200:var(--border-default);--color-gray-300:var(--border-strong);--color-gray-400:#94a3b8;--color-gray-500:var(--text-muted);--color-gray-600:var(--text-secondary);--color-gray-700:#1e293b;--color-gray-800:#111827;--color-gray-900:var(--text-primary);color-scheme:light}.dark-mode,[data-theme=dark]{--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-active:#93c5fd;--color-accent:#ef4444;--color-accent-hover:#f87171;--color-accent-soft:#2a1118;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0ea5e9;--surface-background:#081120;--surface-card:#0e1a2a;--surface-sidebar:#061120;--surface-header:#061120f0;--surface-elevated:#111e30;--surface-inset:#162337;--surface-overlay:#000000ad;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#081120;--text-on-primary:#fff;--text-on-accent:#fff;--border-default:#22324a;--border-strong:#334155;--border-subtle:#142238;--focus-ring:#3b82f647;--shadow-sm:0 1px 3px #00000052;--shadow-md:0 10px 28px #00000061;--shadow-lg:0 22px 60px #0000007a;--control-background:#0b1728;--control-background-hover:var(--surface-inset);--control-border:#243855;--control-border-focus:var(--color-primary);--control-text:var(--text-primary);--control-placeholder:var(--text-muted);--badge-background:var(--surface-inset);--badge-text:var(--text-secondary);--badge-border:var(--border-default);--status-success:var(--color-success);--status-success-background:#062c1a;--status-success-border:#14532d;--status-warning:var(--color-warning);--status-warning-background:#3a2507;--status-warning-border:#92400e;--status-danger:var(--color-danger);--status-danger-background:#3a1014;--status-danger-border:#7f1d1d;--status-info:var(--color-info);--status-info-background:#082f49;--status-info-border:#075985;--status-neutral:var(--text-muted);--status-neutral-background:var(--surface-inset);--status-neutral-border:var(--border-default);--color-signal:var(--color-accent);--color-white:var(--surface-card);--color-blue-900:#f8fafc;--color-blue-800:#e2e8f0;--color-blue-700:#bfdbfe;--color-blue-600:#93c5fd;--color-blue-500:var(--color-primary);--color-blue-400:#60a5fa;--color-blue-300:#3b82f6;--color-blue-200:#1e4f7e;--color-blue-100:var(--surface-inset);--color-blue-50:var(--surface-background);--color-navy-900:var(--color-blue-900);--color-navy-800:var(--color-blue-800);--color-navy-700:var(--color-blue-700);--color-navy-600:var(--color-blue-600);--color-navy-500:var(--color-blue-500);--color-navy-400:var(--color-blue-400);--color-navy-300:var(--color-blue-300);--color-navy-200:var(--color-blue-200);--color-navy-100:var(--surface-inset);--color-navy-50:var(--surface-background);--color-red-700:#fca5a5;--color-red-600:var(--color-accent);--color-red-500:var(--color-accent);--color-red-400:#f87171;--color-red-100:var(--color-accent-soft);--color-gray-50:var(--surface-background);--color-gray-100:var(--surface-inset);--color-gray-200:var(--border-default);--color-gray-300:var(--border-strong);--color-gray-400:#64748b;--color-gray-500:var(--text-muted);--color-gray-600:var(--text-secondary);--color-gray-700:#e2e8f0;--color-gray-800:#f1f5f9;--color-gray-900:var(--text-primary);color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=system]:not([data-theme-scope=master-control]){--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-active:#93c5fd;--color-accent:#ef4444;--color-accent-hover:#f87171;--color-accent-soft:#2a1118;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0ea5e9;--surface-background:#081120;--surface-card:#0e1a2a;--surface-sidebar:#061120;--surface-header:#061120f0;--surface-elevated:#111e30;--surface-inset:#162337;--surface-overlay:#000000ad;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#081120;--text-on-primary:#fff;--text-on-accent:#fff;--border-default:#22324a;--border-strong:#334155;--border-subtle:#142238;--focus-ring:#3b82f647;--shadow-sm:0 1px 3px #00000052;--shadow-md:0 10px 28px #00000061;--shadow-lg:0 22px 60px #0000007a;--control-background:#0b1728;--control-background-hover:var(--surface-inset);--control-border:#243855;--control-border-focus:var(--color-primary);--control-text:var(--text-primary);--control-placeholder:var(--text-muted);--badge-background:var(--surface-inset);--badge-text:var(--text-secondary);--badge-border:var(--border-default);--status-success:var(--color-success);--status-success-background:#062c1a;--status-success-border:#14532d;--status-warning:var(--color-warning);--status-warning-background:#3a2507;--status-warning-border:#92400e;--status-danger:var(--color-danger);--status-danger-background:#3a1014;--status-danger-border:#7f1d1d;--status-info:var(--color-info);--status-info-background:#082f49;--status-info-border:#075985;--status-neutral:var(--text-muted);--status-neutral-background:var(--surface-inset);--status-neutral-border:var(--border-default);--color-signal:var(--color-accent);--color-white:var(--surface-card);--color-blue-900:#f8fafc;--color-blue-800:#e2e8f0;--color-blue-700:#bfdbfe;--color-blue-600:#93c5fd;--color-blue-500:var(--color-primary);--color-blue-400:#60a5fa;--color-blue-300:#3b82f6;--color-blue-200:#1e4f7e;--color-blue-100:var(--surface-inset);--color-blue-50:var(--surface-background);--color-navy-900:var(--color-blue-900);--color-navy-800:var(--color-blue-800);--color-navy-700:var(--color-blue-700);--color-navy-600:var(--color-blue-600);--color-navy-500:var(--color-blue-500);--color-navy-400:var(--color-blue-400);--color-navy-300:var(--color-blue-300);--color-navy-200:var(--color-blue-200);--color-navy-100:var(--surface-inset);--color-navy-50:var(--surface-background);--color-red-700:#fca5a5;--color-red-600:var(--color-accent);--color-red-500:var(--color-accent);--color-red-400:#f87171;--color-red-100:var(--color-accent-soft);--color-gray-50:var(--surface-background);--color-gray-100:var(--surface-inset);--color-gray-200:var(--border-default);--color-gray-300:var(--border-strong);--color-gray-400:#64748b;--color-gray-500:var(--text-muted);--color-gray-600:var(--text-secondary);--color-gray-700:#e2e8f0;--color-gray-800:#f1f5f9;--color-gray-900:var(--text-primary);color-scheme:dark}}[data-theme-scope=master-control],[data-theme=master-control]{--color-primary:#2f80ed;--color-primary-hover:#60a5fa;--color-primary-active:#93c5fd;--color-accent:#94a3b8;--color-accent-hover:#cbd5e1;--color-accent-soft:#152238;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#38bdf8;--surface-background:#050c18;--surface-card:#0b1728;--surface-sidebar:#061120;--surface-header:#07111ff5;--surface-elevated:#0e1a2a;--surface-inset:#122238;--surface-overlay:#000000bd;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#050c18;--text-on-primary:#fff;--text-on-accent:#050c18;--border-default:#1e3351;--border-strong:#334155;--border-subtle:#142238;--focus-ring:#2f80ed4d;--shadow-sm:0 1px 3px #00000061;--shadow-md:0 10px 28px #00000070;--shadow-lg:0 24px 64px #0000008f;--control-background:#091528;--control-background-hover:var(--surface-inset);--control-border:var(--border-default);--control-border-focus:var(--color-primary);--control-text:var(--text-primary);--control-placeholder:var(--text-muted);--badge-background:var(--surface-inset);--badge-text:var(--text-secondary);--badge-border:var(--border-default);--status-success:var(--color-success);--status-success-background:#062c1a;--status-success-border:#166534;--status-warning:var(--color-warning);--status-warning-background:#3a2507;--status-warning-border:#92400e;--status-danger:var(--color-danger);--status-danger-background:#3a1014;--status-danger-border:#7f1d1d;--status-info:var(--color-info);--status-info-background:#082f49;--status-info-border:#075985;--status-neutral:var(--text-muted);--status-neutral-background:var(--surface-inset);--status-neutral-border:var(--border-default);--color-signal:var(--color-accent);--color-white:var(--surface-card);--color-blue-900:#f8fafc;--color-blue-800:#e2e8f0;--color-blue-700:#bfdbfe;--color-blue-600:#93c5fd;--color-blue-500:var(--color-primary);--color-blue-400:#60a5fa;--color-blue-300:#3b82f6;--color-blue-200:#1e4f7e;--color-blue-100:var(--surface-inset);--color-blue-50:var(--surface-background);--color-navy-900:var(--color-blue-900);--color-navy-800:var(--color-blue-800);--color-navy-700:var(--color-blue-700);--color-navy-600:var(--color-blue-600);--color-navy-500:var(--color-blue-500);--color-navy-400:var(--color-blue-400);--color-navy-300:var(--color-blue-300);--color-navy-200:var(--color-blue-200);--color-navy-100:var(--surface-inset);--color-navy-50:var(--surface-background);--color-red-700:#fca5a5;--color-red-600:var(--status-danger);--color-red-500:var(--status-danger);--color-red-400:#f87171;--color-red-100:#3a1014;--color-gray-50:var(--surface-background);--color-gray-100:var(--surface-inset);--color-gray-200:var(--border-default);--color-gray-300:var(--border-strong);--color-gray-400:#64748b;--color-gray-500:var(--text-muted);--color-gray-600:var(--text-secondary);--color-gray-700:#e2e8f0;--color-gray-800:#f1f5f9;--color-gray-900:var(--text-primary);color-scheme:dark}body{background:#f6f8fb;color:#0b182a;font-size:.95rem;font-size:var(--typography-body-size);font-weight:400;font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height)}body,h1{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.35rem);font-size:var(--typography-heading-size);font-weight:700;font-weight:var(--typography-heading-weight);line-height:1.15;line-height:var(--typography-heading-line-height)}h2,h3,h4,h5,h6{color:#0b182a;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-heading)}button,input,select,textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.btn,.button,button[type=button],button[type=submit]{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-button);font-size:.9rem;font-size:var(--typography-button-size);font-weight:700;font-weight:var(--typography-button-weight)}.btn--primary{background:#145cbf;border-color:#145cbf;color:#fff}.btn--primary:focus-visible,.btn--primary:hover{background:#0f4fa3;background:var(--color-primary-hover);border-color:#0f4fa3;border-color:var(--color-primary-hover)}.card,.create-modal,.dashboard__card,.modal-content,.onboard-card,.settings-card,.verify-card{background:#fff;background:var(--surface-card);border-color:#e2e8f0;border-color:var(--border-default);color:#0b182a;color:var(--text-primary)}.create-modal__input,.form-input,.verify-card__input,input,select,textarea{background:#fff;background:var(--control-background);border-color:#e2e8f0;border-color:var(--control-border);color:#0b182a;color:var(--control-text)}.create-modal__input:focus,.form-input:focus,.verify-card__input:focus,input:focus,select:focus,textarea:focus{border-color:#145cbf;border-color:var(--control-border-focus);box-shadow:0 0 0 3px #145cbf2e;box-shadow:0 0 0 3px var(--focus-ring)}.create-modal__input::placeholder,.form-input::placeholder,.verify-card__input::placeholder,input::placeholder,textarea::placeholder{color:#64748b;color:var(--control-placeholder)}.badge,.settings-tier-badge,.trust-badge{background:#f1f5f9;background:var(--badge-background);border-color:#e2e8f0;border-color:var(--badge-border);color:#334155;color:var(--badge-text)}.nav-rail,.sidebar,.tab-bar,[role=tablist]{background:#0b182a;background:var(--surface-sidebar);border-color:#e2e8f0;border-color:var(--border-default);color:#334155;color:var(--text-secondary)}.tab,[role=tab]{color:#334155;color:var(--text-secondary)}.tab[aria-selected=true],[role=tab][aria-selected=true]{border-color:#145cbf;border-color:var(--color-primary);color:#145cbf;color:var(--color-primary)}.alert,.settings-inline-notice,.verify-card__error,.verify-card__success{border-color:#e2e8f0;border-color:var(--border-default)}.admin-table,.listings-table__row,table{color:#0b182a;color:var(--text-primary)}.progress,progress{accent-color:#145cbf;accent-color:var(--color-primary)}.create-modal__overlay,.dialog,.modal-overlay,.up__modal-bg,dialog{background:#08122085;background:var(--surface-overlay)}:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:1200px;--header-height:68px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms cubic-bezier(0.16,1,0.3,1)}*,:after,:before{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased}body{-moz-osx-font-smoothing:grayscale;background:var(--surface-background);font-size:15px;letter-spacing:-.01em;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.25}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}img{display:block;max-width:100%}ol,ul{list-style:none}.container{padding:0 2rem;padding:0 var(--space-xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spinnerRotate{to{transform:rotate(1turn)}}@keyframes spinnerDash{0%{stroke-dasharray:10 190;stroke-dashoffset:0}50%{stroke-dasharray:80 120;stroke-dashoffset:-30}to{stroke-dasharray:10 190;stroke-dashoffset:-100}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .4s both;animation:fadeInUp .6s var(--transition-slow) both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.header{border-bottom:1px solid var(--border-default)}.header__inner{height:100%;justify-content:space-between}.header__inner,.header__logo{align-items:center;display:flex}.header__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;gap:.5rem;gap:var(--space-sm);text-decoration:none}.header__logo,.header__logo:hover{color:var(--text-primary)}.header__logo-icon{align-items:center;background:var(--color-primary);border-bottom:3px solid var(--color-accent);border-radius:6px;border-radius:var(--radius-sm);color:var(--text-on-primary);display:flex;font-family:var(--font-body);font-size:1rem;font-weight:700;height:34px;justify-content:center;width:34px}.header__nav{align-items:center;display:none!important;display:flex;gap:2rem;gap:var(--space-xl)}.header__nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.25rem 0;padding:var(--space-xs) 0;position:relative;text-decoration:none}.header__nav-link:after{background:var(--color-accent);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;transition:width var(--transition-base);width:0}.header__nav-link--active:after,.header__nav-link:hover:after{width:100%}.header__nav-link--active,.header__nav-link:hover{color:var(--text-primary)}.header__actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm)}.header__actions-mobile{display:none}.header__mobile-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;padding:.5rem;padding:var(--space-sm)}.header__mobile-toggle svg{height:24px;width:24px}.btn{border:2px solid #0000;border-radius:6px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;gap:.5rem;gap:var(--space-sm);justify-content:center;letter-spacing:.01em;padding:.6rem 1.3rem;text-decoration:none;transition:all .25s ease;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{border-color:var(--color-primary)}.btn--primary:hover{border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn--red{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-on-accent)}.btn--red:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background:#0000;border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:var(--text-on-primary)}.btn--ghost{border-color:#0000;padding:.5rem .875rem}.btn--ghost:hover{color:var(--text-primary)}.btn--hero-secondary{background:#0000;border-color:color-mix(in srgb,var(--text-inverse) 30%,#0000);color:color-mix(in srgb,var(--text-inverse) 90%,#0000)}.btn--hero-secondary:hover{background:color-mix(in srgb,var(--text-inverse) 10%,#0000);border-color:color-mix(in srgb,var(--text-inverse) 50%,#0000);color:var(--text-inverse)}.btn--lg{font-size:1rem;padding:.8rem 1.75rem}.btn--sm{font-size:.825rem;padding:.35rem .8rem}.btn--full{width:100%}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);padding:2rem;padding:var(--space-xl);transition:all .25s ease;transition:all var(--transition-base)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.home-feed-page{--home-info:var(--color-info);--home-info-background:var(--color-blue-50);--home-info-border:var(--color-blue-100);background:radial-gradient(circle at 88% 0,var(--surface-inset) 0,#0000 32%),var(--surface-background);min-height:calc(100vh - 68px);min-height:calc(100vh - var(--header-height));padding:3rem 0 6rem;padding:var(--space-2xl) 0 var(--space-4xl)}.home-feed-page__inner{max-width:980px}.home-feed-page__header{align-items:flex-start;background:linear-gradient(135deg,var(--surface-card) 0,var(--surface-elevated) 100%);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:1.5rem;gap:var(--space-lg);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-md);padding:2rem;padding:var(--space-xl)}.home-feed-page__welcome{min-width:0}.home-feed-page__eyebrow{color:var(--color-primary);font-size:var(--typography-caption-size);font-weight:900;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.home-feed-page__title{font-size:clamp(1.85rem,4vw,2.55rem);letter-spacing:0;line-height:1.1;margin:0}.home-feed-page__desc{color:var(--text-secondary);line-height:1.55;margin:.55rem 0 0;max-width:680px}.home-feed-page__trust{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-top:1rem;margin-top:var(--space-md)}.home-feed-page__trust span{align-items:center;background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);display:inline-flex;font-size:var(--typography-caption-size);font-weight:800;min-height:26px;padding:.18rem .65rem}.home-feed-page__trust span:first-child{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.home-feed-page__tools{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.home-feed-page__customize,.home-feed-page__refresh{border-radius:8px;cursor:pointer;font-weight:800;min-height:40px;padding:0 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.home-feed-page__customize{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary)}.home-feed-page__customize:focus-visible,.home-feed-page__customize:hover{background:var(--surface-inset);border-color:var(--border-strong);color:var(--text-primary);outline:none}.home-feed-page__refresh{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--text-on-primary)}.home-feed-page__refresh:focus-visible,.home-feed-page__refresh:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:none;transform:translateY(-1px)}.home-feed-page__activation{align-items:center;background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:8px;color:var(--status-success);display:flex;gap:1.5rem;gap:var(--space-lg);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-md);padding:.95rem 1.1rem}.home-feed-page__activation span,.home-feed-page__activation strong{display:block;font-size:var(--typography-caption-size);font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.home-feed-page__activation p{color:var(--text-secondary);line-height:1.45;margin:.15rem 0 0}.home-feed-page__summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;margin-bottom:var(--space-md)}.home-feed-page__summary>div{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);padding:.85rem 1rem}.home-feed-page__summary span{font-feature-settings:"tnum";color:var(--color-primary);display:block;font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.home-feed-page__summary p{color:var(--text-muted);font-size:var(--typography-caption-size);font-weight:800;margin:.3rem 0 0}.home-feed-page__notice{background:var(--home-info-background);border:1px solid var(--home-info-border);border-radius:8px;color:var(--home-info);font-weight:800;margin-bottom:1rem;margin-bottom:var(--space-md);padding:.9rem 1rem}.home-feed__list{grid-gap:.85rem;display:grid;gap:.85rem}.home-feed-card{grid-gap:1rem;align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:1rem;grid-template-columns:48px minmax(0,1fr) auto;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.home-feed-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-feed-card__mark{align-items:center;background:var(--badge-background);border:1px solid var(--badge-border);border-radius:8px;color:var(--badge-text);display:flex;font-size:.82rem;font-weight:900;height:48px;justify-content:center;width:48px}.home-feed-card__mark span{line-height:1}.home-feed-card--calendar .home-feed-card__mark,.home-feed-card--events .home-feed-card__mark{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning)}.home-feed-card--groups .home-feed-card__mark{background:var(--home-info-background);border-color:var(--home-info-border);color:var(--home-info)}.home-feed-card--discussions .home-feed-card__mark{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.home-feed-card--directory .home-feed-card__mark{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.home-feed-card__body{min-width:0}.home-feed-card__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--typography-caption-size);font-weight:800;gap:.45rem;margin-bottom:.45rem}.home-feed-card__source{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);padding:.16rem .58rem}.home-feed-card__source--events{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning)}.home-feed-card__source--groups{background:var(--home-info-background);border-color:var(--home-info-border);color:var(--home-info)}.home-feed-card__source--discussions{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.home-feed-card__source--directory{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.home-feed-card__title{color:var(--text-primary);font-size:1.05rem;line-height:1.35;margin:0}.home-feed-card__summary{color:var(--text-secondary);font-size:.92rem;line-height:1.55;margin:.42rem 0 0}.home-feed-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.home-feed-card__badge{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);font-size:.72rem;font-weight:800;padding:.14rem .5rem}.home-feed-card__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;min-width:140px}.home-feed-card__open{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:.4rem;justify-content:center;min-height:38px;padding:0 .9rem;white-space:nowrap}.home-feed-card__open:focus-visible,.home-feed-card__open:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:none}.home-feed-card__unavailable{color:var(--text-muted);font-size:.82rem;font-weight:800}.home-feed-state{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);padding:3rem 2rem;padding:var(--space-2xl) var(--space-xl);text-align:center}.home-feed-state__mark{align-items:center;background:var(--badge-background);border:1px solid var(--badge-border);border-radius:8px;color:var(--badge-text);display:flex;font-weight:900;height:48px;justify-content:center;margin:0 auto .85rem;width:48px}.home-feed-state h2{font-size:1.2rem;margin:0 0 .5rem}.home-feed-state p{color:var(--text-muted);margin:0}.home-feed-state__button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-weight:800;margin-top:1rem;min-height:40px;padding:0 1rem}.home-feed-state__button:focus-visible,.home-feed-state__button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:none}.home-customization{grid-gap:.9rem;align-items:start;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;margin-bottom:var(--space-md);padding:1rem}.home-customization__eyebrow{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.06em;margin:0 0 .28rem;text-transform:uppercase}.home-customization h2{color:var(--text-primary);font-size:1rem;margin:0}.home-customization h3{color:var(--text-primary);font-size:.9rem;margin:0 0 .6rem}.home-customization p{color:var(--text-secondary);font-size:.88rem;line-height:1.45;margin:.32rem 0 0}.home-customization__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.home-customization__group{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:.85rem}.home-customization__pin-list,.home-customization__sections{grid-gap:.5rem;display:grid;gap:.5rem}.home-customization__pin-row,.home-customization__section-row{align-items:center;border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem}.home-customization__pin-row span,.home-customization__section-row span{color:var(--text-primary);font-size:.86rem;font-weight:800;min-width:0}.home-customization__section-row div{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.home-customization__actions{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1/-1}.home-customization__actions button,.home-customization__pin-row button,.home-customization__section-row button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;color:var(--color-primary);cursor:pointer;font-weight:800;min-height:32px;padding:0 .75rem}.home-customization__actions button:focus-visible,.home-customization__actions button:hover,.home-customization__pin-row button:focus-visible,.home-customization__pin-row button:hover,.home-customization__section-row button:focus-visible,.home-customization__section-row button:hover{background:var(--surface-inset);border-color:var(--border-strong);outline:none}.home-customization__actions button:disabled,.home-customization__pin-row button:disabled,.home-customization__section-row button:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:not-allowed}.home-customization__status{color:var(--color-primary)!important;font-weight:800;grid-column:1/-1}.home-customization__error{color:var(--color-danger)!important;font-weight:800;grid-column:1/-1}.home-customization__close{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-weight:800;justify-self:end;min-height:36px;padding:0 .95rem}.home-customization__close:focus-visible,.home-customization__close:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:none}.home-feed-card--skeleton{align-items:center}.home-feed-card__mark--skeleton{background:linear-gradient(90deg,var(--surface-inset),var(--border-default),var(--surface-inset));color:#0000}.home-feed-card__skeleton-body{grid-gap:.65rem;display:grid;gap:.65rem}.home-feed-card__skeleton-line{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-inset),var(--border-default),var(--surface-inset));border-radius:999px;height:.85rem}.home-feed-card__skeleton-line--short{width:34%}.home-feed-card__skeleton-line--medium{width:68%}.master-control{background:var(--surface-background);min-height:calc(100vh - 68px);min-height:calc(100vh - var(--header-height));padding:3rem;padding:var(--space-2xl)}.master-control--centered{align-items:center;display:flex;justify-content:center}.master-control__hero{margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px}.master-control__eyebrow{color:var(--color-red-600);font-size:.76rem;font-weight:900;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.master-control h1{color:var(--color-blue-900);font-size:clamp(2rem,4vw,3rem);margin:0}.master-control__dek{color:var(--color-blue-800);font-size:1.05rem;font-weight:800;margin:.7rem 0 0}.master-control__copy{color:var(--color-gray-600);line-height:1.55;margin:.45rem 0 0;max-width:760px}.master-control__notice{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:8px;color:var(--color-blue-900);line-height:1.45;margin:0 auto 1rem;margin:0 auto var(--space-md);max-width:980px;padding:.85rem 1rem}.master-control__notice strong{font-weight:900}.master-control-health{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-health__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-health__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-health__mode{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:999px;color:var(--status-success);font-size:.72rem;font-weight:900;padding:.16rem .55rem;white-space:nowrap}.master-control-health__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-health__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.master-control-health__card{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:132px;padding:.85rem}.master-control-health__card-top{align-items:flex-start;display:flex;gap:.55rem;justify-content:space-between;margin-bottom:.55rem}.master-control-health__card h3{color:var(--color-gray-900);font-size:.92rem;margin:0}.master-control-health__card p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control-health__state{background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);border-radius:999px;color:var(--status-neutral);font-size:.68rem;font-weight:900;padding:.12rem .45rem;white-space:nowrap}.master-control-health__state--available{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.master-control-health__state--degraded,.master-control-health__state--needs-configuration{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning)}.master-control-health__state--unavailable{background:var(--status-danger-background);border-color:var(--status-danger-border);color:var(--status-danger)}.master-control-health__state--unknown{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-600)}.master-control-user-command{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-user-command__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-user-command__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-user-command__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-user-command__lookup{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.master-control-user-command__lookup span{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:999px;color:var(--color-blue-900);font-size:.74rem;font-weight:900;padding:.16rem .55rem}.master-control-user-command__search{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:.9rem;padding:.85rem}.master-control-user-command__search label{color:var(--color-gray-800);display:block;font-size:.82rem;font-weight:900;margin-bottom:.4rem}.master-control-user-command__search-row{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.master-control-user-command__search input{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-500);font-weight:700;min-height:38px;padding:0 .8rem;width:100%}.master-control-user-command__search input:disabled{cursor:not-allowed;opacity:1}.master-control-user-command__search-state{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:999px;color:var(--status-success);font-size:.72rem;font-weight:900;padding:.16rem .55rem;white-space:nowrap}.master-control-user-command__search p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:.55rem 0 0}.master-control-user-command__sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-control-user-command__section{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:104px;padding:.85rem}.master-control-user-command__section h3{color:var(--color-gray-900);font-size:.92rem;margin:0 0 .45rem}.master-control-user-command__section p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control-verification-center{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-verification-center__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-verification-center__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-verification-center__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-verification-center__sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-control-verification-center__section{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:104px;padding:.85rem}.master-control-verification-center__section h3{color:var(--color-gray-900);font-size:.92rem;margin:0 0 .45rem}.master-control-verification-center__section p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control-subscription-finance{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-subscription-finance__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-subscription-finance__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-subscription-finance__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-subscription-finance__anchor-heading{color:var(--color-blue-900);font-size:1rem;margin:.1rem 0 .75rem}.master-control-subscription-finance__sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-control-subscription-finance__section{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:104px;padding:.85rem}.master-control-subscription-finance__section h4{color:var(--color-gray-900);font-size:.92rem;margin:0 0 .45rem}.master-control-subscription-finance__section p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control-trust-safety{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-trust-safety__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-trust-safety__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-trust-safety__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-trust-safety__sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-control-trust-safety__section{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:104px;padding:.85rem}.master-control-trust-safety__section h3{color:var(--color-gray-900);font-size:.92rem;margin:0 0 .45rem}.master-control-trust-safety__section p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control-directory-operations{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-directory-operations__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-directory-operations__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-directory-operations__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-directory-operations__sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-control-directory-operations__section{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:104px;padding:.85rem}.master-control-directory-operations__section h3{color:var(--color-gray-900);font-size:.92rem;margin:0 0 .45rem}.master-control-directory-operations__section p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control-provider-operations{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-provider-operations__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-provider-operations__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-provider-operations__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-provider-operations__sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-control-provider-operations__section{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:104px;padding:.85rem}.master-control-provider-operations__section h3{color:var(--color-gray-900);font-size:.92rem;margin:0 0 .45rem}.master-control-provider-operations__section p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control-security-release{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px;padding:1rem}.master-control-security-release__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.master-control-security-release__header h2{color:var(--color-blue-900);font-size:1.35rem;margin:0}.master-control-security-release__copy{color:var(--color-gray-600);line-height:1.5;margin:0 0 .9rem}.master-control-security-release__group{margin-top:.9rem}.master-control-security-release__group h3{color:var(--color-blue-900);font-size:1rem;margin:0 0 .35rem}.master-control-security-release__group-copy{color:var(--color-gray-600);font-size:.82rem;margin:0 0 .75rem}.master-control-security-release__sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-control-security-release__section{background:var(--surface-elevated);border:1px solid var(--color-gray-200);border-radius:8px;min-height:104px;padding:.85rem}.master-control-security-release__section h4{color:var(--color-gray-900);font-size:.92rem;margin:0 0 .45rem}.master-control-security-release__section p{color:var(--color-gray-600);font-size:.82rem;line-height:1.45;margin:0}.master-control__workspace-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:980px}.master-control__workspace-nav a{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-blue-900);font-size:.78rem;font-weight:800;padding:.38rem .72rem}.master-control__workspace-nav a:focus-visible,.master-control__workspace-nav a:hover{background:var(--color-blue-50);border-color:var(--color-blue-300);outline:none}.master-control__grid{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:980px}.master-control__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-sm);padding:1rem}.master-control__card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.master-control__card h2{color:var(--color-gray-900);font-size:1rem;margin:0}.master-control__card span{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:999px;color:var(--status-success);flex:0 0 auto;font-size:.7rem;font-weight:900;padding:.16rem .5rem}.master-control__card p{color:var(--color-gray-600);font-size:.9rem;line-height:1.5;margin:0}.master-control__access-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-md);padding:2rem;padding:var(--space-xl);text-align:center;width:min(100%,460px)}.master-control__access-card h1{font-size:1.6rem;margin-bottom:.45rem}.master-control__access-card p:last-child{color:var(--color-gray-600);margin:0}@media (max-width:640px){.home-feed-page{padding:2rem 0;padding:var(--space-xl) 0}.home-feed-page__inner{padding:0 1rem;padding:0 var(--space-md)}.home-feed-page__header{align-items:stretch;flex-direction:column}.home-feed-page__tools,.home-feed-page__trust{justify-content:flex-start}.home-feed-page__customize,.home-feed-page__refresh,.home-feed-page__trust span{width:100%}.home-feed-page__activation{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--space-sm)}.home-feed-page__activation span,.home-feed-page__activation strong{white-space:normal}.home-customization,.home-customization__grid{grid-template-columns:1fr}.home-customization__close{justify-self:stretch}.home-feed-card{gap:.8rem;grid-template-columns:40px minmax(0,1fr)}.home-feed-card__mark{height:40px;width:40px}.home-feed-card__actions{grid-column:1/-1;justify-content:flex-start;margin-left:50px}.home-feed-card__open{width:100%}.home-feed-page__summary{grid-template-columns:1fr}.master-control{padding:2rem 1rem;padding:var(--space-xl) var(--space-md)}.master-control-health__header{flex-direction:column}.master-control-health__grid{grid-template-columns:1fr}.master-control-user-command__header{flex-direction:column}.master-control-user-command__search-row,.master-control-user-command__sections{grid-template-columns:1fr}.master-control-verification-center__header{flex-direction:column}.master-control-verification-center__sections{grid-template-columns:1fr}.master-control-subscription-finance__header{flex-direction:column}.master-control-subscription-finance__sections{grid-template-columns:1fr}.master-control-trust-safety__header{flex-direction:column}.master-control-trust-safety__sections{grid-template-columns:1fr}.master-control-directory-operations__header{flex-direction:column}.master-control-directory-operations__sections{grid-template-columns:1fr}.master-control-provider-operations__header{flex-direction:column}.master-control-provider-operations__sections{grid-template-columns:1fr}.master-control-security-release__header{flex-direction:column}.master-control-security-release__sections,.master-control__grid{grid-template-columns:1fr}.master-control__card-top{flex-direction:column}}.card--elevated{border-color:#0000;box-shadow:var(--shadow-sm)}.card--elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero{align-items:center;background:linear-gradient(165deg,var(--color-blue-900) 0,var(--color-blue-800) 50%,var(--color-blue-700) 100%);display:flex;min-height:520px;overflow:hidden;padding:6rem 0;padding:var(--space-4xl) 0;position:relative}.hero:before{background:radial-gradient(ellipse 800px 400px at 75% 20%,color-mix(in srgb,var(--color-accent) 8%,#0000) 0,#0000 70%),radial-gradient(ellipse 600px 600px at 20% 80%,color-mix(in srgb,var(--color-primary-active) 40%,#0000) 0,#0000 60%)}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background-image:linear-gradient(color-mix(in srgb,var(--text-on-primary) 2%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-on-primary) 2%,#0000) 1px,#0000 1px);background-size:60px 60px}.hero__content{max-width:640px;position:relative;z-index:1}.hero__badge{align-items:center;background:color-mix(in srgb,var(--color-accent) 15%,#0000);border:1px solid color-mix(in srgb,var(--color-accent) 30%,#0000);border-radius:100px;color:color-mix(in srgb,var(--text-on-primary) 90%,#0000);display:inline-flex;font-size:.775rem;font-weight:700;gap:.5rem;gap:var(--space-sm);letter-spacing:.08em;margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding:.375rem .875rem;text-transform:uppercase}.hero__badge-dot{animation:pulse 2s infinite;background:var(--color-red-500);border-radius:50%;height:6px;width:6px}.hero__title{color:var(--color-white);font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:-.01em;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.hero__title span{color:var(--color-red-400)}.hero__description{color:color-mix(in srgb,var(--text-on-primary) 70%,#0000);font-size:1.125rem;line-height:1.7;margin-bottom:3rem;margin-bottom:var(--space-2xl);max-width:520px}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md)}.hero__stat-bar{border-top:1px solid color-mix(in srgb,var(--text-on-primary) 10%,#0000);display:flex;gap:4rem;gap:var(--space-3xl);margin-top:4rem;margin-top:var(--space-3xl);padding-top:3rem;padding-top:var(--space-2xl);position:relative;z-index:1}.hero__stat{text-align:left}.hero__stat-value{color:var(--color-white);display:block;font-family:var(--font-display);font-size:2rem}.hero__stat-label{color:color-mix(in srgb,var(--text-on-primary) 50%,#0000);font-size:.825rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-header{margin:0 auto 4rem;margin:0 auto var(--space-3xl);max-width:580px;text-align:center}.section-header__overline{color:var(--color-red-600);display:inline-block;font-size:.775rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;margin-bottom:var(--space-md);text-transform:uppercase}.section-header__title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem;margin-bottom:var(--space-md)}.section-header__desc{color:var(--color-gray-500);font-size:1.05rem;line-height:1.65}.features{background:var(--color-gray-50);padding:6rem 0;padding:var(--space-4xl) 0}.features__grid{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{padding:3rem;padding:var(--space-2xl)}.feature-card__icon{align-items:center;background:var(--color-blue-100);border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:1.4rem;height:48px;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--space-lg);width:48px}.feature-card__title{font-size:1.2rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.feature-card__desc{color:var(--color-gray-500);font-size:.95rem;line-height:1.6}.officials-section{padding:6rem 0;padding:var(--space-4xl) 0}.officials__grid{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.official-card{padding:3rem 2rem;padding:var(--space-2xl) var(--space-xl);text-align:center}.official-card__avatar{align-items:center;border-radius:50%;color:var(--color-white);display:flex;font-family:var(--font-display);font-size:1.5rem;height:72px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-lg);position:relative;width:72px}.official-card__avatar:after{border:2px solid var(--color-red-500);border-radius:50%;content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .25s ease;transition:opacity var(--transition-base)}.official-card:hover .official-card__avatar:after{opacity:1}.official-card__level{border-radius:100px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;margin-bottom:var(--space-sm);padding:.15rem .6rem;text-transform:uppercase}.official-card__level--federal{background:var(--color-blue-100);color:var(--color-blue-700)}.official-card__level--state{background:var(--color-red-100);color:var(--color-red-700)}.official-card__level--county{background:var(--status-warning-background);color:var(--status-warning)}.official-card__level--local{background:var(--color-gray-100);color:var(--color-gray-700)}.official-card__name{font-size:1.1rem;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.official-card__role{color:var(--color-red-600);font-family:var(--font-body);font-size:.825rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-sm);text-transform:uppercase}.official-card__district{color:var(--color-gray-500);font-size:.9rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.official-card__contact{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);justify-content:center}.official-card__tag{background:var(--color-blue-50);border-radius:100px;color:var(--color-blue-700);display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.official-card__actions{border-top:1px solid var(--color-gray-100);display:flex;gap:1rem;gap:var(--space-md);justify-content:center;margin-top:1rem;margin-top:var(--space-md);padding-top:1rem;padding-top:var(--space-md)}.official-card__action-link{color:var(--color-blue-600);font-size:.8rem;font-weight:600;text-decoration:none}.official-card__action-link:hover{color:var(--color-red-600)}.officials-lookup-section{padding:3rem 0 0;padding:var(--space-2xl) 0 0}.officials-lookup__card{background:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:14px;border-radius:var(--radius-lg);margin:0 auto;max-width:800px;padding:3rem;padding:var(--space-2xl)}.officials-lookup__card--cta{background:var(--color-gray-50);border-color:var(--color-gray-200);text-align:center}.officials-lookup__title{font-size:1.3rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.officials-lookup__desc{color:var(--color-gray-500);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.address-lookup__form{margin-bottom:2rem;margin-bottom:var(--space-xl)}.address-lookup__input-wrapper{display:flex;gap:.5rem;gap:var(--space-sm)}.address-lookup__input{flex:1 1}.address-lookup__btn{white-space:nowrap}.address-lookup__loading{padding:3rem 0;padding:var(--space-2xl) 0}.address-lookup__error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--status-danger);font-size:.9rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.address-lookup__results{margin-top:2rem;margin-top:var(--space-xl)}.address-lookup__results-label{color:var(--color-gray-600);font-size:.9rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.address-lookup__cached{color:var(--color-gray-400);font-size:.8rem}.address-lookup__empty{background:var(--color-gray-50);border-radius:10px;border-radius:var(--radius-md);color:var(--color-gray-500);padding:2rem;padding:var(--space-xl);text-align:center}.discussions-section{background:var(--color-gray-50);padding:6rem 0;padding:var(--space-4xl) 0}.discussions__notice{background:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:.875rem;margin:0 auto 1.5rem;margin:0 auto var(--space-lg);max-width:800px;padding:.875rem 1.25rem;text-align:center}.discussions__list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md);margin:0 auto;max-width:800px}.discussion-card{cursor:default;display:flex;gap:1.5rem;gap:var(--space-lg);padding:2rem;padding:var(--space-xl)}.discussion-card[role=button]{cursor:pointer}.discussion-card__votes{align-items:center;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs);min-width:48px;padding-top:2px}.discussion-card__vote-count{color:var(--color-blue-900);font-family:var(--font-display);font-size:1.3rem}.discussion-card__vote-label{color:var(--color-gray-400);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.discussion-card__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.discussion-card__category{border-radius:100px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;margin-bottom:var(--space-sm);padding:.175rem .6rem;text-transform:uppercase}.discussion-card__category-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.discussion-card__category-row .discussion-card__category{margin-bottom:0}.discussion-card__poll-badge{background:var(--status-info-background);border-radius:100px;color:var(--status-info);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.175rem .6rem;text-transform:uppercase}.discussion-card__category--civic-government{background:var(--color-blue-100);color:var(--color-blue-700)}.discussion-card__category--neighborhood-community{background:var(--status-success-background);color:var(--status-success)}.discussion-card__category--schools-education{background:var(--color-accent-soft);color:var(--color-accent)}.discussion-card__category--state-discussions{background:var(--status-warning-background);color:var(--status-warning)}.discussion-card__category--national-discussions{background:var(--color-red-100);color:var(--color-red-700)}.discussion-card__category--general-community{background:var(--color-gray-100);color:var(--color-gray-700)}.discussion-card__title{font-size:1.05rem;line-height:1.35;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.discussion-card__preview{color:var(--color-gray-500);font-size:.9rem;line-height:1.55;margin-bottom:1rem;margin-bottom:var(--space-md)}.discussion-card__meta{color:var(--color-gray-400);display:flex;font-size:.8rem;gap:1.5rem;gap:var(--space-lg)}.discussion-card__meta-item{align-items:center;display:flex;gap:.3rem}.discussion-card__location{color:var(--color-gray-400);font-weight:400}.discussion-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.discussion-card__follow,.discussion-card__save,.discussion-card__share{align-self:flex-start}.discussion-card__share-status{color:var(--color-gray-500);display:inline-block;font-size:.82rem;font-weight:600;margin-left:.5rem;margin-left:var(--space-sm)}.page-header{background:var(--color-blue-900);overflow:hidden;padding:4rem 0;padding:var(--space-3xl) 0;position:relative}.page-header:after{background-image:linear-gradient(color-mix(in srgb,var(--text-on-primary) 1.5%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-on-primary) 1.5%,#0000) 1px,#0000 1px);background-size:60px 60px;content:"";inset:0;position:absolute}.page-header__content{position:relative;z-index:1}.page-header__title{color:var(--color-white);font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.page-header__desc{color:color-mix(in srgb,var(--text-on-primary) 60%,#0000);font-size:1.05rem;max-width:520px}.page-header--dashboard{border-bottom:4px solid var(--color-red-600)}.dashboard-section{padding:4rem 0;padding:var(--space-3xl) 0}.dashboard-section--alt{background:var(--color-gray-50)}.dashboard__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:14px;border-radius:var(--radius-lg);margin:0 auto;max-width:800px;padding:3rem;padding:var(--space-2xl)}.dashboard__card--compact{max-width:600px}.dashboard__card-title{font-size:1.25rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.dashboard__card-desc{color:var(--color-gray-500);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-xl)}.dashboard__quick-links{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dashboard__quick-card{color:var(--color-gray-800);padding:2rem;padding:var(--space-xl);text-decoration:none}.dashboard__quick-card h3{font-size:1rem;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.dashboard__quick-card p{color:var(--color-gray-500);font-size:.875rem;line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.dashboard__quick-icon{display:block;font-size:1.5rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.dashboard__quick-source{color:var(--color-blue-500);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard__info-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md)}.dashboard__info-row{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--space-sm) 0}.dashboard__info-row:last-child{border-bottom:none}.dashboard__info-label{color:var(--color-gray-600);font-size:.875rem;font-weight:600}.dashboard__info-value{color:var(--color-gray-800);font-size:.9rem}.dashboard__badge{border-radius:100px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.dashboard__badge--free{background:var(--color-blue-100);color:var(--color-blue-700)}.dashboard__badge--pending{background:var(--status-warning-background);color:var(--status-warning)}.auth-loading-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 268px);min-height:calc(100vh - var(--header-height) - 200px);padding:4rem;padding:var(--space-3xl)}.form-input{font-size:.95rem;padding:.7rem .875rem;transition:all .15s ease;transition:all var(--transition-fast)}.not-found-page{align-items:center;background:var(--color-gray-50);display:flex;justify-content:center;min-height:calc(100vh - 268px);min-height:calc(100vh - var(--header-height) - 200px);padding:4rem 2rem;padding:var(--space-3xl) var(--space-xl)}.not-found-page__card{max-width:480px;text-align:center}.not-found-page__code{color:var(--color-blue-900);display:block;font-family:var(--font-display);font-size:clamp(5rem,12vw,8rem);line-height:1;opacity:.12}.not-found-page__code,.not-found-page__title{margin-bottom:1rem;margin-bottom:var(--space-md)}.not-found-page__title{font-size:clamp(1.75rem,3vw,2.25rem)}.not-found-page__desc{color:var(--color-gray-500);font-size:1.05rem;line-height:1.65;margin-bottom:3rem;margin-bottom:var(--space-2xl)}.not-found-page__actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md);justify-content:center}.error-fallback{align-items:center;background:var(--color-gray-50);display:flex;justify-content:center;min-height:100vh;padding:4rem;padding:var(--space-3xl)}.error-fallback__card{max-width:460px;text-align:center}.error-fallback__icon{font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.error-fallback__title{font-size:1.75rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.error-fallback__desc{color:var(--color-gray-500);font-size:1rem;line-height:1.65;margin-bottom:3rem;margin-bottom:var(--space-2xl)}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-md);justify-content:center;padding:4rem 0;padding:var(--space-3xl) 0}.loading-spinner__svg{animation:spinnerRotate 1s linear infinite}.loading-spinner__arc{animation:spinnerDash 1.2s ease-in-out infinite}.loading-spinner__text{color:var(--color-gray-500);font-size:.9rem;font-weight:500}.footer{background:var(--surface-sidebar);border-top:4px solid var(--color-accent);color:var(--text-muted);padding:4rem 0 2rem;padding:var(--space-3xl) 0 var(--space-xl)}.footer__inner{grid-gap:4rem;grid-gap:var(--space-3xl);border-bottom:1px solid var(--border-subtle);display:grid;gap:4rem;gap:var(--space-3xl);grid-template-columns:1.5fr repeat(3,1fr);padding-bottom:3rem;padding-bottom:var(--space-2xl)}.footer__logo{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem}.footer__brand-desc{font-size:.9rem;line-height:1.65;margin-top:1rem;margin-top:var(--space-md);max-width:280px}.footer__heading{color:var(--text-secondary);font-family:var(--font-body);font-size:.775rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.footer__links{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm)}.footer__link{color:var(--text-muted);cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.footer__link:hover{color:var(--text-primary)}.footer__link--soon{cursor:default;opacity:.4}.footer__bottom{align-items:center;display:flex;font-size:.825rem;justify-content:space-between;padding-top:2rem;padding-top:var(--space-xl)}@media (max-width:768px){.header__mobile-toggle{display:block}.header__nav{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);display:none!important;display:none;flex-direction:column;gap:1rem;gap:var(--space-md);left:0;padding:1.5rem 2rem;padding:var(--space-lg) var(--space-xl);position:absolute;right:0;top:68px;top:var(--header-height)}.header__nav--open{display:flex}.header__nav--open .header__actions-mobile{border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);padding-top:1rem;padding-top:var(--space-md);width:100%}.header__actions{display:none}.footer__inner{gap:3rem;gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;gap:1rem;gap:var(--space-md);text-align:center}.hero__stat-bar{flex-wrap:wrap;gap:2rem;gap:var(--space-xl)}.discussion-card{flex-direction:column}.discussion-card__votes{flex-direction:row;gap:.5rem;gap:var(--space-sm)}.address-lookup__input-wrapper{flex-direction:column}.dashboard__quick-links{grid-template-columns:1fr}}@media (max-width:480px){.footer__inner{grid-template-columns:1fr}}.officials-search{margin-bottom:3rem;margin-bottom:var(--space-2xl)}.officials-search__row{display:flex;gap:1rem;gap:var(--space-md);margin:0 auto;max-width:720px}.officials-search__input{flex:1 1;font-size:1rem;padding:.75rem 1rem}.officials-address{background:var(--color-gray-50);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-500);font-size:.95rem;margin-bottom:3rem;margin-bottom:var(--space-2xl);padding:.75rem 1rem;text-align:center}.officials-address__district{color:var(--color-navy-600);font-weight:500}.officials-level-group{margin-bottom:4rem;margin-bottom:var(--space-3xl)}.officials-level-group__title{align-items:center;border-bottom:2px solid var(--color-navy-100);color:var(--color-navy-800);display:flex;font-size:1.35rem;gap:.5rem;gap:var(--space-sm);margin-bottom:2rem;margin-bottom:var(--space-xl);padding-bottom:1rem;padding-bottom:var(--space-md)}.officials-level-group__icon{font-size:1.5rem}.official-card__party{color:var(--color-gray-500);font-size:.85rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.official-card__tag{color:var(--color-navy-700);cursor:pointer;text-decoration:none;transition:background .25s ease,color .25s ease;transition:background var(--transition-base),color var(--transition-base)}.official-card__tag:hover{background:var(--color-navy-100);color:var(--color-navy-900)}.officials-loading{color:var(--color-gray-500);padding:4rem 0;padding:var(--space-3xl) 0;text-align:center}.officials-loading__spinner{animation:spin .8s linear infinite;border:3px solid var(--color-gray-200);border-top-color:var(--color-navy-600);height:40px;margin:0 auto 1rem;margin:0 auto var(--space-md);width:40px}.officials-error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--status-danger);font-size:.925rem;margin:0 auto 2rem;margin:0 auto var(--space-xl);max-width:600px;padding:.875rem 1.25rem;text-align:center}.officials-empty{color:var(--color-gray-500);font-size:1rem;padding:4rem 0;padding:var(--space-3xl) 0;text-align:center}@media (max-width:600px){.officials-search__row{flex-direction:column}}.cal-hot{background:linear-gradient(135deg,var(--surface-background) 0,var(--surface-inset) 100%);border-radius:10px;border-radius:var(--radius-md)}.cal-hot__header{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.cal-hot__icon{font-size:1.5rem}.cal-hot__title{font-size:1.25rem;margin:0}.cal-hot__badge,.cal-hot__title{color:var(--status-danger-border)}.cal-hot__badge{background:color-mix(in srgb,var(--status-danger-border) 15%,#0000);border-radius:100px;font-size:.75rem;font-weight:600;margin-left:auto;padding:.2rem .6rem}.cal-hot__grid{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cal-hot__card{background:color-mix(in srgb,var(--text-on-primary) 6%,#0000);border:1px solid color-mix(in srgb,var(--text-on-primary) 8%,#0000);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:1rem;padding:var(--space-md);text-align:left;transition:all .25s ease;transition:all var(--transition-base)}.cal-hot__card:hover{background:color-mix(in srgb,var(--text-on-primary) 10%,#0000);border-color:var(--status-danger-border);transform:translateY(-2px)}.cal-hot__cat{align-self:flex-start;border-radius:100px;color:var(--text-on-primary);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.15rem .5rem;text-transform:uppercase}.cal-hot__card-title{font-size:.9rem;font-weight:600;line-height:1.3}.cal-hot__meta{color:color-mix(in srgb,var(--text-on-primary) 50%,#0000);font-size:.75rem}.cal-filters{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-bottom:2rem;margin-bottom:var(--space-xl)}.cal-filters__btn{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:100px;color:var(--color-gray-600);cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .9rem;transition:all .25s ease;transition:all var(--transition-base)}.cal-filters__btn:hover{border-color:var(--color-navy-300);color:var(--color-navy-700)}.cal-filters__btn--active{background:var(--color-navy-700);border-color:var(--color-navy-700);color:var(--text-on-primary)}.cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.cal-nav__month{font-size:1.35rem;margin:0}.cal-nav__btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .25s ease;transition:all var(--transition-base);width:40px}.cal-nav__btn:hover{background:var(--color-navy-50);border-color:var(--color-navy-300)}.cal-grid-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl)}.cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cal-grid__header{color:var(--color-gray-400);font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.5rem 0;padding:var(--space-sm) 0;text-align:center;text-transform:uppercase}.cal-grid__day{align-items:center;aspect-ratio:1;background:none;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;min-height:56px;padding:.35rem;position:relative;transition:all .25s ease;transition:all var(--transition-base)}.cal-grid__day:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-200)}.cal-grid__day--empty{cursor:default}.cal-grid__day--today .cal-grid__day-num{align-items:center;background:var(--color-navy-700);border-radius:50%;color:var(--text-on-primary);display:flex;height:28px;justify-content:center;width:28px}.cal-grid__day--selected{background:var(--color-navy-50);border-color:var(--color-navy-400)}.cal-grid__day-num{font-size:.85rem;font-weight:500}.cal-grid__dots{display:flex;gap:3px;margin-top:auto}.cal-grid__dot{border-radius:50%;height:6px;width:6px}.cal-grid__dot--hot{animation:pulse 2s infinite;background:var(--status-danger)}.cal-day-detail{margin-top:3rem;margin-top:var(--space-2xl)}.cal-day-detail__title{border-bottom:2px solid var(--color-navy-100);font-size:1.2rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding-bottom:1rem;padding-bottom:var(--space-md)}.cal-day-detail__empty{color:var(--color-gray-400);font-style:italic;padding:3rem 0;padding:var(--space-2xl) 0;text-align:center}.cal-day-detail__list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-lg)}.cal-event-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl);transition:all .25s ease;transition:all var(--transition-base)}.cal-event-card:hover{box-shadow:var(--shadow-md)}.cal-event-card--hot{border-left:4px solid var(--status-danger)}.cal-event-card__top{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);margin-bottom:1rem;margin-bottom:var(--space-md)}.cal-event-card__cat{border-radius:100px;color:var(--text-on-primary);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.cal-event-card__hot-badge{color:var(--status-danger);font-size:.75rem;font-weight:600}.cal-event-card__title{font-size:1.1rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.cal-event-card__summary{font-size:.925rem;line-height:1.6}.cal-event-card__meta,.cal-event-card__summary{color:var(--color-gray-500);margin-bottom:1rem;margin-bottom:var(--space-md)}.cal-event-card__meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.5rem;gap:var(--space-lg)}.cal-event-card__actions{align-items:center;display:flex;gap:1rem;gap:var(--space-md)}.cal-event-card__vote-btn{background:var(--status-danger-background);border:1px solid var(--status-danger-border);border-radius:100px;color:var(--status-danger);cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .25s ease;transition:all var(--transition-base)}.cal-event-card__vote-btn:hover{background:var(--status-danger-background);border-color:var(--color-danger)}@media (max-width:768px){.cal-hot__grid{grid-template-columns:1fr}.cal-grid__day{min-height:38px;padding:.15rem}.cal-grid__day-num{font-size:.72rem}.cal-grid__header{font-size:.6rem;padding:.3rem 0}.cal-grid__dots{gap:2px}.cal-grid__dot{height:4px;width:4px}.cal-grid-wrapper{border-radius:.5rem;overflow:hidden}.cal-nav__month{font-size:.95rem}.cal-event-card__meta{flex-direction:column;gap:.25rem;gap:var(--space-xs)}}@media (max-width:380px){.cal-grid__day{min-height:32px;padding:.1rem}.cal-grid__day-num{font-size:.65rem}.cal-grid__header{font-size:.55rem;letter-spacing:0}.cal-grid__dots{display:none}}.auth-gate{display:flex;justify-content:center;padding:4rem 0;padding:var(--space-3xl) 0}.auth-gate__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:520px;padding:4rem;padding:var(--space-3xl);text-align:center}.auth-gate__icon{display:block;font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.auth-gate__title{font-size:1.5rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.auth-gate__desc{color:var(--color-gray-500);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-xl)}.auth-gate__actions{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md)}.upgrade-gate{padding:3rem 0;padding:var(--space-2xl) 0;text-align:center}.upgrade-gate__card{background:linear-gradient(135deg,var(--status-warning-background) 0,var(--status-warning-background) 100%);border:1px solid var(--status-warning-border);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0 auto;max-width:520px;padding:4rem;padding:var(--space-3xl)}.upgrade-gate__icon{display:block;font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.upgrade-gate__title{color:var(--color-navy-900);font-size:1.35rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.upgrade-gate__desc{color:var(--color-gray-600);line-height:1.6}.officials-addr-update,.upgrade-gate__desc{margin-bottom:2rem;margin-bottom:var(--space-xl)}.officials-addr-update{text-align:center}.officials-addr-update__btn{background:none;border:none;color:var(--color-navy-400);cursor:pointer;font-size:.875rem;text-decoration:underline;transition:color .25s ease;transition:color var(--transition-base)}.officials-addr-update__btn:hover{color:var(--color-navy-700)}.dir-tabs{border-bottom:2px solid var(--color-gray-200);display:flex;gap:0;margin-bottom:3rem;margin-bottom:var(--space-2xl)}.dir-tabs__btn{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-gray-400);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:1rem 2rem;padding:var(--space-md) var(--space-xl);transition:all .25s ease;transition:all var(--transition-base)}.dir-tabs__btn--active,.dir-tabs__btn:hover{color:var(--color-navy-700)}.dir-tabs__btn--active{border-bottom-color:var(--color-navy-700)}.dir-header-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-xl)}.dir-header-bar__info{color:var(--color-gray-500);font-size:.9rem;margin:0}.dir-entries{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.dir-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl);transition:all .25s ease;transition:all var(--transition-base)}.dir-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dir-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-md);margin-bottom:1rem;margin-bottom:var(--space-md)}.dir-card__icon{flex-shrink:0;font-size:1.8rem;margin-top:2px}.dir-card__name{font-size:1.1rem;margin:0 0 .2rem}.dir-card__cat{color:var(--color-gray-400);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dir-card__edit-btn{align-items:center;background:none;border:1px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;margin-left:auto;transition:all .25s ease;transition:all var(--transition-base);width:32px}.dir-card__edit-btn:hover{background:var(--color-navy-50);border-color:var(--color-navy-300)}.dir-card__desc{color:var(--color-gray-500);line-height:1.5}.dir-card__desc,.dir-card__holder{font-size:.9rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.dir-card__contacts{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs)}.dir-card__contact-link{color:var(--color-navy-600);font-size:.85rem;text-decoration:none;transition:color .25s ease;transition:color var(--transition-base);word-break:break-word}.dir-card__contact-link:hover{color:var(--color-navy-800);text-decoration:underline}.dir-card__empty-note{color:var(--color-gray-400);font-size:.85rem;font-style:italic}.dir-card__fill-btn{background:none;border:none;color:var(--color-navy-500);cursor:pointer;font-size:.85rem;text-decoration:underline}.dir-form-wrapper{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);margin-bottom:3rem;margin-bottom:var(--space-2xl);padding:2rem;padding:var(--space-xl)}.dir-form__title{font-size:1.1rem;margin:0 0 .3rem}.dir-form__note{color:var(--color-gray-400);font-size:.8rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.dir-form__row{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:1fr 1fr}.dir-form__actions{display:flex;gap:1rem;gap:var(--space-md);margin-top:1.5rem;margin-top:var(--space-lg)}@media (max-width:768px){.dir-entries,.dir-form__row{grid-template-columns:1fr}.dir-tabs__btn{font-size:.9rem;padding:.5rem 1rem;padding:var(--space-sm) var(--space-md)}}.dir-card__address-group{display:flex;flex-direction:column;gap:.3rem}.dir-card__contact-link--addr{cursor:default}.dir-card__map-btns{display:flex;gap:.5rem;gap:var(--space-sm);margin-left:1.4rem}.dir-card__map-btn{border-radius:100px;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-decoration:none;transition:all .25s ease;transition:all var(--transition-base)}.dir-card__map-btn:first-child{background:var(--status-info-background);color:var(--color-primary)}.dir-card__map-btn:first-child:hover{background:var(--color-blue-100)}.dir-card__map-btn:last-child{background:var(--surface-inset);color:var(--text-secondary)}.dir-card__map-btn:last-child:hover{background:var(--border-default)}.cal-filters-bar{margin-bottom:2rem;margin-bottom:var(--space-xl)}.header__premium-badge{background:linear-gradient(135deg,var(--status-warning),var(--status-warning));color:var(--text-on-primary);font-size:.6rem;letter-spacing:.05em;margin-left:.4rem;padding:.1rem .4rem;vertical-align:middle}.header__premium-badge,.header__tier-badge{border-radius:100px;font-weight:700;text-transform:uppercase}.header__tier-badge{font-size:.65rem;padding:.15rem .5rem}.header__tier-badge--free{background:var(--color-gray-100);color:var(--color-gray-600)}.header__tier-badge--plus{background:var(--color-blue-100);color:var(--color-primary-hover)}.header__tier-badge--premium{background:linear-gradient(135deg,var(--status-warning-background),var(--status-warning-border));color:var(--status-warning)}.header__user-info-mobile{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);padding:.5rem 0;padding:var(--space-sm) 0}.header__user-name{font-weight:600}.community-preview{margin-top:3rem;margin-top:var(--space-2xl)}.community-preview__title{font-size:1.2rem;margin-bottom:2rem;margin-bottom:var(--space-xl);text-align:center}.community-preview__grid{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.community-preview__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);opacity:.7;padding:2rem;padding:var(--space-xl);text-align:center}.community-preview__icon{display:block;font-size:2rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.community-preview__card h4{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.community-preview__card p{color:var(--color-gray-500);font-size:.875rem;line-height:1.5}.community-coming-soon{padding:4rem 0;padding:var(--space-3xl) 0;text-align:center}.community-coming-soon h2{margin:1.5rem 0 1rem;margin:var(--space-lg) 0 var(--space-md)}.community-coming-soon p{color:var(--color-gray-500);margin:0 auto;max-width:500px}.setup-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:3rem 0;padding:var(--space-2xl) 0}.setup-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:540px;padding:4rem;padding:var(--space-3xl);width:100%}.setup-card__header{margin-bottom:3rem;margin-bottom:var(--space-2xl);text-align:center}.setup-card__icon{display:block;font-size:3rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.setup-card__title{font-size:1.6rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.setup-card__desc{color:var(--color-gray-500);font-size:.95rem;line-height:1.6}.setup-card__form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-lg)}.setup-card__error{background:var(--status-danger-background);border-radius:6px;border-radius:var(--radius-sm);color:var(--status-danger);font-size:.9rem;padding:1rem;padding:var(--space-md)}.setup-card__privacy{color:var(--color-gray-400);font-size:.8rem;margin-top:2rem;margin-top:var(--space-xl);text-align:center}.form-label{font-size:.9rem;margin-bottom:.3rem}.form-hint{color:var(--color-gray-400);display:block;font-size:.78rem;margin-top:.3rem}.settings-username-row{align-items:stretch;display:flex;gap:.5rem}.settings-username-prefix{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-500);display:inline-flex;font-weight:700;justify-content:center;min-width:2rem;padding:0 .55rem}.settings-username-input{flex:1 1;min-width:0}.settings-username-status--ok{color:var(--status-success)}.settings-username-status--error{color:var(--status-danger)}.settings-section{padding:3rem 0 4rem;padding:var(--space-2xl) 0 var(--space-3xl)}.settings-grid{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.settings-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl)}.settings-card__title{font-size:1.15rem;margin:0 0 1.5rem;margin:0 0 var(--space-lg)}.settings-card__desc{color:var(--color-gray-500);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.settings-inline-notice{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-primary-active);font-size:.86rem;line-height:1.45;margin-bottom:1rem;margin-bottom:var(--space-md);padding:.75rem 1rem}.settings-social-grid{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:1fr 1fr}.settings-toggles{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md)}.settings-toggle{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;gap:var(--space-sm)}.settings-toggle input{accent-color:var(--color-navy-700);height:18px;width:18px}.settings-tier-current{align-items:center;display:flex;gap:1rem;gap:var(--space-md);margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.settings-tier-badge{border-radius:100px;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.settings-tier-badge--free{background:var(--color-gray-100);color:var(--color-gray-600)}.settings-tier-badge--plus{background:var(--color-blue-100);color:var(--color-primary-hover)}.settings-tier-badge--premium{background:linear-gradient(135deg,var(--status-warning-background),var(--status-warning-border));color:var(--status-warning)}.settings-tier-email{color:var(--color-gray-500);font-size:.875rem}.settings-save-bar{align-items:center;background:var(--color-white);border-top:1px solid var(--color-gray-200);bottom:0;display:flex;gap:1.5rem;gap:var(--space-lg);justify-content:flex-end;margin-top:3rem;margin-top:var(--space-2xl);padding:1.5rem 0;padding:var(--space-lg) 0;position:-webkit-sticky;position:sticky;z-index:10}.settings-save-bar__error{color:var(--status-danger);font-size:.9rem}.settings-save-bar__success{color:var(--status-success);font-size:.9rem}.btn--gold{border:none;border-radius:6px;border-radius:var(--radius-sm);color:var(--text-on-primary);cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .25s ease;transition:all var(--transition-base)}.btn--gold,.btn--gold:hover{background:linear-gradient(135deg,var(--status-warning),var(--status-warning))}@media (max-width:768px){.settings-grid,.settings-social-grid{grid-template-columns:1fr}}.guest-preview__grid{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem;margin-bottom:var(--space-2xl)}.guest-preview__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl);text-align:center;transition:all .25s ease;transition:all var(--transition-base)}.guest-preview__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.guest-preview__icon{display:block;font-size:2.2rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.guest-preview__card h3{font-size:1.05rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.guest-preview__card p{color:var(--color-gray-500);font-size:.875rem;line-height:1.5}.guest-preview__cta{margin:0 auto;max-width:520px}.marketing-page{background:var(--surface-background);color:var(--text-primary);min-height:100vh}.marketing-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-header);border-bottom:1px solid var(--border-default);display:flex;gap:1.5rem;gap:var(--space-lg);justify-content:space-between;min-height:76px;padding:0 3rem;padding:0 var(--space-2xl);position:-webkit-sticky;position:sticky;top:0;z-index:50}.marketing-brand{color:var(--text-primary);display:inline-flex;flex-direction:column;gap:.25rem;text-decoration:none}.marketing-brand img{height:auto;width:152px}.marketing-brand span{color:var(--text-muted);font-size:var(--typography-caption-size);font-weight:700}.marketing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);justify-content:flex-end}.marketing-nav>a:not(.btn){color:var(--text-secondary);font-size:var(--typography-caption-size);font-weight:800}.marketing-hero{grid-gap:4rem;grid-gap:var(--space-3xl);align-items:center;display:grid;gap:4rem;gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);margin:0 auto;max-width:1180px;padding:clamp(3rem,8vw,6rem) 3rem;padding:clamp(3rem,8vw,6rem) var(--space-2xl)}.marketing-hero__content{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg)}.marketing-eyebrow{color:var(--color-accent);font-size:var(--typography-caption-size);font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.marketing-hero h1{font-size:clamp(2.55rem,6vw,5rem);line-height:.98;margin:0;max-width:860px}.marketing-hero__copy{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin:0;max-width:650px}.marketing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.marketing-actions--center{justify-content:center}.marketing-store-row{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.marketing-store-button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);min-width:148px;opacity:.76;padding:.6rem .85rem;text-align:left}.marketing-store-button span{color:var(--text-muted);display:block;font-size:.68rem;font-weight:700;line-height:1.1}.marketing-store-button strong{display:block;font-size:.95rem;line-height:1.25}.marketing-device{grid-gap:1rem;grid-gap:var(--space-md);background:var(--surface-card);border:1px solid var(--border-default);border-radius:20px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;gap:1rem;gap:var(--space-md);min-height:500px;padding:1.5rem;padding:var(--space-lg)}.marketing-device__top{display:flex;gap:.35rem}.marketing-device__top span{background:var(--border-strong);border-radius:999px;height:10px;width:10px}.marketing-device__hero{background:var(--color-primary);border-radius:14px;border-radius:var(--radius-lg);color:var(--text-on-primary);padding:2rem;padding:var(--space-xl)}.marketing-device__hero strong{display:block;font-size:1.45rem;margin-bottom:.35rem}.marketing-device__hero p{margin:0;opacity:.9}.marketing-device__grid{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-device__grid div{grid-gap:.3rem;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.3rem;min-height:116px;padding:1rem;padding:var(--space-md)}.marketing-device__grid span{color:var(--color-accent);font-size:var(--typography-caption-size);font-weight:900}.marketing-device__grid strong{color:var(--text-primary);line-height:1.25}.marketing-section{margin:0 auto;max-width:1180px;padding:6rem 3rem;padding:var(--space-4xl) var(--space-2xl)}.marketing-section--muted{background:var(--surface-inset);max-width:none}.marketing-section--muted>*{margin-left:auto;margin-right:auto;max-width:1180px}.marketing-section__header{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);margin-bottom:2rem;margin-bottom:var(--space-xl);max-width:760px}.marketing-cta h2,.marketing-section__header h2,.marketing-split h2{font-size:var(--typography-heading-size);line-height:var(--typography-heading-line-height);margin:0}.marketing-cta p,.marketing-section__header p,.marketing-split p{color:var(--text-secondary);line-height:1.7;margin:0}.marketing-flow{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-feature-card,.marketing-flow__item,.marketing-privacy-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.marketing-flow__item{grid-gap:.55rem;display:grid;gap:.55rem;padding:1.5rem;padding:var(--space-lg)}.marketing-flow__item span{align-items:center;background:var(--color-primary);border-radius:999px;color:var(--text-on-primary);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.marketing-feature-grid{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-card{padding:2rem;padding:var(--space-xl)}.marketing-feature-card h3{font-size:var(--typography-title-size);margin:0 0 .5rem;margin:0 0 var(--space-sm)}.marketing-feature-card p,.marketing-privacy-card li{color:var(--text-secondary);line-height:1.6;margin:0}.marketing-split{grid-gap:3rem;grid-gap:var(--space-2xl);align-items:start;display:grid;gap:3rem;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.marketing-privacy-card{padding:2rem;padding:var(--space-xl)}.marketing-privacy-card strong{color:var(--text-primary);display:block;font-size:var(--typography-title-size);margin-bottom:1rem;margin-bottom:var(--space-md)}.marketing-privacy-card ul{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);list-style:disc;padding-left:1.1rem}.marketing-cta{grid-gap:1rem;grid-gap:var(--space-md);background:var(--surface-card);gap:1rem;gap:var(--space-md);padding:6rem 3rem;padding:var(--space-4xl) var(--space-2xl);text-align:center}.marketing-cta,.marketing-footer{border-top:1px solid var(--border-default);display:grid}.marketing-footer{grid-gap:.5rem;grid-gap:var(--space-sm);background:var(--surface-sidebar);gap:.5rem;gap:var(--space-sm);justify-items:center;padding:3rem;padding:var(--space-2xl)}.marketing-footer img{width:120px}.marketing-footer div{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-lg);justify-content:center}.marketing-footer p{color:var(--text-muted);font-size:var(--typography-caption-size);margin:0}.auth-page{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 12%,#0000),#0000 34rem),radial-gradient(circle at bottom right,color-mix(in srgb,var(--color-accent) 10%,#0000),#0000 30rem),var(--surface-background);display:grid;min-height:100vh;padding:clamp(1.25rem,4vw,3rem);place-items:center}.auth-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.25rem,4vw,2rem);width:min(100%,440px)}.auth-card--wide{width:min(100%,560px)}.auth-brand{display:inline-flex;justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-md);width:100%}.auth-brand img{height:auto;width:148px}.auth-card__header{grid-gap:.45rem;display:grid;gap:.45rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg);text-align:center}.auth-card__header h1{font-size:clamp(1.65rem,4vw,2.25rem);margin:0}.auth-card__header p{color:var(--text-secondary);line-height:1.55;margin:0}.auth-eyebrow{color:var(--color-accent);font-size:var(--typography-caption-size);font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.auth-form{grid-gap:.8rem;display:grid;gap:.8rem}.auth-form label{color:var(--text-secondary);font-size:.82rem;font-weight:800;margin-bottom:-.35rem}.auth-form input,.auth-form select{background:var(--control-background);border:1px solid var(--control-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--control-text);font:inherit;min-height:44px;padding:.72rem .85rem;width:100%}.auth-form input:focus,.auth-form select:focus{border-color:var(--control-border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auth-social-grid{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;margin-bottom:var(--space-md)}.auth-social-button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-weight:800;min-height:42px;opacity:.72}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:var(--typography-caption-size);font-weight:800;gap:.5rem;gap:var(--space-sm);margin:1rem 0;margin:var(--space-md) 0}.auth-divider:after,.auth-divider:before{background:var(--border-default);content:"";flex:1 1;height:1px}.auth-notice{border-radius:6px;border-radius:var(--radius-sm);font-size:.86rem;line-height:1.5;padding:.72rem .85rem;text-align:center}.auth-notice--info{background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);color:var(--text-secondary)}.auth-notice--success,.signup-status--success{background:var(--status-success-background);border:1px solid var(--status-success-border);color:var(--status-success)}.auth-notice--error,.signup-status--error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);color:var(--status-danger)}.auth-card__footer{grid-gap:.45rem;color:var(--text-muted);display:grid;font-size:.84rem;gap:.45rem;line-height:1.5;margin-top:1rem;margin-top:var(--space-md);text-align:center}.auth-card__footer p{margin:0}.auth-card__footer--compact{margin-top:.5rem;margin-top:var(--space-sm)}.auth-link-button{background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:800;padding:.35rem}.auth-link-button:focus-visible,.auth-link-button:hover,.link-btn:focus-visible,.link-btn:hover{color:var(--color-primary-hover);outline:none}.signup-section{padding:3rem 0 4rem;padding:var(--space-2xl) 0 var(--space-3xl)}.signup-tiers{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:960px}.signup-tier-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:3rem;padding:var(--space-2xl);position:relative;transition:all .25s ease;transition:all var(--transition-base)}.signup-tier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.signup-tier-card--highlighted{border-color:var(--color-navy-700);box-shadow:var(--shadow-lg);transform:scale(1.03)}.signup-tier-card--selected{border-color:var(--color-teal-600);box-shadow:0 0 0 2px var(--focus-ring),var(--shadow-md)}.signup-tier-card--highlighted:hover{transform:scale(1.05)}.signup-tier-card__popular{background:var(--color-navy-700);border-radius:100px;color:var(--text-on-primary);font-size:.7rem;font-weight:700;left:50%;letter-spacing:.08em;padding:.25rem 1rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.signup-tier-card__name{font-size:1.3rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.signup-tier-card__price{margin-bottom:2rem;margin-bottom:var(--space-xl)}.signup-tier-card__amount{font-size:2.5rem;font-weight:800}.signup-tier-card__period{color:var(--color-gray-400);font-size:.9rem}.signup-tier-card__features{flex:1 1;list-style:none;margin:0 0 2rem;margin:0 0 var(--space-xl);padding:0}.signup-tier-card__feature{align-items:flex-start;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 0}.signup-tier-card__check{color:var(--status-success);font-weight:700}.signup-note{color:var(--color-gray-500);font-size:.9rem;margin-top:3rem;margin-top:var(--space-2xl);text-align:center}.signup-note p{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.link-btn{background:none;border:none;color:var(--color-navy-600);cursor:pointer;font-size:inherit;text-decoration:underline}.link-btn:hover{color:var(--color-navy-800)}.signup-form-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:3rem auto 0;margin:var(--space-2xl) auto 0;max-width:560px;padding:2rem;padding:var(--space-xl)}.signup-form-card h2{font-size:1.25rem;margin:0 0 .5rem;margin:0 0 var(--space-sm)}.signup-form-card p{color:var(--color-gray-500);font-size:.9rem;line-height:1.55;margin:0 0 1rem;margin:0 0 var(--space-md)}.signup-form-card label{color:var(--color-gray-700);display:block;font-size:.82rem;font-weight:700;margin:0 0 .35rem}.signup-form-card input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-900);font:inherit;margin:0 0 1rem;margin:0 0 var(--space-md);padding:.72rem .85rem;width:100%}.signup-form-card input:focus{border-color:var(--color-navy-600);outline:2px solid var(--focus-ring)}.signup-password-field{align-items:center;display:flex;position:relative}.signup-password-field input{padding-right:2.75rem}.signup-password-toggle{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--color-gray-500);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;position:absolute;right:.62rem;top:calc(50% - .5rem);top:calc(50% - var(--space-md)/2);transform:translateY(-50%);width:2rem}.signup-password-toggle:focus,.signup-password-toggle:hover{background:var(--color-gray-50);color:var(--color-navy-700)}.signup-password-toggle:focus{outline:2px solid var(--focus-ring)}.signup-status{grid-gap:.55rem;border-radius:6px;border-radius:var(--radius-sm);display:grid;font-size:.88rem;gap:.55rem;line-height:1.5;margin:1rem 0;margin:var(--space-md) 0;padding:.75rem .85rem}.signup-status--success{background:var(--status-success-background);border:1px solid var(--status-success-border);color:var(--status-success)}.signup-status--error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);color:var(--status-danger)}.password-requirements{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;font-size:.78rem;line-height:1.4;margin:-.25rem 0 .75rem;padding:.65rem .75rem}.password-requirements__title{color:var(--color-gray-700);font-weight:700;margin-bottom:.35rem}.password-requirements__list{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.password-requirements__item{align-items:center;color:var(--color-gray-500);display:flex;gap:.35rem}.password-requirements__item--met{color:var(--status-success)}.password-requirements__icon{color:var(--status-danger);flex:0 0 1rem;font-weight:800;text-align:center;width:1rem}.password-requirements__item--met .password-requirements__icon{color:var(--status-success)}.password-requirements__state{font-size:.72rem;font-weight:700;margin-left:auto}@media (max-width:768px){.signup-tiers{grid-template-columns:1fr}.signup-tier-card--highlighted{transform:none}}.splash-preview{padding:2rem 0;padding:var(--space-xl) 0}.splash-preview__grid{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem;margin-bottom:var(--space-2xl)}.splash-preview__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl);text-align:center;transition:all .25s ease;transition:all var(--transition-base)}.splash-preview__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.splash-preview__icon{display:block;font-size:2.2rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.splash-preview__card h3{font-size:1.05rem;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.splash-preview__card p{color:var(--color-gray-500);font-size:.875rem;line-height:1.6}.splash-preview__cta{margin:0 auto;max-width:520px}@media (max-width:768px){.splash-preview__grid{grid-template-columns:1fr}}.discussions-page{margin:0 auto;max-width:880px}.discussions__saved{margin-top:3rem;margin-top:var(--space-2xl)}.disc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.disc-search{display:flex;flex:1 1;gap:.5rem;gap:var(--space-sm);max-width:500px}.disc-search__input{flex:1 1}.disc-filters{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin-bottom:2rem;margin-bottom:var(--space-xl)}.disc-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md)}.disc-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:1.5rem;gap:var(--space-lg);padding:1.5rem;padding:var(--space-lg);transition:all .25s ease;transition:all var(--transition-base)}.disc-card:hover{box-shadow:var(--shadow-md)}.disc-card__vote{align-items:center;display:flex;flex-direction:column;gap:.2rem;min-width:40px}.disc-card__vote-btn{align-items:center;background:none;border:1px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .25s ease;transition:all var(--transition-base);width:36px}.disc-card__vote-btn:hover{background:var(--color-navy-50);border-color:var(--color-navy-300)}.disc-card__vote-count{color:var(--color-gray-600);font-size:.85rem;font-weight:700}.disc-card__content{flex:1 1;min-width:0}.disc-card__top{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);margin-bottom:.25rem;margin-bottom:var(--space-xs)}.disc-card__cat{border-radius:100px;color:var(--text-on-primary);font-size:.65rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase}.disc-card__meta{color:var(--color-gray-400);font-size:.78rem}.disc-card__title{font-size:1.05rem;margin:0 0 .25rem;margin:0 0 var(--space-xs)}.disc-card__preview{color:var(--color-gray-500);font-size:.875rem;line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.disc-card__comments{color:var(--color-gray-400);font-size:.8rem}.disc-empty{color:var(--color-gray-400);padding:4rem 0;padding:var(--space-3xl) 0;text-align:center}.disc-detail{margin:0 auto;max-width:780px}.disc-detail__header{margin-bottom:2rem;margin-bottom:var(--space-xl)}.disc-detail__title{font-size:1.6rem;margin:.5rem 0;margin:var(--space-sm) 0 var(--space-sm)}.disc-detail__meta{color:var(--color-gray-400);display:flex;font-size:.85rem;gap:.5rem;gap:var(--space-sm)}.disc-detail__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:10px;border-radius:var(--radius-md);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6;padding:1.5rem;padding:var(--space-lg)}.disc-detail__actions,.disc-detail__body{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.disc-detail__actions{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1.5rem;padding-bottom:var(--space-lg)}.disc-follow-prompt{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-blue-900);font-size:.9rem;margin-bottom:2rem;margin-bottom:var(--space-xl);padding:1rem;padding:var(--space-md)}.disc-follow-prompt a{color:var(--color-navy-600);font-weight:700}.disc-return-prompt{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--status-success);font-size:.9rem;padding:1rem;padding:var(--space-md)}.disc-report-status,.disc-return-prompt{font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.disc-report-status{background:var(--surface-inset);border:1px solid var(--color-gray-100);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:.86rem;padding:.65rem .75rem}.disc-create-tabs{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);display:flex;margin:1.5rem 0;margin:var(--space-lg) 0;overflow:hidden}.disc-create-tabs__tab{background:#0000;border:0;border-bottom:3px solid #0000;color:var(--color-gray-500);cursor:pointer;flex:1 1;font-weight:800;min-height:44px}.disc-create-tabs__tab--active{background:var(--color-blue-50);border-bottom-color:var(--color-blue-600);color:var(--color-blue-700)}.disc-poll-options{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.disc-poll-options__row{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm)}.disc-poll-options__row .form-input{flex:1 1}.disc-poll-options__index{color:var(--color-gray-400);font-weight:800;text-align:center;width:1.8rem}.disc-poll-note{color:var(--color-gray-500);font-size:.86rem;line-height:1.5;margin-top:.5rem;margin-top:var(--space-sm)}.disc-poll-panel{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:10px;border-radius:var(--radius-md);margin:0 0 1.5rem;margin:0 0 var(--space-lg);padding:1.5rem;padding:var(--space-lg)}.disc-poll-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.disc-poll-panel__status{color:var(--color-primary);font-size:.8rem;font-weight:800}.disc-poll-panel__question{font-size:1.1rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.disc-poll-panel__meta{color:var(--color-gray-500);font-size:.84rem;margin-top:.25rem;margin-top:var(--space-xs)}.disc-poll-panel__status-message{color:var(--color-gray-600);font-size:.88rem;font-weight:700;margin:0 0 1.5rem;margin:0 0 var(--space-lg)}.disc-poll-vote{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.disc-poll-vote__option{background:var(--color-white);border:1px solid var(--status-info-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-weight:800;padding:.55rem .85rem}.disc-poll-vote__option:disabled{cursor:not-allowed;opacity:.65}.disc-poll-results{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md)}.disc-poll-results__row{display:flex;flex-direction:column;gap:.35rem}.disc-poll-results__label-row{color:var(--color-blue-900);display:flex;font-size:.88rem;gap:1rem;gap:var(--space-md);justify-content:space-between}.disc-poll-results__label-row span{color:var(--color-gray-500);font-weight:600}.disc-poll-results__track{background:var(--surface-inset);border-radius:100px;height:9px;overflow:hidden}.disc-poll-results__fill{background:var(--status-info-border);height:100%}.disc-poll-results__fill--selected{background:var(--color-primary)}.disc-comments__title{font-size:1.1rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.disc-comments__form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-bottom:2rem;margin-bottom:var(--space-xl)}.disc-comments__form .btn{align-self:flex-end}.disc-comments__reply-form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.disc-comments__reply-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);justify-content:flex-end}.disc-comments__upgrade{background:var(--status-warning-background);border:1px solid var(--status-warning-border);border-radius:6px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:2rem;margin-bottom:var(--space-xl);padding:1rem;padding:var(--space-md)}.disc-comments__upgrade a{color:var(--color-navy-600);font-weight:600}.disc-comments__empty,.disc-comments__loading{color:var(--color-gray-400);font-size:.9rem}.disc-comments__empty{font-style:italic}.disc-comments__list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md)}.disc-comment{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:6px;border-radius:var(--radius-sm);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.disc-comment-thread{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm)}.disc-comment-thread:focus{outline:none}.disc-comment-thread--target>.disc-comment{background:var(--status-success-background);border-color:var(--status-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-success) 16%,#0000)}.disc-comment__children{border-left:2px solid var(--color-gray-200);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-left:1.5rem;margin-left:var(--space-lg);padding-left:1rem;padding-left:var(--space-md)}.disc-comment__header{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);margin-bottom:.25rem;margin-bottom:var(--space-xs)}.disc-comment__time{color:var(--color-gray-400);font-size:.75rem}.disc-comment__actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.disc-comment__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}@media (max-width:768px){.disc-toolbar{align-items:stretch;flex-direction:column}.disc-search{max-width:none}.disc-detail__actions .btn,.disc-detail__actions .disc-card__vote-btn{margin-left:0!important}.disc-return-prompt{margin-bottom:1rem;margin-bottom:var(--space-md)}.disc-comment__children{margin-left:.65rem;padding-left:.65rem}.disc-comments__reply-actions{justify-content:stretch}.disc-comments__reply-actions .btn{flex:1 1}}.dir-card__footer{align-items:center;border-top:1px solid var(--color-gray-100);display:flex;justify-content:space-between;margin-top:1rem;margin-top:var(--space-md);padding-top:.5rem;padding-top:var(--space-sm)}.dir-card__attribution,.dir-card__report-btn{color:var(--color-gray-400);font-size:.72rem}.dir-card__report-btn{background:none;border:none;cursor:pointer;transition:color .25s ease;transition:color var(--transition-base)}.dir-card__report-btn:hover{color:var(--status-danger)}.cal-event-card__footer{align-items:center;border-top:1px solid var(--color-gray-100);display:flex;justify-content:space-between;margin-top:1rem;margin-top:var(--space-md);padding-top:.5rem;padding-top:var(--space-sm)}.guide-section{padding:3rem 0 4rem;padding:var(--space-2xl) 0 var(--space-3xl)}.guide-grid{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.guide-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl)}.guide-card__title{font-size:1.15rem;margin:0 0 1rem;margin:0 0 var(--space-md)}.guide-card p{color:var(--color-gray-600);font-size:.9rem;line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-md)}.guide-fields{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin:1rem 0;margin:var(--space-md) 0}.guide-field{font-size:.875rem;line-height:1.5;padding:.5rem 1rem;padding:var(--space-sm) var(--space-md)}.guide-field,.setup-card__admin{background:var(--color-gray-50);border-radius:6px;border-radius:var(--radius-sm)}.setup-card__admin{margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding:1rem;padding:var(--space-md)}.setup-card__admin-link{color:var(--color-navy-500);display:block;font-size:.8rem;margin-top:.5rem;margin-top:var(--space-sm)}.settings-admin-link{color:var(--color-navy-500);display:block;font-size:.85rem;margin-top:1rem;margin-top:var(--space-md)}@media (max-width:768px){.guide-grid{grid-template-columns:1fr}}.dir-tabs__icon{margin-right:.3rem}.admin-section{padding:3rem 0 4rem;padding:var(--space-2xl) 0 var(--space-3xl)}.admin-count{color:var(--color-gray-400);font-size:.85rem}.admin-table-wrapper{overflow-x:auto}.admin-table{background:var(--color-white);border:1px solid var(--color-gray-200);border-collapse:collapse;border-radius:10px;border-radius:var(--radius-md);font-size:.85rem;overflow:hidden;width:100%}.admin-table th{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{padding:1rem;padding:var(--space-md)}.admin-table td{border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.admin-table__row--banned{background:var(--status-danger-background)}.admin-user-cell{display:flex;flex-direction:column}.admin-user-cell__id{color:var(--color-gray-400);font-family:monospace;font-size:.7rem}.admin-role-badge{border-radius:100px;font-size:.7rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase}.admin-role-badge--user{background:var(--color-gray-100);color:var(--color-gray-600)}.admin-role-badge--moderator{background:var(--color-blue-100);color:var(--color-primary-hover)}.admin-role-badge--webmaster{background:linear-gradient(135deg,var(--status-warning-background),var(--status-warning-border));color:var(--status-warning)}.admin-toggle-btn{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;padding:.2rem .6rem;transition:all .25s ease;transition:all var(--transition-base)}.admin-toggle-btn:hover{background:var(--color-gray-50)}.admin-toggle-btn--danger{border-color:var(--status-danger-border);color:var(--status-danger)}.admin-toggle-btn--danger,.admin-toggle-btn--danger:hover{background:var(--status-danger-background)}.admin-toggle-btn--warning{border-color:var(--status-warning-border);color:var(--status-warning)}.admin-toggle-btn--warning,.admin-toggle-btn--warning:hover{background:var(--status-warning-background)}.form-input--sm{font-size:.8rem;padding:.25rem .5rem}.dir-category-group{border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);margin-bottom:1rem;margin-bottom:var(--space-md);overflow:hidden}.dir-category-group__header{align-items:center;background:var(--color-gray-50);border:none;cursor:pointer;display:flex;gap:1rem;gap:var(--space-md);padding:1.5rem 2rem;padding:var(--space-lg) var(--space-xl);text-align:left;transition:background .25s ease;transition:background var(--transition-base);width:100%}.dir-category-group__header:hover{background:var(--color-gray-100)}.dir-category-group__icon{font-size:1.5rem}.dir-category-group__title{flex:1 1;font-size:1.1rem;margin:0}.dir-category-group__count{background:var(--color-gray-200);border-radius:100px;color:var(--color-gray-400);font-size:.75rem;padding:.15rem .5rem}.dir-category-group__chevron{color:var(--color-gray-400);font-size:.7rem;transition:transform .25s ease;transition:transform var(--transition-base)}.dir-category-group__chevron--open{transform:rotate(90deg)}.dir-category-group__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.dir-subs-grid{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:1rem;margin-top:var(--space-md)}.dir-card--sub{background:var(--color-gray-50);border-color:var(--color-gray-100);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.dir-card--sub .dir-card__name{font-size:.95rem}.dir-card--sub .dir-card__desc{font-size:.82rem}.dir-card__contact-link--label{cursor:default}.dir-card__contact-link--block{display:block}@media (max-width:768px){.dir-subs-grid{grid-template-columns:1fr}}.dir-section-divider{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-500);font-size:1rem;font-weight:600;letter-spacing:.08em;margin:3rem 0 1.5rem;margin:var(--space-2xl) 0 var(--space-lg);padding-bottom:.5rem;padding-bottom:var(--space-sm);text-transform:uppercase}.dir-tabs-row{align-items:center;display:flex;gap:1rem;gap:var(--space-md);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-xl)}.dir-search-inline{max-width:240px;min-width:180px;position:relative}.dir-search-inline__input{border:1px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);font-size:.85rem;padding:.4rem 2rem .4rem .75rem;transition:border-color .25s ease;transition:border-color var(--transition-base);width:100%}.dir-search-inline__input:focus{border-color:var(--color-navy-400);outline:none}.dir-search-inline__clear{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:1.1rem;line-height:1;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.dir-search-inline__clear:hover{color:var(--color-gray-700)}@media (max-width:768px){.dir-tabs-row{align-items:stretch;flex-direction:column}.dir-search-inline{max-width:none;min-width:auto}}.dir-search-results__label{color:var(--color-gray-500);font-size:.85rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.dir-search-section{margin-bottom:3rem;margin-bottom:var(--space-2xl)}.dir-search-section__title{border-bottom:1px solid var(--color-gray-200);color:var(--color-navy-700);font-size:1rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-md);padding-bottom:.25rem;padding-bottom:var(--space-xs)}.dir-card__distance{font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.dir-card__comments-btn,.dir-card__distance{color:var(--color-navy-500);font-size:.78rem}.dir-card__comments-btn{background:none;border:none;cursor:pointer;padding:0;transition:color .25s ease;transition:color var(--transition-base)}.dir-card__comments-btn:hover{color:var(--color-navy-700);text-decoration:underline}.dir-comments-overlay{background:var(--surface-overlay);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.dir-comments-panel{background:var(--color-white);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow-y:auto;padding:2rem;padding:var(--space-xl);position:fixed;right:0;top:0;width:420px;z-index:1000}.dir-comments__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.dir-comments__title{font-size:1.1rem;margin:0}.dir-comments__close{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:1.5rem}.dir-comments__close:hover{color:var(--color-gray-700)}.dir-comments__sort{display:flex;gap:.25rem;gap:var(--space-xs);margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.dir-comments__sort-btn{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:100px;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .25s ease;transition:all var(--transition-base)}.dir-comments__sort-btn:hover{background:var(--color-gray-50)}.dir-comments__sort-btn--active{background:var(--color-navy-700);border-color:var(--color-navy-700);color:var(--text-on-primary)}.dir-comments__form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-bottom:2rem;margin-bottom:var(--space-xl)}.dir-comments__form .btn{align-self:flex-end}.dir-comments__upgrade{background:var(--status-warning-background);border:1px solid var(--status-warning-border);border-radius:6px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:2rem;margin-bottom:var(--space-xl);padding:1rem;padding:var(--space-md)}.dir-comments__upgrade a{color:var(--color-navy-600);font-weight:600}.dir-comments__empty,.dir-comments__loading{color:var(--color-gray-400);font-size:.85rem}.dir-comments__empty{font-style:italic}.dir-comment{border-bottom:1px solid var(--color-gray-100);display:flex;gap:1rem;gap:var(--space-md);padding:1rem 0;padding:var(--space-md) 0}.dir-comment__vote{align-items:center;display:flex;flex-direction:column;min-width:36px}.dir-comment__vote-btn{align-items:center;background:none;border:1px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;transition:all .25s ease;transition:all var(--transition-base);width:30px}.dir-comment__vote-btn:hover{background:var(--color-navy-50);border-color:var(--color-navy-300)}.dir-comment__vote-count{color:var(--color-gray-600);font-size:.75rem;font-weight:700}.dir-comment__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.dir-comment__meta{gap:var(--space-sm);margin-bottom:.25rem;margin-bottom:var(--space-xs)}.dir-comment__meta strong{font-size:.85rem}.dir-comment__time{color:var(--color-gray-400);font-size:.7rem}.dir-comment__text{color:var(--color-gray-700);font-size:.875rem;line-height:1.5;margin:0}@media (max-width:768px){.dir-comments-panel{width:100vw}}.svc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.svc-toolbar__left{display:flex;flex-wrap:wrap;gap:.5rem}.svc-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.svc-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all .25s ease;transition:all var(--transition-base)}.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc-card__img{background-position:50%;background-size:cover;height:160px}.svc-card__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.svc-card__cat{color:var(--color-navy-500);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.svc-card__name{font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.svc-card__desc{color:var(--color-gray-500);font-size:.82rem;line-height:1.4;margin-bottom:.5rem}.svc-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.svc-tag{background:var(--color-navy-50);border-radius:100px;color:var(--color-navy-700);font-size:.65rem;padding:.15rem .5rem;white-space:nowrap}.svc-card__footer{align-items:center;display:flex;font-size:.78rem;justify-content:space-between}.svc-card__rating{color:var(--status-warning);font-weight:600}.svc-card__reviews{color:var(--color-gray-400)}.svc-detail{margin-top:1rem}.svc-detail__header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.svc-detail__header h2{margin:0}.svc-detail__cat{background:var(--color-navy-50);border-radius:100px;color:var(--color-navy-700);font-size:.75rem;padding:.2rem .6rem}.svc-detail__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.svc-detail__desc{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.svc-detail__contacts p{font-size:.9rem;margin:.3rem 0}.svc-detail__contacts a{color:var(--color-navy-600)}.svc-detail__meta{color:var(--color-gray-400);font-size:.78rem;margin-top:.5rem}.svc-review-form{margin:1rem 0}.svc-star-btn{background:none;border:none;color:var(--color-gray-300);cursor:pointer;font-size:1.3rem;padding:0 2px;transition:color .15s}.svc-star-btn--active{color:var(--status-warning)}.svc-review{border-bottom:1px solid var(--color-gray-100);display:flex;gap:1rem;gap:var(--space-md);padding:1rem 0;padding:var(--space-md) 0}.svc-review__left{align-items:center;display:flex;flex-direction:column;min-width:36px}.svc-review__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.svc-review__meta{align-items:center;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.3rem}.svc-review__stars{color:var(--status-warning);font-size:.8rem}.svc-review__body p{color:var(--color-gray-700);font-size:.875rem;margin:0}.svc-tag-picker{display:flex;flex-wrap:wrap;gap:.4rem}.svc-tag-btn{background:var(--color-white);border:1px solid var(--color-gray-200);padding:.3rem .7rem}.svc-tag-btn:hover{background:var(--color-gray-50)}.svc-tag-btn--active{background:var(--color-navy-700);border-color:var(--color-navy-700);color:var(--text-on-primary)}@media(max-width:768px){.svc-grid{grid-template-columns:1fr}.svc-toolbar{align-items:stretch}.svc-toolbar,.svc-toolbar__left{flex-direction:column}.svc-toolbar__left .form-input{max-width:100%!important}.svc-detail__header{align-items:flex-start;flex-direction:column;gap:.5rem}.svc-card__img{height:120px}}.addr-autocomplete{position:relative}.addr-autocomplete__dropdown{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.addr-autocomplete__item{background:none;border:none;border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-700);cursor:pointer;display:block;font-size:.82rem;line-height:1.4;padding:.6rem .8rem;text-align:left;width:100%}.addr-autocomplete__item:hover{background:var(--color-navy-50)}.addr-autocomplete__item:last-child{border-bottom:none}.addr-autocomplete__row{display:flex;gap:.5rem}.addr-autocomplete__main{flex:1 1}.addr-autocomplete__unit{max-width:130px}.svc-tag-btn{background:#0000;border:2px solid var(--color-gray-200);border-radius:100px;color:inherit;cursor:pointer;font-size:.75rem;padding:.35rem .75rem;transition:all .15s}.svc-tag-btn:hover{border-color:var(--color-navy-400)}.svc-tag-btn--active{background:var(--status-info-background);border-color:var(--color-navy-600);font-weight:600}.cmty-posts{display:flex;flex-direction:column;gap:.75rem}.cmty-post{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;gap:var(--space-md);padding:1.5rem;padding:var(--space-lg);transition:all .25s ease;transition:all var(--transition-base)}.cmty-post:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cmty-post__vote{align-items:center;display:flex;flex-direction:column;min-width:40px}.cmty-post__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.cmty-post__top{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.cmty-post__cat{background:var(--color-navy-50);border-radius:100px;color:var(--color-navy-700);font-size:.68rem;padding:.15rem .5rem}.cmty-post__price{color:var(--status-success);font-size:.8rem;font-weight:700}.cmty-post__condition{color:var(--color-gray-400);font-size:.68rem}.cmty-post__title{font-size:1rem;font-weight:700;margin:0 0 .3rem}.cmty-post__desc{color:var(--color-gray-500);font-size:.82rem;line-height:1.4;margin:0 0 .4rem}.cmty-post__meta{color:var(--color-gray-400);display:flex;font-size:.72rem;gap:.75rem}.cmty-post__img{background-position:50%;background-size:cover;border-radius:6px;border-radius:var(--radius-sm);flex-shrink:0;height:80px;width:80px}.cmty-detail{margin-top:1rem}.cmty-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.cmty-detail__header h2{margin:0}.cmty-urgency{border-radius:100px;font-size:.68rem;font-weight:600;padding:.15rem .5rem}.cmty-urgency--urgent{background:var(--status-warning-background);color:var(--status-warning)}.cmty-urgency--critical{background:var(--status-danger-background);color:var(--status-danger)}@media(max-width:768px){.cmty-post__img{height:60px;width:60px}}.dir-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.dir-tabs::-webkit-scrollbar{display:none}.dir-tabs__btn{flex-shrink:0;white-space:nowrap}.img-upload{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;position:relative}.img-upload__preview{border-radius:6px;border-radius:var(--radius-sm);height:80px;overflow:hidden;position:relative;width:80px}.img-upload__preview img{height:100%;object-fit:cover;width:100%}.img-upload__remove{align-items:center;background:var(--surface-overlay);border:none;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:2px;top:2px;width:20px}.img-upload__btn{border:1px dashed var(--color-gray-300);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-navy-600);cursor:pointer;font-size:.82rem;padding:.4rem 1rem;transition:all .15s}.img-upload__btn:hover{background:var(--color-navy-50);border-color:var(--color-navy-400)}.img-upload__input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.img-upload__btn:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.img-upload__error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--status-danger);flex-basis:100%;font-size:.78rem;line-height:1.4;padding:.45rem .6rem}.boundary-drawer{margin:1rem 0}.boundary-drawer__map{border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);height:400px;position:relative;width:100%;z-index:1}.boundary-drawer__error{color:var(--status-danger);font-size:.82rem;font-weight:600;margin-top:.5rem}.boundary-drawer__hint{color:var(--color-gray-400);font-size:.75rem;margin-top:.5rem}.boundary-drawer__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.boundary-marker-label{background:none!important;border:none!important;box-shadow:none!important;color:var(--text-on-primary);font-size:.65rem;font-weight:700}.dir-senators-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.dir-senators-row{grid-template-columns:1fr}}.dir-comments-inline{border-top:1px solid var(--color-gray-100);margin-top:1rem;margin-top:var(--space-md);padding-top:1rem;padding-top:var(--space-md)}.dir-comments-inline .dir-comments__header{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.dir-comments-inline .dir-comments__title{font-size:.95rem}.dir-subtab-row{border-bottom:2px solid var(--color-gray-100);display:flex;gap:0;margin-bottom:1.25rem}.dir-subtab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-400);font-size:.85rem;font-weight:600;margin-bottom:-2px;padding:.5rem 1.25rem;transition:all .15s}.dir-subtab:hover{color:var(--color-navy-600)}.dir-subtab--active{border-bottom-color:var(--color-navy-700);color:var(--color-navy-700)}.directory-page{background:var(--surface-background);color:var(--text-primary);min-height:100%}.directory-page .directory-hero{background:radial-gradient(circle at top right,var(--surface-inset) 0,#0000 34%),linear-gradient(135deg,var(--surface-card) 0,var(--surface-background) 100%);border-bottom:1px solid var(--border-subtle)}.directory-hero__content{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm)}.directory-hero__eyebrow{align-self:start;color:var(--color-primary);font-size:var(--typography-caption-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-page .page-header__title{color:var(--text-primary);letter-spacing:0;margin:0}.directory-page .page-header__desc{color:var(--text-secondary);max-width:680px}.directory-trust-strip{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.directory-chip,.directory-trust-strip span{align-items:center;background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);display:inline-flex;font-size:var(--typography-caption-size);font-weight:700;letter-spacing:.02em;min-height:24px;padding:.2rem .6rem}.directory-trust-strip span:first-child{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.directory-page .officials-section.directory-shell{background:var(--surface-background);padding:4rem 0 6rem;padding:var(--space-3xl) 0 var(--space-4xl)}.directory-trust-note{background:var(--status-neutral-background);border-color:var(--status-neutral-border);color:var(--text-secondary)}.directory-gate-card{max-width:720px}.directory-gate-card p{color:var(--text-muted);margin-bottom:0}.directory-address-card,.directory-control-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-bottom:var(--space-xl);padding:1.5rem;padding:var(--space-lg)}.directory-address-card{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md)}.directory-address-card h2{color:var(--text-primary);font-size:var(--typography-title-size);line-height:var(--typography-title-line-height);margin:0 0 .2rem}.directory-address-card p,.directory-control-panel__intro p{color:var(--text-muted);font-size:var(--typography-body-size);line-height:var(--typography-body-line-height);margin:0}.directory-control-panel{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md)}.directory-page .dir-tabs-row{align-items:center;margin-bottom:0}.directory-page .dir-tabs{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:8px;margin-bottom:0;padding:.25rem}.directory-page .dir-tabs__btn{border:0;border-radius:6px;color:var(--text-muted);margin-bottom:0;padding:.45rem .75rem}.directory-page .dir-tabs__btn:hover{background:var(--control-background-hover);color:var(--text-primary)}.directory-page .dir-tabs__btn--active{background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--color-primary)}.dir-tabs__count{color:var(--text-muted);font-weight:600;opacity:.8}.directory-page .dir-search-inline{max-width:300px;min-width:240px}.directory-page .dir-search-inline__input{background:var(--control-background);border-color:var(--control-border);border-radius:8px;color:var(--control-text)}.directory-page .dir-search-inline__clear{color:var(--text-muted)}.directory-page .dir-subtab-row{border-bottom:0;gap:.5rem;gap:var(--space-sm);margin-bottom:0}.directory-page .dir-subtab{border:1px solid var(--border-default);margin-bottom:0}.directory-page .dir-subtab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.directory-section-stack{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg)}.directory-local-group{background:linear-gradient(135deg,var(--surface-card),var(--surface-inset));border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-sm);margin-top:1rem;margin-top:var(--space-md);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.directory-local-group--first{margin-top:0}.directory-local-group h2,.directory-section__header h3{color:var(--text-primary);font-size:var(--typography-title-size);line-height:var(--typography-title-line-height);margin:0}.directory-local-group p,.directory-section__header p{color:var(--text-muted);font-size:var(--typography-caption-size);line-height:var(--typography-caption-line-height);margin:.2rem 0 0}.directory-section{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm)}.directory-section__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-md);justify-content:space-between}.directory-section__header span{color:var(--text-muted);flex-shrink:0;font-size:var(--typography-caption-size);font-weight:700;padding-top:.2rem}.directory-contact-grid{gap:1rem;gap:var(--space-md);margin-top:0}.directory-contact-card{background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-sm);overflow:visible;padding:0;position:relative}.directory-contact-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.directory-contact-card--saved{background:linear-gradient(180deg,var(--surface-card) 0,var(--status-success-background) 190%);border-color:var(--status-success-border)}.directory-contact-card__header{align-items:flex-start;margin-bottom:0;padding:1.5rem 1.5rem .5rem;padding:var(--space-lg) var(--space-lg) var(--space-sm)}.directory-contact-card__titles{flex:1 1;min-width:0}.directory-contact-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.directory-contact-card__title{color:var(--text-primary);font-size:1.05rem;letter-spacing:0;line-height:1.24;margin:0}.directory-chip--saved{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.directory-favorite-button{align-items:center;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:transform .12s ease,color .12s ease,background .12s ease,border-color .12s ease;width:36px}.directory-favorite-button--active,.directory-favorite-button:hover{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning);transform:scale(1.05)}.directory-contact-card__actions,.directory-contact-card__identity,.directory-contact-card__location{grid-gap:.25rem;display:grid;gap:.25rem;padding:0 1.5rem .5rem;padding:0 var(--space-lg) var(--space-sm)}.directory-contact-card__holder{color:var(--text-secondary);font-size:.92rem;line-height:1.4;margin:0}.directory-contact-card__agency,.directory-contact-card__area,.directory-contact-card__office-address{color:var(--text-muted);font-size:.83rem;line-height:1.4;margin:0}.directory-contact-card__distance{color:var(--color-primary);font-size:.78rem;font-weight:700;line-height:1.35;margin:0}.directory-contact-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);padding-bottom:1rem;padding-bottom:var(--space-md)}.directory-more{position:relative}.directory-more__menu{grid-gap:.25rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-lg);display:grid;gap:.25rem;min-width:220px;padding:.45rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.directory-more__item{justify-content:flex-start}.directory-more__item:disabled{cursor:not-allowed;opacity:.55}.directory-more__follow{padding:.2rem 0}.directory-contact-card__footer{background:var(--surface-inset);border-radius:0 0 8px 8px;border-top:1px solid var(--border-subtle);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.directory-contact-card__meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--typography-caption-size);gap:.5rem;gap:var(--space-sm);line-height:var(--typography-caption-line-height);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.directory-link-button{background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0}.directory-link-button:hover{color:var(--color-primary-hover);text-decoration:underline}.directory-details-toggle{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.directory-details-grid{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 .5rem;margin:0 0 var(--space-sm)}.directory-detail{color:var(--text-muted);font-size:.8rem;line-height:1.45}.directory-detail strong{color:var(--text-secondary);display:block;margin-bottom:.15rem}.directory-comment-prompt{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.directory-comment-prompt__input{font-size:.8rem;padding:.4rem .55rem}.directory-state{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding:1.5rem;padding:var(--space-lg)}.directory-state--loading{align-items:center;display:flex;gap:1rem;gap:var(--space-md);justify-content:center;text-align:center}.directory-state--loading p{margin:0}.directory-state--empty{color:var(--text-muted);text-align:center}.directory-state--empty p{margin:0}.directory-state--error{background:var(--status-danger-background);border-color:var(--status-danger-border);color:var(--status-danger)}.directory-state--success{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}@media (max-width:768px){.directory-page .officials-section.directory-shell{padding:2rem 0 4rem;padding:var(--space-xl) 0 var(--space-3xl)}.directory-comment-prompt,.directory-contact-card__actions,.directory-section__header,.directory-trust-strip{align-items:stretch;flex-direction:column}.directory-comment-prompt .btn,.directory-contact-card__actions .btn,.directory-trust-strip span{justify-content:center;width:100%}.directory-page .dir-tabs-row{align-items:stretch;flex-direction:column}.directory-page .dir-tabs{width:100%}.directory-page .dir-search-inline{max-width:none;min-width:auto}.directory-page .dir-subtab-row{flex-wrap:wrap}.directory-section__header span{align-self:flex-start}.directory-more,.directory-more .btn,.directory-more__menu{width:100%}.directory-more__menu{margin-top:.5rem;margin-top:var(--space-sm);position:static}}.header__logo-img{height:32px;width:auto}@media (max-width:768px){.header__logo-img{height:28px}}.footer__logo-link{display:inline-block;margin-bottom:.75rem}.footer__logo-img{height:28px;width:auto}.groups-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.group-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.75rem;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s}.group-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.group-card__banner{background-position:50%;background-size:cover;height:100px}.group-card__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.group-card__top{align-items:center;display:flex;gap:.75rem}.group-card__logo{border-radius:50%;height:40px;object-fit:cover;width:40px}.group-card__name{font-size:1rem;margin:0}.group-card__meta{color:var(--color-gray-400);font-size:.8rem}.group-card__desc{color:var(--color-gray-500);font-size:.85rem;margin-top:.5rem}.group-stat{background:var(--color-gray-50);border-radius:.5rem;padding:1rem;text-align:center}.group-stat strong{color:var(--color-navy-700);display:block;font-size:1.5rem}.group-stat span{color:var(--color-gray-400);font-size:.8rem}.settings-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:220px 1fr}@media (max-width:768px){.settings-layout{grid-template-columns:1fr}}.settings-nav{display:flex;flex-direction:column;gap:.15rem;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}@media (max-width:768px){.settings-nav{border-bottom:1px solid var(--color-gray-100);flex-direction:row;gap:0;margin-bottom:.5rem;overflow-x:auto;padding-bottom:.5rem;position:static}}.settings-nav__btn{align-items:center;background:none;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:all .15s;white-space:nowrap}.settings-nav__btn:hover{background:var(--color-gray-50);color:var(--color-navy-700)}.settings-nav__btn--active{background:var(--color-navy-50);color:var(--color-navy-700)}.settings-content{min-width:0}.msg-layout{border:1px solid var(--color-gray-100);border-radius:.75rem;display:grid;grid-template-columns:340px 1fr;height:calc(100vh - 200px);overflow:hidden}@media (max-width:768px){.msg-layout{grid-template-columns:1fr;height:calc(100vh - 56px)}.msg-chat--hidden-mobile,.msg-sidebar--hidden-mobile{display:none!important}.msg-sidebar{height:100%;overflow-y:auto}.msg-chat{height:100%;position:relative}.msg-back-btn{display:flex!important}}.msg-sidebar{background:var(--color-white);border-right:1px solid var(--color-gray-100);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:0}.msg-sidebar__header{border-bottom:1px solid var(--color-gray-100);padding:.75rem}.msg-convo-list{flex:1 1;overflow-y:auto}.msg-convo-item{align-items:center;border-bottom:1px solid var(--color-gray-50);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .1s}.msg-convo-item:hover{background:var(--color-gray-50)}.msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.msg-search-results{border-bottom:2px solid var(--color-gray-200)}.msg-chat{background:var(--color-gray-50);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;z-index:2}.msg-chat__header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-gray-100);display:flex;gap:.75rem;padding:.75rem 1rem}.msg-back-btn{display:none}@media (max-width:768px){.msg-back-btn{display:inline-flex}}.msg-messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto;padding:1rem}.msg-bubble{border-radius:1rem;font-size:.9rem;line-height:1.5;max-width:75%;padding:.6rem .9rem}.msg-bubble--mine{align-self:flex-end;border-bottom-right-radius:.25rem}.msg-bubble--theirs{align-self:flex-start;background:var(--color-white);border:1px solid var(--color-gray-100);border-bottom-left-radius:.25rem}.msg-bubble__content{word-wrap:break-word;background:#0000;color:inherit;-webkit-user-select:none;user-select:none}.msg-bubble{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.msg-bubble ::selection,.msg-bubble::selection{background:#0000;color:inherit}.msg-bubble__time{-webkit-user-select:none;user-select:none}.msg-convo-item,.msg-messages{-webkit-tap-highlight-color:transparent}.msg-messages{-webkit-user-select:none;user-select:none}.msg-bubble__time{display:block;font-size:.65rem;margin-top:.25rem;opacity:.7}.msg-input{background:var(--color-white);border-top:1px solid var(--color-gray-100);display:flex;gap:.5rem;padding:.75rem 1rem}.msg-input .form-input{-webkit-appearance:none;-webkit-user-select:text;user-select:text}.msg-input .form-input,.msg-input .form-input:focus{background:var(--control-background);color:var(--control-text)}.msg-input .form-input::selection{background:var(--focus-ring);color:var(--control-text)}@media (max-width:768px){.sidebar-toggle{display:flex}}.header__right{align-items:center;display:flex;gap:.75rem;margin-left:auto}.header__profile-circle{align-items:center;background:var(--color-navy-100);border-radius:50%;color:var(--color-navy-700);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.header__profile-circle img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.sidebar-hover-zone{display:none}}.header__icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:.4rem;position:relative;transition:all .15s}.header__icon-btn:hover{background:var(--color-gray-100);color:var(--color-navy-700)}.header__badge{background:var(--status-danger);border:2px solid var(--color-white);border-radius:50%;height:9px;position:absolute;right:2px;top:2px;width:9px}.dir-comment__report-btn{background:none;border:none;color:var(--color-gray-300);cursor:pointer;font-size:.8rem;margin-left:auto;padding:0 .3rem;transition:color .15s}.dir-comment__report-btn:hover{color:var(--status-danger)}.dir-comment__report-form{align-items:center;display:flex;gap:.5rem;margin-top:.35rem;padding:.35rem 0}.dir-comment__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.structured-addr{grid-gap:.5rem;display:grid;gap:.5rem}.addr-suggestions{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:.375rem;box-shadow:var(--shadow-md);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.addr-suggestion{border-bottom:1px solid var(--color-gray-50);cursor:pointer;font-size:.85rem;padding:.5rem .75rem}.addr-suggestion:hover{background:var(--color-gray-50)}.settings-mobile-prompt{color:var(--color-gray-400);padding:2rem;text-align:center}.settings-back-btn{display:none;margin-bottom:.75rem}@media (max-width:768px){.settings-back-btn{display:inline-flex}.settings-nav{flex-direction:column!important;overflow-x:visible!important}.settings-content:has(.settings-mobile-prompt){display:none}.settings-layout:has(.settings-card) .settings-nav{display:none}}.dash-section{margin-bottom:2rem}.dash-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dash-section__title{color:var(--color-navy-700);font-size:1.15rem;font-weight:700;margin:0}.dash-officials-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dash-official-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.5rem;padding:.75rem}.dash-official-card__role{color:var(--color-gray-400);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dash-official-card__name{color:var(--color-navy-700);font-size:.95rem;font-weight:700;margin:.15rem 0}.dash-official-card__contact{color:var(--color-gray-500);font-size:.8rem}.dash-event-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.375rem;display:flex;flex-direction:column;font-size:.88rem;gap:.15rem;margin-bottom:.5rem;padding:.5rem .75rem}.dash-activity-card{border-bottom:1px solid var(--color-gray-50);padding:.6rem .75rem}.dash-activity-card__meta{color:var(--color-gray-400);display:block;font-size:.78rem}.dash-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dash-action-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.5rem;color:inherit;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dash-action-card:hover{border-color:var(--color-navy-200);box-shadow:var(--shadow-sm)}.dash-action-card strong{color:var(--color-navy-700);font-size:.95rem}.dash-action-card span{color:var(--color-gray-500);font-size:.82rem}.dash-action-card__source{color:var(--color-gray-300);font-size:.72rem;margin-top:.25rem}@media (max-width:768px){.dash-actions-grid,.dash-officials-grid{grid-template-columns:1fr 1fr}}.host-rental-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.host-rental-card:hover{border-color:var(--color-gray-200)}@media (max-width:768px){.svc-toolbar{flex-direction:column}.svc-toolbar>div:last-child{display:flex;flex-direction:column-reverse;gap:.5rem;width:100%}.svc-toolbar>div:last-child .btn--primary{width:100%}}.guest-banner{background:linear-gradient(135deg,var(--color-primary-active) 0,var(--color-primary-active) 100%);color:var(--text-on-primary);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:900}.guest-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.5rem 1rem}.guest-banner__text{font-size:.85rem;font-weight:600}.guest-banner__desc{font-size:.8rem;opacity:.85}.guest-banner .btn{border-color:var(--status-danger);white-space:nowrap}.guest-banner .btn,.guest-banner .btn:hover{background:var(--status-danger)}.guest-feature-note{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:.5rem;color:var(--color-primary-active);font-size:.85rem;line-height:1.5;margin:1rem 0;padding:.75rem 1rem}@media (max-width:768px){.guest-banner__desc{display:none}}.reduced-motion *,.reduced-motion :after,.reduced-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.high-contrast{--color-gray-100:var(--border-default);--color-gray-200:var(--text-muted);--color-gray-400:var(--text-secondary);--color-gray-500:var(--text-primary)}.high-contrast .btn,.high-contrast .form-input{border-width:2px}[dir=rtl]{text-align:right}[dir=rtl] .cmty-post,[dir=rtl] .msg-layout,[dir=rtl] .svc-toolbar__left{flex-direction:row-reverse}.dark-mode,.dark-mode body{color-scheme:dark}.dark-mode .dark-mode .sidebar-overlay,.dark-mode .dark-mode .sidebar__btn:hover{background:var(--surface-overlay)}.dark-mode .footer{background:var(--surface-sidebar)}.dark-mode .form-input::placeholder{color:var(--control-placeholder)}.dark-mode select.form-input{background:var(--control-background);color:var(--control-text)}.dark-mode .cmty-post:hover,.dark-mode .group-card:hover,.dark-mode .host-rental-card:hover,.dark-mode .svc-card:hover{box-shadow:var(--shadow-md)}.dark-mode .dir-subtab{color:var(--text-muted)}.dark-mode .dir-subtab--active{border-color:var(--color-primary);color:var(--color-primary)}.dark-mode .settings-nav__btn{color:var(--text-muted)}.dark-mode .settings-nav__btn--active{color:var(--color-primary)}.dark-mode .settings-save-bar{background:var(--surface-background);border-top-color:var(--border-default)}.dark-mode .msg-input .form-input:focus{background:var(--control-background);color:var(--control-text)}.dark-mode .msg-input .form-input::selection{background:var(--focus-ring);color:var(--control-text)}.dark-mode .msg-bubble--mine{color:var(--text-on-primary)}.dark-mode .msg-bubble--mine .msg-bubble__content,.dark-mode .msg-bubble--theirs .msg-bubble__content{background:#0000;color:inherit}.dark-mode .msg-convo-item--active,.dark-mode .msg-convo-item:hover{background:var(--surface-inset)}.dark-mode hr{border-color:var(--border-default)}.dark-mode a{color:var(--color-primary)}.dark-mode .cmty-post__cat,.dark-mode .svc-detail__cat,.dark-mode .svc-tag{background:var(--surface-inset);color:var(--text-muted)}.dark-mode .disc-empty p{color:var(--text-muted)}.dark-mode .dashboard-section,.dark-mode .dashboard-section--alt,.dark-mode .officials-section{background:var(--surface-background)}.dark-mode .dashboard__card{background:var(--surface-card)}.dark-mode .dashboard__card,.dark-mode .settings-layout{border-color:var(--border-default)}.dark-mode .settings-toggle input:checked+span{color:var(--color-primary)}.dark-mode .header__profile-circle{background:var(--surface-inset);color:var(--text-secondary)}.dark-mode .header__icon-btn{color:var(--text-muted)}.dark-mode .header__icon-btn:hover{color:var(--text-secondary)}.dark-mode .dark-mode .dark-mode .guest-banner{background:linear-gradient(135deg,var(--surface-sidebar) 0,var(--surface-inset) 100%)}.dark-mode .auth-loading-page,.dark-mode .not-found-page{background:var(--surface-background)}.dark-mode .loading-spinner__text{color:var(--text-muted)}.dark-mode ::selection{background:var(--color-primary);color:var(--text-on-primary)}@media (prefers-color-scheme:dark){[data-theme=system],[data-theme=system] body{background:var(--surface-background);color:var(--text-primary);color-scheme:dark}[data-theme=system] .header{background:var(--surface-header);border-bottom-color:var(--border-default)}[data-theme=system] .footer{background:var(--surface-sidebar)}[data-theme=system] .form-input{background:var(--control-background);border-color:var(--control-border);color:var(--control-text)}[data-theme=system] .btn--ghost{border-color:var(--border-default);color:var(--text-secondary)}[data-theme=system] .cmty-post,[data-theme=system] .dash-official-card,[data-theme=system] .group-card,[data-theme=system] .host-rental-card,[data-theme=system] .settings-card,[data-theme=system] .svc-card{background:var(--surface-card);border-color:var(--border-default)}[data-theme=system] .officials-section,[data-theme=system] .page-header{background:var(--surface-background)}[data-theme=system] .settings-nav__btn{color:var(--text-muted)}[data-theme=system] .settings-nav__btn--active{background:var(--surface-inset);color:var(--color-primary)}[data-theme=system] .settings-save-bar{background:var(--surface-background);border-top-color:var(--border-default)}}.dark-mode b,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode strong{color:var(--text-primary)}.dark-mode p{color:var(--text-secondary)}.dark-mode .cmty-post__title,.dark-mode .dash-section__title,.dark-mode .group-card__name,.dark-mode .svc-card__name{color:var(--text-secondary)!important}.dark-mode .cal-day-num{color:var(--text-secondary)}.dark-mode .cal-header-day{color:var(--text-muted)}.dark-mode .cal-event{border-color:var(--border-strong)}.dark-mode .cal-day{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .cal-day--today,.dark-mode .cal-day:hover{background:var(--surface-inset)}.dark-mode .cal-day--other{background:var(--surface-background)}.dark-mode .cal-filters__btn,.dark-mode .cal-nav__btn{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-muted)}.dark-mode .cal-filters__btn--active{background:var(--color-navy-500);border-color:var(--color-navy-500);color:var(--text-on-primary)}.dark-mode .group-card__desc,.dark-mode .group-card__meta{color:var(--text-muted)}.dark-mode .group-card__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.dark-mode .group-view__header h2{color:var(--text-primary)}.dark-mode .group-post{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .group-post-form{background:var(--surface-inset)}.dark-mode .dir-tab--active,.dark-mode .dir-tabs__btn--active{border-color:var(--color-primary);color:var(--color-primary)}.dark-mode .page-header__title{color:var(--text-primary)}.dark-mode .page-header__desc,.dark-mode .settings-social-grid .form-label{color:var(--text-muted)}.dark-mode .form-label{color:var(--text-secondary)}.dark-mode .form-hint{color:var(--text-muted)}.dark-mode .settings-tier-badge,.dark-mode .settings-toggle span{color:var(--text-secondary)}.dark-mode .officials-loading p{color:var(--text-muted)}.evt-cal-grid{grid-gap:1px;background:var(--color-gray-200);border:1px solid var(--color-gray-200);border-radius:.5rem;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.evt-cal-header{background:var(--color-gray-50);color:var(--color-gray-500);font-size:.72rem;font-weight:700;padding:.4rem;text-align:center}.evt-cal-day{background:var(--color-white);min-height:60px;padding:.3rem}.evt-cal-day--today{background:var(--status-danger-background)}.evt-cal-day__num{font-size:.75rem;margin-bottom:.2rem}.evt-cal-day__event{border-radius:2px;color:var(--text-on-primary);cursor:pointer;font-size:.62rem;margin-bottom:1px;overflow:hidden;padding:.1rem .25rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.evt-cal-day{min-height:40px;padding:.15rem}.evt-cal-day__num{font-size:.65rem}.evt-cal-day__event{font-size:.5rem;padding:.05rem .15rem}}@media (max-width:380px){.evt-cal-day{min-height:32px;padding:.1rem}.evt-cal-day__num{font-size:.58rem}.evt-cal-day__event{display:none}.evt-cal-day--has-events:after{background:var(--status-success);border-radius:50%;content:"";display:block;height:4px;margin:2px auto 0;width:4px}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;max-width:var(--max-width);overflow-x:hidden;padding:0 1.5rem;padding:0 var(--space-lg)}iframe,img,video{max-width:100%}@media (max-width:768px){.form-input{box-sizing:border-box;max-width:100%!important}.dir-form__row{flex-direction:column}.settings-social-grid{grid-template-columns:1fr!important}[style*=gridTemplateColumns]{overflow-x:auto}.svc-filters{flex-direction:column}.dash-officials-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,45%),1fr))}.groups-grid{grid-template-columns:1fr!important}.page-header__title{font-size:clamp(1.5rem,5vw,2.5rem)}.page-header__desc{font-size:.88rem}.cmty-post{flex-direction:column}.cmty-post__img{height:140px;width:100%}.cmty-post__vote{flex-direction:row;gap:.5rem}.host-rental-card{overflow:hidden;word-break:break-word}}@media (max-width:380px){.container{padding:0 .75rem}.dash-officials-grid{gap:.5rem;grid-template-columns:1fr 1fr}.dash-official-card{padding:.5rem}.btn--ghost,.btn--primary{font-size:.8rem;padding:.4rem .6rem}}@media (max-width:768px){.msg-page-header{display:none}.msg-page-section{padding:0!important}.msg-page-section .container{max-width:100%;padding:0}.msg-layout{border:none;border-radius:0;height:calc(100vh - 68px);height:calc(100vh - var(--header-height, 68px));height:calc(100dvh - 68px);height:calc(100dvh - var(--header-height, 68px));margin:0}.msg-messages{-webkit-overflow-scrolling:touch}.msg-input{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;bottom:0;margin:.5rem;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;z-index:10}.msg-input .form-input{font-size:16px!important}}.dash-widget-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.dash-widget{border-radius:.75rem;overflow:hidden;transition:box-shadow .15s}.dash-widget--full{grid-column:1/-1}.dash-widget--editing{border:2px dashed var(--color-blue-400);cursor:grab}.dash-widget--editing:active{cursor:grabbing;opacity:.7}.dash-widget__header{align-items:center;display:flex;justify-content:space-between;padding:.6rem .85rem}.dash-widget__title{font-size:.88rem;font-weight:700;margin:0}.dash-widget__ctrl{background:none;border:none;border-radius:4px;color:var(--color-gray-400);cursor:pointer;font-size:.75rem;padding:.15rem .25rem}.dash-widget__ctrl:hover{background:var(--color-gray-100)}.dash-widget__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-gray-50);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;letter-spacing:-.01em;line-height:1.6}.dash-widget__link{color:var(--color-navy-500);display:block;font-size:.78rem;margin-top:.5rem;text-decoration:none}.dash-widget__link:hover{text-decoration:underline}.dash-fy-item{align-items:flex-start;border-radius:.375rem;cursor:pointer;display:flex;gap:.6rem;padding:.4rem .25rem;transition:background .1s}.dash-fy-item:hover{background:var(--color-gray-50)}.dash-fy-item__icon{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.dash-cal-item{align-items:center;display:flex;gap:.6rem;padding:.35rem 0}.dash-cal-item__date{background:var(--color-gray-50);border-radius:.375rem;padding:.2rem;text-align:center;width:42px}.dash-cal-item__date span{color:var(--color-gray-400);display:block;font-size:.6rem;text-transform:uppercase}.dash-cal-item__date strong{display:block;font-size:1rem}.dash-cal-item__date--today{background:var(--status-danger-background)}.dash-cal-item__date--today strong{color:var(--status-danger)}.dash-convo-item{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;gap:.6rem;padding:.4rem .25rem}.dash-convo-item:hover{background:var(--color-gray-50)}.dash-convo-item__avatar{align-items:center;background:var(--color-navy-100);border-radius:50%;color:var(--color-navy-700);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.dash-convo-item__avatar img{height:100%;object-fit:cover;width:100%}.dash-group-item{border-bottom:1px solid var(--color-gray-50);cursor:pointer;padding:.35rem 0}.dash-group-item:hover{background:var(--color-gray-50);border-radius:.375rem;padding-left:.25rem}.dash-group-item strong{display:block}.dash-stats-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);text-align:center}.dash-stat{padding:.5rem}.dash-stat__num{color:var(--color-navy-700);display:block;font-size:1.3rem;font-weight:800}.dash-stat__label{color:var(--color-gray-400);font-size:.7rem;text-transform:uppercase}.dash-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.dash-action-chip{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:2rem;color:inherit;font-size:.82rem;padding:.4rem .75rem;text-decoration:none;transition:all .15s}.dash-action-chip:hover{background:var(--color-navy-50);border-color:var(--color-navy-300)}.dash-quick-bar{background:var(--color-white);border-top:1px solid var(--color-gray-200);bottom:0;box-shadow:var(--shadow-md);display:flex;justify-content:space-around;left:0;padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.dash-quick-btn{align-items:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;gap:.15rem;padding:.3rem .5rem}.dash-quick-btn span{font-size:.62rem}.dash-quick-btn:hover{color:var(--color-navy-600)}.dark-mode .dash-widget__header{border-color:var(--border-default)}.dark-mode .dash-action-chip,.dark-mode .dash-cal-item__date,.dark-mode .dash-convo-item:hover,.dark-mode .dash-fy-item:hover,.dark-mode .dash-group-item:hover{background:var(--surface-inset)}.dark-mode .dash-action-chip{border-color:var(--border-strong);color:var(--text-secondary)}.dark-mode .dash-quick-bar{background:var(--surface-background)}.dark-mode .dash-quick-btn{color:var(--text-muted)}.dark-mode .dash-quick-btn:hover{color:var(--color-primary)}@media (max-width:768px){.dash-widget-grid{grid-template-columns:1fr}.dash-widget--full,.dash-widget--medium,.dash-widget--small{grid-column:1}.dash-stats-grid{grid-template-columns:repeat(2,1fr)}.dash-quick-bar{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.dashboard-section{padding-bottom:5rem}}.civic-lift{transition:transform .2s ease,box-shadow .2s ease}.civic-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.civic-lift:active{transform:translateY(0)}.civic-ripple{overflow:hidden;position:relative}.civic-ripple:after{background:radial-gradient(circle at 50% 50%,var(--focus-ring) 0,#0000 60%);background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),var(--focus-ring) 0,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.civic-ripple:active:after{opacity:1}@keyframes civic-pulse{0%,to{box-shadow:0 0 0 0 var(--focus-ring)}50%{box-shadow:0 0 0 6px #0000}}.civic-glow{animation:civic-pulse 2s ease-in-out infinite}.civic-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.civic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:500;gap:.4rem;letter-spacing:-.01em;line-height:1;transition:all .15s ease}.btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--text-on-primary);font-size:.88rem;padding:.5rem 1.1rem}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn--primary:active{transform:scale(.98)}.btn--ghost{background:#0000;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.88rem;padding:.5rem 1.1rem}.btn--ghost:hover{background:var(--surface-inset);border-color:var(--border-strong)}.btn--sm{font-size:.8rem;padding:.35rem .75rem}.btn--lg{font-size:.95rem;padding:.65rem 1.5rem}.form-input{border:1px solid var(--control-border);border-radius:8px;font-size:.88rem;outline:none;transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--control-placeholder)}.form-label{color:var(--text-secondary);font-size:.78rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.page-header{background:var(--surface-card);border-bottom:1px solid var(--border-subtle);padding:2rem 0 1.5rem}.page-header__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:0}.page-header__desc{color:var(--color-gray-500);font-size:.88rem;font-weight:400;margin:.25rem 0 0}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--surface-header);border-bottom:1px solid var(--color-gray-100);height:68px;height:var(--header-height);position:-webkit-sticky;position:sticky;top:0;z-index:100}.footer{background:var(--color-gray-900);color:var(--color-gray-400);font-size:.82rem}.footer__heading{color:var(--color-gray-300);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dir-subtab{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-gray-500);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:500;padding:.4rem .85rem;transition:all .12s}.dir-subtab:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.dir-subtab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.settings-nav__btn{border-radius:8px;color:var(--color-gray-500);font-family:var(--font-body);font-size:.88rem;font-weight:500;padding:.55rem .85rem;transition:all .12s}.settings-nav__btn--active{background:var(--color-blue-50);color:var(--color-primary);font-weight:600}.dash-quick-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--surface-header);border-top:1px solid var(--color-gray-100);padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom))}.dash-quick-btn{color:var(--color-gray-400);font-size:1.25rem;transition:color .15s}.dash-quick-btn span{color:inherit;font-size:.6rem;font-weight:600;letter-spacing:.02em}.dash-quick-btn--active,.dash-quick-btn:hover{color:var(--color-primary)}.dash-widget{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;transition:transform .2s,box-shadow .2s}.dash-widget:hover{box-shadow:var(--shadow-md)}.dash-widget__header{border-bottom:1px solid var(--color-gray-100)}.dash-widget__title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.officials-loading__spinner{animation:spin .6s linear infinite;border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.dark-mode,.dark-mode body{background:var(--surface-background);color:var(--text-primary)}.dark-mode .header{background:var(--surface-header);border-bottom-color:var(--border-default)}.dark-mode .page-header{background:var(--surface-background);border-bottom-color:var(--border-default)}.dark-mode .dark-mode .footer{background:var(--surface-sidebar)}.dark-mode .form-input{background:var(--control-background);border-color:var(--control-border);color:var(--control-text)}.dark-mode .form-input:focus{border-color:var(--control-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.dark-mode .btn--primary{background:var(--color-primary);border-color:var(--color-primary)}.dark-mode .btn--primary:hover{background:var(--color-primary-hover)}.dark-mode .btn--ghost{border-color:var(--border-default);color:var(--text-secondary)}.dark-mode .btn--ghost:hover{background:var(--surface-inset)}.dark-mode .dash-widget{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .dash-widget:hover{box-shadow:var(--shadow-md)}.dark-mode .dash-quick-bar{background:var(--surface-header);border-color:var(--border-default)}.dark-mode .civic-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .dir-subtab--active{background:var(--color-primary)}.dark-mode .settings-nav__btn--active{background:var(--surface-inset);color:var(--color-primary-hover)}.dark-mode .cmty-post,.dark-mode .dash-official-card,.dark-mode .group-card,.dark-mode .group-post,.dark-mode .host-rental-card,.dark-mode .settings-card,.dark-mode .svc-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .msg-layout{background:var(--surface-background)}.dark-mode .msg-sidebar{background:var(--surface-sidebar);border-color:var(--border-default)}.dark-mode .msg-chat__header,.dark-mode .msg-input{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .msg-bubble--mine{background:var(--color-primary)}.dark-mode .msg-bubble--theirs{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.dark-mode .msg-input .form-input{background:var(--control-background);border-color:var(--control-border);color:var(--control-text)}.dash-widget__icon{background:var(--color-primary);display:inline-block}.dash-fy-item__dot,.dash-widget__icon{border-radius:50%;height:8px;width:8px}.dash-fy-item__dot{flex-shrink:0;margin-top:.35rem}.dash-fy-item__dot[data-type=event]{background:var(--color-primary)}.dash-fy-item__dot[data-type=notification]{background:var(--color-signal)}.dash-fy-item__dot[data-type=message]{background:var(--color-success)}.dash-fy-item__dot[data-type=community]{background:var(--color-warning)}.dash-fy-item__dot[data-type=nearby]{background:var(--color-blue-400)}.dir-card__fav-btn{background:none;border:none;border-radius:4px;color:var(--color-gray-300);cursor:pointer;flex-shrink:0;margin-left:auto;padding:.2rem;transition:color .15s,transform .15s}.dir-card__fav-btn:hover{transform:scale(1.15)}.dir-card__fav-btn--active,.dir-card__fav-btn:hover{color:var(--color-signal)}.dir-card__fav-btn--active:hover{color:var(--color-gray-400)}.dark-mode .dir-card__fav-btn{color:var(--border-strong)}.dark-mode .dir-card__fav-btn--active,.dark-mode .dir-card__fav-btn:hover{color:var(--color-signal)}.msg-menu-btn{background:none;border:none;border-radius:4px;color:var(--color-gray-600);cursor:pointer;display:block;font-size:.78rem;padding:.35rem .5rem;text-align:left;transition:background .1s;width:100%}.msg-menu-btn:hover{background:var(--color-gray-100)}.dark-mode .msg-menu-btn{color:var(--text-secondary)}.dark-mode .msg-menu-btn:hover{background:var(--surface-inset)}.msg-mention{color:var(--color-primary);font-weight:600}.msg-bubble--mine .msg-mention{color:var(--text-on-primary)}.msg-status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.msg-status-dot--online{background:var(--color-success)}.msg-status-dot--offline{background:var(--color-gray-300)}.msg-react-btn{background:none;border:1px solid var(--color-gray-200);border-radius:4px;color:var(--color-gray-600);cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:600;padding:.2rem .4rem;transition:all .1s}.msg-react-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.msg-react-badge{border-radius:1rem;cursor:pointer;font-family:var(--font-body);font-size:.68rem;font-weight:600;padding:.1rem .35rem;transition:opacity .1s}.msg-react-badge:hover{opacity:.8}.dark-mode .msg-react-btn{border-color:var(--border-default);color:var(--text-secondary)}.dark-mode .msg-react-btn:hover{background:var(--surface-inset)}.msg-page-section{background:var(--surface-background)}.msg-layout{background:var(--surface-card);border-color:var(--border-default);border-radius:8px;box-shadow:var(--shadow-md)}.msg-sidebar{background:var(--surface-sidebar);border-right-color:var(--border-default)}.msg-sidebar__header{background:var(--surface-card);border-bottom-color:var(--border-default);padding:.85rem}.msg-sidebar__search-row{align-items:center;display:flex;gap:.5rem}.msg-sidebar__search{flex:1 1;min-width:0}.msg-sidebar__unavailable{color:var(--text-muted);flex-shrink:0;font-size:.72rem;padding:.34rem .55rem;white-space:nowrap}.msg-filter-group{background:var(--surface-card);border-bottom:1px solid var(--border-default);padding:.55rem .85rem}.msg-filter-group__label{color:var(--text-muted);font-size:.64rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.msg-filter-group__options{display:flex;flex-wrap:wrap;gap:.32rem}.msg-filter-group__button{font-size:.72rem;padding:.22rem .54rem}.msg-convo-list{background:var(--surface-card)}.msg-convo-list__empty{color:var(--text-muted);font-size:.86rem;line-height:1.45;margin:0;padding:1.2rem 1rem}.msg-convo-item{border-bottom-color:var(--border-subtle);transition:background .15s ease,border-color .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast)}.msg-convo-item--active,.msg-convo-item:hover{background:var(--surface-inset)}.msg-convo-item--active{box-shadow:inset 3px 0 0 var(--color-primary)}.msg-avatar{background:var(--surface-inset);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);color:var(--color-primary)}.msg-avatar--button{cursor:pointer}.msg-avatar--header{font-size:.9rem;height:38px;width:38px}.msg-avatar--presence-wrap{position:relative}.msg-avatar__presence{background:var(--color-success);border:2px solid var(--surface-card);border-radius:999px;bottom:0;height:10px;position:absolute;right:0;width:10px;z-index:1}.msg-search-result__copy{min-width:0}.msg-convo-title,.msg-search-result__copy strong{color:var(--text-primary);font-size:.88rem}.msg-convo-members,.msg-convo-preview,.msg-convo-time,.msg-muted-label,.msg-search-result__unavailable{color:var(--text-muted)}.msg-search-result__unavailable{font-size:.72rem}.msg-convo-main{flex:1 1;min-width:0}.msg-convo-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.msg-convo-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.msg-convo-members{font-size:.66rem}.msg-context-pill{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);font-size:.62rem;font-weight:700;padding:.12rem .42rem;white-space:nowrap}.msg-convo-time{flex-shrink:0;font-size:.7rem}.msg-convo-preview{font-size:.79rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-convo-state{align-items:center;display:flex;flex-direction:column;gap:.22rem}.msg-pinned-dot,.msg-unread-dot{border-radius:999px;flex-shrink:0}.msg-unread-dot{background:var(--color-accent);height:8px;width:8px}.msg-pinned-dot{background:var(--color-primary);height:6px;width:6px}.msg-muted-label{font-size:.6rem;font-weight:700}.msg-sidebar__footer{align-items:center;background:var(--surface-card);border-top:1px solid var(--border-default);color:var(--text-muted);display:flex;font-size:.72rem;gap:.4rem;padding:.6rem .85rem}.msg-sidebar__footer-icon{color:var(--color-success);flex-shrink:0}.msg-chat{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-inset) 54%,#0000),#0000 36%),var(--surface-background)}.msg-chat__header{background:var(--surface-card);border-bottom-color:var(--border-default);box-shadow:var(--shadow-sm)}.msg-chat__identity{flex:1 1;min-width:0}.msg-chat__title{color:var(--text-primary);cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.msg-chat__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.msg-chat__disappearing,.msg-chat__meta-secure,.msg-chat__presence{font-size:.68rem;font-weight:700}.msg-chat__meta-secure,.msg-chat__presence--online{color:var(--color-success)}.msg-chat__presence{color:var(--text-muted)}.msg-chat__disappearing{color:var(--color-warning);font-size:.63rem}.msg-chat__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.msg-chat__action{font-size:.7rem;min-height:28px;padding:.22rem .48rem}.msg-chat-search,.msg-context-banner,.msg-settings-panel{background:var(--surface-inset);border-bottom:1px solid var(--border-default)}.msg-context-banner{padding:.7rem .85rem}.msg-context-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.msg-context-banner__copy{min-width:0}.msg-context-banner__eyebrow{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:.15rem;text-transform:uppercase}.msg-context-banner__title{color:var(--text-primary);display:block;font-size:.84rem}.msg-context-banner__button{white-space:nowrap}.msg-settings-panel{padding:.85rem}.msg-settings-panel__title{color:var(--text-primary);font-weight:700;margin-bottom:.55rem}.msg-settings-panel__body{grid-gap:.48rem;display:grid;gap:.48rem}.msg-settings-panel__row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.msg-settings-panel__label{color:var(--text-secondary);font-size:.8rem}.msg-settings-panel__select{background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);font:inherit;font-size:.76rem;min-height:30px;padding:.22rem .45rem}.msg-settings-panel__button,.msg-settings-panel__danger{font-size:.73rem}.msg-settings-panel__button--muted{background:var(--status-danger-background);border-color:var(--status-danger-border);color:var(--color-danger)}.msg-settings-panel__danger{color:var(--color-danger);justify-self:start}.msg-composer-popover__close,.msg-reply-banner__close,.msg-settings-panel__close{background:#0000;border:none;color:var(--text-muted);cursor:pointer}.msg-settings-panel__close{font-size:.72rem;margin-top:.45rem;padding:0}.msg-chat-search{display:flex;gap:.4rem;padding:.45rem .85rem}.msg-chat-search__input{flex:1 1;font-size:.79rem;padding:.34rem .55rem}.msg-chat-search__clear{font-size:.72rem;padding:.22rem .5rem}.msg-thread-state{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;padding:1.5rem;text-align:center}.msg-messages__error,.msg-thread-state--error{color:var(--color-danger)}.msg-messages{gap:.65rem;padding:1.1rem}.msg-messages__error{font-size:.86rem;padding:1rem;text-align:center}.msg-messages__empty{background:var(--surface-card);border:1px dashed var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-muted);margin:auto;max-width:420px;padding:1.4rem;text-align:center}.msg-messages__empty strong{color:var(--text-primary);display:block;margin-bottom:.35rem}.msg-messages__empty p{font-size:.83rem;margin:0}.msg-bubble{border:1px solid #0000;box-shadow:var(--shadow-sm);max-width:min(72%,680px)}.msg-bubble--mine{background:var(--color-primary);color:var(--text-on-primary)}.msg-bubble--theirs{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.msg-bubble--system{align-self:center;background:var(--status-neutral-background);border-color:var(--border-default);box-shadow:none;max-width:min(88%,520px)}.msg-bubble__sender{color:var(--color-primary);font-size:.68rem;font-weight:700;margin-bottom:.18rem}.msg-bubble__attachment,.msg-bubble__reply,.msg-bubble__voice{background:var(--surface-inset);border-radius:8px;margin-bottom:.3rem}.msg-bubble--mine .msg-bubble__attachment,.msg-bubble--mine .msg-bubble__reply,.msg-bubble--mine .msg-bubble__voice{background:color-mix(in srgb,var(--text-on-primary) 13%,#0000)}.msg-bubble__reply{border-left:2px solid var(--color-primary);font-size:.73rem;padding:.3rem .55rem}.msg-bubble__reply strong{display:block;font-size:.68rem}.msg-bubble__reply p{color:inherit;margin:0;opacity:.78}.msg-bubble__attachment{color:inherit;display:flex;flex-direction:column;font-size:.83rem;gap:.18rem;padding:.58rem .72rem}.msg-bubble__attachment span,.msg-bubble__voice span{color:inherit;font-size:.72rem;opacity:.72}.msg-bubble__voice{font-size:.83rem;padding:.58rem .72rem}.msg-bubble__voice span{margin-left:.35rem}.msg-bubble__poll{padding:.25rem 0}.msg-bubble__poll-title{display:block;font-size:.9rem;margin-bottom:.45rem}.msg-bubble__poll-option{border-radius:8px;cursor:default;margin-bottom:.35rem;padding:.35rem}.msg-bubble__poll-option--enabled{cursor:pointer}.msg-bubble__poll-option--selected{outline:2px solid var(--color-primary)}.msg-bubble__poll-option-row{display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;margin-bottom:.18rem}.msg-bubble__poll-count,.msg-bubble__poll-note,.msg-bubble__poll-option-row span:last-child{color:var(--text-muted)}.msg-bubble__poll-track{background:var(--border-default);border-radius:999px;height:4px;overflow:hidden}.msg-bubble--mine .msg-bubble__poll-track{background:color-mix(in srgb,var(--text-on-primary) 22%,#0000)}.msg-bubble__poll-fill{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .25s ease;transition:width var(--transition-base)}.msg-bubble--mine .msg-bubble__poll-fill{background:var(--text-on-primary)}.msg-bubble__poll-count,.msg-bubble__poll-note{font-size:.68rem;margin-top:.25rem}.msg-bubble__forwarded{color:inherit;font-size:.68rem;font-style:italic;margin-bottom:.18rem;opacity:.66}.msg-bubble__system{color:var(--text-muted);font-size:.75rem;font-style:italic;padding:.25rem 0;text-align:center}.msg-bubble__expires{color:var(--color-warning);font-size:.58rem;font-weight:700;margin-left:.25rem}.msg-bubble__edited{font-size:.6rem;margin-left:.3rem;opacity:.55}.msg-bubble__reactions{display:flex;flex-wrap:wrap;gap:.22rem;margin-top:.25rem}.msg-react-badge{background:var(--badge-background);border:1px solid var(--badge-border);color:var(--badge-text)}.msg-bubble--mine .msg-react-badge{background:color-mix(in srgb,var(--text-on-primary) 15%,#0000);border-color:color-mix(in srgb,var(--text-on-primary) 28%,#0000);color:var(--text-on-primary)}.msg-bubble__time{color:inherit;opacity:.72}.msg-bubble__receipt{color:var(--text-muted);font-size:.7rem;margin-left:.25rem}.msg-bubble__receipt--read{color:var(--color-info)}.msg-bubble--mine .msg-bubble__receipt,.msg-bubble--mine .msg-bubble__receipt--read{color:var(--text-on-primary)}.msg-bubble__actions-btn{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.72rem;opacity:.5;padding:.1rem;position:absolute;right:.22rem;top:.22rem}.msg-bubble--mine .msg-bubble__actions-btn{left:.22rem;right:auto}.msg-bubble__actions-btn:focus-visible,.msg-bubble__actions-btn:hover{opacity:1;outline:none}.msg-action-menu{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text-primary);left:0;max-height:280px;min-width:138px;opacity:0;overflow-y:auto;padding:.35rem;pointer-events:none;position:absolute;top:1.5rem;transition:opacity .15s ease;transition:opacity var(--transition-fast);visibility:hidden;z-index:50}.msg-action-menu--mine{left:auto;right:0}.msg-action-menu--visible{opacity:1;pointer-events:auto;visibility:visible}.msg-action-menu__reactions{border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.18rem;margin-bottom:.25rem;max-width:190px;padding:.25rem}.msg-menu-btn{border-radius:6px;color:var(--text-secondary)}.msg-menu-btn:hover{background:var(--surface-inset);color:var(--text-primary)}.msg-edit-banner,.msg-reply-banner{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:.55rem;padding:.5rem .85rem}.msg-reply-banner{background:var(--badge-background);font-size:.79rem;justify-content:space-between}.msg-reply-banner__copy{min-width:0}.msg-reply-banner__copy strong{color:var(--text-primary);display:block;font-size:.73rem}.msg-reply-banner__copy p{color:var(--text-muted);font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-reply-banner__close{font-size:1rem}.msg-edit-banner{background:var(--status-warning-background);flex-wrap:wrap}.msg-edit-banner__input{flex:1 1;font-size:.85rem;min-width:180px}.msg-composer{background:var(--surface-card);border-top:1px solid var(--border-default)}.msg-composer__textarea{border:none;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:.9rem;line-height:1.5;max-height:160px;min-height:84px;padding:.7rem .85rem;resize:vertical;width:100%}.msg-input{align-items:center;background:var(--surface-card);border-top-color:var(--border-default);position:relative}.msg-composer__icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;min-width:34px;padding:.4rem}.msg-composer__icon-btn:focus-visible,.msg-composer__icon-btn:hover{background:var(--surface-inset);border-color:var(--border-default);color:var(--color-primary);outline:none}.msg-composer__icon-btn--recording,.msg-composer__recording{color:var(--color-danger)}.msg-composer__recording{animation:civic-pulse 1.5s infinite;font-size:.72rem;font-weight:700}.msg-composer__attachment{cursor:pointer}.msg-composer__status{color:var(--text-muted);font-size:.73rem}.msg-composer__send{margin-left:auto;min-height:38px}.msg-composer__send:disabled{cursor:not-allowed;opacity:.62}.msg-composer-popover{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;bottom:100%;box-shadow:var(--shadow-lg);left:0;margin-bottom:.6rem;padding:.85rem;position:absolute;right:0;z-index:50}.msg-composer-popover--scroll{max-height:250px;overflow-y:auto}.msg-composer-popover--compact{max-height:210px}.msg-composer-popover__header,.msg-composer-popover__title{color:var(--text-primary);font-size:.86rem;font-weight:700;margin-bottom:.45rem}.msg-composer-popover__header{display:flex;gap:.75rem;justify-content:space-between}.msg-composer-popover__input{font-size:.81rem;margin-bottom:.35rem;width:100%}.msg-composer-popover__input--sm{font-size:.78rem}.msg-composer-popover__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.msg-composer-popover__button{font-size:.73rem}.msg-composer-popover__empty{color:var(--text-muted);font-size:.79rem;padding:.55rem 0}.msg-composer-popover__item{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8rem;padding:.45rem}.msg-composer-popover__item-source{color:var(--color-primary);font-size:.72rem;font-weight:700;margin-bottom:.15rem}.msg-composer-popover__item-date{color:var(--text-muted);font-size:.68rem;margin-top:.1rem}.msg-composer-popover__forward-option{border-radius:8px;font-size:.82rem;padding:.45rem}.msg-inline-panel{align-items:center;border:1px solid var(--border-default);border-radius:8px;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.7rem .9rem}.msg-inline-panel--success{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--color-success)}.msg-inline-panel--danger{background:var(--status-danger-background);border-color:var(--status-danger-border);color:var(--color-danger)}.msg-inline-panel--warning{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--color-warning)}.msg-inline-panel__actions,.msg-report-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.msg-report-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.88rem;margin-bottom:.75rem;padding:.85rem .95rem}.msg-report-panel__title{display:block;margin-bottom:.35rem}.msg-report-panel__copy{color:var(--text-muted);margin:0 0 .6rem}.msg-report-panel__reasons{grid-gap:.4rem;display:grid;gap:.4rem;margin-bottom:.7rem}.msg-report-panel__reason{align-items:center;cursor:pointer;display:flex;gap:.5rem}@media (max-width:900px){.msg-layout{grid-template-columns:300px 1fr}.msg-chat__actions{max-width:42%}}@media (max-width:768px){.msg-layout{box-shadow:none}.msg-chat-search,.msg-chat__header,.msg-context-banner,.msg-filter-group,.msg-settings-panel,.msg-sidebar__header{padding-left:.75rem;padding-right:.75rem}.msg-sidebar__search-row{align-items:stretch;flex-direction:column}.msg-sidebar__unavailable{justify-content:center;width:100%}.msg-chat__header{align-items:flex-start;gap:.55rem}.msg-chat__actions{justify-content:flex-start;max-width:none;width:100%}.msg-messages{padding:.85rem}.msg-bubble{max-width:88%}.msg-composer__textarea{font-size:16px;min-height:72px}.msg-input{border:1px solid var(--border-default);border-radius:8px;margin:.5rem;padding:.5rem}.msg-composer__status{flex-basis:100%}.msg-composer__send{min-width:86px}}.pin-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-gray-300);cursor:pointer;display:inline-flex;flex-shrink:0;padding:.2rem;transition:color .15s,transform .15s}.pin-btn:hover{transform:scale(1.15)}.pin-btn--active,.pin-btn:hover{color:var(--status-warning)}.pin-btn--active:hover{color:var(--color-gray-400)}.dark-mode .pin-btn{color:var(--border-strong)}.dark-mode .pin-btn--active,.dark-mode .pin-btn:hover{color:var(--status-warning)}.pinned-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.pinned-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;padding:.85rem;position:relative;transition:transform .15s,box-shadow .15s}.pinned-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pinned-card__type{color:var(--color-gray-400);font-size:.6rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.pinned-card__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:.88rem;font-weight:600;margin:0 0 .15rem}.pinned-card__subtitle{color:var(--color-gray-500);font-size:.78rem;margin:0 0 .3rem}.pinned-card__contact{color:var(--color-gray-400);display:flex;flex-direction:column;font-size:.72rem;gap:.1rem}.pinned-card__contact a{color:var(--color-primary);text-decoration:none}.pinned-card__contact a:hover{text-decoration:underline}.dark-mode .pinned-card{background:var(--surface-card);border-color:var(--border-default)}.verify-page{margin:0 auto;max-width:640px;padding:1.5rem}.verify-page__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.verify-page__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.verify-page__subtitle{color:var(--color-gray-500);font-size:.85rem;line-height:1.5;margin:0}.verify-loading{color:var(--color-gray-400);font-size:.9rem;padding:3rem;text-align:center}.verify-complete{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:10px;margin-bottom:1.25rem;padding:2rem;text-align:center}.verify-info{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;margin-top:1rem;padding:1rem}.verify-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.verify-card__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.verify-card__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0}.verify-card__desc{color:var(--color-gray-500);font-size:.82rem;line-height:1.5;margin:0 0 .75rem}.verify-card__form{display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.verify-card__input{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;box-sizing:border-box;color:var(--color-gray-900);font-family:inherit;font-size:.88rem;min-width:0;outline:none;padding:.6rem .75rem;transition:border-color .15s;width:100%}.verify-card__input:focus{border-color:var(--color-primary)}.verify-card__btn{border:none;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:background .15s}.verify-card__btn:disabled{background:var(--text-muted);cursor:not-allowed}.verify-card__btn--secondary{background:var(--surface-inset);border:1px solid var(--color-gray-200);box-shadow:none}.verify-card__btn--secondary:disabled{background:var(--surface-inset);border-color:var(--text-primary);color:var(--text-muted)}.verify-card__link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.78rem;padding:.3rem;text-align:center}.verify-card__link:hover{text-decoration:underline}.verify-card__error,.verify-card__success{border-radius:6px;font-size:.82rem;margin-bottom:.5rem;padding:.5rem .75rem}.dark-mode .verify-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .verify-card__input{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-primary)}.dark-mode .verify-complete,.dark-mode .verify-info{background:var(--surface-card);border-color:var(--border-default)}.app-shell{flex-direction:column;height:100vh}.app-shell,.app-shell__body{display:flex;overflow:hidden}.app-shell__body{flex:1 1}.app-shell__rail{background:var(--color-white);border-right:1px solid var(--color-gray-100);flex-shrink:0;height:calc(100vh - 52px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:52px;transition:width .2s;width:220px;z-index:20}.app-shell__main{background:var(--surface-background);flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.app-shell__overlay{display:none}@media (max-width:768px){.app-shell__rail{box-shadow:none;height:calc(100vh - 52px);left:-260px;position:fixed;top:52px;transition:left .25s ease;width:250px;z-index:100}.app-shell__rail--open{box-shadow:var(--shadow-lg);left:0}.app-shell__overlay{background:var(--surface-overlay);display:block;inset:0;position:fixed;top:52px;z-index:99}.app-shell__main{padding:1rem}}.app-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-100);flex-shrink:0;height:52px;justify-content:space-between;padding:0 1rem;z-index:30}.app-header,.app-header__left{align-items:center;display:flex}.app-header__left{gap:.75rem}.app-header__menu-btn{background:none;border:none;color:var(--color-gray-600);cursor:pointer;display:none;padding:.25rem}@media (max-width:768px){.app-header__menu-btn{display:flex}}.app-header__logo{text-decoration:none}.app-header__logo-text{color:var(--color-primary);font-size:1.1rem;font-weight:700;letter-spacing:.1em}.app-header__right{align-items:center;display:flex;gap:.5rem}.app-header__icon-btn{background:none;border:none;border-radius:6px;color:var(--color-gray-500);cursor:pointer;padding:.35rem;transition:background .15s,color .15s}.app-header__icon-btn:hover{background:var(--color-gray-50);color:var(--color-gray-800)}.app-header__profile{position:relative}.app-header__avatar{align-items:center;background:var(--color-primary);border:none;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.7rem;font-weight:700;height:32px;justify-content:center;position:relative;width:32px}.app-header__tier-dot{border:2px solid var(--color-white);border-radius:50%;bottom:-1px;height:10px;position:absolute;right:-1px;width:10px}.app-header__dropdown{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:200px;z-index:50}.app-header__drop-info{padding:.75rem}.app-header__drop-name{color:var(--color-gray-900);font-size:.85rem;font-weight:600}.app-header__drop-tier{font-size:.72rem;font-weight:600;margin-top:.1rem}.app-header__drop-divider{background:var(--color-gray-100);height:1px}.app-header__drop-item{background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:block;font-size:.82rem;padding:.5rem .75rem;text-align:left;transition:background .1s;width:100%}.app-header__drop-item:hover{background:var(--color-gray-50)}.app-header__drop-item--logout{color:var(--status-danger)}.nav-rail{display:flex;flex-direction:column;height:100%;padding:.75rem 0}.nav-rail__tier{border-bottom:1px solid var(--color-gray-100);margin-bottom:.5rem;padding:0 .75rem .75rem}.nav-rail__tier-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:.15rem .5rem}.nav-rail__name{color:var(--color-gray-500);display:block;font-size:.75rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-rail__items{flex:1 1;overflow-y:auto;padding:0 .25rem}.nav-rail__item{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:.6rem;padding:.45rem .65rem;text-align:left;transition:background .12s,color .12s;width:100%}.nav-rail__item:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.nav-rail__item--active{background:var(--status-info-background);color:var(--color-primary);font-weight:600}.nav-rail__item--active svg{stroke:var(--color-primary)}.nav-rail__community{align-items:center;background:var(--color-primary);border-radius:7px;color:var(--text-on-primary);display:flex;font-size:.82rem;font-weight:700;gap:.6rem;margin:.35rem .25rem .15rem;padding:.5rem .65rem}.nav-rail__community svg{stroke:var(--text-on-primary)}.nav-rail__community-caret{font-size:.7rem;line-height:1;margin-left:auto;opacity:.9}.nav-rail__item--community{font-size:.78rem;padding-left:2.2rem}.nav-rail__item--community.nav-rail__item--active{background:#0000;color:var(--color-primary)}.nav-rail__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-rail__upgrade{border-top:1px solid var(--color-gray-100);margin-top:auto;padding:.75rem}.nav-rail__upgrade-btn{background:none;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:.5rem;transition:background .15s,color .15s;width:100%}.nav-rail__upgrade-btn:hover{background:var(--color-primary);color:var(--text-on-primary)}.nav-rail--collapsed{width:56px}.nav-rail--collapsed .nav-rail__label,.nav-rail--collapsed .nav-rail__name,.nav-rail--collapsed .nav-rail__upgrade{display:none}.nav-rail--collapsed .nav-rail__item{justify-content:center;padding:.5rem}.nav-rail--collapsed .nav-rail__item--community{padding:.5rem}.dark-mode .app-shell__main{background:var(--surface-background)}.dark-mode .app-header,.dark-mode .app-shell__rail{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .app-header__logo-text{color:var(--text-primary)}.dark-mode .app-header__icon-btn{color:var(--text-muted)}.dark-mode .app-header__icon-btn:hover{background:var(--surface-inset);color:var(--text-primary)}.dark-mode .app-header__avatar{background:var(--border-default)}.dark-mode .app-header__dropdown{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .app-header__drop-item:hover{background:var(--surface-inset)}.dark-mode .nav-rail__tier{border-color:var(--border-default)}.dark-mode .nav-rail__item{color:var(--text-muted)}.dark-mode .nav-rail__item--active,.dark-mode .nav-rail__item:hover{background:var(--surface-inset);color:var(--text-primary)}.dark-mode .nav-rail__community{background:var(--color-primary);color:var(--text-on-primary)}.dark-mode .nav-rail__item--community.nav-rail__item--active{color:var(--color-info)}.dark-mode .nav-rail__upgrade{border-color:var(--border-default)}.tier-home{box-sizing:border-box;margin:0 auto;max-width:900px;overflow-x:hidden;padding:0 1rem}.tier-home__welcome{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.tier-home__welcome--pro{border-left:3px solid var(--color-info)}.tier-home__greeting{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0}.tier-home__location{align-items:center;color:var(--color-gray-500);display:flex;font-size:.8rem;margin:.2rem 0 0}.tier-home__badge{border:1px solid;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.2rem .6rem;white-space:nowrap}.tier-home__section{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.tier-home__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.tier-home__section-title{color:var(--color-gray-900);font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0}.tier-home__section-tag{background:var(--color-gray-50);border-radius:4px;color:var(--color-gray-400);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.15rem .5rem;text-transform:uppercase}.tier-home__section-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:600}.tier-home__section-link:hover{text-decoration:underline}.tier-home__quick-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.tier-home__quick-card{align-items:center;background:var(--color-gray-50);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:1rem;text-align:center;transition:transform .12s,box-shadow .12s}.tier-home__quick-card:hover{border-color:var(--color-gray-200);transform:translateY(-2px)}.tier-home__quick-label{color:var(--color-gray-900);font-size:.82rem;font-weight:600}.tier-home__quick-desc{color:var(--color-gray-400);font-size:.7rem}.tier-home__action-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.tier-home__action-card{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.5rem;padding:.6rem .75rem;transition:background .12s,border-color .12s}.tier-home__action-card:hover{background:var(--color-white);border-color:var(--color-gray-200)}.tier-home__stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.tier-home__stat-card{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:10px;padding:1rem;text-align:center}.tier-home__stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.tier-home__stat-label{color:var(--color-gray-500);font-size:.72rem;margin-top:.2rem}.tier-home__tab-row{border-bottom:1px solid var(--color-gray-100);display:flex;gap:0;margin-bottom:.75rem}.tier-home__tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-400);cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:color .12s,border-color .12s}.tier-home__tab:first-child{border-color:var(--color-primary);color:var(--color-gray-900)}.tier-home__tab:hover{color:var(--color-gray-700)}.tier-home__empty{background:var(--color-gray-50);border-radius:8px;color:var(--color-gray-400);font-size:.82rem;padding:1.5rem;text-align:center}.tier-home__upgrade{margin-bottom:1.25rem}.tier-home__upgrade-inner{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:12px;padding:1.5rem}.tier-home__upgrade-inner--pro{background:var(--status-info-background);border-color:var(--status-info-border)}.tier-home__upgrade-title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 .35rem}.tier-home__upgrade-desc{color:var(--color-gray-600);font-size:.82rem;line-height:1.5;margin:0 0 .75rem}.tier-home__upgrade-features{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tier-home__upgrade-feat{align-items:center;background:var(--color-white);border-radius:4px;color:var(--color-gray-700);display:flex;font-size:.72rem;font-weight:500;gap:.25rem;padding:.2rem .5rem}.tier-home__upgrade-btn{background:var(--color-primary);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;transition:background .15s}.tier-home__upgrade-btn:hover{background:var(--color-primary-hover)}.tier-home__upgrade-btn--pro,.tier-home__upgrade-btn--pro:hover{background:var(--color-info)}.civic-access{margin-top:-.35rem}.civic-access__header{align-items:flex-start;gap:.75rem}.civic-access__intro{color:var(--color-gray-500);font-size:.78rem;line-height:1.4;margin:.18rem 0 0}.civic-access__grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.civic-access__link{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:.28rem;justify-content:space-between;min-height:92px;min-width:0;padding:.65rem;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s}.civic-access__link:focus-visible,.civic-access__link:hover{background:var(--color-white);border-color:var(--color-blue-300);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.civic-access__label{color:var(--color-gray-900);font-size:.82rem;font-weight:800;line-height:1.25}.civic-access__description{color:var(--color-gray-500);font-size:.7rem;line-height:1.35}.civic-access__source{color:var(--color-primary-hover);font-size:.64rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.community-activation{margin:0 0 1.25rem}.community-activation__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.community-activation__head h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0}.community-activation__head p{color:var(--color-gray-500);font-size:.82rem;line-height:1.45;margin:.2rem 0 0}.community-activation__progress{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:999px;color:var(--status-success);flex:0 0 auto;font-size:.72rem;font-weight:700;padding:.22rem .55rem}.community-activation__gate{background:var(--status-warning-background);border:1px solid var(--status-warning-border);border-radius:8px;color:var(--status-warning);font-size:.8rem;margin-bottom:.75rem;padding:.55rem .7rem}.community-activation__layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr)}.activation-checklist{grid-gap:.45rem;background:var(--color-white);box-shadow:var(--shadow-sm);gap:.45rem}.activation-checklist,.activation-checklist__step{border:1px solid var(--color-gray-100);border-radius:8px;display:grid;padding:.55rem}.activation-checklist__step{grid-gap:.6rem;align-items:center;background:var(--color-gray-50);cursor:pointer;gap:.6rem;grid-template-columns:42px 1fr;min-height:58px;text-align:left;width:100%}.activation-checklist__step:focus-visible,.activation-checklist__step:hover{background:var(--color-white);border-color:var(--color-blue-300);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.activation-checklist__step--done{background:var(--status-success-background);border-color:var(--status-success-border)}.activation-checklist__mark{align-items:center;background:var(--color-white);border:1px solid var(--border-strong);border-radius:50%;color:var(--status-success);display:inline-flex;font-size:.62rem;font-weight:800;height:36px;justify-content:center;width:36px}.activation-checklist__step--done .activation-checklist__mark{background:var(--status-success-background);border-color:var(--status-success)}.activation-checklist__copy{display:flex;flex-direction:column;min-width:0}.activation-checklist__copy strong{color:var(--color-gray-900);font-size:.84rem;line-height:1.25}.activation-checklist__copy span{color:var(--color-gray-500);font-size:.72rem;line-height:1.35}.activation-recommendations{grid-gap:.85rem;display:grid;gap:.85rem;min-width:0}.activation-recommendations__section{min-width:0}.activation-recommendations__title{color:var(--color-gray-500);font-size:.74rem;font-weight:800;letter-spacing:0;margin-bottom:.4rem;text-transform:uppercase}.activation-recommendations__grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.activation-card{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;min-height:112px;padding:.7rem;text-align:left;width:100%}.activation-card:focus-visible,.activation-card:hover{border-color:var(--color-blue-300);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.activation-card strong{color:var(--color-gray-900);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.activation-card span{color:var(--color-gray-500);font-size:.74rem;line-height:1.35}.activation-card__eyebrow{color:var(--color-primary)!important;font-weight:800;letter-spacing:0;text-transform:uppercase}.activation-card--accent{background:var(--status-info-background);border-color:var(--status-info-border)}.activation-card--empty{background:var(--color-gray-50);border-style:dashed;cursor:default;justify-content:center}.activation-card--empty:focus-visible,.activation-card--empty:hover{border-color:var(--color-gray-100);box-shadow:none}.activation-card__link{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:.76rem;font-weight:800;margin-top:.25rem;padding:0}.activation-card__link:focus-visible,.activation-card__link:hover{outline:none;text-decoration:underline}.dark-mode .tier-home__section,.dark-mode .tier-home__welcome{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .tier-home__quick-card{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .tier-home__quick-card:hover{border-color:var(--border-strong)}.dark-mode .tier-home__action-card,.dark-mode .tier-home__stat-card{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .tier-home__empty{background:var(--surface-inset)}.dark-mode .tier-home__upgrade-inner,.dark-mode .tier-home__upgrade-inner--pro{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .tier-home__upgrade-feat{background:var(--surface-inset)}.dark-mode .activation-card,.dark-mode .activation-checklist{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .activation-card--empty,.dark-mode .activation-checklist__step{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .activation-checklist__step--done{background:var(--status-success-background);border-color:var(--status-success)}.dark-mode .activation-checklist__mark{background:var(--surface-card);border-color:var(--border-strong)}.dark-mode .community-activation__gate{background:var(--status-warning-background);border-color:var(--status-warning);color:var(--color-warning)}.dark-mode .activation-card--accent{background:var(--surface-inset);border-color:var(--color-primary-hover)}.dark-mode .civic-access__link{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .civic-access__link:focus-visible,.dark-mode .civic-access__link:hover{background:var(--surface-card);border-color:var(--color-primary-hover)}.app-header__drop-tier-switch{border-top:1px solid var(--color-gray-100)}.app-header__drop-item--active{background:var(--color-gray-50);font-weight:600}.dark-mode .app-header__drop-tier-switch{border-color:var(--border-default)}.dark-mode .app-header__drop-item--active{background:var(--surface-inset)}.home-officials{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.home-official-card{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;cursor:pointer;padding:.6rem .75rem;transition:background .12s}.home-official-card:hover{background:var(--color-white)}.home-official-card__name{color:var(--color-gray-900);font-size:.82rem;font-weight:600}.home-official-card__role{color:var(--color-gray-400);font-size:.7rem;margin-top:.1rem}.home-events-list{display:flex;flex-direction:column;gap:.5rem}.home-event-card{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem;transition:background .12s}.home-event-card:hover{background:var(--color-white)}.home-event-card__date{align-items:center;display:flex;flex-direction:column;min-width:40px}.home-event-card__month{color:var(--status-danger);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.home-event-card__day{color:var(--color-gray-900);font-size:1.1rem;font-weight:700;line-height:1}.home-event-card__info{flex:1 1;min-width:0}.home-event-card__title{color:var(--color-gray-900);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-event-card__meta{color:var(--color-gray-400);display:flex;font-size:.7rem;gap:.5rem;margin-top:.15rem}.home-convos-list{display:flex;flex-direction:column;gap:.4rem}.home-convo-card{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;cursor:pointer;display:flex;gap:.6rem;padding:.5rem .6rem;transition:background .12s}.home-convo-card:hover{background:var(--color-white)}.home-convo-card__avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--text-on-primary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;justify-content:center;width:32px}.home-convo-card__info{flex:1 1;min-width:0}.home-convo-card__name{color:var(--color-gray-900);font-size:.82rem;font-weight:600}.home-convo-card__preview{color:var(--color-gray-400);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-convo-card__time{color:var(--color-gray-400);flex-shrink:0;font-size:.68rem}.dark-mode .home-official-card{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .home-official-card:hover{background:var(--border-default)}.dark-mode .home-event-card{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .home-event-card:hover{background:var(--border-default)}.dark-mode .home-convo-card{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .home-convo-card:hover{background:var(--border-default)}.feature-gate{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.feature-gate__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:16px;max-width:420px;padding:2.5rem 2rem;text-align:center;width:100%}.feature-gate__icon{margin-bottom:1rem}.feature-gate__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0 0 .15rem}.feature-gate__subtitle{color:var(--color-gray-500);font-size:.88rem;margin:0 0 1.25rem}.feature-gate__features{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;text-align:left}.feature-gate__feat{align-items:center;color:var(--color-gray-700);display:flex;font-size:.82rem;gap:.5rem}.feature-gate__btn{border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.7rem;transition:opacity .15s;width:100%}.feature-gate__btn:hover{opacity:.9}.feature-gate__back{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:.8rem}.feature-gate__back:hover{color:var(--color-gray-600)}.dark-mode .feature-gate__card{background:var(--surface-card);border-color:var(--border-default)}.help-page{padding:2rem 0}.help-page__intro{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem}.help-page__intro h2{color:var(--color-gray-900);font-size:1.05rem;margin:0 0 .35rem}.help-page__intro p{color:var(--color-gray-500);font-size:.85rem;line-height:1.5;margin:0}.help-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.help-page__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.help-page__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;padding:1rem;scroll-margin-top:5rem}.help-page__card h3{color:var(--color-gray-900);font-size:.95rem;margin:0 0 .55rem}.help-page__card ul{color:var(--color-gray-600);font-size:.82rem;line-height:1.55;margin:0;padding-left:1rem}.help-page__card li+li{margin-top:.35rem}.help-page__note{background:var(--status-warning-background);border:1px solid var(--status-warning-border);border-radius:10px;color:var(--status-warning);font-size:.84rem;line-height:1.5;margin-top:1rem;padding:.8rem 1rem}.dark-mode .help-page__card,.dark-mode .help-page__intro{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .help-page__note{background:var(--status-warning-background);border-color:var(--status-warning);color:var(--color-warning)}.dark-mode .settings-inline-notice{background:var(--surface-inset);border-color:var(--color-primary-hover);color:var(--status-info-border)}.dark-mode .password-requirements{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .password-requirements__title{color:var(--text-primary)}.dark-mode .password-requirements__item{color:var(--text-muted)}.dark-mode .password-requirements__item--met{color:var(--status-success)}.trust-badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;gap:.2rem;letter-spacing:.02em;white-space:nowrap}.trust-badge-row{display:flex;flex-wrap:wrap;gap:.35rem}.trust-badge-inline{align-items:center;display:inline-flex;vertical-align:middle}.distance-indicator{font-size:.68rem}.distance-indicator,.within-radius{align-items:center;display:inline-flex;font-weight:600;gap:.15rem;white-space:nowrap}.within-radius{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:4px;color:var(--status-success);font-size:.65rem;letter-spacing:.04em;padding:.12rem .4rem;text-transform:uppercase}.locality-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.locality-header__left{flex:1 1}.locality-header__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0}.locality-header__subtitle{color:var(--color-gray-400);font-size:.75rem;margin:.1rem 0 0}.locality-header__right{align-items:center;display:flex;gap:.5rem}.locality-header__tag{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:4px;color:var(--status-success);font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.12rem .4rem;text-transform:uppercase;white-space:nowrap}.locality-header__action{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap}.locality-header__action:hover{text-decoration:underline}.dark-mode .trust-badge{border-color:currentColor}.dark-mode .locality-header__tag,.dark-mode .within-radius{background:var(--surface-card);border-color:var(--border-default)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body)}.app-shell__main{scrollbar-color:var(--color-gray-200) #0000;scrollbar-width:thin}.app-shell__main::-webkit-scrollbar{width:6px}.app-shell__main::-webkit-scrollbar-track{background:#0000}.app-shell__main::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:3px}.app-shell__main::-webkit-scrollbar-thumb:hover{background:var(--color-gray-300)}.nav-rail__items{scrollbar-color:var(--color-gray-200) #0000;scrollbar-width:thin}.nav-rail__items::-webkit-scrollbar{width:4px}.nav-rail__items::-webkit-scrollbar-track{background:#0000}.nav-rail__items::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:2px}.tier-home__quick-card{border:1px solid var(--color-gray-100)}.tier-home__quick-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.tier-home__action-card{transition:background .12s,border-color .12s,transform .12s}.tier-home__action-card:hover{transform:translateY(-1px)}.tier-home__section,.tier-home__welcome{box-shadow:var(--shadow-sm)}.tier-home__stat-card{transition:transform .12s,box-shadow .12s}.tier-home__stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tier-home__empty{background:#0000;border:1px dashed var(--color-gray-200)}.tier-home__upgrade-btn,.tier-home__upgrade-inner{box-shadow:var(--shadow-sm)}.tier-home__upgrade-btn{transition:background .15s,box-shadow .15s,transform .1s}.tier-home__upgrade-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tier-home__upgrade-btn--pro{box-shadow:var(--shadow-sm)}.tier-home__upgrade-btn--pro:hover{box-shadow:var(--shadow-md)}.feature-gate__card{box-shadow:var(--shadow-lg)}.feature-gate__btn{box-shadow:var(--shadow-sm);transition:background .15s,box-shadow .15s,transform .1s}.feature-gate__btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-header{box-shadow:var(--shadow-sm)}.app-header__logo-text{font-family:var(--font-display)}.app-header__avatar{transition:box-shadow .15s}.app-header__avatar:hover{box-shadow:0 0 0 2px var(--color-gray-200)}.app-header__dropdown{animation:dropIn .15s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-rail__item{transition:background .12s,color .12s,transform .08s}.nav-rail__item:active{transform:scale(.98)}.nav-rail__upgrade-btn{transition:background .15s,color .15s,transform .1s}.nav-rail__upgrade-btn:hover{transform:translateY(-1px)}.verify-card,.verify-card__btn{box-shadow:var(--shadow-sm)}.verify-card__btn{transition:background .15s,box-shadow .15s,transform .1s}.verify-card__btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.nav-rail__item:focus-visible{border-radius:6px;outline:2px solid var(--color-primary);outline-offset:-2px}.app-header__icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tier-home__quick-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tier-home__action-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:769px) and (max-width:1024px){.app-shell__rail{width:56px}.nav-rail__label,.nav-rail__name,.nav-rail__upgrade{display:none}.nav-rail__item{justify-content:center;padding:.5rem}.nav-rail__tier-badge{align-items:center;display:flex;font-size:0;height:24px;justify-content:center;overflow:hidden;padding:.3rem;width:24px}.tier-home__action-grid,.tier-home__quick-grid,.tier-home__stats-grid{grid-template-columns:repeat(2,1fr)}.community-activation__layout{grid-template-columns:1fr}.activation-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.app-shell__main{padding:.75rem}.tier-home__welcome{flex-direction:column;gap:.5rem;padding:1rem}.tier-home__greeting{font-size:1.1rem}.tier-home__section{padding:.75rem}.tier-home__section-title{font-size:.88rem}.tier-home__quick-grid{grid-template-columns:1fr}.tier-home__action-grid,.tier-home__stats-grid{grid-template-columns:repeat(2,1fr)}.civic-access__header{flex-direction:column}.civic-access__grid{grid-template-columns:1fr}.community-activation__head{flex-direction:column;gap:.5rem}.community-activation__progress{align-self:flex-start}.community-activation__layout{gap:.75rem;grid-template-columns:1fr}.activation-recommendations__grid{grid-template-columns:1fr}.activation-card{min-height:104px;padding:.65rem}.activation-checklist__step{grid-template-columns:36px 1fr;min-height:54px;padding:.5rem}.activation-checklist__mark{height:32px;width:32px}.tier-home__upgrade-inner{padding:1rem}.tier-home__upgrade-features{gap:.3rem}.feature-gate{min-height:50vh;padding:1rem}.feature-gate__card{padding:1.5rem 1.25rem}.help-page{padding:1rem 0}.help-page__intro{flex-direction:column;padding:.85rem}.help-page__actions{justify-content:flex-start;width:100%}.help-page__actions .btn{flex:1 1 120px}.help-page__card{padding:.85rem}.verify-page{padding:.75rem}.verify-card{padding:1rem}}@media print{.app-header,.app-shell__rail,.nav-rail,.tier-home__upgrade{display:none}.app-shell__main{padding:0}.tier-home__section{border:1px solid var(--border-default);box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.dark-mode .app-shell__main::-webkit-scrollbar-thumb,.dark-mode .nav-rail__items::-webkit-scrollbar-thumb{background:var(--border-strong)}.dark-mode .app-header,.dark-mode .tier-home__section{box-shadow:var(--shadow-sm)}.dark-mode .tier-home__empty{border-color:var(--border-default)}.dark-mode .feature-gate__card{box-shadow:var(--shadow-lg)}.dark-mode .app-header__avatar:hover{box-shadow:0 0 0 2px var(--border-strong)}.app-header__preview-badge{border:1px solid var(--status-warning-border);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-left:.5rem;padding:.15rem .5rem}.app-header__preview-badge,.dark-mode .app-header__preview-badge{background:var(--status-warning-background);color:var(--status-warning)}.dark-mode .app-header__preview-badge{border-color:var(--status-warning-border)}.settings-locked-field{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:6px;color:var(--color-gray-700);display:flex;font-size:.85rem;gap:.5rem;padding:.6rem .75rem}.settings-locked-badge{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:4px;color:var(--status-success);font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:.1rem .4rem}.dark-mode .settings-locked-field{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-primary)}.dark-mode .settings-locked-badge{background:var(--status-success-background);border-color:var(--status-success-border)}.verify-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;gap:0;margin-bottom:1.25rem}.verify-tabs__tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-400);cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:color .12s,border-color .12s}.verify-tabs__tab:hover{color:var(--color-gray-700)}.verify-tabs__tab--active{border-color:var(--color-primary);color:var(--color-primary)}.dark-mode .verify-tabs{border-color:var(--border-default)}.dark-mode .verify-tabs__tab--active{border-color:var(--color-primary);color:var(--color-primary)}.onboard-page{background:var(--surface-background);margin:0 auto;max-width:560px;min-height:100vh;padding:2rem 1.5rem}.onboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.onboard-header__logo{color:var(--color-primary);font-size:1.1rem;font-weight:700;letter-spacing:.1em}.onboard-header__step{color:var(--color-gray-400);font-size:.75rem;font-weight:600}.onboard-progress{align-items:flex-start;display:flex;margin-bottom:2rem;overflow-x:auto}.onboard-progress__step{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:48px;position:relative}.onboard-progress__dot{align-items:center;background:var(--color-gray-100);border:2px solid var(--color-gray-200);border-radius:50%;color:var(--color-gray-400);display:flex;font-size:.72rem;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px;z-index:1}.onboard-progress__label{color:var(--color-gray-400);font-size:.65rem;margin-top:.25rem;white-space:nowrap}.onboard-progress__line{background:var(--color-gray-200);height:2px;left:50%;position:absolute;top:14px;width:100%;z-index:0}.onboard-progress__step--done .onboard-progress__dot{background:var(--status-success);border-color:var(--status-success);color:var(--text-on-primary)}.onboard-progress__step--done .onboard-progress__label{color:var(--status-success)}.onboard-progress__line--done{background:var(--status-success)}.onboard-progress__step--active .onboard-progress__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.onboard-progress__step--active .onboard-progress__label{color:var(--color-primary);font-weight:600}.onboard-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-sm);padding:1.5rem}.onboard-card__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.onboard-card__desc{color:var(--color-gray-500);font-size:.85rem;line-height:1.5;margin:0 0 1rem}.onboard-tiers{grid-gap:.75rem;display:grid;gap:.75rem}.onboard-tier{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:10px;cursor:pointer;padding:1rem;position:relative;text-align:left;transition:border-color .15s,transform .1s}.onboard-tier:hover{border-color:var(--color-gray-300);transform:translateY(-1px)}.onboard-tier--highlighted{background:var(--badge-background);border-color:var(--color-primary)}.onboard-tier__pop{background:var(--color-primary);border-radius:4px;color:var(--text-on-primary);font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:.1rem .4rem;position:absolute;right:12px;top:-8px}.onboard-tier__name{color:var(--color-gray-900);font-size:1rem;font-weight:700;margin:0 0 .15rem}.onboard-tier__price{color:var(--color-gray-600);font-size:.85rem;margin-bottom:.5rem}.onboard-tier__price span{color:var(--color-gray-400)}.onboard-tier__features{color:var(--color-gray-500);font-size:.78rem;list-style:none;margin:0 0 .5rem;padding:0}.onboard-tier__features li{padding:.15rem 0}.onboard-tier__cta{color:var(--color-primary);font-size:.8rem;font-weight:600}.onboard-postcard-info{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.onboard-postcard-info__row{display:flex;font-size:.8rem;justify-content:space-between;padding:.25rem 0}.onboard-postcard-info__row span:first-child{color:var(--color-gray-500)}.onboard-postcard-info__row span:last-child{color:var(--color-gray-700);font-weight:600}.onboard-username-row{align-items:stretch;display:flex}.onboard-username-prefix{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px 0 0 6px;border-right:0;color:var(--color-gray-500);display:inline-flex;font-weight:700;justify-content:center;min-width:2.15rem}.onboard-username-input{border-radius:0 6px 6px 0}.onboard-field-note{color:var(--color-gray-500);font-size:.76rem;line-height:1.4;margin:-.1rem 0 .25rem}.onboard-capabilities{grid-gap:.5rem;display:grid;gap:.5rem}.onboard-cap{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:border-color .12s}.onboard-cap:hover{border-color:var(--color-gray-300)}.onboard-cap--active{background:var(--badge-background);border-color:var(--color-primary)}.onboard-cap__check{align-items:center;border:2px solid var(--color-gray-200);border-radius:4px;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.75rem;height:22px;justify-content:center;width:22px}.onboard-cap--active .onboard-cap__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.onboard-cap__label{color:var(--color-gray-900);font-size:.85rem;font-weight:600}.onboard-cap__desc{color:var(--color-gray-400);font-size:.72rem}.dark-mode .onboard-page{background:var(--surface-background)}.dark-mode .onboard-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .onboard-tier{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .onboard-tier--highlighted{background:var(--badge-background);border-color:var(--color-primary)}.dark-mode .onboard-postcard-info{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .onboard-username-prefix,.dark-mode .settings-username-prefix{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-muted)}.dark-mode .onboard-cap{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .onboard-cap--active{background:var(--badge-background);border-color:var(--color-primary)}@media (max-width:480px){.onboard-card,.onboard-page{padding:1rem}.onboard-progress__label{font-size:.55rem}}.onboard-page{grid-gap:1.5rem;grid-gap:var(--space-lg);align-content:start;display:grid;gap:1.5rem;gap:var(--space-lg);max-width:1180px;padding:clamp(1rem,4vw,2.5rem)}.onboard-header{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.onboard-header__brand{height:auto;width:126px}.onboard-progress{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:0;padding:1rem;padding:var(--space-md)}.onboard-stage{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg)}.onboard-stage__header{grid-gap:.45rem;display:grid;gap:.45rem;max-width:780px}.onboard-stage__header h1{font-size:var(--typography-heading-size);line-height:var(--typography-heading-line-height);margin:0}.onboard-stage__header p{color:var(--text-secondary);line-height:1.65;margin:0}.onboard-stage__header .auth-eyebrow{color:var(--color-accent)}.onboard-stage__grid{grid-gap:1.5rem;grid-gap:var(--space-lg);align-items:start;display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-stage__grid--postcard{grid-template-columns:minmax(0,.86fr) minmax(320px,1fr)}.onboard-stage__panel{min-width:0}.onboard-stage__panel--locked{opacity:.72}.onboard-card{border-radius:14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.1rem,3vw,1.6rem)}.onboard-card--status{align-content:center;display:grid;min-height:100%}.onboard-card__title{color:var(--text-primary);font-size:var(--typography-title-size)}.onboard-card__desc{color:var(--text-secondary);font-size:.9rem}.verify-card__form{gap:.75rem}.verify-card__input{background:var(--control-background);border-color:var(--control-border);color:var(--control-text)}.verify-card__input:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:not-allowed}.verify-card__btn{background:var(--color-primary);border-radius:6px;border-radius:var(--radius-sm);color:var(--text-on-primary)}.verify-card__btn:hover{background:var(--color-primary-hover)}.verify-card__btn--secondary{background:var(--surface-card);border:1px solid var(--border-default);color:var(--color-primary)}.verify-card__btn--secondary:hover{background:var(--surface-inset);color:var(--color-primary-hover)}.verify-card__error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);color:var(--status-danger)}.verify-card__success{background:var(--status-success-background);border:1px solid var(--status-success-border);color:var(--status-success)}.postcard-preview{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);min-width:0}.postcard-preview__back,.postcard-preview__front{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.postcard-preview__front{grid-gap:.5rem;grid-gap:var(--space-sm);align-content:center;display:grid;gap:.5rem;gap:var(--space-sm);justify-items:center;min-height:300px;padding:2rem;padding:var(--space-xl);text-align:center}.postcard-preview__front img{margin-bottom:.5rem;margin-bottom:var(--space-sm);width:152px}.postcard-preview__front p{color:var(--text-secondary);font-size:var(--typography-caption-size);font-weight:900;letter-spacing:.08em;margin:0}.postcard-preview__front strong{color:var(--color-primary);font-size:clamp(1.25rem,4vw,2rem);line-height:1.15}.postcard-preview__front span{color:var(--text-secondary);line-height:1.45;max-width:420px}.postcard-preview__front b,.postcard-preview__icon{color:var(--color-primary)}.postcard-preview__icon{height:64px;width:78px}.postcard-preview__icon svg{display:block;height:100%;width:100%}.postcard-preview__back{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-areas:"code qr" "steps address" "why ref";grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);min-height:360px;padding:2rem;padding:var(--space-xl);position:relative}.postcard-preview__back:before{border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);height:72px;top:1rem;top:var(--space-md);width:112px}.postcard-preview__back:after,.postcard-preview__back:before{content:"";position:absolute;right:2rem;right:var(--space-xl)}.postcard-preview__back:after{border-top:1px dashed var(--border-default);bottom:.5rem;bottom:var(--space-sm);height:34px;left:2rem;left:var(--space-xl)}.postcard-preview__address{grid-gap:.1rem;align-self:end;color:var(--text-primary);display:grid;font-weight:800;gap:.1rem;grid-area:address;margin-top:5rem;padding-top:1.5rem;padding-top:var(--space-lg)}.postcard-preview__address span{font-weight:700}.postcard-preview__code{grid-gap:.35rem;align-content:start;display:grid;gap:.35rem;grid-area:code}.postcard-preview__code span,.postcard-preview__reference strong{color:var(--text-secondary);font-size:var(--typography-caption-size);font-weight:900;letter-spacing:.08em}.postcard-preview__code strong{border:2px solid var(--color-primary);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-primary);display:inline-flex;font-size:1.45rem;letter-spacing:.2em;padding:.42rem .7rem;width:-webkit-fit-content;width:fit-content}.postcard-preview__qr{grid-gap:.35rem;align-content:start;display:grid;gap:.35rem;grid-area:qr;justify-items:center}.postcard-preview__qr div{background:linear-gradient(90deg,var(--text-primary) 12%,#0000 12% 22%,var(--text-primary) 22% 34%,#0000 34% 48%,var(--text-primary) 48% 60%,#0000 60%),linear-gradient(var(--text-primary) 12%,#0000 12% 22%,var(--text-primary) 22% 34%,#0000 34% 48%,var(--text-primary) 48% 60%,#0000 60%),var(--surface-card);border:1px solid var(--border-strong);color:var(--surface-card);display:grid;font-size:0;height:88px;place-items:center;width:88px}.postcard-preview__qr span{color:var(--color-primary);font-size:var(--typography-caption-size);font-weight:800}.postcard-preview__back ol{grid-gap:.35rem;color:var(--text-secondary);display:grid;font-size:.82rem;gap:.35rem;grid-area:steps;line-height:1.4;list-style:decimal;padding-left:1.25rem}.postcard-preview__reference{grid-gap:.2rem;align-content:start;border-top:1px solid var(--border-default);display:grid;gap:.2rem;grid-area:ref;padding-top:.5rem;padding-top:var(--space-sm)}.postcard-preview__reference span{color:var(--text-primary);font-weight:900}.postcard-preview__back p{border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:.78rem;grid-area:why;line-height:1.4;margin:0;padding-top:.5rem;padding-top:var(--space-sm)}@media (max-width:900px){.marketing-header{align-items:flex-start;flex-direction:column;padding:1rem;padding:var(--space-md)}.marketing-feature-grid,.marketing-flow,.marketing-hero,.marketing-split,.onboard-stage__grid,.onboard-stage__grid--postcard{grid-template-columns:1fr}.marketing-device{min-height:380px}}@media (max-width:560px){.marketing-nav{justify-content:flex-start;width:100%}.marketing-cta,.marketing-hero,.marketing-section{padding-left:1rem;padding-left:var(--space-md);padding-right:1rem;padding-right:var(--space-md)}.auth-social-grid,.postcard-preview__back{grid-template-columns:1fr}.postcard-preview__back{grid-template-areas:"code" "qr" "steps" "ref" "why" "address"}}.admin-dash{margin:0 auto;max-width:900px}.admin-dash__header{margin-bottom:1rem}.admin-dash__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .15rem}.admin-dash__subtitle{color:var(--color-gray-500);font-size:.82rem;margin:0}.admin-section{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;margin-bottom:.75rem;padding:1rem}.admin-section__title{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-800);font-size:.85rem;font-weight:700;margin:0 0 .6rem;padding-bottom:.4rem}.admin-field-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-field{display:flex;flex-direction:column;gap:.1rem}.admin-field__label{color:var(--color-gray-400);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-field__value{color:var(--color-gray-700);font-size:.82rem;font-weight:500}.admin-queue-list{display:flex;flex-direction:column;gap:.4rem}.admin-queue-item{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;cursor:pointer;padding:.6rem .75rem;transition:border-color .12s,box-shadow .12s}.admin-queue-item:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.admin-provider-ref{align-items:center;border-bottom:1px solid var(--color-gray-50);display:flex;gap:.5rem;padding:.35rem 0}.admin-audit-list{display:flex;flex-direction:column;gap:0}.admin-audit-item{display:flex;gap:.5rem;padding:.4rem 0}.admin-audit-item__dot{background:var(--color-gray-300);border-radius:50%;flex-shrink:0;height:8px;margin-top:.35rem;width:8px}.admin-audit-item__content{border-bottom:1px solid var(--color-gray-50);flex:1 1;min-width:0;padding-bottom:.4rem}.dark-mode .admin-queue-item,.dark-mode .admin-section{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .admin-queue-item:hover{border-color:var(--border-strong)}.tier-compare{margin:0 auto;max-width:960px;padding:1.5rem}.tier-compare__header{margin-bottom:2rem;text-align:center}.tier-compare__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:0 0 .35rem}.tier-compare__subtitle{color:var(--color-gray-500);font-size:.9rem;margin:0}.tier-compare__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tier-compare__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;padding:1.5rem;position:relative;transition:transform .15s,box-shadow .15s}.tier-compare__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tier-compare__card--highlighted{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.tier-compare__card--current{border-color:var(--status-success)}.tier-compare__popular{background:var(--color-primary);left:50%;transform:translateX(-50%);white-space:nowrap}.tier-compare__current-badge,.tier-compare__popular{border-radius:10px;color:var(--text-on-primary);font-size:.62rem;font-weight:700;padding:.15rem .6rem;position:absolute;top:-10px}.tier-compare__current-badge{background:var(--status-success);right:12px}.tier-compare__icon{margin-bottom:.75rem}.tier-compare__name{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.tier-compare__price{margin-bottom:.5rem}.tier-compare__amount{color:var(--color-gray-900);font-size:1.5rem;font-weight:700}.tier-compare__period{color:var(--color-gray-400);font-size:.82rem;margin-left:.15rem}.tier-compare__headline{color:var(--color-gray-700);font-size:.85rem;font-weight:600;margin:0 0 .15rem}.tier-compare__subline{color:var(--color-gray-500);font-size:.78rem;line-height:1.5;margin:0 0 .75rem}.tier-compare__features{list-style:none;margin:0 0 .75rem;padding:0}.tier-compare__features li{align-items:flex-start;color:var(--color-gray-600);display:flex;font-size:.78rem;gap:.4rem;padding:.2rem 0}.tier-compare__requires{margin-bottom:1rem}.tier-compare__btn{border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.88rem;font-weight:600;padding:.65rem;transition:opacity .15s;width:100%}.tier-compare__btn:hover{opacity:.9}.tier-compare__btn--current{background:var(--color-gray-100);border-radius:8px;color:var(--color-gray-500);cursor:default;font-size:.85rem;font-weight:600;padding:.65rem;text-align:center}.upgrade-flow{margin:0 auto;max-width:520px;min-height:100vh;padding:1.5rem}.upgrade-flow__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.upgrade-flow__progress{background:var(--color-gray-100);border-radius:2px;height:3px;margin-bottom:.5rem;overflow:hidden}.upgrade-flow__progress-bar{border-radius:2px;height:100%;transition:width .3s ease}.upgrade-flow__step-label{color:var(--color-gray-400);font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.upgrade-flow__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;box-shadow:var(--shadow-sm);padding:1.5rem}.upgrade-flow__icon{margin-bottom:.75rem;text-align:center}.upgrade-flow__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0 0 .25rem;text-align:center}.upgrade-flow__subtitle{color:var(--color-gray-500);font-size:.85rem;line-height:1.5;margin:0 0 1rem;text-align:center}.upgrade-flow__price-badge{border:1px solid;border-radius:8px;display:inline-block;font-size:.88rem;font-weight:700;margin:0 auto 1rem;padding:.4rem 1rem;text-align:center;width:auto}.upgrade-flow__benefits{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.upgrade-flow__benefit{align-items:flex-start;display:flex;gap:.5rem}.upgrade-flow__benefit-title{color:var(--color-gray-800);font-size:.82rem;font-weight:600}.upgrade-flow__benefit-desc{color:var(--color-gray-500);font-size:.72rem}.upgrade-flow__btn{border:none;border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-on-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem;transition:opacity .15s,transform .1s;width:100%}.upgrade-flow__btn:hover{opacity:.9;transform:translateY(-1px)}.upgrade-flow__btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.upgrade-flow__payment-summary{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.upgrade-flow__payment-row{color:var(--color-gray-700);font-size:.85rem;padding:.25rem 0}.ctx-upgrade,.upgrade-flow__payment-row{display:flex;justify-content:space-between}.ctx-upgrade{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;gap:1rem;margin:.5rem 0;padding:.75rem 1rem}.ctx-upgrade--inline{align-items:flex-start;background:#0000;border:none;flex-direction:column;gap:.35rem;padding:.5rem 0}.ctx-upgrade__title{color:var(--color-gray-900);font-size:.88rem;font-weight:700;margin:0}.ctx-upgrade__desc{color:var(--color-gray-500);font-size:.78rem;margin:0}.ctx-upgrade__btn{border:none;border-radius:6px;color:var(--text-on-primary);padding:.4rem 1rem;white-space:nowrap}.ctx-upgrade__btn,.ctx-upgrade__btn-inline{cursor:pointer;font-size:.78rem;font-weight:600}.ctx-upgrade__btn-inline{background:none;border:none;padding:0}.dark-mode .tier-compare__card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .tier-compare__card:hover{box-shadow:var(--shadow-lg)}.dark-mode .upgrade-flow__card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .upgrade-flow__payment-summary{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .ctx-upgrade{background:var(--surface-card);border-color:var(--border-default)}@media (max-width:480px){.tier-compare__grid{grid-template-columns:1fr}.upgrade-flow{padding:1rem}.upgrade-flow__card{padding:1.25rem}}.store-setup{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;margin:0 auto;max-width:520px;padding:2rem;text-align:center}.store-setup__icon{margin-bottom:1rem}.store-setup__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.store-setup__desc{color:var(--color-gray-500);font-size:.85rem;margin:0 0 1.25rem}.store-dash{margin:0 auto;max-width:900px}.store-dash__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.store-dash__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .15rem}.store-dash__subtitle{color:var(--color-gray-500);font-size:.82rem;margin:0}.store-insights{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:.5rem}.store-insights__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;padding:.75rem;text-align:center}.store-insights__value{color:var(--color-gray-900);font-size:1.5rem;font-weight:700}.store-insights__label{color:var(--color-gray-400);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.listing-form{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.listing-form__title{font-size:1rem;font-weight:700;margin:0 0 .75rem}.listing-form__label{color:var(--color-gray-500);display:block;font-size:.72rem;font-weight:600;margin-bottom:.2rem}.listings-table{display:flex;flex-direction:column;gap:.4rem}.listings-table__row{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;display:flex;justify-content:space-between;padding:.6rem .75rem}.listings-table__main{flex:1 1;min-width:0}.listings-table__title{color:var(--color-gray-900);font-size:.88rem;font-weight:600;margin-bottom:.15rem}.listings-table__meta{color:var(--color-gray-500);display:flex;font-size:.72rem;gap:.75rem}.listings-table__actions{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.listings-table__status{border:1px solid;border-radius:4px;font-size:.62rem;font-weight:700;padding:.12rem .4rem}.listings-table__action{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.72rem;font-weight:600;padding:.15rem .35rem}.listings-table__action:hover{text-decoration:underline}.listings-table__action--danger{color:var(--status-danger)}.dark-mode .listing-form,.dark-mode .listings-table__row,.dark-mode .store-insights__card,.dark-mode .store-setup{background:var(--surface-card);border-color:var(--border-default)}@media (max-width:640px){.store-insights{grid-template-columns:repeat(2,1fr)}.listings-table__row{align-items:flex-start;flex-direction:column;gap:.5rem}.listings-table__actions{flex-wrap:wrap}}.browse-page{margin:0 auto;max-width:960px}.browse-page__header{margin-bottom:1rem}.browse-page__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .15rem}.browse-page__subtitle{color:var(--color-gray-500);font-size:.82rem;margin:0}.browse-page__filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.browse-page__cats{display:flex;flex-wrap:wrap;gap:.25rem}.browse-page__cat{background:#0000;border:1px solid var(--color-gray-200);border-radius:4px;color:var(--color-gray-600);cursor:pointer;font-size:.72rem;font-weight:600;padding:.25rem .6rem}.browse-page__cat--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.browse-page__sort{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;font-size:.78rem;padding:.3rem .5rem}.browse-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.browse-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .12s,box-shadow .12s}.browse-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.browse-card__img{align-items:center;aspect-ratio:1;background:var(--color-gray-50);display:flex;justify-content:center;overflow:hidden}.browse-card__img img{height:100%;object-fit:cover;width:100%}.browse-card__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.browse-card__body{padding:.6rem .75rem}.browse-card__price{color:var(--color-gray-900);font-size:1.1rem;font-weight:700}.browse-card__title{color:var(--color-gray-700);font-size:.82rem;font-weight:500;margin:.1rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-card__meta{color:var(--color-gray-400);display:flex;font-size:.68rem;gap:.5rem}.listing-detail{margin:0 auto;max-width:800px}.listing-detail__back{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:600;margin-bottom:.75rem;padding:0}.listing-detail__layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.listing-detail__images{display:flex;flex-direction:column;gap:.5rem}.listing-detail__img{border-radius:10px;object-fit:cover;width:100%}.listing-detail__no-img{align-items:center;aspect-ratio:1;background:var(--color-gray-50);border-radius:10px;color:var(--color-gray-400);display:flex;flex-direction:column;font-size:.82rem;gap:.5rem;justify-content:center}.listing-detail__price{color:var(--color-gray-900);font-size:1.8rem;font-weight:700}.listing-detail__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:.25rem 0 .5rem}.listing-detail__tags{display:flex;gap:.35rem;margin-bottom:.75rem}.listing-detail__tag{background:var(--color-gray-100);border-radius:4px;color:var(--color-gray-600);font-size:.68rem;font-weight:600;padding:.15rem .5rem}.listing-detail__tag--status{background:var(--status-success-background);color:var(--status-success)}.listing-detail__desc{color:var(--color-gray-600);font-size:.85rem;line-height:1.6;margin:0 0 1rem}.listing-detail__store{border-top:1px solid var(--color-gray-100);cursor:pointer;display:flex;flex-direction:column;gap:.1rem;margin-bottom:1rem;padding:.5rem 0}.listing-detail__store:hover span:last-child{text-decoration:underline}.listing-detail__buy-btn{background:var(--status-success);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;transition:opacity .15s;width:100%}.listing-detail__buy-btn:hover{opacity:.9}.listing-detail__buy-btn:disabled{opacity:.6}.listing-detail__order-form{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:10px;padding:1rem}.storefront{margin:0 auto;max-width:960px}.storefront__header{margin-bottom:1.5rem}.storefront__banner{background-position:50%;background-size:cover;border-radius:12px;height:180px;margin-bottom:1rem}.storefront__name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.storefront__desc{color:var(--color-gray-500);font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.storefront__meta{color:var(--color-gray-400);display:flex;font-size:.75rem;font-weight:600;gap:1rem}.dark-mode .browse-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .browse-card__img,.dark-mode .listing-detail__no-img{background:var(--surface-inset)}.dark-mode .listing-detail__order-form{background:var(--surface-inset);border-color:var(--border-default)}@media (max-width:640px){.browse-grid{grid-template-columns:repeat(2,1fr)}.listing-detail__layout{grid-template-columns:1fr}}.my-orders{margin:0 auto;max-width:700px}.my-orders__header{margin-bottom:1rem}.my-orders__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .15rem}.my-orders__subtitle{color:var(--color-gray-500);font-size:.82rem;margin:0}.order-list{display:flex;flex-direction:column;gap:.5rem}.order-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;padding:.75rem 1rem}.order-card__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.35rem}.order-card__status{border:1px solid;border-radius:4px;font-size:.62rem;font-weight:700;padding:.12rem .4rem}.order-card__time{color:var(--color-gray-400);font-size:.68rem}.order-card__delivery{background:var(--color-gray-100);border-radius:3px;color:var(--color-gray-600);font-size:.62rem;font-weight:600;padding:.1rem .35rem}.order-card__title{color:var(--color-gray-900);font-size:.9rem;font-weight:600;margin-bottom:.15rem}.order-card__price{color:var(--color-gray-700);font-size:.82rem;font-weight:700;margin-bottom:.35rem}.order-card__message{color:var(--color-gray-500);font-size:.78rem;font-style:italic;margin-bottom:.5rem}.order-card__code,.order-card__handoff{background:var(--color-gray-50);border-radius:8px;margin:.5rem 0;padding:.5rem}.order-card__actions{display:flex;gap:.35rem;margin-top:.5rem}.order-card__btn{border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .75rem;transition:opacity .12s}.order-card__btn:hover{opacity:.85}.order-progress{align-items:flex-start;display:flex;margin:.6rem 0}.order-progress__step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.order-progress__dot{background:var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:50%;height:12px;width:12px;z-index:1}.order-progress__step--done .order-progress__dot{background:var(--status-success);border-color:var(--status-success)}.order-progress__label{color:var(--color-gray-400);font-size:.55rem;margin-top:.15rem;white-space:nowrap}.order-progress__step--done .order-progress__label{color:var(--status-success);font-weight:600}.order-progress__line{background:var(--color-gray-200);height:2px;left:50%;position:absolute;top:6px;width:100%;z-index:0}.order-progress__line--done{background:var(--status-success)}.dark-mode .order-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .order-card__code,.dark-mode .order-card__handoff{background:var(--surface-inset)}.browse-page__search{margin-bottom:.75rem}.browse-page__search-input{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;font-family:inherit;font-size:.85rem;padding:.5rem .75rem;width:100%}.browse-page__search-input:focus{border-color:var(--color-primary);outline:none}.browse-page__subs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.browse-page__sub{background:#0000;border:1px solid var(--color-gray-200);border-radius:4px;color:var(--color-gray-600);cursor:pointer;font-size:.68rem;font-weight:600;padding:.2rem .5rem}.browse-page__sub--active{background:var(--color-info);border-color:var(--color-info);color:var(--text-on-primary)}.browse-page__toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.browse-page__count{color:var(--color-gray-500);font-size:.78rem;font-weight:600}.listing-form__attrs{border-top:1px solid var(--color-gray-100);margin-top:.25rem;padding-top:.5rem}.dark-mode .browse-page__search-input{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-primary)}.saved-page{margin:0 auto;max-width:800px}.saved-page__header{margin-bottom:1rem}.saved-page__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .15rem}.saved-page__subtitle{color:var(--color-gray-500);font-size:.82rem;margin:0}.saved-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.saved-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;overflow:hidden;transition:transform .12s}.saved-card:hover{transform:translateY(-1px)}.saved-card--unavailable{opacity:.6}.saved-card__img{align-items:center;aspect-ratio:1;background:var(--color-gray-50);cursor:pointer;display:flex;justify-content:center;overflow:hidden}.saved-card__img img{height:100%;object-fit:cover;width:100%}.saved-card__body{padding:.6rem .75rem}.saved-card__price{color:var(--color-gray-900);font-size:1rem;font-weight:700}.saved-card__title{color:var(--color-gray-700);cursor:pointer;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-card__title:hover{color:var(--color-primary)}.saved-card__meta{color:var(--color-gray-400);display:flex;font-size:.68rem;gap:.5rem;margin-top:.25rem}.saved-card__remove{background:none;border:none;cursor:pointer;opacity:.6;padding:.15rem;transition:opacity .12s}.saved-card__remove:hover{opacity:1}.saved-card__view{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-size:.78rem;font-weight:600;margin-top:.5rem;padding:.4rem;width:100%}.saved-card__view:hover{background:var(--color-gray-100)}.browse-card__save{align-items:center;background:var(--surface-header);border:none;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.4rem;top:.4rem;transition:transform .12s;width:32px}.browse-card__save:hover{transform:scale(1.1)}.browse-card__save--active{background:var(--surface-header)}.browse-card__img{position:relative}.listing-detail__save-btn{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;margin-bottom:.5rem;padding:.6rem;transition:border-color .12s;width:100%}.listing-detail__save-btn:hover{border-color:var(--color-gray-400)}.listing-detail__save-btn--active{background:var(--status-danger-background);border-color:var(--status-danger);color:var(--status-danger)}.dark-mode .saved-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .saved-card__img{background:var(--surface-inset)}.dark-mode .browse-card__save{background:var(--surface-overlay)}.dark-mode .listing-detail__save-btn{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-primary)}.collection-list{display:flex;flex-direction:column;gap:.5rem}.collection-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;padding:.75rem}.collection-card__header{align-items:center;display:flex;justify-content:space-between}.collection-card__name{color:var(--color-gray-900);font-size:.9rem;font-weight:600}.collection-card__meta{color:var(--color-gray-400);font-size:.7rem}.collection-card__actions{display:flex;gap:.25rem}.collection-card__desc{color:var(--color-gray-500);font-size:.78rem;margin-top:.25rem}.collection-form{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.collection-form__title{font-size:1rem;font-weight:700;margin:0 0 .75rem}.collection-form__items{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr;max-height:300px;overflow-y:auto}.collection-form__item{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .5rem;text-align:left;transition:border-color .12s}.collection-form__item:hover{border-color:var(--color-gray-300)}.collection-form__item--selected{background:var(--status-info-background);border-color:var(--color-info)}.collection-form__item-check{align-items:center;border:2px solid var(--color-gray-200);border-radius:3px;display:flex;flex-shrink:0;font-size:.7rem;height:18px;justify-content:center;width:18px}.collection-form__item--selected .collection-form__item-check{background:var(--color-info);border-color:var(--color-info);color:var(--text-on-primary)}.collection-form__item-info{min-width:0}.collection-form__item-title{color:var(--color-gray-800);display:block;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-form__item-price{color:var(--color-gray-500);font-size:.68rem}.storefront__section{margin-bottom:1.5rem}.storefront__section-header{margin-bottom:.75rem}.storefront__section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 .15rem}.storefront__section-desc{color:var(--color-gray-500);font-size:.78rem;margin:0}.storefront__scroll-row{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.storefront__scroll-row::-webkit-scrollbar{height:4px}.storefront__scroll-row::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:2px}.browse-card--compact{flex-shrink:0;max-width:180px;min-width:160px}.storefront__cat-filter{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.dark-mode .collection-card,.dark-mode .collection-form{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .collection-form__item{background:var(--surface-inset);border-color:var(--border-default)}.dark-mode .collection-form__item--selected{background:var(--surface-inset);border-color:var(--color-info)}.storefront__follow-btn{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;margin-bottom:.5rem;padding:.45rem .9rem;transition:all .12s}.storefront__follow-btn:hover{border-color:var(--color-info)}.storefront__follow-btn--active{background:var(--status-info-background);border-color:var(--color-info);color:var(--color-info)}.saved-stores-page{margin:0 auto;max-width:800px}.saved-stores-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.saved-store-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;overflow:hidden}.saved-store-card--unavailable{opacity:.6}.saved-store-card__header{cursor:pointer}.saved-store-card__banner{background-position:50%;background-size:cover;height:80px}.saved-store-card__info{padding:.6rem .75rem .35rem}.saved-store-card__name{color:var(--color-gray-900);font-size:.95rem;font-weight:700}.saved-store-card__desc{color:var(--color-gray-500);font-size:.75rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-store-card__meta{color:var(--color-gray-400);display:flex;font-size:.68rem;gap:.75rem;margin-top:.25rem}.saved-store-card__actions{display:flex;gap:.35rem;padding:.35rem .75rem .6rem}.saved-store-card__unsave{background:none;border:none;color:var(--status-danger);cursor:pointer;font-size:.72rem;font-weight:600;padding:.25rem .4rem}.store-updates-list{display:flex;flex-direction:column;gap:.35rem}.store-update-item{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:border-color .12s}.store-update-item:hover{border-color:var(--color-gray-300)}.store-update-item__type{background:var(--status-info-background);border-radius:4px;color:var(--color-info);flex-shrink:0;font-size:.62rem;font-weight:700;padding:.15rem .4rem;white-space:nowrap}.store-update-item__content{flex:1 1;min-width:0}.store-update-item__title{color:var(--color-gray-900);font-size:.82rem;font-weight:600}.store-update-item__summary{color:var(--color-gray-500);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-update-item__time{color:var(--color-gray-400);flex-shrink:0;font-size:.68rem}.dark-mode .storefront__follow-btn{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-primary)}.dark-mode .storefront__follow-btn--active{background:var(--surface-inset);border-color:var(--color-info);color:var(--color-info)}.dark-mode .saved-store-card,.dark-mode .store-update-item{background:var(--surface-card);border-color:var(--border-default)}.bundle-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;cursor:pointer;flex-shrink:0;max-width:240px;min-width:200px;padding:.75rem;transition:transform .12s,box-shadow .12s}.bundle-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bundle-card__name{color:var(--color-gray-900);font-size:.9rem;font-weight:700;margin-bottom:.25rem}.bundle-card__pricing{align-items:baseline;display:flex;gap:.4rem;margin-bottom:.25rem}.bundle-card__price{color:var(--status-success);font-size:1.1rem;font-weight:700}.bundle-card__compare{color:var(--color-gray-400);font-size:.78rem;text-decoration:line-through}.bundle-card__savings{background:var(--status-danger-background);border-radius:3px;color:var(--status-danger);font-size:.62rem;font-weight:700;padding:.1rem .35rem}.bundle-card__items{color:var(--color-gray-500);font-size:.68rem;margin-bottom:.15rem}.bundle-card__desc{color:var(--color-gray-400);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront__promos{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto}.storefront__promo-card{background:linear-gradient(135deg,var(--status-warning-background),var(--status-warning-background));border:1px solid var(--status-warning-border);border-radius:8px;flex-shrink:0;min-width:220px;padding:.6rem .75rem}.storefront__promo-title{color:var(--status-warning);font-size:.85rem;font-weight:700}.storefront__promo-desc{color:var(--status-warning);font-size:.72rem;margin-top:.1rem}.storefront__promo-badge{background:var(--surface-card);border:1px solid var(--status-warning-border);border-radius:4px;color:var(--status-warning);display:inline-block;font-size:.68rem;font-weight:700;margin-top:.3rem;padding:.12rem .4rem}.dark-mode .bundle-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .storefront__promo-card{background:linear-gradient(135deg,var(--surface-background),var(--surface-inset));border-color:var(--border-default)}.dark-mode .storefront__promo-title{color:var(--color-warning)}.dark-mode .storefront__promo-desc{color:var(--status-warning)}.delivery-dash{margin:0 auto;max-width:700px}.delivery-list{display:flex;flex-direction:column;gap:.5rem}.delivery-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;padding:.75rem 1rem}.delivery-card__item{color:var(--color-gray-900);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.delivery-card__zones{align-items:center;color:var(--color-gray-500);display:flex;font-size:.78rem;gap:.5rem}.delivery-card__fee{color:var(--status-success);font-size:.82rem;font-weight:700;margin-top:.25rem}.delivery-card__instructions{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);font-size:.78rem;padding:.35rem 0}.delivery-card__verify{background:var(--color-gray-50);border-radius:8px;margin-top:.5rem;padding:.5rem}.dark-mode .delivery-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .delivery-card__verify{background:var(--surface-inset)}.feedback-prompt{background:var(--color-gray-50);border-radius:8px;margin-top:.5rem;padding:.6rem}.feedback-outcomes{display:flex;gap:.35rem}.feedback-outcome{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;padding:.4rem;text-align:center}.feedback-outcome:hover{border-color:var(--color-gray-400)}.feedback-outcome--pos:hover{border-color:var(--status-success);color:var(--status-success)}.feedback-outcome--neg:hover{border-color:var(--status-danger);color:var(--status-danger)}.feedback-tags{display:flex;flex-wrap:wrap;gap:.25rem}.feedback-tag{background:#0000;border:1px solid var(--color-gray-200);border-radius:4px;color:var(--color-gray-600);cursor:pointer;font-size:.72rem;font-weight:600;padding:.2rem .5rem}.feedback-tag--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.storefront__reputation{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.storefront__rep-signal{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:4px;color:var(--status-success);font-size:.68rem;font-weight:700;padding:.15rem .5rem}.storefront__rep-highlight{background:var(--color-gray-100);border-radius:3px;color:var(--color-gray-600)}.storefront__rep-count,.storefront__rep-highlight{font-size:.62rem;font-weight:600;padding:.12rem .4rem}.storefront__rep-count{color:var(--color-gray-400)}.dark-mode .feedback-prompt{background:var(--surface-inset)}.dark-mode .feedback-outcome{background:var(--surface-card);border-color:var(--border-default)}.services-page{margin:0 auto;max-width:960px}.services-page__header{margin-bottom:1rem}.services-page__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .15rem}.services-page__subtitle{color:var(--color-gray-500);font-size:.82rem;margin:0}.services-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.service-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .12s,box-shadow .12s}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card__img{background-position:50%;background-size:cover;height:120px}.service-card__body{padding:.6rem .75rem}.service-card__category{color:var(--color-info);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-card__name{color:var(--color-gray-900);font-size:.9rem;font-weight:700;margin:.1rem 0 .15rem}.service-card__desc{color:var(--color-gray-500);font-size:.75rem;line-height:1.4;margin-bottom:.35rem}.service-card__meta{color:var(--color-gray-400);display:flex;font-size:.72rem;gap:.75rem}.service-card__price{color:var(--color-gray-700);font-weight:700}.service-card__tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.35rem}.service-card__tag{background:var(--color-gray-100);border-radius:3px;color:var(--color-gray-600);font-size:.58rem;font-weight:600;padding:.1rem .35rem;text-transform:capitalize}.service-detail{margin:0 auto;max-width:700px}.service-detail__banner{background-position:50%;background-size:cover;border-radius:12px;height:200px;margin-bottom:1rem}.service-detail__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.service-detail__category{color:var(--color-info);font-size:.68rem;font-weight:700;text-transform:uppercase}.service-detail__name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:.15rem 0 .25rem}.service-detail__rating{color:var(--status-warning);font-size:.85rem}.service-detail__pricing{color:var(--color-gray-900);font-size:1.2rem;font-weight:700}.service-detail__section{margin-bottom:1rem}.service-detail__section-title{border-bottom:1px solid var(--color-gray-100);font-size:.88rem;font-weight:700;margin:0 0 .35rem;padding-bottom:.25rem}.service-detail__desc{color:var(--color-gray-600);font-size:.85rem;line-height:1.6;margin:0}.service-detail__badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.service-detail__info-grid{grid-gap:.35rem;color:var(--color-gray-600);display:grid;font-size:.82rem;gap:.35rem;grid-template-columns:1fr 1fr}.service-detail__request-btn{background:var(--color-info);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;transition:opacity .15s;width:100%}.service-detail__request-btn:hover{opacity:.9}.service-detail__request-form{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:10px;margin-top:.75rem;padding:1rem}.dark-mode .service-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .service-detail__request-form{background:var(--surface-inset);border-color:var(--border-default)}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.biz-dir{margin:0 auto;max-width:960px}.biz-dir__header{margin-bottom:1rem}.biz-dir__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .15rem}.biz-dir__subtitle{color:var(--color-gray-500);font-size:.82rem;margin:0}.biz-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.biz-list{display:flex;flex-direction:column;gap:.5rem}.biz-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .12s,box-shadow .12s}.biz-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.biz-card--list{display:flex;flex-direction:row}.biz-card--list .biz-card__visual{flex-shrink:0;width:160px}.biz-card__visual{position:relative}.biz-card__banner{background-position:50%;background-size:cover;height:100px}.biz-card--list .biz-card__banner{height:100%;min-height:100px}.biz-card__logo{height:100px;object-fit:cover;width:100%}.biz-card__placeholder{align-items:center;background:var(--color-gray-50);display:flex;height:100px;justify-content:center}.biz-card--list .biz-card__placeholder{height:100%;min-height:100px}.biz-card__body{padding:.6rem .75rem}.biz-card__name{color:var(--color-gray-900);font-size:.95rem;font-weight:700;margin-bottom:.15rem}.biz-card__desc{color:var(--color-gray-500);font-size:.75rem;line-height:1.4;margin-bottom:.35rem}.biz-card__meta{color:var(--color-gray-400);display:flex;font-size:.68rem;gap:.75rem;margin-bottom:.25rem}.biz-card__trust{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:3px;color:var(--status-success);display:inline-block;font-size:.62rem;font-weight:700;margin-bottom:.25rem;padding:.1rem .4rem}.biz-card__cats{display:flex;flex-wrap:wrap;gap:.2rem}.dark-mode .biz-card{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .biz-card__placeholder{background:var(--surface-inset)}@media (max-width:640px){.biz-grid{grid-template-columns:1fr}.biz-card--list{flex-direction:column}.biz-card--list .biz-card__visual{width:100%}}.store-editor{max-width:700px}.store-editor__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.store-editor__section{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;margin-bottom:.75rem;padding:1rem}.store-editor__section-title{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-800);font-size:.85rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.3rem}.store-editor__highlight{align-items:center;background:var(--status-info-background);border:1px solid var(--status-info-background);border-radius:4px;color:var(--color-info);display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;padding:.15rem .5rem}.store-editor__highlight-remove{background:none;border:none;color:var(--status-danger);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.hours-grid{display:flex;flex-direction:column;gap:.3rem}.hours-row{align-items:center;display:flex;font-size:.82rem;gap:.5rem}.hours-row__day{color:var(--color-gray-700);font-size:.75rem;font-weight:600;width:32px}.hours-row__closed{align-items:center;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:.72rem;gap:.25rem}.hours-row__closed input{height:14px;width:14px}.hours-row__input{border:1px solid var(--color-gray-200);border-radius:4px;font-family:inherit;font-size:.78rem;padding:.25rem .4rem;width:100px}.hours-row__to{color:var(--color-gray-400);font-size:.72rem}.storefront__biz-type{color:var(--color-info);font-size:.72rem;font-weight:600;margin-bottom:.25rem;text-transform:capitalize}.storefront__highlights{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.storefront__highlight-tag{background:var(--status-info-background);border:1px solid var(--status-info-background);border-radius:4px;color:var(--color-info);font-size:.65rem;font-weight:600;padding:.12rem .4rem}.storefront__contact{display:flex;font-size:.78rem;gap:.75rem;margin:.5rem 0}.storefront__contact-link{color:var(--color-primary);font-weight:600;text-decoration:none}.storefront__contact-link:hover{text-decoration:underline}.storefront__hours{background:var(--color-gray-50);border-radius:8px;margin:.5rem 0;padding:.5rem}.storefront__hours-title{color:var(--color-gray-700);font-size:.75rem;font-weight:700;margin-bottom:.25rem}.storefront__hours-row{color:var(--color-gray-600);display:flex;font-size:.72rem;gap:.5rem;padding:.1rem 0}.storefront__hours-day{color:var(--color-gray-700);font-weight:600;width:28px}.storefront__hours-closed{color:var(--status-danger);font-weight:600}.dark-mode .store-editor__section{background:var(--surface-card);border-color:var(--border-default)}.dark-mode .hours-row__input{border-color:var(--border-default);color:var(--text-primary)}.dark-mode .hours-row__input,.dark-mode .storefront__hours{background:var(--surface-inset)}.dark-mode .store-editor__highlight,.dark-mode .storefront__highlight-tag{background:var(--surface-inset);border-color:var(--border-default)}.bp-browse__header{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.bp-browse__title{color:var(--color-blue-900);font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .25rem}.bp-browse__subtitle{color:var(--color-gray-500);font-size:.88rem;line-height:1.4;margin:0}.bp-browse__search{display:flex;gap:.5rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.bp-browse__search-input{background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);flex:1 1;font-family:var(--font-body);font-size:.88rem;padding:.6rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bp-browse__search-input:focus{border-color:var(--color-blue-400);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.bp-browse__search-btn{background:var(--color-primary);border:none;border-radius:10px;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:.82rem;font-weight:600;padding:.6rem 1.1rem;transition:background .15s ease,transform .15s ease;transition:background var(--transition-fast),transform var(--transition-fast)}.bp-browse__search-btn:hover{background:var(--color-blue-600);transform:translateY(-1px)}.bp-browse__cats{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;margin-bottom:var(--space-sm);padding-bottom:.4rem}@media (max-width:768px){.bp-browse__cats{flex-wrap:wrap;overflow-x:visible;padding-bottom:.5rem}.bp-browse__cats::-webkit-scrollbar{height:3px}.bp-browse__cats::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}}.bp-browse__cat{background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:20px;color:var(--color-gray-600);cursor:pointer;font-size:.72rem;font-weight:600;padding:.35rem .7rem;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.bp-browse__cat:hover{background:var(--color-blue-50);border-color:var(--color-blue-300);color:var(--color-blue-700)}.bp-browse__cat--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.bp-browse__toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-md);padding:.4rem 0}.bp-browse__toolbar-right{align-items:center;display:flex;gap:.4rem}.bp-browse__count{color:var(--color-gray-500);font-size:.78rem;font-weight:600}.bp-browse__sort{background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-family:var(--font-body);font-size:.75rem;padding:.35rem .6rem}.bp-grid{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:640px){.bp-grid{gap:.5rem;gap:var(--space-sm);grid-template-columns:1fr}}.bp-card__name{color:var(--color-blue-900);font-family:var(--font-display);font-size:.92rem;font-weight:700;line-height:1.3;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-500);display:-webkit-box;font-size:.78rem;line-height:1.4;margin-bottom:.3rem;overflow:hidden}.bp-card__meta{color:var(--color-gray-400);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.5rem}.bp-card__new-badge{background:var(--color-success);border-radius:3px;color:var(--color-white);font-size:.55rem;font-weight:700;letter-spacing:.03em;padding:.1rem .35rem;text-transform:uppercase}.bp-browse__empty{color:var(--color-gray-400);padding:4rem 1.5rem;padding:var(--space-3xl) var(--space-lg);text-align:center}.bp-browse__empty p:first-child{color:var(--color-gray-500);font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.bp-browse__empty p:last-child{font-size:.82rem}.bp-detail__back{align-items:center;background:none;border:none;color:var(--color-blue-600);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.3rem;margin-bottom:1rem;margin-bottom:var(--space-md);padding:.3rem 0;transition:color .15s ease;transition:color var(--transition-fast)}.bp-detail__back:hover{color:var(--color-red-600)}.bp-detail__tabs{border-bottom:2px solid var(--color-gray-100);display:flex;gap:0;margin-bottom:1rem;margin-bottom:var(--space-md);overflow-x:auto}.bp-detail__tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;font-size:.78rem;font-weight:600;margin-bottom:-2px;padding:.55rem 1rem;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.bp-detail__tab:hover{color:var(--color-blue-700)}.bp-detail__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.bp-detail__action-btn{background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:6px;border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-size:.78rem;font-weight:600;padding:.45rem .85rem;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.bp-detail__action-btn:hover{background:var(--color-blue-50);border-color:var(--color-blue-300);color:var(--color-blue-700);transform:translateY(-1px)}.bp-detail__action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.bp-detail__action-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.bp-detail__action-btn--primary:hover{background:var(--color-blue-600);border-color:var(--color-blue-600)}.bp-browse__module{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.bp-browse__module-title{color:var(--color-blue-900);font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-bottom:.5rem}.bp-browse__module-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none}.bp-browse__module-scroll::-webkit-scrollbar{display:none}.bp-browse__module-card{background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;max-width:200px;min-width:160px;padding:.6rem .75rem;transition:all .15s ease;transition:all var(--transition-fast)}.bp-browse__module-card:hover{border-color:var(--color-blue-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.bp-browse__module-name{color:var(--color-blue-900);font-size:.82rem;font-weight:600;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-browse__module-meta{color:var(--color-gray-400);font-size:.68rem}.proj-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.status-badge{border-radius:3px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:.12rem .4rem;text-transform:uppercase}.status-badge--success{background:var(--status-success-background);color:var(--status-success)}.status-badge--warning{background:var(--status-warning-background);color:var(--status-warning)}.status-badge--danger{background:var(--status-danger-background);color:var(--status-danger)}.status-badge--info{background:var(--status-info-background);color:var(--status-info)}.status-badge--neutral{background:var(--color-gray-100);color:var(--color-gray-600)}.trust-badge{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:3px;color:var(--badge-text);display:inline-block;font-size:.58rem;font-weight:600;padding:.1rem .3rem}.form-input{background:var(--control-background);border:1.5px solid var(--control-border);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--control-text);font-family:var(--font-body);font-size:.85rem;padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--control-border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-textarea{min-height:80px;resize:vertical}.form-label{color:var(--color-gray-600);display:block;font-size:.75rem;font-weight:600;margin-bottom:.2rem}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m3 5 3 3 3-3' fill='none' stroke='%236B7280' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:1.5rem}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--surface-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--space-md);position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeInUp .25s ease;background:var(--surface-card);border-radius:14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:85vh;max-width:420px;overflow-y:auto;padding:1.5rem;padding:var(--space-lg);width:100%}.modal-title{font-size:1.1rem}.modal-title,.section-header{color:var(--text-primary);font-family:var(--font-display);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--space-sm)}.section-header{font-size:.92rem}.info-card{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:10px;border-radius:var(--radius-md);padding:.5rem 1rem;padding:var(--space-sm) var(--space-md)}.info-card--warning{background:var(--status-warning-background);border-color:var(--status-warning-border)}.info-card--success{background:var(--status-success-background);border-color:var(--status-success-border)}.info-card--danger{background:var(--status-danger-background);border-color:var(--status-danger-border)}.metric-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);padding:.5rem;padding:var(--space-sm);text-align:center}.metric-card__value{color:var(--color-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:800}.metric-card__label{color:var(--color-gray-500);font-size:.65rem;margin-top:.1rem}.page-container{margin:0 auto;max-width:1100px;padding:1.5rem 1rem;padding:var(--space-lg) var(--space-md)}.page-container--narrow{max-width:700px}@media (max-width:768px){.bp-browse__title{font-size:1.4rem}.bp-browse__search{flex-direction:column}.bp-browse__search-btn{width:100%}.proj-detail__actions{gap:.3rem}.bp-detail__action-btn{font-size:.72rem;padding:.4rem .65rem}.modal-content{padding:1rem;padding:var(--space-md)}.bp-detail__tabs{gap:0}.bp-detail__tab{font-size:.72rem;padding:.45rem .7rem}}@media (max-width:480px){.bp-browse__title{font-size:1.2rem}.page-container{padding:1rem .5rem;padding:var(--space-md) var(--space-sm)}.bp-grid{gap:.5rem}}.nav-rail__divider{margin-top:.25rem;padding:.75rem .75rem .25rem}.nav-rail__divider-label{color:var(--color-gray-400);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-rail__divider-line{background:var(--color-gray-100);height:1px;margin:.5rem .75rem}.app-header__create-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.35rem .75rem;transition:background .15s}.app-header__create-btn:hover{background:var(--color-primary-hover)}.app-header__create-dropdown{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-lg);margin-top:.5rem;min-width:200px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:100}.app-header__create-section{padding:.25rem 0}.app-header__create-section:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.app-header__create-section-label{color:var(--color-gray-400);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.4rem 1rem .2rem;text-transform:uppercase}.app-header__create-item{background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:block;font-size:.82rem;font-weight:500;padding:.45rem 1rem;text-align:left;transition:background .1s;width:100%}.app-header__create-item:hover{background:var(--color-gray-50);color:var(--color-blue-900)}@media (max-width:640px){.app-header__create-btn span{display:none}.app-header__create-dropdown{right:-2rem}}.create-modal__overlay{align-items:center;background:var(--surface-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:200}.create-modal{background:var(--surface-card);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.create-modal__header{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.create-modal__title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.create-modal__close{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:1.2rem;padding:.25rem}.create-modal__close:hover{color:var(--color-gray-700)}.create-modal__body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.create-modal__field{margin-bottom:1rem}.create-modal__label{color:var(--text-secondary);display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.create-modal__helper{color:var(--color-gray-400);display:block;font-size:.72rem;margin-bottom:.3rem}.create-modal__input{background:var(--control-background);border:1px solid var(--control-border);border-radius:6px;box-sizing:border-box;color:var(--control-text);font-family:inherit;font-size:.88rem;outline:none;padding:.6rem .75rem;transition:border-color .15s;width:100%}.create-modal__input:focus{border-color:var(--control-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.create-modal__textarea{min-height:80px;resize:vertical}.create-modal__error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);border-radius:6px;color:var(--status-danger);font-size:.82rem;margin-top:.5rem;padding:.5rem .75rem}.create-modal__footer{border-top:1px solid var(--color-gray-100);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.create-modal__btn{background:var(--color-primary);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s}.create-modal__btn:hover{background:var(--color-primary-hover)}.create-modal__btn:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:not-allowed}.create-modal__btn--ghost{background:none;border:1px solid var(--border-default);color:var(--text-secondary)}.create-modal__btn--ghost:hover{background:var(--color-gray-50)}.create-modal__success{padding:2rem 1.5rem;text-align:center}.verify-card__row{display:flex;gap:.5rem}.verify-card__row .verify-card__input{flex:1 1;min-width:0}.verify-card__row .verify-card__input[maxlength="2"]{flex:0 0 60px;max-width:60px}.verify-card__row .verify-card__input[maxlength="10"]{flex:0 0 90px;max-width:90px}.dir-card__fav-star{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;padding:4px;transition:transform .15s}.dir-card__fav-star:hover{transform:scale(1.2)}.dir-card__fav-star--active{transform:scale(1.1)}.mkt-create{margin:0 auto;max-width:640px;padding:1.5rem}.mkt-create__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.mkt-create__back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.3rem;padding:.25rem .5rem}.mkt-create__title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0}.mkt-create__step-num{color:var(--text-muted);font-size:.78rem}.mkt-create__progress{align-items:center;display:flex;gap:0;margin-bottom:2rem}.mkt-create__progress-step{align-items:center;display:flex;gap:.3rem}.mkt-create__progress-dot{align-items:center;border:2px solid var(--border-default);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:28px;justify-content:center;width:28px}.mkt-create__progress-dot--done{background:var(--status-success);border-color:var(--status-success);color:var(--text-on-primary)}.mkt-create__progress-dot--active{border-color:var(--color-primary);color:var(--color-primary)}.mkt-create__progress-label{color:var(--text-muted);display:none;font-size:.65rem}.mkt-create__progress-label--active{color:var(--color-primary);display:block;font-weight:600}.mkt-create__progress-line{background:var(--border-default);height:2px;margin:0 2px;width:20px}.mkt-create__progress-line--done{background:var(--status-success)}.mkt-create__body{min-height:300px}.mkt-create__step-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.mkt-create__step-sub{color:var(--text-secondary);font-size:.85rem;margin:0 0 1.25rem}.mkt-create__label{color:var(--text-secondary);display:block;font-size:.82rem;font-weight:600;margin:1rem 0 .3rem}.mkt-create__input{background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;box-sizing:border-box;color:var(--control-text);font-family:inherit;font-size:.9rem;outline:none;padding:.65rem .85rem;width:100%}.mkt-create__input:focus{border-color:var(--control-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.mkt-create__textarea{min-height:100px;resize:vertical}.mkt-create__char-count{color:var(--text-muted);font-size:.7rem;margin-top:.2rem;text-align:right}.mkt-create__hint{color:var(--text-muted);font-size:.75rem;margin-top:.2rem}.mkt-create__cat-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.mkt-create__cat-btn{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.65rem .75rem;text-align:left;transition:all .15s}.mkt-create__cat-btn--active,.mkt-create__cat-btn:hover{border-color:var(--color-primary)}.mkt-create__cat-btn--active{background:var(--color-primary);color:var(--text-on-primary)}.mkt-create__chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.mkt-create__chip{background:var(--surface-card);border:1px solid var(--border-default);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;padding:.45rem .85rem;transition:all .15s}.mkt-create__chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.mkt-create__photo-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.mkt-create__photo-wrap{aspect-ratio:1;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;position:relative}.mkt-create__photo{height:100%;object-fit:cover;width:100%}.mkt-create__photo-remove{align-items:center;border:none;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;right:4px;top:4px;width:22px}.mkt-create__photo-cover,.mkt-create__photo-remove{background:var(--surface-overlay);position:absolute}.mkt-create__photo-cover{bottom:0;color:var(--text-inverse);font-size:.65rem;font-weight:700;left:0;letter-spacing:.05em;padding:2px 0;right:0;text-align:center;text-transform:uppercase}.mkt-create__photo-add{align-items:center;aspect-ratio:1;border:2px dashed var(--border-default);border-radius:10px;display:flex;justify-content:center}.mkt-create__price-wrap{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.mkt-create__price-dollar,.mkt-create__price-input{color:var(--color-primary);font-size:2rem;font-weight:700}.mkt-create__price-input{border:none;border-bottom:2px solid var(--border-default);outline:none;padding-bottom:4px;width:200px}.mkt-create__price-input:focus{border-bottom-color:var(--control-border-focus)}.mkt-create__toggle-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:.75rem 0}.mkt-create__toggle-label{color:var(--text-secondary);font-size:.9rem}.mkt-create__review-img{border-radius:10px;margin-bottom:1rem;max-height:200px;object-fit:cover;width:100%}.mkt-create__review-grid{display:flex;flex-direction:column;gap:0}.mkt-create__review-row{border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:.6rem 0}.mkt-create__review-row--full{flex-direction:column;gap:.25rem}.mkt-create__review-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.mkt-create__review-value{color:var(--text-primary);font-size:.88rem;text-align:right}.mkt-create__footer{border-top:1px solid var(--border-default);display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.mkt-create__btn{background:var(--color-primary);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.88rem;font-weight:600;padding:.65rem 1.5rem;transition:background .15s}.mkt-create__btn:hover{background:var(--color-primary-hover)}.mkt-create__btn:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:not-allowed}.mkt-create__btn--ghost{background:none;border:1px solid var(--border-default);color:var(--text-secondary)}.mkt-create__btn--ghost:hover{background:var(--surface-inset)}.mkt-create__success{padding:3rem 1rem;text-align:center}.mkt-create__error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);border-radius:6px;color:var(--status-danger);font-size:.82rem;margin-top:.75rem;padding:.5rem .75rem}@media (max-width:640px){.mkt-create{padding:1rem}.mkt-create__cat-grid{grid-template-columns:repeat(2,1fr)}.mkt-create__progress-label{display:none}.mkt-create__progress-label--active{display:block}}body,html{max-width:100vw;overflow-x:hidden}.app-shell__main{min-width:0;overflow-x:hidden}.bp-browse__search{flex-wrap:wrap}.bp-browse__sort{max-width:100%;min-width:0}@media (max-width:640px){.bp-browse__header,.bp-browse__search{padding:0 .25rem}.bp-browse__search-input{min-width:0}}*,:after,:before{box-sizing:border-box}.app-shell__main>*{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.bp-browse__header,.bp-browse__toolbar,.bp-browse__toolbar-right{max-width:100%;overflow:hidden}.bp-browse__toolbar{flex-wrap:wrap}.bp-browse__toolbar-right{flex-wrap:wrap;gap:.35rem}.bp-card,.dir-card,.job-card,.proj-card{max-width:100%;overflow:hidden}@media (max-width:768px){.app-shell__main{max-width:100vw;overflow-x:hidden;padding:.5rem}.bp-browse__header{overflow:hidden}.bp-browse__title{font-size:1.3rem}.bp-browse__toolbar{gap:.35rem}.bp-browse__toolbar-right{width:100%}.bp-browse__sort{flex:1 1;font-size:.72rem;min-width:0}.bp-browse__toggle{font-size:.72rem;white-space:nowrap}.bp-browse__count{font-size:.75rem;width:100%}.bp-card__body,.job-card__body{padding:.6rem}.bp-card__name{font-size:.88rem}.bp-card__meta{flex-wrap:wrap;font-size:.72rem}.bp-card__desc{font-size:.78rem}.tier-home__section{padding:.75rem}.tier-home__welcome{flex-wrap:wrap;gap:.5rem;padding:.75rem}.tier-home__greeting{font-size:1.1rem}.tier-home__action-grid{gap:.4rem;grid-template-columns:repeat(2,1fr)}.tier-home__action-card{font-size:.78rem;padding:.6rem}.mkt-create{padding:.75rem}.mkt-create__cat-grid{grid-template-columns:repeat(2,1fr)}.mkt-create__progress-line{width:10px}.create-modal__btn{font-size:.78rem;padding:.5rem .8rem}code,pre,table{max-width:100%;overflow-x:auto}img{height:auto;max-width:100%}}.app-header__logo-img{display:block;height:28px;max-width:140px;object-fit:contain;width:auto}@media (max-width:768px){.app-header__logo-img{height:24px}}@media (min-width:769px){.msg-back-btn{display:none!important}}.app-header__notif-badge{align-items:center;background:var(--status-danger);border:2px solid var(--color-white);border-radius:8px;color:var(--text-on-primary);display:flex;font-size:.58rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.up{margin:0 auto;max-width:700px;padding:1rem}.up-loading{color:var(--color-gray-400);padding:3rem;text-align:center}.up__back{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:.75rem;padding:0}.up__toast{background:var(--status-success-background);border-radius:8px;color:var(--status-success);font-size:.82rem;margin-bottom:.75rem;padding:.5rem .75rem}.up__cover{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-active) 100%);background-position:50%;background-size:cover;border-radius:12px;height:120px;margin-bottom:-36px}.up__header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem;padding:0 .5rem}.up__avatar-col{flex-shrink:0;text-align:center}.up__avatar{background:var(--color-gray-200);border:3px solid var(--surface-card);border-radius:50%;height:80px;overflow:hidden;width:80px}.up__avatar img{height:100%;object-fit:cover;width:100%}.up__avatar span{align-items:center;color:var(--color-gray-400);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.up__username{color:var(--color-gray-500);font-size:.78rem;font-weight:500;margin-top:.25rem}.up__info{flex:1 1;min-width:0;padding-top:2.25rem}.up__name{color:var(--color-gray-900);font-size:1.15rem;font-weight:700;margin:0}.up__location{color:var(--color-gray-500);font-size:.78rem;margin-top:.1rem}.up__joined{color:var(--color-gray-400);font-size:.7rem;margin-top:.1rem}.up__stats{color:var(--color-gray-600);display:flex;font-size:.78rem;gap:1rem;margin-top:.4rem}.up__stat strong{color:var(--color-gray-800);font-weight:700}.up__stat-btn{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.up__stat-btn:focus-visible strong,.up__stat-btn:hover strong{color:var(--color-primary)}.up__stat-btn:focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:3px}.up__stat--hidden{color:var(--color-gray-400)}.up__badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.up__badge{background:var(--color-blue-100);border-radius:4px;color:var(--color-primary-active);font-size:.6rem;padding:.1rem .3rem}.up__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:0 .5rem}.up__btn{background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .15s}.up__btn:hover{border-color:var(--color-gray-300)}.up__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.up__btn--primary:hover{opacity:.9}.up__btn--ghost{border-color:#0000;color:var(--color-gray-400);font-size:.75rem;padding:.4rem .6rem}.up__btn--pending{background:var(--status-warning-background);border-color:var(--color-warning);color:var(--status-warning);cursor:default;font-weight:600}.up__section{border-top:1px solid var(--color-gray-100);padding:.75rem .5rem}.up__section-title{color:var(--color-gray-800);font-size:.88rem;font-weight:600;margin:0 0 .5rem}.up__bio{color:var(--color-gray-700);font-size:.88rem;line-height:1.55;margin:0}.up__social{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.up__social-link{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:6px;color:var(--color-primary);font-size:.78rem;padding:.3rem .6rem;text-decoration:none;transition:background .15s}.up__social-link:hover{background:var(--color-gray-100)}.up__tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.up__tag-label{color:var(--color-gray-500);font-size:.72rem;font-weight:600;margin-right:.2rem}.up__tag{border-radius:4px;font-size:.7rem;padding:.12rem .35rem}.up__tag--interest{background:var(--color-gray-100);color:var(--color-gray-700)}.up__tag--cause{background:var(--color-blue-100);color:var(--color-primary-active)}.up__tag--skill{background:var(--status-success-background);color:var(--status-success)}.up__activity{display:flex;flex-wrap:wrap;gap:.4rem}.up__act{border:1px solid;border-radius:8px;font-size:.75rem;padding:.35rem .6rem}.up__act--groups{border-color:var(--color-blue-100);color:var(--color-primary-active)}.up__act--events,.up__act--groups{background:var(--status-info-background)}.up__act--events{border-color:var(--status-info-background);color:var(--color-info)}.up__act--projects{background:var(--status-success-background);border-color:var(--status-success-background);color:var(--status-success)}.up__act--aid{background:var(--status-warning-background);border-color:var(--status-warning-background);color:var(--status-warning)}.up__act--offers{background:var(--status-info-background);border-color:var(--color-blue-100);color:var(--color-primary)}.up__contribs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.up__contrib{background:var(--status-info-background);border-radius:4px;color:var(--color-info);font-size:.68rem;padding:.12rem .35rem}.up__posts-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr)}.up__post{aspect-ratio:1;background:var(--color-gray-100);border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.up__post-media{height:100%;object-fit:cover;width:100%}.up__post-empty{align-items:center;color:var(--color-gray-400);display:flex;font-size:.72rem;height:100%;justify-content:center;width:100%}.up__post-pin{background:var(--color-warning);border-radius:3px;font-size:.5rem;font-weight:700;left:4px;padding:.1rem .25rem;top:4px}.up__post-overlay,.up__post-pin{color:var(--text-on-primary);position:absolute}.up__post-overlay{background:var(--surface-overlay);bottom:0;font-size:.65rem;left:0;padding:.25rem .35rem;right:0}.up__post-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up__post-actions{display:flex;gap:.15rem;position:absolute;right:4px;top:4px}.up__post-act-btn{background:var(--surface-header);border:none;border-radius:3px;cursor:pointer;font-size:.55rem;padding:.12rem .25rem}.up__post-act-btn--del{color:var(--status-danger)}.up__empty{color:var(--color-gray-400);font-size:.82rem;padding:2rem;text-align:center}.up__modal-bg{align-items:center;background:var(--surface-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.up__modal{background:var(--surface-card);border-radius:14px;max-height:80vh;max-width:450px;overflow:auto;padding:1.25rem;width:100%}.up__relationship-list{grid-gap:.55rem;display:grid;gap:.55rem}.up__relationship-row{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:8px;display:flex;gap:.7rem;padding:.65rem}.up__relationship-avatar{align-items:center;background:var(--status-info-background);border-radius:50%;color:var(--color-info);display:flex;flex:0 0 38px;font-weight:800;height:38px;justify-content:center;overflow:hidden;width:38px}.up__relationship-avatar img{display:block;height:100%;object-fit:cover;width:100%}.up__relationship-main{grid-gap:.1rem;color:var(--color-gray-600);display:grid;flex:1 1;font-size:.82rem;gap:.1rem;min-width:0}.up__relationship-main strong{color:var(--color-gray-900);font-size:.88rem}.up__relationship-state{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:999px;color:var(--color-primary);font-size:.68rem;font-weight:800;padding:.15rem .45rem;text-transform:capitalize}.up__profile-list{grid-gap:.65rem;display:grid;gap:.65rem}.up__profile-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:8px;padding:.8rem}.up__profile-card-main{grid-gap:.28rem;color:var(--color-gray-600);display:grid;font-size:.84rem;gap:.28rem;line-height:1.45}.up__profile-card-main strong{color:var(--color-gray-900);font-size:.94rem}.up__profile-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.up__profile-card-meta span{background:var(--status-info-background);border:1px solid var(--status-info-border);border-radius:999px;color:var(--color-primary);font-size:.7rem;font-weight:800;padding:.16rem .48rem}@media (max-width:640px){.up__cover{height:90px;margin-bottom:-30px}.up__avatar{height:68px;width:68px}.up__info{padding-top:1.75rem}.up__name{font-size:1.05rem}.up__stats{font-size:.72rem;gap:.6rem}.up__posts-grid{gap:.2rem;grid-template-columns:repeat(3,1fr)}.up__actions{gap:.35rem}.up__btn{font-size:.75rem;padding:.4rem .75rem}}.app-header__toast{animation:toast-slide .3s ease-out;background:var(--surface-sidebar);border-radius:10px;box-shadow:var(--shadow-lg);color:var(--text-on-primary);cursor:pointer;font-size:.82rem;font-weight:500;max-width:300px;padding:.65rem 1rem;position:fixed;right:16px;top:64px;z-index:9999}@keyframes toast-slide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.msg-bubble{position:relative;z-index:2}.msg-bubble .msg-react-btn{z-index:5}.up--polished{max-width:860px;padding:1.5rem;padding:var(--space-lg)}.up__shell{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden}.up-loading,.up-loading--polished{color:var(--text-muted)}.up-loading__title{color:var(--text-primary);font-size:var(--typography-title-size);line-height:var(--typography-title-line-height);margin:0 0 .25rem;margin:0 0 var(--space-xs)}.up-loading__copy{color:var(--text-muted);margin:0}.up--polished .up__back{color:var(--color-primary);font-weight:var(--typography-button-weight);margin-bottom:1rem;margin-bottom:var(--space-md)}.up--polished .up__toast{background:var(--status-success-background);border:1px solid var(--status-success-border);box-shadow:var(--shadow-sm);color:var(--status-success)}.up--polished .up__cover{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--color-accent) 18%,#0000),#0000 25%),linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:0;height:150px;margin-bottom:-48px}.up--polished .up__header{gap:1.5rem;gap:var(--space-lg);margin-bottom:0;padding:0 2rem 1.5rem;padding:0 var(--space-xl) var(--space-lg)}.up--polished .up__avatar{background:var(--surface-inset);border:4px solid var(--surface-card);box-shadow:var(--shadow-md);height:96px;width:96px}.up--polished .up__avatar span{color:var(--color-primary)}.up--polished .up__username{color:var(--text-muted);font-weight:700}.up--polished .up__info{padding-top:3.25rem}.up__composer-footer,.up__identity-row,.up__meta-row,.up__section-head,.up__trust-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.up__identity-row{justify-content:space-between}.up--polished .up__name{color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.08}.up__bio--header{color:var(--text-secondary);margin:.25rem 0 0;margin:var(--space-xs) 0 0;max-width:660px}.up__composer-badge,.up__trust-chip,.up__trust-strip span{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);font-size:var(--typography-caption-size);font-weight:800;padding:.18rem .62rem}.up__trust-strip{border-top:1px solid var(--border-subtle);padding:1rem 2rem;padding:var(--space-md) var(--space-xl)}.up__trust-strip span:first-child{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.up--polished .up__joined,.up--polished .up__location{color:var(--text-muted);font-size:var(--typography-caption-size);margin-top:0}.up--polished .up__stats{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;margin-top:var(--space-md)}.up--polished .up__stat{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);min-height:54px;padding:.55rem .65rem}.up--polished .up__stat strong{color:var(--text-primary);display:block;font-size:1rem}.up--polished .up__stat-btn:focus-visible,.up--polished .up__stat-btn:hover{background:var(--control-background-hover);outline:2px solid var(--focus-ring);outline-offset:2px}.up--polished .up__stat-btn:focus-visible strong,.up--polished .up__stat-btn:hover strong{color:var(--color-primary)}.up--polished .up__badge,.up__profile-card-meta span,.up__relationship-state{background:var(--badge-background);border:1px solid var(--badge-border);color:var(--badge-text)}.up--polished .up__actions{margin:0;padding:1rem 2rem 0;padding:var(--space-md) var(--space-xl) 0}.up__tabs{border-top:1px solid var(--border-subtle);margin-top:1rem!important;margin-top:var(--space-md)!important;padding-top:1rem!important;padding-top:var(--space-md)!important}.up--polished .up__btn{background:var(--control-background);border-color:var(--control-border);border-radius:8px;color:var(--text-secondary);font-weight:var(--typography-button-weight)}.up--polished .up__btn:focus-visible,.up--polished .up__btn:hover{background:var(--control-background-hover);border-color:var(--color-primary);color:var(--text-primary)}.up--polished .up__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.up--polished .up__btn--primary:focus-visible,.up--polished .up__btn--primary:hover{background:var(--color-primary-hover);color:var(--text-on-primary)}.up--polished .up__btn--pending{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning)}.up--polished .up__section{border-top-color:var(--border-subtle);padding:2rem;padding:var(--space-xl)}.up__section-head{justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-md)}.up--polished .up__section-title{color:var(--text-primary);font-size:var(--typography-title-size);line-height:var(--typography-title-line-height);margin:0}.up__section-subtitle{color:var(--text-muted);font-size:var(--typography-caption-size);margin:.18rem 0 0}.up__composer{background:linear-gradient(180deg,var(--surface-card),var(--surface-background))}.up__composer-grid{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.5rem;margin-top:var(--space-sm)}.up__composer-footer{color:var(--text-muted);font-size:var(--typography-caption-size);justify-content:space-between;margin-top:1rem;margin-top:var(--space-md)}.up--polished .up__social{padding:.5rem 0 0;padding:var(--space-sm) 0 0}.up__social--header{padding-top:.25rem!important;padding-top:var(--space-xs)!important}.up--polished .up__social-link{background:var(--surface-inset);border-color:var(--border-default);color:var(--color-primary);font-weight:700}.up--polished .up__social-link:focus-visible,.up--polished .up__social-link:hover{background:var(--control-background-hover);border-color:var(--color-primary)}.up--polished .up__profile-card,.up--polished .up__relationship-row{background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.up--polished .up__profile-card-main,.up--polished .up__relationship-main{color:var(--text-secondary)}.up--polished .up__profile-card-main strong,.up--polished .up__relationship-main strong{color:var(--text-primary)}.up--polished .up__empty{grid-gap:.25rem;grid-gap:var(--space-xs);background:var(--surface-inset);border:1px dashed var(--border-default);border-radius:8px;color:var(--text-muted);display:grid;gap:.25rem;gap:var(--space-xs);margin:2rem;margin:var(--space-xl);padding:3rem;padding:var(--space-2xl)}.up--polished .up__empty strong{color:var(--text-primary);font-size:var(--typography-title-size)}.up--polished .up__post{background:var(--surface-inset);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.up--polished .up__post-pin{background:var(--status-warning);color:var(--text-on-primary)}.up--polished .up__post-act-btn{background:var(--surface-elevated);color:var(--text-secondary)}.up--polished .up__post-act-btn--del{color:var(--status-danger)}.up--polished .up__modal{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.settings-page-header{background:radial-gradient(circle at top right,var(--surface-inset) 0,#0000 34%),linear-gradient(135deg,var(--surface-card),var(--surface-background));border-bottom:1px solid var(--border-subtle)}.settings-page-header__chips{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-top:1rem;margin-top:var(--space-md)}.settings-page-header__chips span{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);font-size:var(--typography-caption-size);font-weight:800;padding:.2rem .65rem}.settings-page-header__chips span:first-child{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.settings-section--polished{background:var(--surface-background)}.settings-section--polished .settings-layout{align-items:start;gap:3rem;gap:var(--space-2xl);grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.settings-section--polished .settings-nav{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);gap:.25rem;gap:var(--space-xs);padding:.5rem;padding:var(--space-sm);top:1.5rem;top:var(--space-lg)}.settings-nav__intro{grid-gap:.15rem;border-bottom:1px solid var(--border-subtle);display:grid;gap:.15rem;margin-bottom:.25rem;margin-bottom:var(--space-xs);padding:.5rem .5rem 1rem;padding:var(--space-sm) var(--space-sm) var(--space-md)}.settings-nav__intro span{color:var(--color-primary);font-size:var(--typography-caption-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-nav__intro strong{color:var(--text-primary);font-size:var(--typography-title-size)}.settings-section--polished .settings-nav__btn{grid-gap:.15rem;align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);display:grid;gap:.15rem;line-height:1.25;padding:.72rem .78rem}.settings-section--polished .settings-nav__btn:hover{background:var(--control-background-hover);color:var(--text-primary)}.settings-section--polished .settings-nav__btn--active{background:var(--surface-inset);border-color:var(--border-default);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-primary);font-weight:800}.settings-nav__label{font-weight:800}.settings-nav__helper{color:var(--text-muted);font-size:.72rem;font-weight:500;white-space:normal}.settings-section--polished .settings-card{background:var(--surface-card);border-color:var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);padding:3rem;padding:var(--space-2xl)}.settings-section--polished .settings-card__title{color:var(--text-primary);font-size:var(--typography-title-size);line-height:var(--typography-title-line-height);margin-bottom:1rem;margin-bottom:var(--space-md)}.settings-section--polished .settings-card__desc{color:var(--text-muted);font-size:var(--typography-body-size)}.settings-section--polished .settings-card h3{color:var(--text-primary);font-size:.98rem}.settings-section--polished .settings-inline-notice,.settings-trust-note{grid-gap:.2rem;background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);border-radius:8px;color:var(--text-secondary);display:grid;gap:.2rem;line-height:1.5;padding:.78rem .9rem}.settings-section--polished .settings-inline-notice strong,.settings-trust-note strong{color:var(--text-primary)}.settings-section-note{color:var(--text-muted);font-size:var(--typography-caption-size);line-height:var(--typography-caption-line-height)}.settings-section--polished .settings-username-row{gap:.5rem;gap:var(--space-sm)}.settings-section--polished .settings-locked-field,.settings-section--polished .settings-username-prefix{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-secondary)}.settings-save-bar__success,.settings-username-status--ok{color:var(--status-success)}.settings-save-bar__error,.settings-username-status--error{color:var(--status-danger)}.settings-section--polished .settings-toggle{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);padding:.58rem .68rem}.settings-section--polished .settings-toggle input{accent-color:var(--color-primary)}.settings-notification-pref-grid{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:.5rem 0 1rem;margin:var(--space-sm) 0 var(--space-md)}.settings-pref-card{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:8px;padding:1rem;padding:var(--space-md)}.settings-pref-card__title{background:#0000!important;border:0!important;padding:0!important}.settings-pref-card__channels{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin-top:.5rem;margin-top:var(--space-sm)}.settings-toggle--compact{font-size:var(--typography-caption-size)!important;padding:.36rem .5rem!important}.settings-readiness-list{grid-gap:.25rem;grid-gap:var(--space-xs);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:8px;display:grid;gap:.25rem;gap:var(--space-xs);margin:.5rem 0 1rem;margin:var(--space-sm) 0 var(--space-md);padding:1rem;padding:var(--space-md)}.settings-readiness-list p{color:var(--text-secondary);font-size:var(--typography-caption-size);line-height:var(--typography-caption-line-height);margin:0}.settings-plan-card{background:var(--surface-inset)!important;border-color:var(--border-default)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)}.settings-section--polished .settings-save-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-header);border-radius:8px 8px 0 0;border-top-color:var(--border-default);padding:1rem;padding:var(--space-md)}.settings-mobile-prompt{background:var(--surface-card);border:1px dashed var(--border-default);border-radius:8px;color:var(--text-muted)}@media (max-width:900px){.settings-section--polished .settings-layout{grid-template-columns:1fr}.settings-section--polished .settings-nav{position:static}}@media (max-width:640px){.up--polished{padding:.5rem;padding:var(--space-sm)}.up--polished .up__cover{height:108px;margin-bottom:-34px}.up--polished .up__header{gap:1rem;gap:var(--space-md);padding:0 1rem 1rem;padding:0 var(--space-md) var(--space-md)}.up--polished .up__avatar{height:72px;width:72px}.up--polished .up__info{padding-top:2rem}.up--polished .up__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.up--polished .up__actions,.up--polished .up__section,.up__trust-strip{padding-left:1rem;padding-left:var(--space-md);padding-right:1rem;padding-right:var(--space-md)}.up__composer-footer{align-items:stretch;flex-direction:column}.settings-section--polished .settings-card{padding:1.5rem;padding:var(--space-lg)}.settings-nav__intro,.settings-section--polished .settings-nav__helper{display:none}}.community-surface{color:var(--text-primary)}.community-surface .bp-browse__header{align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:1rem;gap:var(--space-md);justify-content:space-between;padding:1.5rem;padding:var(--space-lg)}.community-surface .bp-browse__title{color:var(--text-primary);font-size:var(--typography-heading-size);letter-spacing:0}.community-surface .bp-browse__subtitle{color:var(--text-muted);font-size:var(--typography-body-size)}.community-select--compact,.community-surface .bp-browse__search-input,.community-surface .bp-browse__sort{background:var(--control-background);border-color:var(--control-border);color:var(--control-text)}.community-select--compact{max-width:180px}.community-select--compact:focus,.community-surface .bp-browse__search-input:focus,.community-surface .bp-browse__sort:focus{border-color:var(--control-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.cal-filters__btn,.community-surface .bp-browse__cat,.community-surface .event-discovery-filter,.dir-subtab,.groups-discovery__action,.groups-discovery__chips button,.groups-discovery__create,.groups-discovery__filter-button,.groups-discovery__more{background:var(--control-background);border-color:var(--control-border);color:var(--text-secondary)}.cal-filters__btn:focus-visible,.cal-filters__btn:hover,.community-surface .bp-browse__cat:hover,.community-surface .event-discovery-filter:focus-visible,.community-surface .event-discovery-filter:hover,.dir-subtab:focus-visible,.dir-subtab:hover,.groups-discovery__action:focus-visible,.groups-discovery__action:hover,.groups-discovery__chips button:focus-visible,.groups-discovery__chips button:hover,.groups-discovery__filter-button:focus-visible,.groups-discovery__filter-button:hover,.groups-discovery__more:focus-visible,.groups-discovery__more:hover{background:var(--control-background-hover);border-color:var(--control-border-focus);color:var(--color-primary);outline:none}.cal-filters__btn--active,.community-surface .bp-browse__cat--active,.community-surface .event-discovery-filter--active,.dir-subtab--active,.groups-discovery__chips button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.cal-day-detail__empty,.cal-inline-empty,.community-surface .bp-browse__empty,.disc-empty,.groups-discovery__state,.notifications-empty{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);padding:3rem;padding:var(--space-2xl);text-align:center}.community-surface .bp-browse__empty-content{margin:0 auto;max-width:420px;padding:2rem 1rem;padding:var(--space-xl) var(--space-md);text-align:center}.community-surface .bp-browse__empty-icon{color:var(--text-muted);display:block;margin:0 auto 1rem;margin:0 auto var(--space-md)}.community-surface .bp-browse__empty-title,.groups-discovery__state h2,.notifications-empty h3{color:var(--text-primary);margin:0 0 .5rem;margin:0 0 var(--space-sm)}.community-surface .bp-browse__empty-copy,.community-surface .bp-browse__empty-hint,.notifications-empty p{color:var(--text-muted);font-size:var(--typography-caption-size);line-height:var(--typography-caption-line-height);margin:0 auto;max-width:420px}.community-upgrade{align-items:center;background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin:1rem 0;margin:var(--space-md) 0;padding:1rem;padding:var(--space-md)}.community-upgrade strong{color:var(--text-primary);font-size:var(--typography-button-size)}.community-upgrade__values{display:flex;flex:1 1;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs)}.community-upgrade__values span{background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:var(--typography-caption-size);padding:.18rem .5rem}.discussion-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-primary)}.discussion-card:hover{box-shadow:var(--shadow-md)}.bp-browse__module-name,.bp-browse__module-title,.bp-card__name,.discussion-card__category-row,.discussion-card__title,.discussion-card__vote-count{color:var(--text-primary)}.bp-browse__module-meta,.bp-card__desc,.bp-card__meta,.discussion-card__location,.discussion-card__meta,.discussion-card__preview{color:var(--text-muted)}.groups-discovery{color:var(--text-primary);margin:0 auto;max-width:1180px;padding:1.25rem 1.25rem 2rem}.groups-discovery__header{grid-gap:1rem;grid-gap:var(--space-md);align-items:start;display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:minmax(220px,1fr) minmax(420px,auto);margin-bottom:1rem;margin-bottom:var(--space-md)}.groups-discovery__header h1{color:var(--text-primary);font-size:var(--typography-heading-size);line-height:var(--typography-heading-line-height);margin:0}.groups-discovery__header p{color:var(--text-muted);font-size:var(--typography-body-size);line-height:var(--typography-body-line-height);margin:.35rem 0 0}.groups-discovery__header-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);justify-content:flex-end}.groups-discovery__search{flex:1 1 320px;max-width:420px}.groups-discovery__search input{background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);font-size:var(--typography-button-size);min-height:42px;padding:0 .85rem;width:100%}.groups-discovery__create{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.groups-discovery__tabs{border-bottom:1px solid var(--border-default);display:flex;gap:1.5rem;gap:var(--space-lg);margin-bottom:1rem;margin-bottom:var(--space-md)}.groups-discovery__tabs button{background:#0000;border:0;color:var(--text-muted);cursor:pointer;font-weight:800;padding:.75rem 0 .65rem}.groups-discovery__tabs button.active{box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-primary)}.groups-discovery__filters{grid-gap:1rem;grid-gap:var(--space-md);background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;display:grid;gap:1rem;gap:var(--space-md);margin-bottom:1rem;margin-bottom:var(--space-md);padding:1rem;padding:var(--space-md)}.groups-discovery__filters strong{color:var(--text-secondary);display:block;font-size:var(--typography-caption-size);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.groups-discovery__chips{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs)}.groups-discovery__chips button{border:1px solid var(--control-border);border-radius:999px;cursor:pointer;font-size:var(--typography-caption-size);font-weight:800;padding:.32rem .68rem}.groups-discovery__sort-row{align-items:center;color:var(--text-muted);display:flex;font-size:var(--typography-caption-size);gap:1rem;gap:var(--space-md);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.groups-discovery__sort-row label{align-items:center;color:var(--text-secondary);display:flex;font-weight:800;gap:.25rem;gap:var(--space-xs)}.groups-discovery__sort-row select{background:#0000;border:0;color:var(--text-secondary);font-weight:800}.groups-discovery__list{border-top:1px solid var(--border-subtle)}.groups-discovery__row{grid-gap:1rem;grid-gap:var(--space-md);align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:126px minmax(0,1fr) 58px 112px 42px;min-height:98px;padding:.75rem 0}.groups-discovery__thumb{background:#0000;border:0;border-radius:8px;cursor:pointer;height:72px;overflow:hidden;padding:0;width:126px}.groups-discovery__thumb-img{background-position:50%;background-size:cover;display:block;height:100%;width:100%}.groups-discovery__thumb-initial{align-items:center;background:var(--status-neutral-background);color:var(--color-primary);display:flex;font-size:2rem;font-weight:900;height:100%;justify-content:center;width:100%}.groups-discovery__body{background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left}.groups-discovery__title-line{align-items:center;display:flex;gap:.25rem;gap:var(--space-xs);min-width:0}.groups-discovery__title-line strong{color:var(--text-primary);font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-card__status,.event-card__badge,.groups-discovery__privacy,.notification-card__category{background:var(--badge-background);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);font-size:var(--typography-caption-size);font-weight:800;padding:.12rem .45rem}.groups-discovery__meta,.groups-discovery__time{color:var(--text-muted);font-size:var(--typography-caption-size)}.groups-discovery__desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);display:-webkit-box;font-size:.78rem;line-height:1.35;margin-top:.28rem;overflow:hidden}.groups-discovery__time{justify-self:end}.groups-discovery__action,.groups-discovery__create,.groups-discovery__filter-button,.groups-discovery__more{border:1px solid var(--control-border);border-radius:8px;cursor:pointer;font-weight:800;min-height:42px;padding:0 .9rem}.groups-discovery__action--joined{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.groups-discovery__action--muted{background:var(--status-neutral-background);color:var(--text-muted)}.events-browse{margin:0 auto;max-width:1100px;padding:1.5rem 1rem}.bp-browse__module-card,.cal-event-card,.cal-grid-wrapper,.event-card,.notification-summary-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-primary)}.event-card{cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.bp-browse__module-card:focus-visible,.bp-browse__module-card:hover,.event-card:focus-visible,.event-card:hover,.notification-summary-card:focus-visible,.notification-summary-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.event-card__img{align-items:center;background-position:50%;background-size:cover;display:flex;height:104px;justify-content:center}.event-card__img--plain{background:var(--color-primary)}.event-card__body{padding:1rem;padding:var(--space-md)}.event-card__date-badge{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);padding:.2rem .5rem;text-align:center}.event-card__date-month{color:var(--color-accent);display:block;font-size:.6rem;font-weight:800;text-transform:uppercase}.event-card__date-day{color:var(--text-primary);display:block;font-size:1.1rem;font-weight:900;line-height:1}.event-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin-bottom:.25rem;margin-bottom:var(--space-xs)}.event-card__category{color:var(--text-muted);font-size:var(--typography-caption-size);font-weight:800}.event-card__badge--free,.event-card__badge--official{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.event-card__badge--group{background:var(--status-neutral-background);border-color:var(--status-neutral-border);color:var(--color-primary)}.event-card__date-line{color:var(--color-primary);font-weight:800}.event-card__facts{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--typography-caption-size);gap:.25rem;gap:var(--space-xs);margin-top:.5rem;margin-top:var(--space-sm)}.event-card__facts span{background:var(--surface-inset);border-radius:999px;padding:.12rem .42rem}.event-discovery-filters{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin:1rem 0;margin:var(--space-md) 0}.event-discovery-filter{border:1px solid var(--control-border);border-radius:999px;cursor:pointer;font-size:var(--typography-caption-size);font-weight:800;min-height:40px;padding:.42rem .75rem}.cal-section{background:var(--surface-background);padding:4rem 0;padding:var(--space-3xl) 0}.cal-hot{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);margin-bottom:3rem;margin-bottom:var(--space-2xl);padding:2rem;padding:var(--space-xl)}.cal-day-detail__title,.cal-event-card__title,.cal-hot__title,.cal-nav__month{color:var(--text-primary)}.cal-day-detail__empty,.cal-grid__header,.cal-hot__badge,.cal-hot__meta{color:var(--text-muted)}.cal-hot__card{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary)}.cal-hot__card:hover{background:var(--control-background-hover);border-color:var(--color-primary)}.cal-hot__card-title{color:var(--text-primary)}.cal-category{background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);color:var(--text-secondary)}.cal-category--government-civic,.cal-category--groups{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success)}.cal-category--government,.cal-category--town-hall{background:var(--surface-inset);border-color:var(--border-default);color:var(--color-primary)}.cal-category--election{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.cal-category--community{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning)}.cal-category--default,.cal-category--personal{background:var(--status-neutral-background);border-color:var(--status-neutral-border);color:var(--text-secondary)}.cal-agenda-row__category,.cal-event-card__cat,.cal-hot__cat,.cal-week-day__event{border-radius:999px;font-size:var(--typography-caption-size);font-weight:800;letter-spacing:0;padding:.18rem .55rem;text-transform:none}.cal-grid__dot.cal-category{border:0;color:#0000;height:6px;padding:0;width:6px}.cal-grid__dot.cal-category--government-civic,.cal-grid__dot.cal-category--groups{background:var(--status-success)}.cal-grid__dot.cal-category--government,.cal-grid__dot.cal-category--town-hall{background:var(--color-primary)}.cal-grid__dot.cal-category--election{background:var(--color-accent)}.cal-grid__dot.cal-category--community{background:var(--status-warning)}.cal-grid__dot.cal-category--default,.cal-grid__dot.cal-category--personal{background:var(--text-muted)}.cal-grid__dot--hot{background:var(--color-accent)}.cal-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.cal-filters{margin-bottom:0}.cal-view-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.cal-mini-agenda,.cal-view-switcher{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:8px;display:flex;gap:.15rem;padding:.15rem}.cal-mini-agenda__btn,.cal-view-switcher__btn{background:#0000;border:0;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:var(--typography-caption-size);min-height:34px;padding:.3rem .55rem}.cal-mini-agenda__btn--active,.cal-mini-agenda__btn:focus-visible,.cal-view-switcher__btn--active,.cal-view-switcher__btn:focus-visible{background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--color-primary);font-weight:800;outline:none}.cal-notice{border-radius:8px;font-size:var(--typography-button-size);margin:0 0 1rem;margin:0 0 var(--space-md);padding:.75rem 1rem}.cal-notice--status{background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);color:var(--text-secondary)}.cal-notice--error{background:var(--status-danger-background);border:1px solid var(--status-danger-border);color:var(--status-danger)}.cal-preferences-note{align-items:center;background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--typography-button-size);gap:.5rem;gap:var(--space-sm);margin:0 0 1rem;margin:0 0 var(--space-md);padding:.75rem 1rem}.cal-preferences-note strong{color:var(--text-primary)}.cal-source-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--typography-caption-size);gap:.25rem;gap:var(--space-xs);margin-top:.25rem;margin-top:var(--space-xs)}.cal-source-meta__badge{background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:999px;color:var(--status-success);font-weight:800;padding:.12rem .45rem}.cal-event-card{transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cal-event-card--hot{border-left:4px solid var(--color-accent)}.cal-event-card__status{background:var(--surface-inset);color:var(--color-primary)}.cal-event-card__hot-badge{color:var(--color-accent);margin-left:auto}.cal-event-card__meta,.cal-event-card__summary{color:var(--text-muted)}.cal-event-card__vote-btn{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent)}.cal-event-card__vote-btn:hover{background:var(--surface-inset);border-color:var(--color-accent)}.cal-week-grid{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1rem;margin-top:var(--space-md)}.cal-week-day{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;min-height:120px;padding:.5rem;padding:var(--space-sm)}.cal-week-day--today{background:var(--surface-inset);border-color:var(--color-primary)}.cal-week-day__label{color:var(--text-muted);font-size:var(--typography-caption-size);font-weight:800;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.cal-week-day--today .cal-week-day__label{color:var(--color-primary)}.cal-week-day__event{border-radius:6px;cursor:pointer;display:block;margin-bottom:.25rem;margin-bottom:var(--space-xs);overflow:hidden;padding:.25rem .45rem;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-list,.cal-day-detail__list--spaced{margin-top:1rem;margin-top:var(--space-md)}.cal-inline-empty{font-style:normal;padding:1rem;padding:var(--space-md)}.cal-agenda-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:1rem;gap:var(--space-md);padding:.85rem .75rem;transition:background .15s ease;transition:background var(--transition-fast)}.cal-agenda-row:focus-visible,.cal-agenda-row:hover{background:var(--surface-inset);outline:none}.cal-agenda-row--past{opacity:.62}.cal-agenda-row__date{min-width:60px;text-align:center}.cal-agenda-row__month,.cal-agenda-row__vote-count,.cal-agenda-row__weekday{color:var(--text-muted);font-size:var(--typography-caption-size)}.cal-agenda-row__day{color:var(--text-primary);font-size:1.5rem;font-weight:900}.cal-agenda-row__content{flex:1 1;min-width:0}.cal-agenda-row__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin-bottom:.25rem;margin-bottom:var(--space-xs)}.cal-agenda-row__title{color:var(--text-primary);font-size:var(--typography-body-size);margin:0}.cal-agenda-row__meta{color:var(--text-muted);font-size:var(--typography-caption-size);margin-top:.15rem}.cal-agenda-row__actions{align-items:center;display:flex;flex-direction:column;gap:.15rem}.cal-agenda-row__vote{background:#0000;border:0;color:var(--color-accent);cursor:pointer;min-height:28px;min-width:28px}.cal-agenda-row__remove{margin-top:.25rem;margin-top:var(--space-xs)}.cal-day-detail__empty--center,.cal-day-detail__empty--large{padding:3rem 1rem;padding:var(--space-2xl) var(--space-md)}.cal-day-detail__empty--large{padding-bottom:4rem;padding-bottom:var(--space-3xl);padding-top:4rem;padding-top:var(--space-3xl)}.notifications-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-md)}.notifications-toolbar__filters{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs)}.notification-summary-grid{grid-gap:.5rem;grid-gap:var(--space-sm);display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 1rem;margin:0 0 var(--space-md)}.notification-summary-card{cursor:pointer;display:flex;flex-direction:column;gap:.18rem;min-height:94px;padding:1rem;padding:var(--space-md);text-align:left}.notification-summary-card__count{color:var(--color-primary);font-size:1.25rem;font-weight:900}.notification-summary-card__label{color:var(--text-primary);font-size:var(--typography-button-size);font-weight:800}.notification-summary-card__category,.notifications-section__title{color:var(--text-muted);font-size:var(--typography-caption-size)}.notifications-section__title{font-weight:900;letter-spacing:.08em;margin:1rem 0 .5rem;margin:var(--space-md) 0 var(--space-sm);text-transform:uppercase}.notification-card{align-items:flex-start;border-radius:8px;display:flex;gap:.5rem;gap:var(--space-sm);margin-bottom:.25rem;margin-bottom:var(--space-xs);padding:1rem;padding:var(--space-md);transition:background .15s ease;transition:background var(--transition-fast)}.notification-card--unread{background:var(--surface-inset)}.notification-card--read{background:#0000}.notification-card__icon{align-items:center;background:var(--badge-background);border:1px solid var(--badge-border);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-card__dot,.notification-card__unread-dot{background:var(--color-primary);border-radius:50%;display:block;flex-shrink:0}.notification-card__dot{height:10px;width:10px}.notification-card__unread-dot{height:8px;width:8px}.notification-category--groups .notification-card__category,.notification-category--groups .notification-card__dot,.notification-category--groups .notification-card__unread-dot{color:var(--status-success)}.notification-category--events .notification-card__category,.notification-category--events .notification-card__dot,.notification-category--events .notification-card__unread-dot{color:var(--status-warning)}.notification-category--discussions .notification-card__category,.notification-category--discussions .notification-card__dot,.notification-category--discussions .notification-card__unread-dot{color:var(--color-primary)}.notification-category--admin .notification-card__category,.notification-category--admin .notification-card__dot,.notification-category--admin .notification-card__unread-dot{color:var(--status-danger)}.notification-category--messages .notification-card__category,.notification-category--messages .notification-card__dot,.notification-category--messages .notification-card__unread-dot{color:var(--color-info)}.notification-category--groups .notification-card__dot,.notification-category--groups .notification-card__unread-dot{background:var(--status-success)}.notification-category--events .notification-card__dot,.notification-category--events .notification-card__unread-dot{background:var(--status-warning)}.notification-category--admin .notification-card__dot,.notification-category--admin .notification-card__unread-dot{background:var(--status-danger)}.notification-category--messages .notification-card__dot,.notification-category--messages .notification-card__unread-dot{background:var(--color-info)}.notification-card__content{flex:1 1;min-width:0}.notification-card__row{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-sm);justify-content:space-between}.notification-card__actions,.notification-card__signals,.notification-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs)}.notification-card__title{color:var(--text-primary);display:block;font-size:var(--typography-button-size)}.notification-card__actor,.notification-card__message,.notification-card__time,.notification-return-prompt,.notification-signal,.notification-target-unavailable{color:var(--text-muted);font-size:var(--typography-caption-size)}.notification-card__message,.notification-return-prompt,.notification-target-unavailable{line-height:var(--typography-caption-line-height);margin:.2rem 0 0}.notification-card__actions,.notification-card__signals{margin-top:.25rem;margin-top:var(--space-xs)}.notification-card__meta{align-items:center;display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-xs)}.notification-signal{background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;font-weight:800;padding:.12rem .45rem}.notifications-empty__icon{align-items:center;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:50%;color:var(--text-muted);display:flex;height:48px;justify-content:center;margin:0 auto .5rem;margin:0 auto var(--space-sm);width:48px}.notifications-empty--compact{padding:2rem;padding:var(--space-xl)}@media (max-width:900px){.groups-discovery__header{grid-template-columns:1fr}.groups-discovery__header-actions{flex-wrap:wrap;justify-content:stretch}.groups-discovery__search{flex:1 1 100%;max-width:none}.groups-discovery__row{gap:.5rem;gap:var(--space-sm);grid-template-columns:76px minmax(0,1fr) 86px}.groups-discovery__thumb{height:64px;width:76px}.groups-discovery__more,.groups-discovery__time{display:none}.cal-week-grid{grid-template-columns:1fr}}@media (max-width:640px){.cal-filters-bar,.community-surface .bp-browse__header,.notifications-toolbar{align-items:stretch;flex-direction:column}.cal-mini-agenda__btn,.cal-view-switcher__btn,.community-surface .bp-browse__header .btn,.event-discovery-filter{min-height:44px}.cal-section,.community-surface--notifications,.events-browse{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.cal-mini-agenda,.cal-view-switcher,.event-discovery-filter{width:100%}.cal-mini-agenda__btn,.cal-view-switcher__btn,.event-discovery-filter{flex:1 1 auto}.notification-summary-grid{grid-template-columns:1fr}.cal-agenda-row,.notification-card__row{flex-direction:column}.cal-agenda-row__actions,.notification-card__meta{align-items:flex-start;flex-direction:row}}
/*# sourceMappingURL=main.05e6fff9.css.map*/