.auth{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);min-height:100dvh;background:var(--bg)}.auth>aside{position:sticky;top:0;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);height:100dvh;padding:var(--space-8) var(--space-9);overflow:hidden;color:#fff;background:radial-gradient(90% 60% at 100% 100%,color-mix(in oklab,var(--secondary) 38%,transparent),transparent 60%),radial-gradient(70% 50% at 0 0,color-mix(in oklab,var(--primary) 70%,white 12%),transparent 70%),linear-gradient(160deg,var(--primary-600),var(--primary-800));background-size:cover;background-position:50%}.auth>aside:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(255 255 255/.06) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.06) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,black,transparent);mask-image:radial-gradient(80% 70% at 30% 40%,black,transparent)}.auth>aside .brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.auth>aside .mark{width:40px;height:40px;font-size:var(--fs-lg);color:var(--primary-700);background:#fff;box-shadow:0 8px 24px -8px rgb(0 0 0/.35)}.auth>aside>div:not(.brand){position:relative;max-width:460px}.auth>aside .banner-kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:5px 11px;color:#fff;background:rgb(255 255 255/.12);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth>aside h1{margin:0 0 var(--space-4);font-size:clamp(32px,3.4vw,46px);line-height:1.08;letter-spacing:-.035em;color:#fff}.auth>aside p{font-size:var(--fs-lg);line-height:1.6;color:rgb(255 255 255/.78)}.auth-orbits{position:absolute;right:-40px;bottom:-150px;z-index:-1;display:grid;place-items:center;width:260px;height:260px;color:rgb(255 255 255/.5);border:1px solid rgb(255 255 255/.16);border-radius:50%}.auth-orbits:after,.auth-orbits:before{content:"";position:absolute;border:1px dashed rgb(255 255 255/.16);border-radius:50%}.auth-orbits:before{inset:-44px}.auth-orbits:after{inset:44px;border-style:solid}.auth>aside>small{color:rgb(255 255 255/.62)}.auth>section{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);background:radial-gradient(50% 40% at 70% 0,var(--primary-050),transparent 70%),var(--bg)}.auth-form{position:relative;width:min(440px,100%);padding:var(--space-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth-form>h1{margin:var(--space-2) 0 var(--space-2);font-size:var(--fs-3xl)}.auth-form>p{margin-bottom:var(--space-6)}.auth-form>.notice{margin-bottom:var(--space-4)}.auth-form form+form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.auth-form form>.primary{width:100%;min-height:var(--control-h-lg);font-size:var(--fs-base)}.auth-links{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.auth-links button{min-height:0;padding:4px 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--primary-600);background:none;border:0;box-shadow:none}.auth-links button:hover:not(:disabled){color:var(--primary-700);background:none;border:0;text-decoration:underline;text-underline-offset:3px}.demo-note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.demo-note>strong{display:block;margin-bottom:4px;font-size:var(--fs-sm);color:var(--ink)}.demo-note>p{font-size:var(--fs-xs)}.demo-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.demo-accounts li{display:flex}.demo-account{position:relative;display:grid;align-content:start;justify-items:start;justify-content:start;gap:3px;width:100%;min-height:0;padding:10px 12px;text-align:left;white-space:normal;background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius-md);box-shadow:none}.demo-account:hover:not(:disabled){background:var(--primary-025);border-color:var(--primary-200)}.demo-account-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.demo-account-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink)}.demo-account-role{padding:1px 6px;font-size:10px;font-weight:var(--fw-semibold);color:var(--primary-700);background:var(--primary-050);border-radius:var(--radius-pill)}.demo-account-email{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-account-hint{display:none}.demo-note-tip{font-size:var(--fs-2xs)}.demo-note>a{font-size:var(--fs-xs);font-weight:var(--fw-medium)}@media (max-width:1080px){.auth>aside{padding:var(--space-7)}}@media (max-width:820px){.auth{grid-template-columns:1fr}.auth>aside{position:relative;height:auto;gap:var(--space-5);padding:var(--space-6) var(--space-5) var(--space-7)}.auth>aside h1{font-size:30px}.auth>aside p{font-size:var(--fs-md);margin:0}.auth-orbits,.auth>aside>small{display:none}.auth>section{align-items:flex-start;margin-top:calc(var(--space-5) * -1);padding:0 var(--space-4) var(--space-7);background:transparent}.auth-form{padding:var(--space-6) var(--space-5)}}@media (max-width:520px){.demo-accounts{grid-template-columns:1fr}}.onboarding{min-height:100dvh;padding:var(--space-8) var(--space-5);background:radial-gradient(60% 40% at 50% 0,var(--primary-050),transparent 70%),var(--bg)}.onboarding>.card{width:min(720px,100%);margin:0 auto;padding:var(--space-7);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.onboarding h1{font-size:var(--fs-2xl)}.onboarding>.card>p{margin-bottom:var(--space-5)}.onboarding .profile-top{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-soft)}.workflow-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.company-membership label,.staff-console label,.workflow-form>label{display:grid;gap:6px;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-soft)}.workflow-form>.error,.workflow-form>.onboarding__footer,.workflow-form>label.field,.workflow-form>label:has(select),.workflow-form>label:nth-of-type(5),.workflow-form>p{grid-column:1/-1}.workflow-form>p{margin:0;padding:10px 12px;font-size:var(--fs-sm);color:var(--info-700);background:var(--info-050);border-radius:var(--radius-sm)}.onboarding__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.onboarding__footer .primary{min-height:var(--control-h-lg);padding:0 20px}@media (max-width:520px){.onboarding{padding:var(--space-4) var(--space-3)}.onboarding>.card{padding:var(--space-5)}.workflow-form{grid-template-columns:1fr}}.profile-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.profile-top>small{flex-basis:100%;font-size:var(--fs-2xs)}.profile-photo__img,.profile-top>div>.mark{width:80px;height:80px;font-size:var(--fs-3xl);border-radius:50%}.profile-photo__img{object-fit:cover;box-shadow:0 0 0 1px var(--line)}.profile-top>label.button{min-height:var(--control-h-sm);font-size:var(--fs-xs)}.profile-top .error{flex-basis:100%;margin:0}.na-overview{display:grid;gap:var(--space-6)}.na-overview__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.na-overview__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:var(--space-6)}.na-overview__main{display:grid;gap:var(--space-4);min-width:0}.na-overview__main>.na-section-head{margin:0}.na-overview__side{position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:grid;gap:var(--space-4)}.na-overview__side>.na-card{padding:var(--space-4) var(--space-5) var(--space-5)}.na-overview__side .na-section-head{margin-bottom:var(--space-3)}.na-overview__footer{margin:0;padding:0 var(--space-2);font-size:var(--fs-xs);line-height:1.6;color:var(--muted-soft)}@media (max-width:1280px){.na-overview__grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1080px){.na-overview__grid{grid-template-columns:1fr}.na-overview__side{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.na-overview__footer{grid-column:1/-1}}.na-oppo{display:grid;justify-items:start;justify-content:start;gap:4px;min-height:0;margin:0 calc(var(--space-2) * -1);width:calc(100% + var(--space-4));padding:10px var(--space-2);text-align:left;white-space:normal;background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none}.na-oppo+.na-oppo{border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.na-oppo:hover:not(:disabled){background:var(--surface-soft);border:0}.na-oppo+.na-oppo:hover:not(:disabled){border-top:1px solid var(--line-soft)}.na-oppo strong{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink)}.na-oppo small{font-size:var(--fs-xs)}.na-oppo__more{margin-top:var(--space-3)}.na-person{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:8px 0}.na-person+.na-person{border-top:1px solid var(--line-soft)}.na-person__label{display:grid;flex:1 1;justify-items:start;justify-content:start;min-width:0;min-height:0;padding:0;line-height:1.35;text-align:left;white-space:normal;box-shadow:none}.na-person__label,.na-person__label:hover:not(:disabled){background:none;border:0}.na-person__label:hover strong{color:var(--primary-600)}.na-person__label strong{font-size:var(--fs-sm);color:var(--ink);transition:color var(--dur) var(--ease)}.na-person__label small,.na-person__label strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na-person__label small{font-size:var(--fs-xs)}.na-person__add{flex-shrink:0;width:30px;min-height:30px;height:30px;padding:0;color:var(--primary-600);border-color:var(--primary-200);border-radius:50%}.na-person__add:hover:not(:disabled){color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}button.na-person--company{min-height:0;margin:0 calc(var(--space-2) * -1);width:calc(100% + var(--space-4));padding:8px var(--space-2);white-space:normal;background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none}button.na-person--company+button.na-person--company{border-top:1px solid var(--line-soft)}button.na-person--company:hover:not(:disabled){background:var(--surface-soft);border:0}button.na-person--company+button.na-person--company:hover:not(:disabled){border-top:1px solid var(--line-soft)}button.na-person--company:hover strong{color:var(--primary-600)}.na-progress-card__value{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3)}.na-progress-card__value strong,.na-visits__value strong{font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.na-progress-card__value small,.na-visits__value small{font-size:var(--fs-sm)}.na-progress-card__cta{justify-content:space-between;width:100%;margin-top:var(--space-4);padding:0 var(--space-3);min-height:40px;font-weight:var(--fw-regular);color:var(--ink-soft);background:var(--surface-soft);border-color:var(--line);box-shadow:none}.na-progress-card__cta:hover:not(:disabled){background:var(--primary-025);border-color:var(--primary-200)}.na-progress-card__cta strong{color:var(--primary-700)}.na-progress-card__cta svg{color:var(--primary-600);transition:transform var(--dur) var(--ease)}.na-progress-card__cta:hover svg{transform:translateX(2px)}.na-progress-card__complete{margin:var(--space-4) 0 0;font-size:var(--fs-sm)}.na-match,.na-match__body{display:flex;flex-direction:column}.na-match__body{align-items:center;gap:4px;width:100%;min-height:0;padding:var(--space-2) var(--space-3) var(--space-4);text-align:center;white-space:normal;background:transparent;border:0;border-radius:var(--radius-md);box-shadow:none}.na-match__body:hover:not(:disabled){background:var(--surface-soft);border:0}.na-match__body:active:not(:disabled){transform:none}.na-match__body .avatar{margin-bottom:var(--space-2);box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--primary-100)}.na-match__name{font-size:var(--fs-md);color:var(--ink)}.na-match__title{font-size:var(--fs-sm);color:var(--muted)}.na-match__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);margin-top:2px}.na-match__facts span{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted)}.na-match__reasons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--space-2)}.na-match__actions{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-2);margin-top:auto}.na-match__actions .na-btn:only-child{grid-column:1/-1}.na-match__empty{margin:var(--space-4) 0 0;font-size:var(--fs-sm)}.na-visits__toggle{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0;background:none;border:none;cursor:pointer;color:inherit;text-align:left}.na-visits__chevron{flex-shrink:0;color:var(--muted);transition:transform var(--dur,.2s) var(--ease,ease)}.na-visits__chevron.is-open{transform:rotate(180deg)}.na-visits__value{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.na-visits__value strong{font-size:var(--fs-3xl)}.na-visits__chart{display:block;width:100%;height:72px;overflow:visible}.na-visits__axis{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--muted-soft)}.composer{display:grid;gap:var(--space-3);padding:var(--space-4);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.composer:focus-within{border-color:var(--primary-200);box-shadow:var(--input-ring),var(--shadow-sm)}.composer>div:first-child{display:flex;align-items:flex-start;gap:var(--space-3)}.composer textarea{min-height:64px;padding:9px 2px;font-size:var(--fs-md);background:transparent;border:0;border-radius:0;box-shadow:none;resize:none;field-sizing:content;max-height:320px}.composer textarea:focus,.composer textarea:hover:not(:disabled):not(:focus){border:0;box-shadow:none}.composer>input[type=url]{margin-left:52px;width:calc(100% - 52px)}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.composer-actions .actions{gap:var(--space-1)}.composer-actions .actions>button,.composer-actions .upload-button{min-height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-xs);color:var(--muted);background:transparent;border-color:transparent;box-shadow:none}.composer-actions .actions>button:hover:not(:disabled),.composer-actions .upload-button:hover{color:var(--primary-700);background:var(--primary-050);border-color:transparent}.upload-button{display:inline-flex;gap:6px;border:1px solid transparent;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.composer>small,.upload-button{align-items:center;border-radius:var(--radius-sm)}.composer>small{display:flex;gap:var(--space-2);margin-left:52px;padding:6px 6px 6px 10px;width:fit-content;max-width:calc(100% - 52px);color:var(--ink-soft);background:var(--surface-sunken)}.composer>small button{min-height:24px;padding:0 8px;font-size:var(--fs-2xs)}.composer>.error,.composer>.form-success{margin:0}.post{display:grid;gap:var(--space-3)}.post-author{display:flex;align-items:center;gap:var(--space-3)}.post-author>div{display:grid;flex:1 1;min-width:0;line-height:1.35}.post-author strong{font-size:var(--fs-base);color:var(--ink)}.post-author small{font-size:var(--fs-xs)}.post-author small+small{color:var(--muted-soft)}.post-author .icon{align-self:flex-start;opacity:.6}.post-author .icon:focus-visible,.post:hover .post-author .icon{opacity:1}.post-content{margin:0;font-size:var(--fs-md);line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.post-image{width:100%;max-height:520px;object-fit:cover;border:1px solid var(--line-soft);border-radius:var(--radius-md)}.post>a[download]{justify-self:start}.link-preview,.post>a[download]{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.link-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;color:var(--primary-700);background:var(--primary-025);border:1px solid var(--primary-100);border-radius:var(--radius-md);overflow-wrap:anywhere;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.link-preview:hover{text-decoration:none;background:var(--primary-050);border-color:var(--primary-200)}.link-preview svg{flex-shrink:0}.post-stats{display:flex;gap:var(--space-4);font-size:var(--fs-xs);color:var(--muted)}.post-stats:empty{display:none}.post-comment-toggle,.post-stats>span{display:inline-flex;align-items:center;gap:6px}.post-comment-toggle{min-height:34px;padding:4px 10px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);background:transparent;border-color:transparent;box-shadow:none}.post-comment-toggle:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken);border-color:transparent}.comments{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.comments-empty{margin:0;padding:var(--space-2) 0;font-size:var(--fs-sm);text-align:center}.comment{display:flex;align-items:flex-start;gap:var(--space-2);padding:8px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.comment .avatar{flex-shrink:0;width:32px;height:32px;font-size:var(--fs-xs)}.comment-body{flex:1 1;min-width:0}.comment-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.comment-head strong{font-size:var(--fs-sm);color:var(--ink)}.comment-head small{font-size:var(--fs-2xs)}.comment-head .icon{margin-left:auto;width:24px;min-height:24px;height:24px;padding:0;color:var(--muted);background:transparent;border-color:transparent;box-shadow:none}.comment-body p{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);word-break:break-word}.comments form{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.comments form .field{flex:1 1;margin:0}.comments form>.error{flex-basis:100%}.comments form>.primary{margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.profile-card{display:flex;flex-direction:column;gap:4px}.profile-card .profile-top{justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.profile-card .avatar.large{width:56px;height:56px;font-size:var(--fs-lg)}.profile-card .profile-top .icon{opacity:.55}.profile-card .profile-top .icon:focus-visible,.profile-card:hover .profile-top .icon{opacity:1}.profile-card>p{margin:0;font-size:var(--fs-sm)}.profile-card>small{color:var(--muted-soft)}.profile-card>small:empty{display:none}.profile-card .tags{margin-top:var(--space-3)}.profile-card .tags:empty{display:none}.company-card>.actions,.profile-card>.actions{margin-top:auto;padding-top:var(--space-4)}.company-card>.actions button,.profile-card>.actions button{min-height:var(--control-h-sm);padding:0 12px;font-size:var(--fs-xs)}.profile-card>.actions button:first-child:not([aria-label]):not(:disabled){flex:1 1;color:var(--primary-700);background:var(--primary-050);border-color:var(--primary-100)}.profile-card>.actions button:first-child:not([aria-label]):not(:disabled):hover{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.company-card>.actions button[aria-label],.profile-card>.actions button[aria-label]{width:var(--control-h-sm);padding:0}.profile-card>.actions button:disabled{flex:1 1;opacity:1;color:var(--muted);background:var(--surface-sunken);border-color:var(--line-soft)}.company-card{display:flex;flex-direction:column;gap:4px;overflow:hidden}.company-cover{height:76px;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;background:radial-gradient(80% 120% at 100% 0,color-mix(in oklab,var(--secondary) 45%,transparent),transparent 60%),linear-gradient(135deg,var(--primary-200),var(--primary-050))}.company-card>.avatar.large,.company-card>.post-image,.company-card>small:nth-child(2){position:relative;margin-top:-30px;margin-bottom:var(--space-3)}.company-card>.avatar.large,.company-card>.post-image{width:60px;height:60px;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--surface),var(--shadow-sm)}.company-card>.post-image{object-fit:cover;background:var(--surface);border:0}.company-card>small:nth-child(2){margin-top:var(--space-3)}.company-card>p{margin:0;font-size:var(--fs-sm)}.company-card .description{display:-webkit-box;margin-top:var(--space-2);overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-soft)}.company-card .description:empty{display:none}.company-card>small{margin-top:var(--space-2);color:var(--muted-soft)}.company-card>.actions{display:grid;grid-template-columns:1fr 1fr auto}.company-card>.actions button:first-child{grid-column:1/-1;color:var(--primary-700);background:var(--primary-050);border-color:var(--primary-100)}.company-card>.actions button:first-child:hover:not(:disabled){color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.company-card>.actions:has(>button:nth-child(2):last-child){grid-template-columns:1fr auto}.company-card>.actions:has(>button:nth-child(2):last-child) button:first-child{grid-column:auto}.needs-list{display:grid;gap:var(--space-4);max-width:920px}.need-card{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-6)}.need-card>.section-head:first-child{justify-content:flex-start;margin-bottom:var(--space-1)}.need-card>h2{margin:0;font-size:var(--fs-xl)}.need-card>p{margin:0;color:var(--ink-soft);white-space:pre-wrap}.need-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.need-meta span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:var(--fs-xs);color:var(--muted);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-pill)}.need-meta span:empty{display:none}.need-meta svg{color:var(--muted-soft)}.need-card>.section-head:not(:first-child){margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.need-card>.section-head:not(:first-child) .actions{width:100%}.need-card .actions>button[aria-label]{width:var(--control-h);padding:0;margin-left:auto;color:var(--muted);background:transparent;border-color:transparent;box-shadow:none}.need-card .actions>button[aria-label]:hover:not(:disabled){color:var(--danger-700);background:var(--danger-050)}.need-card>details{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.need-card>details[open]>summary{margin-bottom:var(--space-3)}.response{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft)}.response>strong{color:var(--ink)}.response>.actions,.response>button,.response>p{grid-column:1/-1;margin:0}.response>button{justify-self:start}.card.detail{max-width:880px;padding:var(--space-6) var(--space-7) var(--space-7)}.card.detail>.text-button{margin-bottom:var(--space-5)}.card.detail>.avatar.large{width:72px;height:72px;margin-bottom:var(--space-4);font-size:var(--fs-2xl)}.card.detail>.detail-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.card.detail>.detail-head .avatar.large,.card.detail>.detail-head .post-image{width:72px;height:72px;flex-shrink:0;margin:0;border-radius:var(--radius-md);object-fit:cover}.card.detail>.detail-head .detail-head__text{flex:1 1;min-width:0}.card.detail>.detail-head .detail-head__text h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--fs-2xl)}.card.detail>.detail-head .detail-head__text .detail-meta{margin:0}.card.detail>.detail-head>button{flex-shrink:0}.card.detail>h2{margin:0 0 var(--space-2);font-size:var(--fs-2xl)}.card.detail>p{max-width:68ch}.card.detail>.detail-meta{margin-bottom:var(--space-4)}.card.detail>.tags{margin-bottom:var(--space-2)}.card.detail>h3{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);border-top:1px solid var(--line-soft)}.card.detail>.actions{margin:var(--space-4) 0 var(--space-2)}@media (max-width:520px){.card.detail{padding:var(--space-5)}}.profile-detail{padding:0 0 var(--space-6);overflow:hidden}.profile-banner{height:132px;background:radial-gradient(60% 140% at 100% 0,color-mix(in oklab,var(--secondary) 55%,transparent),transparent 60%),radial-gradient(50% 120% at 0 100%,color-mix(in oklab,var(--primary) 50%,white 20%),transparent 70%),linear-gradient(120deg,var(--primary-600),var(--primary))}.profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--space-5);padding:0 var(--space-6);margin-top:-44px}.profile-header .profile-top{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--space-2);max-width:200px}.profile-header .profile-photo__img,.profile-header .profile-top>div>.mark{width:104px;height:104px;box-shadow:0 0 0 4px var(--surface),var(--shadow-md)}.profile-header .profile-top>small{display:none}.profile-header__intro{align-self:start;min-width:0;padding-top:calc(44px + var(--space-4))}.profile-header__intro h2{margin:0 0 2px;font-size:var(--fs-2xl)}.profile-header__subtitle{margin:0;font-size:var(--fs-md)}.profile-header__links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.profile-header__links a{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.profile-header__edit{align-self:start;margin-top:calc(44px + var(--space-4))}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) var(--space-6) 0}.profile-stat{position:relative;display:grid;gap:2px;padding:var(--space-4) var(--space-5);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.profile-stat strong{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.profile-stat small{font-size:var(--fs-sm)}.profile-section{margin:var(--space-6) var(--space-6) 0;padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.profile-section h3{margin-bottom:var(--space-3);font-size:var(--fs-sm)}.profile-bio{max-width:72ch;color:var(--ink-soft);white-space:pre-wrap}.membership{position:relative;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:48px;margin-bottom:var(--space-2);padding:0 var(--space-4);font-weight:var(--fw-semibold);color:var(--ink);background:var(--surface-soft);border-color:var(--line);box-shadow:none}.membership svg{color:var(--primary-600)}.membership .badge{margin-left:auto}.company-membership h3{margin-bottom:var(--space-4)}.company-membership form{display:grid;gap:var(--space-3)}.company-membership form+form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.company-membership form h4{margin:0;color:var(--danger-700)}.company-membership form p{margin:0;font-size:var(--fs-sm)}.company-membership form>button{justify-self:start}.company-membership form+form>button{color:var(--danger-700);border-color:color-mix(in oklab,var(--danger) 30%,white)}.company-membership form+form>button:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.company-membership textarea{min-height:80px}@media (max-width:820px){.profile-header{grid-template-columns:1fr;align-items:start;gap:var(--space-3);padding:0 var(--space-5)}.profile-header .profile-top{flex-direction:row;align-items:flex-end;max-width:none}.profile-header__intro{padding:0}.profile-header__edit{justify-self:start;margin:0}.profile-section,.profile-stats{margin-left:var(--space-5);margin-right:var(--space-5)}}@media (max-width:520px){.profile-stats{gap:var(--space-2)}.profile-stat{padding:var(--space-3)}.profile-stat strong{font-size:var(--fs-2xl)}}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);height:clamp(520px,calc(100dvh - var(--topbar-h) - 190px),860px);padding:0;overflow:hidden}.chat-nav{display:flex;flex-direction:column;gap:2px;min-height:0;padding:var(--space-4) var(--space-3);overflow-y:auto;background:var(--surface-soft);border-right:1px solid var(--line)}.chat-nav>.section-head{margin:0 0 var(--space-3);padding:0 var(--space-2)}.chat-nav>.section-head h3{font-size:var(--fs-md)}.chat-nav>.section-head:not(:first-child){margin:var(--space-5) 0 var(--space-1)}.chat-nav .section-head .icon{color:var(--primary-600);background:var(--primary-050)}.chat-nav .section-head .icon:hover:not(:disabled){color:var(--primary-contrast);background:var(--primary)}.nav-label{display:block;padding:0 var(--space-2);margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-soft)}.section-head .nav-label{margin:0;padding:0}.chat-nav>.muted{padding:var(--space-2);font-size:var(--fs-sm)}.chat-item{justify-content:flex-start;gap:var(--space-3);width:100%;min-height:56px;padding:8px var(--space-2);text-align:left;background:transparent;border:0;border-radius:var(--radius-md);box-shadow:none}.chat-item>div{display:grid;min-width:0;line-height:1.35}.chat-item strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);color:var(--ink)}.chat-item small{font-size:var(--fs-2xs);font-weight:var(--fw-regular)}.channel:hover:not(:disabled),.chat-item:hover:not(:disabled),.chat-space:hover:not(:disabled){background:var(--surface-sunken);border:0}.channel:active:not(:disabled),.chat-item:active:not(:disabled),.chat-space:active:not(:disabled){transform:none}.chat-item.selected,.chat-item.selected:hover:not(:disabled){background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.chat-item.selected strong{color:var(--primary-700)}.channel,.chat-space{justify-content:flex-start;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-2);font-size:var(--fs-sm);text-align:left;background:transparent;border:0;box-shadow:none}.chat-space{font-weight:var(--fw-semibold);color:var(--ink)}.chat-space span{color:var(--primary)}.channel{padding-left:var(--space-6);font-weight:var(--fw-regular);color:var(--muted)}.channel svg{color:var(--muted-soft)}.channel.selected,.channel.selected:hover:not(:disabled){font-weight:var(--fw-semibold);color:var(--primary-700);background:var(--primary-050)}.channel.selected svg{color:var(--primary)}.conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.conversation-head h3{margin:0;font-size:var(--fs-md)}.conversation-head small:empty{display:none}.conversation-head .actions button{min-height:var(--control-h-sm);font-size:var(--fs-xs)}.space-members{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-5);background:var(--surface-soft);border-bottom:1px solid var(--line-soft)}.space-members span{padding:2px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.conversation>.error{margin:var(--space-3) var(--space-5) 0}.message-list{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1;min-height:0;padding:var(--space-5);overflow-y:auto;background:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--primary) 7%,transparent) 1px,transparent 0) 0 0 /20px 20px,var(--surface)}.message-list>button{align-self:center;min-height:28px;font-size:var(--fs-xs);border-radius:var(--radius-pill)}.message-list>.empty{margin:auto}.message{display:flex;align-items:flex-end;gap:var(--space-2);max-width:min(640px,82%)}.message .avatar{width:30px;height:30px;font-size:10px}.message>div{display:grid;gap:2px;min-width:0;padding:8px 12px 9px;background:var(--surface-sunken);border-radius:14px 14px 14px 4px}.message small{font-size:var(--fs-2xs);color:var(--muted)}.message p{margin:0;font-size:var(--fs-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.message.mine{flex-direction:row-reverse;align-self:flex-end}.message.mine>div{background:var(--primary);border-radius:14px 14px 4px 14px;box-shadow:0 4px 12px -6px color-mix(in oklab,var(--primary) 60%,transparent)}.message.mine p{color:var(--primary-contrast)}.message.mine small{color:color-mix(in oklab,var(--primary-contrast) 75%,transparent)}.message-attachments{display:grid;gap:6px}.message-attachments:empty{display:none}.message-file{display:grid;gap:4px;max-width:340px;margin-top:6px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere}.message-file strong{font-size:var(--fs-sm)}.message.mine .message-file small{color:var(--muted)}.message-file .actions button{min-height:28px;padding:0 10px;font-size:var(--fs-2xs)}.message-file img{margin-top:4px;border-radius:var(--radius-sm)}.message-compose-area{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3);background:var(--surface);border-top:1px solid var(--line)}.message-compose-area>.error{margin:0}.message-compose{display:flex;align-items:center;gap:var(--space-2);padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.message-compose:focus-within{border-color:var(--primary);box-shadow:var(--input-ring)}.message-compose input:not([type=file]){flex:1 1;min-width:0;background:transparent;border:0;box-shadow:none}.message-compose input:not([type=file]):focus,.message-compose input:not([type=file]):hover:not(:disabled):not(:focus){border:0;box-shadow:none}.attachment-picker{display:inline-flex;align-items:center;flex-shrink:0;height:34px;padding:0 10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;color:var(--muted);background:var(--surface-sunken);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.attachment-picker:hover{color:var(--primary-700);background:var(--primary-050)}.attachment-picker:has(input:disabled){opacity:.5;cursor:not-allowed}.message-compose .primary{flex-shrink:0;min-height:34px;border-radius:var(--radius-md)}.message-compose-area>small{padding-left:var(--space-1);font-size:var(--fs-2xs);color:var(--muted-soft)}.attachment-draft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:8px 10px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--primary-025);border:1px solid var(--primary-100);border-radius:var(--radius-md)}.attachment-draft span{flex:1 1;min-width:0;overflow-wrap:anywhere}.attachment-draft button{min-height:28px;padding:0 10px;font-size:var(--fs-xs)}.attachment-draft progress{flex-basis:100%}.person-search .field{margin-bottom:var(--space-3)}.person-search__results{display:grid;gap:2px;max-height:360px;margin:0 calc(var(--space-2) * -1);overflow-y:auto}.person-search__results>.muted{padding:var(--space-4) var(--space-2);text-align:center}.person-search__result{justify-content:flex-start;gap:var(--space-3);width:100%;min-height:52px;padding:6px var(--space-2);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none}.person-search__result:hover:not(:disabled){background:var(--primary-025);border:0}.person-search__result-body{display:grid;flex:1 1;min-width:0;line-height:1.35}.person-search__result-body strong{font-size:var(--fs-sm);color:var(--ink)}.person-search__result-body small{font-weight:var(--fw-regular)}@media (max-width:1080px){.chat-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:820px){.chat-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 150px);min-height:520px}.chat-nav{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.chat-nav>.section-head,.chat-nav>.section-head:not(:first-child){flex-shrink:0;margin:0;padding:0}.chat-nav .nav-label,.chat-nav>.section-head h3{display:none}.chat-nav>div{display:flex;flex-shrink:0;gap:var(--space-2)}.channel,.chat-item,.chat-space{flex-shrink:0;width:auto;min-height:40px;padding:4px 12px 4px 4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.channel,.chat-space{padding:0 12px}.chat-item .avatar{width:30px;height:30px;font-size:10px}.chat-item small{display:none}.message{max-width:92%}.message-compose-area>small{display:none}}.card:has(>.notification){max-width:880px;padding:var(--space-2)}.notification{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--dur) var(--ease)}.notification+.notification{position:relative}.notification+.notification:before{content:"";position:absolute;top:0;left:var(--space-4);right:var(--space-4);border-top:1px solid var(--line-soft)}.notification:hover{background:var(--surface-soft)}.notification>svg{flex-shrink:0;box-sizing:content-box;padding:9px;color:var(--primary-600);background:var(--primary-050);border-radius:50%}.notification>div{flex:1 1;min-width:0}.notification p{margin:0;font-size:var(--fs-base);color:var(--ink)}.notification small{color:var(--muted-soft)}.notification button{flex-shrink:0;min-height:var(--control-h-sm);font-size:var(--fs-xs)}.notification:has(button) p{font-weight:var(--fw-medium)}.notification:not(:has(button)) p{color:var(--muted)}.notification:not(:has(button))>svg{color:var(--muted-soft);background:var(--surface-sunken)}.notification:has(button)>svg{box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--primary-200)}.staff-console{width:100%;max-width:1280px;min-height:100dvh;margin:0 auto;padding:var(--space-6) var(--page-pad) var(--space-9)}.staff-console>*+*{margin-top:var(--space-4)}.staff-console>header{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-5);padding:var(--space-6) var(--space-7);overflow:hidden;color:#fff;background:radial-gradient(70% 120% at 100% 0,color-mix(in oklab,var(--secondary) 35%,transparent),transparent 60%),linear-gradient(135deg,var(--primary-600),var(--primary-800));border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.staff-console>header:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(255 255 255/.05) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.05) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.staff-heading{flex:1 1;min-width:260px}.staff-heading h1{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-3xl);color:#fff}.staff-heading p{margin:0;color:rgb(255 255 255/.75)}.staff-console>header .staff-eyebrow{color:rgb(255 255 255/.8)}.staff-console>header>label{min-width:200px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:rgb(255 255 255/.75)}.staff-console>header select{color:#fff;background-color:rgb(255 255 255/.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:rgb(255 255 255/.24);box-shadow:none;font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.staff-console>header select option{color:var(--ink)}.staff-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-header-actions>*{color:#fff;background:rgb(255 255 255/.12);border-color:rgb(255 255 255/.24);box-shadow:none}.staff-header-actions>:hover:not(:disabled){color:#fff;background:rgb(255 255 255/.2);border-color:rgb(255 255 255/.36)}.staff-console>nav.actions{position:sticky;top:var(--space-3);z-index:20;flex-wrap:nowrap;gap:2px;width:fit-content;max-width:100%;padding:4px;overflow-x:auto;background:color-mix(in oklab,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-console>nav.actions button{flex-shrink:0;min-height:34px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none}.staff-console>nav.actions button:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken);border:0}.staff-console>nav.actions button[aria-pressed=true],.staff-console>nav.actions button[aria-pressed=true]:hover{font-weight:var(--fw-semibold);color:var(--primary-contrast);background:var(--primary);box-shadow:0 4px 12px -6px color-mix(in oklab,var(--primary) 60%,transparent)}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-h-sm)}.staff-toolbar>span{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.staff-toolbar button{min-height:var(--control-h-sm);font-size:var(--fs-xs)}.staff-console>p[role=alert],.staff-console>p[role=status]{margin-bottom:0;padding:10px 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid;border-radius:var(--radius-md)}.staff-console>p[role=alert]{color:var(--danger-700);background:var(--danger-050);border-color:color-mix(in oklab,var(--danger) 24%,white)}.staff-console>p[role=status]{color:var(--success-700);background:var(--success-050);border-color:color-mix(in oklab,var(--success) 22%,white)}.backup-status{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:0;padding:6px 12px;font-size:var(--fs-xs);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.backup-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab,var(--success) 18%,transparent)}.backup-status--fail:before{background:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.backup-status--wait:before{background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab,var(--warning) 18%,transparent)}.staff-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.staff-summary>span{position:relative;display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.staff-summary strong{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.staff-activity{display:flex;justify-content:center;margin:var(--space-4) auto;max-width:100%}@media (min-width:768px){.staff-activity{max-width:420px}}.staff-activity .na-card{margin:0}.staff-approvals{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:1200px){.staff-approvals{grid-template-columns:1fr minmax(300px,420px);align-items:start}}.staff-approvals-left{display:flex;flex-direction:column;gap:var(--space-4)}.staff-approvals-right{display:flex;justify-content:center}.staff-approvals-right .na-card{width:100%;max-width:420px}.report-item .report-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.report-item>.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.staff-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.staff-filters label{flex:1 1;min-width:160px}.staff-filters>button{min-width:96px}.staff-console .card>h2{margin-bottom:var(--space-4);font-size:var(--fs-lg)}.staff-console .card>p:not(.staff-empty),.staff-empty{font-size:var(--fs-sm)}.staff-empty{margin:0;padding:var(--space-5) 0;text-align:center;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.staff-console article{padding:var(--space-4) 0;border-top:1px solid var(--line-soft)}.staff-console article h3{margin-bottom:var(--space-1)}.staff-console article>p{color:var(--ink-soft);white-space:pre-wrap}.staff-console form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-3) var(--space-4);margin-top:var(--space-3)}.staff-console form.staff-filters{display:flex;margin-top:0}.staff-console form>button{justify-self:start}.staff-console details.card>form{padding-top:var(--space-1)}.staff-console .card>details.card{margin-top:var(--space-3);background:var(--surface-soft);box-shadow:none}.staff-console .card>strong{font-size:var(--fs-md);color:var(--ink)}.staff-console .card>p:has(.badge){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.staff-console>details.card+section.card,.staff-console>section.card+section.card{margin-top:var(--space-3)}.staff-console .card-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start}.staff-console .card-grid>.card:first-child{display:grid;gap:2px;max-height:70vh;padding:var(--space-2);overflow-y:auto}.staff-console .card-grid>.card:first-child p{margin:0}.staff-console .card-grid>.card:first-child button{justify-content:flex-start;width:100%;white-space:normal;text-align:left;background:transparent;border:0;box-shadow:none}.staff-console .card-grid>.card:first-child button:hover:not(:disabled){background:var(--surface-sunken);border:0}.reviewed-message{padding:var(--space-3) 0;font-size:var(--fs-sm);color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.reviewed-message small{color:var(--muted-soft)}.attachment-preview{display:inline-block;margin:var(--space-2) 0}.attachment-preview img{max-width:260px;max-height:260px;border:1px solid var(--line);border-radius:var(--radius-md)}.capability-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.staff-console label.capability-row{display:flex}.capability-row:last-child{border-bottom:0}.capability-row>div{display:grid;gap:2px}.capability-row strong{font-size:var(--fs-sm);color:var(--ink)}.capability-row small{font-weight:var(--fw-regular)}.capability-row input[type=checkbox]{position:relative;flex-shrink:0;width:40px;height:22px;appearance:none;background:var(--line-strong);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease)}.capability-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out)}.capability-row input[type=checkbox]:checked{background:var(--primary)}.capability-row input[type=checkbox]:checked:after{transform:translateX(18px)}.capability-row input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.staff-console .card>label:not(.capability-row){display:inline-flex;align-items:center;gap:var(--space-2)}.staff-console td{min-width:110px;color:var(--ink-soft)}.staff-console td:first-child{white-space:nowrap;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--muted)}@media (max-width:820px){.staff-console{padding-top:var(--space-4)}.staff-console>header{padding:var(--space-5);border-radius:var(--radius-lg)}.staff-heading h1{font-size:var(--fs-2xl)}.staff-console>header>label{flex:1 1}.staff-console>nav.actions{top:0;width:100%;border-radius:0 0 var(--radius-md) var(--radius-md)}.staff-console .card-grid,.staff-console form{grid-template-columns:1fr}}.settings-card{max-width:720px}.admin-table{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.card.stat{display:grid;gap:var(--space-1)}.card.stat strong{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.welcome-banner{position:relative;padding:var(--space-6) var(--space-7);overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--primary-600),var(--primary-800));border-radius:var(--radius-xl)}.welcome-banner h2,.welcome-banner p{color:#fff}:root{--spot:color-mix(in oklab,var(--primary) 7%,transparent);--spot-border:color-mix(in oklab,var(--primary) 50%,var(--secondary));--glow-soft:color-mix(in oklab,var(--primary) 10%,transparent)}.workspace:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:440px;pointer-events:none;background:radial-gradient(55% 80% at 50% -20%,var(--glow-soft),transparent 70%),radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--primary) 13%,transparent) 1px,transparent 0) 0 0 /22px 22px;-webkit-mask-image:linear-gradient(180deg,black 20%,transparent);mask-image:linear-gradient(180deg,black 20%,transparent)}.card,.demo-account,.membership,.na-card,.profile-stat,.staff-summary>span,.welcome-banner{isolation:isolate;transition:border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.card:before,.demo-account:before,.membership:before,.na-card:before,.profile-stat:before,.staff-summary>span:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0),var(--spot),transparent 65%);transition:opacity var(--dur-slow) var(--ease-out)}.card:after,.demo-account:after,.membership:after,.na-card:after,.profile-stat:after,.staff-summary>span:after{content:"";position:absolute;inset:-1px;z-index:1;padding:1px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0),var(--spot-border),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);transition:opacity var(--dur-slow) var(--ease-out)}@media (hover:hover){:is(.card,.na-card,.profile-stat,.membership,.demo-account,.staff-summary>span):hover:after,:is(.card,.na-card,.profile-stat,.membership,.demo-account,.staff-summary>span):hover:before{opacity:1}.card-grid>.card:hover,.card.stat:hover,.need-card:hover,.staff-summary>span:hover{transform:translateY(-2px);border-color:var(--primary-200);box-shadow:var(--shadow-md),var(--shadow-glow)}.composer:hover:not(:focus-within),.na-overview__side>.na-card:hover,.na-overview__top>.na-card:hover,.post:hover{box-shadow:var(--shadow-sm)}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.auth-form:after{content:"";position:absolute;inset:-1px;z-index:1;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam-angle),transparent 0 70%,var(--primary) 82%,var(--secondary) 90%,transparent 97%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.na-progress__bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.45),transparent);transform:translateX(-100%)}@keyframes na-fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes na-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes na-fade{0%{opacity:0}}@keyframes na-slide-down{0%{opacity:0;transform:translateY(-6px)}}@keyframes na-sheet{0%{opacity:0;transform:translateY(24px)}}@keyframes na-beam{to{--beam-angle:360deg}}@keyframes na-sweep{to{transform:translateX(100%)}}@keyframes na-grow{0%{transform:scaleX(0)}}@keyframes na-orbit{to{transform:rotate(1turn)}}@keyframes na-drift{50%{transform:translate3d(2%,3%,0) scale(1.04)}}@media (prefers-reduced-motion:no-preference){.auth-form,.onboarding>.card,.staff-console>*,.workspace>main>*{animation:na-fade-up .5s var(--ease-out) backwards}.staff-console>:nth-child(2),.workspace>main>:nth-child(2){animation-delay:.04s}.staff-console>:nth-child(3),.workspace>main>:nth-child(3){animation-delay:.08s}.staff-console>:nth-child(n+4),.workspace>main>:nth-child(n+4){animation-delay:.12s}:is(.na-overview__top,.card-grid,.staff-summary,.profile-stats,.needs-list,.na-overview__side)>*{animation:na-pop .45s var(--ease-out) backwards}:is(.na-overview__top,.card-grid,.staff-summary,.profile-stats,.needs-list,.na-overview__side)>:first-child{animation-delay:.06s}:is(.na-overview__top,.card-grid,.staff-summary,.profile-stats,.needs-list,.na-overview__side)>:nth-child(2){animation-delay:.1s}:is(.na-overview__top,.card-grid,.staff-summary,.profile-stats,.needs-list,.na-overview__side)>:nth-child(3){animation-delay:.14s}:is(.na-overview__top,.card-grid,.staff-summary,.profile-stats,.needs-list,.na-overview__side)>:nth-child(4){animation-delay:.18s}:is(.na-overview__top,.card-grid,.staff-summary,.profile-stats,.needs-list,.na-overview__side)>:nth-child(n+5){animation-delay:.22s}.notice{animation:na-slide-down .28s var(--ease-out) backwards}.overlay{animation:na-fade .2s ease-out}.modal{animation:na-pop .28s var(--ease-out)}.message{animation:na-pop .25s var(--ease-out) backwards}.comments,.need-card>details[open]>.response{animation:na-fade-up .3s var(--ease-out) backwards}.auth-form:after{animation:na-beam 7s linear infinite}.auth>aside:after{animation:na-drift 18s ease-in-out infinite}.auth-orbits{animation:na-orbit 80s linear infinite}.auth-orbits>svg{animation:na-orbit 80s linear infinite reverse}.na-progress__bar{animation:na-grow 1s var(--ease-out) .2s backwards}.na-progress__bar:after{animation:na-sweep 2.6s ease-in-out 1.4s infinite}.na-visits__chart path:last-child{stroke-dasharray:600;stroke-dashoffset:0;animation:na-draw 1.2s var(--ease-out) .2s backwards}@keyframes na-draw{0%{stroke-dashoffset:600}}}@media (prefers-reduced-motion:no-preference) and (max-width:520px){.modal{animation:na-sheet .3s var(--ease-out)}}@media (prefers-reduced-motion:no-preference) and (max-width:820px){.na-backdrop{animation:na-fade .2s ease backwards}}