:root{--color-ink:#142a33;--color-muted:#4a626d;--color-paper:#ecf4f8;--color-surface:#fafdfe;--color-line:#dce7eb;--color-primary:#0e7490;--color-accent:#0f766e;--color-highlight:#dff2f7;--color-link:#0b5c74;--color-surface-inverse:#0f2b34;--color-ink-inverse:#eff8fb;--color-on-primary:#fff;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-heading:var(--font-body);--radius-card:18px;--radius-control:8px;--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}h1,h2,h3{font-family:var(--font-heading)}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,.tc-page{--nf-navy:var(--color-surface-inverse);--nf-navy-soft:#16404d;--nf-green:var(--color-primary);--nf-green-dark:var(--color-link);--nf-canvas:var(--color-paper);--nf-card:var(--color-surface);--nf-border:var(--color-line);--nf-text:var(--color-ink);--nf-muted:var(--color-muted);--nf-accent:var(--color-accent);--nf-side-card:#16404d;--nf-side-border:#2a5a68;--nf-side-hover:#1b4b5a;--nf-side-text:#a8c6d1;--nf-side-dim:#7ba0ad;--nf-side-bright:var(--color-ink-inverse);--nf-side-chip:#1f5f70;--nf-side-chip-text:#bde8f2;--nf-side-line:#27505d;--nf-warn:#fdf3e7;--nf-warn-ink:#8a5314;--nf-glass:#ffffffad;--nf-glass-border:#ffffffa6;--nf-glass-shadow:0 10px 30px #142a3312, inset 0 1px 0 #ffffff8c}:root,.nf-app,.nf-auth-page,.tc-page{--glass-face:linear-gradient(177deg, #ffffff80, #ffffff24 58%, #ffffff42);--glass-body:color-mix(in srgb, var(--color-surface) 82%, transparent);--glass-edge:inset 0 1px 0 #fffffff2, inset 1px 0 0 #ffffff8c, inset -1px 0 0 #ffffff59, inset 0 -1px 0 color-mix(in srgb, var(--color-ink) 10%, transparent);--glass-drop:0 20px 48px -18px color-mix(in srgb, var(--color-primary) 34%, transparent), 0 6px 16px -10px color-mix(in srgb, var(--color-ink) 24%, transparent);--glass-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='.06'/%3E%3C/svg%3E")}:root[data-nf-theme=pine],[data-nf-theme=pine] .nf-app,[data-nf-theme=pine] .nf-auth-page,[data-nf-theme=pine] .tc-page{--color-ink:#1b231f;--color-muted:#808a84;--color-paper:#faf8f4;--color-surface:#fff;--color-line:#e8e1d4;--color-primary:#365b4c;--color-accent:#d9a441;--color-highlight:#eaf1ed;--color-link:#2e5044;--color-surface-inverse:#1d3a31;--color-ink-inverse:#e7f0eb;--color-on-primary:#fff;--radius-card:12px;--radius-control:8px;--nf-navy:#1d3a31;--nf-navy-soft:#1d3a31;--nf-side-card:#1d3a31;--nf-side-border:#ffffff1c;--nf-side-line:#ffffff1c;--nf-side-hover:#ffffff1c;--nf-side-text:#e7f0eb;--nf-side-dim:#e7f0ebad;--nf-side-bright:#e7f0eb;--nf-side-chip:#ffffff1c;--nf-side-chip-text:#e7f0eb;--nf-green:#365b4c;--nf-green-dark:#43705f;--nf-accent:#d9a441}:root[data-nf-theme=celadon],[data-nf-theme=celadon] .nf-app,[data-nf-theme=celadon] .nf-auth-page,[data-nf-theme=celadon] .tc-page{--color-ink:#18231f;--color-muted:#7c8781;--color-paper:#f8f7f2;--color-surface:#fff;--color-line:#e4dfd1;--color-primary:#1c7a68;--color-accent:#b08f4b;--color-highlight:#e2f0eb;--color-link:#17705f;--color-surface-inverse:#123e37;--color-ink-inverse:#e6f1ec;--color-on-primary:#fff;--radius-card:12px;--radius-control:8px;--nf-navy:#123e37;--nf-navy-soft:#123e37;--nf-side-card:#123e37;--nf-side-border:#ffffff1c;--nf-side-line:#ffffff1c;--nf-side-hover:#ffffff1c;--nf-side-text:#e6f1ec;--nf-side-dim:#e6f1ecad;--nf-side-bright:#e6f1ec;--nf-side-chip:#ffffff1c;--nf-side-chip-text:#e6f1ec;--nf-green:#1c7a68;--nf-green-dark:#229180;--nf-accent:#b08f4b}:root[data-nf-theme=dusk],[data-nf-theme=dusk] .nf-app,[data-nf-theme=dusk] .nf-auth-page,[data-nf-theme=dusk] .tc-page{--color-ink:#1a1e2a;--color-muted:#7d8496;--color-paper:#f8f8f9;--color-surface:#fff;--color-line:#e2e4eb;--color-primary:#4a5f8c;--color-accent:#c97b62;--color-highlight:#e9edf5;--color-link:#415079;--color-surface-inverse:#2c3a5c;--color-ink-inverse:#e7ebf3;--color-on-primary:#fff;--radius-card:12px;--radius-control:8px;--nf-navy:#2c3a5c;--nf-navy-soft:#2c3a5c;--nf-side-card:#2c3a5c;--nf-side-border:#ffffff1c;--nf-side-line:#ffffff1c;--nf-side-hover:#ffffff1c;--nf-side-text:#e7ebf3;--nf-side-dim:#e7ebf3ad;--nf-side-bright:#e7ebf3;--nf-side-chip:#ffffff1c;--nf-side-chip-text:#e7ebf3;--nf-green:#4a5f8c;--nf-green-dark:#5a719f;--nf-accent:#c97b62}:root[data-nf-theme=pomegranate],[data-nf-theme=pomegranate] .nf-app,[data-nf-theme=pomegranate] .nf-auth-page,[data-nf-theme=pomegranate] .tc-page{--color-ink:#241a1b;--color-muted:#877a7c;--color-paper:#fdf9f4;--color-surface:#fff;--color-line:#efe2d3;--color-primary:#b5485d;--color-accent:#a9762f;--color-highlight:#fae9ec;--color-link:#a63e53;--color-surface-inverse:#4a1f2a;--color-ink-inverse:#f8e9ec;--color-on-primary:#fff;--radius-card:12px;--radius-control:8px;--nf-navy:#4a1f2a;--nf-navy-soft:#4a1f2a;--nf-side-card:#4a1f2a;--nf-side-border:#ffffff1c;--nf-side-line:#ffffff1c;--nf-side-hover:#ffffff1c;--nf-side-text:#f8e9ec;--nf-side-dim:#f8e9ecad;--nf-side-bright:#f8e9ec;--nf-side-chip:#ffffff1c;--nf-side-chip-text:#f8e9ec;--nf-green:#b5485d;--nf-green-dark:#c75468;--nf-accent:#a9762f}:root[data-nf-theme=lilac],[data-nf-theme=lilac] .nf-app,[data-nf-theme=lilac] .nf-auth-page,[data-nf-theme=lilac] .tc-page{--color-ink:#221d2b;--color-muted:#837c90;--color-paper:#faf7f2;--color-surface:#fff;--color-line:#e9e0d4;--color-primary:#6b58b0;--color-accent:#9a7c4a;--color-highlight:#ede8f8;--color-link:#634fa6;--color-surface-inverse:#33285c;--color-ink-inverse:#efeafa;--color-on-primary:#fff;--radius-card:12px;--radius-control:8px;--nf-navy:#33285c;--nf-navy-soft:#33285c;--nf-side-card:#33285c;--nf-side-border:#ffffff1c;--nf-side-line:#ffffff1c;--nf-side-hover:#ffffff1c;--nf-side-text:#efeafa;--nf-side-dim:#efeafaad;--nf-side-bright:#efeafa;--nf-side-chip:#ffffff1c;--nf-side-chip-text:#efeafa;--nf-green:#6b58b0;--nf-green-dark:#7b67c2;--nf-accent:#9a7c4a}:root[data-nf-theme=rosewood],[data-nf-theme=rosewood] .nf-app,[data-nf-theme=rosewood] .nf-auth-page,[data-nf-theme=rosewood] .tc-page{--color-ink:#211a1c;--color-muted:#837375;--color-paper:#fbf8f8;--color-surface:#fff;--color-line:#ebdfe2;--color-primary:#a15268;--color-accent:#4e6675;--color-highlight:#f7e8ec;--color-link:#96485e;--color-surface-inverse:#31424d;--color-ink-inverse:#edf2f4;--color-on-primary:#fff;--radius-card:12px;--radius-control:8px;--nf-navy:#31424d;--nf-navy-soft:#31424d;--nf-side-card:#31424d;--nf-side-border:#ffffff1c;--nf-side-line:#ffffff1c;--nf-side-hover:#ffffff1c;--nf-side-text:#edf2f4;--nf-side-dim:#edf2f4ad;--nf-side-bright:#edf2f4;--nf-side-chip:#ffffff1c;--nf-side-chip-text:#edf2f4;--nf-green:#a15268;--nf-green-dark:#b75f77;--nf-accent:#4e6675}:root[data-nf-theme=butter],[data-nf-theme=butter] .nf-app,[data-nf-theme=butter] .nf-auth-page,[data-nf-theme=butter] .tc-page{--color-ink:#221e14;--color-muted:#837a64;--color-paper:#fbf9f3;--color-surface:#fff;--color-line:#e8e0cc;--color-primary:#8a6a16;--color-accent:#5d7e7a;--color-highlight:#fbf2d8;--color-link:#8a6a16;--color-surface-inverse:#4a3a0e;--color-ink-inverse:#f5eedb;--color-on-primary:#fff;--radius-card:12px;--radius-control:8px;--nf-navy:#4a3a0e;--nf-navy-soft:#4a3a0e;--nf-side-card:#4a3a0e;--nf-side-border:#ffffff1c;--nf-side-line:#ffffff1c;--nf-side-hover:#ffffff1c;--nf-side-text:#f5eedb;--nf-side-dim:#f5eedbad;--nf-side-bright:#f5eedb;--nf-side-chip:#ffffff1c;--nf-side-chip-text:#e9f0ee;--nf-green:#8a6a16;--nf-green-dark:#a07d1e;--nf-accent:#5d7e7a}.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 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-alert-explained{gap:4px;font-weight:400;display:grid}.nf-alert-explained b{font-weight:800}.nf-alert-explained i{opacity:.92;font-style:normal}.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-backdrop.nf-reauth-backdrop{z-index:95}.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{border-radius:var(--radius-card);background:var(--nf-card);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%, var(--color-surface))}.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:var(--color-surface);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{min-height:60px;color:var(--color-on-primary);background:var(--nf-green);border:0;border-radius:14px;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-center-stack{justify-items:center;gap:16px;display:grid}.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-raised{margin-top:18px}.nf-raised ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.nf-raised li{background:var(--nf-canvas);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.nf-raised-who{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;font-size:.86rem;display:flex}.nf-raised-about{background:var(--nf-card);color:var(--nf-muted);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.nf-raised-who small{color:var(--nf-muted);font-size:.72rem}.nf-raised-body{white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.5}.nf-raised-actions{flex:none;gap:6px;display:grid}.nf-reauth{max-width:420px}.nf-reauth-why{color:var(--nf-muted);margin:0 0 14px;font-size:.82rem;line-height:1.55}.nf-reauth-who{margin:0 0 10px;font-weight:700}.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;flex-wrap:wrap;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-obstacles-note{border:1px solid var(--nf-border);background:var(--nf-card);color:var(--nf-text);font:inherit;border-radius:6px;flex:100%;padding:6px 8px;font-size:.8rem}.nf-obstacles-note::placeholder{color:var(--nf-muted)}.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-slip{cursor:pointer;color:var(--nf-green);background:0 0;border:0;margin-top:6px;padding:6px 0;font-size:.76rem;font-weight:700;text-decoration:underline;display:inline-block}.tc-ytd-range{color:var(--nf-muted);margin:2px 0 0;font-size:.72rem}.tc-raise{color:var(--nf-green);margin-top:12px;text-decoration:underline}.tc-note-box{border:1px solid var(--nf-border);background:var(--nf-canvas);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.tc-note-box textarea{border:1px solid var(--nf-border);width:100%;min-height:84px;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:1rem}.tc-note-actions{gap:6px;display:grid}.tc-rates{border:1px solid var(--nf-border);background:var(--nf-card);border-radius:12px;margin-top:18px;padding:16px}.tc-rates h2{margin:0 0 6px;font-size:.95rem}.tc-rate-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tc-rate-list li{border-top:1px solid var(--nf-border);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.tc-rate-list li:first-child{border-top:none;padding-top:0}.tc-rate-role{gap:2px;font-size:.86rem;display:grid}.tc-rate-role small,.tc-rate-amount small{color:var(--nf-muted);font-size:.74rem}.tc-rate-amount{text-align:right;white-space:nowrap;flex:none}.tc-rate-amount strong{font-size:1.15rem}.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);background:var(--color-surface);min-height:46px;color:var(--nf-green);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 var(--color-line);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}.nf-hours summary{cursor:pointer;font-size:.82rem}.nf-hours ul{margin:4px 0 0;padding-left:16px;font-size:.78rem}.nf-center-link{text-align:center;align-content:center;padding:10px 18px;text-decoration:none;display:inline-grid}.tc-link-button{text-align:center;align-content:center;text-decoration:none;display:grid}.tc-tabs{z-index:2;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--nf-card);grid-template-columns:repeat(4,1fr);gap:4px;margin:4px -24px -20px;display:grid;position:sticky;bottom:0}.tc-tabs button{min-height:44px;color:var(--nf-muted);background:0 0;border:0;border-radius:12px;padding:4px 2px;font-size:.76rem;font-weight:700}.tc-tabs .is-current{background:var(--nf-canvas);color:var(--nf-text)}.tc-running{background:var(--color-highlight);width:100%;color:var(--color-accent);border:0;border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:700;display:flex}.tc-salary{background:var(--nf-canvas);border-radius:12px;gap:8px;margin-top:20px;padding:14px;display:grid}.tc-salary h2{color:var(--nf-text);margin:0;font-size:.95rem;font-weight:800}.tc-salary .tc-note{text-align:left}.tc-salary-figure{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:.85rem;display:flex}.tc-salary-figure b{font-size:1.15rem}.tc-history{border-top:1px solid var(--color-line);gap:10px;margin-top:20px;padding-top:18px;display:grid}.tc-history h2{color:var(--nf-text);margin:0;font-size:.95rem;font-weight:800}.tc-history-nav{color:var(--nf-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.tc-today{background:var(--nf-canvas);border-radius:10px;gap:8px;margin-top:16px;padding:10px 12px;display:grid}.tc-today h2{color:var(--nf-text);margin:0;font-size:.9rem;font-weight:800}.tc-today ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-today li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.88rem;display:flex}.tc-today li small{color:var(--nf-muted)}.tc-today li b{font-variant-numeric:tabular-nums;margin-left:auto}.tc-record{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tc-record>li{background:var(--nf-canvas);border-radius:10px;gap:6px;padding:10px 12px;font-size:.85rem;display:grid}.tc-record-day{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.tc-record-day span{margin-left:auto;font-weight:700}.tc-record-row{color:var(--nf-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.tc-record-row small{font-size:.72rem}.tc-record-actions{gap:4px;display:flex}.tc-badge{border-radius:var(--radius-pill);background:var(--color-line);color:var(--color-muted);padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:700}.tc-badge-ok{background:var(--color-highlight);color:var(--color-accent)}.tc-badge-warn{background:var(--nf-warn);color:var(--nf-warn-ink)}.tc-edit{border-radius:var(--radius-control);background:var(--color-surface);flex-basis:100%;gap:10px;padding:10px;display:grid}.tc-edit .tc-report-row{grid-template-columns:1.4fr 1fr 1fr}.tc-edit-actions{align-items:center;gap:8px;display:flex}.tc-edit-actions .tc-primary{flex:1;min-height:44px;font-size:.95rem}@media (max-width:380px){.tc-edit .tc-report-row{grid-template-columns:1fr 1fr}.tc-edit .tc-report-row label:first-child{grid-column:1/-1}}.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;flex-direction:column;gap:8px;padding:15px 16px;transition:box-shadow .15s,transform .15s;display:flex;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:auto 0 0;padding-top:2px;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{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tc-period-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background-color:var(--color-surface);background-color:var(--glass-body);background-image:var(--glass-grain), var(--glass-face);box-shadow:var(--glass-edge), var(--glass-drop);background-size:140px 140px,auto;padding:14px 16px;display:block}.tc-period-card:has(>details[open]){box-shadow:var(--glass-edge), 0 28px 60px -20px color-mix(in srgb, var(--color-primary) 44%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--color-ink) 28%, transparent)}.tc-period>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;list-style:none;display:flex}.tc-period>summary::-webkit-details-marker{display:none}.tc-period>summary>b{text-align:right}.tc-period-figures{border-radius:var(--radius-control);background:var(--nf-canvas);grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0 0;padding:10px 12px;font-size:.82rem;display:grid}.tc-period-figures div{justify-content:space-between;gap:8px;display:flex}.tc-period-figures dt{color:var(--color-muted)}.tc-period-figures dd{margin:0;font-weight:700}.tc-period-net{border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:6px}.tc-period h3{color:var(--color-muted);margin:12px 0 4px;font-size:.78rem;font-weight:700}.tc-period-lines{gap:5px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.tc-period-lines li{border:0;justify-content:space-between;gap:8px;padding:0;display:flex}.tc-period-lines small{color:var(--color-muted);font-weight:400}.tc-pay-filter{margin-bottom:2px}.tc-period .tc-note{text-align:left}.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}.tc-page .tc-secondary{width:100%;margin-top:10px}.tc-ai{border:1px solid var(--nf-border);background:var(--color-surface);border-radius:14px;gap:8px;padding:14px;display:grid}.tc-ai h2,.tc-ai h3{margin:0;font-size:.95rem}.tc-ai h3{margin-top:4px;font-size:.85rem}.tc-ai .tc-note{text-align:left}.tc-ai-address{gap:8px;display:grid}.tc-ai-address code{overflow-wrap:anywhere;background:var(--nf-canvas);border-radius:10px;padding:10px;font-size:.82rem}.tc-ai-address .tc-secondary{justify-self:start}.tc-ai-address .tc-secondary,.tc-ai-list .tc-secondary{width:auto;min-height:38px;padding:8px 12px;font-size:.85rem}.tc-ai-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tc-ai-list li{background:var(--nf-canvas);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.tc-ai-list span{gap:2px;min-width:0;display:grid}.tc-ai-list small{color:var(--nf-muted)}.tc-connect{gap:12px;display:grid}.tc-connect h1{margin:0;font-size:1.2rem}.tc-connect p{margin:0}.tc-connect-list{gap:6px;margin:0;padding-left:20px;display:grid}.tc-connect-never{background:var(--nf-canvas);border-radius:10px;padding:10px 12px;font-weight:700}.tc-connect a.tc-primary{place-items:center;text-decoration:none;display:grid}.tc-confirm-summary{border:1px solid var(--nf-border);background:var(--nf-canvas);border-radius:10px;padding:12px 14px;font-weight:700}.tc-confirm-files{gap:8px;display:grid}.tc-confirm-files img{object-fit:contain;border:1px solid var(--nf-border);background:var(--nf-canvas);border-radius:10px;width:100%;max-height:420px;display:block}.tc-confirm-fields{gap:10px;display:grid}.tc-confirm-fields input{font-variant-numeric:tabular-nums}.tc-assistant{max-width:560px}.nf-assistant-link{border:1px solid var(--nf-side-line);min-height:32px;color:var(--nf-side-text);white-space:nowrap;border-radius:9px;justify-self:end;place-items:center;padding:0 8px;font-size:.75rem;text-decoration:none;display:grid}.nf-assistant-link:hover{color:#fff;background:var(--nf-side-hover)}.tc-themes{border:1px solid var(--nf-border);background:var(--color-surface);border-radius:14px;gap:8px;padding:14px;display:grid}.tc-themes h2{margin:0;font-size:.95rem}.tc-themes ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tc-themes button{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;cursor:pointer;justify-items:center;gap:6px;padding:8px 6px;font-size:.76rem;display:grid}.tc-themes button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:700}.tc-themes i{border:1px solid var(--sw-line);background:var(--sw-paper);width:100%;height:28px;box-shadow:inset 0 -12px 0 var(--sw-surface);border-radius:6px;place-items:center;display:grid}.tc-themes em{background:var(--sw-primary);border-radius:999px;width:56%;height:7px}.tc-themes button[data-theme=pine]{--sw-paper:#faf8f4;--sw-surface:#fff;--sw-primary:#1d3a31;--sw-line:#e8e1d4}.tc-themes button[data-theme=celadon]{--sw-paper:#f8f7f2;--sw-surface:#fff;--sw-primary:#123e37;--sw-line:#e4dfd1}.tc-themes button[data-theme=dusk]{--sw-paper:#f8f8f9;--sw-surface:#fff;--sw-primary:#2c3a5c;--sw-line:#e2e4eb}.tc-themes button[data-theme=pomegranate]{--sw-paper:#fdf9f4;--sw-surface:#fff;--sw-primary:#4a1f2a;--sw-line:#efe2d3}.tc-themes button[data-theme=lilac]{--sw-paper:#faf7f2;--sw-surface:#fff;--sw-primary:#33285c;--sw-line:#e9e0d4}.tc-themes button[data-theme=rosewood]{--sw-paper:#fbf8f8;--sw-surface:#fff;--sw-primary:#31424d;--sw-line:#ebdfe2}.tc-themes button[data-theme=butter]{--sw-paper:#fbf9f3;--sw-surface:#fff;--sw-primary:#4a3a0e;--sw-line:#e8e0cc}.tc-passkeys{border:1px solid var(--nf-border);background:var(--color-surface);border-radius:14px;gap:8px;padding:14px;display:grid}.tc-passkeys h2{margin:0;font-size:.95rem}.tc-passkey-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tc-passkey-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.tc-passkey-list span{gap:2px;display:grid}.tc-passkey-list small{color:var(--nf-muted);font-size:.78rem}.tc-passkey-list .tc-link{width:auto;margin:0}.nf-passkey-offer{z-index:60;border:1px solid var(--nf-border);background:#fff;border-radius:14px;gap:10px;max-width:340px;padding:16px 18px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 40px #1018202e}.nf-passkey-offer p{margin:0;font-size:.9rem;line-height:1.45}.nf-passkey-offer div{align-items:center;gap:12px;display:flex}.nf-reauth .nf-secondary,.nf-reauth .nf-primary+form{margin-top:12px}.tc-passkey-offer{border:1px solid var(--nf-green);background:#f2f8f6;border-radius:14px;gap:10px;padding:14px;display:grid}.tc-passkey-offer p{margin:0;font-size:.88rem;line-height:1.45}.nf-office .nf-office-step>.nf-toolbar,.nf-office .nf-office-step>.nf-office-form,.nf-office .nf-office-step>button{margin-top:12px}.nf-office-block{border:1px solid var(--color-line);border-radius:12px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.nf-office-block h3{margin:0;font-size:.95rem}.nf-office-block summary{cursor:pointer;font-weight:600}.nf-office-pick{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;display:grid}.nf-office-pick select,.nf-office-step td select{width:100%;min-width:0}.nf-office-list{gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.nf-office-paste{gap:6px;margin-top:12px;display:grid}.nf-office-paste textarea{width:100%;font-family:var(--font-mono,ui-monospace, monospace);font-size:.92rem}.nf-office-done{background:var(--color-highlight);color:var(--color-ink);border-radius:10px;margin:12px 0 0;padding:10px 12px}.nf-office-changes tr[data-kind=card_removed] td,.nf-office-changes tr[data-kind=salary_stopped] td{color:var(--color-muted)}.nf-office-step td[data-warn=true]{font-weight:700}.nf-office-step tr[data-state=ask] td,.nf-office-step tr[data-state=invalid] td{background:var(--color-highlight)}.nf-office-radio{align-items:center;gap:8px;margin:4px 0;display:flex}.nf-office-form fieldset{border:0;margin:0;padding:0}.nf-office-dates{gap:6px;display:flex}.nf-office-links summary{cursor:pointer;font-weight:600}@media (max-width:640px){.nf-office-pick{grid-template-columns:minmax(0,1fr)}.nf-office-dates{flex-direction:column}}.nf-card-actions{white-space:nowrap;gap:12px;display:inline-flex}.nf-card-edit td{background:var(--nf-canvas)}.nf-card-edit-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.nf-card-edit-fields label{color:var(--nf-muted);gap:4px;font-size:.8rem;display:grid}.nf-card-edit-fields input{border:1px solid var(--nf-border);background:var(--nf-card);color:var(--nf-text);font:inherit;border-radius:6px;min-width:9rem;padding:6px 8px}.nf-overview-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:12px 0;display:flex}.nf-overview-toolbar label{color:var(--nf-muted);gap:4px;font-size:.8rem;display:grid}.nf-overview-toolbar select,.nf-overview-add input,.nf-overview-add select,.nf-overview-edit td input{border:1px solid var(--nf-border);background:var(--nf-card);color:var(--nf-text);font:inherit;border-radius:6px;padding:6px 8px}.nf-overview-notice{color:var(--nf-text);font-weight:600}.nf-overview-wrap{max-height:75vh;overflow:auto}.nf-overview-table{white-space:nowrap;font-size:.82rem}.nf-overview-table thead th{z-index:1;background:var(--nf-card);position:sticky;top:0}.nf-overview-table .nf-num,.nf-overview-inner .nf-num{text-align:right;font-variant-numeric:tabular-nums}.nf-overview-row{cursor:pointer}.nf-overview-table tbody th{letter-spacing:normal;text-transform:none;color:var(--nf-text);font-size:.82rem;font-weight:600}.nf-overview-row:hover,.nf-overview-open{background:var(--nf-canvas)}.nf-overview-total th,.nf-overview-total td{border-top:2px solid var(--nf-border);font-weight:700}.nf-overview-divider th{text-align:left;color:var(--nf-muted);padding-top:18px;font-weight:700}.nf-overview-expanded>td{background:var(--nf-canvas);white-space:normal}.nf-overview-person{gap:18px;width:min(1180px,100vw - 300px);padding:8px 4px 14px;display:grid;position:sticky;left:0}.nf-overview-inner th,.nf-overview-inner td{white-space:normal}.nf-overview-person h4{margin:0 0 6px;font-size:.9rem}.nf-overview-inner{background:var(--nf-card);font-size:.8rem}.nf-overview-classes{white-space:normal;max-width:28rem}.nf-overview-formula{white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.nf-overview-gap td{background:var(--nf-warn);color:var(--nf-warn-ink)}.nf-overview-edit{border:1px solid var(--nf-border);background:var(--nf-card);border-radius:8px;padding:12px}.nf-overview-edit td input{text-align:right;width:8rem}.nf-overview-add{border:1px dashed var(--nf-border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:12px 0 0;padding:10px 12px;display:flex}.nf-overview-add legend{font-size:.8rem;font-weight:600}.nf-overview-add label{color:var(--nf-muted);gap:4px;font-size:.78rem;display:grid}.nf-overview-add input{width:7rem}.nf-overview-add label:nth-of-type(2) input,.nf-overview-add-note input{width:16rem}.nf-overview-actions{gap:10px;margin-top:12px;display:flex}.nf-obstacles-status{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:6px 10px;font-size:.76rem;display:flex}.nf-obstacles-status label{color:var(--nf-muted);gap:2px;display:grid}.nf-obstacles-status input{border:1px solid var(--nf-border);background:var(--nf-card);color:var(--nf-text);font:inherit;border-radius:6px;padding:4px 6px}.nf-status-good{background:color-mix(in srgb, var(--nf-green) 14%, #fff);color:var(--nf-green-dark)}.nf-status-warn{color:#8a5314;background:#fdf3e7}.nf-status-bad{color:#9b2c2c;background:#fbeaea}.nf-status-muted{color:#5f6f6c;background:#eef1f0}.nf-chip-info{color:#3c5a78;background:#eef3f8}.nf-lifecycle-chips{align-self:start;align-items:flex-start;margin-top:6px}.nf-usual-name{color:var(--nf-muted);font-weight:600}.nf-status-filter{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.nf-status-filter button{border:1px solid var(--nf-border);color:var(--nf-text);cursor:pointer;background:#ffffffb3;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.nf-status-filter button b{color:var(--nf-muted);margin-left:4px}.nf-status-filter button.is-active{border-color:var(--nf-green);background:var(--nf-green);color:#fff}.nf-status-filter button.is-active b{color:#fff}.nf-status-filter-incomplete:not(.is-active) b{color:#8a5314}.nf-people-none{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.nf-people-none p{margin:0}.nf-toolbar label.nf-check,.nf-toolbar label.nf-checkbox{align-self:center;align-items:center;gap:8px;display:inline-flex}.nf-toolbar input[type=checkbox]{width:16px;height:16px;margin:0;padding:0}.nf-status-controls{border-bottom:1px solid var(--nf-border);gap:10px;padding:14px 26px;display:grid}.nf-employee-detail .nf-status-controls{border:0;padding:0}.nf-status-line{color:var(--nf-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.nf-status-line .nf-chip{font-size:.72rem}.nf-status-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.nf-status-actions .nf-secondary{min-height:34px;padding:6px 12px}.nf-status-confirm{background:#fffaf3;border:1px solid #ecd9bf;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.nf-status-confirm label{max-width:220px;color:var(--nf-muted);gap:5px;font-size:.75rem;display:grid}.nf-status-confirm input[type=date]{border:1px solid var(--nf-border);font:inherit;border-radius:8px;padding:8px 10px}.nf-status-confirm ul{gap:4px;margin:0;padding-left:18px;font-size:.8rem;line-height:1.5;display:grid}.nf-status-confirm p{margin:0;font-size:.8rem;line-height:1.5}.nf-status-buttons{gap:8px;display:flex}.nf-status-confirm .nf-status-warn,small.nf-status-warn,p.nf-status-warn{color:#8a5314;background:0 0;font-weight:700}.nf-status-problem{color:#9b2c2c;margin:0;font-size:.8rem;font-weight:700}.nf-status-notice{color:var(--nf-green-dark);margin:0;font-size:.8rem;font-weight:700}.nf-missed-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.nf-missed-choice legend{color:var(--nf-muted);margin-bottom:4px;font-size:.75rem}.nf-status-confirm .nf-missed-choice label{max-width:none;color:var(--nf-text);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.45;display:flex}.nf-missed-choice input[type=radio]{flex:none;width:auto;height:auto;min-height:0;margin:3px 0 0;padding:0}.nf-status-confirm .nf-missed-note{max-width:420px}.nf-missed-note input{border:1px solid var(--nf-border);font:inherit;border-radius:8px;padding:8px 10px}.nf-missed-history{color:var(--nf-muted);font-size:.78rem}.nf-missed-history ul{margin:6px 0 0;padding-left:18px}.nf-danger{color:#fff;cursor:pointer;background:#a33a2b;border:1px solid #a33a2b;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.nf-danger:disabled{opacity:.6;cursor:default}.nf-hire-dialog{width:min(100%,720px)}.nf-modal form.nf-hire-form{padding:0}.nf-hire-intro{margin:0;padding:16px 26px 14px}.nf-employee-form>fieldset.nf-hire-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nf-hire-grid>.nf-checkbox{align-self:end;padding-bottom:10px}.nf-hire-grid>.nf-hire-td1{grid-column:1/-1}.nf-hire-form input[type=radio],.nf-hire-form input[type=checkbox]{width:16px;height:16px;margin:0;padding:0}.nf-hire-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nf-hire-form .nf-hire-kinds label{border:1px solid var(--nf-border);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.nf-hire-kinds label.is-chosen{border-color:var(--nf-green);background:color-mix(in srgb, var(--nf-green) 6%, #fff)}.nf-hire-kinds b{color:var(--nf-text);font-size:.84rem}.nf-hire-kind-note{color:var(--nf-muted);background:#f4f7f6;border-radius:10px;gap:4px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55;display:grid}.nf-hire-cards{gap:8px;display:grid}.nf-hire-cards>small{color:var(--nf-muted);font-size:.72rem;line-height:1.5}.nf-hire-label{color:var(--nf-muted);font-size:.72rem}.nf-hire-card-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:8px;display:grid}.nf-hire-card-row .nf-link-button{padding-bottom:10px}.nf-hire-form .nf-hire-card-row input,.nf-hire-form .nf-hire-card-row select,.nf-hire-form .nf-hire-td1 input{width:100%;min-width:0}.nf-hire-add-card{justify-self:start}.nf-hire-td1{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nf-hire-lookalikes{background:#fffaf3;border:1px solid #ecd9bf;border-radius:12px;gap:10px;margin:16px 26px 0;padding:14px 16px;display:grid}.nf-hire-lookalikes h3{margin:0;font-size:.95rem}.nf-hire-lookalikes p{margin:0;font-size:.8rem;line-height:1.5}.nf-hire-lookalikes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-hire-lookalikes li{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.nf-hire-lookalikes li>div{gap:3px;font-size:.8rem;display:grid}.nf-hire-lookalikes>.nf-secondary{justify-self:start}.nf-hire-form>.nf-status-problem{padding:12px 26px 0}.nf-hire-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 26px 24px;display:flex}.nf-hire-migrate{color:var(--nf-muted);margin-left:auto;font-size:.75rem}.nf-hire-done{padding:20px 26px 0}.nf-hire-done h3{color:var(--nf-green-dark);margin:0 0 4px}.nf-hire-done>p{margin:0}.nf-hire-done h4{color:var(--nf-muted);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 6px;font-size:.78rem}.nf-hire-done ul{gap:4px;margin:0 0 4px;padding-left:18px;font-size:.84rem;display:grid}.nf-hire-missing li{color:#8a5314}.nf-hire-done .nf-hire-actions{padding:18px 0 24px}@media (max-width:640px){.nf-hire-card-row,.nf-hire-td1,.nf-hire-kinds,.nf-employee-form>fieldset.nf-hire-grid{grid-template-columns:1fr}.nf-status-actions{margin-left:0}}.nf-unpaid,.nf-obstacles li .nf-unpaid{text-align:left;flex:100%;gap:8px;margin-top:2px;display:grid}.nf-obstacles li .nf-unpaid-choices{flex-wrap:wrap;gap:8px;display:flex}.nf-obstacles li .nf-unpaid-panel,.nf-obstacles li .nf-unpaid-evidence{gap:6px;display:grid}.nf-obstacles .nf-unpaid-evidence ul{margin:2px 0;padding-left:18px;list-style:outside;display:block}.nf-obstacles .nf-unpaid p{text-align:left}.nf-obstacles .nf-unpaid-evidence li{font-size:inherit;background:0 0;border-radius:0;padding:0;display:list-item}.nf-unpaid-evidence{background:#f4f7f6;border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.5}.nf-unpaid-evidence p{margin:0}.nf-unpaid-evidence ul{margin:4px 0;padding-left:18px}.nf-unpaid-evidence em{color:#8a5314;font-style:normal}.nf-unpaid-note{color:#8a5314;margin:0;font-size:.8rem}.nf-unpaid-choices{flex-wrap:wrap;gap:8px;display:flex}.nf-unpaid-choices button{border:1px solid var(--nf-border);color:var(--nf-text);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700}.nf-unpaid-choices button.is-chosen{border-color:var(--nf-green);background:var(--nf-green);color:#fff}.nf-unpaid-panel{background:#fffaf3;border:1px solid #ecd9bf;border-radius:12px;gap:10px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:grid}.nf-unpaid-panel p{margin:0}.nf-unpaid-panel label{max-width:220px;color:var(--nf-muted);gap:5px;font-size:.75rem;display:grid}.nf-unpaid-panel input[type=date]{border:1px solid var(--nf-border);font:inherit;border-radius:8px;padding:8px 10px}.nf-unpaid-done{color:var(--nf-green-dark);margin:0;font-size:.8rem;font-weight:700}.nf-obstacles-answered{background:color-mix(in srgb, var(--nf-green) 8%, #fff);color:var(--nf-green-dark);border-radius:12px;gap:6px;margin:12px 0;padding:12px 14px;font-size:.82rem;font-weight:700;display:grid}.nf-obstacles-answered p{margin:0}.tc-forgot{background:#fffaf3;border:1px solid #ecd9bf;border-radius:14px;gap:10px;margin:12px 0;padding:14px 16px;display:grid}.tc-forgot h2{color:#8a5314;margin:0;font-size:1rem}.tc-forgot p{margin:0}.tc-forgot form{gap:10px;display:grid}.tc-forgot-problem{color:#9b2c2c;font-weight:700}.nf-open-shift{background:#fffaf3;border-radius:10px;gap:8px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:grid}.nf-open-shift p{margin:0}.nf-open-shift form{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.nf-open-shift label{color:var(--nf-muted);gap:4px;font-size:.75rem;display:grid}.nf-open-shift input{border:1px solid var(--nf-border);font:inherit;border-radius:8px;padding:6px 8px}.nf-open-shift .nf-open-shift-reason{flex:240px}.nf-open-shift .nf-status-buttons,.nf-open-shift .nf-form-note,.nf-open-shift .nf-status-problem{flex:100%;margin:0}.nf-obstacles li .nf-open-shift form{display:flex}
