:root{
  --nf-bg:#f4f7fb;--nf-surface:#fff;--nf-surface-2:#f7f9fc;--nf-surface-3:#eef3f8;
  --nf-text:#102039;--nf-muted:#6d7f96;--nf-line:#dce5ef;--nf-line-strong:#cad7e5;
  --nf-primary:#087f79;--nf-primary-2:#0aa8a0;--nf-primary-soft:#e7f7f5;--nf-navy:#061a3a;--nf-navy-2:#0a2852;
  --nf-success:#119b69;--nf-warning:#d28b16;--nf-danger:#d94a57;--nf-info:#3777d6;
  --nf-shadow:0 10px 35px rgba(16,32,57,.08);--nf-shadow-lg:0 24px 60px rgba(9,27,53,.17);
  --nf-radius:12px;--nf-sidebar:286px;--nf-topbar:72px;
}
html[data-theme="dark"]{
  --nf-bg:#07111d;--nf-surface:#0b1828;--nf-surface-2:#0f2135;--nf-surface-3:#122a43;
  --nf-text:#eef5fc;--nf-muted:#93a6bd;--nf-line:#203852;--nf-line-strong:#2b4664;
  --nf-primary:#17b9af;--nf-primary-2:#30d2c7;--nf-primary-soft:#0d383a;--nf-navy:#04101f;--nf-navy-2:#08213d;
  --nf-shadow:0 16px 44px rgba(0,0,0,.2);--nf-shadow-lg:0 30px 70px rgba(0,0,0,.36);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nf-bg);color:var(--nf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.nf-app{min-height:100vh}.nf-sidebar{position:fixed;inset:0 auto 0 0;width:var(--nf-sidebar);background:linear-gradient(180deg,var(--nf-navy),#05162e 62%,#061a3a);color:#dce9f7;z-index:80;display:flex;flex-direction:column;box-shadow:14px 0 42px rgba(2,16,34,.10);transition:width .22s ease,transform .22s ease}.nf-sidebar-brand{height:82px;display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.09);gap:12px}.nf-sidebar-brand img{max-width:192px;max-height:50px;object-fit:contain}.nf-sidebar-brand .brand-mark{width:42px;height:42px;display:none;place-items:center;background:#fff;border-radius:10px}.nf-sidebar-brand small{display:block;color:#6edbd5;font-size:10px;letter-spacing:.13em;margin-top:3px;font-weight:800}.nf-nav{padding:14px 12px 22px;overflow:auto;flex:1}.nf-nav-group{margin-bottom:7px}.nf-nav-group>button{width:100%;border:0;background:transparent;color:#91a8c2;display:flex;align-items:center;gap:9px;padding:11px 11px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.10em;text-align:left}.nf-nav-group>button .chev{margin-left:auto;transition:.2s}.nf-nav-group.open>button .chev{transform:rotate(180deg)}.nf-nav-items{display:none;gap:3px}.nf-nav-group.open .nf-nav-items{display:grid}.nf-nav-items a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;color:#c4d2e1;position:relative;font-weight:650;min-height:42px}.nf-nav-items a:hover{background:rgba(255,255,255,.07);color:#fff}.nf-nav-items a.active{background:linear-gradient(90deg,rgba(23,185,175,.22),rgba(23,185,175,.07));color:#fff}.nf-nav-items a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:4px;background:#29d0c6}.nf-nav-items svg,.nf-nav-group svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.nf-sidebar-bottom{padding:14px;border-top:1px solid rgba(255,255,255,.09)}.nf-sidebar-bottom .nf-mini-status{display:flex;align-items:center;gap:8px;color:#91a8c2;font-size:11px}.nf-status-dot{width:8px;height:8px;border-radius:50%;background:#27c98a;box-shadow:0 0 0 4px rgba(39,201,138,.12)}
.nf-main{margin-left:var(--nf-sidebar);min-height:100vh;transition:margin .22s ease}.nf-topbar{height:var(--nf-topbar);position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--nf-surface) 94%, transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--nf-line);display:flex;align-items:center;padding:0 22px;gap:14px}.nf-icon-btn{width:42px;height:42px;border:1px solid var(--nf-line);background:var(--nf-surface);color:var(--nf-text);border-radius:10px;display:grid;place-items:center;transition:.18s}.nf-icon-btn:hover{border-color:var(--nf-primary);color:var(--nf-primary);transform:translateY(-1px)}.nf-icon-btn svg{width:19px;height:19px}.nf-top-search{position:relative;flex:1;max-width:600px}.nf-top-search input{width:100%;height:42px;border:1px solid var(--nf-line);background:var(--nf-surface-2);color:var(--nf-text);border-radius:10px;padding:0 82px 0 42px;outline:none}.nf-top-search input:focus{border-color:var(--nf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nf-primary) 12%,transparent);background:var(--nf-surface)}.nf-top-search .search-icon{position:absolute;left:13px;top:11px;color:var(--nf-muted)}.nf-top-search kbd{position:absolute;right:10px;top:9px;border:1px solid var(--nf-line);background:var(--nf-surface);border-radius:6px;color:var(--nf-muted);padding:3px 7px;font-size:11px}.nf-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.nf-copilot-trigger{border:1px solid color-mix(in srgb,var(--nf-primary) 35%,var(--nf-line));background:var(--nf-primary-soft);color:var(--nf-primary);height:42px;border-radius:10px;padding:0 13px;display:flex;align-items:center;gap:8px;font-weight:800}.nf-copilot-trigger .spark{font-size:17px}.nf-user{position:relative}.nf-user-button{height:44px;border:0;background:transparent;color:var(--nf-text);display:flex;align-items:center;gap:9px;padding:3px 5px;border-radius:10px}.nf-avatar{width:36px;height:36px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,var(--nf-primary),#0c5e8c);color:white;display:grid;place-items:center;font-weight:850}.nf-user-copy{display:grid;text-align:left;line-height:1.2}.nf-user-copy small{color:var(--nf-muted);font-size:11px;margin-top:2px}.nf-user-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:230px;background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:12px;box-shadow:var(--nf-shadow-lg);overflow:hidden;padding:7px}.nf-user.open .nf-user-menu{display:grid}.nf-user-menu a{display:flex;gap:10px;align-items:center;padding:10px 11px;border-radius:8px;color:var(--nf-muted)}.nf-user-menu a:hover{background:var(--nf-surface-2);color:var(--nf-text)}.nf-user-menu svg{width:17px;height:17px}.nf-content{padding:22px;max-width:1800px;margin:0 auto}.nf-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.nf-page-head .eyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--nf-primary);text-transform:uppercase}.nf-page-head h1{font-size:26px;line-height:1.2;margin:4px 0 5px;letter-spacing:-.02em}.nf-page-head p{color:var(--nf-muted);margin:0;max-width:780px}.nf-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nf-grid{display:grid;gap:16px}.nf-kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr));margin-bottom:16px}.nf-kpi{background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius);padding:15px 16px;box-shadow:var(--nf-shadow);min-height:118px;position:relative;overflow:hidden}.nf-kpi:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:color-mix(in srgb,var(--nf-primary) 7%,transparent);right:-38px;top:-35px}.nf-kpi-head{display:flex;align-items:center;justify-content:space-between;color:var(--nf-muted);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.nf-kpi-icon{width:32px;height:32px;border-radius:9px;background:var(--nf-primary-soft);display:grid;place-items:center;color:var(--nf-primary)}.nf-kpi-icon svg{width:17px;height:17px}.nf-kpi strong{display:block;font-size:22px;letter-spacing:-.03em;margin-top:13px}.nf-kpi small{display:block;margin-top:5px;color:var(--nf-muted)}.nf-kpi.danger .nf-kpi-icon{background:color-mix(in srgb,var(--nf-danger) 12%,transparent);color:var(--nf-danger)}.nf-kpi.warning .nf-kpi-icon{background:color-mix(in srgb,var(--nf-warning) 12%,transparent);color:var(--nf-warning)}.nf-kpi.success .nf-kpi-icon{background:color-mix(in srgb,var(--nf-success) 12%,transparent);color:var(--nf-success)}
.nf-panel{background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);margin-bottom:16px;overflow:hidden}.nf-panel-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--nf-line)}.nf-panel-head h2{margin:0;font-size:16px;letter-spacing:-.01em}.nf-panel-head p,.nf-panel-head small{margin:3px 0 0;color:var(--nf-muted)}.nf-panel-body{padding:16px}.nf-dashboard-main{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}.nf-dashboard-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-chart{height:260px;position:relative}.nf-chart svg{width:100%;height:100%;overflow:visible}.nf-chart-grid{stroke:var(--nf-line);stroke-width:1}.nf-chart-line{fill:none;stroke:var(--nf-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.nf-chart-area{fill:color-mix(in srgb,var(--nf-primary) 14%,transparent)}.nf-chart-label{fill:var(--nf-muted);font-size:10px}.nf-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.nf-quick-action{border:1px solid var(--nf-line);background:var(--nf-surface-2);border-radius:10px;padding:13px;display:flex;gap:10px;align-items:center;color:var(--nf-text);font-weight:750}.nf-quick-action:hover{border-color:var(--nf-primary);background:var(--nf-primary-soft);color:var(--nf-primary)}.nf-quick-action svg{width:18px;height:18px}.nf-readiness{display:grid;gap:12px}.nf-readiness-row{display:grid;grid-template-columns:1fr auto;gap:10px}.nf-readiness-row span{color:var(--nf-muted)}.nf-progress{height:8px;background:var(--nf-surface-3);border-radius:20px;overflow:hidden;grid-column:1/-1}.nf-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--nf-primary),var(--nf-primary-2));border-radius:20px}.nf-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid var(--nf-line);background:var(--nf-surface-2);font-size:11px;font-weight:750;color:var(--nf-muted);white-space:nowrap}.nf-badge.success{background:color-mix(in srgb,var(--nf-success) 10%,transparent);color:var(--nf-success);border-color:color-mix(in srgb,var(--nf-success) 25%,var(--nf-line))}.nf-badge.warning{background:color-mix(in srgb,var(--nf-warning) 10%,transparent);color:var(--nf-warning);border-color:color-mix(in srgb,var(--nf-warning) 25%,var(--nf-line))}.nf-badge.danger{background:color-mix(in srgb,var(--nf-danger) 10%,transparent);color:var(--nf-danger);border-color:color-mix(in srgb,var(--nf-danger) 25%,var(--nf-line))}.nf-badge.info{background:color-mix(in srgb,var(--nf-info) 10%,transparent);color:var(--nf-info);border-color:color-mix(in srgb,var(--nf-info) 25%,var(--nf-line))}
.nf-btn,.btn{min-height:40px;border:1px solid var(--nf-line);background:var(--nf-surface);color:var(--nf-text);border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760;transition:.16s}.nf-btn:hover,.btn:hover{border-color:var(--nf-primary);color:var(--nf-primary)}.nf-btn.primary,.btn.primary{background:var(--nf-primary);border-color:var(--nf-primary);color:white;box-shadow:0 6px 18px color-mix(in srgb,var(--nf-primary) 22%,transparent)}.nf-btn.primary:hover,.btn.primary:hover{background:var(--nf-primary-2);border-color:var(--nf-primary-2);color:white}.nf-btn.soft,.btn.soft{background:var(--nf-primary-soft);border-color:transparent;color:var(--nf-primary)}.nf-btn.danger,.btn.danger{color:var(--nf-danger);border-color:color-mix(in srgb,var(--nf-danger) 30%,var(--nf-line))}.nf-btn.small,.btn.small{min-height:32px;padding:5px 9px;font-size:12px}.nf-btn svg,.btn svg{width:17px;height:17px}.nf-form-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nf-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}label{font-weight:720;color:var(--nf-text)}.field-label{display:flex;align-items:center;gap:7px;margin-bottom:6px}.field-hint,.hint{color:var(--nf-muted);font-size:12px;font-weight:500}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--nf-line);border-radius:9px;background:var(--nf-surface-2);color:var(--nf-text);padding:9px 11px;outline:none}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--nf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nf-primary) 11%,transparent);background:var(--nf-surface)}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:12px;top:12px;width:17px;height:17px;color:var(--nf-muted);z-index:1}.input-with-icon>input,.input-with-icon>select{padding-left:39px}.actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.card{background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);padding:16px;margin-bottom:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2{font-size:16px;margin:0}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}
.nf-table-shell,.table-wrap{border:1px solid var(--nf-line);border-radius:10px;overflow:auto;background:var(--nf-surface)}table{width:100%;border-collapse:collapse}th{background:var(--nf-surface-2);color:var(--nf-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}th,td{padding:11px 12px;border-bottom:1px solid var(--nf-line);text-align:left;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--nf-primary) 3%,var(--nf-surface))}.datatable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--nf-line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--nf-surface-2)}.datatable-toolbar .dt-left,.datatable-toolbar .dt-right{display:flex;align-items:center;gap:8px}.datatable-toolbar input{min-width:250px;background:var(--nf-surface)}.datatable-toolbar select{width:auto;background:var(--nf-surface)}.datatable-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--nf-line);border-top:0;border-radius:0 0 10px 10px;background:var(--nf-surface-2);color:var(--nf-muted);font-size:12px}.datatable-pager button{border:1px solid var(--nf-line);background:var(--nf-surface);color:var(--nf-text);border-radius:8px;padding:7px 9px}.sx-card-list{display:none}.empty,.nf-empty{text-align:center;color:var(--nf-muted);padding:34px 18px}.nf-empty svg{width:34px;height:34px;margin-bottom:8px;opacity:.65}.nf-empty strong{display:block;color:var(--nf-text);margin-bottom:3px}.toast{border:1px solid var(--nf-line);border-radius:10px;background:var(--nf-surface);padding:12px 14px;margin-bottom:14px;box-shadow:var(--nf-shadow)}.toast.success{border-color:color-mix(in srgb,var(--nf-success) 40%,var(--nf-line));color:var(--nf-success)}.toast.danger{border-color:color-mix(in srgb,var(--nf-danger) 40%,var(--nf-line));color:var(--nf-danger)}
.nf-command{position:fixed;inset:0;z-index:140;display:none;place-items:start center;padding-top:9vh;background:rgba(4,14,27,.48);backdrop-filter:blur(8px)}.nf-command.open{display:grid}.nf-command-card{width:min(680px,92vw);background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:14px;box-shadow:var(--nf-shadow-lg);overflow:hidden}.nf-command-search{padding:14px;border-bottom:1px solid var(--nf-line);display:flex;gap:10px;align-items:center}.nf-command-search input{border:0;background:transparent;box-shadow:none!important;font-size:16px;padding:0;min-height:35px}.nf-command-results{max-height:58vh;overflow:auto;padding:8px}.nf-command-item{display:flex;align-items:center;gap:11px;padding:11px;border-radius:9px}.nf-command-item:hover,.nf-command-item.active{background:var(--nf-primary-soft);color:var(--nf-primary)}.nf-command-item small{display:block;color:var(--nf-muted);font-size:11px}.nf-command-item svg{width:18px;height:18px}.nf-command-footer{border-top:1px solid var(--nf-line);padding:9px 13px;color:var(--nf-muted);font-size:11px}
.nf-copilot{position:fixed;top:0;right:0;bottom:0;width:min(470px,96vw);background:var(--nf-surface);border-left:1px solid var(--nf-line);box-shadow:-22px 0 60px rgba(4,17,32,.18);z-index:130;transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.nf-copilot.open{transform:translateX(0)}.nf-copilot-head{padding:15px 16px;border-bottom:1px solid var(--nf-line);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--nf-primary-soft),var(--nf-surface))}.nf-copilot-mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--nf-primary),#1468a0);color:#fff;display:grid;place-items:center;font-size:20px}.nf-copilot-head h3{margin:0;font-size:17px}.nf-copilot-head p{margin:2px 0 0;color:var(--nf-muted);font-size:12px}.nf-copilot-head .nf-icon-btn{margin-left:auto}.nf-copilot-body{padding:16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:11px}.nf-ai-message{max-width:90%;border:1px solid var(--nf-line);border-radius:12px;padding:11px 12px;white-space:pre-wrap}.nf-ai-message.assistant{background:var(--nf-surface-2);align-self:flex-start}.nf-ai-message.user{background:var(--nf-primary);border-color:var(--nf-primary);color:#fff;align-self:flex-end}.nf-ai-suggestions{display:flex;gap:7px;flex-wrap:wrap}.nf-ai-suggestions button{border:1px solid var(--nf-line);background:var(--nf-surface);color:var(--nf-muted);border-radius:999px;padding:7px 10px;font-size:12px}.nf-ai-suggestions button:hover{border-color:var(--nf-primary);color:var(--nf-primary)}.nf-copilot-form{padding:12px;border-top:1px solid var(--nf-line);display:flex;gap:8px}.nf-copilot-form textarea{min-height:44px;max-height:130px}.nf-copilot-form button{width:44px;flex:0 0 44px}
.nf-module-hero{background:linear-gradient(135deg,var(--nf-navy),var(--nf-navy-2));color:#fff;border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:18px;margin-bottom:16px;overflow:hidden;position:relative}.nf-module-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-130px;top:-150px;background:rgba(25,208,197,.11)}.nf-module-hero h2{margin:0 0 4px;font-size:22px}.nf-module-hero p{margin:0;color:#b8cae0;max-width:720px}.nf-module-hero .nf-badge{background:rgba(255,255,255,.08);color:#d7ecf8;border-color:rgba(255,255,255,.16)}.nf-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nf-feature-card{background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:11px;padding:14px;box-shadow:var(--nf-shadow)}.nf-feature-card .icon{width:36px;height:36px;border-radius:9px;background:var(--nf-primary-soft);color:var(--nf-primary);display:grid;place-items:center;margin-bottom:10px}.nf-feature-card h3{margin:0 0 4px;font-size:14px}.nf-feature-card p{margin:0;color:var(--nf-muted);font-size:12px}.nf-chat-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:620px}.nf-chat-list{border-right:1px solid var(--nf-line);padding:10px}.nf-chat-item{padding:11px;border-radius:10px;border:1px solid transparent;margin-bottom:5px}.nf-chat-item:hover,.nf-chat-item.active{background:var(--nf-surface-2);border-color:var(--nf-line)}.nf-chat-item strong{display:block}.nf-chat-item small{color:var(--nf-muted)}.nf-chat-thread{display:flex;flex-direction:column;min-width:0}.nf-chat-messages{padding:16px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px}.nf-chat-bubble{max-width:76%;padding:10px 12px;border-radius:12px;background:var(--nf-surface-2);border:1px solid var(--nf-line)}.nf-chat-bubble.me{align-self:flex-end;background:var(--nf-primary);color:#fff;border-color:var(--nf-primary)}.nf-chat-compose{padding:12px;border-top:1px solid var(--nf-line);display:flex;gap:8px}.nf-chat-compose input{flex:1}.nf-stat-list{display:grid;gap:8px}.nf-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--nf-line)}.nf-stat-row:last-child{border-bottom:0}.nf-stat-row span{color:var(--nf-muted)}.nf-footer{padding:14px 22px 22px;color:var(--nf-muted);font-size:11px;display:flex;justify-content:space-between;gap:12px}.technical-safe-note{font-size:11px;color:var(--nf-muted)}
/* Auth */.auth-body{min-height:100vh;background:radial-gradient(circle at 12% 5%,#0f4567 0,transparent 36%),linear-gradient(135deg,#06142a,#071f38);display:grid;place-items:center;padding:26px}.auth-card{width:min(470px,96vw);background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:26px}.auth-card-wide{width:min(900px,96vw)}.auth-brand{text-align:center;margin-bottom:18px}.auth-brand img{max-width:310px;max-height:96px;object-fit:contain}.auth-brand h1{margin:8px 0 4px}.auth-brand p{color:var(--nf-muted);margin:0}.auth-theme-toggle{position:fixed;right:20px;top:20px}.form-card{display:grid;gap:13px}.password-wrap{display:flex}.password-wrap input{border-radius:9px 0 0 9px}.password-wrap button{border:1px solid var(--nf-line);background:var(--nf-surface-2);color:var(--nf-text);border-radius:0 9px 9px 0;padding:0 12px}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.wizard-step-pill{border:1px solid var(--nf-line);border-radius:10px;padding:10px;background:var(--nf-surface-2)}.wizard-step-pill.active{border-color:var(--nf-primary);background:var(--nf-primary-soft)}.policy-box,.registration-summary{border:1px solid var(--nf-line);border-radius:10px;background:var(--nf-surface-2);padding:13px}.registration-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--nf-line);padding-bottom:10px;margin-bottom:12px}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.auth-links a{color:var(--nf-primary)}
/* Print */.print-body{background:#edf0f4;color:#111}.print-page{width:210mm;min-height:297mm;margin:18px auto;background:#fff;padding:16mm;box-shadow:0 12px 42px rgba(0,0,0,.18)}.print-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.doc-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:15px}.doc-parties{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.doc-table{border:1px solid #111}.doc-table th,.doc-table td{border:1px solid #111;color:#111;background:#fff}.totals{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.totals table{width:280px;border:1px solid #111}.totals td,.totals th{border:1px solid #111;color:#111;background:#fff}.doc-footer{text-align:center;margin-top:24px;border-top:1px solid #111;padding-top:9px;font-size:11px}
@media(max-width:1450px){.nf-kpi-grid{grid-template-columns:repeat(3,1fr)}.nf-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.nf-sidebar{transform:translateX(-105%)}.nf-sidebar.mobile-open{transform:translateX(0)}.nf-main{margin-left:0}.nf-dashboard-main,.nf-dashboard-secondary{grid-template-columns:1fr}.nf-feature-grid{grid-template-columns:repeat(2,1fr)}.nf-user-copy{display:none}.nf-top-search{max-width:none}.nf-chat-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.nf-content{padding:12px}.nf-topbar{padding:0 10px;gap:7px}.nf-top-search{display:none}.nf-copilot-trigger span.label{display:none}.nf-user-button .nf-user-copy{display:none}.nf-page-head{flex-direction:column}.nf-kpi-grid{grid-template-columns:repeat(2,1fr)}.nf-dashboard-secondary,.nf-feature-grid{grid-template-columns:1fr}.nf-form-grid,.form-grid,.nf-form-grid.three{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.two-col{grid-template-columns:1fr}.datatable-toolbar,.datatable-toolbar .dt-left,.datatable-toolbar .dt-right,.datatable-pager{align-items:stretch;flex-direction:column}.datatable-toolbar input{min-width:0}.card .table-wrap,.nf-panel .nf-table-shell{overflow-x:auto}.sx-card-list{display:block}.nf-chat-layout{grid-template-columns:1fr}.nf-chat-list{border-right:0;border-bottom:1px solid var(--nf-line);max-height:230px;overflow:auto}.nf-module-hero{grid-template-columns:1fr}.nf-footer{flex-direction:column;text-align:center}.registration-summary{grid-template-columns:1fr}.wizard-steps{grid-template-columns:1fr}.auth-card{padding:18px}.print-page{width:auto;min-height:auto;margin:0;padding:12px}.print-actions{display:none}}
@media(max-width:480px){.nf-kpi-grid{grid-template-columns:1fr}.nf-quick-grid{grid-template-columns:1fr}.nf-top-actions .theme-text{display:none}}
@media print{.print-actions{display:none}.print-page{box-shadow:none;margin:0;width:auto;min-height:auto}.print-body{background:#fff}}


/* NossaFatura 4.0 Enterprise Financial OS — Foundation Gold application surfaces */
.nf-top-search{border:0;text-align:left;color:var(--nf-muted);display:flex;align-items:center;cursor:pointer}.nf-search-placeholder{padding-left:35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-top-search .search-icon{top:12px}.nf-top-search kbd{top:10px}.nf-notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--nf-line)}.nf-notification-row:last-child{border-bottom:0}.nf-notification-row p{margin:4px 0;color:var(--nf-muted)}.nf-notification-row small{color:var(--nf-muted)}.nf-search-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.nf-search-results{display:grid;margin-top:14px}.nf-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border-bottom:1px solid var(--nf-line);border-radius:8px}.nf-search-result:hover{background:var(--nf-surface-2)}.nf-search-result small{display:block;color:var(--nf-muted);margin-top:2px}.nf-plugin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nf-plugin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:12px;padding:14px;box-shadow:var(--nf-shadow)}.nf-plugin-icon{width:40px;height:40px;border-radius:10px;background:var(--nf-primary-soft);color:var(--nf-primary);display:grid;place-items:center}.nf-plugin-card h3{margin:0 0 4px;font-size:14px}.nf-plugin-card p{margin:0 0 6px;color:var(--nf-muted);font-size:12px}.nf-plugin-card small{color:var(--nf-muted)}.nf-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nf-health-card{display:flex;align-items:center;gap:12px;background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:11px;padding:14px}.nf-health-card.ok{border-color:color-mix(in srgb,var(--nf-success) 34%,var(--nf-line))}.nf-health-card.bad{border-color:color-mix(in srgb,var(--nf-danger) 40%,var(--nf-line))}.nf-health-icon{width:38px;height:38px;border-radius:10px;background:var(--nf-surface-2);display:grid;place-items:center;color:var(--nf-muted);flex:0 0 auto}.nf-health-card.ok .nf-health-icon,.nf-health-icon.ok{color:var(--nf-success);background:color-mix(in srgb,var(--nf-success) 10%,transparent)}.nf-health-card.bad .nf-health-icon{color:var(--nf-danger);background:color-mix(in srgb,var(--nf-danger) 10%,transparent)}.nf-health-card small{display:block;color:var(--nf-muted);margin-top:3px}.nf-role-row,.nf-compliance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--nf-line)}.nf-role-row:last-child,.nf-compliance-row:last-child{border-bottom:0}.nf-role-row small,.nf-compliance-row small{display:block;color:var(--nf-muted);margin-top:2px}.nf-role-row p,.nf-compliance-row p{color:var(--nf-muted);margin:4px 0}.nf-compliance-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.nf-permission-cloud{display:flex;gap:8px;flex-wrap:wrap}.nf-chat-item p{margin:5px 0 0;color:#91a8c2;font-size:12px}.nf-chat-bubble small{display:block;margin-top:5px;opacity:.7;font-size:10px}.nf-module-hero .nf-btn{position:relative;z-index:1;align-self:center}.nf-kpi-grid[style]{max-width:none}.nf-sidebar-brand .theme-logo{display:grid;place-items:center}.nf-sidebar-brand .theme-logo img{grid-area:1/1;max-width:185px;max-height:48px}.nf-sidebar-brand .logo-for-light{display:none!important}.nf-sidebar-brand .logo-for-dark{display:block!important}.nf-copilot-form textarea{border-radius:10px}.nf-copilot-form .nf-btn{height:44px;align-self:flex-end}.nf-ai-message.loading{opacity:.65}.nf-ai-message.error{border-color:var(--nf-danger);color:var(--nf-danger)}
@media(max-width:1200px){.nf-plugin-grid,.nf-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nf-plugin-grid,.nf-health-grid{grid-template-columns:1fr}.nf-search-page{grid-template-columns:1fr}.nf-notification-row,.nf-plugin-card{grid-template-columns:auto minmax(0,1fr)}.nf-notification-row>a,.nf-plugin-card>.nf-badge{grid-column:2}.nf-search-placeholder{display:none}}


/* ========================================================================
   NossaFatura 4.0 Enterprise Financial OS — Foundation Gold UX parity
   Regra: listagens e formulários primários vivem em páginas separadas.
   ======================================================================== */
.nf-product-shell .sf-field{display:block;margin:0}.nf-product-shell .sf-field>span,.nf-pos-page .sf-field>span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;color:var(--nf-text);letter-spacing:.01em}.nf-product-shell .sf-field>div,.nf-pos-page .sf-field>div{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--nf-line);background:var(--nf-surface);padding:0 13px;border-radius:9px;transition:border-color .16s,box-shadow .16s,background .16s}.nf-product-shell .sf-field>div:focus-within,.nf-pos-page .sf-field>div:focus-within{border-color:var(--nf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nf-primary) 10%,transparent);background:var(--nf-surface)}.nf-product-shell .sf-field>div>.ico,.nf-pos-page .sf-field>div>.ico{width:18px;height:18px;color:#8b9ab0;flex:0 0 auto}.nf-product-shell .sf-field input,.nf-product-shell .sf-field select,.nf-product-shell .sf-field textarea,.nf-pos-page .sf-field input,.nf-pos-page .sf-field select,.nf-pos-page .sf-field textarea{min-width:0;width:100%;height:46px;border:0!important;outline:0!important;background:transparent!important;color:var(--nf-text)!important;padding:0!important;box-shadow:none!important}.nf-product-shell .sf-field textarea,.nf-pos-page .sf-field textarea{height:auto;min-height:88px;padding:10px 0!important;resize:vertical}.nf-product-shell .sf-field>div.textarea,.nf-pos-page .sf-field>div.textarea{align-items:flex-start}.nf-field-help{display:block;margin-top:6px;color:var(--nf-muted);font-size:10px}.nf-form-page{display:grid;gap:16px;max-width:1280px}.nf-form-card{background:var(--nf-surface);border:1px solid var(--nf-line);box-shadow:var(--nf-shadow);border-radius:12px;overflow:hidden}.nf-form-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--nf-line);background:linear-gradient(180deg,var(--nf-surface),color-mix(in srgb,var(--nf-surface-2) 45%,var(--nf-surface)))}.nf-form-card-head>div:nth-child(2)>span,.nf-section-kicker{display:block;color:var(--nf-primary);font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}.nf-form-card-head h2{font-size:16px;margin:0}.nf-form-card-head p{margin:3px 0 0;color:var(--nf-muted);font-size:12px}.nf-form-card-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--nf-primary-soft);color:var(--nf-primary)}.nf-form-card-icon .ico{width:20px;height:20px}.nf-form-card-body{padding:18px}.nf-form-card-body.no-pad{padding:0}.nf-form-card .sf-form-grid.three{grid-template-columns:repeat(3,1fr)}.nf-sticky-form-actions{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;background:color-mix(in srgb,var(--nf-surface) 94%,transparent);backdrop-filter:blur(14px);border:1px solid var(--nf-line);border-radius:12px;box-shadow:var(--nf-shadow-lg)}.nf-form-safety{margin-right:auto;display:flex;align-items:center;gap:7px;color:var(--nf-muted);font-size:11px}.nf-form-actions{display:flex;justify-content:flex-end;gap:9px}.nf-info-band{margin:0 18px 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nf-info) 28%,var(--nf-line));background:color-mix(in srgb,var(--nf-info) 6%,var(--nf-surface));display:flex;gap:9px;align-items:flex-start;color:var(--nf-muted);border-radius:9px}.nf-info-band .ico{color:var(--nf-info);flex:0 0 auto}.nf-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.nf-summary-strip>div{background:var(--nf-surface);border:1px solid var(--nf-line);box-shadow:var(--nf-shadow);padding:14px 16px;border-radius:11px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.nf-summary-strip>div>span{grid-row:1/3;width:38px;height:38px;border-radius:9px;background:var(--nf-primary-soft);display:grid;place-items:center;color:var(--nf-primary)}.nf-summary-strip strong{font-size:18px}.nf-summary-strip small{color:var(--nf-muted)}.nf-data-card{overflow:visible}.nf-data-card .nf-panel-head{border-radius:12px 12px 0 0;background:var(--nf-surface)}.nf-table-shell{overflow:auto}.nf-table-shell .sf-table{min-width:860px}.nf-table-shell .sf-table th{font-size:10px;font-weight:850;letter-spacing:.06em}.nf-table-shell .sf-table td{font-size:12px}.nf-table-person{display:flex;align-items:center;gap:10px;min-width:190px}.nf-table-person strong,.nf-table-person small{display:block}.nf-table-person small{color:var(--nf-muted);margin-top:2px}.nf-mini-avatar{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--nf-primary),#0c5e8c);color:white;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.nf-mini-avatar.image{overflow:hidden;background:var(--nf-surface-3)}.nf-mini-avatar img{width:100%;height:100%;object-fit:cover}.nf-row-actions{display:flex;gap:6px}.nf-icon-btn.small{width:34px;height:34px;border-radius:8px}.nf-icon-btn.small .ico{width:16px;height:16px}.nf-icon-btn.danger{color:var(--nf-danger);border-color:color-mix(in srgb,var(--nf-danger) 32%,var(--nf-line));background:color-mix(in srgb,var(--nf-danger) 4%,var(--nf-surface))}.nf-code-chip{display:inline-flex;padding:4px 7px;border:1px solid var(--nf-line);background:var(--nf-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border-radius:6px}.nf-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:var(--nf-muted)}.nf-empty-state>.ico{width:38px;height:38px;color:var(--nf-primary);margin-bottom:10px}.nf-empty-state strong{font-size:15px;color:var(--nf-text)}.nf-empty-state p{max-width:440px;margin:5px 0 14px}.nf-empty-state.compact{min-height:140px}.nf-hero-stat{min-width:105px;min-height:86px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);position:relative;z-index:1}.nf-hero-stat strong{font-size:24px}.nf-hero-stat span{font-size:10px}.nf-kpi-grid-compact{grid-template-columns:repeat(2,minmax(220px,360px))}.nf-inline-create{border:0;background:var(--nf-primary-soft);color:var(--nf-primary);width:34px;height:34px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.nf-line-table-wrap{overflow:auto}.nf-line-table{width:100%;border-collapse:collapse;min-width:900px}.nf-line-table th{background:var(--nf-surface-2);padding:11px 12px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--nf-muted);border-bottom:1px solid var(--nf-line)}.nf-line-table td{padding:9px;border-bottom:1px solid var(--nf-line)}.nf-line-table input,.nf-line-table select{width:100%;height:42px;border:1px solid var(--nf-line);background:var(--nf-surface);color:var(--nf-text);padding:0 10px;border-radius:8px}.nf-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--nf-line);background:var(--nf-surface-2);border-radius:10px}.nf-switch-row span{display:grid}.nf-switch-row small{color:var(--nf-muted);margin-top:3px}.nf-switch-row input{width:44px;height:24px}.nf-avatar-editor{display:flex;align-items:center;gap:18px}.nf-avatar-preview{width:86px;height:86px;border-radius:16px;background:linear-gradient(135deg,var(--nf-primary),#0c5e8c);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;overflow:hidden;box-shadow:var(--nf-shadow)}.nf-avatar-preview img{width:100%;height:100%;object-fit:cover}.nf-avatar-editor h3{margin:0 0 4px}.nf-avatar-editor p{margin:0 0 10px;color:var(--nf-muted)}
/* Responsive Data Foundation should own mobile cards; hide legacy custom clone list. */
.sx-card-list{display:none!important}.sf-record-card-list{margin-top:12px}.sf-data-view-toggle{display:flex;gap:5px}.sf-data-view-toggle button{height:34px;border:1px solid var(--nf-line);background:var(--nf-surface-2);color:var(--nf-muted);padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:7px;font-size:10px}.sf-data-view-toggle button[aria-pressed="true"]{border-color:var(--nf-primary);background:var(--nf-primary-soft);color:var(--nf-primary)}.sf-data-view-toggle .ico{width:14px;height:14px}
/* POS — dedicated modern workspace */
.nf-pos-page{background:#07111e;color:var(--nf-text)}.nf-pos-shell{min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(18,117,127,.15),transparent 36%),var(--nf-bg)}.nf-pos-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;background:var(--nf-surface);border-bottom:1px solid var(--nf-line);position:sticky;top:0;z-index:40}.nf-pos-brand{display:flex;gap:12px;align-items:center}.nf-pos-logo{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:var(--nf-primary);color:#fff}.nf-pos-brand small{font-size:9px;color:var(--nf-primary);font-weight:900;letter-spacing:.12em}.nf-pos-brand h1{font-size:19px;margin:1px 0}.nf-pos-brand p{margin:0;color:var(--nf-muted);font-size:11px}.nf-pos-top-actions{display:flex;align-items:center;gap:8px}.nf-pos-content{padding:16px;max-width:1900px;margin:auto}.nf-pos-statusbar{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:12px;align-items:center;padding:14px 16px;background:var(--nf-surface);border:1px solid var(--nf-line);border-left:4px solid var(--nf-danger);border-radius:10px;margin-bottom:14px;box-shadow:var(--nf-shadow)}.nf-pos-statusbar.open{border-left-color:var(--nf-success)}.nf-pos-statusbar>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.nf-pos-state-dot{grid-row:1/3;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--nf-danger)}.nf-pos-statusbar.open .nf-pos-state-dot{background:var(--nf-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--nf-success) 12%,transparent)}.nf-pos-statusbar small{color:var(--nf-muted)}.nf-pos-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nf-pos-metrics span{padding:8px 10px;background:var(--nf-surface-2);border:1px solid var(--nf-line);border-radius:8px}.nf-pos-metrics small,.nf-pos-metrics strong{display:block}.nf-pos-metrics strong{margin-top:2px}.nf-pos-open-card,.nf-pos-close-card{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:20px;background:var(--nf-surface);border:1px solid var(--nf-line);box-shadow:var(--nf-shadow);padding:17px;border-radius:11px;margin-bottom:14px}.nf-pos-open-card>div:first-child,.nf-pos-close-card>div:first-child{align-self:center}.nf-pos-open-card h2,.nf-pos-close-card h3{margin:7px 0 4px}.nf-pos-open-card p,.nf-pos-close-card p{color:var(--nf-muted);margin:0}.nf-pos-open-form,.nf-pos-close-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;align-items:end}.nf-pos-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(390px,.72fr);gap:14px;align-items:start}.nf-pos-catalog,.nf-pos-cart{background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:11px;box-shadow:var(--nf-shadow);overflow:hidden}.nf-pos-cart{position:sticky;top:94px}.nf-pos-section-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--nf-line)}.nf-pos-section-head h2{margin:0;font-size:16px}.nf-pos-section-head p{margin:3px 0 0;color:var(--nf-muted);font-size:11px}.nf-pos-search{width:min(310px,45%);height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--nf-line);background:var(--nf-surface-2);padding:0 10px;border-radius:8px}.nf-pos-search input{border:0;background:transparent;outline:0;color:var(--nf-text);width:100%}.nf-pos-products{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:calc(100vh - 250px);overflow:auto}.nf-pos-product{border:1px solid var(--nf-line);background:var(--nf-surface-2);padding:12px;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.nf-pos-product-icon{width:36px;height:36px;border-radius:8px;background:var(--nf-primary-soft);color:var(--nf-primary);display:grid;place-items:center}.nf-pos-product-copy{display:grid}.nf-pos-product-copy small{color:var(--nf-muted)}.nf-pos-product-copy strong{margin:2px 0}.nf-pos-product-copy span{font-weight:850;font-size:15px}.nf-pos-product-copy em{font-style:normal;color:var(--nf-muted);font-size:10px;margin-top:2px}.nf-pos-product>.nf-btn{grid-column:1/-1;justify-content:center}.nf-pos-cart-body{padding:13px}.nf-pos-cart-lines{margin:10px 0;border:1px solid var(--nf-line);border-radius:8px;overflow:auto;max-height:240px}.nf-pos-cart-lines table{width:100%;border-collapse:collapse}.nf-pos-cart-lines th,.nf-pos-cart-lines td{padding:8px;border-bottom:1px solid var(--nf-line);font-size:11px}.nf-pos-cart-lines th{background:var(--nf-surface-2);text-transform:uppercase;font-size:9px;color:var(--nf-muted)}.nf-pos-payment{margin-top:10px;padding-top:11px;border-top:1px solid var(--nf-line);display:grid;gap:9px}.nf-pos-payment h3{margin:0;display:flex;align-items:center;gap:7px}.nf-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nf-pos-total{display:flex;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid var(--nf-line);background:var(--nf-surface-2)}.nf-pos-total strong{font-size:24px;color:var(--nf-primary)}.nf-pos-checkout{width:100%;height:58px;border:0;background:linear-gradient(135deg,var(--nf-primary),var(--nf-primary-2));color:white;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;gap:9px}.nf-pos-checkout:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1200px){.nf-pos-products{grid-template-columns:repeat(2,1fr)}.nf-pos-workspace{grid-template-columns:1fr}.nf-pos-cart{position:static}.nf-pos-open-form,.nf-pos-close-form{grid-template-columns:repeat(2,1fr)}.nf-pos-open-form .nf-btn,.nf-pos-close-form .nf-btn{grid-column:1/-1}.nf-form-card .sf-form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nf-summary-strip{grid-template-columns:1fr}.nf-form-card-head{grid-template-columns:auto minmax(0,1fr)}.nf-form-card-head>.nf-badge,.nf-form-card-head>.nf-btn{grid-column:2;justify-self:start}.nf-sticky-form-actions{position:static;flex-wrap:wrap}.nf-form-safety{width:100%;margin-right:0}.nf-avatar-editor{align-items:flex-start}.nf-pos-topbar{align-items:flex-start}.nf-pos-top-actions{flex-wrap:wrap;justify-content:flex-end}.nf-pos-brand p,.nf-pos-top-actions>.nf-badge{display:none}.nf-pos-statusbar,.nf-pos-open-card,.nf-pos-close-card{grid-template-columns:1fr}.nf-pos-metrics{grid-template-columns:repeat(2,1fr)}.nf-pos-open-form,.nf-pos-close-form{grid-template-columns:1fr}.nf-pos-products{grid-template-columns:1fr;max-height:none}.nf-pos-search{width:100%;max-width:none}.nf-pos-section-head{align-items:flex-start;flex-direction:column}.nf-payment-grid{grid-template-columns:1fr}.nf-form-card .sf-form-grid.three{grid-template-columns:1fr}.sf-data-view-toggle{display:none}}


/* NossaFatura 4.0 — polish pass: structured CRUD / secure actions */
.nf-cell-sub{display:block;color:var(--nf-muted);font-size:10px;margin-top:3px}.nf-stock-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}.nf-secret-panel{border-color:color-mix(in srgb,var(--nf-warning) 42%,var(--nf-line));margin-bottom:16px}.nf-secret-panel>.nf-panel-head>.ico{color:var(--nf-warning)}.nf-feature-stack{display:grid;gap:10px}.nf-inline-secure-action{display:flex;align-items:end;gap:6px}.nf-inline-secure-action label{display:grid;gap:3px}.nf-inline-secure-action label span{font-size:9px;color:var(--nf-muted)}.nf-inline-secure-action input{height:34px;width:130px;border:1px solid var(--nf-line);background:var(--nf-surface);color:var(--nf-text);padding:0 9px;border-radius:8px}.nf-product-shell .nf-page-head{align-items:flex-start}.nf-product-shell .nf-page-head h1{letter-spacing:-.02em}.nf-product-shell .nf-panel,.nf-product-shell .nf-form-card{isolation:isolate}.nf-product-shell .nf-form-card + .nf-form-card{margin-top:0}.nf-product-shell .nf-form-card-head>div:nth-child(2){min-width:0}.nf-product-shell .nf-form-card-head h2{line-height:1.2}.nf-product-shell .nf-form-card-body .sf-field.full{grid-column:1/-1}.nf-product-shell .nf-form-card-body .sf-field input::placeholder,.nf-product-shell .nf-form-card-body .sf-field textarea::placeholder{color:color-mix(in srgb,var(--nf-muted) 75%,transparent)}
@media(max-width:1000px){.nf-stock-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nf-stock-kpis{grid-template-columns:1fr}.nf-inline-secure-action input{width:110px}}


/* Vitória Copilot — workspace Enterprise */
.nf-copilot-hero{align-items:center}.nf-copilot-hero-stats{display:flex;gap:10px;position:relative;z-index:1}.nf-copilot-hero-stats span{min-width:110px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);display:grid;border-radius:10px}.nf-copilot-hero-stats small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.nf-copilot-hero-stats strong{font-size:19px}.nf-copilot-kpis{grid-template-columns:repeat(6,minmax(145px,1fr))}.nf-copilot-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:14px;margin-top:16px;align-items:start}.nf-copilot-chat-page{overflow:hidden}.nf-copilot-page-messages{min-height:430px;max-height:620px;overflow:auto;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--nf-surface-2) 68%,var(--nf-surface)),var(--nf-surface));display:flex;flex-direction:column;gap:10px}.nf-copilot-welcome{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px dashed var(--nf-line);background:var(--nf-surface);border-radius:11px}.nf-copilot-welcome p{margin:4px 0 0;color:var(--nf-muted)}.nf-copilot-orb{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--nf-primary),#0b7290);color:#fff;font-size:19px;box-shadow:var(--nf-shadow)}.nf-copilot-page-messages .nf-ai-message{max-width:82%;white-space:pre-wrap;line-height:1.55}.nf-copilot-page-messages .nf-ai-message.user{align-self:flex-end}.nf-copilot-page-messages .nf-ai-message.assistant{align-self:flex-start}.nf-copilot-page-messages .nf-ai-message small{display:block;margin-top:8px;font-size:9px;opacity:.62}.nf-copilot-page-suggestions{display:flex;gap:7px;padding:10px 14px;overflow:auto;border-top:1px solid var(--nf-line);background:var(--nf-surface)}.nf-copilot-page-suggestions button{white-space:nowrap;border:1px solid var(--nf-line);background:var(--nf-surface-2);color:var(--nf-text);padding:7px 10px;border-radius:999px;font-size:10px}.nf-copilot-page-suggestions button:hover{border-color:var(--nf-primary);color:var(--nf-primary)}.nf-copilot-page-form{padding:14px;border-top:1px solid var(--nf-line);background:var(--nf-surface)}.nf-copilot-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:end;border:1px solid var(--nf-line);background:var(--nf-surface-2);padding:10px;border-radius:11px}.nf-copilot-composer>.ico{align-self:start;margin-top:7px;color:var(--nf-primary)}.nf-copilot-composer textarea{border:0;background:transparent;outline:0;color:var(--nf-text);resize:vertical;min-height:56px;padding:6px 0}.nf-copilot-page-form>small{display:block;margin-top:7px;color:var(--nf-muted)}.nf-copilot-context{display:grid;gap:14px}.nf-copilot-context-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nf-copilot-context-list>div{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--nf-line);background:var(--nf-surface-2);border-radius:9px}.nf-copilot-context-list>.ico{color:var(--nf-primary)}.nf-copilot-context-list span{display:grid}.nf-copilot-context-list small{color:var(--nf-muted);font-size:9px}.nf-copilot-context-list strong{margin-top:2px}
@media(max-width:1300px){.nf-copilot-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.nf-copilot-workspace{grid-template-columns:1fr}.nf-copilot-context{grid-template-columns:1fr 1fr}.nf-copilot-context>section:first-child{grid-column:1/-1}}
@media(max-width:760px){.nf-copilot-kpis{grid-template-columns:1fr 1fr}.nf-copilot-context{grid-template-columns:1fr}.nf-copilot-context>section:first-child{grid-column:auto}.nf-copilot-page-messages .nf-ai-message{max-width:94%}.nf-copilot-composer{grid-template-columns:auto 1fr}.nf-copilot-composer .nf-btn{grid-column:1/-1;justify-content:center}.nf-copilot-hero-stats{display:none}}
