@font-face{font-family:appFont;src:url(../media/PlusJakartaSans_latin-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:appFont Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}._4H6FtG_className{font-family:appFont,appFont Fallback}._4H6FtG_variable{--nf-app:"appFont", "appFont Fallback"}
:root{--app-paper:#faf6f1;--app-surface:#fffefb;--app-surface-2:#f5efea;--app-ink:#281c18;--app-ink-2:#413530;--app-muted:#62554f;--app-line:#e6e0db;--app-line-strong:#cbc2bc;--app-primary:#f27f5c;--app-primary-hover:#e66b4a;--app-primary-ink:#231814;--app-primary-soft:#ffebe2;--app-link:#af2c1f;--app-focus:#c53829;--app-board:#291c17;--app-board-2:#392a25;--app-board-ink:#f5f1ec;--app-board-muted:#b9afa8;--app-success:#007742;--app-success-soft:#dcf9e5;--app-warn:#744700;--app-warn-soft:#ffefc4;--app-danger:#b7191c;--app-danger-soft:#ffeae7;--app-info:#0062ab;--app-info-soft:#e5f2ff;--app-text-xs:.8125rem;--app-text-sm:.9375rem;--app-text-md:1.0625rem;--app-text-lg:1.1875rem;--app-text-xl:1.375rem;--app-text-2xl:1.75rem;--app-text-3xl:2.125rem;--app-s1:4px;--app-s2:8px;--app-s3:12px;--app-s4:16px;--app-s5:24px;--app-s6:32px;--app-s7:48px;--app-hit:52px;--app-radius:14px;--app-radius-sm:10px;--app-radius-pill:999px;--app-shadow:0 1px 2px #3b29220f, 0 4px 14px #3b29220d;--app-scrim:#1e130f80;--app-dur-micro:.12s;--app-dur-short:.2s;--app-sidebar:256px;--app-content:1180px}@supports (color:lab(0% 0 0)){:root{--app-paper:lab(97.1045% .915706 2.88122);--app-surface:lab(99.545% .167608 1.12767);--app-surface-2:lab(94.8895% 1.42348 3.48017);--app-ink:lab(11.7044% 5.35208 5.12853);--app-ink-2:lab(23.3076% 5.29213 5.06603);--app-muted:lab(37.2501% 4.87521 5.53204);--app-line:lab(89.5417% 1.68625 3.329);--app-line-strong:lab(79.0804% 2.529 4.10631);--app-primary:lab(66.3356% 42.9279 40.1584);--app-primary-hover:lab(60.3826% 46.9508 41.8814);--app-primary-ink:lab(9.38335% 5.37004 4.96888);--app-primary-soft:lab(94.5896% 8.49363 9.64986);--app-link:lab(40.373% 52.7171 41.2833);--app-focus:lab(46.0858% 55.7278 42.9237);--app-board:lab(11.6896% 5.909 5.66674);--app-board-2:lab(18.6378% 6.41291 6.14349);--app-board-ink:lab(95.3644% .915974 2.88141);--app-board-muted:lab(72.1309% 2.56142 5.01496);--app-success:lab(43.669% -41.9439 21.7007);--app-success-soft:lab(95.3195% -12.4063 6.35743);--app-warn:lab(34.8007% 16.6571 47.7612);--app-warn-soft:lab(95.0354% .820905 23.679);--app-danger:lab(40.095% 59.891 42.9038);--app-danger-soft:lab(94.4561% 10.7371 5.79667);--app-info:lab(40.0586% -2.34818 -46.8616);--app-info-soft:lab(94.7452% -3.09145 -10.616);--app-shadow:0 1px 2px lab(18.5932% 8.08685 7.76346/.06), 0 4px 14px lab(18.5932% 8.08685 7.76346/.05);--app-scrim:lab(7.09833% 5.23533 4.18398/.5)}}.app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-paper);min-height:100vh;color:var(--app-ink);font-family:var(--nf-app), ui-sans-serif, system-ui, sans-serif;font-size:var(--app-text-md);-webkit-font-smoothing:antialiased;line-height:1.55}.app *,.app :before,.app :after{box-sizing:border-box}.app ::selection{background:color-mix(in oklab, var(--app-primary) 35%, transparent)}.app a{color:var(--app-link);text-underline-offset:.16em}.app a:hover{text-decoration-thickness:2px}.app :focus-visible{outline:3px solid var(--app-focus);outline-offset:2px;border-radius:4px}.app h1,.app h2,.app h3,.app h4{letter-spacing:-.01em;color:var(--app-ink);text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0;font-weight:700;line-height:1.25}.app h1{font-size:var(--app-text-3xl)}.app h2{font-size:var(--app-text-xl)}.app h3{font-size:var(--app-text-lg)}.app h4{font-size:var(--app-text-md)}.app p{text-wrap:pretty;margin:0}.app ul,.app ol{margin:0;padding-left:1.2em}.app img,.app svg{max-width:100%}.app code{background:var(--app-surface-2);border-radius:6px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.app small{font-size:var(--app-text-sm)}.app button,.app input,.app select,.app textarea{font:inherit;color:inherit}.app .muted{color:var(--app-muted)}.app .eyebrow{color:var(--app-muted);font-size:var(--app-text-sm);font-weight:600}.app .subtitle,.app .page-lede{color:var(--app-muted);font-size:var(--app-text-lg);max-width:62ch;margin-top:var(--app-s2)}.app .num{font-variant-numeric:tabular-nums}.app .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .layout{grid-template-columns:var(--app-sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.app .sidebar{gap:var(--app-s4);height:100vh;padding:var(--app-s4) var(--app-s3);background:var(--app-board);color:var(--app-board-ink);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app .sidebar-header{justify-content:space-between;align-items:center;gap:var(--app-s3);padding:var(--app-s2) var(--app-s2) var(--app-s3);display:flex}.app .brand{align-items:center;gap:var(--app-s3);font-weight:800;font-size:var(--app-text-lg);color:var(--app-board-ink);text-decoration:none;display:flex}.app .brand-mark{background:var(--app-primary);width:36px;height:36px;color:var(--app-primary-ink);border-radius:11px;place-items:center;display:grid}.app .brand small{font-weight:500;font-size:var(--app-text-xs);color:var(--app-board-muted);display:block}.app .mobile-nav-toggle{display:none}.app .nav-section{gap:2px;display:grid}.app .nav-label{padding:var(--app-s3) var(--app-s3) var(--app-s1);color:var(--app-board-muted);font-size:var(--app-text-sm);font-weight:600}.app .nav-link{align-items:center;gap:var(--app-s3);min-height:52px;padding:0 var(--app-s3);border-radius:var(--app-radius-sm);color:var(--app-board-ink);transition:background-color var(--app-dur-micro) ease-out;font-weight:600;text-decoration:none;display:flex}.app .nav-link:hover{background:var(--app-board-2);text-decoration:none}.app .nav-link[aria-current=page]{background:var(--app-primary);color:var(--app-primary-ink)}.app .nav-link svg{flex:none}.app .nav-badge{border-radius:var(--app-radius-pill);background:var(--app-primary);min-width:22px;color:var(--app-primary-ink);font-size:var(--app-text-xs);text-align:center;margin-left:auto;padding:0 8px;font-weight:700;line-height:22px}.app .nav-link[aria-current=page] .nav-badge{background:var(--app-primary-ink);color:var(--app-board-ink)}.app .user-panel{gap:var(--app-s3);padding:var(--app-s3);border-radius:var(--app-radius);background:var(--app-board-2);color:var(--app-board-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:auto;display:grid}.app .user-avatar{background:var(--app-primary);width:40px;height:40px;color:var(--app-primary-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.app .user-details{min-width:0;display:grid}.app .user-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .user-details span{font-size:var(--app-text-sm);color:var(--app-board-muted)}.app .logout-button{justify-content:center;align-items:center;gap:var(--app-s2);border:1px solid var(--app-board-muted);border-radius:var(--app-radius-sm);min-height:44px;color:var(--app-board-ink);cursor:pointer;transition:background-color var(--app-dur-micro) ease-out;background:0 0;grid-column:1/-1;font-weight:600;display:flex}.app .logout-button:hover{background:var(--app-board)}.app .main{flex-direction:column;min-width:0;display:flex}.app .topbar{align-items:center;gap:var(--app-s3);min-height:60px;padding:0 var(--app-s6);border-bottom:1px solid var(--app-line);background:var(--app-surface);display:flex}.app .topbar-context{font-weight:700}.app .topbar-note{color:var(--app-muted);font-size:var(--app-text-sm);margin-left:auto}.app .content{width:100%;max-width:var(--app-content);padding:var(--app-s6);gap:var(--app-s5);align-content:start;margin-inline:auto;display:grid}.app .page-heading{justify-content:space-between;align-items:flex-end;gap:var(--app-s4);flex-wrap:wrap;display:flex}.app .page-heading h1{font-size:var(--app-text-3xl)}.app .panel-heading{justify-content:space-between;align-items:center;gap:var(--app-s3);flex-wrap:wrap;display:flex}.app .form-intro{gap:var(--app-s1);display:grid}.app .form-intro p{color:var(--app-muted)}.app .card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);box-shadow:var(--app-shadow);padding:var(--app-s5);min-width:0}.app .card.flush{padding:0;overflow:hidden}.app .card-soft{background:var(--app-primary-soft);border-color:color-mix(in oklab, var(--app-primary) 40%, var(--app-line))}.app .stack{gap:var(--app-s4);align-content:start;min-width:0;display:grid}.app .stack-sm{gap:var(--app-s2);align-content:start;min-width:0;display:grid}.app .row{align-items:center;gap:var(--app-s3);flex-wrap:wrap;display:flex}.app .row-between{justify-content:space-between;align-items:center;gap:var(--app-s3);flex-wrap:wrap;display:flex}.app .actions{align-items:center;gap:var(--app-s2);flex-wrap:wrap;display:flex}.app .grid{gap:var(--app-s4);display:grid}.app .grid-2{gap:var(--app-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app .grid-3{gap:var(--app-s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app .grid-4{gap:var(--app-s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app .divider{background:var(--app-line);border:0;height:1px;margin:0}.app .btn{justify-content:center;align-items:center;gap:var(--app-s2);min-height:52px;padding:0 var(--app-s5);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-ink);cursor:pointer;transition:background-color var(--app-dur-micro) ease-out, border-color var(--app-dur-micro) ease-out, transform var(--app-dur-micro) ease-out;font-weight:700;text-decoration:none;display:inline-flex}.app .btn:hover{background:var(--app-surface-2);text-decoration:none}.app .btn:active{transform:translateY(1px)}.app .btn:disabled,.app .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.app .btn-primary{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-primary-ink)}.app .btn-primary:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.app .btn-quiet{color:var(--app-link);background:0 0;border-color:#0000}.app .btn-quiet:hover{background:var(--app-primary-soft)}.app .btn-danger{background:var(--app-danger-soft);border-color:color-mix(in oklab, var(--app-danger) 45%, var(--app-line));color:var(--app-danger)}.app .btn-danger:hover{background:color-mix(in oklab, var(--app-danger) 14%, var(--app-surface))}.app .btn-sm{min-height:44px;padding:0 var(--app-s4);font-size:var(--app-text-sm)}.app .btn-block{width:100%}.app .field{gap:var(--app-s2);align-content:start;min-width:0;display:grid}.app .field>label,.app .field-label{font-weight:700}.app .field input:not([type=checkbox]):not([type=radio]),.app .field select,.app .field textarea,.app .input{width:100%;min-height:52px;padding:var(--app-s2) var(--app-s4);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-ink);transition:border-color var(--app-dur-micro) ease-out}.app .field textarea{resize:vertical;min-height:160px;line-height:1.5}.app .field input:hover,.app .field select:hover,.app .field textarea:hover{border-color:var(--app-muted)}.app .field input:disabled,.app .field select:disabled,.app .field textarea:disabled{background:var(--app-surface-2);color:var(--app-muted);cursor:not-allowed}.app .field-help,.app .help{color:var(--app-muted);font-size:var(--app-text-sm)}.app .field-error{color:var(--app-danger);font-size:var(--app-text-sm);font-weight:600}.app .checkline,.app .check{align-items:flex-start;gap:var(--app-s3);min-height:44px;padding:var(--app-s2) 0;cursor:pointer;display:flex}.app .checkline input,.app .check input{width:20px;height:20px;accent-color:var(--app-link);flex:none;margin-top:2px}.app .choice-list{gap:var(--app-s2);display:grid}.app .choice{align-items:flex-start;gap:var(--app-s3);padding:var(--app-s4) var(--app-s4);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);cursor:pointer;min-height:56px;transition:border-color var(--app-dur-micro) ease-out, background-color var(--app-dur-micro) ease-out;display:flex}.app .choice:hover{border-color:var(--app-muted)}.app .choice:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft)}.app .choice input{width:20px;height:20px;accent-color:var(--app-link);flex:none;margin-top:2px}.app .choice-copy{min-width:0;display:grid}.app .choice-copy small{color:var(--app-muted)}.app .notice{align-items:flex-start;gap:var(--app-s3);padding:var(--app-s3) var(--app-s4);border:1px solid color-mix(in oklab, var(--app-info) 30%, var(--app-line));border-radius:var(--app-radius-sm);background:var(--app-info-soft);color:var(--app-ink);display:flex}.app .notice-error{border-color:color-mix(in oklab, var(--app-danger) 40%, var(--app-line));background:var(--app-danger-soft)}.app .notice-warn{border-color:color-mix(in oklab, var(--app-warn) 40%, var(--app-line));background:var(--app-warn-soft)}.app .notice-success{border-color:color-mix(in oklab, var(--app-success) 40%, var(--app-line));background:var(--app-success-soft)}.app .notice>svg{flex:none;margin-top:2px}.app .badge{align-items:center;gap:var(--app-s2);padding:var(--app-s1) var(--app-s3);border-radius:var(--app-radius-pill);background:var(--app-surface-2);color:var(--app-ink-2);font-size:var(--app-text-sm);white-space:nowrap;font-weight:700;line-height:1.6;display:inline-flex}.app .badge-green{background:var(--app-success-soft);color:var(--app-success)}.app .badge-yellow{background:var(--app-warn-soft);color:var(--app-warn)}.app .badge-red{background:var(--app-danger-soft);color:var(--app-danger)}.app .badge-blue{background:var(--app-info-soft);color:var(--app-info)}.app .empty{justify-items:center;gap:var(--app-s2);padding:var(--app-s6) var(--app-s4);text-align:center;color:var(--app-muted);border:1px dashed var(--app-line-strong);border-radius:var(--app-radius);background:var(--app-surface);display:grid}.app .empty strong{color:var(--app-ink);font-size:var(--app-text-lg)}.app .skeleton{border-radius:var(--app-radius-sm);background:var(--app-surface-2);min-height:18px;animation:1.4s ease-in-out infinite app-pulse}.app .table-wrap{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);overflow-x:auto}.app table{border-collapse:collapse;width:100%}.app th,.app td{padding:var(--app-s3) var(--app-s4);text-align:left;vertical-align:top;border-bottom:1px solid var(--app-line)}.app th{background:var(--app-surface-2);font-size:var(--app-text-sm);color:var(--app-ink-2);white-space:nowrap;font-weight:700}.app tr:last-child td{border-bottom:0}.app .stat{gap:var(--app-s1);align-content:start;display:grid}.app .stat-label{color:var(--app-muted);font-size:var(--app-text-sm);font-weight:600}.app .stat-figure,.app .metric{font-size:var(--app-text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800;line-height:1.1}.app .stat-hint,.app .kpi-detail{color:var(--app-muted);font-size:var(--app-text-sm)}.app .tabs{gap:var(--app-s1);padding:var(--app-s1);border-radius:var(--app-radius-sm);background:var(--app-surface-2);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.app .tab{align-items:center;gap:var(--app-s2);min-height:48px;padding:0 var(--app-s4);color:var(--app-ink-2);transition:background-color var(--app-dur-micro) ease-out;border-radius:8px;font-weight:700;text-decoration:none;display:inline-flex}.app .tab:hover{background:var(--app-surface);text-decoration:none}.app .tab[aria-current=true],.app .tab[aria-current=page]{background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-ink)}.app .tab .badge{padding:0 8px}.app .pipeline{gap:var(--app-s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app .pipeline-step{gap:var(--app-s2);padding:var(--app-s4);border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-ink);transition:border-color var(--app-dur-micro) ease-out, transform var(--app-dur-micro) ease-out;align-content:start;text-decoration:none;display:grid;position:relative}.app .pipeline-step:hover{border-color:var(--app-primary);text-decoration:none;transform:translateY(-1px)}.app .pipeline-step[data-attention=true]{border-color:var(--app-primary);background:var(--app-primary-soft)}.app .pipeline-index{background:var(--app-surface-2);width:28px;height:28px;font-weight:800;font-size:var(--app-text-sm);border-radius:50%;place-items:center;display:grid}.app .pipeline-step[data-attention=true] .pipeline-index{background:var(--app-primary);color:var(--app-primary-ink)}.app .pipeline-title{font-weight:800;font-size:var(--app-text-lg)}.app .pipeline-count{font-size:var(--app-text-2xl);font-variant-numeric:tabular-nums;font-weight:800}.app .pipeline-hint{color:var(--app-muted);font-size:var(--app-text-sm)}.app .quick-actions{gap:var(--app-s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app .quick{gap:var(--app-s2);padding:var(--app-s5);border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-ink);transition:border-color var(--app-dur-micro) ease-out, transform var(--app-dur-micro) ease-out;align-content:start;text-decoration:none;display:grid}.app .quick:hover{border-color:var(--app-primary);text-decoration:none;transform:translateY(-1px)}.app .quick:active{transform:translateY(0)}.app .quick strong{font-size:var(--app-text-xl)}.app .quick-icon{border-radius:var(--app-radius-sm);background:var(--app-primary);width:52px;height:52px;color:var(--app-primary-ink);place-items:center;display:grid}.app .chart{width:100%;height:auto;display:block}.app .chart-grid{stroke:var(--app-line);stroke-width:1px}.app .chart-axis-label{fill:var(--app-muted);font-variant-numeric:tabular-nums;font-size:11px}.app .chart-bar{fill:var(--app-primary)}.app .chart-bar-muted{fill:var(--app-line-strong)}.app .chart-value{fill:var(--app-ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.app .chart-legend{gap:var(--app-s2) var(--app-s4);font-size:var(--app-text-sm);color:var(--app-ink-2);flex-wrap:wrap;display:flex}.app .chart-swatch{background:var(--swatch,var(--app-primary));border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.app .stack-bar{border-radius:var(--app-radius-pill);background:var(--app-surface-2);gap:2px;height:14px;display:flex;overflow:hidden}.app .stack-bar>span{background:var(--swatch,var(--app-primary));min-width:4px;display:block}.app .hbar{gap:var(--app-s3);grid-template-columns:minmax(80px,160px) minmax(0,1fr) auto;align-items:center;display:grid}.app .hbar-track{border-radius:var(--app-radius-pill);background:var(--app-surface-2);height:12px;overflow:hidden}.app .hbar-fill{border-radius:var(--app-radius-pill);background:var(--app-primary);height:100%;display:block}.app .auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.app .auth-art{align-content:center;gap:var(--app-s5);padding:var(--app-s7);background:var(--app-board);color:var(--app-board-ink);display:grid}.app .auth-art h2{color:var(--app-board-ink);font-size:var(--app-text-3xl);max-width:18ch}.app .auth-art p{color:var(--app-board-muted);max-width:40ch;font-size:var(--app-text-lg)}.app .auth-art svg{max-width:420px}.app .auth-panel{padding:var(--app-s6);place-items:center;display:grid}.app .auth-box{gap:var(--app-s5);width:min(420px,100%);display:grid}.app .auth-box.wide{width:min(680px,100%)}.app .auth-brand{color:var(--app-ink);display:none}.app .auth-brand small{color:var(--app-muted)}.app .password-wrap{position:relative}.app .password-wrap input{padding-right:52px!important}.app .password-toggle{width:44px;height:44px;color:var(--app-muted);border-radius:var(--app-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.app .password-toggle:hover{color:var(--app-ink);background:var(--app-surface-2)}@keyframes app-pulse{50%{opacity:.5}}@media (max-width:60rem){.app .layout{grid-template-columns:minmax(0,1fr)}.app .sidebar{z-index:60;width:min(86vw,300px);height:100vh;transition:translate var(--app-dur-short) ease-out;position:fixed;inset:0 auto 0 0;translate:-100%}.app .sidebar[data-open=true]{box-shadow:0 0 0 100vmax var(--app-scrim);translate:0}.app .mobile-nav-toggle{border:1px solid var(--app-line-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);cursor:pointer;place-items:center;width:44px;height:44px;display:inline-grid}.app .sidebar .mobile-nav-toggle{border-color:var(--app-board-muted);color:var(--app-board-ink);background:0 0}.app .topbar{padding:0 var(--app-s4);z-index:20;position:sticky;inset-block-start:0}.app .content{padding:var(--app-s4)}.app .pipeline,.app .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.app .quick-actions{grid-template-columns:minmax(0,1fr)}.app .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.app .auth{grid-template-columns:minmax(0,1fr)}.app .auth-art{display:none}.app .auth-brand{display:flex}}@media (max-width:40rem){.app .pipeline,.app .grid-2,.app .grid-3,.app .grid-4{grid-template-columns:minmax(0,1fr)}.app .hbar{grid-template-columns:minmax(0,1fr) auto}.app .hbar-track{order:3;grid-column:1/-1}.app .page-heading h1{font-size:var(--app-text-2xl)}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
