@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600;700&display=swap";.janus-sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width);background:var(--surface-0);border-right:1px solid var(--border-0);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:1000;font-family:var(--font-sans)}.janus-sidebar .divider{margin-top:0;margin-bottom:0}.janus-sidebar .sidebar-scroll-region{scrollbar-width:thin;scrollbar-color:var(--border-1) transparent}.janus-sidebar .sidebar-scroll-region::-webkit-scrollbar{width:6px}.janus-sidebar .sidebar-scroll-region::-webkit-scrollbar-track{background:transparent}.janus-sidebar .sidebar-scroll-region::-webkit-scrollbar-thumb{background:var(--border-1, rgba(10, 10, 11, .12));border-radius:var(--radius-full)}.janus-sidebar .sidebar-scroll-region::-webkit-scrollbar-thumb:hover{background:var(--color-accent, #1877F2)}.janus-sidebar .sidebar-close-btn{display:none}@media (max-width: 900px){.janus-sidebar{z-index:1200;width:260px;transform:translate(-100%);transition:transform var(--motion-slow) var(--ease-out-expo);box-shadow:none}.janus-sidebar.open{transform:translate(0);box-shadow:var(--shadow-xl)}.janus-sidebar .sidebar-close-btn{display:flex!important}}.janus-sidebar .nav-item{display:block;width:100%;text-align:left;padding:8px var(--space-4);font-size:var(--t-sm);font-weight:var(--weight-regular);color:var(--ink-2);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors, color var(--motion-fast) var(--ease-out-expo), background-color var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo));font-family:var(--font-sans);margin-bottom:2px}.janus-sidebar .nav-item:hover{background:var(--surface-hover);color:var(--ink-1)}.janus-sidebar .nav-item.active{background:var(--color-accent-dim);color:var(--color-accent-text);font-weight:var(--weight-semibold);border-left:3px solid var(--color-accent);padding-left:calc(var(--space-4) - 3px)}.janus-sidebar .nav-item.active:hover{background:var(--color-accent-mid);color:var(--color-accent-text)}.janus-sidebar .nav-sub{display:block;position:relative;width:100%;text-align:left;padding:5px var(--space-4) 5px 36px;font-size:var(--t-xs);color:var(--ink-3);background:transparent;border:none;cursor:pointer;transition:var(--transition-colors, color var(--motion-fast) var(--ease-out-expo), background-color var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo));font-family:var(--font-sans)}.janus-sidebar .nav-sub:before{content:"";position:absolute;left:var(--space-5);top:50%;width:3px;height:12px;border-radius:2px;background:var(--color-accent);transform:translateY(-50%);opacity:0}.janus-sidebar .nav-sub:hover{color:var(--ink-2)}.janus-sidebar .nav-sub.active{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.janus-sidebar .nav-sub.active:before{opacity:1}.top-header-icon-btn{position:relative;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--motion-fast) ease}.top-header-icon-btn:hover,.top-header-icon-btn.open{color:var(--color-accent)}.top-header-icon-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:var(--weight-bold);font-family:var(--font-mono)}.top-header-icon-divider{width:1px;height:18px;background:var(--border-1);flex:0 0 auto}.profile-trigger{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:var(--radius-full);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease;font-family:var(--font-sans)}.profile-trigger:hover,.profile-trigger.open{background:var(--surface-1);border-color:var(--border-1)}.profile-trigger.open{background:var(--surface-2)}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;background:none;border:none;cursor:pointer;color:var(--ink-1);font-size:var(--t-sm);font-family:var(--font-sans);text-align:left;transition:background var(--motion-fast) ease}.profile-menu-item:hover{background:var(--surface-1)}.profile-menu-item .profile-menu-icon{color:var(--ink-3);display:flex;align-items:center}.profile-menu-item-danger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;background:none;border:none;cursor:pointer;color:var(--color-danger);font-size:var(--t-sm);font-family:var(--font-sans);text-align:left;transition:background var(--motion-fast) ease}.profile-menu-item-danger:hover{background:var(--color-danger-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){[data-testid=top-header]{left:0!important;padding:0 var(--space-4)!important}}.app-layout-root{display:flex;min-height:100vh;background:var(--canvas)}.app-layout-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh;background:var(--canvas);position:relative;display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw}.app-layout-hamburger{display:none;position:fixed;top:14px;left:var(--space-3);z-index:1210;width:34px;height:34px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-0);color:var(--ink-1);cursor:pointer}.app-layout-hamburger:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-offset, 2px) var(--surface-0),0 0 0 calc(var(--focus-ring-offset, 2px) + var(--focus-ring-width, 2px)) var(--focus-ring-color, var(--color-accent-ring))}.app-layout-overlay{display:none}@media (max-width: 900px){.app-layout-shell{margin-left:0;width:100%}.app-layout-hamburger{display:inline-flex;align-items:center;justify-content:center}.app-layout-overlay{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;z-index:1190;border:0;padding:0;margin:0;background:var(--overlay-bg);cursor:pointer}}.employee-flow-refactor{--employee-flow-label-ink: #0d111770}.employee-flow-refactor,.employee-flow-refactor *{font-family:var(--font-sans),"Geist",sans-serif}.employee-flow-refactor .MuiButton-root{text-transform:none!important;border-radius:var(--radius-md)!important;font-size:var(--t-sm)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em!important;min-height:36px!important;padding:7px var(--space-5)!important;box-shadow:none!important;transition:color var(--motion-fast) var(--ease-out-expo),background-color var(--motion-fast) var(--ease-out-expo),border-color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-out-expo)!important}.employee-flow-refactor .MuiButton-contained,.employee-flow-refactor .MuiButton-containedPrimary{background:var(--color-accent)!important;color:#fff!important;border:1px solid var(--color-accent)!important}.employee-flow-refactor .MuiButton-contained:hover,.employee-flow-refactor .MuiButton-containedPrimary:hover{filter:brightness(1.12)!important;box-shadow:none!important}.employee-flow-refactor .MuiButton-outlined,.employee-flow-refactor .MuiButton-outlinedPrimary{background:transparent!important;color:var(--ink-2)!important;border:1px solid var(--border-1)!important}.employee-flow-refactor .MuiButton-outlined:hover,.employee-flow-refactor .MuiButton-outlinedPrimary:hover{background:var(--color-accent-dim)!important;color:var(--color-accent-text)!important;border-color:var(--color-accent-ring)!important;box-shadow:none!important}.employee-flow-refactor .MuiButton-root.Mui-disabled{opacity:var(--opacity-disabled)!important}.employee-flow-refactor .MuiTypography-subtitle1,.employee-flow-refactor .MuiInputLabel-root,.employee-flow-refactor .MuiFormLabel-root{color:var(--employee-flow-label-ink)!important;font-size:11px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.05em!important}.employee-flow-refactor .MuiInputBase-input{font-size:13.5px!important;line-height:1.4!important;color:var(--ink-1)!important;opacity:1!important}.employee-flow-refactor .MuiInputBase-input::placeholder{color:var(--ink-3)!important;opacity:1!important}.employee-flow-refactor .MuiOutlinedInput-root,.employee-flow-refactor .MuiSelect-select{border-radius:var(--radius-lg)!important;background:var(--surface-0)!important}.employee-flow-refactor .MuiOutlinedInput-notchedOutline,.employee-flow-refactor .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-1)!important}.employee-flow-refactor .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-accent)!important;box-shadow:none!important}.employee-flow-refactor .MuiOutlinedInput-root.Mui-focused{box-shadow:var(--dropdown-shadow-active, 0 0 0 3px rgba(20, 98, 204, .16))!important}.employee-flow-refactor .MuiTableCell-head{color:var(--employee-flow-label-ink)!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border-1)!important;padding:10px var(--space-4)!important;background:var(--surface-1)!important;font-family:var(--font-mono),"Geist Mono",monospace!important}.employee-flow-refactor .MuiTableCell-body{color:var(--ink-1)!important;font-size:13.5px!important;line-height:1.4!important;border-bottom:1px solid var(--border-0)!important;padding:var(--space-3) var(--space-4)!important}.employee-flow-refactor .MuiPaper-root{border:1px solid var(--border-1)!important;border-radius:var(--radius-xl)!important;box-shadow:none!important}.employee-flow-refactor h1,.employee-flow-refactor h2,.employee-flow-refactor h3{color:var(--ink-0)}[data-theme=light] .employee-flow-refactor .MuiButton-contained,[data-theme=light] .employee-flow-refactor .MuiButton-containedPrimary{box-shadow:0 1px 2px #1877f24d!important}[data-theme=light] .employee-flow-refactor .MuiButton-contained:hover,[data-theme=light] .employee-flow-refactor .MuiButton-containedPrimary:hover{filter:brightness(1.08)!important;box-shadow:0 2px 8px #1877f259!important}[data-theme=light] .employee-flow-refactor .MuiButton-outlined,[data-theme=light] .employee-flow-refactor .MuiButton-outlinedPrimary{background:var(--surface-1)!important}@media (max-width: 900px){.reports-refactor-root .MuiTable-root,.reports-refactor-root .MuiTable-root .MuiTableBody-root,.reports-refactor-root .MuiTable-root .MuiTableRow-root,.reports-refactor-root .MuiTable-root .MuiTableCell-root{display:block!important;width:100%!important;box-sizing:border-box}.reports-refactor-root .MuiTable-root{min-width:0!important}.reports-refactor-root .MuiTable-root .MuiTableHead-root{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableRow-root{position:relative;background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-card, none)}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableRow-root:hover{background:var(--surface-0)!important}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root{border-bottom:none!important;padding:var(--space-2) 0!important;display:flex!important;justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;min-width:0!important}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:var(--t-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);text-align:left}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root[data-label=EMPLOYEE]{display:block!important;text-align:left;padding-bottom:var(--space-3)!important;border-bottom:1px solid var(--border-0)!important;margin-bottom:var(--space-2)!important;padding-right:40px!important}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root[data-label=EMPLOYEE]:before{content:none}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root[data-label=EMPLOYEE]>button{display:block!important;width:100%!important;text-align:left!important;padding:var(--space-2) 0!important;margin:0!important}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root:first-child:not([data-label]){display:none!important}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root:last-child:not([data-label]){position:absolute;top:var(--space-2);right:var(--space-2);padding:0!important;width:auto!important;display:block!important;border-bottom:none!important}.reports-refactor-root .MuiTable-root .MuiTableBody-root .MuiTableCell-root:last-child:not([data-label]):before{content:none}}.reports-refactor-root .tab-underline{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reports-refactor-root .tab-underline::-webkit-scrollbar{display:none}.reports-refactor-root .tab-underline .tab-underline-btn{flex-shrink:0;white-space:nowrap}.ops-compliance-body{animation:fadeUp .25s var(--ease-out-expo) both;max-width:100%;overflow-x:hidden}.ops-compliance-body .btn,.reports-refactor-root .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-5);border-radius:var(--radius-md);font-size:var(--t-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);white-space:nowrap;border:none;transition:var(--transition-colors)}.ops-compliance-body .btn:disabled,.reports-refactor-root .btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.ops-compliance-body .btn:active:not(:disabled),.reports-refactor-root .btn:active:not(:disabled){transform:scale(.98)}.ops-compliance-body .btn-sm,.reports-refactor-root .btn-sm{padding:5px var(--space-3)!important;font-size:var(--t-xs)!important}.ops-compliance-body .btn-primary,.reports-refactor-root .btn-primary{background:var(--color-accent);color:#fff}.ops-compliance-body .btn-primary:hover:not(:disabled),.reports-refactor-root .btn-primary:hover:not(:disabled){filter:brightness(1.12)}.ops-compliance-body .btn-ghost,.reports-refactor-root .btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border-1)}.ops-compliance-body .btn-ghost:hover:not(:disabled),.reports-refactor-root .btn-ghost:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.ops-compliance-body .btn-danger,.reports-refactor-root .btn-danger,.ops-compliance-body .btn-danger-sot,.reports-refactor-root .btn-danger-sot,.modal .btn-danger-sot{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-bd)}[data-theme=light] .ops-compliance-body .btn,[data-theme=light] .reports-refactor-root .btn{font-size:13.5px;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-lg)}[data-theme=light] .ops-compliance-body .btn-primary,[data-theme=light] .reports-refactor-root .btn-primary,[data-theme=light] .modal .btn-primary{box-shadow:var(--shadow-brand)}[data-theme=light] .ops-compliance-body .btn-primary:hover:not(:disabled),[data-theme=light] .reports-refactor-root .btn-primary:hover:not(:disabled),[data-theme=light] .modal .btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-brand)}.ops-compliance-body .tab-underline{display:flex;gap:0;border-bottom:2px solid var(--border-0);margin-bottom:var(--space-6);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ops-compliance-body .tab-underline::-webkit-scrollbar{display:none}.ops-compliance-body .tab-underline-btn{padding:var(--space-2) var(--space-5);font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-3);background:none;border:none;flex-shrink:0;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;transition:var(--transition-colors);font-family:var(--font-sans)}.ops-compliance-body .scheduled-report-row{transition:background-color var(--transition-fast)}.ops-compliance-body .scheduled-report-row:hover{background:var(--color-accent-dim)}.ops-compliance-body .stat-strip{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.ops-compliance-body .stat-box{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);flex:1 1 180px;min-width:180px;box-shadow:var(--shadow-xs)}.ops-compliance-body .stat-label{font-size:var(--t-2xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px}.ops-compliance-body .stat-value{font-size:var(--t-lg);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .16s ease both}.modal{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;animation:scaleIn .22s var(--ease-out-expo) both}.modal-xl{max-width:800px}.modal-sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px;line-height:1.5}.input::placeholder{color:var(--ink-3)}.select{height:var(--input-height);width:100%;border:1.5px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-0) url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='%230A0A0B' stroke-opacity='.36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink-0);font-family:var(--font-sans);font-size:var(--t-sm);padding:0 36px 0 var(--space-4);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--motion-fast) ease}[data-theme=dark] .ops-compliance-body .select,[data-theme=dark] .reports-refactor-root .select,[data-theme=dark] .modal .select{background:var(--surface-0) url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='%23FFFFFF' stroke-opacity='.36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}.ops-compliance-body .select.janus-field-select,.reports-refactor-root .select.janus-field-select,.modal .select.janus-field-select{font-size:var(--t-xs)!important;border-radius:var(--radius-md);border:1px solid var(--border-1);background-color:var(--surface-1);color:var(--ink-2);font-family:var(--font-mono)!important;min-height:32px}.field-required{color:var(--color-danger);margin-left:2px}.field-hint{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px;line-height:1.55}.info-box-title{font-size:var(--t-xs);font-weight:var(--weight-semibold);color:var(--ink-1);margin-bottom:var(--space-3)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-accent-dim);border:1px solid var(--color-accent-ring);border-radius:var(--radius-full);font-size:var(--t-xs);color:var(--color-accent-text);font-weight:var(--weight-medium)}.modal .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-5);border-radius:var(--radius-md);font-size:var(--t-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);white-space:nowrap;border:none;transition:var(--transition-colors)}.modal .btn-sm{padding:5px var(--space-3)!important;font-size:var(--t-xs)!important}.modal .btn-primary{background:var(--color-accent);color:#fff}.modal .btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border-1)}.modal .btn-danger{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-bd)}@media (max-width: 600px){.reports-refactor-root .ops-compliance-body .stat-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.reports-refactor-root .ops-compliance-body .stat-box{min-width:0}}.reports-refactor-root .stat-strip-mobile{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.reports-refactor-root .stat-strip-mobile .stat-box{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-xs);min-width:0;overflow:hidden}.reports-refactor-root .stat-strip-mobile .stat-label{font-size:var(--t-2xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-refactor-root .stat-strip-mobile .stat-value{font-size:var(--t-lg);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.02em;font-variant-numeric:tabular-nums;word-break:break-word}@media (max-width: 900px){.reports-history-table,.reports-history-table tbody,.reports-history-table tr:not([data-empty-row=true]),.reports-history-table tr:not([data-empty-row=true]) td{display:block;width:100%}.reports-history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.reports-history-table tr:not([data-empty-row=true]){border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--surface-0)}.reports-history-table tr:not([data-empty-row=true]) td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border:none;text-align:right;word-break:break-word}.reports-history-table tr:not([data-empty-row=true]) td:before{content:attr(data-label);font-size:var(--t-2xs);font-weight:var(--weight-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto;text-align:left}.reports-history-table tr:not([data-empty-row=true]) td:last-child{padding-bottom:0}.reports-history-table tr[data-empty-row=true],.reports-history-table tr[data-empty-row=true] td{display:block;width:100%}.reports-history-table tr[data-empty-row=true] td:before{content:none}.reports-history-table tr[data-empty-row=true] td{padding:var(--space-6) var(--space-3);border:none}.reports-history-table tr[data-empty-row=true] .empty-sub{max-width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.forgot-password-v2{--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-ring: var(--color-accent-ring);--accent-text: var(--color-accent-text);--success: var(--color-success);--success-dim: var(--color-success-dim);--success-bd: var(--color-success-bd);--danger: var(--color-danger);--danger-dim: var(--color-danger-dim);--danger-bd: var(--color-danger-bd);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-full: var(--radius-full);--fast: var(--motion-fast);--ease-expo: var(--ease-out-expo)}@keyframes forgotFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes forgotPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.forgot-password-v2 .auth-page{min-height:100dvh;display:grid;grid-template-columns:55fr 45fr;background:var(--canvas)}.forgot-password-v2 .auth-panel-left{background:var(--gradient-brand-auth);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 52px;min-height:100dvh;height:100%}.forgot-password-v2 .auth-panel-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.forgot-password-v2 .auth-panel-left:after{content:"";position:absolute;bottom:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:#ffffff0f}.forgot-password-v2 .auth-panel-left-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px}.forgot-password-v2 .auth-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.forgot-password-v2 .auth-logo-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1}.forgot-password-v2 .auth-left-hero{margin-bottom:48px}.forgot-password-v2 .auth-left-hero h2{font-family:var(--font-sans);font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.18;margin-bottom:12px}.forgot-password-v2 .auth-left-hero h2 em{font-style:normal;opacity:.85}.forgot-password-v2 .auth-left-hero p{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.65}.forgot-password-v2 .auth-status-card{border-radius:var(--r-xl);background:#0000002e;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:forgotFadeUp .4s var(--ease-expo) .18s both}.forgot-password-v2 .auth-status-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0f}.forgot-password-v2 .auth-status-header>span{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#fff6;letter-spacing:.08em;text-transform:uppercase}.forgot-password-v2 .auth-status-live{display:flex;align-items:center;gap:5px}.forgot-password-v2 .auth-status-dot{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39999;animation:forgotPulseDot 2s ease infinite}.forgot-password-v2 .auth-status-live span{font-family:var(--font-mono);font-size:10px;color:#34d399;letter-spacing:.04em;font-weight:600}.forgot-password-v2 .auth-status-item{display:flex;align-items:center;gap:8px;padding:6px 14px;animation:forgotFadeUp .3s var(--ease-expo) both}.forgot-password-v2 .auth-status-item:last-child{padding-bottom:10px}.forgot-password-v2 .auth-status-item span{font-family:var(--font-mono);font-size:10.5px;color:#ffffffa6;letter-spacing:-.01em}.forgot-password-v2 .auth-panel-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 64px;overflow-y:auto;min-height:100dvh;background:var(--surface-0)}.forgot-password-v2 .auth-form-wrap{width:100%;max-width:480px;animation:forgotFadeUp .4s var(--ease-expo) both}.forgot-password-v2 .auth-mobile-header{display:none}.forgot-password-v2 .auth-mobile-title{font-weight:700;font-size:14px;color:var(--ink-0);line-height:1}.forgot-password-v2 .auth-mobile-subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.forgot-password-v2 .forgot-header{margin-bottom:32px}.forgot-password-v2 .forgot-back-btn{color:var(--ink-3);font-size:14px;margin-bottom:16px;display:inline-flex;align-items:center;gap:5px}.forgot-password-v2 .section-title-lg{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink-0);line-height:1.2}.forgot-password-v2 .section-subtitle{font-size:14px;color:var(--ink-2);line-height:1.6;margin-top:6px}.forgot-password-v2 .auth-form{display:flex;flex-direction:column;gap:18px}.forgot-password-v2 .field-error-banner{padding:10px 12px;border-radius:10px;border:1px solid var(--danger-bd);background:var(--danger-dim)}.forgot-password-v2 .btn-primary{background:var(--color-accent);color:#fff;height:44px;padding:0 20px;border-radius:10px;box-shadow:0 1px 3px #1877f24d;width:100%}.forgot-password-v2 .btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-brand)}.forgot-password-v2 .btn-secondary{background:var(--surface-1);color:var(--ink-1);border:1.5px solid var(--border-1);height:40px;padding:0 16px;width:100%}.forgot-password-v2 .btn-secondary:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-ring)}.forgot-password-v2 .forgot-security-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-3);margin-top:20px}.forgot-password-v2 .forgot-sent-state{animation:forgotFadeUp .35s var(--ease-expo) both}.forgot-password-v2 .forgot-sent-header{text-align:center;margin-bottom:28px}.forgot-password-v2 .forgot-sent-icon{width:68px;height:68px;border-radius:50%;background:var(--success-dim);border:2px solid var(--success-bd);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.forgot-password-v2 .forgot-sent-state .section-title-lg{text-align:center;margin-bottom:8px}.forgot-password-v2 .forgot-sent-text{font-size:14px;color:var(--ink-2);line-height:1.7;text-align:center}.forgot-password-v2 .forgot-sent-text strong{color:var(--ink-0)}.forgot-password-v2 .forgot-sent-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.forgot-password-v2 .forgot-sent-footer{text-align:center;margin-top:20px}.forgot-password-v2 .forgot-sent-footer .btn-link{color:var(--ink-3);font-size:14px}.forgot-password-v2 .forgot-sent-footer .btn-link:hover{color:var(--ink-2)}@media (max-width: 900px){.forgot-password-v2 .auth-page{grid-template-columns:1fr}.forgot-password-v2 .auth-panel-left{display:none!important}.forgot-password-v2 .auth-panel-right{padding:28px 20px 32px;justify-content:flex-start}.forgot-password-v2 .auth-mobile-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}}@media (max-width: 520px){.forgot-password-v2 .section-title-lg{font-size:23px}.forgot-password-v2 .section-subtitle,.forgot-password-v2 .forgot-sent-text{font-size:13px}}.reset-password-v2{--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-ring: var(--color-accent-ring);--accent-text: var(--color-accent-text);--success: var(--color-success);--success-dim: var(--color-success-dim);--success-bd: var(--color-success-bd);--warning: var(--color-warning);--warning-dim: var(--color-warning-dim);--warning-bd: var(--color-warning-bd);--danger: var(--color-danger);--danger-dim: var(--color-danger-dim);--danger-bd: var(--color-danger-bd);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-full: var(--radius-full);--fast: var(--motion-fast);--ease-expo: var(--ease-out-expo)}@keyframes resetFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes resetPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.reset-password-v2 .auth-page{min-height:100dvh;display:grid;grid-template-columns:55fr 45fr;background:var(--canvas)}.reset-password-v2 .auth-panel-left{background:var(--gradient-brand-auth);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 52px;min-height:100dvh;height:100%}.reset-password-v2 .auth-panel-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.reset-password-v2 .auth-panel-left:after{content:"";position:absolute;bottom:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:#ffffff0f}.reset-password-v2 .auth-panel-left-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px}.reset-password-v2 .auth-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.reset-password-v2 .auth-logo-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1}.reset-password-v2 .auth-left-hero{margin-bottom:48px}.reset-password-v2 .auth-left-hero h2{font-family:var(--font-sans);font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.18;margin-bottom:12px}.reset-password-v2 .auth-left-hero h2 em{font-style:normal;opacity:.85}.reset-password-v2 .auth-left-hero p{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.65}.reset-password-v2 .auth-status-card{border-radius:var(--r-xl);background:#0000002e;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:resetFadeUp .4s var(--ease-expo) .18s both}.reset-password-v2 .auth-status-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0f}.reset-password-v2 .auth-status-header>span{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#fff6;letter-spacing:.08em;text-transform:uppercase}.reset-password-v2 .auth-status-live{display:flex;align-items:center;gap:5px}.reset-password-v2 .auth-status-dot{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39999;animation:resetPulseDot 2s ease infinite}.reset-password-v2 .auth-status-live span{font-family:var(--font-mono);font-size:10px;color:#34d399;letter-spacing:.04em;font-weight:600}.reset-password-v2 .auth-status-item{display:flex;align-items:center;gap:8px;padding:6px 14px;animation:resetFadeUp .3s var(--ease-expo) both}.reset-password-v2 .auth-status-item:last-child{padding-bottom:10px}.reset-password-v2 .auth-status-item span{font-family:var(--font-mono);font-size:10.5px;color:#ffffffa6;letter-spacing:-.01em}.reset-password-v2 .auth-panel-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 64px;overflow-y:auto;min-height:100dvh;background:var(--surface-0)}.reset-password-v2 .auth-form-wrap{width:100%;max-width:480px;animation:resetFadeUp .4s var(--ease-expo) both}.reset-password-v2 .auth-mobile-header{display:none}.reset-password-v2 .auth-mobile-title{font-weight:700;font-size:14px;color:var(--ink-0);line-height:1}.reset-password-v2 .auth-mobile-subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.reset-password-v2 .reset-card{display:flex;flex-direction:column}.reset-password-v2 .reset-header{margin-bottom:28px}.reset-password-v2 .section-title-lg{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink-0);line-height:1.2}.reset-password-v2 .section-subtitle{font-size:14px;color:var(--ink-2);line-height:1.6;margin-top:6px;max-width:none}.reset-password-v2 .banner-warning{background:var(--warning-dim);border:1px solid var(--warning-bd);color:var(--warning)}.reset-password-v2 .banner-warning strong{color:var(--warning)}.reset-password-v2 .reset-security-banner{margin-bottom:18px}.reset-password-v2 .banner-heading{margin-bottom:2px}.reset-password-v2 .auth-form{display:flex;flex-direction:column;gap:18px}.reset-password-v2 .reset-form{margin-top:18px}.reset-password-v2 .required{color:var(--danger)}.reset-password-v2 .field-error-banner{padding:10px 12px;border-radius:10px;border:1px solid var(--danger-bd);background:var(--danger-dim)}.reset-password-v2 .strength-meter{margin-top:6px;display:flex;flex-direction:column;gap:8px;animation:resetFadeUp .2s ease both}.reset-password-v2 .strength-head{display:flex;gap:4px;align-items:center}.reset-password-v2 .strength-bars{display:flex;gap:4px;flex:1}.reset-password-v2 .strength-bar{flex:1;height:3px;border-radius:var(--r-full);background:var(--border-1);transition:background .3s ease}.reset-password-v2 .strength-label{font-size:10px;font-weight:700;min-width:40px;text-align:right}.reset-password-v2 .strength-rules{display:flex;flex-wrap:wrap;gap:4px 16px}.reset-password-v2 .strength-rule{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);transition:color .2s}.reset-password-v2 .strength-rule.valid{color:var(--success)}.reset-password-v2 .strength-rule.valid svg{color:var(--success)}.reset-password-v2 .strength-rule-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink-4);flex-shrink:0}.reset-password-v2 .btn-primary{background:var(--color-accent);color:#fff;height:44px;padding:0 20px;border-radius:10px;box-shadow:0 1px 3px #1877f24d;width:100%}.reset-password-v2 .btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-brand)}.reset-password-v2 .reset-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1400;animation:resetFadeUp .2s ease both}.reset-password-v2 .reset-modal-card{width:100%;max-width:480px;background:var(--surface-0);border:1px solid var(--border-1);border-radius:18px;box-shadow:var(--shadow-lg);padding:28px;text-align:center;display:flex;flex-direction:column;gap:12px;animation:resetFadeUp .25s var(--ease-expo) both}.reset-password-v2 .reset-modal-icon{width:68px;height:68px;border-radius:50%;background:var(--success-dim);border:2px solid var(--success-bd);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.reset-password-v2 .reset-modal-title{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink-0);line-height:1.2}.reset-password-v2 .reset-modal-text{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:none}.reset-password-v2 .reset-modal-button{margin-top:8px}@media (max-width: 900px){.reset-password-v2 .auth-page{grid-template-columns:1fr}.reset-password-v2 .auth-panel-left{display:none!important}.reset-password-v2 .auth-panel-right{padding:28px 20px 32px;justify-content:flex-start}.reset-password-v2 .auth-mobile-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}}@media (max-width: 520px){.reset-password-v2 .section-title-lg,.reset-password-v2 .reset-modal-title{font-size:23px}.reset-password-v2 .section-subtitle,.reset-password-v2 .reset-modal-text{font-size:13px}.reset-password-v2 .strength-rules{gap:6px 10px}.reset-password-v2 .strength-rule{font-size:11px}.reset-password-v2 .reset-modal-card{padding:24px 20px}}.dashboard-janus{font-family:var(--font-sans);color:var(--ink-1)}.dashboard-janus-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh;background:var(--canvas);position:relative}.dashboard-janus,.dashboard-janus-shell{overflow-x:hidden;max-width:100vw}.dashboard-janus .dash-main-content{max-width:100%;overflow-x:hidden}.dashboard-janus .dash-hamburger{display:none;position:fixed;top:14px;left:var(--space-3);z-index:1210;width:34px;height:34px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-0);color:var(--ink-1);cursor:pointer}.dashboard-janus .dash-overlay{display:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.dashboard-janus .label-caps{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3);line-height:var(--leading-2xs)}.dashboard-janus .card{background:var(--surface-0);border-radius:var(--card-radius, var(--radius-xl));border:1px solid var(--border-1);box-shadow:var(--shadow-card, var(--shadow-sm));padding:var(--card-padding-standard, var(--space-8))}.dashboard-janus .card-compact{padding:var(--card-padding-compact, var(--space-5))}.dashboard-janus .card-urgent{border-color:var(--color-danger-bd);box-shadow:0 0 0 1px var(--color-danger-bd),var(--shadow-md)}.dashboard-janus .divider{height:1px;background:var(--border-0);border:none;flex-shrink:0}.dashboard-janus .divider-v{width:1px;background:var(--border-0);align-self:stretch;flex-shrink:0}.dashboard-janus .data-table{width:100%;border-collapse:collapse}.dashboard-janus .data-table th{font-size:var(--t-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-3);padding:var(--table-cell-padding-v) var(--table-cell-padding-h);border-bottom:1px solid var(--border-1);text-align:left;white-space:nowrap}.dashboard-janus .data-table td{padding:var(--table-cell-padding-v) var(--table-cell-padding-h);border-bottom:1px solid var(--table-border, var(--border-0));font-size:var(--t-sm);color:var(--ink-1);vertical-align:middle}.dashboard-janus .data-table tr:last-child td{border-bottom:none}.dashboard-janus .data-table tr:hover td{background:var(--surface-hover)}.dashboard-janus .currency{font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);color:var(--ink-1)}.dashboard-janus .currency:before{content:"₦";font-size:.85em;vertical-align:baseline;margin-right:var(--currency-symbol-gap, .18em);color:var(--ink-3);font-weight:var(--weight-regular)}.dashboard-janus .currency-large{font-family:var(--font-display);font-style:italic;font-size:var(--t-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tighter);color:var(--ink-1);font-variant-numeric:tabular-nums}.dashboard-janus .currency-large:before{content:"₦";font-size:.55em;vertical-align:.28em;margin-right:.12em;font-style:normal;font-family:var(--font-mono);color:var(--ink-3);font-weight:var(--weight-regular)}.dashboard-janus .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-5);border-radius:var(--radius-md);font-size:var(--t-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:var(--transition-colors);border:none}.dashboard-janus .btn-spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.dashboard-janus .btn:disabled{opacity:var(--opacity-disabled, .42);cursor:not-allowed;pointer-events:none}.dashboard-janus .btn-sm{padding:5px var(--space-3);font-size:var(--t-xs)}.dashboard-janus .btn-link{background:none;border:none;color:var(--color-accent-text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);padding:0}.dashboard-janus .btn-link:hover{color:var(--color-accent);text-decoration:underline}.dashboard-janus .compliance-configure-link{font-size:var(--t-xs);color:var(--color-accent-text);display:inline-flex;align-items:center;gap:4px;font-weight:var(--weight-medium)}.dashboard-janus .compliance-configure-link:hover{color:var(--color-accent)}.dashboard-janus .btn-primary{background:var(--color-accent);color:var(--surface-0)}.dashboard-janus .btn-primary:hover:not(:disabled){filter:brightness(1.12)}.dashboard-janus .btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border-1)}.dashboard-janus .btn-ghost:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.dashboard-janus .btn-success{background:var(--color-success);color:var(--surface-0);border:none;font-weight:var(--weight-bold)}.dashboard-janus .btn-success:hover:not(:disabled){filter:brightness(1.1)}.dashboard-janus .btn-success:disabled{background:var(--color-success);color:var(--surface-0);opacity:.38}.dashboard-janus .btn-danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger-bd)}.dashboard-janus .btn-danger:hover:not(:disabled){background:var(--color-danger-dim);border-color:var(--color-danger)}.dashboard-janus .btn-warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid var(--color-warning-bd)}.dashboard-janus .badge{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--badge-height);padding:var(--badge-padding-v, var(--space-half)) var(--badge-padding-h, var(--space-2));border-radius:var(--badge-radius, var(--radius-sm));font-size:var(--badge-font-size, var(--t-2xs));font-weight:var(--weight-medium);white-space:nowrap}.dashboard-janus .badge-dot{width:5px;height:5px;border-radius:var(--radius-full);flex-shrink:0}.dashboard-janus .run-meta-link{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--color-accent-text);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-accent-ring);text-underline-offset:2px;transition:color var(--motion-fast) ease}.dashboard-janus .run-meta-link:hover{color:var(--color-accent)}.dashboard-janus .btn:focus-visible,.dashboard-janus .run-meta-link:focus-visible,.dashboard-janus .collapsible-trigger:focus-visible,.dashboard-janus .expand-btn:focus-visible,.dashboard-janus .quick-action-btn:focus-visible,.dashboard-janus .dash-hamburger:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-offset, 2px) var(--surface-0),0 0 0 calc(var(--focus-ring-offset, 2px) + var(--focus-ring-width, 2px)) var(--focus-ring-color, var(--color-accent-ring))}.dashboard-janus .btn:active:not(:disabled),.dashboard-janus .quick-action-btn:active:not(:disabled),.dashboard-janus .expand-btn:active{transform:translateY(1px)}.dashboard-janus .collapsible-trigger{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-0);background:var(--surface-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.dashboard-janus .collapsible-trigger:hover{background:var(--surface-2);border-color:var(--border-1)}.dashboard-janus .collapsible-trigger .collapsible-chevron{display:flex;align-items:center;transition:transform .18s var(--ease-out-expo);color:var(--ink-3)}.dashboard-janus .collapsible-trigger[aria-expanded=true] .collapsible-chevron{transform:rotate(180deg)}.dashboard-janus .expand-btn{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--surface-1);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease;flex-shrink:0}.dashboard-janus .expand-btn:hover{background:var(--surface-2);border-color:var(--border-2)}.dashboard-janus .expand-btn svg{transition:transform .18s var(--ease-out-expo)}.dashboard-janus .expand-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dashboard-janus .quick-action-btn{transition:var(--transition-colors)}.dashboard-janus .quick-action-btn:hover{background:var(--color-accent-dim);border-color:var(--color-accent-ring)}.dashboard-janus .quick-action-label{color:var(--ink-1)}.dashboard-janus .quick-action-desc{color:var(--ink-3)}.dashboard-janus .quick-action-btn:hover .quick-action-label{color:var(--color-accent-text)}.dashboard-janus .quick-action-btn:hover .quick-action-desc{color:var(--ink-2)}.dashboard-janus .skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-1) 25%,var(--border-0) 50%,var(--surface-1) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dashboard-janus .pulse{animation:pulse 1.5s infinite}.dashboard-janus .toast{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast, 600);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--t-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);animation:toast-in .18s var(--ease-out-expo)}.dashboard-janus .toast.is-leaving{animation:toast-out .18s var(--ease-out-expo) forwards}.dashboard-janus .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 500);display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dashboard-janus .dash-rs-modal{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:420px;max-width:calc(100vw - 32px);overflow:hidden;animation:fadeUp .18s var(--ease-out-expo)}.dashboard-janus .dash-rs-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-0)}.dashboard-janus .dash-rs-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.dashboard-janus .dash-rs-icon-danger{background:var(--color-danger-dim);border:1px solid var(--color-danger-bd);color:var(--color-danger)}.dashboard-janus .dash-rs-icon-info{background:var(--color-accent-dim);border:1px solid var(--color-accent-mid);color:var(--color-accent)}.dashboard-janus .dash-rs-title{font-size:var(--t-md);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}.dashboard-janus .dash-rs-desc{font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}.dashboard-janus .dash-rs-body{padding:var(--space-5) var(--space-6)}.dashboard-janus .dash-rs-issue-block{background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--radius-lg);overflow:hidden}.dashboard-janus .dash-rs-issue-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0);font-size:var(--t-sm);color:var(--ink-1)}.dashboard-janus .dash-rs-issue-row:last-child{border-bottom:none}.dashboard-janus .dash-rs-issue-dot{width:6px;height:6px;border-radius:50%;background:var(--color-danger);margin-top:6px;flex-shrink:0}.dashboard-janus .dash-rs-table{background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.dashboard-janus .dash-rs-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0);font-size:var(--t-sm);color:var(--ink-2)}.dashboard-janus .dash-rs-row span:last-child{color:var(--ink-0);font-weight:var(--weight-semibold);font-family:var(--font-mono)}.dashboard-janus .dash-rs-row:last-child{border-bottom:none}.dashboard-janus .dash-rs-row-total{background:var(--surface-0);border-top:1px solid var(--border-1)}.dashboard-janus .dash-rs-warn{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-dim);border:1px solid var(--color-warning-bd);color:var(--color-warning);font-size:var(--t-xs);line-height:1.6}.dashboard-janus .dash-rs-warn-icon{display:inline-flex;flex-shrink:0;margin-top:1px}.dashboard-janus .dash-rs-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-dim);border:1px solid var(--color-danger-bd);color:var(--color-danger);font-size:var(--t-xs)}.dashboard-janus .dash-rs-calc-running{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-dim);border:1px solid var(--color-accent-mid);color:var(--color-accent-text);font-size:var(--t-xs);display:flex;align-items:center;gap:var(--space-2)}.dashboard-janus .dash-rs-calc-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pulse 1.4s ease-in-out infinite;flex-shrink:0}.dashboard-janus .dash-rs-footer{padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border-0);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-janus .dash-rs-footer-hint{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.dashboard-janus .dash-rs-footer-actions{display:flex;gap:var(--space-2)}.dashboard-janus .dash-rs-success{padding:var(--space-8) var(--space-6);text-align:center}.dashboard-janus .dash-rs-success-ring{width:56px;height:56px;border-radius:50%;background:var(--color-success-dim);border:1px solid var(--color-success-bd);color:var(--color-success);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.dashboard-janus .dash-rs-success-title{font-size:var(--t-md);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.02em;margin-bottom:var(--space-2)}.dashboard-janus .dash-rs-success-detail{font-size:var(--t-sm);color:var(--ink-2);line-height:1.7;margin-bottom:var(--space-5)}.dashboard-janus .dash-rs-success-meta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--radius-full);font-size:var(--t-xs);color:var(--ink-2);font-family:var(--font-mono);margin-bottom:var(--space-5)}.dashboard-janus .page-title-gradient{color:var(--ink-0)}.dashboard-janus .dash-main-content{animation:fadeUp .3s var(--ease-out-expo)}.dashboard-janus .compliance-progress-fill{transform-origin:left center;animation:progress-fill .5s var(--ease-out-expo)}.dashboard-janus .run-banner,.dashboard-janus .run-banner-identity-inner,.dashboard-janus .run-banner-identity-left,.dashboard-janus .run-banner-identity-right,.dashboard-janus .run-banner-dates,.dashboard-janus .run-banner-command-body,.dashboard-janus .run-banner-action-rail,.dashboard-janus .run-banner-action-primary,.dashboard-janus .run-banner-action-secondary{min-width:0}.dashboard-janus .run-banner-date-item{white-space:nowrap}.dashboard-janus .dash-two-col-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width: 1180px){.dashboard-janus .run-banner-identity-inner{flex-wrap:wrap!important;align-items:flex-start!important}.dashboard-janus .run-banner-identity-left{flex-wrap:wrap!important;gap:var(--space-2) var(--space-4)!important}.dashboard-janus .run-banner-location-meta{flex-wrap:wrap}.dashboard-janus .run-banner-period{width:100%}.dashboard-janus .run-banner-identity-right{flex:1 1 100%!important;flex-wrap:wrap!important;justify-content:flex-start!important}.dashboard-janus .run-banner-dates{flex-wrap:wrap!important;gap:var(--space-2) var(--space-4)!important}.dashboard-janus .run-banner-command-body{grid-template-columns:1fr!important;gap:var(--space-5)!important}.dashboard-janus .run-banner-zone-state,.dashboard-janus .run-banner-zone-financial{border-right:none!important;border-bottom:1px solid var(--border-1)!important;padding-right:0!important;padding-left:0!important;padding-bottom:var(--space-5)}.dashboard-janus .run-banner-zone-readiness{padding-left:0!important}.dashboard-janus .run-banner-action-rail{flex-wrap:wrap!important;align-items:flex-start!important}.dashboard-janus .run-banner-action-primary{width:100%}.dashboard-janus .run-banner-action-secondary{width:100%;margin-left:0!important;flex-wrap:wrap!important;justify-content:flex-start}.dashboard-janus .run-banner-action-divider{display:none}}@media (max-width: 900px){.dashboard-janus-shell{margin-left:0;width:100%}.dashboard-janus .dash-main-content{padding:calc(var(--row-height-comfortable, 52px) + var(--space-6)) var(--space-4) var(--space-6)!important}.dashboard-janus .dash-two-col-grid{grid-template-columns:1fr}.dashboard-janus .dash-hamburger{display:inline-flex;align-items:center;justify-content:center}.dashboard-janus .dash-overlay{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;z-index:1190;border:0;padding:0;margin:0;background:var(--overlay-bg);cursor:pointer}}@media (max-width: 900px){.dashboard-janus .data-table{display:block;width:100%;border-collapse:separate;border-spacing:0}.dashboard-janus .data-table thead{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.dashboard-janus .data-table tbody,.dashboard-janus .data-table tr{display:block;width:100%}.dashboard-janus .data-table tr{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border:1px solid var(--border-0);border-radius:var(--radius-md);background:var(--surface-1)}.dashboard-janus .data-table tr:hover td{background:transparent}.dashboard-janus .data-table td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;text-align:left!important;border:none;white-space:normal!important;word-break:break-word}.dashboard-janus .data-table td:before{content:attr(data-label);flex:0 0 auto;min-width:72px;font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--weight-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dashboard-janus .data-table td:last-child{margin-top:var(--space-1)}}@media (max-width: 768px){.dashboard-janus .run-banner-identity{padding:var(--space-3) var(--space-4)!important}.dashboard-janus .run-banner-command-body{padding:var(--space-4)!important}.dashboard-janus .run-banner-action-rail{padding:var(--space-3) var(--space-4)!important}.dashboard-janus .run-banner-primary-ids{width:100%;justify-content:flex-start}}.dashboard-janus .dashboard-quick-nav-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--border-0);border-radius:var(--radius-md);font-family:var(--font-sans);text-align:left;transition:var(--transition-colors)}.dashboard-janus .dashboard-quick-nav-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-1)}.dashboard-janus .dashboard-quick-nav-btn:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.dashboard-janus .dashboard-quick-nav-btn:active:not(:disabled){background:var(--surface-active)}@media (prefers-reduced-motion: reduce){.dashboard-janus *,.dashboard-janus *:before,.dashboard-janus *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.login-screen-v2{--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-ring: var(--color-accent-ring);--accent-text: var(--color-accent-text);--success: var(--color-success);--success-dim: var(--color-success-dim);--success-bd: var(--color-success-bd);--warning: var(--color-warning);--warning-dim: var(--color-warning-dim);--warning-bd: var(--color-warning-bd);--danger: var(--color-danger);--danger-dim: var(--color-danger-dim);--danger-bd: var(--color-danger-bd);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-full: var(--radius-full);--fast: var(--motion-fast);--normal: var(--motion-normal);--slow: var(--motion-slow);--ease-expo: var(--ease-out-expo)}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.login-screen-v2 .auth-page{min-height:100dvh;display:grid;grid-template-columns:55fr 45fr;background:var(--canvas)}.login-screen-v2 .auth-left-panel{background:var(--surface-0);border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 72px;min-height:100dvh;height:100%;position:relative;overflow:hidden}.login-screen-v2 .auth-left-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.015;background-image:linear-gradient(var(--ink-0) 1px,transparent 1px),linear-gradient(90deg,var(--ink-0) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.login-screen-v2 .auth-left-content{position:relative;z-index:1;width:100%;max-width:560px;display:flex;flex-direction:column}.login-screen-v2 .auth-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-screen-v2 .auth-logo-text{font-weight:700;font-size:14px;color:var(--ink-0);letter-spacing:-.025em;line-height:1}.login-screen-v2 .auth-hero{margin-bottom:48px}.login-screen-v2 .auth-hero-title{font-family:var(--font-sans);font-size:37.9px;font-weight:700;line-height:1.15;letter-spacing:-.05em;color:var(--ink-0);margin-bottom:14px}.login-screen-v2 .auth-hero-title em{font-style:normal;color:var(--accent-text)}.login-screen-v2 .auth-hero-subtitle{font-size:14px;font-weight:500;color:var(--ink-3);line-height:1.65;letter-spacing:.01em}.login-screen-v2 .auth-status-card{position:relative;z-index:1;border-radius:var(--r-xl);background:var(--surface-1);border:1px solid var(--border-1);overflow:hidden;animation:loginFadeUp .4s var(--ease-expo) .18s both}.login-screen-v2 .auth-status-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eceef2;background:#f7f8fa}.login-screen-v2 .auth-status-title{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.login-screen-v2 .auth-status-live{display:flex;align-items:center;gap:5px}.login-screen-v2 .auth-status-dot{width:5px;height:5px;border-radius:50%;background:var(--color-success);box-shadow:0 0 5px #0f8a4573;animation:loginPulseDot 2s ease infinite}.login-screen-v2 .auth-status-label{font-family:var(--font-mono);font-size:10px;color:var(--color-success);letter-spacing:.04em;font-weight:600}.login-screen-v2 .auth-status-item{display:flex;align-items:center;gap:8px;padding:6px 14px;animation:loginFadeUp .3s var(--ease-expo) both}.login-screen-v2 .auth-status-item:last-child{padding-bottom:10px}.login-screen-v2 .auth-status-item span{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);letter-spacing:-.025em}.login-screen-v2 .auth-panel-right{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 64px;overflow-y:auto;min-height:100dvh;background:var(--surface-0)}.login-screen-v2 .auth-top-nav{position:absolute;top:24px;right:36px;display:flex;align-items:center;gap:12px}.login-screen-v2 .auth-top-nav span{font-size:14px;color:var(--ink-3)}.login-screen-v2 .auth-form-wrap{width:100%;max-width:480px;animation:loginFadeUp .4s var(--ease-expo) both}.login-screen-v2 .auth-mobile-header{display:none}.login-screen-v2 .auth-card{background:var(--surface-0);border-radius:16px;border:1px solid var(--border-1);box-shadow:0 24px 60px #00000014;padding:40px 40px 32px}.login-screen-v2 .session-warning-banner-wrap{margin-bottom:20px}.login-screen-v2 .banner{padding:12px 16px;border-radius:var(--radius-xl);display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55}.login-screen-v2 .banner-info{background:var(--color-accent-dim);border:1px solid var(--border-brand);color:var(--color-accent-text)}.login-screen-v2 .banner-success{background:var(--success-dim);border:1px solid var(--success-bd);color:var(--success)}.login-screen-v2 .banner-warning{background:var(--warning-dim);border:1px solid var(--warning-bd);color:var(--warning)}.login-screen-v2 .banner-danger{background:var(--danger-dim);border:1px solid var(--danger-bd);color:var(--danger)}.login-screen-v2 .banner-icon{flex-shrink:0;margin-top:1px}.login-screen-v2 .auth-card-header{margin-bottom:28px}.login-screen-v2 .auth-card-title{font-size:22px;font-weight:700;color:var(--ink-0);letter-spacing:-.025em;margin-bottom:6px}.login-screen-v2 .auth-card-subtitle{font-size:14px;color:var(--ink-3)}.login-screen-v2 .auth-form{display:flex;flex-direction:column;gap:16px}.login-screen-v2 .label-row{display:flex;justify-content:space-between;align-items:center}.login-screen-v2 .checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;align-self:flex-start;width:fit-content}.login-screen-v2 .checkbox-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:inline-grid;place-content:center;width:16px;height:16px;border:1.5px solid var(--border-2);border-radius:4px;background:var(--surface-0);cursor:pointer;flex-shrink:0}.login-screen-v2 .checkbox-row input[type=checkbox]:after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transition:transform var(--fast) ease}.login-screen-v2 .checkbox-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.login-screen-v2 .checkbox-row input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.login-screen-v2 .checkbox-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.login-screen-v2 .checkbox-row span{font-size:14px;color:var(--ink-2)}.login-screen-v2 .btn-primary{width:100%;height:44px;padding:0 20px;border-radius:10px;background:var(--color-accent);color:#fff;box-shadow:0 1px 3px #1877f24d;margin-top:4px}.login-screen-v2 .btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-brand)}.login-screen-v2 .btn-secondary{height:34px;padding:0 16px;font-size:14px;background:var(--surface-1);color:var(--ink-1);border:1.5px solid var(--border-1)}.login-screen-v2 .btn-secondary:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-ring)}.login-screen-v2 .auth-trust-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-0)}.login-screen-v2 .auth-trust-row span{font-size:12px;color:var(--ink-3)}.login-screen-v2 .auth-support-row{margin-top:20px;text-align:center}.login-screen-v2 .auth-support-text{font-size:12px;color:var(--ink-3)}.login-screen-v2 .auth-support-row .btn-link{font-size:12px}@media (max-width: 1100px){.login-screen-v2 .auth-left-panel{padding:0 44px}.login-screen-v2 .auth-panel-right{padding:36px 40px}}@media (max-width: 900px){.login-screen-v2 .auth-page{grid-template-columns:1fr}.login-screen-v2 .auth-left-panel{display:none!important}.login-screen-v2 .auth-panel-right{justify-content:flex-start;padding:24px 20px 32px}.login-screen-v2 .auth-top-nav{position:static;width:100%;justify-content:flex-end;margin-bottom:16px}.login-screen-v2 .auth-mobile-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-screen-v2 .auth-mobile-meta>div:first-child{font-weight:700;font-size:14px;color:var(--ink-0);line-height:1}.login-screen-v2 .auth-mobile-meta>div:last-child{font-size:12px;color:var(--ink-3);margin-top:2px}.login-screen-v2 .auth-form-wrap{max-width:100%}.login-screen-v2 .auth-card{padding:28px 22px 24px}}@media (max-width: 520px){.login-screen-v2 .auth-card{border-radius:14px;padding:24px 16px 20px}.login-screen-v2 .auth-card-title{font-size:20px}.login-screen-v2 .auth-top-nav{justify-content:space-between}.login-screen-v2 .auth-top-nav span{font-size:12px}}.janus-cal-notif-shell,.janus-cal-notif-shell *{box-sizing:border-box}.janus-cal-notif-shell{--font-family-heading: var(--font-sans);--font-family-body: var(--font-sans);--font-weight-regular: var(--weight-regular);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--line-height-16: 1.3;--line-height-18: 1.4;--line-height-20: 1.45;--line-height-24: 1.4;--line-height-28: 1.25;--line-height-heading: 1.15;--font-size-xs: var(--t-xs);--font-size-sm: var(--t-sm);--font-size-base: var(--t-base);--font-size-lg: var(--t-md);--font-size-xl: var(--t-lg);--font-size-2xl: var(--t-xl);--neutral-0: var(--surface-0);--neutral-10: var(--surface-1);--neutral-20: var(--surface-2);--neutral-30: var(--border-1);--neutral-40: var(--border-2);--neutral-400: var(--ink-3);--neutral-500: var(--ink-3);--neutral-600: var(--ink-2);--neutral-900: var(--ink-0);--primary-50: var(--color-accent-dim);--primary-100: rgba(24, 119, 242, .2);--primary-500: var(--color-accent);--primary-600: var(--color-accent-text);--primary-700: #094696;--success-50: var(--color-success-dim);--success-100: var(--color-success-bd);--success-200: var(--color-success-bd);--success-500: var(--color-success);--success-700: var(--color-success);--warning-50: var(--color-warning-dim);--warning-100: var(--color-warning-bd);--warning-200: var(--color-warning-bd);--warning-500: var(--color-warning);--warning-700: var(--color-warning);--error-50: var(--color-danger-dim);--error-100: var(--color-danger-bd);--error-200: var(--color-danger-bd);--error-500: var(--color-danger);--error-600: var(--color-danger);--error-700: var(--color-danger);--accent2-50: var(--color-info-dim);--accent2-500: var(--color-info);--accent2-700: var(--color-info);--text-primary: var(--ink-0);--text-tertiary: var(--ink-3);--transition-fast: var(--motion-fast) var(--ease-out-expo);min-height:100vh;background:var(--canvas);color:var(--ink-1);font-family:var(--font-sans)}.janus-main-scroll{scrollbar-width:none}.janus-main-scroll::-webkit-scrollbar{width:0;height:0}.janus-main-scroll.is-scrolling{scrollbar-width:thin}.janus-main-scroll.is-scrolling::-webkit-scrollbar{width:8px;height:8px}.janus-main-scroll.is-scrolling::-webkit-scrollbar-track{background:transparent}.janus-main-scroll.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--border-2);border-radius:var(--radius-full)}.janus-remittance-config-modal{width:600px!important;max-width:min(600px,calc(100vw - var(--space-8)))!important}.janus-shell-root{display:flex;flex-direction:column;height:100vh;background:var(--canvas);overflow:hidden}.janus-topbar{padding:0 var(--space-6);border-bottom:1px solid var(--border-1);background:var(--surface-0);display:flex;justify-content:space-between;align-items:center;height:52px;position:sticky;top:0;z-index:10;flex-shrink:0}.janus-topbar-crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.janus-topbar-crumbs-current{color:var(--ink-2)}.janus-topbar-right{display:inline-flex;align-items:center;gap:var(--space-3)}.janus-bell-btn{width:34px;height:34px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.janus-bell-btn:hover{background:var(--color-accent-dim);border-color:var(--color-accent-ring);color:var(--color-accent-text)}.janus-bell-count{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-full);min-width:16px;text-align:center;font-family:var(--font-mono)}.janus-subnav{display:flex;border-bottom:1px solid var(--border-1);background:var(--surface-0);flex-shrink:0}.janus-subnav-inner{display:flex;width:100%;max-width:1440px;margin:0 auto;padding-left:var(--space-6)}.janus-tab-btn{padding:10px var(--space-4);font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.janus-tab-btn:hover{color:var(--ink-1)}.janus-tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.janus-tab-btn[disabled]{cursor:not-allowed;opacity:.5}.janus-content-scroll{flex:1;overflow-y:auto}.janus-content-container{padding:0 0 var(--space-5) 0;width:100%}.janus-page-header-wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.janus-overdue-banner{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--color-danger-dim);border:1px solid var(--color-danger-bd);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.janus-overdue-banner-copy{flex:1;min-width:200px}.janus-overdue-banner-title{font-size:var(--t-sm);font-weight:var(--weight-bold);color:var(--color-danger)}.janus-overdue-banner-desc{font-size:var(--t-xs);color:var(--color-danger);margin-top:2px;opacity:.9}.janus-calendar-stack{display:flex;flex-direction:column;gap:var(--space-4)}.janus-calendar-content-grid{display:flex;gap:var(--space-5);align-items:flex-start}.janus-calendar-main-panel{flex:1;min-width:0}.janus-calendar-side-panel{width:260px;flex-shrink:0}.janus-card{background:var(--surface-0);border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-normal) var(--ease-out-expo),border-color var(--transition-fast),transform var(--motion-normal) var(--ease-out-expo)}.janus-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-2);transform:translateY(-1px)}.janus-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px var(--space-5);border-radius:var(--radius-lg);font-size:13.5px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.janus-btn-sm{padding:5px var(--space-3);font-size:var(--t-xs)}.janus-btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 1px 2px #1877f24d}.janus-btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px #1877f259}.janus-btn-ghost{background:var(--surface-1);color:var(--ink-1);border-color:var(--border-1)}.janus-btn-ghost:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.janus-btn-outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.janus-btn-outline:hover:not(:disabled){background:var(--color-accent-dim)}.janus-btn:disabled{opacity:.42;cursor:not-allowed}.tab-strip{display:flex;border-bottom:1px solid var(--border-1);gap:0}.tab-btn{padding:10px var(--space-4);font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);margin-bottom:-1px}.tab-btn:hover{color:var(--ink-1)}.tab-btn.active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.janus-view-toggle{display:flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-1)}.janus-view-toggle button{padding:5px var(--space-4);font-size:var(--t-xs);font-weight:var(--weight-semibold);border:none;cursor:pointer;text-transform:capitalize;color:var(--ink-2);background:var(--surface-1);transition:background-color var(--transition-fast),color var(--transition-fast)}.janus-view-toggle button.active{background:var(--color-accent);color:#fff}.janus-status-badge{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600;border:1px solid transparent}.notif-row{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-0);transition:background var(--motion-fast) var(--ease-out-expo);cursor:pointer}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--surface-hover)}.notif-row.unread{background:var(--color-accent-dim)}.notif-row.unread:hover{background:var(--color-accent-mid)}.janus-notifications-panel{margin:0 auto;width:100%}.janus-fade-up{animation:janus-fade-up .15s var(--ease-out-expo)}@keyframes janus-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.janus-calendar-content-grid{flex-direction:column}.janus-calendar-side-panel{width:100%}}@media (max-width: 768px){.janus-topbar{padding:0 var(--space-4)}.janus-subnav-inner{padding-left:var(--space-4)}.janus-content-container{padding:0 0 var(--space-4) 0}.janus-tab-btn{padding:10px var(--space-3);font-size:var(--t-xs)}}.janus-calendar-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cal006-overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:janus-calendar-export-fade-in .16s ease both}.janus-calendar-export-modal{background:var(--cal006-modal-surface);border:1px solid var(--cal006-modal-border);border-radius:var(--radius-xl);box-shadow:var(--cal006-modal-shadow);width:100%;max-width:480px;max-height:calc(100vh - var(--space-12));display:flex;flex-direction:column;overflow:hidden;animation:janus-calendar-export-fade-up .18s var(--ease-out-expo) both}.janus-calendar-export-modal-sm{max-width:480px}.janus-calendar-export-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.janus-calendar-export-title{font-size:var(--t-md);font-weight:var(--weight-semibold);color:var(--ink-0);letter-spacing:var(--tracking-tight)}.janus-calendar-export-sub{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono);margin-top:var(--space-1)}.janus-calendar-export-close{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);border:1px solid var(--border-1);background:transparent;color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0;transition:var(--transition-colors)}.janus-calendar-export-close:hover{background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.janus-calendar-export-close:disabled{opacity:.55;cursor:not-allowed}.janus-calendar-export-body{padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:0}.janus-calendar-export-section-label{font-size:var(--t-xs);font-weight:var(--weight-semibold);color:var(--ink-2);margin-bottom:var(--space-2)}.janus-calendar-export-range-section{margin-bottom:var(--space-4)}.janus-calendar-export-range-list{display:flex;flex-direction:column}.janus-calendar-export-range-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;font-size:var(--t-sm);color:var(--ink-1)}.janus-calendar-export-range-input{position:absolute;opacity:0;pointer-events:none}.janus-calendar-export-radio{width:16px;height:16px;border-radius:var(--radius-full);border:1.5px solid var(--border-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.janus-calendar-export-radio.is-active{border-color:var(--color-accent)}.janus-calendar-export-radio-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent);opacity:0}.janus-calendar-export-radio.is-active .janus-calendar-export-radio-dot{opacity:1}.janus-calendar-export-info{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--cal006-info-bd);background:var(--cal006-info-dim);margin-bottom:var(--space-3)}.janus-calendar-export-info-icon{margin-top:1px;color:var(--cal006-info);flex-shrink:0}.janus-calendar-export-info-text{font-size:var(--t-sm);color:var(--cal006-info);line-height:var(--leading-relaxed)}.janus-calendar-export-types-section{margin-bottom:var(--space-4)}.janus-calendar-export-checklist{display:flex;flex-direction:column;gap:3px}.janus-calendar-export-check-item{display:flex;align-items:center;gap:var(--space-2);padding:3px 0;cursor:pointer;font-size:var(--t-xs);color:var(--ink-2);-webkit-user-select:none;user-select:none}.janus-calendar-export-check-item input{position:absolute;opacity:0;pointer-events:none}.janus-calendar-export-check-visual{width:14px;height:14px;border-radius:var(--radius-sm);border:1.5px solid var(--border-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.janus-calendar-export-check-visual.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.janus-calendar-export-error{border:1px solid var(--color-danger-bd);background:var(--color-danger-dim);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--color-danger);font-size:var(--t-xs)}.janus-calendar-export-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.janus-calendar-export-footer .btn{border:1px solid transparent;border-radius:var(--radius-md);padding:5px var(--space-3);font-size:var(--t-xs);font-weight:var(--weight-semibold);font-family:var(--font-sans);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:var(--transition-colors)}.janus-calendar-export-footer .btn.btn-ghost{border-color:var(--border-1);background:transparent;color:var(--ink-2)}.janus-calendar-export-footer .btn.btn-ghost:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.janus-calendar-export-footer .btn.btn-primary{border-color:transparent;background:var(--color-accent);color:#fff}.janus-calendar-export-footer .btn.btn-primary:hover:not(:disabled){filter:brightness(1.12)}.janus-calendar-export-footer .btn:disabled{opacity:.6;cursor:not-allowed}.janus-calendar-export-footer .btn .spinner{width:14px;height:14px;border:2px solid var(--border-1);border-top-color:currentColor;border-radius:50%;animation:janus-calendar-export-spin .7s linear infinite}@media (max-width: 768px){.janus-calendar-export-modal{max-width:min(480px,calc(100vw - var(--space-6)))}.janus-calendar-export-footer{flex-wrap:wrap}}@keyframes janus-calendar-export-fade-in{0%{opacity:0}to{opacity:1}}@keyframes janus-calendar-export-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes janus-calendar-export-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){[role=tablist][aria-label="Calendar view mode"]{display:none!important}}@media (max-width: 900px){.janus-cal-list-row{grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"date title" "date footer"!important;row-gap:6px!important;padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.janus-cal-list-row>:first-child{grid-area:date}.janus-cal-list-row__title-cell{grid-area:title}.janus-cal-list-row__amount,.janus-cal-list-row>:nth-child(4),.janus-cal-list-row>:nth-child(5){grid-area:footer;justify-self:start!important}.janus-cal-list-row__amount{font-size:var(--t-xs)!important}.janus-cal-list-row>:nth-child(4){justify-self:start!important}.janus-cal-list-row>:nth-child(5){justify-self:end!important;align-self:center}.janus-cal-toolbar-wrap{padding-top:56px;padding-left:52px}body [role=tablist][aria-label="Calendar view mode"]{display:none!important}}@media (max-width: 900px){.janus-view-toggle{display:none!important}}.payov-theme{color:var(--ink-1)}.payov-theme *{box-sizing:border-box}.payov-root{font-family:var(--font-sans);color:var(--ink-1)}.payov-content{padding-bottom:var(--space-12)}.payov-head{margin-bottom:var(--space-8)}.payov-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.payov-section-title{font-size:var(--t-xl);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.025em;line-height:1.2}.payov-section-sub{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--space-1);line-height:1.65}.payov-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:36px;border-radius:var(--radius-lg);font-size:var(--t-sm);font-weight:var(--weight-semibold);border:none;cursor:pointer;transition:var(--transition-colors);font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.payov-btn:disabled{opacity:var(--opacity-disabled, .42);cursor:not-allowed}.payov-btn-primary{background:var(--color-accent);color:#fff}.payov-btn-primary:hover:not(:disabled){background:var(--color-accent-text)}.payov-btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border-1)}.payov-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-0);border-color:var(--border-2)}.payov-btn-danger{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-bd)}.payov-btn-danger:hover:not(:disabled){background:var(--color-danger-bd)}.payov-btn-success{background:var(--color-success-dim);color:var(--color-success);border:1px solid var(--color-success-bd)}.payov-btn-success:hover:not(:disabled){background:var(--color-success-bd)}.payov-btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--t-xs);border-radius:var(--radius-md)}.payov-btn-xs{height:24px;padding:0 var(--space-2);font-size:var(--t-2xs);border-radius:var(--radius-sm)}.payov-card{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.payov-card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-0);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.payov-card-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-0)}.payov-card-body{padding:var(--space-6)}.payov-card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-0);background:var(--surface-1)}.payov-label-caps{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.payov-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.payov-empty-icon{font-size:40px;margin-bottom:var(--space-4)}.payov-empty-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-1);margin-bottom:var(--space-2)}.payov-empty-sub{font-size:var(--t-sm);color:var(--ink-3);line-height:1.65;max-width:360px}.payov-status-badge{display:inline-flex;align-items:center;height:18px;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap}.payov-nav-badge{margin-left:var(--space-1);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border-0);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center;line-height:1}.payov-status-warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid var(--color-warning-bd)}.payov-status-accent{background:var(--color-accent-dim);color:var(--color-accent-text);border:1px solid var(--border-brand)}.payov-status-success{background:var(--color-success-dim);color:var(--color-success);border:1px solid var(--color-success-bd)}.payov-status-danger{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-bd)}.payov-status-purple{background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}[data-theme=light] .payov-status-purple{background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.28)}.payov-status-neutral{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border-0)}.payov-stat-strip{display:flex;gap:var(--space-3);flex-wrap:wrap}.payov-recalc-dim{opacity:.4;transition:opacity var(--motion-fast) var(--ease-out-expo)}.payov-stat-box{flex:1;min-width:110px;background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.payov-stat-label{font-size:var(--t-2xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:var(--space-1)}.payov-stat-value{font-size:var(--t-md);font-weight:var(--weight-bold);color:var(--ink-0);font-family:var(--font-mono)}.payov-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.payov-activity-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-0)}.payov-activity-row:last-child{border-bottom:none}.payov-activity-text{flex:1;font-size:var(--t-xs);color:var(--ink-2);font-family:var(--font-mono)}.payov-activity-time{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.payov-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--t-xs);line-height:1.55}.payov-banner-info{background:var(--color-info-dim);color:var(--color-info);border:1px solid var(--color-info-bd)}.payov-banner-warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid var(--color-warning-bd)}.payov-banner-danger{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-bd)}.payov-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2200;padding:var(--space-6)}.payov-modal{background:var(--surface-0);border:1px solid var(--border-2);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.payov-modal-sm{width:min(480px,100%)}.payov-modal-md{width:min(560px,100%)}.payov-modal-lg{width:min(680px,100%)}.payov-modal-xl{width:min(1100px,96%)}.payov-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-0);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.payov-modal-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-0)}.payov-modal-sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px;line-height:1.5}.payov-modal-close{width:28px;height:28px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--ink-3);font-size:18px;cursor:pointer}.payov-modal-close:hover{background:var(--surface-hover);color:var(--ink-0)}.payov-modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.payov-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-0);align-items:center;display:flex;justify-content:flex-end;gap:var(--space-3)}.payov-field-row{display:grid;grid-template-columns:180px 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border-0)}.payov-field-row:last-child{border-bottom:none}.payov-field-label{font-size:var(--t-sm);font-weight:var(--weight-medium);color:var(--ink-1)}.payov-field-required{color:var(--color-danger);margin-left:2px}.payov-field-hint{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px;line-height:1.45}.payov-field-error{font-size:var(--t-xs);color:var(--color-danger);margin-top:var(--space-1)}.payov-input,.payov-select,.payov-textarea{width:100%;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-0)}.payov-input,.payov-select{height:40px;padding:0 var(--space-3)}.payov-input-mono{font-family:var(--font-mono)}.payov-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 var(--space-8) 0 var(--space-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.janus-field-select{font-size:var(--t-xs);padding:5px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-1);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;min-height:32px}.payov-radio-stack{display:flex;flex-direction:column;gap:var(--space-2)}.payov-radio-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--t-sm);color:var(--ink-1)}.payov-radio-option input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:initial;border:initial;accent-color:var(--color-accent);width:14px;height:14px}.payov-date-row{display:flex;align-items:center;gap:var(--space-2)}.payov-date-row .payov-input{max-width:160px}.payov-date-divider{color:var(--ink-3)}.payov-check-grid{display:flex;flex-direction:column;gap:var(--space-2)}.payov-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-sm);color:var(--ink-1);cursor:pointer}.payov-check input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:initial;border:initial;accent-color:var(--color-accent);width:14px;height:14px}.payov-check small{color:var(--ink-3);font-size:var(--t-2xs)}.payov-check-locked{color:var(--ink-3);opacity:.7;cursor:not-allowed}.payov-textarea{min-height:80px;padding:var(--space-3);resize:vertical;line-height:1.5}.payov-input:focus,.payov-select:focus,.payov-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.payov-input-error{border-color:var(--color-danger)!important}.payov-tabs{display:flex;gap:2px;background:var(--surface-1);border-radius:var(--radius-xl);padding:3px;width:fit-content;border:1px solid var(--border-0);margin-bottom:var(--space-6)}.payov-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:none;background:transparent;color:var(--ink-3);font-size:var(--t-sm);font-weight:var(--weight-medium);cursor:pointer}.payov-tab-active{background:var(--surface-0);color:var(--ink-0);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.payov-table{width:100%;border-collapse:collapse}.payov-table thead{background:var(--surface-1)}.payov-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--t-2xs);font-weight:var(--weight-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);white-space:nowrap}.payov-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0);font-size:var(--t-sm);color:var(--ink-1);vertical-align:middle}.payov-table tr:last-child td{border-bottom:none}.payov-table tbody tr:hover td{background:var(--surface-hover)}.payov-table-mono{font-family:var(--font-mono);font-size:var(--t-xs)}.payov-modal[data-testid=payroll-review-modal] .payov-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.payov-modal[data-testid=payroll-review-modal]{width:min(1360px,99%)}.payov-modal[data-testid=payroll-review-modal] .payov-stat-box{min-width:0}.payov-modal[data-testid=payroll-review-modal] .payov-stat-value{font-size:clamp(1rem,1.35vw,var(--t-md));line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payov-modal[data-testid=payroll-review-modal] .payov-table{table-layout:fixed}.payov-modal[data-testid=payroll-review-modal] .payov-table th,.payov-modal[data-testid=payroll-review-modal] .payov-table td{overflow-wrap:anywhere;word-break:break-word}.payov-modal[data-testid=payroll-review-modal] .payov-table-mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payov-theme code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:1px 5px;border-radius:var(--radius-sm);color:var(--color-accent-text)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.99)}}.payov-toast-wrap{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:1800;pointer-events:none}.payov-toast{display:flex;align-items:center;gap:var(--space-3);min-width:260px;max-width:380px;padding:var(--space-3) var(--space-4);background:var(--surface-0);border:1px solid var(--border-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-size:var(--t-sm);pointer-events:all;animation:toastIn .24s cubic-bezier(.16,1,.3,1) both}.payov-toast.exiting{animation:toastOut .22s cubic-bezier(.16,1,.3,1) both}.payov-progress{height:8px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.payov-progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-success),var(--color-accent))}@media (max-width: 920px){.payov-head-row{flex-direction:column;align-items:flex-start}.payov-field-row{grid-template-columns:1fr;gap:var(--space-2)}.payov-modal-backdrop{padding:var(--space-3)}.payov-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.payov-card-header>div:last-child{width:100%}.payov-modal{max-height:90dvh}.payov-modal-body{-webkit-overflow-scrolling:touch}.payov-modal-footer{position:sticky;bottom:0;background:var(--surface-0);z-index:1}.payov-modal[data-testid=payroll-review-modal] .payov-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.payov-modal[data-testid=payroll-review-modal] .payov-stat-strip{grid-template-columns:1fr}}.comp-earnings-flow{--top-header-height: var(--comp-top-header-height);--comp-toolbar-control-height: var(--comp-control-height-sm);--comp-toolbar-search-width: var(--comp-field-max-200);--comp-toolbar-input-padding: 0 var(--space-3);--comp-toolbar-select-padding: 0 var(--space-7) 0 var(--space-3);--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .26s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--transition-colors: color var(--motion-fast) var(--ease-out-expo), background-color var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo);background:var(--canvas);color:var(--ink-1);min-height:calc(100vh - var(--top-header-height));font-family:var(--font-sans);padding:var(--space-7) var(--space-8)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.comp-earnings-motion{animation:fadeIn .18s var(--ease-out-expo) both}.comp-earnings-motion .section-head{animation:fadeUp .2s var(--ease-out-expo) both}.comp-earnings-motion .lock-banner{animation:slideDown .18s var(--ease-out-expo) both}.comp-earnings-motion .stat-box{animation:fadeUp .22s var(--ease-out-expo) both}.comp-earnings-motion .stat-box:nth-child(2){animation-delay:.02s}.comp-earnings-motion .stat-box:nth-child(3){animation-delay:.04s}.comp-earnings-motion .stat-box:nth-child(4){animation-delay:.06s}.comp-earnings-motion .card{animation:fadeUp .24s var(--ease-out-expo) both;animation-delay:.08s}.comp-earnings-flow *,.comp-earnings-flow *:before,.comp-earnings-flow *:after{box-sizing:border-box}.comp-earnings-flow button{font-family:var(--font-sans)}.comp-earnings-flow .section-head{margin-bottom:var(--space-7)}.comp-earnings-flow.comp-flow-offset{margin-top:var(--top-header-height)}.comp-earnings-flow .section-title{font-size:var(--t-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink-0);line-height:1.2;margin:0}.comp-earnings-flow .section-sub{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--t-sm);line-height:var(--leading-relaxed)}.comp-earnings-flow .lock-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--color-danger-bd);background:var(--color-danger-dim);color:var(--color-danger);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-size:var(--t-xs);line-height:var(--leading-relaxed)}.comp-earnings-flow .lock-banner strong{display:block}.comp-earnings-flow .stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.comp-earnings-flow .stat-box{border:1px solid var(--border-1);border-radius:var(--radius-xl);background:var(--surface-0);padding:var(--space-4) var(--space-5)}.comp-earnings-flow .stat-label{font-size:var(--t-2xs);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:var(--space-1)}.comp-earnings-flow .stat-value{font-size:var(--t-lg);line-height:1.1;font-weight:var(--weight-bold);color:var(--ink-0)}.comp-earnings-flow .card{border:1px solid var(--border-1);border-radius:var(--radius-2xl);background:var(--surface-0);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--motion-fast) var(--ease-out-expo),border-color var(--motion-fast) var(--ease-out-expo),transform var(--motion-fast) var(--ease-out-expo)}.comp-earnings-motion .card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-2);transform:translateY(-1px)}.comp-earnings-flow .card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-0);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comp-earnings-flow .card-title{margin:0;color:var(--ink-0);font-size:var(--t-base);font-weight:var(--weight-bold)}.comp-earnings-flow .card-sub{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--t-xs)}.comp-earnings-flow .header-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comp-earnings-flow .toolbar-control{height:var(--comp-toolbar-control-height);font-size:var(--t-xs)}.comp-earnings-flow .toolbar-search{width:var(--comp-toolbar-search-width);padding:var(--comp-toolbar-input-padding)}.comp-earnings-flow .toolbar-select{width:auto;padding:var(--comp-toolbar-select-padding)}.comp-earnings-flow .toolbar-select-compact{width:auto;padding:var(--comp-toolbar-input-padding)}.comp-earnings-flow .earnings-add-icon{display:inline-block;flex-shrink:0}.comp-earnings-flow .btn{border-radius:var(--radius-lg);border:1px solid transparent;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:var(--transition-colors),transform var(--motion-fast) var(--ease-out-expo),filter var(--motion-fast) var(--ease-out-expo)}.comp-earnings-flow .btn:disabled{opacity:.48;cursor:not-allowed}.comp-earnings-flow .btn:active:not(:disabled){transform:scale(.98)}.comp-earnings-flow .btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--t-xs)}.comp-earnings-flow .btn-xs{padding:var(--space-half) var(--space-2);font-size:11px}.comp-earnings-flow .btn-primary{background:var(--color-accent);color:#fff}.comp-earnings-flow .btn-primary:hover:not(:disabled){filter:brightness(1.06)}.comp-earnings-flow .btn-ghost{border-color:var(--border-1);background:var(--surface-1);color:var(--ink-1)}.comp-earnings-flow .btn-ghost:hover:not(:disabled){border-color:var(--color-accent-ring);color:var(--color-accent);background:var(--color-accent-dim)}.comp-earnings-flow .btn-danger{border-color:var(--color-danger-bd);background:var(--color-danger-dim);color:var(--color-danger)}.comp-earnings-flow .btn-danger:hover:not(:disabled){filter:brightness(.96)}.comp-earnings-flow .input,.comp-earnings-flow .select{height:var(--comp-control-height);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-0);color:var(--ink-0);font-size:var(--t-sm);padding:0 var(--space-3)}.comp-earnings-flow .select,.comp-earnings-flow input[type=date]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.comp-earnings-flow input[type=radio],.comp-earnings-flow input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;inline-size:14px;block-size:14px}.comp-earnings-flow .select{padding-right:var(--space-6)}.comp-earnings-flow .input:focus,.comp-earnings-flow .select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.comp-earnings-flow .input.toolbar-search{background:var(--surface-1);font-family:var(--font-sans);font-size:var(--t-xs)}.comp-earnings-flow .input.toolbar-search::placeholder{font-family:var(--font-sans);font-size:var(--t-xs);color:var(--ink-3);opacity:1}.comp-earnings-motion tbody tr td{transition:background-color var(--motion-fast) var(--ease-out-expo)}.comp-earnings-flow .input-error{border-color:var(--color-danger)}.comp-earnings-flow .field-error-msg{margin-top:var(--space-1);font-size:var(--t-xs);color:var(--color-danger)}.comp-earnings-flow .table-wrap{width:100%;overflow-x:auto}.comp-earnings-flow table{border-collapse:collapse;width:100%}.comp-earnings-flow th{text-align:left;font-size:var(--t-2xs);font-weight:var(--weight-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);background:var(--surface-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-1);white-space:nowrap}.comp-earnings-flow td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0);font-size:var(--t-sm);color:var(--ink-1);vertical-align:middle}.comp-earnings-flow tr:last-child td{border-bottom:none}.comp-earnings-flow tbody tr:hover td{background:var(--color-accent-dim)}.comp-earnings-flow .opacity-archived{opacity:.58}.comp-earnings-flow .td-mono{font-family:var(--font-mono);font-size:var(--t-xs)}.comp-earnings-flow .action-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.comp-earnings-flow code{font-family:var(--font-mono);font-size:var(--t-xs);border-radius:var(--radius-md);background:var(--color-accent-dim);color:var(--color-accent-text);padding:var(--space-half) var(--space-2)}.comp-earnings-flow .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid;padding:var(--space-half) var(--space-2);height:var(--comp-badge-height);font-size:var(--t-2xs);font-family:var(--font-mono);font-weight:600}.comp-earnings-flow .badge-success{color:var(--color-success);background:var(--color-success-dim);border-color:var(--color-success-bd)}.comp-earnings-flow .badge-warning{color:var(--color-warning);background:var(--color-warning-dim);border-color:var(--color-warning-bd)}.comp-earnings-flow .badge-danger{color:var(--color-danger);background:var(--color-danger-dim);border-color:var(--color-danger-bd)}.comp-earnings-flow .badge-neutral{color:var(--ink-2);background:var(--surface-2);border-color:var(--border-0)}.comp-earnings-flow .badge-accent{color:var(--color-accent-text);background:var(--color-accent-dim);border-color:var(--color-accent-ring)}.comp-earnings-flow .banner{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--t-xs);line-height:var(--leading-relaxed)}.comp-earnings-flow .banner-info{color:var(--color-accent);background:var(--color-accent-dim);border:1px solid var(--color-accent-ring)}.comp-earnings-flow .banner-warning{color:var(--color-warning);background:var(--color-warning-dim);border:1px solid var(--color-warning-bd)}.comp-earnings-flow .banner-danger{color:var(--color-danger);background:var(--color-danger-dim);border:1px solid var(--color-danger-bd)}.comp-earnings-flow .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-16) var(--space-6);text-align:center}.comp-earnings-flow .empty-icon{font-size:40px;opacity:.35}.comp-earnings-flow .empty-title{margin:0;color:var(--ink-1);font-size:var(--t-base);font-weight:var(--weight-semibold)}.comp-earnings-flow .empty-sub{max-width:var(--comp-field-max-320);color:var(--ink-3);font-size:var(--t-sm);line-height:var(--leading-relaxed)}.comp-earnings-flow .modal-backdrop{position:fixed;inset:var(--top-header-height) 0 0 0;z-index:var(--z-modal);background:var(--overlay-bg);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:fadeIn .16s ease both}.comp-earnings-flow .modal-backdrop-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:transparent}.comp-earnings-flow .modal{position:relative;z-index:1;width:100%;max-height:90vh;overflow:hidden;background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:scaleIn .22s var(--ease-out-expo) both}.comp-earnings-flow .modal-sm{max-width:var(--comp-modal-width-sm)}.comp-earnings-flow .modal-md{max-width:var(--comp-modal-width-md)}.comp-earnings-flow .modal-lg{max-width:var(--comp-modal-width-lg)}.comp-earnings-flow .modal-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-0);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.comp-earnings-flow .modal-title{margin:0;color:var(--ink-0);font-size:var(--t-base);font-weight:600}.comp-earnings-flow .modal-sub{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--t-xs);line-height:var(--leading-normal)}.comp-earnings-flow .modal-close{border:1px solid var(--border-1);width:var(--comp-modal-close-size);height:var(--comp-modal-close-size);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-2);cursor:pointer;font-size:0;line-height:1;transition:var(--transition-colors)}.comp-earnings-flow .modal-close:before{content:"×";font-size:var(--t-base);line-height:1}.comp-earnings-flow .modal-close:hover{background:var(--surface-2);color:var(--ink-1)}.comp-earnings-flow .modal-body{padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.comp-earnings-flow .modal-footer{border-top:1px solid var(--border-0);padding:var(--space-4) var(--space-6);display:flex;justify-content:flex-end;gap:var(--space-3)}.comp-earnings-flow .field-row{display:grid;grid-template-columns:var(--comp-field-label-column) 1fr;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-0);align-items:flex-start}.comp-earnings-flow .field-row-full{border-bottom:1px solid var(--border-0);padding:var(--space-3) 0}.comp-earnings-flow .field-row-full-head{margin-bottom:var(--space-3)}.comp-earnings-flow .section-divider{border-top:1px solid var(--border-0);padding-top:var(--space-4);margin-top:var(--space-2)}.comp-earnings-flow .section-divider-tight{border-top:1px solid var(--border-0);padding-top:var(--space-3);margin-top:var(--space-2)}.comp-earnings-flow .section-divider-title{margin-bottom:var(--space-4)}.comp-earnings-flow .section-divider-title-tight{margin-bottom:var(--space-3)}.comp-earnings-flow .field-row:last-child{border-bottom:none}.comp-earnings-flow .field-label{font-size:var(--t-sm);color:var(--ink-1);font-weight:var(--weight-semibold);padding-top:var(--space-2)}.comp-earnings-flow .field-required{color:var(--color-danger);margin-left:var(--space-half)}.comp-earnings-flow .field-hint-label{margin-top:var(--space-1);font-size:var(--t-xs);color:var(--ink-3);line-height:var(--leading-normal)}.comp-earnings-flow .radio-stack{display:flex;flex-direction:column;gap:var(--space-2)}.comp-earnings-flow .radio-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-sm)}.comp-earnings-flow .radio-row-employee{padding:var(--space-2) var(--space-1)}.comp-earnings-flow .flex-row{display:flex;align-items:center;gap:var(--space-2)}.comp-earnings-flow .flex-gap-5{gap:var(--space-5)}.comp-earnings-flow .selection-scroll{max-height:var(--comp-field-max-220);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--surface-1)}.comp-earnings-flow .selection-meta{font-size:var(--t-2xs);color:var(--ink-3)}.comp-earnings-flow .selection-name{flex:1}.comp-earnings-flow .chip-wrap{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.comp-earnings-flow .radio-row input[type=radio]{accent-color:var(--color-accent)}.comp-earnings-flow .input-mono{font-family:var(--font-mono);letter-spacing:.02em}.comp-earnings-flow .modal .input,.comp-earnings-flow .modal .select{height:var(--comp-control-height-modal)}.comp-earnings-flow .stepper{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-0);border-radius:var(--radius-xl);background:var(--surface-1);padding:var(--space-3) var(--space-4)}.comp-earnings-flow .step-node{width:var(--comp-step-node-size);height:var(--comp-step-node-size);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center}.comp-earnings-flow .step-node-active{background:var(--color-accent);color:#fff}.comp-earnings-flow .step-node-done{background:var(--color-success-dim);border:1px solid var(--color-success-bd);color:var(--color-success)}.comp-earnings-flow .step-node-future{background:var(--surface-2);border:1px solid var(--border-1);color:var(--ink-3)}.comp-earnings-flow .step-connector{width:var(--comp-step-connector-width);height:1px;background:var(--border-1)}.comp-earnings-flow .step-label{color:var(--ink-3);font-size:var(--t-xs);font-weight:var(--weight-medium)}.comp-earnings-flow .step-label-active{color:var(--ink-0);font-weight:var(--weight-semibold)}.comp-earnings-flow .ver-diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.comp-earnings-flow .ver-col{padding:var(--space-3);border-radius:var(--radius-xl)}.comp-earnings-flow .ver-col-old{background:var(--surface-1);border:1px solid var(--border-1)}.comp-earnings-flow .ver-col-new{background:var(--color-accent-dim);border:1px solid var(--color-accent-ring)}.comp-earnings-flow .ver-col-label{font-family:var(--font-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:var(--space-2)}.comp-earnings-flow .tag-chip{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--color-accent-ring);background:var(--color-accent-dim);color:var(--color-accent-text);font-size:var(--t-xs);padding:var(--space-half) var(--space-2)}.comp-earnings-flow .info-text{font-size:var(--t-xs);color:var(--ink-2);line-height:var(--leading-relaxed)}.comp-earnings-flow .text-muted{font-size:var(--t-xs);color:var(--ink-3)}.comp-earnings-flow .text-strong{font-weight:var(--weight-semibold);color:var(--ink-0);margin-bottom:var(--space-2)}.comp-earnings-flow .text-strong-bold{font-weight:var(--weight-bold)}.comp-earnings-flow .stack-top-sm{margin-top:var(--space-3)}.comp-earnings-flow .banner-no-bottom{margin-bottom:0}.comp-earnings-flow .banner-top-sm{margin-top:var(--space-2)}.comp-earnings-flow .banner-top-md{margin-top:var(--space-3)}.comp-earnings-flow .hint-no-top{margin-top:0}.comp-earnings-flow .notes-grid{display:grid;gap:var(--space-2)}.comp-earnings-flow .table-cell-strong{font-weight:var(--weight-semibold);color:var(--ink-0)}.comp-earnings-flow .table-pagination{border-top:1px solid var(--border-0);padding:var(--space-3) var(--space-5) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.comp-earnings-flow .table-pagination-meta{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.comp-earnings-flow .table-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.comp-earnings-flow .table-page-number{min-width:110px;text-align:center;font-size:var(--t-xs);color:var(--ink-2);font-family:var(--font-mono)}.comp-earnings-flow .stat-strip-tight{margin-bottom:var(--space-3)}.comp-earnings-flow .stat-value-accent{color:var(--color-accent)}.comp-earnings-flow .stat-value-success{color:var(--color-success)}.comp-earnings-flow .stat-value-warning{color:var(--color-warning)}.comp-earnings-flow .stat-value-info{color:var(--color-info)}.comp-earnings-flow .stat-value-muted{color:var(--ink-3)}.comp-earnings-flow .stat-value-status{color:var(--ink-2);font-size:var(--t-lg)}.comp-earnings-flow .input-max-120{max-width:var(--comp-field-max-120)}.comp-earnings-flow .input-max-200{max-width:var(--comp-field-max-200)}.comp-earnings-flow .input-max-220{max-width:var(--comp-field-max-220)}.comp-earnings-flow .input-max-280{max-width:var(--comp-field-max-280)}.comp-earnings-flow .input-max-300{max-width:var(--comp-field-max-300)}.comp-earnings-flow .input-max-320{max-width:var(--comp-field-max-320)}.comp-earnings-flow .danger-panel{border:1px solid var(--color-danger-bd);background:var(--color-danger-dim);border-radius:var(--radius-lg);padding:var(--space-4)}.comp-earnings-flow .readonly-row{height:var(--comp-control-height-modal);display:flex;align-items:center}.comp-earnings-flow .label-caps{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}@media (max-width: 1100px){.comp-earnings-flow{padding:var(--space-5)}.comp-earnings-flow .field-row{grid-template-columns:1fr;gap:var(--space-2)}.comp-earnings-flow .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.comp-earnings-flow .stat-strip,.comp-earnings-flow .ver-diff{grid-template-columns:1fr}.comp-earnings-flow .table-pagination{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.comp-earnings-flow *,.comp-rules-flow *,.comp-benefits-flow *,.comp-deductions-flow *{animation:none!important;transition:none!important}}.comp-rules-flow .stat-strip{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.comp-rules-flow .stat-box{flex:1;min-width:0}.comp-rules-flow .badge-info,.comp-rules-flow .badge-accent{color:var(--color-accent-text);background:var(--color-accent-dim);border-color:var(--color-accent-ring)}.comp-rules-flow .rules-lock-pill{display:inline-flex;align-items:center;font-size:var(--t-2xs);font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--color-warning);background:var(--color-warning-dim);border:1px solid var(--color-warning-bd);border-radius:var(--radius-md);padding:var(--space-half) var(--space-2)}.comp-rules-flow .rules-add-icon{display:inline-block;flex-shrink:0}.comp-rules-motion .banner{animation:fadeUp .2s var(--ease-out-expo) both}.comp-rules-motion .banner:nth-of-type(2){animation-delay:.03s}.comp-rules-flow .field-hint{margin-top:var(--space-2);font-size:var(--t-xs);color:var(--ink-3);line-height:var(--leading-relaxed)}.comp-rules-flow .rule-basis-row{display:flex;gap:var(--space-5)}.comp-rules-flow .rule-basis-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-sm);cursor:pointer}.comp-rules-flow .rule-current-card{padding:var(--space-4);background:var(--surface-1);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.comp-rules-flow .rule-current-meta{font-size:var(--t-sm);color:var(--ink-2)}@media (max-width: 1100px){.comp-rules-flow .stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.comp-rules-flow .stat-strip{grid-template-columns:1fr}}.comp-benefits-flow .benefits-tab-strip{display:flex;gap:var(--space-half);background:var(--surface-1);border-radius:var(--radius-xl);padding:var(--space-1);width:fit-content;border:1px solid var(--border-0);margin-bottom:var(--space-5);animation:fadeUp .2s var(--ease-out-expo) both}.comp-benefits-flow .benefits-tab-btn{display:inline-flex;align-items:center;gap:var(--space-2);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--ink-3);font-size:var(--t-sm);font-weight:500;padding:var(--space-2) var(--space-3);cursor:pointer;transition:var(--transition-colors),transform var(--motion-fast) var(--ease-out-expo)}.comp-benefits-flow .benefits-tab-btn:hover{color:var(--ink-1)}.comp-benefits-flow .benefits-tab-btn:active{transform:scale(.98)}.comp-benefits-flow .benefits-tab-btn.active{background:var(--surface-0);color:var(--ink-0);font-weight:600;box-shadow:var(--shadow-xs)}.comp-benefits-flow .benefits-add-icon{display:inline-block;flex-shrink:0}.comp-benefits-flow .benefits-tab-count{min-width:var(--comp-tab-count-size);height:var(--comp-tab-count-size);padding:0 var(--comp-tab-count-inline-padding);border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-3);font-size:11px;font-family:var(--font-mono);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.comp-benefits-flow .benefits-tab-btn.active .benefits-tab-count{background:var(--color-accent-dim);color:var(--color-accent-text)}.comp-benefits-motion .benefits-tab-btn:nth-child(2){animation:fadeUp .22s var(--ease-out-expo) both;animation-delay:.02s}.comp-benefits-flow .benefits-readonly-input{display:inline-flex;align-items:center;min-height:var(--input-height);max-width:var(--comp-field-max-320);width:100%;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--ink-2);font-size:var(--t-sm);padding:0 var(--space-3)}.comp-benefits-flow .benefits-enrollment-pill{font-size:var(--t-2xs);font-weight:var(--weight-semibold);padding:var(--space-half) var(--space-2);border-radius:var(--radius-full);border:1px solid;display:inline-flex;align-items:center;transition:var(--transition-colors)}.comp-benefits-flow .benefits-enrollment-pill-automatic{color:var(--color-success);background:var(--color-success-dim);border-color:var(--color-success-bd)}.comp-benefits-flow .benefits-enrollment-pill-optin{color:var(--color-accent-text);background:var(--color-accent-dim);border-color:var(--color-accent-ring)}.comp-benefits-flow .benefits-lock-pill{display:inline-flex;align-items:center;font-size:var(--t-2xs);font-weight:var(--weight-semibold);padding:var(--space-half) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-warning-bd);color:var(--color-warning);background:var(--color-warning-dim)}.comp-benefits-flow .benefits-tag-remove{margin-left:var(--space-half);border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0}.comp-benefits-flow .benefits-enrollment-diagram{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);animation:fadeUp .22s var(--ease-out-expo) both}.comp-benefits-flow .benefits-enroll-title{font-weight:600;color:var(--ink-0);margin-bottom:var(--space-4)}.comp-benefits-flow .benefits-enroll-svg{width:100%;max-width:var(--comp-flow-illustration-max);display:block;margin-bottom:var(--space-3);animation:fadeIn .22s var(--ease-out-expo) both}.comp-benefits-flow .benefits-enroll-node-automatic{fill:var(--color-accent-dim);stroke:var(--color-accent-ring);stroke-width:1.5}.comp-benefits-flow .benefits-enroll-node-active{fill:var(--color-success-dim);stroke:var(--color-success-bd);stroke-width:1.5}.comp-benefits-flow .benefits-enroll-node-optin{fill:#a855f714;stroke:#a855f74d;stroke-width:1.5}.comp-benefits-flow .benefits-enroll-node-eligible{fill:var(--color-warning-dim);stroke:var(--color-warning-bd);stroke-width:1.5}.comp-benefits-flow .benefits-enroll-line{stroke:var(--border-2);stroke-width:1.2}.comp-benefits-flow .benefits-enroll-line-success{stroke:var(--color-success-bd);stroke-width:1.4}.comp-benefits-flow .benefits-enroll-line-danger{stroke:var(--color-danger-bd);stroke-width:1.4}.comp-benefits-flow .benefits-enroll-node-text-automatic,.comp-benefits-flow .benefits-enroll-node-text-active,.comp-benefits-flow .benefits-enroll-node-text-optin,.comp-benefits-flow .benefits-enroll-node-text-eligible{font-size:var(--t-2xs);font-family:var(--font-mono);font-weight:var(--weight-semibold)}.comp-benefits-flow .benefits-enroll-node-text-automatic{fill:var(--color-accent-text)}.comp-benefits-flow .benefits-enroll-node-text-active{fill:var(--color-success)}.comp-benefits-flow .benefits-enroll-node-text-optin{fill:#7e22ce}.comp-benefits-flow .benefits-enroll-node-text-eligible{fill:var(--color-warning)}.comp-benefits-flow .benefits-enroll-caption{fill:var(--ink-3);font-size:9px;font-family:var(--font-mono)}.comp-benefits-flow .benefits-enroll-caption-success{fill:var(--color-success);font-size:9px;font-family:var(--font-mono)}.comp-benefits-flow .benefits-enroll-caption-danger{fill:var(--color-danger);font-size:9px;font-family:var(--font-mono)}.comp-benefits-flow .benefits-enroll-node-declined{fill:var(--color-danger-dim);stroke:var(--color-danger-bd);stroke-width:1.5}.comp-benefits-flow .benefits-enroll-node-text-declined{fill:var(--color-danger);font-size:var(--t-2xs);font-family:var(--font-mono);font-weight:var(--weight-semibold)}.comp-benefits-flow .benefits-enroll-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.comp-benefits-flow .benefits-enroll-note-card{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-1);font-size:var(--t-xs);color:var(--ink-3);line-height:var(--leading-normal);display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--motion-fast) var(--ease-out-expo),border-color var(--motion-fast) var(--ease-out-expo),transform var(--motion-fast) var(--ease-out-expo);border:1px solid transparent}.comp-benefits-flow .benefits-enroll-note-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-1);transform:translateY(-1px)}.comp-benefits-flow .benefits-employee-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:var(--comp-field-max-200);overflow-y:auto;padding:var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1)}.comp-benefits-flow .benefits-employee-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:var(--t-sm)}.comp-benefits-flow .benefits-employee-option.active{background:var(--color-accent-dim)}.comp-benefits-flow .benefits-group-preview{margin-top:var(--space-2)}.comp-benefits-flow .benefits-danger-title{font-weight:var(--weight-semibold);color:var(--color-danger);margin-bottom:var(--space-2)}@media (max-width: 1100px){.comp-benefits-flow .benefits-enroll-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.comp-benefits-flow .benefits-enroll-notes{grid-template-columns:1fr}}.comp-deductions-flow .deductions-stat-strip{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.comp-deductions-flow .deductions-stat-strip .stat-box{flex:1;min-width:0}.comp-deductions-flow .priority-ring{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent-ring);background:var(--color-accent-dim);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:var(--weight-semibold);transition:var(--transition-colors),transform var(--motion-fast) var(--ease-out-expo)}.comp-deductions-flow .deductions-add-icon{display:inline-block;flex-shrink:0}.comp-deductions-flow .net-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.comp-deductions-flow .net-rule-card{border:1px solid var(--border-0);background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--ink-3);font-size:var(--t-xs);line-height:var(--leading-normal);transition:box-shadow var(--motion-fast) var(--ease-out-expo),border-color var(--motion-fast) var(--ease-out-expo),transform var(--motion-fast) var(--ease-out-expo)}.comp-deductions-flow .net-rule-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-1);transform:translateY(-1px)}.comp-deductions-motion .banner{animation:fadeUp .2s var(--ease-out-expo) both}.comp-deductions-flow .net-rule-title{margin-bottom:var(--space-2);font-size:var(--t-xs);color:var(--ink-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--weight-semibold)}@media (max-width: 1100px){.comp-deductions-flow .deductions-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comp-deductions-flow .net-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.comp-deductions-flow .deductions-stat-strip,.comp-deductions-flow .net-rule-grid{grid-template-columns:1fr}}.ops-scheme-toggle{position:relative;width:40px;height:22px;flex-shrink:0;display:inline-block}.ops-scheme-toggle input{opacity:0;width:0;height:0;position:absolute}.ops-scheme-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-2);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) ease}.ops-scheme-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform var(--motion-fast) var(--ease-out-expo);box-shadow:0 1px 3px #0000002e}.ops-scheme-toggle input:checked~.ops-scheme-toggle-slider{background:var(--color-accent)}.ops-scheme-toggle input:checked~.ops-scheme-toggle-slider:before{transform:translate(18px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ops-compliance-body .card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-0);display:flex;align-items:center;justify-content:space-between}.ops-compliance-body .card-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-0)}.ops-compliance-body .card-body{padding:var(--space-6)}.ops-compliance-body .btn,.ops-compliance-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px var(--space-5);border-radius:var(--radius-md);font-size:var(--t-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);white-space:nowrap;border:none;transition:var(--transition-colors)}.ops-compliance-body .btn:disabled,.ops-compliance-modal .btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.ops-compliance-body .btn:active:not(:disabled),.ops-compliance-modal .btn:active:not(:disabled){transform:scale(.98)}.ops-compliance-body .btn-sm,.ops-compliance-modal .btn-sm{padding:5px var(--space-3)!important;font-size:var(--t-xs)!important}.ops-compliance-body .btn-primary,.ops-compliance-modal .btn-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.ops-compliance-body .btn-primary:hover:not(:disabled),.ops-compliance-modal .btn-primary:hover:not(:disabled){filter:brightness(1.12)}.ops-compliance-body .btn-primary:disabled,.ops-compliance-modal .btn-primary:disabled{background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.ops-compliance-body .btn-ghost,.ops-compliance-modal .btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border-1)}.ops-compliance-body .btn-ghost:hover:not(:disabled),.ops-compliance-modal .btn-ghost:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.ops-compliance-body .btn-success,.ops-compliance-modal .btn-success{background:var(--color-success);color:#fff;border:1px solid var(--color-success)}.ops-compliance-body .btn-success:hover:not(:disabled),.ops-compliance-modal .btn-success:hover:not(:disabled){filter:brightness(1.1)}.ops-compliance-body .btn-success:disabled,.ops-compliance-modal .btn-success:disabled{background:var(--color-success-dim);color:var(--color-success);border-color:var(--color-success-bd)}[data-theme=light] .ops-compliance-body .btn{font-size:13.5px;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-lg)}[data-theme=light] .ops-compliance-body .btn-primary{box-shadow:0 1px 2px #1877f24d}[data-theme=light] .ops-compliance-body .btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px #1877f259}[data-theme=light] .ops-compliance-body .btn-ghost{background:var(--surface-1);color:var(--ink-1);border:1px solid var(--border-1)}[data-theme=light] .ops-compliance-body .btn-ghost:hover:not(:disabled){background:#1877f212;color:var(--color-accent-text);border-color:var(--color-accent-ring)}[data-theme=light] .ops-compliance-body .badge{border-radius:var(--radius-full);font-size:11px;font-weight:600;height:20px;padding:0 9px}.ops-compliance-body .banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--t-xs);line-height:1.6;margin-bottom:var(--space-4)}.ops-compliance-body .banner-warning{background:var(--color-warning-dim);border:1px solid var(--color-warning-bd);color:var(--color-warning)}.ops-compliance-body .banner-danger{background:var(--color-danger-dim);border:1px solid var(--color-danger-bd);color:var(--color-danger)}.ops-compliance-body .field,.ops-compliance-modal .field{display:flex;flex-direction:column;gap:6px}.ops-compliance-body .input,.ops-compliance-modal .input{height:44px;width:100%;border:1.5px solid var(--border-1);border-radius:10px;background:var(--surface-0);color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:0 14px;outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.ops-compliance-body .input::placeholder,.ops-compliance-modal .input::placeholder{color:var(--ink-3)}.ops-compliance-body .input:hover:not(:focus):not(.input-error),.ops-compliance-modal .input:hover:not(:focus):not(.input-error){border-color:var(--border-2)}.ops-compliance-body .input:focus,.ops-compliance-modal .input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.ops-compliance-body .input-error,.ops-compliance-modal .input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px var(--color-danger-dim)!important}.ops-compliance-body .input-mono,.ops-compliance-modal .input-mono{font-family:var(--font-mono);letter-spacing:.04em}.ops-compliance-body .textarea,.ops-compliance-modal .textarea{width:100%;min-height:72px;resize:vertical;border:1.5px solid var(--border-1);border-radius:10px;background:var(--surface-0);color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:12px 14px;outline:none;line-height:1.55;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.ops-compliance-body .textarea::placeholder,.ops-compliance-modal .textarea::placeholder{color:var(--ink-3)}.ops-compliance-body .textarea:hover:not(:focus),.ops-compliance-modal .textarea:hover:not(:focus){border-color:var(--border-2)}.ops-compliance-body .textarea:focus,.ops-compliance-modal .textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.ops-compliance-body .select{height:var(--input-height);width:100%;border:1.5px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-0) url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='%230A0A0B' stroke-opacity='.36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink-0);font-family:var(--font-sans);font-size:var(--t-sm);padding:0 36px 0 var(--space-4);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--motion-fast) ease}.ops-compliance-body .select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.ops-compliance-body .field-label{font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-1);margin-bottom:var(--space-1);display:block}.ops-compliance-body .field-required{color:var(--color-danger);margin-left:2px}.ops-compliance-body .field-error,.ops-compliance-modal .field-error{color:var(--color-danger);display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.ops-compliance-body .tab-underline{display:flex;gap:0;border-bottom:2px solid var(--border-0);margin-bottom:var(--space-6)}.ops-compliance-body .tab-underline-btn{padding:var(--space-2) var(--space-5);font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;transition:var(--transition-colors);font-family:var(--font-sans)}.ops-compliance-body .filter-chip{padding:5px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-1);background:transparent;color:var(--ink-3);font-size:var(--t-xs);font-weight:var(--weight-semibold);cursor:pointer;font-family:var(--font-sans);transition:var(--transition-colors)}.ops-compliance-body .filter-chip.active{background:var(--color-accent-dim);border-color:var(--color-accent-ring);color:var(--color-accent-text)}.ops-compliance-body .filter-chip:hover:not(.active){background:var(--surface-hover);color:var(--ink-1)}.ops-compliance-body .api-chip{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono);background:var(--surface-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-0);display:inline-block;margin-bottom:var(--space-3)}.ops-compliance-body .td-mono{font-family:var(--font-mono);font-size:var(--t-xs)}.ops-compliance-body .scheme-tile{flex:1 1 140px;min-width:130px;max-width:180px;padding:var(--space-5) var(--space-3);border-radius:var(--radius-xl);border:1.5px solid var(--border-1);background:var(--surface-0);cursor:pointer;text-align:center;transition:var(--transition-colors);position:relative}.ops-compliance-body .scheme-tile:hover{border-color:var(--border-brand);background:var(--color-accent-dim)}.ops-compliance-body .scheme-tile.active{border-color:var(--border-brand)}.ops-compliance-body .scheme-tile.inactive{opacity:.55}.ops-compliance-body .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn var(--motion-fast) ease both}.ops-compliance-body .modal{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;animation:scaleIn .22s var(--ease-out-expo) both}.ops-compliance-body .modal-sm{max-width:440px}.ops-compliance-body .modal-md{max-width:540px}.ops-compliance-body .modal-lg{max-width:640px}.ops-compliance-body .modal-header{padding:20px var(--space-6) 16px;border-bottom:1px solid var(--border-0);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.ops-compliance-body .modal-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-0)}.ops-compliance-body .modal-sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px;line-height:1.5}.ops-compliance-body .modal-close{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-1);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0;transition:var(--transition-colors)}.ops-compliance-body .modal-close:hover{background:var(--surface-2);color:var(--ink-1)}.ops-compliance-body .modal-body{padding:var(--space-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-5)}.ops-compliance-body .modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-0);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.ops-compliance-body .progress-track{height:8px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.ops-compliance-body .progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-success),var(--color-accent));transition:width .4s var(--ease-out-expo)}.ops-compliance-body .info-box{background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.ops-compliance-body .toggle{position:relative;width:34px;height:18px;flex-shrink:0}.ops-compliance-body .toggle input{opacity:0;width:0;height:0;position:absolute}.ops-compliance-body .toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-2);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) ease}.ops-compliance-body .toggle-slider:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform var(--motion-fast) var(--ease-out-expo);box-shadow:0 1px 3px #0000002e}.ops-compliance-body .toggle input:checked~.toggle-slider{background:var(--color-accent)}.ops-compliance-body .toggle input:checked~.toggle-slider:before{transform:translate(16px)}@media (max-width: 900px){.ops-compliance-table,.ops-compliance-table tbody,.ops-compliance-table tr,.ops-compliance-table td{display:block;width:100%}.ops-compliance-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ops-compliance-table tr{border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--surface-0)}.ops-compliance-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border:none;text-align:right;word-break:break-word}.ops-compliance-table td:before{content:attr(data-label);font-size:var(--t-2xs);font-weight:var(--weight-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto;text-align:left}.ops-compliance-table td:last-child{padding-bottom:0}}.ops-compliance-modal .paye-states-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--ink-3);font-size:var(--t-sm)}.ops-compliance-modal .paye-states-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-3)}.ops-compliance-modal .paye-states-empty svg{color:var(--ink-4)}.ops-compliance-modal .paye-states-empty-title{font-size:var(--t-md);font-weight:var(--weight-semibold);color:var(--ink-1)}.ops-compliance-modal .paye-states-empty-sub{font-size:var(--t-sm);color:var(--ink-3);max-width:360px;line-height:1.5}.ops-compliance-modal .paye-states-progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-0)}.ops-compliance-modal .paye-states-progress-row{display:flex;justify-content:space-between;align-items:center}.ops-compliance-modal .paye-states-progress-label{font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-0)}.ops-compliance-modal .paye-states-progress-pct{font-size:var(--t-sm);font-weight:var(--weight-bold);color:var(--ink-0);font-variant-numeric:tabular-nums}.ops-compliance-modal .paye-states-progress-sub{font-size:var(--t-xs);color:var(--ink-3);line-height:1.5;margin-top:var(--space-1)}.ops-compliance-modal .paye-states-bulk-toggle{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-0)}.ops-compliance-modal .paye-states-bulk-toggle label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-sm);color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none}.ops-compliance-modal .paye-states-bulk-toggle input[type=checkbox]{cursor:pointer}.ops-compliance-modal .paye-states-bulk-input{display:flex;gap:var(--space-2);align-items:stretch}.ops-compliance-modal .paye-states-bulk-input .input{flex:1}.ops-compliance-modal .paye-states-list{display:flex;flex-direction:column;gap:var(--space-3)}.ops-compliance-modal .paye-state-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--border-0);transition:border-color .15s,background .15s}.ops-compliance-modal .paye-state-row:hover{border-color:var(--border-1)}.ops-compliance-modal .paye-state-row-danger{border-color:var(--color-danger-bd);background:var(--color-danger-dim)}.ops-compliance-modal .paye-state-row-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ops-compliance-modal .paye-state-row-meta{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.ops-compliance-modal .paye-state-row-name{font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-0)}.ops-compliance-modal .paye-state-row-irs{font-size:var(--t-xs);font-weight:var(--weight-semibold);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.02em}.ops-compliance-modal .paye-state-row-employees{font-size:var(--t-xs);color:var(--ink-3)}.ops-compliance-modal .paye-state-row-status{flex-shrink:0}.ops-compliance-modal .paye-state-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--t-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-full)}.ops-compliance-modal .paye-state-status-ok{color:var(--color-success);background:var(--color-success-dim)}.ops-compliance-modal .paye-state-status-pending{color:var(--color-warning);background:var(--color-warning-dim)}.ops-compliance-modal .paye-state-row-input{display:flex;gap:var(--space-2);align-items:stretch}.ops-compliance-modal .paye-state-row-input .input{flex:1}.ops-compliance-modal .paye-state-row-trash{flex-shrink:0;color:var(--ink-3)}.ops-compliance-modal .paye-state-row-trash:hover{color:var(--color-danger)}.ops-compliance-modal .paye-state-row-confirm{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-danger-bd);font-size:var(--t-sm);color:var(--ink-1)}.ops-compliance-modal .paye-state-row-confirm>div{display:flex;gap:var(--space-2)}.ops-compliance-body .scheme-tile-gear{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--ink-3);background:transparent;cursor:pointer;transition:var(--transition-colors)}.ops-compliance-body .scheme-tile:hover .scheme-tile-gear{color:var(--ink-2)}.ops-compliance-body .scheme-tile-gear:hover{background:var(--surface-active);color:var(--ink-1)}.ops-compliance-body .scheme-tile-gear:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ops-compliance-modal .modal-body{padding:var(--space-5) var(--space-6) var(--space-4)}.ops-compliance-state-group{margin-bottom:var(--space-5)}.ops-compliance-state-group:last-child{margin-bottom:0}.ops-compliance-state-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--border-1);margin-bottom:var(--space-2)}.ops-compliance-state-name{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--weight-semibold);color:var(--ink-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ops-compliance-state-count{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3)}.ops-compliance-period-list{display:flex;flex-direction:column;gap:var(--space-2)}.ops-compliance-period-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-left:3px solid var(--border-2);border-radius:var(--radius-md);transition:background-color .12s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.ops-compliance-period-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ops-compliance-period-chev{display:inline-flex;width:14px;justify-content:center;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);transition:transform .12s ease}.ops-compliance-period-row.is-expanded .ops-compliance-period-chev{transform:rotate(90deg);color:var(--ink-1)}.ops-compliance-period-block.is-expanded .ops-compliance-period-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.ops-compliance-period-employees{border:1px solid var(--border-1);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:var(--surface-0);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 14px + var(--space-3))}.ops-compliance-period-employees-state{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);padding:var(--space-2) 0}.ops-compliance-period-employees-state.is-error{color:var(--color-danger)}.ops-compliance-period-employee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ops-compliance-period-employee-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-2);border-bottom:1px dashed var(--border-1)}.ops-compliance-period-employee-row:last-child{border-bottom:none}.ops-compliance-period-employee-code{color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:70px}.ops-compliance-period-employee-name{color:var(--ink-1);font-family:var(--font-sans);font-size:var(--t-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-compliance-period-employee-state{color:var(--ink-3);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ops-compliance-period-employee-amount{color:var(--ink-1);font-variant-numeric:tabular-nums;text-align:right;min-width:60px}.ops-compliance-period-row:hover{background:var(--surface-2)}.ops-compliance-period-row.is-empty{cursor:default;opacity:.65}.ops-compliance-period-row.is-empty:hover{background:transparent}.ops-compliance-period-row.is-empty .ops-compliance-period-label,.ops-compliance-period-row.is-empty .ops-compliance-period-meta{color:var(--ink-3)}.ops-compliance-period-row.is-actionable{cursor:pointer}.ops-compliance-period-row.is-actionable .ops-compliance-period-chev{color:var(--color-primary, var(--ink-1))}.ops-compliance-period-row.is-actionable:hover .ops-compliance-period-chev{color:var(--ink-1)}.ops-compliance-period-row.is-success{border-left-color:var(--color-success)}.ops-compliance-period-row.is-warning{border-left-color:var(--color-warning)}.ops-compliance-period-row.is-danger{border-left-color:var(--color-danger)}.ops-compliance-period-row.is-neutral{border-left-color:var(--border-2)}.ops-compliance-period-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-compliance-period-label{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:var(--weight-medium);color:var(--ink-0);font-variant-numeric:tabular-nums}.ops-compliance-period-meta{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);flex-wrap:wrap}.ops-compliance-period-meta-sep{color:var(--ink-4)}.ops-compliance-period-amount{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:var(--weight-medium);color:var(--ink-1);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ops-compliance-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center}.ops-compliance-empty-ring{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-1)}.ops-compliance-empty-text{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-1)}.ops-compliance-empty-sub{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);max-width:320px}.ops-filing-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ops-filing-title-main{font-family:var(--font-mono);font-size:var(--t-md);font-weight:var(--weight-semibold);color:var(--ink-0);letter-spacing:var(--tracking-tight)}.ops-filing-title-badge{font-size:var(--t-2xs);letter-spacing:var(--tracking-wide)}.ops-filing-context{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border-1);margin-bottom:var(--space-4)}.ops-filing-context-row{display:grid;grid-template-columns:100px 1fr;gap:var(--space-3);align-items:baseline}.ops-filing-context-label{font-family:var(--font-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-3)}.ops-filing-context-value{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-0)}.ops-filing-amount{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease}.ops-filing-amount--ready{background:var(--color-success-dim);border-color:var(--color-success-bd)}.ops-filing-amount--loading,.ops-filing-amount--missing{background:var(--surface-1);border-color:var(--border-1)}.ops-filing-amount-label{font-family:var(--font-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-2);margin-bottom:var(--space-2)}.ops-filing-amount--ready .ops-filing-amount-label{color:var(--color-success)}.ops-filing-amount-value{font-family:var(--font-mono);font-size:var(--t-2xl);font-weight:var(--weight-extrabold);color:var(--ink-0);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.ops-filing-amount--ready .ops-filing-amount-value{color:var(--color-success)}.ops-filing-amount--missing .ops-filing-amount-value{color:var(--ink-3)}.ops-filing-amount-skeleton{height:32px;width:60%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-1) 50%,var(--surface-2) 100%);background-size:200px 100%;animation:opsFilingShimmer 1.4s linear infinite}@keyframes opsFilingShimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.ops-filing-amount-foot{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);line-height:1.4}.ops-compliance-period-row.is-static{cursor:default;-webkit-user-select:text;user-select:text}.ops-compliance-period-row.is-static:hover{background:var(--surface-1)}.ops-compliance-period-row-actions{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap}.ops-compliance-period-row-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.ops-compliance-period-row-trailing-label{font-family:var(--font-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-3)}.ops-compliance-period-row-trailing-value{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-1);font-variant-numeric:tabular-nums}.ops-compliance-period-row-extras{margin-top:var(--space-1);display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-4)}.ops-compliance-period-row-extras-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);color:var(--ink-3)}.ops-compliance-period-row-extras-value{color:var(--ink-2);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .12s ease}.ops-compliance-period-row-extras-value:hover{border-bottom-color:var(--ink-2)}.ops-compliance-period-meta-countdown{font-weight:var(--weight-semibold)}.ops-compliance-period-meta-countdown.is-overdue{color:var(--color-danger)}.ops-compliance-period-meta-countdown.is-warning{color:var(--color-warning)}.verification-v2{--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-mid: var(--color-accent-mid);--accent-ring: var(--color-accent-ring);--accent-text: var(--color-accent-text);--success: var(--color-success);--success-dim: var(--color-success-dim);--success-bd: var(--color-success-bd);--warning: var(--color-warning);--warning-dim: var(--color-warning-dim);--warning-bd: var(--color-warning-bd);--danger: var(--color-danger);--danger-dim: var(--color-danger-dim);--danger-bd: var(--color-danger-bd);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-full: var(--radius-full);--fast: var(--motion-fast);--ease-expo: var(--ease-out-expo)}@keyframes verificationFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes verificationPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes verificationShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.verification-v2 .auth-page{min-height:100dvh;display:grid;grid-template-columns:55fr 45fr;background:var(--canvas)}.verification-v2 .auth-panel-left{background:var(--gradient-brand-auth);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 52px;min-height:100dvh;height:100%}.verification-v2 .auth-panel-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.verification-v2 .auth-panel-left:after{content:"";position:absolute;bottom:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:#ffffff0f}.verification-v2 .auth-panel-left-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px}.verification-v2 .auth-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.verification-v2 .auth-logo-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1}.verification-v2 .auth-left-hero{margin-bottom:48px}.verification-v2 .auth-left-hero h2{font-family:var(--font-sans);font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.18;margin-bottom:12px}.verification-v2 .auth-left-hero h2 em{font-style:normal;opacity:.85}.verification-v2 .auth-left-hero p{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.65}.verification-v2 .auth-status-card{border-radius:var(--r-xl);background:#0000002e;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:verificationFadeUp .4s var(--ease-expo) .18s both}.verification-v2 .auth-status-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0f}.verification-v2 .auth-status-header>span{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#fff6;letter-spacing:.08em;text-transform:uppercase}.verification-v2 .auth-status-live{display:flex;align-items:center;gap:5px}.verification-v2 .auth-status-dot{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39999;animation:verificationPulseDot 2s ease infinite}.verification-v2 .auth-status-live span{font-family:var(--font-mono);font-size:10px;color:#34d399;letter-spacing:.04em;font-weight:600}.verification-v2 .auth-status-item{display:flex;align-items:center;gap:8px;padding:6px 14px;animation:verificationFadeUp .3s var(--ease-expo) both}.verification-v2 .auth-status-item:last-child{padding-bottom:10px}.verification-v2 .auth-status-item span{font-family:var(--font-mono);font-size:10.5px;color:#ffffffa6;letter-spacing:-.01em}.verification-v2 .auth-panel-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 64px;overflow-y:auto;min-height:100dvh;background:var(--surface-0)}.verification-v2 .auth-form-wrap{width:100%;max-width:480px;animation:verificationFadeUp .4s var(--ease-expo) both}.verification-v2 .auth-mobile-header{display:none}.verification-v2 .auth-mobile-title{font-weight:700;font-size:14px;color:var(--ink-0);line-height:1}.verification-v2 .auth-mobile-subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.verification-v2 .verify-header{text-align:center;margin-bottom:28px}.verification-v2 .verify-icon-wrap{width:68px;height:68px;border-radius:50%;background:var(--accent-dim);border:2px solid rgba(24,119,242,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent-text)}.verification-v2 .section-title-lg{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink-0);line-height:1.2}.verification-v2 .section-subtitle{font-size:14px;color:var(--ink-2);line-height:1.6;margin-top:6px}.verification-v2 .session-pill-wrap{text-align:center;margin-bottom:20px}.verification-v2 .session-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border-1)}.verification-v2 .session-pill span{font-size:12px;font-family:var(--font-mono);font-weight:500;color:var(--ink-2)}.verification-v2 .session-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:verificationPulseDot 1.5s ease infinite}.verification-v2 .session-pill.danger{background:var(--danger-dim);border-color:var(--danger-bd)}.verification-v2 .session-pill.danger span{color:var(--danger)}.verification-v2 .session-pill.danger .session-pill-dot{background:var(--danger)}.verification-v2 .seg-toggle{display:flex;background:var(--surface-2);border-radius:var(--r-lg);padding:3px;gap:2px}.verification-v2 .seg-btn{padding:5px 14px;border-radius:6px;border:none;cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-sans);transition:all var(--fast) ease;color:var(--ink-2);background:transparent}.verification-v2 .seg-btn.active{background:var(--surface-0);color:var(--ink-0);box-shadow:var(--shadow-xs)}.verification-v2 .totp-desc{font-size:14px;color:var(--ink-2);text-align:center;margin-bottom:18px;line-height:1.6}.verification-v2 .totp-desc strong{color:var(--ink-0)}.verification-v2 .otp-wrap{display:flex;gap:10px;justify-content:center}.verification-v2 .otp-input{width:52px;height:58px;border-radius:var(--r-xl);border:1.5px solid var(--border-1);background:var(--surface-1);color:var(--ink-0);font-size:24px;font-weight:700;text-align:center;font-family:var(--font-mono);outline:none;transition:all var(--fast) ease}.verification-v2 .otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface-0)}.verification-v2 .otp-input.filled{border-color:var(--accent-mid);background:var(--accent-dim)}.verification-v2 .otp-input.shake{animation:verificationShake .35s ease both;border-color:var(--danger)!important}.verification-v2 .otp-note{font-size:12px;color:var(--ink-3);text-align:center;margin-bottom:20px}.verification-v2 .field{display:flex;flex-direction:column;gap:6px}.verification-v2 .input{height:44px;width:100%;border-radius:10px;border:1.5px solid var(--border-1);background:var(--surface-0);color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:0 14px;outline:none;transition:border-color var(--fast) ease,box-shadow var(--fast) ease,background var(--fast) ease}.verification-v2 .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.verification-v2 .input-mono{font-family:var(--font-mono);letter-spacing:.04em}.verification-v2 .field-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.verification-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-lg);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;outline:none;white-space:nowrap;transition:filter var(--fast) ease,background var(--fast) ease,box-shadow var(--fast) ease,color var(--fast) ease,border-color var(--fast) ease,opacity var(--fast) ease}.verification-v2 .btn:active:not(:disabled){transform:scale(.98)}.verification-v2 .btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:auto}.verification-v2 .btn-primary{background:var(--color-accent);color:#fff;height:44px;padding:0 20px;border-radius:10px;box-shadow:0 1px 3px #1877f24d;width:100%}.verification-v2 .btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-brand)}.verification-v2 .btn-secondary{background:var(--surface-1);color:var(--ink-1);border:1.5px solid var(--border-1);height:40px;padding:0 16px}.verification-v2 .btn-secondary:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-ring)}.verification-v2 .btn-link{background:none;border:none;color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);padding:0}.verification-v2 .btn-link:hover{color:var(--accent);text-decoration:underline}.verification-v2 .resend-wrap{text-align:center;margin-top:12px}.verification-v2 .resend-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--ink-2);border:1px solid var(--border-1);background:var(--surface-1);padding:8px 14px;border-radius:var(--r-full)}.verification-v2 .resend-pill span{color:var(--accent);font-family:var(--font-mono)}.verification-v2 .banner{padding:12px 16px;border-radius:var(--r-xl);display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55}.verification-v2 .banner-info{background:var(--accent-dim);border:1px solid rgba(24,119,242,.3);color:var(--accent-text)}.verification-v2 .banner-success{background:var(--success-dim);border:1px solid var(--success-bd);color:var(--success)}.verification-v2 .banner-warning{background:var(--warning-dim);border:1px solid var(--warning-bd);color:var(--warning)}.verification-v2 .banner-danger{background:var(--danger-dim);border:1px solid var(--danger-bd);color:var(--danger)}.verification-v2 .banner-icon{flex-shrink:0;margin-top:1px}.verification-v2 .verify-footer-links{text-align:center;margin-top:20px}.verification-v2 .verify-footer-links span{color:var(--ink-4);font-size:14px;margin:0 10px}.verification-v2 .verify-footer-links .btn-link{color:var(--ink-3);font-size:14px}.verification-v2 .expired-wrap{text-align:center}@media (max-width: 900px){.verification-v2 .auth-page{grid-template-columns:1fr}.verification-v2 .auth-panel-left{display:none!important}.verification-v2 .auth-panel-right{padding:28px 20px 32px;justify-content:flex-start}.verification-v2 .auth-mobile-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}}@media (max-width: 520px){.verification-v2 .otp-wrap{gap:8px}.verification-v2 .otp-input{width:44px;height:50px;font-size:20px}.verification-v2 .seg-btn{padding:5px 10px;font-size:12px}}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .field{display:flex;flex-direction:column;gap:6px}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .label{font-size:13px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input{height:44px;width:100%;border-radius:10px;border:1.5px solid var(--border-1);background:var(--surface-0);color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:0 14px;outline:none;transition:border-color var(--fast, var(--motion-fast)) ease,box-shadow var(--fast, var(--motion-fast)) ease,background var(--fast, var(--motion-fast)) ease}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input::placeholder{color:var(--ink-3)}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input:hover:not(:focus):not(.input-error){border-color:var(--border-2)}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface-0)}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-dim)!important}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input-with-icon{position:relative}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input-with-icon .input{padding-right:44px}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input-icon-btn{position:absolute;right:0;top:0;height:42px;width:42px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink-3);transition:color var(--fast, var(--motion-fast)) ease;border-radius:0 var(--radius-lg) var(--radius-lg) 0}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .input-icon-btn:hover{color:var(--ink-1)}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .field-error{font-size:12px;color:var(--danger);display:flex;align-items:center;gap:5px;font-weight:500}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .field-error svg{flex-shrink:0}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .field-hint{font-size:12px;color:var(--ink-3);line-height:1.5}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;outline:none;white-space:nowrap;transition:filter var(--fast, var(--motion-fast)) ease,background var(--fast, var(--motion-fast)) ease,box-shadow var(--fast, var(--motion-fast)) ease,color var(--fast, var(--motion-fast)) ease,border-color var(--fast, var(--motion-fast)) ease,opacity var(--fast, var(--motion-fast)) ease}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .btn:active:not(:disabled){transform:scale(.98)}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .btn-link{background:none;border:none;color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);padding:0;text-decoration:none}:where(.login-screen-v2,.create-account-v2,.forgot-password-v2,.reset-password-v2,.accept-invite-v2) .btn-link:hover{color:var(--accent);text-decoration:underline}:where(.forgot-password-v2,.reset-password-v2,.verification-v2,.accept-invite-v2) .banner{padding:12px 16px;border-radius:var(--radius-xl);display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55}:where(.forgot-password-v2,.verification-v2,.accept-invite-v2) .banner-info{background:var(--accent-dim);border:1px solid var(--border-brand);color:var(--accent-text)}:where(.forgot-password-v2,.verification-v2,.accept-invite-v2) .banner-info strong{color:var(--accent-text)}:where(.forgot-password-v2,.reset-password-v2,.verification-v2,.accept-invite-v2) .banner-icon{flex-shrink:0;margin-top:1px}:where(.forgot-password-v2,.reset-password-v2,.verification-v2,.accept-invite-v2) .banner-content{flex:1}.create-account-v2{--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-ring: var(--color-accent-ring);--accent-text: var(--color-accent-text);--success: var(--color-success);--success-dim: var(--color-success-dim);--success-bd: var(--color-success-bd);--danger: var(--color-danger);--danger-dim: var(--color-danger-dim);--danger-bd: var(--color-danger-bd);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-full: var(--radius-full);--fast: var(--motion-fast);--ease-expo: var(--ease-out-expo)}@keyframes createAccountFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes createAccountPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.create-account-v2 .auth-page{min-height:100dvh;display:grid;grid-template-columns:55fr 45fr;background:var(--canvas)}.create-account-v2 .auth-panel-left{background:var(--gradient-brand-auth);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 52px;min-height:100dvh;height:100%}.create-account-v2 .auth-panel-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.create-account-v2 .auth-panel-left:after{content:"";position:absolute;bottom:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:#ffffff0f}.create-account-v2 .auth-panel-left-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px}.create-account-v2 .auth-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.create-account-v2 .auth-logo-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1}.create-account-v2 .auth-left-hero{margin-bottom:48px}.create-account-v2 .auth-left-hero h2{font-family:var(--font-sans);font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.18;margin-bottom:12px}.create-account-v2 .auth-left-hero h2 em{font-style:normal;opacity:.85}.create-account-v2 .auth-left-hero p{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.65}.create-account-v2 .auth-status-card{border-radius:var(--r-xl);background:#0000002e;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:createAccountFadeUp .4s var(--ease-expo) .18s both}.create-account-v2 .auth-status-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0f}.create-account-v2 .auth-status-header>span{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#fff6;letter-spacing:.08em;text-transform:uppercase}.create-account-v2 .auth-status-live{display:flex;align-items:center;gap:5px}.create-account-v2 .auth-status-dot{width:5px;height:5px;border-radius:50%;background:var(--primitive-success-400);box-shadow:0 0 6px #34d39999;animation:createAccountPulseDot 2s ease infinite}.create-account-v2 .auth-status-live span{font-family:var(--font-mono);font-size:10px;color:var(--primitive-success-400);letter-spacing:.04em;font-weight:600}.create-account-v2 .auth-status-item{display:flex;align-items:center;gap:8px;padding:6px 14px;animation:createAccountFadeUp .3s var(--ease-expo) both}.create-account-v2 .auth-status-item:last-child{padding-bottom:10px}.create-account-v2 .auth-status-item span{font-family:var(--font-mono);font-size:10.5px;color:#ffffffa6;letter-spacing:-.01em}.create-account-v2 .auth-panel-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 64px;overflow-y:auto;min-height:100dvh;background:var(--surface-0)}.create-account-v2 .auth-form-wrap{width:100%;max-width:480px;animation:createAccountFadeUp .4s var(--ease-expo) both}.create-account-v2 .auth-mobile-header{display:none}.create-account-v2 .auth-mobile-title{font-weight:700;font-size:14px;color:var(--ink-0);line-height:1}.create-account-v2 .auth-mobile-subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.create-account-v2 .signup-intro{margin-bottom:32px}.create-account-v2 .section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}.create-account-v2 .section-title-lg{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink-0);line-height:1.2}.create-account-v2 .section-subtitle{font-size:14px;color:var(--ink-2);line-height:1.6;margin-top:6px}.create-account-v2 .auth-form{display:flex;flex-direction:column;gap:18px}.create-account-v2 .stagger-1{animation:createAccountFadeUp .35s var(--ease-expo) .05s both}.create-account-v2 .stagger-2{animation:createAccountFadeUp .35s var(--ease-expo) .13s both}.create-account-v2 .stagger-3{animation:createAccountFadeUp .35s var(--ease-expo) .2s both}.create-account-v2 .stagger-4{animation:createAccountFadeUp .35s var(--ease-expo) .24s both}.create-account-v2 .stagger-5{animation:createAccountFadeUp .35s var(--ease-expo) .28s both}.create-account-v2 .stagger-6{animation:createAccountFadeUp .35s var(--ease-expo) .32s both}.create-account-v2 .name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-account-v2 .required{color:var(--danger)}.create-account-v2 .general-error{justify-content:center}.create-account-v2 .field-error{font-size:11px;color:var(--danger);font-weight:500}.create-account-v2 .password-strength{display:flex;flex-direction:column;gap:8px;margin-top:2px}.create-account-v2 .password-strength-head{display:flex;gap:4px;align-items:center}.create-account-v2 .password-strength-head span{font-size:10px;font-weight:700;min-width:40px;text-align:right}.create-account-v2 .strength-bars{display:flex;gap:4px}.create-account-v2 .strength-bar{flex:1;height:3px;border-radius:var(--r-full);background:var(--border-1);transition:background .3s ease}.create-account-v2 .password-rules{display:flex;flex-wrap:wrap;gap:4px 16px}.create-account-v2 .password-rule{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);transition:color .2s}.create-account-v2 .password-rule.valid{color:var(--success)}.create-account-v2 .password-rule .rule-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink-4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-account-v2 .submit-wrap{margin-top:4px}.create-account-v2 .btn-primary{background:var(--color-accent);color:#fff;height:44px;padding:0 20px;border-radius:10px;box-shadow:0 1px 3px #1877f24d;width:100%;font-weight:600}.create-account-v2 .btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-brand)}.create-account-v2 .terms-copy{font-size:12px;color:var(--ink-3);text-align:center;margin-top:20px;line-height:1.7}.create-account-v2 .terms-copy a{color:var(--accent-text);text-decoration:none;font-weight:500}.create-account-v2 .terms-copy a:hover{text-decoration:underline}.create-account-v2 .divider{height:1px;background:var(--border-0);margin:5px 0}.create-account-v2 .signin-copy{text-align:center;font-size:14px;color:var(--ink-2)}@media (max-width: 900px){.create-account-v2 .auth-page{grid-template-columns:1fr}.create-account-v2 .auth-panel-left{display:none!important}.create-account-v2 .auth-panel-right{padding:28px 20px 32px;justify-content:flex-start}.create-account-v2 .auth-mobile-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}.create-account-v2 .auth-form-wrap{max-width:100%}}@media (max-width: 520px){.create-account-v2 .section-title-lg{font-size:23px}.create-account-v2 .section-subtitle{font-size:13px}.create-account-v2 .auth-form{gap:16px}.create-account-v2 .password-rule{font-size:11px}.create-account-v2 .name-grid{grid-template-columns:1fr;gap:16px}}.check-inbox-v2{--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-ring: var(--color-accent-ring);--accent-text: var(--color-accent-text);--success: var(--color-success);--success-dim: var(--color-success-dim);--success-bd: var(--color-success-bd);--danger: var(--color-danger);--danger-dim: var(--color-danger-dim);--danger-bd: var(--color-danger-bd);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-full: var(--radius-full);--fast: var(--motion-fast);--ease-expo: var(--ease-out-expo)}@keyframes inboxFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes inboxScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes inboxPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes inboxShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.check-inbox-v2 .auth-page{min-height:100dvh;display:grid;grid-template-columns:55fr 45fr;background:var(--canvas)}.check-inbox-v2 .auth-panel-left{background:var(--gradient-brand-auth);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 52px;min-height:100dvh;height:100%}.check-inbox-v2 .auth-panel-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.check-inbox-v2 .auth-panel-left:after{content:"";position:absolute;bottom:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:#ffffff0f}.check-inbox-v2 .auth-panel-left-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px}.check-inbox-v2 .auth-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.check-inbox-v2 .auth-logo-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1}.check-inbox-v2 .auth-left-hero{margin-bottom:48px}.check-inbox-v2 .auth-left-hero h2{font-family:var(--font-sans);font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.18;margin-bottom:12px}.check-inbox-v2 .auth-left-hero h2 em{font-style:normal;opacity:.85}.check-inbox-v2 .auth-left-hero p{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.65}.check-inbox-v2 .auth-status-card{border-radius:var(--r-xl);background:#0000002e;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:inboxFadeUp .4s var(--ease-expo) .18s both}.check-inbox-v2 .auth-status-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0f}.check-inbox-v2 .auth-status-header>span{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#fff6;letter-spacing:.08em;text-transform:uppercase}.check-inbox-v2 .auth-status-live{display:flex;align-items:center;gap:5px}.check-inbox-v2 .auth-status-dot{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39999;animation:inboxPulseDot 2s ease infinite}.check-inbox-v2 .auth-status-live span{font-family:var(--font-mono);font-size:10px;color:#34d399;letter-spacing:.04em;font-weight:600}.check-inbox-v2 .auth-status-item{display:flex;align-items:center;gap:8px;padding:6px 14px;animation:inboxFadeUp .3s var(--ease-expo) both}.check-inbox-v2 .auth-status-item:last-child{padding-bottom:10px}.check-inbox-v2 .auth-status-item span{font-family:var(--font-mono);font-size:10.5px;color:#ffffffa6;letter-spacing:-.01em}.check-inbox-v2 .auth-panel-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 64px;overflow-y:auto;min-height:100dvh;background:var(--surface-0)}.check-inbox-v2 .auth-form-wrap{width:100%;max-width:480px;animation:inboxFadeUp .4s var(--ease-expo) both}.check-inbox-v2 .auth-mobile-header{display:none}.check-inbox-v2 .auth-mobile-title{font-weight:700;font-size:14px;color:var(--ink-0);line-height:1}.check-inbox-v2 .auth-mobile-subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.check-inbox-v2 .verify-header{text-align:center;margin-bottom:24px}.check-inbox-v2 .verify-icon-wrap{width:68px;height:68px;border-radius:50%;background:var(--accent-dim);border:2px solid var(--border-brand);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:inboxScaleIn .4s var(--ease-expo) both}.check-inbox-v2 .section-title-lg{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink-0);line-height:1.2;margin-bottom:8px}.check-inbox-v2 .verify-subtitle{font-size:14px;color:var(--ink-2);line-height:1.7;max-width:none}.check-inbox-v2 .verify-email-pill{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:7px 14px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border-1)}.check-inbox-v2 .verify-email-pill span{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink-0)}.check-inbox-v2 .otp-wrap{display:flex;justify-content:center;gap:10px;margin-top:4px}.check-inbox-v2 .otp-input{width:52px;height:58px;border-radius:var(--r-xl);border:1.5px solid var(--border-1);background:var(--surface-1);color:var(--ink-0);font-size:24px;font-weight:700;text-align:center;font-family:var(--font-mono);outline:none;transition:all var(--fast) ease}.check-inbox-v2 .otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface-0)}.check-inbox-v2 .otp-input.filled{border-color:var(--accent-mid);background:var(--accent-dim)}.check-inbox-v2 .otp-input.shake{animation:inboxShake .35s ease both;border-color:var(--danger)!important}.check-inbox-v2 .verify-error{margin-top:12px;font-size:14px;color:var(--danger);display:flex;align-items:center;justify-content:center;gap:6px}.check-inbox-v2 .otp-note{font-size:12px;color:var(--ink-3);text-align:center;margin:14px 0 16px}.check-inbox-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-lg);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;outline:none;white-space:nowrap;transition:filter var(--fast) ease,background var(--fast) ease,box-shadow var(--fast) ease,color var(--fast) ease,border-color var(--fast) ease,opacity var(--fast) ease}.check-inbox-v2 .btn:active:not(:disabled){transform:scale(.98)}.check-inbox-v2 .btn:disabled{opacity:.42;cursor:not-allowed}.check-inbox-v2 .btn-primary{background:var(--accent);color:#fff;height:44px;padding:0 20px;border-radius:10px;box-shadow:0 1px 3px #1877f24d;width:100%}.check-inbox-v2 .btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-brand)}.check-inbox-v2 .verify-actions{align-items:center;margin-top:12px;margin-bottom:12px;text-align:center}.check-inbox-v2 .verify-actions .btn-link{color:var(--ink-3);font-size:14px}.check-inbox-v2 .verify-actions .btn-link:hover:not(:disabled){color:var(--ink-2)}.check-inbox-v2 .btn-link{background:none;border:none;color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);padding:0;text-decoration:none}.check-inbox-v2 .btn-link:hover:not(:disabled){color:var(--accent);text-decoration:underline}.check-inbox-v2 .btn-link:disabled{color:var(--ink-3);cursor:not-allowed;text-decoration:none}.check-inbox-v2 .verify-note-card{margin-top:4px;padding:12px 16px;border-radius:var(--r-xl);background:var(--surface-1);border:1px solid var(--border-0)}.check-inbox-v2 .verify-note-card p{font-size:12px;color:var(--ink-3);line-height:1.65;max-width:none}.check-inbox-v2 .verify-note-card strong{color:var(--ink-2)}.check-inbox-v2 .verify-note-card a{color:var(--accent-text);text-decoration:none;font-weight:600}.check-inbox-v2 .verify-note-card a:hover{text-decoration:underline}.check-inbox-v2 .verify-footer{text-align:center;margin-top:16px}.check-inbox-v2 .verify-footer .btn-link{color:var(--ink-3);font-size:14px}.check-inbox-v2 .verify-footer .btn-link:hover{color:var(--ink-2)}@media (max-width: 900px){.check-inbox-v2 .auth-page{grid-template-columns:1fr}.check-inbox-v2 .auth-panel-left{display:none!important}.check-inbox-v2 .auth-panel-right{padding:28px 20px 32px;justify-content:flex-start}.check-inbox-v2 .auth-mobile-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}}@media (max-width: 520px){.check-inbox-v2 .section-title-lg{font-size:23px}.check-inbox-v2 .verify-subtitle{font-size:13px}.check-inbox-v2 .otp-wrap{gap:8px}.check-inbox-v2 .otp-input{width:44px;height:50px;font-size:20px}}.onb-wizard-v2{--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-mid: var(--color-accent-mid);--accent-ring: var(--color-accent-ring);--accent-text: var(--color-accent-text);--success: var(--color-success);--success-dim: var(--color-success-dim);--success-bd: var(--color-success-bd);--warning: var(--color-warning);--warning-dim: var(--color-warning-dim);--warning-bd: var(--color-warning-bd);--danger: var(--color-danger);--danger-dim: var(--color-danger-dim);--danger-bd: var(--color-danger-bd);--fast: var(--motion-fast);--normal: var(--motion-normal);--slow: var(--motion-slow);--shadow-brand: 0 10px 24px var(--color-accent-ring), 0 4px 10px var(--color-accent-mid)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.onb-wizard-v2.onb-layout{display:grid;grid-template-columns:256px 1fr;min-height:100dvh;background:var(--canvas)}.onb-wizard-v2 .onb-sidebar{background:var(--surface-0);border-right:1px solid var(--border-0);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100dvh;overflow-y:auto}.onb-wizard-v2 .onb-main{overflow-y:auto;min-height:100dvh}.onb-wizard-v2 .topbar{height:56px;background:var(--surface-0);border-bottom:1px solid var(--border-0);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:100;flex-shrink:0}.onb-wizard-v2 .field{display:flex;flex-direction:column;gap:6px}.onb-wizard-v2 .label{font-size:13px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.onb-wizard-v2 .input{height:44px;width:100%;border-radius:10px;border:1.5px solid var(--border-1);background:var(--surface-0);color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:0 14px;outline:none;transition:border-color var(--fast) ease,box-shadow var(--fast) ease,background var(--fast) ease}.onb-wizard-v2 .input::placeholder{color:var(--ink-3)}.onb-wizard-v2 .input:hover:not(:focus):not(.input-error){border-color:var(--border-2)}.onb-wizard-v2 .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface-0)}.onb-wizard-v2 .input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-dim)!important}.onb-wizard-v2 .input-mono{font-family:var(--font-mono);letter-spacing:.04em}.onb-wizard-v2 .select{height:42px;width:100%;border-radius:var(--radius-lg);border:1.5px solid var(--border-1);background:var(--surface-0) url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230D1117' stroke-opacity='.44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:0 36px 0 14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--fast) ease,box-shadow var(--fast) ease}.onb-wizard-v2 .select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.onb-wizard-v2 .select option{background:var(--surface-0);color:var(--ink-0)}.onb-wizard-v2 .field-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.onb-wizard-v2 .field-error{font-size:11px;color:var(--danger);line-height:1.35;font-weight:500}.onb-wizard-v2 .field-meta{min-height:15px}.onb-wizard-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;outline:none;white-space:nowrap;transition:filter var(--fast) ease,background var(--fast) ease,box-shadow var(--fast) ease,color var(--fast) ease,border-color var(--fast) ease,opacity var(--fast) ease}.onb-wizard-v2 .btn:active:not(:disabled){transform:scale(.98)}.onb-wizard-v2 .btn:disabled{opacity:.42;cursor:not-allowed}.onb-wizard-v2 .btn-primary{background:var(--accent);color:var(--text-inverse);height:44px;padding:0 20px;border-radius:10px;box-shadow:0 1px 3px var(--color-accent-ring);width:100%;font-weight:600}.onb-wizard-v2 .btn-primary:hover:not(:disabled){background:var(--interactive-hover);box-shadow:var(--shadow-brand)}.onb-wizard-v2 .btn-secondary{background:var(--surface-1);color:var(--ink-1);border:1.5px solid var(--border-1);height:40px;padding:0 16px}.onb-wizard-v2 .btn-secondary:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-ring)}.onb-wizard-v2 .btn-ghost{background:transparent;color:var(--ink-2);border:1.5px solid var(--border-1);height:36px;padding:0 14px;font-size:13px}.onb-wizard-v2 .btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-text);border-color:var(--accent-ring)}.onb-wizard-v2 .btn-success{background:var(--success);color:var(--text-inverse);height:44px;padding:0 20px;box-shadow:0 1px 3px var(--color-success-bd);width:100%}.onb-wizard-v2 .btn-success:hover:not(:disabled){filter:brightness(1.07)}.onb-wizard-v2 .btn-link{background:none;border:none;color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.onb-wizard-v2 .btn-link:hover{color:var(--accent);text-decoration:underline}.onb-wizard-v2 .btn-icon{width:32px;height:32px;border-radius:var(--radius-md);border:1.5px solid var(--border-1);background:var(--surface-0);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--fast) ease;flex-shrink:0}.onb-wizard-v2 .btn-icon:hover:not(:disabled){background:var(--surface-1);color:var(--ink-0);border-color:var(--border-2)}.onb-wizard-v2 .btn-icon:disabled{opacity:.5;cursor:not-allowed}.onb-wizard-v2 .btn-sm{height:32px!important;padding:0 12px!important;font-size:12.5px!important}.onb-wizard-v2 .badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:500}.onb-wizard-v2 .badge-success{background:var(--success-dim);color:var(--success);border:1px solid var(--success-bd)}.onb-wizard-v2 .badge-neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border-1)}.onb-wizard-v2 .banner{padding:12px 16px;border-radius:var(--radius-xl);display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55}.onb-wizard-v2 .banner-info{background:var(--accent-dim);border:1px solid var(--border-brand);color:var(--accent-text)}.onb-wizard-v2 .banner-success{background:var(--success-dim);border:1px solid var(--success-bd);color:var(--success)}.onb-wizard-v2 .banner-warning{background:var(--warning-dim);border:1px solid var(--warning-bd);color:var(--warning)}.onb-wizard-v2 .banner-danger{background:var(--danger-dim);border:1px solid var(--danger-bd);color:var(--danger)}.onb-wizard-v2 .banner-icon{flex-shrink:0;margin-top:1px}.onb-wizard-v2 .progress-track{height:6px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.onb-wizard-v2 .progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .5s var(--ease-out-expo)}.onb-wizard-v2 .step-node{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:var(--font-mono);transition:all var(--slow) var(--ease-out-expo);border:2px solid transparent}.onb-wizard-v2 .step-node-done{background:var(--success-dim);border-color:var(--success-bd);color:var(--success)}.onb-wizard-v2 .step-node-active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);box-shadow:0 0 0 4px var(--accent-ring)}.onb-wizard-v2 .step-node-future{background:var(--surface-2);border-color:var(--border-1);color:var(--ink-3)}.onb-wizard-v2 .page-enter{animation:fadeUp .3s var(--ease-out-expo) both}.onb-wizard-v2 .toggle{position:relative;width:36px;height:20px;flex-shrink:0}.onb-wizard-v2 .toggle input{opacity:0;width:0;height:0;position:absolute}.onb-wizard-v2 .toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-2);border-radius:var(--radius-full);cursor:pointer;transition:background var(--fast) ease}.onb-wizard-v2 .toggle-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--surface-0);top:3px;left:3px;transition:transform var(--fast) var(--ease-out-expo);box-shadow:var(--shadow-sm)}.onb-wizard-v2 .toggle input:checked~.toggle-slider{background:var(--accent)}.onb-wizard-v2 .toggle input:checked~.toggle-slider:before{transform:translate(16px)}.onb-wizard-v2 .onb-step-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-lg);border:none;background:transparent;cursor:pointer;margin-bottom:2px;transition:background var(--fast) ease;text-align:left}.onb-wizard-v2 .onb-step-btn:disabled{cursor:default}.onb-wizard-v2 .onb-step-btn:not(:disabled):not(.active):hover{background:var(--surface-hover)}.onb-wizard-v2 .onb-step-btn.active{background:var(--accent-dim)}.onb-wizard-v2 textarea.input{height:auto;min-height:80px;padding:10px 14px;resize:vertical;line-height:1.55}.ws-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--canvas);position:relative}.ws-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--border-1) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.ws-page:after{content:"";position:fixed;top:-200px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,var(--color-accent-dim) 0%,transparent 65%);pointer-events:none}.ws-card{position:relative;z-index:1;background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;margin:24px;overflow:hidden;animation:fadeUp .5s var(--ease-out-expo) both}.ws-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand-horizontal);z-index:2}.ws-header{padding:36px 36px 0;animation:fadeUp .5s .05s var(--ease-out-expo) both}.ws-wordmark{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px}.ws-wordmark-icon{width:30px;height:30px;background:var(--gradient-brand);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--color-accent-ring);flex-shrink:0}.ws-wordmark-icon svg{width:16px;height:16px;stroke:var(--text-inverse);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.ws-wordmark-text{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink-0)}.ws-title{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--ink-0);letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}.ws-subtitle{font-size:13.5px;color:var(--ink-2);line-height:1.6}.ws-body{padding:28px 36px 36px}.ws-steps{display:flex;flex-direction:column;margin-bottom:32px}.ws-step-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border-0);opacity:0;animation:slideRight .35s var(--ease-out-expo) both}.ws-step-row:last-child{border-bottom:none}.ws-step-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ws-step-icon.pending{background:var(--surface-1);border:1.5px solid var(--border-1)}.ws-step-icon.active{background:var(--color-accent-dim);border:1.5px solid var(--color-accent-ring);animation:pulse-dot 1.6s ease infinite}.ws-step-icon.done{background:var(--color-success-dim);border:1.5px solid var(--color-success-bd)}.ws-step-icon.done svg{width:11px;height:11px;stroke:var(--color-success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.ws-step-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.ws-step-spinner{width:11px;height:11px;border:1.5px solid var(--color-accent-mid);border-top-color:var(--color-accent);border-radius:50%;animation:spin .65s linear infinite}.ws-step-label{font-size:13.5px;font-weight:500;color:var(--ink-1);flex:1}.ws-step-label.pending{color:var(--ink-3);font-weight:400}.ws-step-meta{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;opacity:0;transition:opacity .2s ease}.ws-step-meta.visible{opacity:1}.ws-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ws-progress-label{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.ws-progress-pct{font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--color-accent-text)}.ws-progress-track{height:5px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden;margin-bottom:28px}.ws-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--gradient-brand-horizontal);transition:width .7s var(--ease-out-expo)}.ws-status-line{display:flex;align-items:center;gap:8px}.ws-status-dots{display:flex;gap:4px}.ws-status-dots span{width:4px;height:4px;border-radius:50%;background:var(--color-accent);display:inline-block;animation:pulse-dot 1.2s ease-in-out infinite}.ws-status-dots span:nth-child(2){animation-delay:.2s}.ws-status-dots span:nth-child(3){animation-delay:.4s}.ws-status-text{font-size:12px;color:var(--ink-3)}.ws-footer{padding:16px 36px;border-top:1px solid var(--border-0);display:flex;align-items:center;justify-content:space-between;background:var(--surface-1)}.ws-footer-org{display:flex;align-items:center;gap:8px}.ws-footer-avatar{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--text-inverse);letter-spacing:-.03em;flex-shrink:0}.ws-footer-name{font-size:12px;font-weight:500;color:var(--ink-2)}.ws-footer-hint{font-size:11.5px;color:var(--ink-3)}@media (max-width: 768px){.onb-wizard-v2.onb-layout{grid-template-columns:1fr}.onb-wizard-v2 .onb-sidebar{display:none}.onb-wizard-v2 .topbar{padding:0 16px}.ws-card{margin:16px}.ws-header{padding:28px 24px 0}.ws-body{padding:24px}.ws-footer{padding:14px 24px}}.ops-compliance-body{animation:fadeUp .25s var(--ease-out-expo) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ops-compliance-body .card{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-5)}[data-theme=light] .ops-compliance-body .card{border-radius:14px;box-shadow:var(--shadow-card, var(--shadow-sm));border:1px solid var(--border-1);transition:box-shadow var(--motion-normal) var(--ease-out-expo),border-color var(--motion-normal) var(--ease-out-expo),transform var(--motion-normal) var(--ease-out-expo)}[data-theme=light] .ops-compliance-body .card:not(.card-no-hover):hover{box-shadow:var(--shadow-md);border-color:var(--border-2);transform:translateY(-1px)}.ops-compliance-body .btn,.reports-refactor-root .btn,.modal .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-5);border-radius:var(--radius-md);font-size:var(--t-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);white-space:nowrap;border:none;transition:var(--transition-colors)}.ops-compliance-body .btn:disabled,.reports-refactor-root .btn:disabled,.modal .btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.ops-compliance-body .btn:active:not(:disabled),.reports-refactor-root .btn:active:not(:disabled),.modal .btn:active:not(:disabled){transform:scale(.98)}.ops-compliance-body .btn-sm,.reports-refactor-root .btn-sm,.modal .btn-sm{padding:5px var(--space-3)!important;font-size:var(--t-xs)!important}.ops-compliance-body .btn-primary,.reports-refactor-root .btn-primary,.modal .btn-primary{background:var(--color-accent);color:#fff}.ops-compliance-body .btn-primary:hover:not(:disabled),.reports-refactor-root .btn-primary:hover:not(:disabled),.modal .btn-primary:hover:not(:disabled){filter:brightness(1.12)}.ops-compliance-body .btn-ghost,.reports-refactor-root .btn-ghost,.modal .btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border-1)}.ops-compliance-body .btn-ghost:hover:not(:disabled),.reports-refactor-root .btn-ghost:hover:not(:disabled),.modal .btn-ghost:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.ops-compliance-body .btn-warning,.reports-refactor-root .btn-warning,.modal .btn-warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid var(--color-warning-bd)}[data-theme=light] .ops-compliance-body .btn,[data-theme=light] .reports-refactor-root .btn,[data-theme=light] .modal .btn{font-size:13.5px;border-radius:var(--radius-lg);letter-spacing:-.01em}[data-theme=light] .ops-compliance-body .btn-primary,[data-theme=light] .reports-refactor-root .btn-primary,[data-theme=light] .modal .btn-primary{box-shadow:0 1px 2px #1877f24d}[data-theme=light] .ops-compliance-body .btn-primary:hover:not(:disabled),[data-theme=light] .reports-refactor-root .btn-primary:hover:not(:disabled),[data-theme=light] .modal .btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px #1877f259}[data-theme=light] .ops-compliance-body .btn-ghost,[data-theme=light] .reports-refactor-root .btn-ghost,[data-theme=light] .modal .btn-ghost{background:var(--surface-1)}.ops-compliance-body .badge{display:inline-flex;align-items:center;gap:4px;height:var(--badge-height);padding:var(--badge-padding-v) var(--badge-padding-h);border-radius:var(--badge-radius);font-family:var(--font-mono);font-size:var(--badge-font-size);font-weight:var(--weight-medium);white-space:nowrap}.ops-compliance-body .badge-neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border-1)}.ops-compliance-body .badge-success{background:var(--color-success-dim);color:var(--color-success);border:1px solid var(--color-success-bd)}.ops-compliance-body .badge-warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid var(--color-warning-bd)}.ops-compliance-body .badge-danger{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-bd)}.ops-compliance-body .badge-accent{background:var(--color-accent-dim);color:var(--color-accent-text);border:1px solid var(--border-brand)}.ops-compliance-body .badge-info{background:var(--color-info-dim);color:var(--color-info);border:1px solid var(--color-info-bd)}[data-theme=light] .ops-compliance-body .badge,[data-theme=light] .reports-refactor-root .badge,[data-theme=light] .modal .badge{border-radius:var(--radius-full);font-size:11px;height:20px;padding:0 9px}.ops-compliance-body .api-chip,.modal .api-chip{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono);background:var(--surface-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-0);display:inline-block;margin-bottom:var(--space-3)}.ops-compliance-body .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.ops-compliance-body .empty-icon{font-size:40px;margin-bottom:var(--space-4);opacity:.35}.ops-compliance-body .empty-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-1);margin-bottom:var(--space-2)}.ops-compliance-body .empty-sub{font-size:var(--t-sm);color:var(--ink-3);max-width:320px;line-height:1.65}.ops-compliance-body .spinner{width:28px;height:28px;border:2.5px solid var(--border-1);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}.ops-compliance-body .stat-strip,.modal .stat-strip{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.ops-compliance-body .stat-box,.modal .stat-box{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);flex:1;min-width:0;box-shadow:var(--shadow-xs)}.ops-compliance-body .stat-label,.modal .stat-label{font-size:var(--t-2xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px}.ops-compliance-body .stat-value,.modal .stat-value{font-size:var(--t-lg);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.audit-search-wrap{flex:1 1 200px;display:flex;align-items:center;gap:var(--space-2);height:var(--input-height);padding:0 var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--border-1);background:var(--surface-0)}.audit-search-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.audit-search-input{border:none;outline:none;font-size:var(--t-sm);flex:1;background:transparent;color:var(--ink-1);font-family:var(--font-sans)}.audit-search-input::placeholder{color:var(--ink-3)}.audit-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;border-bottom:1px solid var(--border-0);cursor:pointer;text-align:left;transition:var(--transition-colors);font-family:var(--font-sans)}.audit-row:hover{background:var(--color-accent-dim)}.audit-row:last-child{border-bottom:none}.info-box{background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.label-caps{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--t-xs);line-height:1.6;margin-bottom:var(--space-4)}.banner-warning{background:var(--color-warning-dim);border:1px solid var(--color-warning-bd);color:var(--color-warning)}.banner-success{background:var(--color-success-dim);border:1px solid var(--color-success-bd);color:var(--color-success)}.banner-danger{background:var(--color-danger-dim);border:1px solid var(--color-danger-bd);color:var(--color-danger)}.input{height:var(--input-height);width:100%;border:1.5px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-0);color:var(--ink-0);font-family:var(--font-sans);font-size:var(--t-sm);padding:0 var(--space-4);outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.select{height:var(--input-height);width:100%;border:1.5px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-0) url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='%230A0A0B' stroke-opacity='.36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink-0);font-family:var(--font-sans);font-size:var(--t-sm);padding:0 36px 0 var(--space-4);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--motion-fast) ease}.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}[data-theme=dark] .ops-compliance-body .select,[data-theme=dark] .reports-refactor-root .select,[data-theme=dark] .modal .select{background:var(--surface-0) url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='%23FFFFFF' stroke-opacity='.36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}.field-label{font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-1);margin-bottom:var(--space-1);display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;animation:scaleIn .18s var(--ease-out-expo) both}.modal-sm{max-width:440px}.modal-md{max-width:540px}.modal-lg{max-width:640px}.modal-header{padding:20px var(--space-6) 16px;border-bottom:1px solid var(--border-0);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.modal-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-0)}.modal-sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px}.modal-close{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-1);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0;transition:var(--transition-colors)}.modal-close:hover{background:var(--surface-2);color:var(--ink-1)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-5)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-0);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.opacity-archived{opacity:.5}@media (max-width: 860px){.ops-compliance-body .section-head{flex-direction:column;gap:var(--space-4)}}.ops-compliance-body .section-head{margin-bottom:var(--space-7)}.ops-compliance-body .section-title{font-size:var(--t-xl);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.025em;line-height:1.2}.ops-compliance-body .section-sub{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--space-1);line-height:1.65}.ops-compliance-body .tab-underline{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-1);margin-bottom:var(--space-4)}.ops-compliance-body .tab-underline-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-3);cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease;margin-bottom:-1px}.ops-compliance-body .tab-underline-btn:hover:not(.active){color:var(--ink-1)}.ops-compliance-body .tab-underline-btn.active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.ops-compliance-body .ops-deadline-filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ops-compliance-body .ops-deadline-search{flex:1 1 260px;min-width:220px;display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-1);transition:border-color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-out-expo)}.ops-compliance-body .ops-deadline-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.ops-compliance-body .ops-deadline-search input:focus,.ops-compliance-body .ops-deadline-search input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.ops-compliance-body .ops-deadline-select-wrap{position:relative;display:inline-flex;flex:0 0 auto}.ops-compliance-body .janus-field-select{min-width:150px;min-height:32px;padding:5px 30px 5px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-1);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-xs);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;transition:border-color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-out-expo),background-color var(--motion-fast) var(--ease-out-expo)}.ops-compliance-body .janus-field-select:hover{border-color:var(--border-2)}.ops-compliance-body .janus-field-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.ops-compliance-body .ops-deadline-select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);pointer-events:none}.ops-compliance-body table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.ops-compliance-body th{text-align:left;font-weight:var(--weight-medium);color:var(--ink-3);font-size:var(--t-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0);white-space:nowrap}.ops-compliance-body td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0);font-size:var(--t-sm);color:var(--ink-1);vertical-align:middle}.ops-compliance-body tr:last-child td{border-bottom:none}.ops-compliance-body tr:hover td{background:var(--color-accent-dim)}[data-theme=light] .ops-compliance-body th{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--border-1);padding:10px var(--space-4) 8px;background:var(--surface-1)}[data-theme=light] .ops-compliance-body td{border-bottom-color:var(--border-0);color:var(--ink-1);font-size:13.5px}[data-theme=light] .ops-compliance-body tr:hover td{background:var(--color-accent-dim)}.settings-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:settingsFadeIn .22s var(--ease-out-expo) both;will-change:opacity}.settings-drawer-backdrop.closing{animation:settingsFadeOut .2s var(--ease-in-out) both}.settings-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1301;width:min(920px,100vw);background:var(--canvas);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:settingsSlideIn .34s var(--ease-out-expo) both;overflow:hidden;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.settings-drawer.closing{animation:settingsSlideOut .22s var(--ease-in-out) both}.settings-layout{display:grid;grid-template-columns:200px 1fr;flex:1;overflow:hidden}.settings-overlay,.settings-nav-mobile-btn{display:none}.settings-subnav{background:var(--surface-0);border-right:1px solid var(--border-0);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.settings-subnav-header{padding:var(--space-6) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-0);display:flex;align-items:center;justify-content:space-between}.settings-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--t-sm);font-weight:var(--weight-regular);color:var(--ink-2);background:transparent;border:none;cursor:pointer;transition:var(--transition-colors);text-align:left;width:calc(100% - 16px)}.settings-nav-item:hover{background:var(--surface-hover);color:var(--ink-1)}.settings-nav-item.active{background:var(--color-accent-dim);color:var(--color-accent-text);font-weight:var(--weight-semibold);border-left:3px solid var(--color-accent);padding-left:calc(var(--space-4) - 3px)}.settings-nav-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.settings-nav-group{padding:var(--space-3) var(--space-5) var(--space-1);font-size:var(--t-2xs);font-weight:var(--weight-semibold);color:var(--ink-4);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-family:var(--font-mono)}.settings-drawer code{font-family:var(--font-mono);font-size:12px;background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-accent-text)}.settings-main{overflow:hidden;min-height:0;display:flex;flex-direction:column;min-width:0;background:var(--canvas)}.settings-topbar{height:52px;background:var(--surface-0);border-bottom:1px solid var(--border-1);display:flex;align-items:center;padding:0 var(--space-8);gap:var(--space-3);position:relative;z-index:var(--z-sticky);flex-shrink:0}.settings-content{max-width:none;padding:var(--space-10) var(--space-8) var(--space-20);margin:0;display:flex;flex-direction:column;gap:var(--space-8);animation:settingsFadeUp .28s var(--ease-out-expo) both}.settings-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:block;-webkit-overflow-scrolling:touch}.settings-body .settings-content{flex:none;min-height:auto;height:auto;overflow:visible}@supports (-webkit-touch-callout: none){.settings-drawer>*{min-height:0}.settings-main,.settings-body{min-height:0}.settings-body .settings-content{-webkit-overflow-scrolling:touch}}body.settings-modal-open .settings-drawer .settings-content,html.settings-modal-open .settings-drawer .settings-content,body.settings-modal-open .settings-drawer .settings-subnav,html.settings-modal-open .settings-drawer .settings-subnav{overflow:hidden!important}.settings-content>*{width:100%;max-width:720px}.settings-savebar-host{background:var(--surface-0);border-top:1px solid var(--border-1);z-index:12;flex-shrink:0}.settings-savebar-host:empty{display:none}.settings-section-savebar{width:100%;background:var(--surface-0);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;z-index:10;animation:fadeUp .18s var(--ease-out-expo) both}.settings-section-head{margin-bottom:var(--space-6)}.settings-section-title{font-size:var(--t-xl);font-weight:var(--weight-bold);color:var(--ink-0);letter-spacing:-.025em;line-height:var(--leading-tight)}.settings-section-sub{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--space-1);line-height:var(--leading-relaxed)}.settings-card{height:auto;background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);overflow:hidden}.settings-card-overflow-visible{overflow:visible}.settings-card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-0);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-card-title{font-size:var(--t-base);font-weight:var(--weight-semibold);color:var(--ink-0)}.settings-card-subtitle{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--space-1)}.settings-card-body{height:auto;padding:var(--space-6)}.settings-card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-0);background:var(--surface-1);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.settings-field-row{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);align-items:flex-start;padding:var(--space-5) 0;border-bottom:1px solid var(--border-0)}.settings-field-row:last-child{border-bottom:none}.settings-field-label{font-size:var(--t-sm);font-weight:var(--weight-semibold);color:var(--ink-1);padding-top:var(--space-2)}.settings-field-hint{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--space-1);line-height:1.55}.settings-input,.settings-select{width:100%;height:40px;border-radius:var(--radius-lg);border:1px solid var(--border-1);background:var(--surface-1);color:var(--ink-1);font-size:var(--t-sm);padding:0 var(--space-3);outline:none;transition:var(--transition-colors)}.settings-input-mono{font-family:var(--font-mono)}.settings-input:focus,.settings-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.settings-savebar{position:sticky;bottom:0;background:var(--surface-0);border-top:1px solid var(--border-1);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;z-index:10;animation:settingsFadeUp .18s var(--ease-out-expo) both;font-size:var(--t-xs);color:var(--ink-3)}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-1);font-size:var(--t-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-colors)}.settings-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.settings-btn-ghost{background:transparent;color:var(--ink-2)}.settings-btn-ghost:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text)}.settings-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.settings-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.settings-banner{padding:12px 16px;border-radius:var(--radius-xl);display:flex;align-items:flex-start;gap:11px;font-size:var(--t-sm);line-height:1.55}.settings-banner-info{background:var(--color-accent-dim);border:1px solid var(--border-brand);color:var(--color-accent-text)}.settings-banner-warning{background:var(--color-warning-dim);border:1px solid var(--color-warning-bd);color:var(--color-warning)}.settings-list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-0);font-size:var(--t-sm);color:var(--ink-1)}.settings-list-row:last-child{border-bottom:none}.settings-table{width:100%;border-collapse:collapse}.settings-table th{text-align:left;font-weight:var(--weight-medium);color:var(--ink-3);font-size:var(--t-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0)}.settings-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-0);font-size:var(--t-sm);color:var(--ink-1)}.settings-table tr:last-child td{border-bottom:none}.settings-drawer .field{display:flex;flex-direction:column;gap:6px}.settings-drawer .label{font-size:13px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.settings-drawer .label-row{display:flex;justify-content:space-between;align-items:center}.settings-drawer .input{height:44px;width:100%;border-radius:10px;border:1.5px solid var(--border-1);background:var(--surface-0);color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:0 14px;outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.settings-drawer .input::placeholder{color:var(--ink-3)}.settings-drawer .input:hover:not(:focus):not(.input-error){border-color:var(--border-2)}.settings-drawer .input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);background:var(--surface-0)}.settings-drawer .input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px var(--color-danger-dim)!important}.settings-drawer .input-mono{font-family:var(--font-mono);letter-spacing:.04em}.settings-drawer .select{height:42px;width:100%;border-radius:var(--radius-lg);border:1.5px solid var(--border-1);background:var(--surface-0) url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230D1117' stroke-opacity='.44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink-0);font-family:var(--font-sans);font-size:14px;padding:0 36px 0 14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.settings-drawer .select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.settings-drawer .select option{background:#fff;color:var(--ink-0)}.settings-drawer .input-with-icon{position:relative}.settings-drawer .input-with-icon .input{padding-right:44px}.settings-drawer .input-icon-btn{position:absolute;right:0;top:0;height:42px;width:42px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink-3);transition:color var(--motion-fast) ease;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.settings-drawer .input-icon-btn:hover{color:var(--ink-1)}.settings-drawer .field-error{font-size:12px;color:var(--color-danger);display:flex;align-items:center;gap:5px;font-weight:500}.settings-drawer .field-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.settings-drawer .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;outline:none;white-space:nowrap;transition:filter var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.settings-drawer .btn:active:not(:disabled){transform:scale(.98)}.settings-drawer .btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.settings-drawer .btn-primary{background:var(--color-accent);color:#fff;height:44px;padding:0 20px;border-radius:10px;box-shadow:0 1px 3px #1877f24d;width:100%;font-weight:600}.settings-drawer .btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-brand)}.settings-drawer .btn-secondary{background:var(--surface-1);color:var(--ink-1);border:1.5px solid var(--border-1);height:40px;padding:0 16px}.settings-drawer .btn-secondary:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.settings-drawer .btn-ghost{background:transparent;color:var(--ink-2);border:1.5px solid var(--border-1);height:36px;padding:0 14px;font-size:13px}.settings-drawer .btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--color-accent-text);border-color:var(--color-accent-ring)}.settings-drawer .btn-danger-soft{background:var(--color-danger-dim);color:var(--color-danger);border:1.5px solid var(--color-danger-bd);height:38px;padding:0 14px;font-size:13px}.settings-drawer .btn-danger-soft:hover:not(:disabled){background:#c8170d24}.settings-drawer .btn-link{background:none;border:none;color:var(--color-accent-text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);padding:0}.settings-drawer .btn-link:hover{color:var(--color-accent);text-decoration:underline}.settings-drawer .btn-icon{width:32px;height:32px;border-radius:var(--radius-md);border:1.5px solid var(--border-1);background:var(--surface-0);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-fast) ease;flex-shrink:0}.settings-drawer .btn-icon:hover{background:var(--surface-1);color:var(--ink-0);border-color:var(--border-2)}.settings-drawer .btn-sm{height:32px!important;padding:0 12px!important;font-size:12.5px!important}.settings-drawer .btn-xs{height:26px!important;padding:0 10px!important;font-size:11.5px!important}.settings-drawer .settings-audit-log .btn,.settings-drawer .settings-audit-log .input{border-radius:var(--radius-md)}.settings-drawer .settings-audit-log .btn svg{flex:0 0 16px;width:16px;height:16px}.settings-drawer .settings-security-head .btn svg{flex:0 0 16px;width:16px;height:16px}.settings-drawer .settings-audit-results{overflow:hidden;transition:height var(--motion-normal) var(--ease-out-expo)}@media (prefers-reduced-motion: reduce){.settings-drawer .settings-audit-results{transition:none}}.settings-drawer .banner{padding:12px 16px;border-radius:var(--radius-xl);display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55}.settings-drawer .banner-info{background:var(--color-accent-dim);border:1px solid var(--border-brand);color:var(--color-accent-text)}.settings-drawer .banner-warning{background:var(--color-warning-dim);border:1px solid var(--color-warning-bd);color:var(--color-warning)}.settings-drawer .banner-success{background:var(--color-success-dim);border:1px solid var(--color-success-bd);color:var(--color-success)}.settings-drawer .banner-danger{background:var(--color-danger-dim);border:1px solid var(--color-danger-bd);color:var(--color-danger)}.settings-drawer .banner-icon{flex-shrink:0;margin-top:1px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.settings-drawer .otp-wrap{display:flex;gap:10px;justify-content:center}.settings-drawer .otp-input{width:52px;height:58px;border-radius:var(--radius-xl);border:1.5px solid var(--border-1);background:var(--surface-1);color:var(--ink-0);font-size:24px;font-weight:700;text-align:center;font-family:var(--font-mono);outline:none;transition:all var(--motion-fast) ease}.settings-drawer .otp-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);background:var(--surface-0)}.settings-drawer .otp-input.filled{border-color:var(--color-accent-mid);background:var(--color-accent-dim)}.settings-drawer .otp-input.shake{animation:shake .35s ease both;border-color:var(--danger)!important}.settings-drawer .badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:500}.settings-drawer .badge-success{background:var(--color-success-dim);color:var(--color-success);border:1px solid var(--color-success-bd)}.settings-drawer .badge-warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid var(--color-warning-bd)}.settings-drawer .badge-danger{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-bd)}.settings-drawer .badge-accent{background:var(--color-accent-dim);color:var(--color-accent-text);border:1px solid var(--border-brand)}.settings-drawer .badge-neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border-1)}.settings-drawer .provider-card{border:1.5px solid var(--border-1);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5);cursor:pointer;transition:all var(--motion-fast) ease;display:flex;align-items:flex-start;gap:var(--space-4)}.settings-drawer .provider-card:hover{border-color:var(--color-accent-ring);background:var(--color-accent-dim)}.settings-drawer .provider-card.selected{border-color:var(--color-accent);background:var(--color-accent-dim)}.settings-drawer .session-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-0)}.settings-drawer .session-row:last-child{border-bottom:none}.settings-drawer .session-row.current{background:var(--color-success-dim)}.settings-drawer .member-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-0);transition:background var(--motion-fast) ease}.settings-drawer .member-row:last-child{border-bottom:none}.settings-drawer .member-row:hover{background:var(--surface-hover)}.settings-drawer .member-avatar{width:34px;height:34px;border-radius:50%;background:var(--color-accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--t-xs);font-weight:var(--weight-bold);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;overflow:hidden}.modal-sm{max-width:420px}.modal-md{max-width:520px}.modal-lg{max-width:620px}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-0);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-0);display:flex;align-items:center;justify-content:flex-end;gap:10px}.qr-box{width:148px;height:148px;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-1);padding:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.settings-drawer .expand-btn{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--surface-1);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease;flex-shrink:0}.settings-drawer .expand-btn:hover{background:var(--surface-2);border-color:var(--border-2)}.settings-drawer .expand-btn svg{transition:transform .18s var(--ease-out-expo)}.settings-drawer .expand-btn[aria-expanded=true] svg{transform:rotate(180deg)}.settings-drawer .data-table{width:100%;border-collapse:collapse}.settings-drawer .data-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--border-1);text-align:left;white-space:nowrap}.settings-drawer .data-table td{padding:12px 14px;border-bottom:1px solid var(--border-0);font-size:13.5px;color:var(--ink-1);vertical-align:middle}.settings-drawer .data-table tr:last-child td{border-bottom:none}.settings-drawer .data-table tr:hover td{background:var(--surface-hover)}.settings-drawer .progress-track{height:6px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.settings-drawer .progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent);transition:width .5s var(--ease-out-expo)}.settings-content input[type=radio]{-webkit-appearance:radio;-moz-appearance:auto;appearance:auto;background:initial;border:initial}.toggle{position:relative;width:36px;height:20px;flex-shrink:0;display:inline-block}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-2);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) ease}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform var(--motion-fast) var(--ease-out-expo);box-shadow:0 1px 3px #0003}.toggle input:checked~.toggle-slider{background:var(--color-accent)}.toggle input:checked~.toggle-slider:before{transform:translate(16px)}.settings-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-1);cursor:pointer;color:var(--ink-3);flex-shrink:0;transition:var(--transition-colors)}.settings-icon-btn:hover{background:var(--surface-hover);color:var(--ink-1)}.settings-back-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-xs);color:var(--ink-3)}.settings-topbar-label{font-size:var(--t-xs);color:var(--ink-3)}.settings-topbar-active{font-size:var(--t-xs);color:var(--ink-1);font-weight:var(--weight-semibold)}@media (max-width: 600px){.settings-layout{grid-template-columns:1fr}.settings-subnav{display:none}.settings-subnav.open{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:410;width:260px;box-shadow:var(--shadow-xl)}.settings-nav-mobile-btn{display:flex!important}.settings-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:409}.settings-overlay.open{display:block}.settings-field-row{grid-template-columns:1fr;gap:var(--space-3)}.settings-savebar,.settings-section-savebar{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5)}}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes settingsFadeOut{0%{opacity:1}to{opacity:0}}@keyframes settingsFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes settingsSlideIn{0%{opacity:.86;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes settingsSlideOut{0%{opacity:1;transform:translateZ(0)}to{opacity:.94;transform:translate3d(100%,0,0)}}:root,[data-theme=dark]{--primitive-black: #000000;--primitive-900: #0A0A0B;--primitive-850: #0F0F11;--primitive-800: #111113;--primitive-750: #18181B;--primitive-700: #1C1C1F;--primitive-600: #222226;--primitive-500: #2C2C31;--primitive-400: #3A3A40;--primitive-300: #52525A;--primitive-200: #71717A;--primitive-100: #A1A1AA;--primitive-50: #D4D4D8;--primitive-white: #FFFFFF;--primitive-brand-50: #EBF2FE;--primitive-brand-100: #C3D9FD;--primitive-brand-200: #90B8FB;--primitive-brand-300: #4891F3;--primitive-brand-400: #1877F2;--primitive-brand-500: #1462CC;--primitive-brand-600: #0B54B6;--primitive-brand-700: #083D8C;--primitive-brand-alpha-10: rgba(24, 119, 242, .1);--primitive-brand-alpha-20: rgba(24, 119, 242, .2);--primitive-brand-alpha-35: rgba(24, 119, 242, .35);--primitive-success-400: #34D399;--primitive-success-alpha-12: rgba(52, 211, 153, .12);--primitive-success-alpha-25: rgba(52, 211, 153, .25);--primitive-warning-400: #FBBF24;--primitive-warning-500: #E9A512;--primitive-warning-alpha-12: rgba(251, 191, 36, .12);--primitive-warning-alpha-25: rgba(251, 191, 36, .25);--primitive-danger-400: #F87171;--primitive-danger-alpha-12: rgba(248, 113, 113, .12);--primitive-danger-alpha-25: rgba(248, 113, 113, .25);--primitive-info-400: #60A5FA;--primitive-info-alpha-12: rgba(96, 165, 250, .12);--primitive-info-alpha-25: rgba(96, 165, 250, .25);--color-accent: #1877F2;--color-accent-dim: rgba(24, 119, 242, .1);--color-accent-mid: rgba(24, 119, 242, .2);--color-accent-ring: rgba(24, 119, 242, .35);--color-accent-text: var(--primitive-brand-600);--gradient-brand-auth: linear-gradient(145deg, #1160c7 0%, var(--color-accent) 45%, #4a9fff 100%);--color-success: #0F8A45;--color-success-dim: rgba(15,138,69,.1);--color-success-bd: rgba(15,138,69,.24);--color-warning: var(--primitive-warning-500);--color-warning-dim: rgba(251,191,36,.12);--color-warning-bd: rgba(251,191,36,.25);--color-danger: #F87171;--color-danger-dim: rgba(248,113,113,.12);--color-danger-bd: rgba(248,113,113,.25);--color-info: #60A5FA;--color-info-dim: rgba(96,165,250,.12);--color-info-bd: rgba(96,165,250,.25);--color-neutral: var(--ink-2);--color-neutral-dim: var(--ink-5);--color-neutral-bd: var(--border-1);--ink-0: #FFFFFF;--ink-1: rgba(255, 255, 255, .88);--ink-2: rgba(255, 255, 255, .65);--ink-3: rgba(255, 255, 255, .4);--ink-4: rgba(255, 255, 255, .2);--ink-5: rgba(255, 255, 255, .09);--canvas: var(--primitive-900);--surface-0: var(--primitive-800);--surface-1: var(--primitive-750);--surface-2: var(--primitive-600);--surface-hover: rgba(255, 255, 255, .04);--surface-active: rgba(255, 255, 255, .07);--border-0: rgba(255, 255, 255, .06);--border-1: rgba(255, 255, 255, .1);--border-2: rgba(255, 255, 255, .18);--border-focus: var(--color-accent);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-0);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .35), 0 0 0 1px var(--border-1);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .65), 0 4px 12px rgba(0, 0, 0, .4), 0 0 0 1px var(--border-2);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .75), 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-2);--shadow-brand: 0 0 0 1px var(--color-accent-ring), 0 2px 12px var(--color-accent-dim);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-card: var(--shadow-sm);--border-brand: rgba(24, 119, 242, .3);--overlay-bg: rgba(0, 0, 0, .72);--theme: dark}[data-theme=light]{--color-accent: #1877F2;--color-accent-dim: rgba(24, 119, 242, .1);--color-accent-mid: rgba(24, 119, 242, .2);--color-accent-ring: rgba(24, 119, 242, .35);--color-accent-text: #0B54B6;--gradient-brand-auth: linear-gradient(145deg, #1160c7 0%, var(--color-accent) 45%, #4a9fff 100%);--ink-0: #0A0A0B;--ink-1: rgba(10, 10, 11, .85);--ink-2: rgba(10, 10, 11, .62);--ink-3: rgba(10, 10, 11, .4);--ink-4: rgba(10, 10, 11, .2);--ink-5: rgba(10, 10, 11, .09);--canvas: #F4F4F5;--surface-0: #FFFFFF;--surface-1: #F9F9FA;--surface-2: #EDEDEF;--surface-hover: rgba(10, 82, 196, .05);--surface-active: rgba(10, 82, 196, .1);--border-0: rgba(0, 0, 0, .09);--border-1: rgba(0, 0, 0, .12);--border-2: rgba(0, 0, 0, .2);--border-focus: var(--color-accent);--color-danger: #C8170D;--color-danger-dim: rgba(200, 23, 13, .09);--color-danger-bd: rgba(200, 23, 13, .22);--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--shadow-xs: 0 1px 2px rgba(13, 17, 23, .06);--shadow-sm: 0 1px 2px rgba(13, 17, 23, .06), 0 0 0 1px rgba(13, 17, 23, .07);--shadow-md: 0 4px 16px rgba(13, 17, 23, .09), 0 1px 3px rgba(13, 17, 23, .05);--shadow-lg: 0 12px 40px rgba(13, 17, 23, .12), 0 4px 12px rgba(13, 17, 23, .06);--shadow-xl: 0 24px 60px rgba(13, 17, 23, .16), 0 8px 20px rgba(13, 17, 23, .08);--shadow-brand: 0 2px 12px rgba(24, 119, 242, .25), 0 0 0 1px rgba(24, 119, 242, .2);--shadow-card: 0 1px 3px rgba(13, 17, 23, .07), 0 0 0 1px rgba(13, 17, 23, .07);--overlay-bg: rgba(0, 0, 0, .38);--overlay: rgba(13, 17, 23, .38);--theme: light}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--color-accent: #1877F2;--color-accent-dim: rgba(24, 119, 242, .1);--color-accent-mid: rgba(24, 119, 242, .2);--color-accent-ring: rgba(24, 119, 242, .35);--color-accent-text: #0B54B6;--gradient-brand-auth: linear-gradient(145deg, #1160c7 0%, var(--color-accent) 45%, #4a9fff 100%);--ink-0: #0A0A0B;--ink-1: rgba(10, 10, 11, .85);--ink-2: rgba(10, 10, 11, .62);--ink-3: rgba(10, 10, 11, .4);--ink-4: rgba(10, 10, 11, .2);--ink-5: rgba(10, 10, 11, .09);--canvas: #F4F4F5;--surface-0: #FFFFFF;--surface-1: #F9F9FA;--surface-2: #EDEDEF;--surface-hover: rgba(10, 82, 196, .05);--surface-active: rgba(10, 82, 196, .1);--border-0: rgba(0, 0, 0, .09);--border-1: rgba(0, 0, 0, .12);--border-2: rgba(0, 0, 0, .2);--border-focus: var(--color-accent);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 1px var(--border-0);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .06), 0 0 0 1px var(--border-1);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .08), 0 0 0 1px var(--border-2);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .14), 0 8px 24px rgba(0, 0, 0, .08), 0 0 0 1px var(--border-2);--shadow-brand: 0 0 0 1px var(--color-accent-ring), 0 2px 12px var(--color-accent-dim);--shadow-xs: 0 1px 2px rgba(13, 17, 23, .06);--shadow-card: 0 1px 3px rgba(13, 17, 23, .07), 0 0 0 1px rgba(13, 17, 23, .07);--border-brand: rgba(24, 119, 242, .3);--overlay-bg: rgba(0, 0, 0, .38);--theme: light}}:root{--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "Fira Code", monospace;--font-display: "Instrument Serif", Georgia, serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--t-2xs: .625rem;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.333rem;--t-xl: 1.777rem;--t-2xl: 2.369rem;--t-3xl: 3.157rem;--t-4xl: 4.209rem;--t-code: .875em;--leading-none: 1;--leading-2xs: 1.33;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .14em;--space-px: 1px;--space-0: 0;--space-half: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--bp-xs: 0px;--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px;--bp-xl: 1536px;--bp-md-dense: 768px;--bp-lg-loose: 1180px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--motion-instant: 60ms;--motion-fast: .12s;--motion-normal: .18s;--motion-medium: .18s;--motion-slow: .26s;--motion-deliberate: .38s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-instant: all var(--motion-instant) var(--ease-out-expo);--transition-colors: color var(--motion-fast) var(--ease-out-expo), background-color var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo);--transition-transform: transform var(--motion-normal) var(--ease-out-expo);--transition-opacity: opacity var(--motion-fast) var(--ease-out-expo);--transition-any: all var(--motion-normal) var(--ease-out-expo);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-accent);--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-stroke: 1.5px;--z-base: 0;--z-raised: 10;--z-dropdown: 200;--z-sticky: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 508;--z-toast: 600;--z-cursor: 700;--opacity-disabled: .42;--row-height-dense: 36px;--row-height-standard: 44px;--row-height-comfortable: 52px;--badge-height: 20px;--badge-height-interactive: 32px;--badge-padding-v: var(--space-half);--badge-padding-h: var(--space-2);--badge-radius: var(--radius-sm);--badge-font-size: var(--t-xs);--badge-font-weight: var(--weight-medium);--input-height: 40px;--input-height-sm: 32px;--input-height-lg: 48px;--input-padding-v: var(--space-3);--input-padding-h: var(--space-4);--input-gap: var(--space-2);--input-radius: var(--radius-md);--card-padding-compact: var(--space-5);--card-padding-standard: var(--space-8);--card-padding-comfortable: var(--space-10);--card-radius: var(--radius-xl);--card-gap: var(--space-6);--form-group-gap: var(--space-6);--form-section-gap: var(--space-10);--form-label-gap: var(--space-2);--table-header-height: var(--row-height-standard);--table-cell-padding-v: var(--space-3);--table-cell-padding-h: var(--space-4);--table-border: var(--border-0);--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--layout-max-width: 1280px;--layout-gutter: var(--space-8);--layout-section-gap: var(--space-16);--currency-symbol-gap: .18em;--currency-font: var(--font-mono);--currency-weight: var(--weight-medium);--currency-tracking: var(--tracking-tight);--currency-positive: var(--color-success);--currency-negative: var(--color-danger);--currency-neutral: var(--ink-1);--currency-muted: var(--ink-2);--currency-zero: var(--ink-3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-numeric:tabular-nums;hanging-punctuation:first last;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--t-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--ink-1);background-color:var(--canvas);min-height:100dvh;overflow-x:hidden}::selection{background:var(--color-accent-ring);color:var(--ink-0)}button{cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;background:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}a{color:var(--color-accent-text);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}img,svg,video{display:block;max-width:100%}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink-0)}p{color:var(--ink-2);line-height:var(--leading-relaxed);max-width:68ch}strong,b{font-weight:var(--weight-semibold);color:var(--ink-1)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--t-code)}kbd{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--surface-1);font-size:var(--t-xs);color:var(--ink-2);line-height:var(--leading-relaxed)}hr{border:none;border-top:1px solid var(--border-0)}abbr[title]{text-decoration:underline dotted;text-underline-offset:2px;cursor:help;color:inherit}small{font-size:var(--t-xs);color:var(--ink-3);line-height:var(--leading-snug)}[disabled],[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th{text-align:left;font-weight:var(--weight-medium);color:var(--ink-3);font-size:var(--t-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}:where(a,button,[role=button],[role=tab],[role=menuitem],[role=option],[role=listbox],[role=combobox],summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-offset) var(--canvas),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);border-radius:var(--radius-sm)}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--color-accent-ring)}:where(a,button,input,select,textarea,[role=button],[tabindex]):focus:not(:focus-visible){outline:none;box-shadow:none}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){:root{--color-accent: Highlight;--ink-0: CanvasText;--canvas: Canvas;--border-1: ButtonBorder;--border-focus: Highlight}}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display);font-style:italic}.text-2xs{font-size:var(--t-2xs);line-height:var(--leading-2xs)}.text-xs{font-size:var(--t-xs);line-height:var(--leading-2xs)}.text-sm{font-size:var(--t-sm);line-height:var(--leading-snug)}.text-base{font-size:var(--t-base);line-height:var(--leading-normal)}.text-md{font-size:var(--t-md);line-height:var(--leading-snug)}.text-lg{font-size:var(--t-lg);line-height:var(--leading-tight)}.text-xl{font-size:var(--t-xl);line-height:var(--leading-tight)}.text-2xl{font-size:var(--t-2xl);line-height:var(--leading-tight)}.text-3xl{font-size:var(--t-3xl);line-height:var(--leading-none)}.text-4xl{font-size:var(--t-4xl);line-height:var(--leading-none)}.font-light{font-weight:var(--weight-light)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.font-extrabold{font-weight:var(--weight-extrabold)}.leading-none{line-height:var(--leading-none)}.leading-2xs{line-height:var(--leading-2xs)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.ink-0{color:var(--ink-0)}.ink-1{color:var(--ink-1)}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.ink-4{color:var(--ink-4)}.text-accent{color:var(--color-accent-text)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-canvas{background-color:var(--canvas)}.bg-surface-0{background-color:var(--surface-0)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-2{background-color:var(--surface-2)}.divider{height:1px;background-color:var(--border-0);border:none;flex-shrink:0}.divider-strong{height:1px;background-color:var(--border-1);border:none;flex-shrink:0}.divider-vert{width:1px;background-color:var(--border-0);border:none;flex-shrink:0;align-self:stretch}.transition-instant{transition:var(--transition-instant)}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}.transition-opacity{transition:var(--transition-opacity)}.transition-any{transition:var(--transition-any)}.numeric{font-family:var(--currency-font);font-variant-numeric:tabular-nums;letter-spacing:var(--currency-tracking)}.numeric-right{font-family:var(--currency-font);font-variant-numeric:tabular-nums;letter-spacing:var(--currency-tracking);text-align:right}.currency{font-family:var(--currency-font);font-weight:var(--currency-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--currency-tracking);color:var(--currency-neutral)}.currency:before{content:"₦";font-size:.85em;vertical-align:baseline;margin-right:var(--currency-symbol-gap);color:var(--ink-3);font-weight:var(--weight-regular)}.currency-positive{color:var(--currency-positive)}.currency-positive:before{color:var(--currency-positive);opacity:.65}.currency-negative{color:var(--currency-negative)}.currency-negative:before{color:var(--currency-negative);opacity:.65}.currency-pending{color:var(--currency-muted)}.currency-zero{color:var(--currency-zero)}.currency-zero:before{color:var(--currency-zero)}.currency-large{font-family:var(--font-display);font-style:italic;font-size:var(--t-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tighter);color:var(--ink-0);font-variant-numeric:tabular-nums}.currency-large:before{content:"₦";font-size:.55em;vertical-align:.28em;margin-right:.12em;font-style:normal;font-family:var(--font-mono);color:var(--ink-3);font-weight:var(--weight-regular)}.label-caps{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3);line-height:var(--leading-2xs)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-none{box-shadow:none}.janus-landing .container{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.janus-landing .container-wide{max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px}.janus-landing .display{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.02;font-variation-settings:"opsz" 144}.janus-landing .display em{font-style:italic;font-weight:400;color:#0a0a0a}.janus-landing .display em.nigeria{color:#008753}.janus-landing .display-dark em{font-style:italic;font-weight:400;color:#fafaf7}.janus-landing .display-monumental{font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:-.04em;line-height:.92;font-variation-settings:"opsz" 144;font-size:clamp(72px,11vw,168px)}.janus-landing .display-monumental em{font-style:italic;font-weight:300;color:#0a0a0a;letter-spacing:-.045em}.janus-landing .body-text{font-family:Geist,system-ui,sans-serif;font-size:16px;line-height:1.65;color:#3d3d3a}.janus-landing .btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:4px;font-family:Geist Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;white-space:nowrap;will-change:transform}.janus-landing .btn-primary{background:#1877f2;color:#fff;box-shadow:0 0 #1877f22e;animation:cta-breathe 4.8s ease-in-out infinite}.janus-landing .btn-primary:hover{background:#0b5ed7;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 24px -8px #1877f22e}.janus-landing .btn-ghost{background:transparent;color:#1a1a1a;border-color:#d8d8d2}.janus-landing .btn-ghost:hover{border-color:#3d3d3a;background:#fff;color:#1a1a1a;text-decoration:none;transform:translateY(-1px)}.janus-landing .btn:hover,.janus-landing .btn:focus,.janus-landing .btn:focus-visible,.janus-landing .btn:active{text-decoration:none}.janus-landing .nav-link{font-family:Geist Mono,monospace;font-size:13.5px;color:#3d3d3a;text-decoration:none;transition:color .15s ease;font-weight:500}.janus-landing .nav-link:hover{color:#0a0a0a}.janus-landing .surface-card{background:#fff;border:1px solid #E5E5E0;border-radius:6px;box-shadow:0 1px #0a0a0a05,0 30px 80px -30px #0a0a0a29;overflow:hidden;width:100%;transition:border-color .24s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);will-change:transform}.janus-landing .surface-card:hover{border-color:#d8d8d2;transform:translateY(-3px)}.janus-landing .marquee{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,black 7%,black 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 7%,black 93%,transparent 100%)}.janus-landing .marquee-track{display:flex;width:max-content;animation:janus-marquee 38s linear infinite;will-change:transform}.janus-landing .marquee:hover .marquee-track{animation-play-state:paused}.janus-landing .hero-engine-wrap{position:relative;min-height:560px;perspective:1400px;transition:transform 90ms linear;will-change:transform}.janus-landing .hero-glow{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;background:radial-gradient(ellipse at 50% 40%,rgba(24,119,242,.08) 0%,transparent 70%);pointer-events:none;z-index:0;animation:glow-drift 8s ease-in-out infinite}.janus-landing .state-engine{position:relative;width:100%;height:520px;transform-style:preserve-3d}.janus-landing .engine-depth-plane{position:absolute;inset:58px 8px auto auto;width:94%;height:360px;border:1px solid rgba(10,10,10,.08);border-radius:22px;background:linear-gradient(90deg,rgba(24,119,242,.04),transparent 38%),#fff3;transform-style:preserve-3d;pointer-events:none}.janus-landing .engine-plane-back{transform:rotateY(-18deg) rotateX(4deg) translate3d(72px,-28px,-180px);opacity:.26;animation:engine-plane-drift-back 9s ease-in-out infinite}.janus-landing .engine-plane-mid{transform:rotateY(-18deg) rotateX(4deg) translate3d(36px,0,-92px);opacity:.38;animation:engine-plane-drift-mid 8s ease-in-out infinite}.janus-landing .engine-plane-front{transform:rotateY(-18deg) rotateX(4deg) translate3d(-42px,42px,76px);opacity:.18;border-color:#1877f22e;animation:engine-plane-drift-front 7s ease-in-out infinite}.janus-landing .engine-main-plane{position:absolute;top:74px;right:-8px;width:96%;min-height:380px;border:1px solid #E5E5E0;border-radius:22px;background:radial-gradient(circle at 20% 20%,rgba(24,119,242,.1),transparent 34%),linear-gradient(180deg,#ffffffeb,#ffffffb8);box-shadow:0 1px #0a0a0a05,0 40px 100px -42px #0a0a0a52;overflow:hidden;transform:rotateY(-18deg) rotateX(4deg) translateZ(0);transform-style:preserve-3d}.janus-landing .engine-main-plane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#E5E5E0 1px,transparent 1px),linear-gradient(90deg,#E5E5E0 1px,transparent 1px);background-size:42px 42px;opacity:.32;-webkit-mask-image:radial-gradient(ellipse at 45% 45%,black 18%,transparent 72%);mask-image:radial-gradient(ellipse at 45% 45%,black 18%,transparent 72%);pointer-events:none}.janus-landing .engine-main-plane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(24,119,242,.08) 45%,transparent 64%);transform:translate(-120%);animation:engine-scan 5.8s ease-in-out infinite;pointer-events:none}.janus-landing .engine-plane-header{position:relative;z-index:2;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #E5E5E0}.janus-landing .engine-kicker,.janus-landing .mock-kicker{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b66;margin-bottom:6px}.janus-landing .engine-title,.janus-landing .mock-title{font-family:Geist,system-ui,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;letter-spacing:-.01em}.janus-landing .engine-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:22px 24px 16px}.janus-landing .engine-node{position:relative;min-height:76px;padding:14px;border-radius:10px;overflow:hidden;opacity:.55;transform:translateY(4px);animation:engine-node-activate 5.6s ease-in-out infinite;animation-delay:var(--delay)}.janus-landing .engine-node:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#1877f2;transform:scaleX(0);transform-origin:left;animation:engine-node-bar 5.6s ease-in-out infinite;animation-delay:var(--delay)}.janus-landing .engine-node-label{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#6b6b66;margin-bottom:6px}.janus-landing .engine-node-value{font-family:Geist Mono,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.janus-landing .engine-gate-line{position:relative;z-index:2;margin:2px 24px 20px;height:1px;background:#e5e5e0;overflow:hidden}.janus-landing .engine-gate-line span{display:block;height:100%;width:32%;background:linear-gradient(90deg,transparent,#1877F2,transparent);animation:gate-line-travel 3.8s ease-in-out infinite}.janus-landing .engine-lower-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 20px}.janus-landing .engine-module{min-height:138px;border:1px solid #E5E5E0;border-radius:12px;background:#ffffff94;overflow:hidden;position:relative}.janus-landing .engine-module-label{position:absolute;top:12px;left:14px;z-index:3;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#6b6b66;font-weight:600}.janus-landing .compliance-topology{position:absolute;top:32px;right:10px;bottom:8px;left:10px}.janus-landing .compliance-topology svg{width:100%;height:100%}.janus-landing .topology-path{fill:none;stroke:#1877f2;stroke-width:.45;stroke-dasharray:4 5;opacity:.52;animation:topology-flow 5s linear infinite}.janus-landing .path-2{stroke:#008753;animation-delay:-1.5s}.janus-landing .path-3{stroke:#c99500;animation-delay:-2.5s}.janus-landing .topology-node{fill:#1877f2;opacity:.72;animation:topology-pulse 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.janus-landing .topology-label{font-family:Geist Mono,monospace;font-size:3px;fill:#6b6b66;letter-spacing:.1em}.janus-landing .transaction-lattice{position:absolute;top:34px;right:12px;bottom:12px;left:12px;overflow:hidden}.janus-landing .lattice-line{position:absolute;left:0;right:0;top:calc(var(--i) * 12%);height:1px;background:linear-gradient(90deg,transparent,rgba(10,10,10,.16),transparent)}.janus-landing .lattice-packet{position:absolute;top:calc((var(--i) % 9) * 12%);left:-12px;width:7px;height:7px;border-radius:999px;background:#1877f2;opacity:.72;animation:lattice-packet 4.8s linear infinite;animation-delay:calc(var(--i) * -.34s)}.janus-landing .lattice-packet:nth-child(3n){background:#008753}.janus-landing .lattice-packet:nth-child(5n){background:#c99500}.janus-landing .audit-rail{position:relative;z-index:2;display:flex;gap:8px;padding:0 24px 24px;flex-wrap:wrap}.janus-landing .audit-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #E5E5E0;border-radius:999px;background:#ffffffad;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.06em;color:#6b6b66;animation:audit-commit 6s ease-in-out infinite;animation-delay:var(--delay)}.janus-landing .audit-chip span{width:5px;height:5px;border-radius:999px;background:#1877f2}.janus-landing .mock-card-header{padding:18px 22px;border-bottom:1px solid #E5E5E0;display:flex;justify-content:space-between;align-items:center}.janus-landing .active-batch{padding:20px;background:#1877f214;border:1px solid rgba(24,119,242,.18);border-radius:4px;margin-bottom:18px;position:relative;overflow:hidden}.janus-landing .active-batch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(24,119,242,.1) 45%,transparent 65%);transform:translate(-100%);animation:batch-sweep 4.2s ease-in-out infinite}.janus-landing .active-batch-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#1877f2;margin-bottom:8px;font-weight:700}.janus-landing .active-batch-value{font-family:Geist Mono,monospace;font-size:28px;font-weight:700;color:#1877f2;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.janus-landing .active-batch-sub{font-family:Geist Mono,monospace;font-size:11px;color:#1877f2;margin-top:8px;font-weight:500}.janus-landing .batch-progress{height:3px;background:#1877f21f;border-radius:99px;margin-top:16px;overflow:hidden}.janus-landing .batch-progress span{display:block;height:100%;width:58%;border-radius:inherit;background:#1877f2;animation:batch-progress 4.4s ease-in-out infinite}.janus-landing .mock-count{font-family:Geist Mono,monospace;font-size:10px;color:#6b6b66;letter-spacing:.08em}.janus-landing .audit-row{padding:13px 22px;border-bottom:1px solid #E5E5E0;display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;opacity:0;animation:audit-row-in .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay)}.janus-landing .audit-row:last-child{border-bottom:none}.janus-landing .audit-ts{font-family:Geist Mono,monospace;font-size:10.5px;color:#6b6b66;font-variant-numeric:tabular-nums}.janus-landing .audit-event{font-family:Geist Mono,monospace;font-size:10.5px;color:#0a0a0a;font-weight:600;letter-spacing:.04em;margin-bottom:2px}.janus-landing .audit-detail{font-family:Geist,system-ui,sans-serif;font-size:12px;color:#6b6b66}.janus-landing .audit-detail span{color:#3d3d3a}.janus-landing .audit-dot{width:6px;height:6px;border-radius:999px;animation:janus-pulse 2.2s ease-in-out infinite}.janus-landing .op-card{transition:background .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.janus-landing .op-card:hover{background:#fafaf7;transform:translateY(-3px)}@keyframes janus-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes janus-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes cta-breathe{0%,to{box-shadow:0 0 #1877f22e}50%{box-shadow:0 0 0 8px #1877f200}}@keyframes glow-drift{0%,to{opacity:.65;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(-10px,8px,0) scale(1.04)}}@keyframes engine-scan{0%,35%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes engine-node-activate{0%,12%{opacity:.55;transform:translateY(4px)}22%,48%{opacity:1;transform:translateY(0)}68%,to{opacity:.55;transform:translateY(4px)}}@keyframes engine-node-bar{0%,12%{transform:scaleX(0)}22%,48%{transform:scaleX(1)}68%,to{transform:scaleX(0)}}@keyframes gate-line-travel{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes topology-flow{to{stroke-dashoffset:-60}}@keyframes topology-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}@keyframes lattice-packet{0%{transform:translate(0);opacity:0}12%{opacity:.85}82%{opacity:.85}to{transform:translate(360px);opacity:0}}@keyframes audit-commit{0%,20%{opacity:.42;transform:translateY(2px)}34%,62%{opacity:1;transform:translateY(0);border-color:#1877f22e}82%,to{opacity:.42;transform:translateY(2px)}}@keyframes engine-plane-drift-back{0%,to{transform:rotateY(-18deg) rotateX(4deg) translate3d(72px,-28px,-180px)}50%{transform:rotateY(-18deg) rotateX(4deg) translate3d(82px,-34px,-180px)}}@keyframes engine-plane-drift-mid{0%,to{transform:rotateY(-18deg) rotateX(4deg) translate3d(36px,0,-92px)}50%{transform:rotateY(-18deg) rotateX(4deg) translate3d(44px,-8px,-92px)}}@keyframes engine-plane-drift-front{0%,to{transform:rotateY(-18deg) rotateX(4deg) translate3d(-42px,42px,76px)}50%{transform:rotateY(-18deg) rotateX(4deg) translate3d(-52px,48px,76px)}}@keyframes batch-sweep{0%,35%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes batch-progress{0%,to{width:50%}50%{width:72%}}@keyframes audit-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 960px){.janus-landing .container,.janus-landing .container-wide{padding-left:24px;padding-right:24px}.janus-landing .hide-mobile{display:none!important}.janus-landing .stack-mobile,.janus-landing .hero-layered{grid-template-columns:1fr!important}.janus-landing .hero-layered .hero-headline{font-size:clamp(56px,14vw,96px)!important}.janus-landing .hero-engine-wrap{min-height:460px}.janus-landing .state-engine{height:440px;transform:scale(.88);transform-origin:top center}.janus-landing .engine-flow{grid-template-columns:1fr 1fr}.janus-landing .engine-lower-grid{grid-template-columns:1fr}}:root{--comp-sidebar-width: var(--sidebar-width);--comp-top-header-height: var(--row-height-comfortable);--comp-field-label-column: 180px;--comp-modal-close-size: 28px;--comp-modal-width-sm: 440px;--comp-modal-width-md: 540px;--comp-modal-width-lg: 640px;--comp-step-node-size: 22px;--comp-step-connector-width: 18px;--comp-badge-height: 20px;--comp-control-height-sm: 32px;--comp-control-height: 34px;--comp-control-height-modal: 40px;--comp-field-max-120: 120px;--comp-field-max-200: 200px;--comp-field-max-220: 220px;--comp-field-max-280: 280px;--comp-field-max-300: 300px;--comp-field-max-320: 320px;--comp-flow-illustration-max: 580px;--comp-tab-count-size: 18px;--comp-tab-count-inline-padding: 5px;--comp-text-micro: 11px;--neutral-0: var(--surface-0);--neutral-10: var(--surface-1);--neutral-20: var(--surface-2);--neutral-30: var(--primitive-50);--neutral-40: var(--primitive-50);--neutral-50: var(--primitive-100);--neutral-60: var(--primitive-100);--neutral-70: var(--primitive-200);--neutral-80: var(--primitive-200);--neutral-90: var(--primitive-300);--neutral-100: var(--primitive-300);--neutral-200: var(--primitive-400);--neutral-300: var(--primitive-400);--neutral-400: var(--primitive-500);--neutral-500: var(--primitive-600);--neutral-600: var(--primitive-700);--neutral-700: var(--primitive-750);--neutral-800: var(--primitive-800);--neutral-900: var(--ink-0);--primary-50: var(--primitive-brand-50);--primary-100: var(--primitive-brand-100);--primary-200: var(--primitive-brand-200);--primary-300: var(--primitive-brand-300);--primary-400: var(--primitive-brand-400);--primary-500: var(--primitive-brand-500);--primary-600: var(--primitive-brand-600);--primary-700: var(--primitive-brand-700);--primary-800: var(--primitive-brand-800);--primary-900: var(--primitive-brand-900);--color-accent: var(--primary-500);--color-accent-dim: rgba(24, 119, 242, .1);--color-accent-mid: rgba(24, 119, 242, .2);--color-accent-ring: rgba(24, 119, 242, .35);--color-accent-text: var(--primitive-brand-600);--border-brand: rgba(10, 82, 196, .3);--success-50: var(--color-success-dim);--success-100: var(--color-success-bd);--success-200: var(--color-success-bd);--success-300: var(--color-success-bd);--success-400: var(--color-success);--success-500: var(--color-success);--success-600: var(--color-success);--success-700: var(--color-success);--success-800: var(--color-success);--success-900: var(--color-success);--warning-50: var(--color-warning-dim);--warning-100: var(--color-warning-bd);--warning-200: var(--color-warning-bd);--warning-300: var(--color-warning-bd);--warning-400: var(--color-warning);--warning-500: var(--color-warning);--warning-600: var(--color-warning);--warning-700: var(--color-warning);--warning-800: var(--color-warning);--warning-900: var(--color-warning);--error-50: var(--color-danger-dim);--error-100: var(--color-danger-bd);--error-200: var(--color-danger-bd);--error-300: var(--color-danger-bd);--error-400: var(--color-danger);--error-500: var(--color-danger);--error-600: var(--color-danger);--error-700: var(--color-danger);--error-800: var(--color-danger);--error-900: var(--color-danger);--info-50: var(--color-info-dim);--info-100: var(--color-info-bd);--info-200: var(--color-info-bd);--info-300: var(--color-info-bd);--info-400: var(--color-info);--info-500: var(--color-info);--info-600: var(--color-info);--info-700: var(--color-info);--info-800: var(--color-info);--info-900: var(--color-info);--accent1-50: var(--color-danger-dim);--accent1-100: var(--color-danger-bd);--accent1-200: var(--color-danger-bd);--accent1-300: var(--color-danger-bd);--accent1-400: var(--color-danger);--accent1-500: var(--color-danger);--accent1-600: var(--color-danger);--accent1-700: var(--color-danger);--accent1-800: var(--color-danger);--accent1-900: var(--color-danger);--accent2-50: var(--color-accent-dim);--accent2-100: var(--color-accent-mid);--accent2-200: var(--color-accent-ring);--accent2-300: var(--color-accent);--accent2-400: var(--color-accent);--accent2-500: var(--color-accent);--accent2-600: var(--primary-600);--accent2-700: var(--primary-700);--accent2-800: var(--primary-800);--accent2-900: var(--primary-900);--accent3-50: var(--color-info-dim);--accent3-100: var(--color-info-bd);--accent3-200: var(--color-info-bd);--accent3-300: var(--color-info-bd);--accent3-400: var(--color-info);--accent3-500: var(--color-info);--accent3-600: var(--color-info);--accent3-700: var(--color-info);--accent3-800: var(--color-info);--accent3-900: var(--color-info);--gradient-brand: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);--gradient-brand-vertical: linear-gradient(180deg, var(--primary-500) 0%, var(--primary-700) 100%);--gradient-brand-horizontal: linear-gradient(90deg, var(--primary-500) 0%, var(--primary-700) 100%);--gradient-brand-diagonal: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);--gradient-brand-radial: radial-gradient(circle, var(--primary-500) 0%, var(--primary-700) 100%);--gradient-brand-soft: linear-gradient(180deg, var(--color-accent-dim) 0%, var(--color-accent-mid) 100%);--gradient-brand-soft-horizontal: linear-gradient(90deg, var(--color-accent-dim) 0%, var(--color-accent-mid) 100%);--bg-primary: var(--surface-0);--bg-secondary: var(--canvas);--bg-tertiary: var(--surface-1);--bg-inverse: var(--ink-0);--bg-brand: var(--color-accent);--bg-brand-light: var(--color-accent-dim);--bg-success: var(--color-success-dim);--bg-warning: var(--color-warning-dim);--bg-error: var(--color-danger-dim);--bg-info: var(--color-info-dim);--text-primary: var(--ink-0);--text-secondary: var(--ink-1);--text-tertiary: var(--ink-2);--text-placeholder: var(--ink-3);--text-disabled: var(--ink-4);--text-inverse: var(--surface-0);--text-brand: var(--color-accent-text);--text-success: var(--color-success);--text-warning: var(--color-warning);--text-error: var(--color-danger);--text-info: var(--color-info);--border-primary: var(--border-1);--border-secondary: var(--border-0);--border-brand: var(--color-accent-ring);--border-success: var(--color-success-bd);--border-warning: var(--color-warning-bd);--border-error: var(--color-danger-bd);--border-info: var(--color-info-bd);--interactive-default: var(--color-accent);--interactive-hover: var(--primary-600);--interactive-active: var(--primary-700);--interactive-disabled: var(--ink-4);--font-family-primary: var(--font-sans);--font-family-body: var(--font-sans);--font-family-heading: var(--font-sans);--font-family-sans: var(--font-sans);--font-family-geist: var(--font-sans);--font-family-mono: var(--font-mono);--font-family-geist-mono: var(--font-mono);--font-family-display: var(--font-display);--font-family-instrument-serif: var(--font-display);--font-family-inter: var(--font-sans);--font-family-dm-sans: var(--font-sans);--font-family-helvetica: var(--font-sans);--font-size-2xs: var(--t-2xs);--font-size-xs: var(--t-xs);--font-size-sm: var(--t-sm);--font-size-base: var(--t-base);--font-size-lg: var(--t-md);--font-size-xl: var(--t-lg);--font-size-2xl: var(--t-xl);--font-size-3xl: var(--t-2xl);--font-size-4xl: var(--t-3xl);--font-size-5xl: var(--t-4xl);--font-size-6xl: var(--t-4xl);--font-size-13: 13px;--font-size-15: 15px;--font-size-34: 34px;--font-size-13xl: 2rem;--font-size-29xl: 3rem;--font-weight-light: var(--weight-light);--font-weight-regular: var(--weight-regular);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--line-height-tight: var(--leading-tight);--line-height-normal: var(--leading-normal);--line-height-relaxed: var(--leading-relaxed);--line-height-snug: var(--leading-snug);--line-height-body: var(--leading-relaxed);--line-height-heading: var(--leading-tight);--lineheight-body-sm: var(--leading-normal);--line-height-16: 16px;--line-height-18: 18px;--line-height-20: 20px;--line-height-22: 22px;--line-height-24: 24px;--line-height-28: 28px;--line-height-30: 30px;--line-height-32: 32px;--line-height-40: 40px;--letter-spacing-tight: var(--tracking-tight);--letter-spacing-normal: var(--tracking-normal);--letter-spacing-wide: var(--tracking-wide);--spacing-0: var(--space-0);--spacing-0-5: var(--space-half);--spacing-1: var(--space-1);--spacing-1-5: 6px;--spacing-2: var(--space-2);--spacing-2-5: 10px;--spacing-3: var(--space-3);--spacing-3-5: 14px;--spacing-4: var(--space-4);--spacing-5: var(--space-5);--spacing-6: var(--space-6);--spacing-7: var(--space-7);--spacing-8: var(--space-8);--spacing-9: var(--space-9);--spacing-10: var(--space-10);--spacing-11: 44px;--spacing-12: var(--space-12);--spacing-14: 56px;--spacing-16: var(--space-16);--spacing-20: var(--space-20);--spacing-24: var(--space-24);--spacing-28: 112px;--spacing-32: var(--space-32);--spacing: var(--space-4);--h-padding: var(--space-4);--v-padding: var(--space-3);--radius-none: 0;--radius-3xl: 24px;--radius: var(--radius-lg);--br-8xs: var(--radius-sm);--br-3xs: var(--radius-md);--br-xl: var(--radius-xl);--br-11xl: 30px;--shadow-xs: var(--shadow-sm);--shadow-2xl: var(--shadow-xl);--shadow-3xl: var(--shadow-xl);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .08);--shadow-none: none;--shadow-focus: 0 0 0 calc(var(--focus-ring-width) + 1px) var(--color-accent-ring);--shadow-focus-error: 0 0 0 calc(var(--focus-ring-width) + 1px) var(--color-danger-bd);--shadow-card: var(--shadow-sm);--transition-fast: var(--motion-fast) var(--ease-out-expo);--transition-normal: var(--motion-normal) var(--ease-out-expo);--transition-slow: var(--motion-slow) var(--ease-out-expo);--motion-fast: .12s;--motion-normal: .18s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--z-fixed: 1030;--z-modal-backdrop: 3000;--z-popover: var(--z-dropdown);--z-tooltip: var(--z-overlay);--btn-height-sm: var(--row-height-dense);--btn-height-md: var(--row-height-standard);--btn-height-lg: var(--row-height-comfortable);--btn-padding-x-sm: var(--space-4);--btn-padding-x-md: var(--space-6);--btn-padding-x-lg: var(--space-6);--btn-font-size-sm: var(--t-sm);--btn-font-size-md: var(--t-sm);--btn-font-size-lg: var(--t-base);--btn-border-radius: var(--radius-lg);--btn-icon-size-sm: var(--icon-sm);--btn-icon-size-md: var(--icon-md);--btn-icon-size-lg: var(--icon-lg);--btn-icon-gap: var(--space-2);--btn-border-gradient: linear-gradient(180deg, var(--color-accent-ring) 0%, transparent 100%);--btn-inset-shadow-primary: inset 0 0 0 1px var(--color-accent);--btn-inset-shadow-secondary: inset 0 0 0 1px var(--border-1);--btn-inset-shadow-destructive: inset 0 0 0 1px var(--color-danger);--btn-primary-bg: var(--color-accent);--btn-primary-bg-hover: var(--primary-600);--btn-primary-bg-active: var(--primary-700);--btn-primary-bg-disabled: var(--color-neutral-bd);--btn-primary-text: var(--surface-0);--btn-primary-text-disabled: var(--surface-0);--btn-secondary-bg: var(--color-accent-dim);--btn-secondary-bg-hover: var(--color-accent-mid);--btn-secondary-bg-active: var(--color-accent-ring);--btn-secondary-bg-disabled: var(--surface-1);--btn-secondary-text: var(--color-accent-text);--btn-secondary-text-disabled: var(--ink-3);--btn-outline-bg: var(--surface-0);--btn-outline-bg-hover: var(--surface-1);--btn-outline-bg-active: var(--surface-2);--btn-outline-bg-disabled: transparent;--btn-outline-border: var(--border-1);--btn-outline-border-width: 1px;--btn-outline-border-width-hover: 1px;--btn-outline-border-hover: var(--color-accent);--btn-outline-border-disabled: var(--border-0);--btn-outline-text: var(--color-accent-text);--btn-outline-text-disabled: var(--ink-3);--btn-tertiary-bg: transparent;--btn-tertiary-bg-hover: var(--surface-hover);--btn-tertiary-bg-active: var(--surface-active);--btn-tertiary-bg-disabled: transparent;--btn-tertiary-border: var(--border-0);--btn-tertiary-border-width: 1px;--btn-tertiary-text: var(--ink-1);--btn-tertiary-text-disabled: var(--ink-3);--btn-destructive-bg: var(--color-danger-dim);--btn-destructive-bg-hover: var(--color-danger-bd);--btn-destructive-bg-active: var(--color-danger-bd);--btn-destructive-bg-disabled: var(--surface-1);--btn-destructive-text: var(--color-danger);--btn-destructive-text-disabled: var(--ink-3);--btn-destructive-outline-bg: transparent;--btn-destructive-outline-bg-hover: var(--color-danger-dim);--btn-destructive-outline-bg-active: var(--color-danger-bd);--btn-destructive-outline-border: var(--color-danger-bd);--btn-destructive-outline-border-hover: var(--color-danger);--btn-destructive-outline-text: var(--color-danger);--btn-link-text: var(--color-accent-text);--btn-link-text-hover: var(--color-accent);--btn-link-text-active: var(--primary-700);--btn-link-text-disabled: var(--ink-3);--input-height-sm: var(--row-height-dense);--input-height-md: var(--row-height-standard);--input-height-lg: var(--row-height-comfortable);--input-padding-x: var(--input-padding-h);--input-padding-y: var(--input-padding-v);--input-font-size: var(--t-sm);--input-border-radius: var(--input-radius);--input-border-width: 1px;--input-bg: var(--surface-0);--input-border-color: var(--border-1);--input-text-color: var(--ink-0);--input-placeholder-color: var(--ink-3);--input-border-color-focus: var(--border-focus);--input-shadow-focus: 0 0 0 calc(var(--focus-ring-width) + 1px) var(--color-accent-ring);--input-border-color-filled: var(--border-1);--input-bg-filled: var(--surface-0);--input-bg-disabled: var(--surface-1);--input-border-color-disabled: var(--border-0);--input-text-color-disabled: var(--ink-3);--input-placeholder-color-disabled: var(--ink-4);--input-bg-prefilled: var(--surface-1);--input-border-color-prefilled: var(--border-1);--input-text-color-prefilled: var(--ink-1);--input-border-color-error: var(--color-danger);--input-bg-error: var(--surface-0);--input-shadow-error: 0 0 0 calc(var(--focus-ring-width) + 1px) var(--color-danger-bd);--input-text-color-error: var(--ink-0);--input-label-color: var(--ink-1);--input-label-font-size: var(--t-sm);--input-label-font-weight: var(--weight-medium);--input-label-margin-bottom: var(--space-2);--input-helper-color: var(--ink-2);--input-helper-font-size: var(--t-xs);--input-helper-margin-top: var(--space-2);--input-error-text-color: var(--color-danger);--input-addon-bg: var(--surface-1);--input-addon-border-color: var(--border-0);--input-addon-text-color: var(--ink-2);--input-addon-padding-x: var(--space-3);--dropdown-height-sm: var(--row-height-dense);--dropdown-height-md: var(--row-height-standard);--dropdown-height-lg: var(--row-height-comfortable);--dropdown-bg: var(--surface-0);--dropdown-border-color: var(--border-1);--dropdown-border-radius: var(--input-radius);--dropdown-text-color: var(--ink-0);--dropdown-placeholder-color: var(--ink-3);--dropdown-padding-x: var(--space-4);--dropdown-border-color-active: var(--border-focus);--dropdown-shadow-active: var(--input-shadow-focus);--dropdown-indicator-color: var(--dropdown-text-color);--dropdown-bg-disabled: var(--surface-1);--dropdown-border-color-disabled: var(--border-0);--dropdown-text-color-disabled: var(--ink-3);--dropdown-border-color-error: var(--color-danger);--dropdown-shadow-error: var(--input-shadow-error);--dropdown-menu-bg: var(--surface-0);--dropdown-menu-border-color: var(--border-1);--dropdown-menu-border-radius: var(--radius-lg);--dropdown-menu-shadow: var(--shadow-lg);--dropdown-menu-padding: var(--space-1);--dropdown-menu-max-height: 280px;--dropdown-option-height: var(--row-height-standard);--dropdown-option-padding-x: var(--space-3);--dropdown-option-border-radius: var(--radius-md);--dropdown-option-text-color: var(--ink-1);--dropdown-option-bg-hover: var(--surface-1);--dropdown-option-text-color-hover: var(--ink-0);--dropdown-option-bg-selected: var(--color-accent-dim);--dropdown-option-text-color-selected: var(--color-accent-text);--toggle-width: var(--row-height-standard);--toggle-height: 24px;--toggle-knob-size: 20px;--toggle-knob-offset: 2px;--toggle-border-radius: var(--radius-full);--toggle-bg-off: var(--border-1);--toggle-knob-bg: var(--surface-0);--toggle-knob-shadow: var(--shadow-sm);--toggle-bg-on: var(--color-accent);--toggle-bg-off-disabled: var(--border-0);--toggle-bg-on-disabled: var(--color-accent-mid);--toggle-knob-bg-disabled: var(--surface-0);--toggle-label-color: var(--ink-1);--toggle-label-font-size: var(--t-sm);--toggle-label-font-weight: var(--weight-medium);--toggle-description-color: var(--ink-2);--toggle-description-font-size: var(--t-xs);--toggle-label-disabled-color: var(--ink-3);--radio-size: 20px;--radio-inner-size: 8px;--radio-border-width: 1px;--radio-border-color: var(--border-1);--radio-bg: var(--surface-0);--radio-border-color-hover: var(--color-accent);--radio-border-color-checked: var(--color-accent);--radio-inner-bg: var(--color-accent);--radio-border-color-disabled: var(--border-0);--radio-bg-disabled: var(--surface-1);--radio-inner-bg-disabled: var(--ink-3);--radio-label-color: var(--ink-1);--radio-label-font-size: var(--t-sm);--radio-label-font-weight: var(--weight-medium);--radio-description-color: var(--ink-2);--radio-description-font-size: var(--t-xs);--radio-label-disabled-color: var(--ink-3);--checkbox-size: 20px;--checkbox-border-width: 1px;--checkbox-border-radius: var(--radius-sm);--checkbox-border-color: var(--border-1);--checkbox-bg: var(--surface-0);--checkbox-border-color-hover: var(--color-accent);--checkbox-bg-checked: var(--color-accent);--checkbox-border-color-checked: var(--color-accent);--checkbox-check-color: var(--surface-0);--checkbox-border-color-disabled: var(--border-0);--checkbox-bg-disabled: var(--surface-1);--checkbox-bg-checked-disabled: var(--color-accent-mid);--checkbox-check-color-disabled: var(--surface-0);--checkbox-label-color: var(--ink-1);--checkbox-label-font-size: var(--t-sm);--checkbox-label-font-weight: var(--weight-medium);--checkbox-description-color: var(--ink-2);--checkbox-description-font-size: var(--t-xs);--checkbox-label-disabled-color: var(--ink-3);--tooltip-light-bg: var(--surface-0);--tooltip-light-border-color: var(--border-1);--tooltip-light-text-color: var(--ink-1);--tooltip-light-title-color: var(--ink-0);--tooltip-light-description-color: var(--ink-2);--tooltip-dark-bg: var(--surface-2);--tooltip-dark-text-color: var(--ink-0);--tooltip-dark-title-color: var(--ink-0);--tooltip-dark-description-color: var(--ink-2);--tooltip-padding: var(--space-3);--tooltip-padding-lg: var(--space-4);--tooltip-border-radius: var(--radius-lg);--tooltip-shadow: var(--shadow-lg);--tooltip-max-width: 280px;--tooltip-arrow-size: 8px;--tooltip-title-font-size: var(--t-sm);--tooltip-title-font-weight: var(--weight-semibold);--tooltip-description-font-size: var(--t-xs);--textarea-min-height: 80px;--textarea-padding: var(--space-3);--textarea-font-size: var(--t-sm);--textarea-border-radius: var(--radius-lg);--textarea-border-width: 1px;--textarea-line-height: var(--leading-normal);--textarea-bg: var(--surface-0);--textarea-border-color: var(--border-1);--textarea-text-color: var(--ink-1);--textarea-placeholder-color: var(--ink-3);--textarea-border-color-focus: var(--border-focus);--textarea-shadow-focus: 0 0 0 calc(var(--focus-ring-width) + 1px) var(--color-accent-ring);--textarea-bg-disabled: var(--surface-1);--textarea-border-color-disabled: var(--border-0);--textarea-text-color-disabled: var(--ink-3);--textarea-border-color-error: var(--color-danger);--textarea-shadow-error: 0 0 0 calc(var(--focus-ring-width) + 1px) var(--color-danger-bd);--overlay-bg: rgba(10, 10, 11, .5);--modal-overlay-bg: rgba(10, 10, 11, .5);--modal-overlay-backdrop-blur: 4px;--modal-bg: var(--surface-1);--modal-border-radius: var(--radius-3xl);--modal-shadow: var(--shadow-xl);--modal-padding: var(--space-8);--modal-width-sm: 500px;--modal-width-md: 640px;--modal-width-lg: 800px;--modal-width-xl: 1000px;--modal-max-height: calc(100vh - 64px) ;--modal-header-gap: var(--space-4);--modal-title-font-size: var(--t-lg);--modal-title-font-weight: var(--weight-semibold);--modal-title-color: var(--ink-0);--modal-description-font-size: var(--t-sm);--modal-description-color: var(--ink-2);--modal-close-size: 24px;--modal-close-color: var(--ink-2);--modal-close-color-hover: var(--ink-0);--modal-icon-size: 64px;--modal-icon-bg: var(--surface-1);--modal-icon-border-radius: var(--radius-xl);--modal-footer-gap: var(--space-3);--card-padding: var(--card-padding-compact);--card-border-radius: var(--card-radius);--card-bg: var(--surface-0);--card-shadow: var(--shadow-sm);--table-header-bg: var(--surface-1);--table-row-hover-bg: var(--surface-hover);--table-border-color: var(--table-border);--sidebar-bg: var(--surface-0);--secondary-Default: var(--color-accent);--color-black: var(--ink-0);--color-white: var(--surface-0);--color-gray-100: var(--neutral-100);--color-gray-200: var(--neutral-200);--color-gray-300: var(--neutral-300);--color-gray-400: var(--neutral-400);--color-gray-500: var(--neutral-500);--color-gray-600: var(--neutral-600);--color-gray-700: var(--neutral-700);--color-gray-800: var(--neutral-800);--color-gray-900: var(--neutral-900);--Gray_02-10: var(--surface-1);--Gray_02-50: var(--surface-2);--color-Black-950: var(--ink-0);--color-White-50: var(--surface-0);--color-Green-300: var(--color-success);--color-neutral-500: var(--neutral-500);--color-text-primary: var(--text-primary);--COLORS-PRIMARY-primary-50: var(--primary-50);--arrow-bg: var(--surface-0);--arrow-size: 8px;--cal006-modal-surface: #18181b;--cal006-modal-border: rgba(255, 255, 255, .18);--cal006-modal-shadow: 0 24px 56px rgba(0, 0, 0, .75), 0 8px 20px rgba(0, 0, 0, .5), 0 0 0 1px var(--cal006-modal-border);--cal006-overlay-bg: rgba(0, 0, 0, .72);--cal006-info: #60a5fa;--cal006-info-dim: rgba(96, 165, 250, .12);--cal006-info-bd: rgba(96, 165, 250, .25)}[data-theme=light]{--cal006-modal-surface: var(--gray-100);--cal006-modal-border: rgba(13, 17, 23, .22);--cal006-modal-shadow: 0 24px 56px rgba(13, 17, 23, .16), 0 8px 20px rgba(13, 17, 23, .08), 0 0 0 1px var(--cal006-modal-border);--cal006-overlay-bg: rgba(0, 0, 0, .38);--cal006-info: #1877f2;--cal006-info-dim: rgba(24, 119, 242, .09);--cal006-info-bd: rgba(24, 119, 242, .22)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-brand{color:var(--text-brand)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.text-info{color:var(--text-info)}.text-inverse{color:var(--text-inverse)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-brand{background-color:var(--bg-brand)}.bg-brand-light{background-color:var(--bg-brand-light)}.bg-success{background-color:var(--bg-success)}.bg-warning{background-color:var(--bg-warning)}.bg-error{background-color:var(--bg-error)}.bg-info{background-color:var(--bg-info)}.someMediumText{font-family:var(--font-family-primary)}.someMediumText{font-weight:var(--font-weight-medium)}.body-default{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.body-dense{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.base{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.caption{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.button-text-lg{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-snug)}.button-text-sm{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.body-default.font-medium,.body-dense.font-medium,.base.font-medium,.caption.font-medium,.button-text-lg.font-medium,.button-text-sm.font-medium{font-weight:var(--font-weight-medium)}.body-default.font-bold,.body-dense.font-bold,.base.font-bold,.caption.font-bold,.button-text-lg.font-bold{font-weight:var(--font-weight-bold)}.container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--layout-gutter)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-1);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.MuiDialog-paper,.MuiDialogContent-root,.MuiDialog-container,[class*=ModalContainer],[class*=StyledDialog]{scrollbar-width:none!important;-ms-overflow-style:none!important}.MuiDialog-paper::-webkit-scrollbar,.MuiDialogContent-root::-webkit-scrollbar,.MuiDialog-container::-webkit-scrollbar,[class*=ModalContainer]::-webkit-scrollbar,[class*=StyledDialog]::-webkit-scrollbar{display:none!important}.comp-accent-checkbox{width:14px;height:14px;accent-color:var(--color-accent)}
