:root{--header-height:60px;--shell-gap:12px;--brand:#7C5CE6;--brand-700:#5B3FD1;--brand-800:#4A31B0;--brand-tint:#F3F0FE;--brand-tint-2:#E6E0FC;--brand-tint-3:#CBBFF8;--brand-gradient:linear-gradient(135deg,#7C5CE6,#5B3FD1 55%,#4A31B0);--focus-ring:0 0 0 3px rgba(91,63,209,0.2);--focus-outline:2px solid var(--brand-700);--canvas:#F5F5F9;--card:#FFFFFF;--rail:#FFFFFF;--thead:#FAFAFC;--hover:#F4F4F7;--row-hover:#F9F8FE;--ink:#111827;--ink-2:#374151;--muted:#6B7280;--faint:#9CA3AF;--line:#E7E7EE;--line-2:#F0F0F4;--shadow-xs:0 1px 2px 0 rgba(20,16,50,0.04);--shadow-sm:0 1px 2px 0 rgba(20,16,50,0.04),0 1px 3px 0 rgba(20,16,50,0.05);--shadow-md:0 1px 2px 0 rgba(20,16,50,0.04),0 6px 16px -4px rgba(20,16,50,0.08);--shadow-lg:0 2px 6px -1px rgba(20,16,50,0.05),0 16px 32px -8px rgba(20,16,50,0.12);--shadow-panel:0 1px 2px 0 rgba(20,16,50,0.04),0 8px 24px -8px rgba(20,16,50,0.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--status-ok:#16A34A;--status-ok-tint:#ECFDF3;--status-ok-text:#15803D;--status-warn:#D97706;--status-warn-tint:#FFF7ED;--status-warn-text:#B45309;--status-risk:#DC2626;--status-risk-tint:#FEF2F2;--status-risk-text:#B91C1C;--status-setup:#EA7A1A;--status-setup-tint:#FFF4E8;--status-setup-text:#9A4E0F;--mantine-color-body:var(--canvas);--mantine-color-text:var(--ink);--mantine-color-dimmed:var(--muted);--mantine-color-default-border:var(--line);--mantine-color-default-hover:var(--hover)}*{box-sizing:border-box}.font-display{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;letter-spacing:-.01em}.mantine-Title-root{letter-spacing:-.015em}.mantine-Table-td,.tabular-nums{font-variant-numeric:tabular-nums}body,html{font-family:var(--font-display),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--canvas);background-image:radial-gradient(1000px 520px at 10% 0,rgba(124,92,230,.16),transparent 70%),radial-gradient(900px 480px at 60% -4%,rgba(2,132,199,.11),transparent 70%),radial-gradient(760px 440px at 100% 2%,rgba(219,39,119,.1),transparent 70%);background-repeat:no-repeat;color:var(--ink);overflow-x:clip;margin:0}::selection{background-color:var(--brand-tint-2);color:var(--ink)}.mantine-focus-auto:focus-visible,:where(a,button,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-outline);outline-offset:2px}.mantine-Card-root,.mantine-Paper-root{background-color:var(--card);border-color:var(--line);color:var(--ink)}.hover-scale{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hover-scale:hover{border-color:var(--brand-tint-3)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.hover-scale:hover{transform:none}}.mantine-Button-root{font-weight:600;letter-spacing:-.003em;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.mantine-Button-root[data-variant=filled]{box-shadow:0 1px 2px rgba(74,49,176,.18),inset 0 1px 0 rgba(255,255,255,.12)}.mantine-Button-root[data-variant=filled]:not([data-disabled]):hover{box-shadow:0 2px 8px -2px rgba(91,63,209,.45),inset 0 1px 0 rgba(255,255,255,.12)}.mantine-Button-root[data-variant=default],.mantine-Button-root[data-variant=outline]{background-color:#FFFFFF;color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.mantine-Button-root[data-variant=default]:not([data-disabled]):hover,.mantine-Button-root[data-variant=outline]:not([data-disabled]):hover{background-color:var(--hover);border-color:#DADAE3;color:var(--ink)}.mantine-Button-root[data-variant=subtle]{color:var(--muted)}.mantine-Button-root[data-variant=subtle]:not([data-disabled]):hover{background-color:var(--brand-tint);color:var(--brand-700)}.mantine-ActionIcon-root[data-variant=default]{border-color:var(--line);color:var(--muted)}.mantine-ActionIcon-root[data-variant=default]:hover,.mantine-ActionIcon-root[data-variant=subtle]:hover{background-color:var(--hover);color:var(--ink)}.mantine-Badge-root{font-weight:600;text-transform:none;letter-spacing:.005em;max-width:none;flex-shrink:0}.mantine-Badge-label{overflow:visible;text-overflow:clip}.mantine-Badge-root[data-variant=light]{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.mantine-Badge-root[data-variant=default]{border-color:var(--line);color:var(--ink-2);font-weight:550}.mantine-Input-input{border-color:var(--line);background-color:#FFFFFF;color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color .12s ease,box-shadow .12s ease}.mantine-Input-input::placeholder{color:var(--faint)}.mantine-Input-input:hover:not(:focus):not(:focus-within):not([data-disabled]):not([data-error]){border-color:#D6D6E0}.mantine-Input-input:focus,.mantine-Input-input:focus-within{border-color:var(--brand-700);box-shadow:var(--focus-ring);outline:none}.mantine-Input-input[data-error]{border-color:var(--status-risk)}.mantine-InputWrapper-label{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.mantine-InputWrapper-description{font-size:12px;color:var(--muted);margin-bottom:6px}.mantine-InputWrapper-error{font-size:12px}.mantine-SegmentedControl-root{background-color:#EEEEF4;border:1px solid var(--line);padding:3px}.mantine-SegmentedControl-indicator{background-color:#FFFFFF;box-shadow:0 1px 2px rgba(20,16,50,.08),0 0 0 1px rgba(20,16,50,.03)}.mantine-SegmentedControl-label{font-weight:600;color:var(--muted)}.mantine-SegmentedControl-label[data-active]{color:var(--ink)}.mantine-Combobox-dropdown,.mantine-Menu-dropdown,.mantine-Popover-dropdown{border:1px solid var(--line);background-color:#FFFFFF;padding:4px}.mantine-Combobox-option,.mantine-Menu-item{border-radius:6px;font-size:13px}.mantine-Combobox-option[data-hovered],.mantine-Menu-item:hover,.mantine-Menu-item[data-hovered]{background-color:var(--hover)}.mantine-Combobox-option[data-combobox-selected]{background-color:var(--brand-tint);color:var(--brand-700)}.mantine-Menu-label{font-size:11px;font-weight:600;color:var(--faint)}.mantine-Drawer-content,.mantine-Modal-content{border:1px solid var(--line)}.mantine-Drawer-header,.mantine-Modal-header{border-bottom:1px solid var(--line-2);padding:16px 20px}.mantine-Drawer-title,.mantine-Modal-title{font-family:var(--font-display),sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em}.mantine-Drawer-body,.mantine-Modal-body{padding:20px}.mantine-Tabs-list{--tab-border-color:var(--line)}.mantine-Tabs-tab{font-weight:600;font-size:13px;color:var(--muted)}.mantine-Tabs-tab:hover{background-color:transparent;color:var(--ink)}.mantine-Tabs-tab[data-active]{color:var(--brand-700);border-color:var(--brand-700)}.mantine-Accordion-item{border:1px solid var(--line);border-radius:10px;background-color:#FFFFFF;margin-bottom:8px;overflow:hidden}.mantine-Accordion-control:hover{background-color:var(--thead)}.mantine-Alert-root{border:1px solid color-mix(in srgb,var(--alert-color,var(--line)) 22%,transparent)}.mantine-Alert-title{font-weight:650}.mantine-Notification-root{border:1px solid var(--line);box-shadow:var(--shadow-lg)}.mantine-Skeleton-root[data-visible]:after{background-color:#ECECF2!important}.mantine-Tooltip-tooltip{font-size:12px;font-weight:500;background-color:var(--ink);box-shadow:var(--shadow-md)}.mantine-Pagination-control{border:1px solid var(--line);font-weight:600;font-variant-numeric:tabular-nums}.mantine-Pagination-control[data-active]{border-color:var(--brand-700)}.mantine-Dropzone-root{border:1.5px dashed var(--brand-tint-3);background-color:var(--brand-tint);transition:background-color .15s ease}.mantine-Dropzone-root:hover{background-color:var(--brand-tint-2)}.table-container{border-radius:12px;overflow:hidden;border:1px solid var(--line);background-color:#FFFFFF}.mantine-Table-thead{background-color:var(--thead)}.mantine-Table-th{color:var(--muted)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em;white-space:nowrap;padding-top:10px!important;padding-bottom:10px!important;border-bottom:1px solid var(--line)!important}.mantine-Table-td{color:var(--ink);border-bottom:1px solid var(--line-2)!important}.mantine-Table-tbody .mantine-Table-tr:last-of-type .mantine-Table-td{border-bottom:none!important}.mantine-Table-tbody .mantine-Table-tr{transition:background-color .1s ease}.mantine-Table-tbody .mantine-Table-tr:hover{background-color:var(--row-hover)!important}.row-link{text-decoration:none;transition:color .12s ease}.row-link:hover{color:var(--brand-700)!important;text-decoration:underline;text-underline-offset:3px}.hero-gradient-card{background:linear-gradient(135deg,#2A1F5C,#3D2B8A 55%,#5B3FD1)!important;color:#FFFFFF!important;border:none!important}.choice-card{display:block;width:100%;text-align:left;background-color:#FFFFFF;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.choice-card:hover{border-color:var(--brand-tint-3);background-color:#FCFBFF}.choice-card[data-selected=true]{border-color:var(--brand-700);background-color:var(--brand-tint);box-shadow:0 0 0 1px var(--brand-700)}.choice-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}.choice-card[data-disabled=true]{cursor:not-allowed;opacity:.55}.stat-card{position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.stat-card[data-clickable=true]{cursor:pointer}.stat-card[data-clickable=true]:hover{border-color:var(--brand-tint-3)!important;box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card[data-active=true]{border-color:var(--brand-700)!important;background-color:#FCFBFF;box-shadow:0 0 0 1px var(--brand-700),var(--shadow-md)}.stat-card-value{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-size:28px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.stat-card[data-clickable=true]:hover{transform:none}}.sw-navbar.mantine-AppShell-navbar{background-color:var(--rail);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-panel);overflow:hidden}@media (min-width:48em){.sw-navbar.mantine-AppShell-navbar{top:var(--shell-gap);inset-inline-start:var(--shell-gap);height:calc(100dvh - var(--shell-gap) * 2);width:calc(var(--app-shell-navbar-width) - var(--shell-gap));transition:width .2s ease}}@media (max-width:47.99em){.sw-navbar.mantine-AppShell-navbar{top:8px;inset-inline-start:8px;height:calc(100dvh - 16px);width:min(320px,calc(100% - 16px));transform:translateX(calc(-100% - 24px));transition:transform .22s ease;z-index:302;box-shadow:var(--shadow-lg)}.sw-navbar.mantine-AppShell-navbar[data-mobile-open]{transform:none}}.sw-nav-overlay{position:fixed;inset:0;z-index:301;background-color:rgba(17,24,39,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sw-header.mantine-AppShell-header{background-color:transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent}@media (max-width:47.99em){.sw-header.mantine-AppShell-header{border-bottom-color:var(--line);background-color:rgba(255,255,255,.9)}}.sw-section-label{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 10px;margin-bottom:6px}.nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border-radius:10px;font-size:13.5px;font-weight:550;color:var(--ink-2);text-decoration:none;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.nav-link .nav-icon{display:flex;flex-shrink:0;color:var(--muted);transition:color .14s ease}.nav-link .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{background-color:var(--brand-tint)}.nav-link:hover,.nav-link:hover .nav-icon{color:var(--brand-700)}.nav-link[data-active=true]{background:var(--brand-gradient);color:#FFFFFF;font-weight:600;box-shadow:0 1px 2px rgba(74,49,176,.25),0 6px 14px -6px rgba(91,63,209,.6),inset 0 1px 0 rgba(255,255,255,.14)}.nav-link[data-active=true] .nav-icon{color:#FFFFFF}.nav-link .nav-icon--tile{width:28px;height:28px;border-radius:8px;align-items:center;justify-content:center;background-color:var(--nav-tint,var(--brand-tint));color:var(--nav-accent,var(--brand-700));transition:background-color .14s ease,color .14s ease}.nav-link:hover .nav-icon--tile{color:var(--nav-accent,var(--brand-700));background-color:#FFFFFF}.nav-link[data-active=true] .nav-icon--tile{color:#FFFFFF;background-color:rgba(255,255,255,.18)}.nav-link:has(.nav-icon--tile){padding-left:6px}.nav-link[data-collapsed=true]:has(.nav-icon--tile){padding:0}.nav-link[data-collapsed=true]{justify-content:center;width:42px;min-height:40px;padding:0;margin:0 auto}.sw-user-button{display:block;width:100%;padding:6px;border-radius:10px;transition:background-color .14s ease}.sw-user-button:hover,.sw-user-button[aria-expanded=true]{background-color:var(--brand-tint)}.sw-org-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background-color:var(--thead)}.sw-org-card[data-acting=true]{border-color:var(--brand-tint-3);background-color:var(--brand-tint)}.sw-skeleton-rail{width:248px}@media (max-width:68.74em){.sw-skeleton-rail{width:72px}}.photo-thumbnail{width:140px;height:96px;object-fit:cover;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.photo-thumbnail:hover{opacity:.9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#D4D4DC;border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#B4B4C0;background-clip:content-box}@media print{body{background:#FFFFFF!important;color:#000000!important}.no-print{display:none!important}.avoid-break{break-inside:avoid!important;page-break-inside:avoid!important}}.fixed-table td,.fixed-table th{overflow:hidden}.fixed-table td>*,.fixed-table th>*{min-width:0}