@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}:where(a,button,[role=button],summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}
@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:-1;opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .03 0 0 0 0 .34 0 0 0 0 .23 1.4 0 0 0 -.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}[data-tone=primary]{--tone-bg:var(--color-primary-50);--tone-fg:var(--color-primary-500);--tone-strong:var(--color-primary-600)}[data-tone=blue]{--tone-bg:var(--color-blue-50);--tone-fg:var(--color-blue-500);--tone-strong:var(--color-blue-600)}[data-tone=success]{--tone-bg:var(--color-success-50);--tone-fg:var(--color-success-500);--tone-strong:var(--color-success-600)}[data-tone=violet]{--tone-bg:var(--color-violet-50);--tone-fg:var(--color-violet-500);--tone-strong:var(--color-violet-600)}[data-tone=coral]{--tone-bg:var(--color-coral-50);--tone-fg:var(--color-coral-500);--tone-strong:var(--color-coral-600)}[data-tone=amber]{--tone-bg:var(--color-amber-50);--tone-fg:var(--color-amber-500);--tone-strong:var(--color-amber-600)}[data-tone=teal]{--tone-bg:var(--color-teal-50);--tone-fg:var(--color-teal-500);--tone-strong:var(--color-teal-600)}.tone-tile{width:var(--size,48px);height:var(--size,48px);border-radius:calc(var(--size,48px) * .32);background:var(--tone-bg);color:var(--tone-fg);flex:none;place-items:center;display:grid}.tone-tile svg{width:46%;height:46%}.notice{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-primary-700);display:flex}.notice>svg{width:var(--icon-xl);height:var(--icon-xl);flex:none}.notice p{flex:1}.banner-surface{--banner-tint:var(--color-primary-50);--banner-wash:var(--color-primary-100);--banner-line:var(--color-primary-100);--banner-title:var(--color-primary-800);--banner-text:var(--color-primary-700);border:1px solid var(--banner-line);border-radius:var(--radius-2xl);background:radial-gradient(circle at var(--banner-glow,80% 30%), var(--banner-wash) 0, transparent 46%), linear-gradient(105deg, var(--banner-tint) 30%, var(--color-surface) 130%);position:relative;overflow:hidden}.banner-surface[data-tone]{--banner-tint:var(--tone-bg);--banner-wash:color-mix(in srgb, var(--tone-fg) 18%, #fff);--banner-line:color-mix(in srgb, var(--tone-fg) 22%, #fff);--banner-title:color-mix(in srgb, var(--tone-strong) 70%, #000);--banner-text:color-mix(in srgb, var(--tone-strong) 85%, #000)}.banner-surface-sm{border-radius:var(--radius-xl)}.banner-surface-flush{border:0;border-radius:0}.banner-title{color:var(--banner-title);text-wrap:balance;font-weight:600}.banner-text{color:var(--banner-text)}.page-banner{align-items:end;gap:var(--space-24);min-height:232px;padding:0 var(--space-36) 0 var(--space-40);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-banner-text{gap:var(--space-12);max-width:520px;padding:var(--space-32) 0;flex-direction:column;align-self:center;display:flex}.page-banner-eyebrow{color:var(--color-primary-600)}.page-banner-text h2{font-size:clamp(1.75rem,2.6cqw,2.25rem)}.page-banner-text p:last-child{max-width:44ch}.page-banner-visual{align-self:end}.arch-lineup{padding-right:var(--space-8);align-items:flex-end;display:flex;position:relative}.arch{border:4px solid var(--color-surface);background:var(--color-primary-200);border-bottom:0;border-radius:999px 999px 0 0;flex:none;width:124px;position:relative;overflow:hidden}.arch+.arch{margin-left:-26px}.arch img{object-fit:cover;width:100%;height:100%;display:block}.arch-lineup .arch:first-child{height:158px}.arch-lineup .arch:nth-child(2){background:var(--color-blue-100);height:200px}.arch-lineup .arch:nth-child(3){background:var(--color-coral-100);height:170px}.arch-lineup[data-count="2"] .arch:first-child{height:176px}.arch-lineup[data-count="2"] .arch:nth-child(2){height:204px}@container (max-width:1400px){.arch{width:104px}.arch+.arch{margin-left:-22px}.arch-lineup .arch:first-child{height:140px}.arch-lineup .arch:nth-child(2){height:178px}.arch-lineup .arch:nth-child(3){height:150px}.arch-lineup[data-count="2"] .arch:first-child{height:148px}.arch-lineup[data-count="2"] .arch:nth-child(2){height:176px}}@container (max-width:720px){.page-banner{min-height:0;padding:0 var(--space-24);grid-template-columns:minmax(0,1fr)}.page-banner-visual{display:none}}.btn{--btn-height:var(--control-md);--btn-padding:var(--space-18);--btn-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-8);height:var(--btn-height);padding:0 var(--btn-padding);border-radius:var(--btn-radius);font-size:var(--font-size-base);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-instant) var(--ease-standard), color var(--duration-base) var(--ease-standard);border:1px solid #0000;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.15em;height:1.15em}.btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn:active:not([disabled]):not([aria-disabled=true]){transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{--btn-height:var(--control-sm);--btn-padding:var(--space-12);--btn-radius:var(--radius-sm);font-size:var(--font-size-md);gap:var(--space-6)}.btn-md{--btn-height:var(--control-md);--btn-padding:var(--space-18);--btn-radius:var(--radius-control)}.btn-lg{--btn-height:var(--control-xl);--btn-padding:var(--space-24);--btn-radius:var(--radius-xl);font-size:var(--font-size-lg)}.btn-icon{width:var(--btn-height);padding:0}.btn-icon svg{width:1.25em;height:1.25em}.btn-primary{background:var(--color-primary-600);color:var(--color-white);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-700)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-control)}.btn-secondary:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-200)}.btn-secondary[aria-pressed=true]{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-600)}.btn-soft{background:var(--color-primary-50);color:var(--color-primary-700)}.btn-soft:hover{background:var(--color-primary-100)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{background:var(--color-neutral-100);color:var(--color-text)}.btn-danger{background:var(--color-coral-500);color:var(--color-white);box-shadow:var(--shadow-danger)}.btn-danger:hover{background:var(--color-coral-600)}.btn-spinner{width:1.1em;height:1.1em;animation:btn-spin var(--duration-spin) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{min-width:0;padding:var(--space-20);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.card-pad-lg{padding:var(--space-24)}.card-round{border-radius:var(--radius-2xl)}.card-pad-none{padding:0;overflow:hidden}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.card-heading{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stat-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat-tile{align-items:center;gap:var(--space-16);display:flex}.stat-tile[data-featured]{border-color:var(--color-amber-300);background:linear-gradient(135deg, var(--tone-bg), var(--color-surface) 70%)}.stat-tile-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stat-tile-line{align-items:baseline;gap:var(--space-10);display:flex}.action-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.action-tile{align-items:flex-start;gap:var(--space-12);min-height:98px;padding:var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative}.action-tile:hover{border-color:var(--tone-fg);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.action-tile:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.action-tile-label{min-width:0;font-size:var(--font-size-md);overflow-wrap:break-word;font-weight:500;line-height:1.3}.action-tile-end{position:absolute;top:12px;right:12px}.action-tile-arrow{width:16px;height:16px;color:var(--color-text-subtle);transition:color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.action-tile:hover .action-tile-arrow{color:var(--tone-strong);transform:translate(2px,-2px)}.info-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.info-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width:640px){.info-grid[data-columns]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.info-tile{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-12);border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);background:var(--color-neutral-50);display:flex}.info-tile-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.info-tile-text dd{margin:0}.info-tile-text dt{margin-top:var(--space-2)}.delta{align-items:center;gap:var(--space-2);color:var(--color-success-600);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.delta svg{width:var(--icon-sm);height:var(--icon-sm)}.delta[data-tone=danger]{color:var(--color-coral-600)}.delta-chip{height:22px;padding:0 var(--space-8) 0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-success-50);font-size:var(--font-size-sm)}.delta-chip[data-tone=danger]{background:var(--color-coral-50)}.delta-chip svg{width:var(--icon-xs);height:var(--icon-xs)}.checkbox{border:1.5px solid var(--color-neutral-300);border-radius:var(--radius-xs);background:var(--color-surface) center / 12px no-repeat;cursor:pointer;appearance:none;width:18px;height:18px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none;place-content:center;margin:0;display:inline-grid}.checkbox:hover:not(:disabled){border-color:var(--color-primary-400)}.checkbox:checked,.checkbox:indeterminate{border-color:var(--color-primary-500);background-color:var(--color-primary-500)}.checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.checkbox:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E")}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.select{align-items:center;display:inline-flex;position:relative}.select select{height:var(--control-sm);padding:0 var(--space-32) 0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-md);cursor:pointer;appearance:none;font-weight:500}.select select:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.select svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);pointer-events:none;position:absolute;right:11px}.select-md select{height:var(--control-md);padding:0 var(--space-40) 0 var(--space-16);border-radius:var(--radius-control);font-size:var(--font-size-base)}.select-md svg{right:15px}.select-lg select{height:var(--control-lg);padding:0 var(--space-40) 0 var(--space-16);border-radius:var(--radius-xl);font-size:var(--font-size-lg)}.select-lg svg{width:var(--icon-md);height:var(--icon-md);right:17px}.select-field{width:100%;display:flex}.select-field select{background:var(--color-neutral-50);width:100%;transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.select-field select:focus-visible{border-color:var(--color-primary-400);background:var(--color-surface);box-shadow:var(--shadow-focus);outline:none}.select-field select:invalid,.select-field select[data-placeholder]{color:var(--color-text-subtle)}.select-field select option{color:var(--color-text)}.select-field[data-invalid] select{border-color:var(--color-coral-400)}.select-field>.select-icon{width:18px;height:18px;color:var(--color-text-subtle);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.select-field[data-icon] select{padding-left:46px}.search-input{min-width:0;display:block;position:relative}.search-input>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-input input{width:100%;height:var(--control-md);padding:0 var(--space-14) 0 44px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-neutral-50);font-size:var(--font-size-base);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.search-input input::placeholder{color:var(--color-text-subtle)}.search-input input:focus{border-color:var(--color-primary-400);background:var(--color-surface);box-shadow:var(--shadow-focus);outline:none}.search-input[data-trailing] input{padding-right:44px}.search-input-trailing{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.search-input-white input{background:var(--color-surface)}.segmented{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex}.segmented button{height:var(--control-xs);padding:0 var(--space-12);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);background:0 0;border:0;font-weight:500}.segmented button:hover{color:var(--color-text)}.segmented button[aria-pressed=true]{background:var(--color-primary-50);color:var(--color-primary-600)}.segmented button:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.tabs{gap:var(--space-4);padding:0 var(--space-16);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tabs button{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12) var(--space-12);color:var(--color-text-muted);font-size:var(--font-size-base);cursor:pointer;transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;font-weight:500;display:inline-flex;position:relative}.tabs button svg{width:var(--icon-md);height:var(--icon-md);flex:none}.tabs button:hover{color:var(--color-text)}.tabs button[aria-selected=true]{color:var(--color-primary-600)}.tabs button[aria-selected=true]:after{content:"";background:var(--color-primary-500);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.tabs button:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:-2px;border-radius:var(--radius-sm)}.filter-chips{flex-wrap:wrap;gap:2px 18px;display:flex}.filter-chip{height:32px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:5px;padding:0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.filter-chip-count{color:var(--color-text-subtle);font-size:.75rem;font-weight:400}.filter-chip:hover{color:var(--color-text)}.filter-chip[aria-pressed=true]{color:var(--color-primary-700);font-weight:600}.filter-chip[aria-pressed=true] .filter-chip-count{color:var(--color-primary-600)}.filter-chip[aria-pressed=true]:after{content:"";background:var(--color-primary-500);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.filter-chip:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:4px;border-radius:4px}.filter-select select{min-width:200px}.chip{align-items:center;gap:var(--space-6);height:var(--control-xs);padding:0 var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-sm);white-space:nowrap;font-weight:500;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip-tag{border-radius:var(--radius-sm)}.chip-tag:before{display:none}.chip-sm{height:22px;padding:0 var(--space-8);font-size:var(--font-size-xs)}.chip-info{background:var(--color-blue-50);color:var(--color-blue-600)}.chip-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600)}.chip-violet{background:var(--color-violet-50);color:var(--color-violet-700)}.chip-warning{background:var(--color-amber-50);color:var(--color-amber-700)}.chip-danger{background:var(--color-coral-50);color:var(--color-coral-600)}.chip-success{background:var(--color-success-50);color:var(--color-success-700)}.counter{min-width:20px;height:20px;padding:0 var(--space-6);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:inline-grid}.counter-sm{min-width:16px;height:16px;padding:0 var(--space-4);font-size:var(--font-size-2xs)}.counter-primary{background:var(--color-primary-500);color:var(--color-white)}.counter-soft{background:var(--color-primary-100);color:var(--color-primary-700)}.counter-danger{background:var(--color-coral-500);color:var(--color-white)}.counter-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600)}.avatar{width:var(--size,48px);height:var(--size,48px);font-size:calc(var(--size,48px) * .34);letter-spacing:.02em;box-shadow:var(--shadow-avatar-ring);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative;overflow:hidden}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-rounded{border-radius:var(--radius,calc(var(--size,48px) * .2));box-shadow:none}.avatar-wrap{flex:none;display:inline-flex;position:relative}.avatar-presence{border:2px solid var(--color-surface);background:var(--color-success-500);box-sizing:border-box;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:0}.progress{border-radius:var(--radius-pill);background:var(--color-neutral-100);height:8px;overflow:hidden}.progress-sm{height:6px}.progress-fill{border-radius:inherit;background:var(--tone-fg,var(--color-primary-500));height:100%;transition:width var(--duration-slower) var(--ease-standard);display:block}.legend{gap:var(--space-14);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legend-row{gap:var(--space-8) var(--space-16);flex-flow:wrap}.legend-item{align-items:center;gap:var(--space-10);min-width:0;display:flex}.legend-row .legend-item{gap:var(--space-8)}.legend-swatch{background:var(--swatch);border-radius:50%;flex:none;width:10px;height:10px}.legend-label{flex:1}.legend-share{text-align:right;min-width:34px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:600}.table td{border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-800);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table-simple th{padding:0 0 var(--space-10);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle)}.table-simple td{padding:var(--space-12) var(--space-8) var(--space-12) 0}.table-banded th{padding:11px var(--space-16);background:var(--color-neutral-50);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.table-banded td{padding:var(--space-12) var(--space-16)}.table-banded tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.table-banded tbody tr:hover{background:var(--color-neutral-50)}.table-banded tbody tr[data-selected]{background:var(--color-primary-50)}.table .table-check{width:56px;padding-right:0;padding-left:var(--space-20)}.table .table-actions{width:56px;padding-right:var(--space-16);text-align:right}.table-sort{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xs);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:-4px -6px;display:inline-flex}.table-sort svg{width:var(--icon-xs);height:var(--icon-xs);opacity:.55}.table-sort:hover{color:var(--color-text)}.table-sort[data-active]{color:var(--color-primary-600)}.table-sort[data-active] svg{opacity:1}.table-sort:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.pagination{align-items:center;gap:var(--space-6);display:flex}.page-button{min-width:36px;height:var(--control-chip);padding:0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-neutral-700);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;font-weight:500;display:grid}.page-button svg{width:var(--icon-md);height:var(--icon-md)}.page-button:hover:not(:disabled){border-color:var(--color-neutral-200);background:var(--color-neutral-50)}.page-button[aria-current=page]{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-600)}.page-button:disabled{opacity:.45;cursor:not-allowed}.page-button:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.page-gap{min-width:20px;color:var(--color-text-subtle);text-align:center}.empty-state{align-items:center;gap:var(--space-4);padding:var(--space-56) var(--space-16);text-align:center;flex-direction:column;display:flex}.empty-state>svg{width:var(--icon-2xl);height:var(--icon-2xl);margin-bottom:var(--space-8);color:var(--color-text-subtle)}.empty-state-action{margin-top:var(--space-12)}.empty-state-compact{padding:var(--space-32) var(--space-16)}.page-content{gap:var(--space-20);max-width:1920px;padding:var(--space-28) var(--space-32) var(--space-48);flex-direction:column;margin:0 auto;display:flex;container-type:inline-size}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-16) var(--space-24);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-4);flex-direction:column;display:flex}.page-header-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}@media (max-width:720px){.page-content{padding:var(--space-20) var(--space-16) var(--space-32)}.page-header-actions{width:100%}}@media (prefers-reduced-motion:no-preference){.page-header{animation:ui-rise var(--duration-enter) var(--ease-out) backwards}}.field{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.field-label{color:var(--color-text);font-size:var(--font-size-base);font-weight:600}.field-required{color:var(--color-coral-500);margin-left:3px}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-md)}.field-error{align-items:center;gap:var(--space-6);color:var(--color-coral-600);font-size:var(--font-size-md);font-weight:500;display:flex}.field-error svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.select-field>.select-icon svg{width:var(--icon-lg);height:var(--icon-lg);color:inherit;position:static}.input{min-width:0;display:block;position:relative}.input>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input input,.textarea{border:1px solid var(--color-border);background:var(--color-neutral-50);width:100%;font-size:var(--font-size-base);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.input input{height:var(--control-md);padding:0 var(--space-16);border-radius:var(--radius-control)}.input[data-icon] input{padding-left:46px}.input-lg input{height:var(--control-lg);border-radius:var(--radius-xl);font-size:var(--font-size-lg)}.input-lg[data-icon] input{padding-left:var(--space-48)}.textarea{min-height:120px;color:inherit;padding:var(--space-14) var(--space-16);border-radius:var(--radius-xl);resize:vertical;font-family:inherit;line-height:1.5}.input input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input input:focus,.textarea:focus{border-color:var(--color-primary-400);background:var(--color-surface);box-shadow:var(--shadow-focus);outline:none}.input[data-invalid] input,.textarea[aria-invalid=true]{border-color:var(--color-coral-400)}.input[data-invalid] input:focus,.textarea[aria-invalid=true]:focus{box-shadow:var(--shadow-focus-danger)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes modal-backdrop-in{0%{opacity:0}}.modal{width:min(var(--modal-width,640px), calc(100vw - 48px));border-radius:var(--radius-2xl);background:var(--color-surface);max-width:none;max-height:calc(100dvh - 48px);color:var(--color-text);box-shadow:var(--shadow-popover);border:0;margin:auto;padding:0;overflow:hidden}.modal::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:modal-in var(--duration-medium) var(--ease-out)}.modal[open]::backdrop{animation:modal-backdrop-in var(--duration-medium) var(--ease-standard)}}@media (max-width:640px){.modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.modal-panel{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.modal-head{align-items:center;gap:var(--space-14);padding:var(--space-28) var(--space-28) var(--space-20);display:flex}.modal-title{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.modal-body{gap:var(--space-20);min-height:0;padding:var(--space-4) var(--space-28) var(--space-24);flex-direction:column;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-12);padding:var(--space-16) var(--space-28);border-top:1px solid var(--color-border);display:flex}.field-row{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.modal-panel{height:100dvh;max-height:none}.modal-body{flex:1}.modal-head{flex-wrap:wrap}.field-row{grid-template-columns:minmax(0,1fr)}}.text-stack{flex-direction:column;min-width:0;line-height:1.35;display:flex}.spacer{flex:1}.filter-bar{align-items:center;gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.filter-bar-inset{padding:var(--space-16) var(--space-20)}.filter-bar-chips{flex:0 auto;min-width:0}.filter-bar-tools{align-items:center;gap:var(--space-12);flex-wrap:wrap;flex:360px;display:flex}.filter-bar-tools .search-input{flex:140px}.filter-panel{align-items:flex-end;gap:var(--space-12) var(--space-16);padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.filter-panel-inset{padding:0 var(--space-20) var(--space-16);box-shadow:none;background:0 0;border:0;border-radius:0}.filter-field{gap:var(--space-4);flex-direction:column;display:flex}.results-footer{align-items:center;gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.results-footer-inset{padding:var(--space-14) var(--space-20);border-top:1px solid var(--color-border)}@media (max-width:720px){.results-footer{justify-content:center}.results-footer .spacer{display:none}.filter-bar-inset,.results-footer-inset{padding-right:var(--space-16);padding-left:var(--space-16)}}.person{align-items:center;gap:var(--space-12);min-width:0;display:flex}.person-name,.person-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-layout{grid-template-columns:var(--split-columns,minmax(0, 1fr) var(--split-side,380px));gap:var(--space-20);align-items:start;display:grid}.split-layout[data-side=md]{--split-side:440px}.split-layout[data-side=lg]{--split-side:minmax(460px, 540px)}.split-main,.split-side{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}@container (max-width:1100px){.split-layout{grid-template-columns:minmax(0,1fr)}.split-side{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}}.detail-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-list li{align-items:center;gap:var(--space-12);color:var(--color-neutral-700);grid-template-columns:20px minmax(0,1fr);display:grid}.detail-list li[data-top]{align-items:start}.detail-list svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-muted)}.detail-list li[data-top] svg{margin-top:var(--space-2)}.detail-list li>span{justify-self:start}.detail-title{color:var(--color-text);font-weight:500;display:block}.stepper-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepper-item{position:relative}.stepper-item:not(:last-child):after{content:"";background:var(--color-neutral-200);border-radius:2px;width:2px;position:absolute;top:54px;bottom:-4px;left:31px}.stepper-item[data-state=done]:not(:last-child):after{background:var(--color-primary-400)}.stepper-step{align-items:center;gap:var(--space-14);width:100%;padding:var(--space-12) var(--space-14);border-radius:var(--radius-lg);color:inherit;text-align:left;cursor:default;transition:background-color var(--duration-base) var(--ease-standard);background:0 0;border:0;display:flex}.stepper-item:not(:last-child) .stepper-step{margin-bottom:var(--space-8)}.stepper-step[data-state=current]{background:var(--color-primary-50)}.stepper-step:is(button):not(:disabled){cursor:pointer}.stepper-step:is(button):not(:disabled):hover{background:var(--color-neutral-50)}.stepper-step:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.stepper-marker{width:36px;height:var(--control-chip);border:2px solid var(--color-neutral-200);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.stepper-marker svg{width:var(--icon-lg);height:var(--icon-lg)}[data-state=current] .stepper-marker{border-color:var(--color-primary-600);background:var(--color-primary-600);color:var(--color-white);box-shadow:0 0 0 4px var(--color-primary-100)}[data-state=done] .stepper-marker{border-color:var(--color-primary-500);background:var(--color-primary-500);color:var(--color-white)}.stepper-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}[data-state=current] .stepper-label{color:var(--color-primary-700)}.upload{gap:var(--space-14);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);flex-direction:column;display:flex}.upload-drop{align-items:center;gap:var(--space-14);padding:var(--space-14) var(--space-8) var(--space-12);border-radius:var(--radius-lg);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.upload-frame{border:2px dashed var(--color-primary-300);background:var(--color-primary-50);width:132px;height:132px;color:var(--color-primary-500);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);border-radius:38%;place-items:center;display:grid;position:relative}.upload-frame>svg{width:44px;height:var(--control-md);stroke-width:1.5px}.upload-frame img{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload[data-filled] .upload-frame{border-style:solid;border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-200)}.upload-badge{border:3px solid var(--color-surface);background:var(--color-primary-600);width:38px;height:38px;color:var(--color-white);box-shadow:var(--shadow-primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.upload-badge svg{width:var(--icon-md);height:var(--icon-md)}.upload-drop:hover .upload-frame,.upload[data-dragging] .upload-frame{border-color:var(--color-primary-500);background:var(--color-primary-100)}.upload[data-dragging] .upload-frame{transform:scale(1.05)}.upload-drop:focus-within{outline:2px solid var(--color-primary-400);outline-offset:2px}.upload-actions{gap:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.upload-preview{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--radius-lg);background:var(--color-neutral-50);display:flex}.upload-preview .avatar{box-shadow:none}.choice-chips{gap:6px}.choice-chips .filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;height:40px;padding:0 16px;font-size:.8125rem;transition:background-color .15s,border-color .15s,color .15s}.choice-chips .filter-chip:hover{border-color:var(--color-neutral-200);background:var(--color-neutral-50)}.choice-chips .filter-chip[aria-pressed=true]{border-color:var(--color-primary-300);background:var(--color-primary-50);font-weight:500}.choice-chips .filter-chip[aria-pressed=true]:after{content:none}.choice-chips .filter-chip:focus-visible{outline-offset:2px;border-radius:var(--radius-pill)}
