:root{--color-ink:#142a33;--color-muted:#4a626d;--color-paper:#f7fafb;--color-surface:#fff;--color-line:#dce7eb;--color-primary:#0e7490;--color-accent:#0f766e;--color-highlight:#dff2f7;--color-on-primary:#fff;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-card:18px;--radius-pill:999px}*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}main{width:min(100% - 32px,1080px);margin-inline:auto;padding-block:56px}.hero{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(32px,8vw,88px)}.eyebrow{color:var(--color-primary);letter-spacing:.12em;margin:0 0 12px;font-weight:800}h1,h2,h3{line-height:1.15}h1{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(2.4rem,8vw,5.4rem)}.lead{max-width:720px;color:var(--color-muted);margin:24px 0;font-size:clamp(1.05rem,2.5vw,1.3rem)}.status{border-radius:var(--radius-pill);min-height:44px;color:var(--color-accent);background:var(--color-highlight);align-items:center;padding:8px 18px;font-weight:700;display:inline-flex}.home-insights-link{width:fit-content;min-height:44px;color:var(--color-primary);text-underline-offset:4px;align-items:center;margin-top:18px;font-weight:750;display:flex}.capabilities{padding-block:56px 24px}.capabilities h2{font-size:clamp(1.8rem,4vw,2.6rem)}.grid{gap:16px;display:grid}article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:24px}article h3{margin-top:0}article p{color:var(--color-muted);margin-bottom:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-app,.nf-auth-page{--nf-navy:#102f36;--nf-navy-soft:#183f46;--nf-green:#087f6a;--nf-green-dark:#066654;--nf-canvas:#f5f7f6;--nf-card:#fff;--nf-border:#dde5e2;--nf-text:#17363d;--nf-muted:#6b7e80;--nf-accent:#39c6a4;--nf-side-card:#183b42;--nf-side-border:#315158;--nf-side-hover:#1e484f;--nf-side-text:#a9bfbd;--nf-side-dim:#78918f;--nf-side-bright:#dce8e6;--nf-side-chip:#235b58;--nf-side-chip-text:#b8f0e3;--nf-side-line:#284a50;--nf-glass:#ffffffad;--nf-glass-border:#ffffffa6;--nf-glass-shadow:0 10px 30px #102f3612, inset 0 1px 0 #ffffff8c}[data-nf-theme=indigo] .nf-app,[data-nf-theme=indigo] .nf-auth-page{--nf-navy:#1b2144;--nf-navy-soft:#252c5a;--nf-green:#4f51d8;--nf-green-dark:#3f41b8;--nf-canvas:#f5f6fa;--nf-border:#e0e3ee;--nf-text:#1e2340;--nf-muted:#6f7590;--nf-accent:#8fa2ff;--nf-side-card:#262d5c;--nf-side-border:#3c4487;--nf-side-hover:#2e3670;--nf-side-text:#aab3d8;--nf-side-dim:#7d86b6;--nf-side-bright:#e0e4f8;--nf-side-chip:#343e82;--nf-side-chip-text:#c5d0ff;--nf-side-line:#333b76}[data-nf-theme=graphite] .nf-app,[data-nf-theme=graphite] .nf-auth-page{--nf-navy:#22282b;--nf-navy-soft:#2c3336;--nf-green:#33746a;--nf-green-dark:#285d55;--nf-canvas:#f6f7f7;--nf-border:#e0e4e4;--nf-text:#22292c;--nf-muted:#71797c;--nf-accent:#64b39e;--nf-side-card:#2d3437;--nf-side-border:#47535a;--nf-side-hover:#384043;--nf-side-text:#b4bec3;--nf-side-dim:#85929a;--nf-side-bright:#e4e9eb;--nf-side-chip:#3f4a4f;--nf-side-chip-text:#cfe3dd;--nf-side-line:#3c4548}.nf-app{min-height:100vh;color:var(--nf-text);background:radial-gradient(1100px 520px at 88% -8%, color-mix(in srgb, var(--nf-accent) 15%, transparent), transparent 62%), radial-gradient(900px 500px at -12% 30%, color-mix(in srgb, var(--nf-green) 10%, transparent), transparent 58%), var(--nf-canvas);background-attachment:fixed}.nf-app svg,.nf-auth-page svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nf-sidebar{z-index:30;width:250px;color:var(--nf-side-bright);background:var(--nf-navy);flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.nf-logo{min-height:44px;color:inherit;grid-template-rows:20px 16px;grid-template-columns:38px 1fr;align-items:center;gap:0 10px;margin:0 8px 30px;text-decoration:none;display:grid}.nf-logo>span{color:#fff;background:var(--nf-green);border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.nf-logo b{color:#fff;align-self:end;font-size:1.05rem;line-height:1}.nf-logo small{color:var(--nf-side-dim);letter-spacing:.1em;text-transform:uppercase;align-self:start;font-size:.72rem}.nf-org-card{border:1px solid var(--nf-side-border);color:#fff;background:var(--nf-side-card);text-align:left;border-radius:12px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.nf-org-card>svg{width:16px;transform:rotate(90deg)}.nf-org-card>span:not(.nf-org-mark),.nf-sidebar-foot>span:last-child{min-width:0;display:grid}.nf-org-card b,.nf-sidebar-foot b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.nf-org-card small,.nf-sidebar-foot small{color:var(--nf-side-dim);font-size:.68rem}.nf-org-mark,.nf-avatar{width:36px;height:36px;color:var(--nf-side-chip-text);background:var(--nf-side-chip);border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.nf-sidebar nav{gap:3px;margin-top:24px;display:grid}.nf-sidebar nav>p{color:var(--nf-side-dim);letter-spacing:.14em;margin:0 12px 7px;font-size:.67rem;font-weight:800}.nf-sidebar nav button{width:100%;min-height:40px;color:var(--nf-side-text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:7px 12px;display:flex}.nf-sidebar nav button:hover,.nf-sidebar nav button.is-active{color:#fff;background:var(--nf-side-hover)}.nf-sidebar nav button.is-active{box-shadow:inset 3px 0 var(--nf-accent)}.nf-nav-group{gap:2px;margin-top:16px;display:grid}.nf-sidebar nav .nf-nav-group-head{min-height:26px;color:var(--nf-side-dim);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:3px 12px;font-size:.67rem;font-weight:800}.nf-sidebar nav .nf-nav-group-head:hover{color:var(--nf-side-bright);background:0 0}.nf-nav-group-head>svg{flex:none;width:12px;transition:transform .15s;transform:rotate(90deg)}.nf-nav-group-head[aria-expanded=false]>svg{transform:rotate(0)}.nf-sidebar nav .nf-nav-item{min-height:36px;padding-left:14px}.nf-signout{border:1px solid var(--nf-side-line);width:32px;min-height:32px;color:var(--nf-side-text);background:0 0;border-radius:9px;justify-self:end;padding:0}.nf-signout:hover{color:#fff;background:var(--nf-side-hover)}.nf-signout svg{width:16px;height:16px}.nf-sidebar-foot{border-top:1px solid var(--nf-side-line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 10px 0;display:grid}.nf-workspace{min-height:100vh;margin-left:250px}.nf-preview-bar{color:#674d1c;background:#fff2cc;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:6px 24px;font-size:.78rem;display:flex}.nf-preview-bar.is-live{color:#315d53;background:#dff4ec}.nf-preview-bar>span{color:#fff;background:#9a7123;border-radius:999px;padding:2px 8px;font-weight:800}.nf-preview-bar.is-live>span{background:var(--nf-green)}.nf-preview-bar a{color:inherit;text-underline-offset:3px;font-weight:800}.nf-topbar{border-bottom:1px solid var(--nf-border);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffb8;justify-content:space-between;align-items:center;height:68px;padding:0 36px;display:flex}.nf-topbar>div:first-of-type{display:grid}.nf-topbar p,.nf-topbar b{margin:0;font-size:.78rem;line-height:1.3}.nf-topbar p{color:var(--nf-muted)}.nf-top-actions{align-items:center;gap:8px;display:flex}.nf-language,.nf-icon-button,.nf-menu{border-color:var(--nf-border);min-height:40px;color:var(--nf-text);background:#fff;padding:7px 12px;font-size:.78rem}.nf-icon-button{place-items:center;width:40px;padding:0;display:grid;position:relative}.nf-icon-button i{background:#ee6a5b;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.nf-menu{width:42px;padding:10px;display:none}.nf-menu span{background:currentColor;height:2px;margin:4px 0;display:block}.nf-main{width:min(100% - 52px,1440px);margin:0 auto;padding:38px 0 60px}.nf-page-heading,.nf-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.nf-page-heading p,.nf-page-heading h1,.nf-page-heading span,.nf-section-heading p,.nf-section-heading h1,.nf-section-heading span{margin:0;display:block}.nf-page-heading p{color:var(--nf-muted);font-size:.92rem}.nf-page-heading h1,.nf-section-heading h1{color:#12353b;letter-spacing:-.035em;margin:3px 0 7px;font-size:clamp(2rem,4vw,3rem)}.nf-page-heading span,.nf-section-heading span{color:var(--nf-muted);font-size:.9rem}.nf-section-heading p,.nf-modal header p,.nf-kicker{color:var(--nf-green);letter-spacing:.13em;font-size:.68rem;font-weight:850}.nf-primary,.nf-secondary{border:1px solid var(--nf-green);color:#fff;background:var(--nf-green);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.nf-primary{box-shadow:0 6px 16px color-mix(in srgb, var(--nf-green) 30%, transparent);transition:background .15s,box-shadow .15s,transform .15s}.nf-primary:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--nf-green) 38%, transparent);background:var(--nf-green-dark);transform:translateY(-1px)}.nf-secondary{color:var(--nf-green);background:#fff}.nf-primary svg,.nf-secondary svg{width:17px}.nf-full{width:100%}.nf-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.nf-metrics article{border:1px solid var(--nf-glass-border);background:var(--nf-glass);min-width:0;box-shadow:var(--nf-glass-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 3px 12px #18363a08}.nf-metrics article>div{min-width:0;display:grid}.nf-metrics p,.nf-metrics strong,.nf-metrics small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.nf-metrics p{color:var(--nf-muted);font-size:.72rem}.nf-metrics strong{color:#12343b;margin:1px 0;font-size:1.22rem}.nf-metrics small{color:var(--nf-green);font-size:.67rem}.nf-metrics small.warning{color:#b36c27}.nf-metric-icon{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.nf-metric-icon.coral{color:#c95042;background:#fde7e2}.nf-metric-icon.teal{color:var(--nf-green);background:#ddf3ed}.nf-metric-icon.violet{color:#6e63a7;background:#ece9f8}.nf-metric-icon.gold{color:#a66a1f;background:#faedcf}.nf-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:18px;display:grid}.nf-dashboard-grid>*,.nf-runs-panel,.nf-full-panel{min-width:0}.nf-runs-panel,.nf-full-panel{overflow:hidden}.nf-panel{border:1px solid var(--nf-glass-border);background:var(--nf-glass);box-shadow:var(--nf-glass-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-radius:16px;padding:0}.nf-runs-panel>header,.nf-readiness>header{justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.nf-panel h2,.nf-panel p{margin:0}.nf-panel h2{margin:0 0 12px;font-size:1rem}.nf-panel header p{color:var(--nf-muted);margin-top:3px;font-size:.71rem}.nf-runs-panel header button{min-height:34px;color:var(--nf-green);background:0 0;border:0;align-items:center;gap:3px;padding:4px;font-size:.72rem;display:inline-flex}.nf-runs-panel header button svg{width:15px}.nf-table-wrap{width:100%;overflow-x:auto}.nf-table{border-collapse:collapse;width:100%;font-size:.76rem}.nf-table th,.nf-table td{text-align:left;white-space:nowrap;border-top:1px solid #edf1ef;padding:13px 16px}.nf-table th{color:#7c8c8c;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:.65rem;font-weight:800}.nf-table td{color:#526a6e}.nf-table td b{color:var(--nf-text)}.nf-status{color:#647676;background:#eef2f1;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.nf-status i,.nf-active-dot i{background:currentColor;border-radius:50%;width:6px;height:6px}.nf-status-locked,.nf-status-approved{color:#08745f;background:#def2eb}.nf-status-reviewed{color:#65569d;background:#ebe8f7}.nf-status-calculated{color:#226e91;background:#e0f0f7}.nf-status-draft{color:#a4631f;background:#f9ecd1}.nf-row-action{color:#738687;background:0 0;border-color:#0000;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.nf-row-action svg{width:16px}.nf-readiness,.nf-attention{padding-bottom:12px}.nf-attention>header{padding:20px 22px 14px}.nf-task-row{width:calc(100% - 28px);min-height:52px;color:var(--nf-text);text-align:left;background:#fff;border:1px solid #e3eae7;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;margin:0 14px 8px;padding:8px 10px;display:grid}.nf-task-row:hover{background:#f5fbf9;border-color:#9bc9bd}.nf-task-row>span{color:#8b5f1c;background:#fbefd4;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:grid}.nf-task-row b{font-size:.75rem}.nf-task-row svg{color:#8ca09e;width:15px}.nf-attention footer{color:var(--nf-green);border-top:1px solid #edf1ef;align-items:center;gap:8px;margin:14px 22px 2px;padding-top:14px;font-size:.72rem;display:flex}.nf-attention footer svg{width:16px}.nf-activity-name{align-items:center;gap:10px;display:flex}.nf-activity-name>i{background:#d97969;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.nf-activity-name>i.income{background:#32a685}.nf-activity-name>span{display:grid}.nf-activity-name small{color:var(--nf-muted);font-size:.65rem}.nf-activity-table td:last-child,.nf-activity-table th:last-child{text-align:right}.nf-positive{font-weight:800;color:var(--nf-green)!important}.nf-book-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;display:grid}.nf-ledger-card,.nf-balance-card{padding:24px}.nf-ledger-card>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.nf-ledger-card header p,.nf-balance-card>p{color:var(--nf-muted);margin:0;font-size:.72rem}.nf-ledger-card header strong{margin-top:2px;font-size:2rem;display:block}.nf-data-label{color:#75581c;background:#fff1c9;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:800}.nf-account-list{display:grid}.nf-account-list>div{border-top:1px solid #edf1ef;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.nf-account-list span,.nf-account-list small{color:var(--nf-muted);font-size:.68rem}.nf-account-list b{font-size:.76rem}.nf-balance-card{color:#d5e8e4;background:linear-gradient(145deg, var(--nf-navy), var(--nf-navy-soft));min-height:280px;position:relative;overflow:hidden}.nf-balance-card>strong{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:20px;font-size:2.4rem;display:block}.nf-balance-card>span{color:#a7c2bf;margin-top:8px;font-size:.7rem;display:block}.nf-mini-bars{align-items:flex-end;gap:10px;height:90px;display:flex;position:absolute;inset:auto 24px 24px}.nf-mini-bars i{background:#3b6968;border-radius:5px 5px 2px 2px;width:100%}.nf-mini-bars i.is-current{background:#41c8a7}.nf-ledger-activity{margin-top:18px}.nf-bank-hero{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(120px,.5fr)) 140px;align-items:center;gap:18px;padding:24px;display:grid}.nf-bank-balance{align-items:center;gap:14px;display:flex}.nf-bank-balance>div,.nf-bank-stat{display:grid}.nf-bank-balance p,.nf-bank-balance strong,.nf-bank-balance small{margin:0}.nf-bank-balance p,.nf-bank-stat span{color:var(--nf-muted);font-size:.7rem}.nf-bank-balance strong{letter-spacing:-.03em;font-size:1.65rem}.nf-bank-balance small{color:var(--nf-green);font-size:.66rem}.nf-bank-stat{border-left:1px solid var(--nf-border);padding-left:18px}.nf-bank-stat strong{font-size:1.65rem}.nf-reconcile-ring{border:8px solid #dcefe9;border-top-color:var(--nf-green);text-align:center;border-radius:50%;place-content:center;width:92px;height:92px;display:grid}.nf-reconcile-ring b{font-size:1rem}.nf-reconcile-ring small{color:var(--nf-muted);font-size:.58rem}.nf-banking-lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:18px;display:grid}.nf-bank-import-list,.nf-proposal-list{display:grid}.nf-bank-import-list article,.nf-proposal-list article{border-top:1px solid var(--nf-border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 22px;display:flex}.nf-bank-import-list article>div,.nf-proposal-list article>div{gap:3px;display:grid}.nf-bank-import-list small,.nf-proposal-list small{color:var(--nf-muted);font-size:.68rem}.nf-bank-action-card{align-content:center;gap:7px;padding:24px;display:grid}.nf-bank-action-card p,.nf-bank-action-card span{color:var(--nf-muted);margin:0;font-size:.72rem}.nf-bank-action-card strong{font-size:2rem}.nf-bank-action-card button{margin-top:12px}.nf-row-action{min-height:32px;color:var(--nf-green);background:#f5fbf9;border-color:#a8c7c0;padding:5px 9px;font-size:.68rem;font-weight:800}.nf-bank-modal{width:min(100%,760px)}.nf-bank-preview,.nf-bank-review-body{gap:18px;padding:24px 26px;display:grid}.nf-bank-preview>footer,.nf-bank-review-body>footer{justify-content:flex-end;gap:10px;display:flex}.nf-bank-preview-metrics,.nf-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nf-bank-preview-metrics span,.nf-reconciliation-summary span{border:1px solid var(--nf-border);color:var(--nf-muted);border-radius:10px;gap:3px;padding:12px;font-size:.68rem;display:grid}.nf-bank-preview-metrics b,.nf-reconciliation-summary b{color:var(--nf-text);font-size:1rem}.nf-bank-review-amount{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.nf-bank-review-amount strong{font-size:1.6rem}.nf-bank-review-amount span{color:var(--nf-muted);font-size:.75rem}.nf-bank-review-body form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:0;display:grid}.nf-bank-review-body form label{color:var(--nf-muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.nf-bank-review-body form select{width:100%;padding:8px 11px}.nf-proposal-list{border:1px solid var(--nf-border);border-radius:10px;overflow:hidden}.nf-proposal-list article:first-child{border-top:0}.nf-proposal-list article>span{gap:7px;display:flex}.nf-proposal-list button{min-height:32px;padding:5px 9px;font-size:.68rem}.nf-receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.nf-receipt-card{grid-template-columns:62px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.nf-receipt-card>strong{grid-column:2;font-size:1.25rem}.nf-receipt-card h2,.nf-receipt-card p{margin:0}.nf-receipt-card h2{margin-top:5px;font-size:.82rem}.nf-receipt-card p{color:var(--nf-muted);font-size:.67rem}.nf-receipt-paper{width:62px;height:78px;color:var(--nf-green);background:#fbfcfb;border:1px solid #dbe4e1;border-radius:4px;align-content:start;padding:9px;display:grid;box-shadow:0 7px 18px #11353a14}.nf-receipt-paper svg{width:18px;margin-bottom:7px}.nf-receipt-paper i{background:#dfe8e5;border-radius:3px;height:3px;margin-top:5px}.nf-receipt-state{color:var(--nf-green);background:#def2eb;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:800}.nf-receipt-state.warning{color:#9a611f;background:#f9ecd1}.nf-storage-note{color:var(--nf-muted);align-items:center;gap:8px;margin-top:18px;font-size:.72rem;display:flex}.nf-storage-note svg{width:16px;color:var(--nf-green)}.nf-readiness header span{color:var(--nf-green);font-size:.75rem;font-weight:800}.nf-progress{background:#e5ece9;border-radius:999px;height:6px;margin:0 22px 14px;overflow:hidden}.nf-progress i{border-radius:inherit;background:var(--nf-green);width:75%;height:100%;display:block}.nf-ready-row{grid-template-columns:29px 1fr;align-items:center;gap:10px;padding:10px 22px;display:grid}.nf-ready-row>span{color:#a4631f;background:#f9ecd1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.nf-ready-row>span.is-ready{color:var(--nf-green);background:#def2eb}.nf-ready-row svg{width:15px}.nf-ready-row div{display:grid}.nf-ready-row b{font-size:.76rem}.nf-ready-row small{color:var(--nf-muted);font-size:.67rem}.nf-readiness footer{border-top:1px solid #edf1ef;align-items:baseline;gap:5px;margin:12px 22px 0;padding-top:14px;display:flex}.nf-readiness footer b{font-size:1.2rem}.nf-readiness footer span{color:var(--nf-muted);font-size:.68rem}.nf-full-panel{padding:20px 22px;overflow:hidden}.nf-page-section{min-height:70vh}.nf-page-section>*+*{margin-top:18px}.nf-panel .nf-section-heading{margin-bottom:12px}.nf-person{align-items:center;gap:10px;display:flex}.nf-person>i{color:#257366;background:#e1f1ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.66rem;font-style:normal;font-weight:850;display:grid}.nf-person>span{display:grid}.nf-person small{color:var(--nf-muted);font-size:.66rem}.nf-active-dot{color:var(--nf-green);align-items:center;gap:6px;font-weight:750;display:inline-flex}.nf-remit-grid,.nf-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nf-remit-card{gap:10px;padding:26px;display:grid}.nf-remit-card>p{color:var(--nf-muted);font-size:.78rem}.nf-remit-card>strong{letter-spacing:-.04em;font-size:2.2rem}.nf-remit-card>div{color:var(--nf-muted);flex-wrap:wrap;gap:10px;font-size:.73rem;display:flex}.nf-remit-card button{width:fit-content;margin-top:10px}.nf-disclaimer{background:#fffaf0;align-items:flex-start;gap:18px;padding:26px;display:flex}.nf-disclaimer>span{color:#9b661f;background:#f7e8c2;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.nf-disclaimer p{color:#7a6a4f;margin-top:8px;font-size:.82rem}.nf-report-card{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:24px;display:grid}.nf-report-card p{color:var(--nf-muted);margin-top:5px;font-size:.75rem}.nf-agreement-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:18px;display:grid}.nf-agreement-bundle,.nf-agreement-form{padding:26px}.nf-agreement-bundle>p{color:var(--nf-muted);margin-top:8px;font-size:.8rem;line-height:1.6}.nf-agreement-bundle ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.nf-agreement-bundle li{border-top:1px solid var(--nf-border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;font-size:.75rem;display:grid}.nf-agreement-bundle li span{text-transform:capitalize}.nf-agreement-bundle li code{overflow-wrap:anywhere;color:var(--nf-muted);grid-column:1/-1;font-size:.68rem}.nf-agreement-accepted{align-items:center;gap:7px;font-weight:750;display:flex;color:var(--nf-green)!important}.nf-agreement-accepted svg,.nf-agreement-form button svg{width:17px;height:17px}.nf-agreement-form{flex-direction:column;justify-content:space-between;display:flex}.nf-agreement-checks{gap:12px;display:grid}.nf-agreement-checks label{border:1px solid var(--nf-border);color:#3f585c;border-radius:10px;align-items:flex-start;gap:12px;min-height:44px;padding:13px;font-size:.8rem;line-height:1.55;display:flex}.nf-agreement-checks input{width:18px;height:18px;accent-color:var(--nf-green);flex:0 0 18px;margin-top:1px}.nf-agreement-form>button{width:fit-content;margin-top:20px}.nf-time-actions{gap:10px;display:flex}.nf-time-runbar{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:20px;margin-bottom:18px;padding:18px 20px;display:grid}.nf-time-runbar label{color:#3f585c;gap:6px;font-size:.72rem;font-weight:800;display:grid}.nf-time-runbar select{width:100%;min-height:42px;color:var(--nf-text);background:#fff;border-color:#bdcbca;padding:8px 11px}.nf-time-runbar p{color:var(--nf-muted);align-self:center;font-size:.72rem;line-height:1.55}.nf-time-grid{gap:18px;display:grid}.nf-time-panel-heading{justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.nf-time-panel-heading p{color:var(--nf-muted);margin-top:4px;font-size:.71rem}.nf-time-location{color:var(--nf-muted);margin-top:3px;font-size:.65rem;display:block}.nf-time-status{border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.nf-time-status.is-approved{color:#08755f;background:#def2eb}.nf-time-status.is-draft{color:#98601d;background:#f9ecd1}.nf-time-status.is-voided{color:#7b8585;background:#eef1f0}.nf-empty{min-height:280px;color:var(--nf-muted);text-align:center;align-content:center;place-items:center;display:grid}.nf-empty>span{width:54px;height:54px;color:var(--nf-green);background:#e1f2ed;border-radius:50%;place-items:center;display:grid}.nf-alert{color:#93483d;background:#fff0ed;border:1px solid #f1c6bf;border-radius:9px;padding:12px 14px;font-size:.78rem}.nf-page-alert{z-index:90;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex;position:sticky;top:12px}.nf-page-alert .nf-alert-explained{gap:4px;font-weight:400;display:grid}.nf-page-alert .nf-alert-explained b{font-weight:800}.nf-page-alert .nf-alert-explained i{opacity:.92;font-style:normal}.nf-page-alert .nf-alert-explained code{letter-spacing:.04em;opacity:.6;font-size:.68rem}.nf-page-alert span{font-weight:850}.nf-page-alert button{min-height:30px;color:inherit;background:0 0;border:0;margin-left:auto;padding:0 8px}.nf-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081f2394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nf-modal{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#ffffffe0;border-radius:16px;width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 80px #061f233d}.nf-modal>header{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:flex-start;padding:24px 26px 16px;display:flex}.nf-modal header p,.nf-modal header h2{margin:0}.nf-modal header h2{margin-top:3px;font-size:1.35rem}.nf-modal header>button{width:36px;min-height:36px;color:var(--nf-muted);background:0 0;border-color:#0000;padding:0;font-size:1.5rem}.nf-modal form{padding:24px 26px}.nf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nf-form-grid label,.nf-auth-card label{color:#3f585c;gap:6px;font-size:.77rem;font-weight:750;display:grid}.nf-form-grid input,.nf-form-grid select,.nf-auth-card input{width:100%;color:var(--nf-text);background:#fff;border-color:#bdcbca;padding:8px 11px}.nf-form-span{grid-column:1/-1}.nf-form-note{color:var(--nf-muted);margin:0 0 18px;font-size:.8rem;line-height:1.6}.nf-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:14px 18px 16px;display:flex}.nf-toolbar-bare{padding:0}.nf-toolbar label{color:#3f585c;gap:6px;font-size:.77rem;font-weight:750;display:grid}.nf-toolbar input,.nf-toolbar select{color:var(--nf-text);background:#fff;border-color:#bdcbca;padding:8px 11px}.nf-toolbar input[type=date]{width:160px}.nf-toolbar select{min-width:180px;max-width:260px}.nf-toolbar input[type=search]{width:230px}.nf-toolbar .nf-primary,.nf-toolbar .nf-secondary{margin-bottom:1px}.nf-toolbar-meta{color:var(--nf-muted);align-self:center;margin-left:auto;font-size:.78rem}input[type=file]::file-selector-button{color:var(--nf-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcbca;border-radius:8px;margin-right:10px;padding:7px 14px;font-size:.8rem}input[type=file]::file-selector-button:hover{background:#eef4f3}.nf-assign-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px;display:grid}.nf-assign-card{color:var(--nf-text);border:1px solid var(--nf-glass-border);text-align:left;cursor:pointer;background:#ffffff8c;border-radius:13px;gap:7px;padding:14px 15px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 4px 14px #102f360d}.nf-assign-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #102f361a}.nf-assign-card>b{align-items:center;gap:8px;font-size:.88rem;display:flex}.nf-assign-card>small{color:var(--nf-muted);font-size:.74rem}.nf-chip-row{flex-wrap:wrap;gap:5px;display:flex}.nf-chip{background:color-mix(in srgb, var(--nf-green) 10%, #fff);color:var(--nf-green-dark);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:700}.nf-chip-warn{color:#8a5314;background:#fdf3e7}.nf-view-toggle{border:1px solid var(--nf-border);background:#fff9;border-radius:10px;padding:3px;display:inline-flex}.nf-view-toggle button{min-height:30px;color:var(--nf-muted);background:0 0;border:0;border-radius:8px;padding:4px 14px;font-size:.78rem;font-weight:700}.nf-view-toggle button.is-active{background:var(--nf-navy);color:#fff}.nf-theme-pick{border:1px solid var(--nf-border);color:var(--nf-text);background:var(--nf-card);border-radius:9px;padding:7px 10px;font-size:.78rem}.nf-modal form>footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.nf-run-drawer{width:min(100%,560px)}.nf-run-summary{background:#fafbfa;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 26px;display:grid}.nf-run-summary>.nf-status{grid-column:1/-1;width:fit-content}.nf-run-summary>div{display:grid}.nf-run-summary span{color:var(--nf-muted);font-size:.68rem}.nf-run-summary b{font-size:.76rem}.nf-clickable-rows tbody tr{cursor:pointer;transition:background .12s}.nf-clickable-rows tbody tr:hover,.nf-clickable-rows tbody tr:focus-visible{background:#f2f7f5}.nf-clickable-rows tbody tr:focus-visible{outline:2px solid var(--nf-green);outline-offset:-2px}.nf-clickable-rows .nf-row-action{color:var(--nf-muted);display:inline-flex}.nf-ended-dot{color:var(--nf-muted);align-items:center;gap:7px;display:inline-flex}.nf-ended-dot>i{background:#b4bfbc;border-radius:999px;width:7px;height:7px}.nf-employee-drawer{width:min(100%,620px)}.nf-employee-detail>section,.nf-employee-form>fieldset{border-top:1px solid #edf1ef;padding:18px 26px}.nf-employee-detail h3,.nf-employee-form legend{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-muted);margin:0 0 12px;padding:0;font-size:.82rem;font-weight:600}.nf-employee-form>fieldset{border:0;border-top:1px solid #edf1ef;gap:12px;margin:0;display:grid}.nf-employee-form>fieldset[disabled]{opacity:.6}.nf-employee-form label{gap:5px;display:grid}.nf-employee-form label>span{color:var(--nf-muted);font-size:.72rem}.nf-employee-form label>small{color:var(--nf-muted);font-size:.68rem}.nf-employee-form input,.nf-employee-form select{border:1px solid var(--nf-border);font:inherit;background:var(--nf-card);color:var(--nf-text);border-radius:8px;padding:9px 11px}.nf-employee-form input:read-only{color:var(--nf-muted);background:#f4f6f5}.nf-employee-form .nf-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:9px}.nf-employee-form .nf-checkbox>span{color:var(--nf-text);font-size:.8rem}.nf-employee-form .nf-terminate legend{color:#8a5314}.nf-employee-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.nf-employee-detail dl>div{gap:2px;min-width:0;display:grid}.nf-employee-detail dt{color:var(--nf-muted);font-size:.68rem}.nf-employee-detail dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.nf-empty-line{color:var(--nf-muted);margin:0;font-size:.76rem}.nf-record-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.nf-record-list>li{border:1px solid var(--nf-border);background:#fafbfa;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.nf-record-list b{font-size:.78rem}.nf-record-list>li>span{color:var(--nf-muted);font-size:.74rem}.nf-flags{flex-wrap:wrap;gap:6px;display:flex}.nf-flags em{color:var(--nf-text);background:#eef2f0;border-radius:999px;padding:2px 8px;font-size:.66rem;font-style:normal}.nf-flags em[data-state=needs_review]{color:#8a5314;background:#fdf3e7}.nf-flags em[data-state=reviewed]{color:var(--nf-green-dark);background:#e6f3ee}@media (max-width:640px){.nf-employee-detail dl{grid-template-columns:1fr}}.nf-invite-banner{color:#8a5314;background:#fdf3e7;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 26px;font-size:.78rem;display:flex}.nf-link-button{font:inherit;color:var(--nf-green);cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:.72rem;text-decoration:underline}.nf-link-button:disabled{color:var(--nf-muted);cursor:default}.nf-append-form{border-top:1px solid #edf1ef;margin-top:12px;padding-top:10px}.nf-append-form>summary{color:var(--nf-green);cursor:pointer;font-size:.76rem}.nf-append-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px;display:grid}.nf-append-form label{gap:5px;min-width:0;display:grid}.nf-append-form label>span{color:var(--nf-muted);font-size:.7rem}.nf-append-form input,.nf-append-form select{border:1px solid var(--nf-border);font:inherit;background:var(--nf-card);color:var(--nf-text);border-radius:8px;padding:7px 10px;font-size:.8rem}.nf-append-form .nf-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px}.nf-append-form .nf-checkbox>span{color:var(--nf-text);font-size:.76rem}.nf-append-form button,.nf-append-form>form>p{grid-column:1/-1;justify-self:start}@media (max-width:640px){.nf-append-form form{grid-template-columns:1fr}}.nf-inline-action{border-top:1px solid #edf1ef;justify-items:start;gap:8px;margin-top:4px;padding-top:12px;display:grid}.nf-inline-action p{color:var(--nf-muted);margin:0;font-size:.72rem}.nf-correction-actions{border-top:1px solid #edf1ef;gap:10px;margin-top:4px;padding-top:14px;display:grid}.nf-correction-actions p{color:var(--nf-muted);margin:0;font-size:.72rem}.nf-correction-actions>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nf-correction-banner{color:#8a5314;grid-column:1/-1;margin:0;font-size:.7rem}.nf-correction-tag{color:#8a5314;background:#fdf3e7;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.64rem;font-style:normal;display:inline-block}.nf-settings-block{gap:16px;padding:22px 26px;display:grid}.nf-settings-block>header{gap:4px;display:grid}.nf-settings-block h2{margin:0;font-size:1rem}.nf-settings-block>header p{max-width:70ch;color:var(--nf-muted);margin:0;font-size:.76rem}.nf-settings-block select,.nf-invite-form input{border:1px solid var(--nf-border);font:inherit;background:var(--nf-card);color:var(--nf-text);border-radius:8px;padding:7px 10px;font-size:.8rem}.nf-settings-block code{overflow-wrap:anywhere;font-size:.72rem}.nf-settings-block>button{justify-self:start}.nf-invite-form{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding-top:4px;display:grid}.nf-invite-form label{gap:5px;min-width:0;display:grid}.nf-invite-form label>span{color:var(--nf-muted);font-size:.72rem}.nf-invite-form>p{grid-column:1/-1}.nf-usage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.nf-usage-grid article{border:1px solid var(--nf-border);background:#fafbfa;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.nf-usage-grid p{color:var(--nf-muted);margin:0;font-size:.72rem}.nf-usage-grid strong{font-size:1.05rem}.nf-usage-grid small{color:var(--nf-muted);font-size:.66rem}.nf-usage-bar{background:#e6ebe9;border-radius:999px;height:6px;overflow:hidden}.nf-usage-bar>i{background:var(--nf-green);border-radius:999px;height:100%;display:block}.nf-usage-bar>i[data-level=high]{background:#c98a2a}.nf-usage-bar>i[data-level=full]{background:#b4453a}@media (max-width:640px){.nf-invite-form{grid-template-columns:1fr}}.nf-not-built{gap:8px;padding:26px;display:grid}.nf-not-built h2{margin:0;font-size:.95rem}.nf-not-built p{max-width:60ch;color:var(--nf-muted);margin:0;font-size:.8rem}.nf-statement-list{padding:4px 26px 18px}.nf-statement-list h3{margin:0 0 6px;font-size:.95rem}.nf-statement-list ul{gap:8px;max-height:320px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.nf-statement-list li{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.nf-statement-list li>span{min-width:0;display:grid}.nf-statement-list small{color:var(--nf-muted);font-size:.68rem}.nf-readiness{padding:4px 26px 18px}.nf-readiness h3{margin:0 0 10px;font-size:.95rem}.nf-readiness-ok,.nf-readiness-count{color:var(--nf-muted);margin:0;font-size:.76rem}.nf-readiness-list{gap:10px;max-height:260px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.nf-readiness-list>li{border-top:1px solid #edf1ef;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:10px 0;display:grid}.nf-readiness-list>li>span:first-child{display:grid}.nf-readiness-list small{color:var(--nf-muted);font-size:.68rem}.nf-readiness-blockers{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.nf-readiness-blockers em{color:#8a5314;background:#fdf3e7;border-radius:999px;padding:3px 8px;font-size:.68rem;font-style:normal}.nf-readiness-list button,.nf-modal button{white-space:nowrap}.nf-readiness-self{color:var(--nf-muted);text-align:right;font-size:.72rem;font-style:normal;line-height:1.4}.nf-input-list h3{margin:0 0 14px;font-size:.95rem}.nf-input-list>label{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.nf-input-list>label>span:first-child{display:grid}.nf-input-list small{color:var(--nf-muted)}.nf-money-input{color:var(--nf-muted);align-items:center;display:flex}.nf-money-input input{text-align:right;width:110px;margin-left:5px;padding:7px 9px}.nf-run-actions{padding:0 26px 26px}.nf-run-actions p{color:var(--nf-muted);text-align:center;font-size:.72rem}.nf-center{color:#496369;background:#f5f7f6;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.nf-loader{border:2px solid #d3dedb;border-top-color:var(--nf-green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite nf-spin}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf-auth-page{min-height:100vh;color:var(--nf-text);background:#f5f7f6;grid-template-columns:minmax(320px,.8fr) 1.2fr;display:grid}.nf-auth-brand{color:#c9dcda;background:linear-gradient(168deg, color-mix(in srgb, var(--nf-navy) 88%, transparent) 0%, color-mix(in srgb, var(--nf-navy) 55%, transparent) 55%, color-mix(in srgb, var(--nf-navy) 82%, transparent) 100%), url(/auth-hero.webp) center / cover no-repeat, var(--nf-navy);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,6vw,72px);display:flex}.nf-auth-points{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.nf-auth-points li{align-items:baseline;gap:10px;font-size:.92rem;display:flex}.nf-auth-points li:before{content:"";background:var(--nf-accent);border-radius:999px;flex:none;width:7px;height:7px;transform:translateY(-1px)}.nf-auth-mode{min-height:0;color:var(--nf-green);background:0 0;border:0;justify-self:start;margin-top:-6px;padding:0;font-size:.8rem;font-weight:700}.nf-auth-mode:hover{text-decoration:underline}.nf-auth-alt{color:var(--nf-muted);text-align:center;margin:2px 0 0;font-size:.84rem}.nf-auth-alt a{color:var(--nf-green);font-weight:700;text-decoration:none}.nf-auth-alt a:hover{text-decoration:underline}.nf-logo-light{width:fit-content;margin:0}.nf-auth-brand h1{color:#fff;letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(2.7rem,6vw,5rem)}.nf-auth-brand>div>p:last-child{max-width:520px;color:var(--nf-side-text);font-size:1.05rem}.nf-text-link-light{color:#c9dcda;text-underline-offset:4px;font-size:.82rem}.nf-auth-main{place-items:center;width:100%;min-height:100vh;margin:0;padding:60px 28px;display:grid;position:relative}.nf-auth-main>.nf-language{position:absolute;top:24px;right:28px}.nf-auth-card{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#fffc;border:1px solid #dde5e2;border-radius:18px;gap:18px;width:min(100%,430px);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 18px 50px #1330351a}.nf-auth-card h2{margin:-8px 0 8px;font-size:1.75rem}.nf-auth-card .nf-kicker{margin:0}.nf-auth-note{color:#78898a;text-align:center;margin:0;font-size:.7rem}@media (max-width:1120px){.nf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-dashboard-grid{grid-template-columns:1fr}.nf-bank-hero{grid-template-columns:minmax(260px,1fr) repeat(2,120px)}.nf-reconcile-ring{display:none}.nf-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-time-runbar{grid-template-columns:minmax(220px,1fr) minmax(0,1fr)}.nf-time-runbar button{grid-column:1/-1;width:fit-content}}@media (max-width:760px){.nf-sidebar{transition:transform .18s;transform:translate(-100%);box-shadow:12px 0 40px #081f2338}.nf-sidebar.is-open{transform:translate(0)}.nf-workspace{margin-left:0}.nf-menu{display:block}.nf-topbar{height:62px;padding:0 16px}.nf-topbar>div:first-of-type{margin-left:10px;margin-right:auto}.nf-main{width:min(100% - 28px,1440px);padding-top:24px}.nf-preview-bar{white-space:normal;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:8px 14px}.nf-page-heading,.nf-section-heading{flex-direction:column;align-items:flex-start}.nf-page-heading .nf-primary,.nf-section-heading .nf-primary{width:100%}.nf-time-actions{flex-direction:column;width:100%}.nf-time-actions .nf-secondary{width:100%}.nf-time-runbar{grid-template-columns:1fr;align-items:stretch}.nf-time-runbar button{grid-column:auto;width:100%}.nf-metrics{grid-template-columns:1fr 1fr}.nf-metrics article{flex-direction:column;align-items:flex-start}.nf-table{min-width:0}.nf-table th:nth-child(2),.nf-table td:nth-child(2),.nf-table th:nth-child(4),.nf-table td:nth-child(4),.nf-table th:nth-child(5),.nf-table td:nth-child(5),.nf-employee-table th:nth-child(2),.nf-employee-table td:nth-child(2),.nf-employee-table th:nth-child(3),.nf-employee-table td:nth-child(3),.nf-employee-table th:nth-child(4),.nf-employee-table td:nth-child(4){display:none}.nf-readiness{padding-bottom:18px}.nf-remit-grid,.nf-report-grid,.nf-agreement-grid,.nf-book-grid,.nf-receipt-grid,.nf-banking-lower-grid{grid-template-columns:1fr}.nf-bank-table th:first-child,.nf-bank-table td:first-child,.nf-bank-table th:nth-child(3),.nf-bank-table td:nth-child(3),.nf-bank-table th:nth-child(4),.nf-bank-table td:nth-child(4){display:none}.nf-bank-table th:nth-child(2),.nf-bank-table td:nth-child(2),.nf-bank-table th:nth-child(5),.nf-bank-table td:nth-child(5){display:table-cell}.nf-bank-hero{grid-template-columns:1fr 1fr}.nf-bank-balance{grid-column:1/-1}.nf-bank-stat{border-left:0;padding-left:0}.nf-auth-page{grid-template-columns:1fr}.nf-auth-brand{min-height:36vh;padding:28px}.nf-auth-brand>div{margin-block:32px}.nf-auth-brand h1{font-size:2.6rem}.nf-auth-main{min-height:64vh;padding:70px 18px 36px}}@media (max-width:420px){.nf-topbar>div:first-of-type{display:none}.nf-top-actions{margin-left:auto}.nf-metrics{grid-template-columns:1fr}.nf-metrics article{flex-direction:row}.nf-page-heading h1,.nf-section-heading h1{font-size:2rem}.nf-form-grid,.nf-run-summary{grid-template-columns:1fr}.nf-form-span{grid-column:auto}.nf-agreement-bundle,.nf-agreement-form{padding:20px}.nf-time-runbar,.nf-time-panel-heading{padding-left:16px;padding-right:16px}.nf-agreement-bundle li{grid-template-columns:minmax(0,1fr)}.nf-agreement-bundle li b,.nf-agreement-bundle li code{grid-column:1}.nf-run-summary>.nf-status{grid-column:auto}.nf-modal-backdrop{padding:8px}.nf-modal{border-radius:12px;max-height:calc(100vh - 16px)}.nf-modal>header,.nf-modal form,.nf-run-summary,.nf-run-actions{padding-left:18px;padding-right:18px}.nf-input-list>label{flex-direction:column;align-items:stretch}.nf-money-input input{width:100%}.nf-report-card{grid-template-columns:40px 1fr}.nf-report-card button{grid-column:1/-1}.nf-bank-hero{grid-template-columns:1fr}.nf-bank-balance{grid-column:auto}.nf-account-list>div{grid-template-columns:46px 1fr}.nf-account-list small{grid-column:2}.nf-balance-card>span{width:32%;margin:0;line-height:1.45;position:absolute;bottom:28px;left:24px}.nf-mini-bars{left:42%}.nf-activity-table th:nth-child(2),.nf-activity-table td:nth-child(2){display:none}.nf-bank-table th:nth-child(2),.nf-bank-table td:nth-child(2),.nf-bank-table th:nth-child(5),.nf-bank-table td:nth-child(5){display:table-cell}.nf-bank-preview,.nf-bank-review-body{padding-left:18px;padding-right:18px}.nf-bank-preview-metrics,.nf-reconciliation-summary,.nf-bank-review-body form{grid-template-columns:1fr}.nf-proposal-list article{flex-direction:column;align-items:flex-start}}.wizard-shell{width:min(100% - 24px,920px);padding-block:24px 56px}.wizard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.wizard-header h1{font-size:clamp(2rem,7vw,4rem)}.wizard-header p{max-width:680px}button,input,select{min-height:44px;font:inherit;border:1px solid #9fb3bb;border-radius:10px}button{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;padding:8px 18px;font-weight:750}button.secondary{color:var(--color-primary);background:var(--color-surface)}button:disabled{cursor:not-allowed;opacity:.5}.stepper{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.stepper button{border-color:var(--color-line);min-width:0;color:var(--color-muted);background:var(--color-surface);justify-content:center;align-items:center;gap:8px;display:flex}.stepper button[aria-current=step]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-highlight)}.stepper span{width:28px;height:28px;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.wizard-card,.readiness-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(20px,5vw,40px)}.wizard-card fieldset{border:0;gap:20px;margin:0;padding:0;display:grid}.wizard-card legend{margin-bottom:24px;font-size:1.5rem;font-weight:800}.wizard-card label{gap:8px;font-weight:700;display:grid}.wizard-card input,.wizard-card select{width:100%;color:var(--color-ink);background:var(--color-surface);padding-inline:12px}.wizard-card .inline-choice{flex-wrap:wrap;gap:12px 28px;display:flex}.wizard-card .inline-choice legend{width:100%;margin:0;font-size:1rem}.wizard-card .inline-choice label,.wizard-card .check{align-items:flex-start;gap:10px;display:flex}.wizard-card input[type=radio],.wizard-card input[type=checkbox]{flex:0 0 22px;width:22px;min-height:22px}.help,.notice{color:var(--color-muted);background:var(--color-highlight);border-radius:10px;padding:14px 16px}.notice.error{color:#8b1e1e;background:#fde8e8}.wizard-actions{justify-content:space-between;margin-top:32px;display:flex}.readiness-panel{margin-top:16px}.readiness-panel h2{margin-top:0}.readiness-grid{gap:12px;display:grid}.readiness-grid article{padding:16px}.readiness-status{font-weight:800}.readiness-status.ready,.readiness-status.not_applicable{color:var(--color-accent)}.readiness-status.blocked{color:#9a3412}.readiness-issues{color:var(--color-muted);margin:12px 0 0;padding-left:20px}.readiness-issues li+li{margin-top:6px}@media (min-width:640px){.readiness-grid{grid-template-columns:repeat(2,1fr)}}.payroll-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid{gap:16px;display:grid}@media (min-width:700px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.payroll-stepper{grid-template-columns:1fr}.payroll-stepper button{justify-content:flex-start}.wizard-header{flex-direction:column}}@media (max-width:480px){.wizard-header{display:grid}.stepper button{flex-direction:column;padding-inline:4px;font-size:.82rem}}.tc-page{background:var(--nf-navy);place-items:center;min-height:100vh;padding:20px;display:grid}.tc-center{color:#fff;background:var(--nf-navy);place-items:center;min-height:100vh;display:grid}.tc-card{background:var(--nf-card);border-radius:20px;gap:16px;width:100%;max-width:420px;padding:26px 24px 20px;display:grid;box-shadow:0 24px 60px #00000047}.tc-wide{max-width:460px}.tc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tc-card h1{color:var(--nf-text);margin:0;font-size:1.5rem}.tc-head small{color:var(--nf-muted);font-size:.75rem}.tc-status{border:1px solid var(--nf-border);background:var(--nf-canvas);text-align:center;border-radius:16px;gap:4px;padding:20px;display:grid}.tc-status.is-on{border-color:color-mix(in srgb, var(--nf-green) 45%, transparent);background:color-mix(in srgb, var(--nf-green) 8%, #fff)}.tc-status p{color:var(--nf-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.tc-elapsed{font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1.1}.tc-status.is-on .tc-elapsed{color:var(--nf-green-dark)}.tc-status small{color:var(--nf-muted);font-size:.78rem}.tc-field,.tc-card label{color:var(--nf-text);gap:6px;font-size:.82rem;font-weight:700;display:grid}.tc-card input,.tc-card select{background:#fff;border:1px solid #bdcbca;border-radius:11px;width:100%;min-height:46px;padding:10px 12px;font-size:1rem}.tc-card form{gap:14px;display:grid}.tc-primary{color:#fff;background:var(--nf-green);border:0;border-radius:14px;min-height:60px;font-size:1.05rem;font-weight:800}.tc-primary:disabled{opacity:.55}.tc-stop{background:#b4442e}.tc-link{min-height:0;color:var(--nf-muted);background:0 0;border:0;justify-self:center;padding:4px;font-size:.82rem;font-weight:700}.nf-portal-why{color:var(--nf-muted);margin:0 0 12px;font-size:.8rem;line-height:1.5}.nf-portal-blocked{background:var(--nf-canvas);color:var(--nf-muted);border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem}.nf-obstacles{border:1px solid var(--nf-border);background:var(--nf-card);border-radius:12px;margin-top:14px;padding:14px}.nf-obstacles header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nf-obstacles h4{margin:0;font-size:.92rem}.nf-obstacles header button{color:var(--nf-muted);cursor:pointer;background:0 0;border:none;font-size:.78rem}.nf-obstacles-lead{color:var(--nf-muted);margin:6px 0 12px;font-size:.8rem}.nf-obstacles ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-obstacles li{background:var(--nf-canvas);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.82rem;display:flex}.nf-obstacles li div{gap:2px;display:grid}.nf-obstacles-what{color:var(--nf-text)}.nf-obstacles-fields{color:var(--nf-muted);font-size:.76rem}.nf-merge{max-width:620px}.nf-merge-summary{margin:0 0 6px;font-weight:700}.nf-merge-lead{color:var(--nf-muted);margin:0 0 16px;font-size:.82rem}.nf-merge-pair{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.nf-merge-card{border:1px solid var(--nf-border);cursor:pointer;border-radius:12px;gap:4px;padding:14px;display:grid}.nf-merge-card.on{border-color:var(--nf-green);box-shadow:inset 0 0 0 1px var(--nf-green)}.nf-merge-num{color:var(--nf-muted);font-size:.74rem}.nf-merge-card dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0;font-size:.8rem;display:grid}.nf-merge-card dt{color:var(--nf-muted)}.nf-merge-card dd{margin:0}.nf-merge-keep{color:var(--nf-muted);margin-top:10px;font-size:.76rem}.nf-merge-card.on .nf-merge-keep{color:var(--nf-green);font-weight:700}.nf-merge-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.nf-decide-resume{z-index:40;border:1px solid var(--nf-border);background:var(--nf-card);color:var(--nf-text);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #061f233d}.nf-decide{max-width:560px}.nf-decide-lead{color:var(--nf-muted);margin:0 0 14px;font-size:.82rem}.nf-decide-body{gap:12px;display:grid}.nf-decide-tag{color:var(--nf-muted);letter-spacing:.04em;text-transform:uppercase;background:#eef3f2;border-radius:999px;justify-self:start;padding:3px 9px;font-size:.7rem;font-weight:800}.nf-decide-tag.money{color:#a3271f;background:#fdecea}.nf-decide-body h3{color:var(--nf-text);text-wrap:balance;margin:0;font-size:1.02rem;font-weight:800;line-height:1.45}.nf-decide-detail{color:var(--nf-text);margin:0;font-size:.86rem;line-height:1.6}.nf-decide-matches{background:#fafcfb;border:1px solid #e2e8e7;border-radius:12px;gap:8px;max-height:40vh;padding:10px;display:grid;overflow-y:auto}.nf-decide-match{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.nf-decide-match-what{color:var(--nf-text);gap:1px;font-size:.82rem;font-weight:600;line-height:1.4;display:grid}.nf-decide-match-what small{color:var(--nf-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400}.nf-decide-match select{max-width:210px;min-height:36px;color:var(--nf-text);background:#fff;border:1px solid #bdcbca;border-radius:9px;padding:6px 8px;font-size:.82rem}@media (max-width:520px){.nf-decide-match{grid-template-columns:1fr}.nf-decide-match select{max-width:none}}.nf-decide-options{gap:8px;display:grid}.nf-decide-option{border:1px solid var(--nf-green);color:var(--nf-text);text-align:left;background:#fff;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.nf-decide-option strong{color:var(--nf-green);font-size:.92rem;font-weight:800}.nf-decide-option small{color:var(--nf-muted);font-size:.78rem;line-height:1.5}.nf-decide-skip{color:var(--nf-muted);background:0 0;border:0;justify-self:center;padding:8px 12px;font-size:.82rem;text-decoration:underline}.nf-reclassify{background:#fafcfb;border:1px solid #e2e8e7;border-radius:12px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.nf-reclassify label{color:var(--nf-text);gap:6px;font-size:.8rem;font-weight:700;display:grid}.nf-reclassify select{min-height:40px;color:var(--nf-text);background:#fff;border:1px solid #bdcbca;border-radius:10px;padding:8px 10px;font-size:.9rem}.nf-confirm{background:#f7fbfa;border:1px solid #d6e2e1;border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.nf-confirm h4{color:var(--nf-text);margin:0;font-size:.88rem;font-weight:800}.nf-confirm-why{color:var(--nf-muted);margin:0;font-size:.78rem}.nf-confirm-tally{color:var(--nf-text);flex-wrap:wrap;gap:8px 18px;margin:4px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.nf-confirm-tally strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.nf-confirm-bad{color:#a3271f}.nf-confirm-stale{color:#a8580f}.nf-confirm-silent{color:var(--nf-muted)}.nf-confirm-note{color:var(--nf-text);background:#fff;border-left:3px solid #a3271f;margin:0;padding:8px 10px;font-size:.8rem}.tc-pay-check{background:#f4faf8;border:1px solid #cfe0dd;border-radius:14px;gap:12px;margin-bottom:20px;padding:16px;display:grid}.tc-pay-check h2{color:var(--nf-text);margin:0;font-size:.95rem;font-weight:800}.tc-pay-check .tc-note{margin:0}.tc-pay-line{border-top:1px solid #dce9e7;gap:10px;padding-top:12px;display:grid}.tc-pay-period{color:var(--nf-muted);margin:0;font-size:.78rem;font-weight:700}.tc-pay-figures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tc-pay-figures p{color:var(--nf-muted);margin:0 0 2px;font-size:.74rem}.tc-pay-figures strong{color:var(--nf-text);font-variant-numeric:tabular-nums;font-size:1.15rem}.tc-pay-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tc-secondary{border:1px solid var(--nf-green);min-height:46px;color:var(--nf-green);background:#fff;border-radius:12px;padding:12px 14px;font-size:.95rem;font-weight:700}.tc-pay-dispute{gap:10px;display:grid}.tc-pay-said{color:var(--nf-green);margin:0;font-size:.82rem;font-weight:700}.tc-pay-stale{color:#a8580f;margin:0;font-size:.82rem;font-weight:700}@media (max-width:380px){.tc-pay-figures,.tc-pay-actions{grid-template-columns:1fr}}.tc-report{border-top:1px solid #d6e2e1;gap:12px;margin-top:20px;padding-top:18px;display:grid}.tc-report h2{color:var(--nf-text);margin:0;font-size:.95rem;font-weight:800}.tc-report .tc-note{margin:0}.tc-report-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:380px){.tc-report-row{grid-template-columns:1fr}}.tc-note{color:var(--nf-muted);text-align:center;margin:0;font-size:.82rem}.tc-totals{gap:12px;display:flex}.tc-totals>div{border:1px solid var(--nf-border);text-align:center;border-radius:13px;flex:1;gap:2px;padding:12px;display:grid}.tc-totals p{color:var(--nf-muted);margin:0;font-size:.72rem}.tc-totals strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.tc-totals small{color:var(--nf-muted);font-size:.7rem}.tc-days{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tc-days li{background:var(--nf-canvas);border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;font-size:.85rem;display:flex}.tc-days em{color:#8a5314;background:#fdf3e7;border-radius:999px;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:700}.nf-people-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.nf-person-card{border:1px solid var(--nf-glass-border,var(--nf-border));color:var(--nf-text);text-align:left;cursor:pointer;background:#fff9;border-radius:14px;gap:8px;padding:15px 16px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 4px 14px #102f360d}.nf-person-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #102f361c}.nf-person-card>b{align-items:center;gap:8px;font-size:.9rem;display:flex}.nf-person-card>small{color:var(--nf-muted);font-size:.7rem}.nf-person-card dl{grid-template-columns:1fr 1fr;gap:8px 10px;margin:2px 0 0;display:grid}.nf-person-card dt{color:var(--nf-muted);font-size:.66rem}.nf-person-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.nf-person-card .nf-strong{font-weight:800}.nf-person-modal{width:min(1240px,96vw);max-height:92vh;overflow-y:auto}.nf-person-modal.is-maximized{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.nf-dialog-actions{flex:none;gap:8px;display:flex}.nf-person-body{gap:16px;display:grid}.nf-person-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.nf-person-body h3{margin:0 0 8px;font-size:.9rem}.nf-scroll-tall{max-height:340px;overflow-y:auto}.is-maximized .nf-scroll-tall{max-height:calc(100vh - 470px)}.nf-person-foot{justify-content:flex-end;padding-top:4px;display:flex}.nf-person-foot a{border:1px solid var(--nf-border);min-height:40px;color:var(--nf-green-dark);background:var(--nf-card);border-radius:10px;align-items:center;padding:8px 18px;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.nf-person-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.nf-person-split{grid-template-columns:minmax(0,1fr)}}.nf-statement h3{margin:0 0 8px;font-size:.9rem}.nf-statement iframe{border:1px solid var(--nf-border);background:#fff;border-radius:12px;width:100%;height:min(640px,62vh)}.is-maximized .nf-person-split{grid-template-columns:minmax(320px,4fr) minmax(0,6fr)}.is-maximized .nf-statement iframe{height:calc(100vh - 210px)}.nf-person-split .nf-metrics{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.nf-person-split .nf-metrics article{flex:140px;min-width:0;padding:12px 14px}.nf-person-split .nf-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2rem}.nf-person-rates,.nf-person-history{border-top:1px solid var(--nf-border);padding:16px 20px 20px}.nf-person-rates h3,.nf-person-history h3{margin:0 0 4px}.nf-person-rates .nf-time-panel-heading{align-items:flex-start}.nf-clickable-rows tbody tr.is-active{box-shadow:inset 3px 0 0 var(--nf-green)}.tc-pay{margin-top:28px}.tc-pay h2{opacity:.75;margin:0 0 12px;font-size:15px}.tc-ytd{border:1px solid var(--nf-border);border-radius:14px;padding:16px}.tc-ytd>p{opacity:.65;margin:0 0 12px;font-size:12px}.tc-ytd dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.tc-ytd dt{opacity:.65;font-size:12px}.tc-ytd dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:650}.tc-periods{margin:16px 0 0;padding:0;list-style:none}.tc-periods li{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.tc-periods li:last-child{border-bottom:0}.tc-periods small{opacity:.6;font-size:11px;display:block}.tc-periods b{text-align:right;font-variant-numeric:tabular-nums}.nf-cmp-pair{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.nf-cmp-pair b{font-variant-numeric:tabular-nums}.nf-cmp-pair small{color:var(--nf-muted);font-variant-numeric:tabular-nums;font-size:11px}.nf-row-sub{color:var(--nf-muted);margin-top:2px;font-size:11px;display:block}.nf-note-cell{white-space:nowrap;position:relative}.nf-link-button.is-open{color:var(--nf-green);font-weight:650}.nf-note-panel{z-index:20;background:var(--nf-card);border:1px solid var(--nf-border);white-space:normal;text-align:left;border-radius:12px;width:min(380px,80vw);padding:14px;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #102f362e}.nf-note-panel article{border-bottom:1px solid var(--nf-border);margin-bottom:10px;padding-bottom:10px}.nf-note-panel article[data-state=resolved] p{color:var(--nf-muted)}.nf-note-panel article p{margin:0 0 6px;font-size:13px}.nf-note-panel footer{color:var(--nf-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.nf-note-panel textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--nf-border);border-radius:8px;padding:8px;font-size:13px}.nf-note-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.nf-note-actions .nf-form-note{margin:0;font-size:11px}.nf-suspect-panel{border-left:3px solid var(--nf-accent)}.nf-suspect-list{margin:12px 0 0;padding:0;list-style:none}.nf-suspect-list li{border-bottom:1px solid var(--nf-border);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.nf-suspect-list li:last-child{border-bottom:0}.nf-suspect-list small{color:var(--nf-muted);font-size:11px;display:block}.nf-suspect-equals{font-variant-numeric:tabular-nums;color:var(--nf-green);white-space:nowrap;font-weight:650}@media (max-width:640px){.nf-suspect-list li{grid-template-columns:1fr;gap:6px}}.nf-table td.nf-num,.nf-table th.nf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nf-table td.nf-num-strong{font-weight:650}.nf-ytd-cell{line-height:1.35}.nf-ytd-cell>span{display:block}.nf-ytd-cell>small{color:var(--nf-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.nf-note-head,.nf-note-cell{text-align:right}.nf-note-cell>.nf-link-button{border-style:solid;border-width:1px;border-color:var(--nf-border,#dde5e2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none;transition:border-color .12s,background .12s}.nf-note-cell>.nf-link-button:hover{border-color:var(--nf-green)}.nf-note-cell>.nf-link-button.is-open{border-color:var(--nf-green);background:color-mix(in srgb, var(--nf-green) 8%, transparent)}.nf-person-history .nf-table td,.nf-person-history .nf-table th{padding:12px 14px}.nf-person-history .nf-table th{color:var(--nf-muted);white-space:nowrap;font-size:12px;font-weight:600}.nf-person-history .nf-table td:first-child,.nf-person-history .nf-table th:first-child{padding-left:0}.nf-person-history .nf-table td:last-child,.nf-person-history .nf-table th:last-child{padding-right:0}.nf-period-cell>span{white-space:nowrap;display:block}.nf-period-cell>small{color:var(--nf-green);margin-top:2px;font-size:11px;font-weight:600;display:block}.nf-note-row>td{background:0 0;padding:0 0 16px}.nf-note-row .nf-note-panel{width:auto;max-width:640px;box-shadow:none;background:color-mix(in srgb, var(--nf-canvas) 60%, transparent);position:static}.nf-person-history .nf-scroll-tall{max-height:none;overflow-y:visible}.nf-note-panel textarea{border-color:var(--nf-border,#dde5e2)}.nf-comp-card{border:1px solid var(--nf-glass-border);background:var(--nf-glass);border-radius:16px;margin-top:14px;padding:18px 20px;box-shadow:0 3px 12px #18363a08}.nf-comp-card>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;margin-bottom:12px;display:flex}.nf-comp-card>header>div{flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0;display:flex}.nf-comp-current{color:var(--nf-muted);font-variant-numeric:tabular-nums;font-size:12px}.nf-comp-suggestion{border-left:3px solid var(--nf-accent);background:var(--nf-card);border-radius:0 10px 10px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:12px;padding:11px 14px;display:flex}.nf-comp-suggestion p{flex:340px;min-width:0;margin:0}.nf-subtable{border-collapse:collapse;width:100%;font-size:13px}.nf-subtable th,.nf-subtable td{border-bottom:1px solid var(--nf-border);text-align:left;padding:6px 10px}.nf-subtable th{color:var(--nf-muted);font-size:12px;font-weight:500}.nf-subtable tr:last-child td{border-bottom:0}.nf-button-quiet{border:1px solid var(--nf-border);background:var(--nf-canvas);color:var(--nf-navy);font:inherit;cursor:pointer;border-radius:9px;padding:7px 15px;font-size:13px}.nf-button-quiet:hover:not(:disabled){border-color:var(--nf-accent);color:var(--nf-accent)}.nf-button-quiet:disabled{color:var(--nf-muted);cursor:default}.nf-et-table{margin-top:14px}.nf-et-table th{white-space:nowrap}.nf-et-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nf-et-table tbody tr.nf-et-retired td{color:var(--nf-muted)}.nf-et-editor>td{background:var(--nf-card);padding:0}.nf-et-form{border-left:3px solid var(--nf-accent);flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:16px 14px;display:flex}.nf-et-form label{min-width:0;color:var(--nf-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.nf-et-form label.nf-checkbox{color:inherit;flex-direction:row;align-items:center;gap:6px;font-size:13px}.nf-et-form input[type=text],.nf-et-form input:not([type]),.nf-et-form select{border:1px solid var(--nf-border);background:var(--nf-canvas);color:inherit;font:inherit;border-radius:9px;padding:7px 10px;font-size:13px}.nf-et-flags{border:1px solid var(--nf-border);background:var(--nf-canvas);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:7px 12px;display:flex}.nf-et-actions{gap:8px;margin-left:auto;display:flex}.nf-et-form .nf-form-note{flex:1 0 100%;margin:0}.nf-form-error{color:#b45309}.kind-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:10px 0 4px;display:grid}.kind-card{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:12px;gap:4px;padding:13px 15px 13px 38px;display:grid;position:relative}.kind-card:hover{border-color:var(--color-primary)}.kind-card.is-chosen{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.kind-card input[type=radio]{margin:0;position:absolute;top:15px;left:14px}.kind-name{padding-right:34px;font-weight:600}.kind-summary{color:var(--color-muted);font-size:12.5px;line-height:1.55}.kind-slip{background:color-mix(in srgb, var(--color-primary) 12%, #fff);color:var(--color-primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;top:12px;right:13px}.kind-confirm{color:#7c4a10;background:#fdf7ee;border-left:3px solid #d97706;border-radius:0 9px 9px 0;margin:8px 0 0;padding:10px 13px;font-size:12.5px}.derived-terms{background:var(--color-highlight);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 14px;margin:4px 0 0;padding:11px 14px;font-size:12.5px;display:grid}.derived-terms dt{color:var(--color-muted)}.derived-terms dd{margin:0}.nf-assembly{margin-top:12px}.nf-assembly .nf-readiness-warn{color:#8a5314;margin:0 0 4px;font-weight:600}.nf-assembly-missing{background:#fdf7ee;border-left:3px solid #d97706;border-radius:0 9px 9px 0;margin-bottom:16px;padding:8px 10px 4px}.nf-assembly-missing table{margin:0}.nf-defect{border-top:1px solid #f0dfc4;padding:8px 0}.nf-defect:first-of-type{border-top:0}.nf-defect p{margin:0 0 3px}.nf-defect-who{font-weight:600}.nf-defect-kind{color:#92400e;font-weight:600}.nf-defect-amounts{flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.nf-assembly .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nf-payslips{border-top:1px solid #e6ebe8;gap:8px;margin-top:14px;padding-top:14px;display:grid}.nf-payslips-head{font-size:.82rem}.nf-payslips-count,.nf-payslips-outcome,.nf-payslips-warn{color:#5d6b64;font-size:.72rem}.nf-payslips-warn{color:#93483d;background:#fff0ed;border-radius:8px;padding:8px 10px}.nf-payslips-outcome{color:#1f5c46;background:#eaf6f0;border-radius:8px;padding:8px 10px}.nf-payslips-bulk{gap:8px;display:flex}.nf-payslips-bulk button{min-height:26px;color:var(--nf-green);background:0 0;border:1px solid #d8e0dc;border-radius:7px;padding:0 8px;font-size:.68rem}.nf-payslip-list{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.nf-payslip-row{border-bottom:1px solid #f0f3f1;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex}.nf-payslip-row label{align-items:center;gap:8px;min-width:0;display:flex}.nf-payslip-who{min-width:0;display:grid}.nf-payslip-who b{font-size:.74rem}.nf-payslip-who i{color:#6b7873;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;overflow:hidden}.nf-payslip-state{color:#6b7873;text-align:right;flex:none;font-size:.64rem}.nf-payslip-sent{color:#1f5c46}.nf-payslip-failed{color:#93483d}.nf-payslips-confirm{background:#fff8f6;border:1px solid #f1c6bf;border-radius:9px;gap:8px;padding:10px;display:grid}.nf-payslips-confirm p{font-size:.72rem}.nf-self-reviewed{color:#5d6b64;background:#f4f7f5;border:1px solid #d8e0dc;border-radius:999px;padding:3px 8px;font-size:.64rem}.nf-payslip-queue{margin-bottom:18px;padding:18px}.nf-payslip-queue-head h2{font-size:.95rem}.nf-payslip-queue-head p{color:#5d6b64;margin-top:2px;font-size:.74rem}.nf-payslip-queue ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.nf-payslip-queue li{border:1px solid #e6ebe8;border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.nf-payslip-queue-body{gap:3px;min-width:0;margin-right:auto;display:grid}.nf-payslip-queue-body b{font-size:.82rem}.nf-payslip-queue-body span{color:#5d6b64;font-size:.7rem}.nf-payslip-queue-counts{flex-wrap:wrap;gap:10px;display:flex}.nf-payslip-queue-counts em,.nf-payslip-queue-counts i,.nf-payslip-queue-counts u{font-style:normal;text-decoration:none}.nf-payslip-queue-counts em{color:#93483d;font-weight:750}.nf-payslip-queue-counts i{color:#1f5c46}.nf-payslip-queue li>button{background:0 0;border:1px solid #d8e0dc;border-radius:8px;flex:none;min-height:32px;padding:0 14px;font-size:.72rem}.nf-payslip-thumb{background:#fff;border:1px solid #e2e8e5;border-radius:8px;flex:none;width:108px;height:140px;position:relative;overflow:hidden}.nf-payslip-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:800px;height:1037px;position:absolute;top:0;left:0;transform:scale(.135)}.nf-payslip-cards-panel{gap:14px;padding:18px;display:grid}.nf-payslip-cards-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-payslip-cards-bar>button{min-height:34px;color:var(--nf-green);background:0 0;border:1px solid #d8e0dc;border-radius:8px;padding:0 14px;font-size:.74rem}.nf-payslip-cards-bar>button.nf-primary{border:0;margin-left:auto}.nf-payslips-confirm-wide{width:100%}.nf-payslips-confirm-wide span{gap:8px;display:flex}.nf-payslips-confirm-wide span button{min-height:34px;color:var(--nf-green);background:0 0;border:1px solid #d8e0dc;border-radius:8px;padding:0 16px;font-size:.74rem}.nf-payslips-confirm-wide span button.nf-primary{border:0}.nf-payslip-cards{grid-template-columns:repeat(auto-fill,236px);justify-content:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.nf-payslip-card{background:#fff;border:1px solid #e6ebe8;border-radius:12px;gap:10px;padding:12px;display:grid}.nf-payslip-card.nf-picked{border-color:#9ec7b4;box-shadow:0 0 0 2px #eaf6f0}.nf-payslip-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nf-payslip-card-thumb{background:#fff;border:1px solid #e2e8e5;border-radius:8px;height:180px;display:block;position:relative;overflow:hidden}.nf-payslip-card-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:848px;height:720px;position:absolute;top:0;left:0;transform:scale(.25)}.nf-payslip-card-body{gap:3px;min-width:0;display:grid}.nf-payslip-card-body b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.nf-payslip-card-body>span{color:#6b7873;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.nf-payslip-card-body dl{gap:2px;margin:6px 0 0;display:grid}.nf-payslip-card-body dl div{justify-content:space-between;font-size:.7rem;display:flex}.nf-payslip-card-body dt{color:#6b7873}.nf-payslip-card-body dd{font-variant-numeric:tabular-nums;margin:0}.nf-payslip-card-net{border-top:1px solid #eef2f0;padding-top:3px;font-weight:750}.nf-payslip-cards-back{min-height:36px;color:var(--nf-green);background:0 0;border:1px solid #d8e0dc;border-radius:9px;padding:0 16px;font-size:.76rem}.nf-discard-draft{color:#93483d;background:0 0;border:1px solid #e4d3cf;border-radius:9px;width:100%;min-height:38px;font-size:.76rem}.nf-pay-bar{background:#fbfdfc;border:1px solid #e6ebe8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.nf-pay-head{display:grid}.nf-pay-head b{font-size:.86rem}.nf-pay-head i{color:#5d6b64;font-size:.7rem;font-style:normal}.nf-pay-out{color:#5d6b64;font-size:.68rem;display:grid}.nf-pay-out b{color:#93483d;font-variant-numeric:tabular-nums;font-size:.92rem}.nf-pay-method{color:#5d6b64;gap:2px;font-size:.68rem;display:grid}.nf-pay-method select{border:1px solid #d8e0dc;border-radius:7px;min-height:30px;padding:0 8px;font-size:.74rem}.nf-pay-bar>button.nf-primary{margin-left:auto}.nf-pay-mark{width:100%;min-height:32px;color:var(--nf-green);background:#f2f9f6;border:1px solid #b8d6c8;border-radius:8px;margin-top:8px;font-size:.72rem}.nf-pay-state{color:#1f5c46;border-top:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding-top:8px;font-size:.68rem;display:flex}.nf-pay-state button{color:#6b7873;background:0 0;border:1px solid #d8e0dc;border-radius:6px;min-height:24px;padding:0 8px;font-size:.64rem}.nf-run-scope{color:#6b5d33;background:#fdfaf1;border-left:3px solid #d8c48a;border-radius:4px;margin:0 0 14px;padding:10px 12px;font-size:.7rem;line-height:1.6}.nf-stale-note{color:#8a5314;background:#fdf3e7;border-radius:8px;padding:8px 12px}
