.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card--muted{background:var(--surface-muted);border-color:#0000}.card--raised{box-shadow:var(--shadow-md)}.card--pad-sm{padding:var(--space-4)}.card--pad-md{padding:var(--space-6)}.card--pad-lg{padding:var(--space-8)}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.card__desc{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .5rem;line-height:1.5;display:inline-flex}.badge--brand{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.badge--success{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.badge--warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.badge--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.status{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.status__mark{--dot:var(--text-tertiary);border:1.5px solid var(--dot);border-radius:50%;flex:none;width:.75rem;height:.75rem}.status--actively_looking .status__mark{--dot:var(--success-dot);background:var(--dot);box-shadow:0 0 0 3px color-mix(in oklab, var(--dot) 22%, transparent)}.status--open_to_opportunities .status__mark{--dot:var(--warning-dot);background:linear-gradient(90deg, var(--dot) 50%, transparent 50%)}.status--not_currently_looking .status__mark{--dot:var(--text-tertiary);background:0 0}.status--sm{font-size:var(--text-xs)}.avatar{width:var(--size,2.25rem);height:var(--size,2.25rem);background:var(--brand-soft-strong);color:var(--brand-deep);font-size:calc(var(--size,2.25rem) * .38);font-weight:var(--weight-semibold);letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-muted) 0%, var(--surface-sunken) 50%, var(--surface-muted) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);isolation:isolate;flex-direction:column;display:flex;position:relative}.empty--compact{padding:var(--space-8) var(--space-5);gap:var(--space-2)}.empty:before{content:"";z-index:-1;background-image:radial-gradient(var(--border-strong) 1px, transparent 1.2px);opacity:.55;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 0%,#0000 78%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 0%,#0000 78%)}.empty__icon{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-xs);color:var(--text-secondary);place-items:center;display:grid}.empty--error .empty__icon{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line);box-shadow:none}.empty__title{font-size:var(--text-lg);max-width:28ch}.empty__desc{max-width:40ch;color:var(--text-secondary);font-size:var(--text-base)}.empty__action{margin-top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn--sm{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}@media (pointer:coarse){.btn--sm{min-height:var(--tap)}}.btn--lg{min-height:3.25rem;padding:0 var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-md)}.btn--full{width:100%}.btn--icon{width:var(--tap);padding:0}.btn--primary{background:var(--brand);color:var(--on-brand);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--brand-hover)}.btn--primary:active:not(:disabled){background:var(--brand-active)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--surface-muted);border-color:color-mix(in oklab, var(--border-strong) 70%, var(--text))}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 88%, #000)}.btn--inverse{background:var(--bg);color:var(--brand-deep)}.btn--inverse:hover:not(:disabled){background:#fff}.dialog{z-index:var(--z-dialog);width:auto;max-width:none;height:-moz-fit-content;height:fit-content;max-height:none;color:var(--text);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);animation:dialog-fade var(--dur) var(--ease-out);background:#1e1d1a6b}.dialog:not([open]){display:none}.dialog__panel{background:var(--surface);min-height:0;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog--center{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem)}.dialog--center .dialog__panel{border-radius:var(--radius-xl);max-height:calc(100dvh - 2rem)}.dialog--center[open] .dialog__panel{animation:dialog-pop var(--dur) var(--ease-out)}.dialog--right,.dialog--left{width:min(26rem,100vw);height:100dvh;margin-block:0}.dialog--right{margin-inline:auto 0}.dialog--left{margin-inline:0 auto}.dialog--right .dialog__panel,.dialog--left .dialog__panel{height:100%}.dialog--right[open] .dialog__panel{animation:dialog-in-right var(--dur-slow) var(--ease-out)}.dialog--left[open] .dialog__panel{animation:dialog-in-left var(--dur-slow) var(--ease-out)}.dialog--bottom{width:100vw;max-height:88dvh;margin-block:auto 0}.dialog--bottom .dialog__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88dvh;padding-bottom:var(--safe-bottom)}.dialog--bottom[open] .dialog__panel{animation:dialog-in-bottom var(--dur-slow) var(--ease-out)}.dialog__grabber{width:2.5rem;height:.3rem;margin:var(--space-3) auto 0;border-radius:var(--radius-full);background:var(--border-strong);flex:none}@media (max-width:639px){.dialog--center{width:100vw;margin-block:auto 0}.dialog--center .dialog__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:var(--safe-bottom)}.dialog--center[open] .dialog__panel{animation:dialog-in-bottom var(--dur-slow) var(--ease-out)}}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-2) var(--space-6);display:flex}.dialog__title{font-size:var(--text-xl);padding-top:var(--space-2)}.dialog__desc{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-6) var(--space-6);flex:auto;overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes dialog-in-right{0%{transform:translate(100%)}}@keyframes dialog-in-left{0%{transform:translate(-100%)}}@keyframes dialog-in-bottom{0%{transform:translateY(100%)}}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.field__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--danger);display:flex}.field__error svg{flex:none;margin-top:.15em}.input-wrap{display:flex;position:relative}.input,.textarea{width:100%;min-height:var(--tap);padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-size:max(1rem,16px)}.textarea{padding-block:var(--space-3);resize:vertical;min-height:7rem;line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:hover,.textarea:hover{border-color:color-mix(in oklab, var(--border-strong) 65%, var(--text))}.input:focus-visible,.textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 18%, transparent)}.input:disabled{background:var(--surface-muted);color:var(--text-tertiary);cursor:not-allowed}.input--with-action{padding-right:var(--tap)}.input-wrap__action{width:var(--tap);height:100%;color:var(--text-tertiary);border-radius:var(--radius-md);place-items:center;display:grid;position:absolute;top:0;right:0}.input-wrap__action:hover{color:var(--text)}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);display:flex}.check__input{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:1.375rem;height:1.375rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;place-content:center;margin:.05rem 0 0;display:grid}.check__input:after{content:"";opacity:0;width:.36rem;height:.65rem;transition:opacity var(--dur-fast) var(--ease-out);border:2px solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)translate(-1px,-1px)}.check__input:checked{background:var(--brand);border-color:var(--brand)}.check__input:checked:after{opacity:1}.check__input[aria-invalid=true]{border-color:var(--danger)}.check a{color:var(--brand);text-underline-offset:.2em}.select-wrap{display:flex;position:relative}.select{appearance:none;width:100%;min-height:var(--tap);padding:0 2.5rem 0 var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-size:max(1rem,16px)}.select:invalid{color:var(--text-tertiary)}.select:hover{border-color:color-mix(in oklab, var(--border-strong) 65%, var(--text))}.select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent);outline:none}.select[aria-invalid=true]{border-color:var(--danger)}.select:disabled{background:var(--surface-muted);color:var(--text-tertiary);cursor:not-allowed}.select-wrap__chevron{top:0;right:var(--space-3);height:100%;color:var(--text-tertiary);pointer-events:none;align-items:center;display:grid;position:absolute}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.chip:hover{border-color:color-mix(in oklab, var(--border-strong) 60%, var(--text))}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip:has(input:checked){background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.chip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.chip__check{color:var(--brand);display:inline-flex}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.75rem;padding-block:var(--space-1);display:flex}.switch-row__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.switch{border-radius:var(--radius-full);flex:none;width:2.75rem;height:1.625rem;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border-strong);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);position:absolute;inset:0}.switch__thumb{width:1.2rem;height:1.2rem;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked~.switch__track{background:var(--brand);border-color:var(--brand)}.switch input:checked~.switch__thumb{transform:translate(1.125rem)}.switch input:focus-visible~.switch__track{outline:2px solid var(--brand);outline-offset:2px}.radio-cards{gap:var(--space-3);display:grid}.radio-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex}.radio-card:hover{border-color:color-mix(in oklab, var(--border-strong) 55%, var(--text))}.radio-card input{opacity:0;width:1px;height:1px;position:absolute}.radio-card__dot{border:1.5px solid var(--border-strong);width:1.125rem;height:1.125rem;transition:border-color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;margin-top:.15rem;display:grid}.radio-card__dot:after{content:"";background:var(--brand);opacity:0;width:.55rem;height:.55rem;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;transform:scale(.6)}.radio-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.radio-card:has(input:checked) .radio-card__dot{border-color:var(--brand)}.radio-card:has(input:checked) .radio-card__dot:after{opacity:1;transform:none}.radio-card:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.radio-card__title{font-weight:var(--weight-medium);display:block}.radio-card__text{gap:.15rem;display:grid}.radio-card__desc{font-size:var(--text-sm);color:var(--text-secondary)}.tag-input{gap:var(--space-2);min-height:var(--tap);padding:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;display:flex}.tag-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent)}.tag{height:1.875rem;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-muted);font-size:var(--text-sm);align-items:center;gap:.3rem;display:inline-flex}.tag button{width:1.5rem;height:1.5rem;color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.tag button:hover{background:var(--surface-sunken);color:var(--text)}.tag-input__field{min-width:6rem;min-height:2rem;font-size:var(--text-base);background:0 0;border:0;flex:8rem}.tag-input__field:focus{outline:none}.dropzone{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-5);background:var(--surface-muted);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.dropzone--over{border-color:var(--brand);background:var(--brand-soft)}.dropzone__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);place-items:center;display:grid}.dropzone__title{font-weight:var(--weight-medium)}.dropzone__hint{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.dropzone--filled{text-align:left;align-items:center;gap:var(--space-4);padding:var(--space-4);border-style:solid;flex-direction:row}.dropzone__file-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:2.75rem;height:2.75rem;color:var(--brand);flex:none;place-items:center;display:grid}.dropzone__file-text{flex:1;min-width:0;display:grid}.dropzone__file-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropzone__file-meta{font-size:var(--text-sm);color:var(--text-secondary)}.dropzone__file-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (max-width:26rem){.dropzone--filled{flex-wrap:wrap}.dropzone__file-actions{justify-content:flex-end;width:100%}}.notice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.notice__icon{color:var(--text-secondary);flex:none;margin-top:.1rem}.notice__title{font-weight:var(--weight-semibold)}.notice__title+.notice__body{margin-top:var(--space-1)}.notice__body{color:var(--text-secondary)}.notice--info{background:var(--brand-soft);border-color:var(--brand-line)}.notice--info .notice__icon{color:var(--brand)}.notice--success{background:var(--success-bg);border-color:var(--success-line)}.notice--success .notice__icon{color:var(--success)}.notice--warning{background:var(--warning-bg);border-color:var(--warning-line)}.notice--warning .notice__icon{color:var(--warning)}.notice--danger{background:var(--danger-bg);border-color:var(--danger-line)}.notice--danger .notice__icon,.notice--danger .notice__title{color:var(--danger)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-muted)}.table .is-right{text-align:right}@media (max-width:639px){.table .col-secondary{display:none}}
