@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap";.nf-auth-viewport{justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex}.nf-auth-container{background:#122036f5;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:22px;width:100%;max-width:420px;padding:24px;display:flex;box-shadow:0 12px 24px #0000003d}.nf-auth-header{flex-direction:column;gap:6px;display:flex}.nf-auth-brand{letter-spacing:.13em;text-transform:uppercase;color:#f4f9ffd1;margin-bottom:4px;font-size:.61rem;font-weight:650}.nf-auth-header h1{margin:0;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:600;line-height:1.2}.nf-auth-subtitle{margin:4px 0 0;font-size:.9rem;font-weight:350;line-height:1.45}.nf-auth-form{flex-direction:column;gap:14px;display:flex}.nf-auth-field-group{flex-direction:column;gap:6px;display:flex}.nf-auth-field-group label{letter-spacing:.08em;text-transform:uppercase;color:#f4f9ffd1;font-size:.75rem;font-weight:650;line-height:1.3}.nf-auth-field-group input{width:100%;min-height:44px;color:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:background .15s,border-color .15s}.nf-auth-field-group input:focus{background:#ffffff14;border-color:#7eebef80;outline:none}.nf-auth-submit-btn{cursor:pointer;color:#f8fcfff5;text-shadow:0 1px 3px #00000073;background:#7eebef26;border:1px solid #7eebef4d;border-radius:12px;width:100%;min-height:40px;margin-top:10px;padding:0 14px;font-family:inherit;font-size:.86rem;font-weight:650;transition:opacity .15s,background .15s;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #00000038}.nf-auth-submit-btn:hover:not(:disabled){background:#7eebef40}.nf-auth-submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.nf-auth-error-banner{color:#ffd0d6;background:#ffd0d614;border:1px solid #ffd0d63d;border-radius:12px;padding:10px 14px;font-size:.78rem;line-height:1.2}.nf-auth-notice-banner{color:#b8fff0;background:#78f6db14;border:1px solid #78f6db3d;border-radius:12px;padding:10px 14px;font-size:.78rem;line-height:1.35}.nf-auth-text-btn{color:inherit;font:inherit;opacity:.72;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.84rem;text-decoration:underline}.nf-auth-text-btn:hover{opacity:1}.nf-auth-sso{flex-direction:column;gap:14px;display:flex}.nf-auth-divider{opacity:.55;align-items:center;gap:12px;font-size:12px;display:flex}.nf-auth-divider:before,.nf-auth-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.nf-auth-divider span{flex-shrink:0}.nf-auth-sso-btn{color:#b8fff0;cursor:pointer;background:#78f6db1a;border:1px solid #78f6db59;border-radius:12px;width:100%;padding:11px 14px;font-size:.9rem;font-weight:650}.nf-auth-sso-btn:hover:not(:disabled){background:#78f6db29}.nf-auth-sso-btn:disabled{opacity:.55;cursor:not-allowed}.nf-auth-footer{border-top:1px solid #ffffff1f;align-items:center;gap:6px;padding-top:18px;font-size:.84rem;display:flex}.nf-auth-toggle-btn{font-size:inherit;color:#7eebefe6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500}.nf-auth-toggle-btn:hover{text-decoration:underline}.nf-theme-light .nf-auth-container{background:#f8fcfff5;border-color:#385c7d29;box-shadow:0 8px 18px #244a6c24}.nf-theme-light .nf-auth-header h1,.nf-theme-light .nf-auth-field-group label{color:#14283d}.nf-theme-light .nf-auth-brand,.nf-theme-light .nf-auth-subtitle{color:#23384da8}.nf-theme-light .nf-auth-field-group input{color:#14283d;background:#23384d08;border-color:#385c7d33}.nf-theme-light .nf-auth-field-group input:focus{background:#fff;border-color:#176d7899}.nf-theme-light .nf-auth-submit-btn{color:#f8fcfff5;background:#176d78d9;border-color:#176d78e6}.nf-theme-light .nf-auth-submit-btn:hover:not(:disabled){background:#176d78}.nf-theme-light .nf-auth-error-banner{color:#9f2f45;background:#9f2f450f;border-color:#9f2f4533}.nf-theme-light .nf-auth-notice-banner{color:#146068;background:#176d7814;border-color:#176d7838}.nf-theme-light .nf-auth-text-btn{color:#176d78e0}.nf-theme-light .nf-auth-footer{color:#23384da8;border-top-color:#385c7d24}.nf-theme-light .nf-auth-toggle-btn{color:#176d78e0}@media (width<=760px){.nf-auth-viewport{padding:16px}.nf-auth-container{max-width:100%}}.nf-app-sidebar{z-index:50;flex:none;transition:width .22s;position:relative}.nf-sidebar-avatar{color:#c0d4e8;letter-spacing:.06em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:24px;font-size:12.5px;font-weight:700;display:flex}.nf-nav{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;padding:0 10px;display:flex;overflow-y:auto}.nf-nav-item{color:#c7d6e6;cursor:pointer;text-align:left;letter-spacing:.015em;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 12px;font-size:13.5px;font-weight:400;transition:background .15s,color .15s;display:flex;position:relative}.nf-nav-label{white-space:nowrap;line-height:1.3;overflow:visible}.nf-nav-item.active{color:#f8f8fa;background:#ffffff1a;border-color:#ffffff1f;font-weight:500}.nf-nav-bar{background:#d4872a;border-radius:0 3px 3px 0;width:3px;height:18px;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nf-nav-item.active .nf-nav-bar{display:block}.nf-nav-icon{color:#76f5ee;flex-shrink:0}.nf-nav-item.active .nf-nav-icon{color:#f8fbfb}.nf-sidebar-bottom{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding-top:8px;display:flex}.nf-sidebar-user,.nf-sidebar-collapse-btn{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nf-sidebar-user{color:#98f1ed;letter-spacing:.04em;cursor:pointer;background:#2dd4c02e;border:1px solid #2dd4c061;padding:0;font-family:inherit;font-size:11.5px;font-weight:700}.nf-sidebar-user:hover{background:#2dd4c042;border-color:#2dd4c080}.nf-sidebar-user.is-active{background:#2dd4c052;border-color:#78f6db9e;box-shadow:0 0 0 1px #78f6db2e}.nf-sidebar-collapse-btn{color:#76f5ee;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a}.nf-collapse-arrow{transition:transform .2s;transform:rotate(180deg)}.nf-collapse-arrow.open{transform:rotate(0)}.nf-app-sidebar.collapsed{width:72px}.nf-app-sidebar.collapsed .nf-sidebar-avatar{width:38px;height:38px;font-size:11px}.nf-app-sidebar.collapsed .nf-nav{padding:0 8px}.nf-app-sidebar.collapsed .nf-nav-item{justify-content:center;gap:0;padding:9px 0}.nf-app-sidebar.collapsed .nf-nav-label{display:none}.nf-app-sidebar.collapsed .nf-nav-icon{display:block}.nf-app-sidebar.collapsed .nf-nav-bar{left:0}.nf-theme-toggle{color:#76f5ee;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nf-theme-light .nf-theme-toggle{color:#286f82;background:#ffffff8c;border-color:#46698738}.nf-theme-light .nf-app-sidebar{background:#ebf5fc61;border-right:1px solid #46698738;box-shadow:inset 0 1px #ffffffb3,inset 0 0 8px #ffffff52,8px 0 28px #4669871a}.nf-theme-light .nf-sidebar-avatar{color:#2f4b66;background:#ffffff8c;border-color:#46698738}.nf-theme-light .nf-nav-item{color:#36546e}.nf-theme-light .nf-nav-item.active{background:rgba(var(--nf-accent-rgb,23, 138, 124), .14);border-color:rgba(var(--nf-accent-rgb,23, 138, 124), .28);color:var(--nf-accent,#178a7c)}.nf-theme-light .nf-nav-icon,.nf-theme-light .nf-nav-item.active .nf-nav-icon{color:var(--nf-accent,#178a7c)}.nf-theme-light .nf-sidebar-user{background:rgba(var(--nf-accent-rgb,23, 138, 124), .14);border-color:rgba(var(--nf-accent-rgb,23, 138, 124), .3);color:var(--nf-accent,#178a7c)}.nf-theme-light .nf-sidebar-user:hover{background:rgba(var(--nf-accent-rgb,23, 138, 124), .22);border-color:rgba(var(--nf-accent-rgb,23, 138, 124), .42)}.nf-theme-light .nf-sidebar-user.is-active{background:rgba(var(--nf-accent-rgb,23, 138, 124), .26);border-color:rgba(var(--nf-accent-rgb,23, 138, 124), .48);box-shadow:0 0 0 1px rgba(var(--nf-accent-rgb,23, 138, 124), .16)}.nf-theme-light .nf-sidebar-collapse-btn{color:#286f82;background:#ffffff8c;border-color:#46698738}.nf-bell{position:relative}.nf-bell-btn{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.nf-bell-count{color:#fff;text-align:center;background:#e45a6b;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-4px}.nf-bell-pop{z-index:40;background:#1c2b44;border:1px solid #ffffff24;border-radius:12px;width:min(360px,90vw);max-height:70vh;position:absolute;top:40px;right:0;overflow:auto;box-shadow:0 10px 30px #00000047}.nf-bell-pop header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.nf-bell-pop ul{margin:0;padding:6px;list-style:none}.nf-bell-pop li button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.nf-bell-pop li button.is-unread{background:#78f6db14}.nf-bell-pop li button strong{font-size:13px;display:block}.nf-bell-pop li button span{opacity:.7;white-space:normal;overflow-wrap:break-word;margin-top:2px;font-size:12px;line-height:1.4;display:block}.nf-theme-light .nf-bell-pop{color:#14283d;background:#fff;border-color:#2d4e6c33}.nf-chat{position:relative}.nf-chat-btn{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.nf-chat-count{color:#fff;text-align:center;background:#e45a6b;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-4px}.nf-chat-pop{z-index:40;background:#1c2b44;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;width:min(760px,94vw);height:min(70vh,560px);display:flex;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 10px 30px #00000047}.nf-theme-light .nf-chat-pop{color:#14283d;background:#fff;border-color:#2d4e6c33}.nf-chat-pop header.nf-chat-head{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.nf-chat-body{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.nf-chat-list{border-right:1px solid #ffffff14;min-height:0;overflow:auto}.nf-chat-item,.nf-chat-person{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.nf-chat-item.is-on,.nf-chat-person.is-on{background:#78f6db1a}.nf-chat-item strong,.nf-chat-person strong{font-size:13px;display:block}.nf-chat-item span,.nf-chat-person span{opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.nf-chat-item .nf-chat-unread{color:#fff;text-align:center;vertical-align:middle;background:#e45a6b;border-radius:8px;min-width:16px;margin-left:6px;padding:0 5px;font-size:10px;line-height:16px;display:inline-block}.nf-chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.nf-chat-msgs{flex-direction:column;flex:1;gap:10px;padding:10px 12px;display:flex;overflow:auto}.nf-chat-msg strong{font-size:12px}.nf-chat-msg time{opacity:.55;margin-left:8px;font-size:11px}.nf-chat-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.4}.nf-chat-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.nf-chat-chip{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:#2dd4c01a;border:1px solid #2dd4c066;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.nf-chat-chip em{opacity:.65;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-style:normal}.nf-chat-compose{border-top:1px solid #ffffff14;flex-shrink:0;padding:8px}.nf-chat-compose textarea{resize:vertical;width:100%;min-height:52px;max-height:120px;font:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.nf-chat-compose-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.nf-chat-picker{border:1px solid #ffffff1a;border-radius:8px;margin-top:6px;padding:8px}.nf-theme-light .nf-chat-picker{border-color:#2d4e6c29}.nf-chat-picker input{width:100%;font:inherit;border-radius:6px;margin-bottom:6px;padding:4px 8px;font-size:12px}.nf-chat-picker button.nf-chat-pick{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 4px;font-size:12px;display:block}.nf-chat-picker button.nf-chat-pick:hover{background:#ffffff0f}.nf-chat-empty{text-align:center;padding:24px 16px;font-size:13px}.nf-chat-new{padding:8px;overflow:auto}.nf-chat-new input[type=search]{width:100%;font:inherit;border-radius:8px;margin-bottom:6px;padding:6px 8px;font-size:13px}@media (width<=640px){.nf-chat-body{grid-template-columns:1fr}.nf-chat-list{border-bottom:1px solid #ffffff14;border-right:0;max-height:30%}}.nf-topbar{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 22px 14px 28px;display:flex}.nf-topbar-lead{flex:1;min-width:0}.nf-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.nf-bc-home{color:#c7d6e6;opacity:.8}.nf-bc-cur{color:#eaf2ff;font-weight:600}.nf-bc-sep{color:#5a7898}.nf-page-sub{color:#c7d6e6;max-width:100%;font-size:15px;line-height:1.45}.nf-theme-light .nf-topbar{border-bottom:1px solid #46698729}.nf-theme-light .nf-bc-home,.nf-theme-light .nf-bc-cur{color:#2c465f}.nf-theme-light .nf-bc-sep{color:#2c465f73}.nf-theme-light .nf-page-sub{color:#405d76}.nf-topbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.nf-icon-btn{color:#76f5ee;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nf-theme-light .nf-icon-btn,.nf-theme-light .nf-search{color:#1f7c8d;background:#ffffff6b;border:1px solid #4669872e;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #46698714}.nf-theme-light .nf-search input{color:#223c55}.nf-theme-light .nf-search input::placeholder{color:#223c5594;opacity:1}.nf-user-menu{position:relative}.nf-user-pop{z-index:50;background:#1c2b44;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:2px;width:min(240px,90vw);padding:6px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 10px 30px #00000047}.nf-user-pop-head{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:8px 10px 10px}.nf-user-pop-head strong{font-size:13px;font-weight:650;display:block}.nf-user-pop-head span{opacity:.7;margin-top:2px;font-size:12px;display:block}.nf-user-pop button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nf-user-pop button:hover{background:#78f6db1a}.nf-user-pop .nf-user-signout{border-top:1px solid #ffffff14;border-radius:0 0 8px 8px;margin-top:4px;padding-top:10px}.nf-theme-light .nf-user-pop{color:#1a2a3a;background:#fff;border-color:#2d4e6c33;box-shadow:0 10px 28px #2d4e6c29}.nf-theme-light .nf-user-pop-head,.nf-theme-light .nf-user-pop .nf-user-signout{border-color:#2d4e6c24}.nf-theme-light .nf-user-pop button:hover{background:#2d78641a}.nf-topbar-user{color:#eaf8ff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(145deg,#78f6db38,#508cdc47);border:1px solid #78f6db59;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.nf-topbar-user:hover{border-color:#78f6db8c;box-shadow:0 0 0 3px #78f6db1f}.nf-topbar-user.is-active{border-color:#78f6dbb3;box-shadow:0 0 0 3px #78f6db2e}.nf-theme-light .nf-topbar-user{color:#12324a;background:linear-gradient(145deg,#78dcc859,#a0bee666);border-color:#2d786459}.nf-theme-light .nf-topbar-user:hover,.nf-theme-light .nf-topbar-user.is-active{border-color:#1d6b5c8c;box-shadow:0 0 0 3px #1d6b5c1f}.nf-search{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;min-width:160px;max-width:100%;min-height:40px;padding:8px 13px;display:flex}.nf-search svg{color:#bfefff;flex-shrink:0}.nf-search input{color:#eaf6ff;background:0 0;border:none;outline:none;width:100%;font-size:12.5px;font-weight:500}.nf-search input::placeholder{color:#eaf6ffc7;opacity:1}.nf-bc-link{font:inherit;font-size:inherit;color:#c7d6e6;opacity:.85;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;transition:color .12s,opacity .12s}.nf-bc-link.is-current{color:#eaf2ff;opacity:1;font-weight:600}.nf-bc-link:hover{color:#78f6db;opacity:1;text-underline-offset:3px;text-decoration:underline}.nf-bc-link:focus-visible{outline-offset:2px;outline:2px solid #78f6db8c}.nf-theme-light .nf-bc-link{color:#3a5a78;opacity:.9}.nf-theme-light .nf-bc-link.is-current{color:#2c465f;opacity:1}.nf-theme-light .nf-bc-link:hover{color:#1d6b5c}.nf-breadcrumb button:disabled{cursor:default}.nf-save-cluster{align-items:center;gap:8px;display:inline-flex}.nf-modal-footer .nf-save-cluster{margin-left:0}.nf-save-mark{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nf-save-mark.is-idle{visibility:hidden}.nf-save-mark.is-ok{color:#2fbe7a;background:#2fbe7a2e}.nf-save-mark.is-err{color:#e05c66;cursor:pointer;background:#e05c662e}.nf-save-mark.is-err:hover{background:#e05c6647}.nf-theme-light .nf-save-mark.is-ok,.nf-light-content .nf-save-mark.is-ok,.nf-light-page .nf-save-mark.is-ok{color:#1a8a54;background:#1a8a5424}.nf-theme-light .nf-save-mark.is-err,.nf-light-content .nf-save-mark.is-err,.nf-light-page .nf-save-mark.is-err{color:#c03942;background:#c0394224}.nf-error-report-pre{white-space:pre-wrap;word-break:break-word;background:#00000038;border:1px solid #ffffff1a;border-radius:10px;max-height:min(42vh,360px);margin:0;padding:12px 14px;font-size:12px;line-height:1.45;overflow:auto}.nf-theme-light .nf-error-report-pre,.nf-light-content .nf-error-report-pre{color:#14283d;background:#14283d0f;border-color:#2d4e6c2e}.nf-modal-footer .nf-btn-primary{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fiche-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fiche-tree{padding:12px 10px 14px;position:sticky;top:8px}.fiche-tree-head{letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin:10px 8px 6px;font-size:11px}.fiche-tree-item{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:2px;padding:6px 8px 6px 4px;display:flex}.fiche-tree-item.is-active{background:#ffffff1a}.fiche-tree-item.is-drop{background:#78f6db14;outline:1px dashed #78f6db8c}.nf-theme-light .fiche-tree-item.is-drop{background:#2d78641a;outline-color:#1d6b5c73}.nf-form-subcat{padding-left:12px}.fiche-tree>.fiche-tree-item,.fiche-tree-cabinet{justify-content:space-between;padding:4px 6px 4px 8px}.fiche-tree-actions{opacity:.45;flex:none;gap:0;margin-left:auto;display:inline-flex}.fiche-tree-item:hover .fiche-tree-actions,.fiche-tree-item.is-active .fiche-tree-actions{opacity:1}.fiche-delete-sample{margin:8px 0 12px 18px;font-size:13px}.fiche-delete-warn{background:#b4282829;border:1px solid #f0787859;border-radius:10px;margin-bottom:12px;padding:10px 12px}.fiche-delete-warn p+p{margin-top:8px}.fiche-tree-label{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:break-word;background:0 0;border:0;border-radius:6px;flex:1;padding:4px 6px;line-height:1.35;overflow:visible}.fiche-tree-twistie,.fiche-tree-twistie-spacer{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;margin-top:2px;padding:0;display:inline-flex}.fiche-tree-twistie-spacer{cursor:default}.fiche-tree-twistie:hover{background:#ffffff1a}.fiche-tree-twistie svg{transition:transform .14s}.fiche-tree-twistie.is-open svg{transform:rotate(90deg)}.fiche-inline-form{align-items:center;gap:6px;margin:8px 6px 0;display:flex}.fiche-inline-form input{min-width:0;font:inherit;color:inherit;background:#0000002e;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.fiche-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fiche-toolbar .nf-search{flex:1}.fiche-template-select{flex:220px;min-width:180px;max-width:280px}.fiche-template-modal{width:min(640px,94vw);max-width:640px;max-height:90vh;overflow:auto}.fiche-template-editor-modal{overflow:hidden}.fiche-template-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.fiche-template-editor-modal .nf-modal-body{flex:1;min-height:0;overflow:auto}.fiche-template-editor-modal .fiche-template-fields{flex:1;min-height:0}.fiche-template-editor-modal .nf-modal-footer{background:inherit}.fiche-template-fields-head{margin:16px 0 8px;font-size:14px}.fiche-template-fields{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.fiche-template-field{border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px}.fiche-template-field.is-on{background:#ffffff0a}.fiche-template-field-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fiche-template-field-body{padding:4px 0 0}.fiche-template-add-field{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.fiche-template-add-field select{min-width:0;font:inherit;border-radius:8px;flex:16rem;padding:8px 10px;font-size:13px}.fiche-upload-meta{margin-bottom:12px;padding:12px 14px}.fiche-upload-meta-label{opacity:.7;margin-bottom:8px;font-size:12px}.fiche-meta-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;display:grid}.fiche-meta-span{grid-column:1/-1}.fiche-notes{resize:vertical;width:100%;min-height:calc(4.2em + 16px);font:inherit;color:inherit;background:#0000002e;border:1px solid #ffffff29;border-radius:8px;padding:7px 9px;line-height:1.4}.nf-theme-light .fiche-notes{color:#14283d;background:#fff;border-color:#2d4e6c38}.fiche-drop{text-align:center;opacity:.8;border:1px dashed #ffffff38;border-radius:12px;margin-bottom:12px;padding:16px}.fiche-drop.is-over{opacity:1;background:#78f6db14}.fiche-filename{overflow-wrap:break-word;font-size:13px;line-height:1.35}.fiche-filename-lg{word-break:break-all;margin:2px 0 0;font-size:18px}.fiche-file-icon{vertical-align:-2px;opacity:.7;margin-right:6px}.fiche-chips{flex-wrap:wrap;gap:4px;display:flex}.fiche-chip{overflow-wrap:break-word;background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.35}.fiche-ver-badge{letter-spacing:.03em;vertical-align:1px;color:inherit;background:#78f6db29;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.fiche-ver-badge.is-old{opacity:.8;background:#ffffff1a}.fiche-ver-banner{background:#f0b45024;border:1px solid #f0b45059;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.fiche-versions{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:14px}.fiche-versions h3{align-items:center;gap:6px;margin:0 0 6px;font-size:14px;display:flex}.fiche-ver-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fiche-ver-row{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:4px;padding:4px;display:flex}.fiche-ver-row.is-open{background:#ffffff0f;border-color:#ffffff1f}.fiche-ver-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:4px 6px;display:flex}.fiche-ver-open code{word-break:break-all;font-size:12px}.fiche-ver-actions{opacity:.55;flex:none;display:inline-flex}.fiche-ver-row:hover .fiche-ver-actions,.fiche-ver-row.is-open .fiche-ver-actions{opacity:1}.fiche-ver-upload{margin-top:10px}.fiche-ver-delete-all{color:#f0a0a0;margin-top:8px}.nf-theme-light .fiche-ver-row.is-open{background:#2d4e6c0f;border-color:#2d4e6c29}.nf-theme-light .fiche-ver-badge{background:#10826e1f}.fiche-doc-modal{flex-direction:column;display:flex}.fiche-doc-modal-head{min-width:0}.fiche-doc-modal .nf-modal-header{align-items:flex-start;min-height:0;padding:14px 16px}.fiche-doc-modal .fiche-filename-lg{letter-spacing:-.02em;text-transform:none;margin:2px 0 0;font-size:18px;font-weight:650;line-height:1.3}.fiche-doc-split{flex:1;grid-template-columns:minmax(0,65%) minmax(240px,35%);min-height:0;display:grid}.fiche-doc-preview-pane{background:#0000002e;border-right:1px solid #ffffff1a;flex-direction:column;min-width:0;min-height:0;padding:12px 14px 16px;display:flex}.nf-theme-light .fiche-doc-preview-pane{background:#2d4e6c0f;border-right-color:#2d4e6c24}.fiche-preview{object-fit:contain;background:#00000040;border:0;border-radius:10px;flex:1;width:100%;height:100%;min-height:0}.fiche-tiff-pages{flex-direction:column;gap:12px;display:flex}.fiche-pdf-preview{flex-direction:column;flex:1;align-items:stretch;gap:12px;min-height:0;padding:0 2px 8px;display:flex;overflow:auto}.fiche-pdf-page{image-rendering:auto;background:#fff;border-radius:4px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 4px 16px #00000047}.fiche-html-preview,.fiche-text-preview,.fiche-sheet-wrap{color:#1c2430;background:#fff;border-radius:4px;flex:1;min-height:0;overflow:auto;box-shadow:0 4px 16px #00000047}.fiche-text-preview{white-space:pre-wrap;word-break:break-word;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.fiche-html-preview{padding:22px 26px 32px;font-size:14px;line-height:1.5}.fiche-html-preview img{max-width:100%;height:auto}.fiche-html-preview table,.fiche-sheet-table{border-collapse:collapse;width:max-content;max-width:100%;font-size:13px}.fiche-html-preview th,.fiche-html-preview td,.fiche-sheet-table th,.fiche-sheet-table td{vertical-align:top;border:1px solid #c5ced8;padding:4px 8px}.fiche-html-preview th,.fiche-sheet-table th{background:#eef2f6;font-weight:650}.fiche-sheet-wrap{flex-direction:column;display:flex}.fiche-sheet-tabs{background:#e8edf3;border-bottom:1px solid #d0d7e0;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.fiche-sheet-tab{cursor:pointer;color:#1c2430;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.fiche-sheet-tab.is-on{background:#fff;font-weight:650}.fiche-sheet-note{color:#4a5563;margin:0;padding:8px 12px 0;font-size:12px}.fiche-sheet-body{flex:1;padding:8px;overflow:auto}.fiche-zip-list{margin:8px 0 0;padding:0;list-style:none}.fiche-zip-list li{border-bottom:1px solid #e4e9ef;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.fiche-media-preview{object-fit:contain;background:#111;border-radius:4px;flex:1;width:100%;min-height:0;max-height:100%}.fiche-audio-wrap{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.fiche-audio-card{color:#1a2433;background:#ffffffeb;border-radius:14px;width:min(100%,560px);padding:20px 22px 16px;box-shadow:0 8px 24px #0000002e}.fiche-audio-name{word-break:break-word;margin:0 0 12px;font-size:13px;font-weight:650}.fiche-audio-preview{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:40px}.fiche-preview-missing{background:#00000026;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;padding:16px;display:flex}.fiche-doc-meta-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.fiche-doc-meta-scroll{flex:1;min-height:0;padding:14px 16px 8px;overflow:auto}.fiche-doc-meta-foot{border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.nf-theme-light .fiche-doc-meta-foot{border-top-color:#2d4e6c24}@media (width<=860px){.fiche-doc-split{grid-template-columns:1fr;overflow:auto}.fiche-doc-preview-pane{border-bottom:1px solid #ffffff1a;border-right:0;min-height:240px}.fiche-preview{min-height:220px}}.fiche-dl{gap:10px;display:grid}.fiche-dl div{grid-template-columns:110px 1fr;gap:8px;display:grid}.fiche-dl dt{opacity:.65}.nf-stat-row{flex-wrap:wrap;gap:12px;display:flex}.nf-stat-card{min-width:160px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.nf-stat-value{font-size:22px;font-weight:700}.nf-stat-label{opacity:.7;font-size:12px}.nf-field{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.nf-field input{font:inherit;min-height:40px;color:inherit;background:#0000002e;border:1px solid #ffffff29;border-radius:8px;padding:8px 12px;line-height:1.4}.nf-field select,select.nf-search,select.fiche-template-select{color:#e8eef6;background-color:#1c2b44;border:1px solid #ffffff2e;border-radius:8px;min-height:40px;padding:8px 12px;font-family:Satoshi,system-ui,Segoe UI,sans-serif;font-size:14px;line-height:1.4}.nf-field select option,select.nf-search option,select.fiche-template-select option{color:#142033;background-color:#fff;font-family:system-ui,Segoe UI,sans-serif;font-size:14px}.nf-theme-light .nf-field input{color:#14283d;background:#ffffffe0;border-color:#2d4e6c38}.nf-theme-light .nf-field select,.nf-theme-light select.nf-search,.nf-theme-light select.fiche-template-select{color:#14283d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;border-color:#2d4e6c47}.nf-theme-light .nf-field select option,.nf-theme-light select.nf-search option,.nf-theme-light select.fiche-template-select option{color:#14283d;background-color:#fff}.nf-check{align-items:center;gap:8px;margin:8px 0 14px;display:flex}.nf-icon-btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.nf-table-actions{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.nf-muted{opacity:.65}.nf-search{font:inherit;min-height:40px;color:inherit;background:#00000029;border:1px solid #ffffff24;border-radius:10px;padding:8px 12px}.nf-theme-light input.nf-search{color:#14283d;background:#ffffffe0;border-color:#2d4e6c38}.is-clickable{cursor:pointer}.fiche-rule-list{margin:8px 0 16px;padding:0;list-style:none}.fiche-rule-list li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.fiche-rule-form{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:8px;display:grid}.fiche-rule-form h4,.fiche-rule-form .nf-check,.fiche-rule-form .nf-modal-footer{grid-column:1/-1}.nf-sys-tabs{gap:0;display:flex}.nf-sys-tabs button{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.nf-sys-tabs button.is-active{opacity:1;border-bottom-color:currentColor}.fiche-access{opacity:.7;text-transform:capitalize;font-size:11px}@media (width<=860px){.fiche-workspace{grid-template-columns:1fr}.fiche-tree{position:static}}.nf-icon-btn:disabled{opacity:.35;cursor:not-allowed}.fiche-preview-watermark-wrap{min-height:100%;position:relative}.fiche-preview-watermark{pointer-events:none;letter-spacing:.08em;color:#ffffff24;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:18% 8%;transform:rotate(-24deg)}.nf-options-table{flex-direction:column;gap:8px;margin:4px 0 10px;display:flex}.nf-options-table .nf-table{margin:0}.nf-options-table td input{box-sizing:border-box;width:100%;font:inherit;min-height:38px;color:inherit;background:#1c2b44;border:1px solid #ffffff2e;border-radius:6px;padding:8px 10px;line-height:1.35}.nf-theme-light .nf-options-table td input{color:#14283d;background:#fff;border-color:#2d4e6c47}.nf-options-table .nf-btn-ghost{align-self:flex-start}.nf-options-versioning{text-align:center;vertical-align:middle}.nf-options-versioning .nf-check{justify-content:center}.nf-options-hint{margin:0;font-size:12px;line-height:1.4}.nf-options-retain-custom{gap:6px;margin-top:6px;display:flex}.nf-options-retain-custom input{flex:0 0 72px;width:72px}.nf-options-table td select{box-sizing:border-box;width:100%;font:inherit;min-height:38px;color:inherit;background:#1c2b44;border:1px solid #ffffff2e;border-radius:6px;padding:8px 10px}.nf-theme-light .nf-options-table td select{color:#14283d;background:#fff;border-color:#2d4e6c47}.nf-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}:is(.nf-dark-content:has(.fb-shell),.nf-light-content:has(.fb-shell)){flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.fb-version-block{margin-bottom:16px}.fb-version-head{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 6px;display:flex}.fb-version-head h4{margin:0;font-size:13px}.fb-version-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.fb-version-row input{flex:1;min-width:0}.fb-shell{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.fb-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.fb-toolbar input[type=text]{font:inherit;color:#e8eef6;background:#1c2b44;border:1px solid #ffffff29;border-radius:8px;min-width:200px;min-height:40px;padding:8px 12px}.fb-slug-field{align-items:center;gap:6px;min-width:0;display:flex}.fb-slug-field span{letter-spacing:.04em;text-transform:uppercase;opacity:.65;font-size:11px}.fb-slug-field input,.fb-slug-field select{min-width:140px;max-width:220px}.fb-slug-field select{font:inherit;min-height:40px;color:inherit;background:#1c2b44;border:1px solid #ffffff29;border-radius:8px;padding:8px 10px}.fb-layout{flex:1;grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.fb-panel{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.fb-panel-head{flex-shrink:0}.fb-panel-head .nf-muted{margin:0 0 8px}.fb-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow:auto}.fb-panel h3{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin:0 0 10px;font-size:12px}.fb-palette-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:grab;background:#ffffff0a;border:1px dashed #fff3;border-radius:8px;margin-bottom:6px;padding:10px 12px;line-height:1.35;display:block}.fb-palette-item small{opacity:.6;font-size:11px;display:block}.fb-canvas{min-height:0}.fb-canvas.is-over{outline:2px dashed #78f6db80}.fb-canvas-empty{text-align:center;opacity:.7;padding:40px 16px}.fb-row-wrap,.fb-section-wrap{margin-bottom:4px}.fb-section{background:#78f6db0d;border:1px dashed #78f6db52;border-radius:12px;margin:0 0 8px;padding:6px 8px 8px}.fb-section.is-selected{border-color:#78f6db99;box-shadow:0 0 0 2px #78f6db1f}.fb-section.is-drop{background:#78f6db1f}.fb-section-head{cursor:grab;align-items:flex-start;gap:8px;padding:4px 4px 8px;display:flex}.fb-section-head-text{flex:1;min-width:0}.fb-section-body{min-height:48px}.fb-section-empty{text-align:center;opacity:.7;border:1px dashed #ffffff29;border-radius:8px;padding:18px 12px;font-size:12px;line-height:1.4}.nf-light-content .fb-section{background:#176d780f;border-color:#176d784d}.nf-light-content .fb-section-empty{border-color:#2d4e6c38}.fb-row{box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;width:100%;display:flex;position:relative}.fb-row-drop{border-radius:6px;height:14px;margin:2px 0;transition:background .12s,height .12s}.fb-canvas.is-dragging .fb-row-drop{background:#ffffff0a;height:20px}.fb-row-drop.is-hot{background:#78f6db73}.fb-drop-edge{pointer-events:none;z-index:1;background:#78f6db26;border-radius:4px;width:8px;display:none;position:absolute;top:4px;bottom:4px}.fb-drop-edge-left{left:4px}.fb-drop-edge-right{right:4px}.fb-canvas.is-dragging .fb-drop-edge{display:block}.fb-field.drop-left .fb-drop-edge-left,.fb-field.drop-right .fb-drop-edge-right{background:#78f6dbbf;width:12px}.fb-row-append{display:none}.fb-canvas.is-dragging .fb-row-append{z-index:4;text-align:center;width:88px;color:inherit;pointer-events:auto;background:#78f6db1f;border:1px dashed #78f6db73;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:11px;line-height:1.25;display:flex;position:absolute;top:0;bottom:4px;right:0}.fb-row-append.is-hot{background:#78f6db66}.fb-field{cursor:grab;box-sizing:border-box;background:#00000026;border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;margin:0 0 4px;padding:10px 12px;display:flex;position:relative}.fb-field.is-selected{border-color:#78f6db80;box-shadow:0 0 0 2px #78f6db1f}.fb-table-ph{overflow-x:auto}.fb-table-ph table{border-collapse:collapse;width:100%;font-size:12px}.fb-table-ph th{text-align:left;opacity:.75;padding:4px 6px;font-weight:600}.fb-table-ph td{padding:3px 4px}.fb-table-ph input{pointer-events:none;width:100%;min-width:72px}.fb-table-ph .nf-muted{margin:6px 0 0;font-size:12px}.fb-table-cols{flex-direction:column;gap:10px;display:flex}.fb-table-col{background:#0000001f;border:1px solid #ffffff1f;border-radius:10px;padding:10px}.nf-light-content .fb-table-col{background:#ffffff8c;border-color:#2d4e6c2e}.fb-table-col-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fb-table-col-head strong{font-size:12px}.fb-table-var{align-items:stretch;min-width:0;display:flex}.fb-table-var-prefix{opacity:.7;background:#0000002e;border:1px solid #ffffff24;border-right:0;border-radius:8px 0 0 8px;flex:none;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.nf-light-content .fb-table-var-prefix{background:#2d4e6c14;border-color:#2d4e6c38}.fb-table-var input{border-radius:0 8px 8px 0;min-width:0}.fb-field-body{flex:1;min-width:0}.fb-field-label{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.fb-width-tag{opacity:.55;flex-shrink:0;font-size:11px;font-weight:500}.fb-resize{cursor:col-resize;z-index:5;background:#78f6db1f;border:0;width:12px;padding:0;position:absolute;top:0;bottom:0}.fb-resize-right{border-radius:0 10px 10px 0;right:0}.fb-resize-left{border-radius:10px 0 0 10px;left:0}.fb-resize:hover,.fb-resize:focus-visible{background:#78f6db73}.fb-field-var{opacity:.6;font-family:ui-monospace,Consolas,monospace;font-size:11px}.fb-field-preview{opacity:.85;margin-top:6px;font-size:13px}.fb-field-preview input,.fb-field-preview select,.fb-field-preview textarea{pointer-events:none;width:100%}.fb-field-preview textarea{resize:none;min-height:4.4em}.fb-html-preview{pointer-events:none;max-height:160px;font-size:12px;line-height:1.4;overflow:hidden}.fb-html-preview p{margin:0 0 6px}.fb-html-preview ul,.fb-html-preview ol{margin:0 0 6px;padding-left:1.2em}.fb-address{flex-direction:column;gap:6px;width:100%;display:flex}.fb-address-row{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.fb-address-sub{opacity:.9;flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:1.3;display:flex}.fb-address-row .nf-form-address-street{flex:2.2 1 0}.fb-address-row .nf-form-address-unit,.fb-address-row .nf-form-address-country,.fb-address-row .nf-form-address-region,.fb-address-row .nf-form-address-county,.fb-address-row .nf-form-address-city{flex:1 1 0}.fb-address-row .nf-form-address-zip{flex:.75 1 0}.fb-file-ph{gap:6px;display:grid}.fb-file-ph input[type=file]{pointer-events:none}.fb-sign-ph{opacity:.7;border:1px dashed #ffffff40;border-radius:8px;justify-content:center;align-items:center;height:56px;font-size:12px;display:flex}.fb-rte{pointer-events:none;border:1px solid #ffffff29;border-radius:8px;overflow:hidden}.nf-light-content .fb-rte{background:#ffffff8c;border-color:#2d4e6c38}.fb-rte-bar{opacity:.88;border-bottom:1px solid #7f7f7f47;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:700;display:flex}.fb-rte-bar span{text-align:center;min-width:18px}.fb-rte-i{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.fb-rte-u{text-decoration:underline}.fb-rte-chip{border:1px solid #7f7f7f52;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.fb-rte-swatch{background:linear-gradient(135deg,#e07a7a,#78f6db);border-radius:3px;width:12px;height:12px}.fb-rte-body{opacity:.55;min-height:48px;padding:8px 10px;font-size:12px;font-weight:400}.fb-inspector .nf-field{margin-bottom:10px}.fb-map-row span{font-size:12px;line-height:1.3;display:block}.fb-json-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-json-picker select{min-width:0;font:inherit;min-height:34px;color:inherit;background-color:#1c2b44;border:1px solid #ffffff2e;border-radius:8px;flex:120px;padding:6px 8px}.nf-theme-light .fb-json-picker select{color:#14283d;background:#fff;border-color:#2d4e6c47}.fb-json-hint{font-size:12px}.fb-inspector textarea{resize:vertical;min-height:64px;font:inherit;color:#e8eef6;background-color:#1c2b44;border:1px solid #ffffff2e;border-radius:8px;padding:7px 9px}.fb-code{color:#e8eef6;background:#101826;border:1px solid #ffffff2e;border-radius:8px;width:100%;min-height:160px;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45}.fb-tabs{flex-shrink:0;gap:0;margin-bottom:10px;display:flex}.fb-tabs button{color:inherit;font:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px}.fb-tabs button.is-active{opacity:1;border-bottom-color:currentColor}.fb-preview-frame{background:0 0;border:0;border-radius:10px;width:100%;min-height:70vh}.nf-theme-light .fb-toolbar input[type=text],.nf-theme-light .fb-toolbar select,.nf-theme-light .fb-inspector textarea,.nf-theme-light .fb-code{color:#14283d;background:#fff;border-color:#2d4e6c47}@media (width<=980px){:is(.nf-dark-content:has(.fb-shell),.nf-light-content:has(.fb-shell)){overflow-y:auto}.fb-layout{grid-template-columns:1fr;overflow:visible}.fb-panel{max-height:min(62vh,560px)}}:is(.nf-dark-content:has(.wf-shell),.nf-light-content:has(.wf-shell)){flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.wf-canvas-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-canvas-head h3{margin:0}.wf-shell{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.wf-layout{flex:1;grid-template-columns:168px minmax(0,1fr) 300px;align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.wf-palette-item .wf-glyph{margin-right:0}.wf-palette-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:grab;background:#ffffff08;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin-bottom:2px;padding:5px 8px;font-size:12.5px;line-height:1.25;display:flex}.wf-palette-item:hover{background:#ffffff14;border-color:#ffffff1f}.nf-theme-light .wf-palette-item{background:#ffffff73;border-color:#2d4e6c1f}.nf-theme-light .wf-palette-item:hover{background:#fff}.wf-canvas{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.wf-flow-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.wf-flow{cursor:grab;background:radial-gradient(circle at 1px 1px,#ffffff17 1px,#0000 0) 0 0/22px 22px;border-radius:12px;flex:1;min-height:420px;position:relative;overflow:auto}.wf-flow.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.wf-flow.is-linking{cursor:crosshair}.wf-flow.is-linking .wf-node,.wf-flow.is-linking .wf-start-node{cursor:copy}.wf-flow-space,.wf-flow-inner{position:relative}.wf-zoom-bar{z-index:5;background:#101826e0;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;inset:auto 8px 8px auto}.wf-zoom-pct{min-width:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.nf-theme-light .wf-zoom-bar{background:#ffffffeb;border-color:#2d4e6c33}.wf-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.wf-edges g{pointer-events:auto;cursor:grab}.wf-edge-handle{fill:#78f6db;stroke:#152033;stroke-width:2px;cursor:grab}.wf-edge-handle.is-on,.wf-edge-g:hover .wf-edge-handle{fill:#fff}.nf-theme-light .wf-edge-handle{stroke:#fff}.wf-edge{fill:none;stroke:#a8c6f0bf;stroke-width:2px}.wf-edge.is-on,.wf-edge.is-draft{stroke:#78f6db}.wf-edge-hit{fill:none;stroke:#0000;stroke-width:14px}.wf-edge-label{fill:#e8eef6b3;pointer-events:none;font-size:10px}.wf-start-node,.wf-node{--wf-fill:#1c2b44;--wf-stroke:#ffffff38;box-sizing:border-box;color:inherit;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:0;padding:12px 16px;position:absolute;overflow:visible}.wf-start-node:before,.wf-node:before{content:"";z-index:0;pointer-events:none;background:var(--wf-fill);border:1.5px solid var(--wf-stroke);border-radius:10px;position:absolute;inset:0}.wf-start-node>*,.wf-node>*{z-index:1;position:relative}.wf-start-node{cursor:grab;--wf-fill:#163a38;--wf-stroke:#78f6db73;width:210px;min-height:86px;padding:12px 18px;font-weight:600}.wf-start-node.is-selected:before,.wf-node.is-selected:before{border-color:#78f6dbd9;box-shadow:0 0 0 2px #78f6db59}.wf-start-node .wf-node-type{margin-bottom:2px}.wf-start-node small{opacity:.65;font-weight:400;display:block}.wf-node{cursor:grab}.wf-node.is-link-over:before{border-color:#78f6dbe6;box-shadow:0 0 0 3px #78f6db47}.wf-node.is-task{--wf-fill:#1a3a5c;--wf-stroke:#78b4f673}.wf-node.is-condition{--wf-fill:#3d3420;--wf-stroke:#e8c46e8c}.wf-node.is-parallel{--wf-fill:#2a2448;--wf-stroke:#b4a0f680}.wf-node.is-notify{--wf-fill:#163a40;--wf-stroke:#6edcd280}.wf-node.is-loop{--wf-fill:#1d3a2c;--wf-stroke:#78dca080}.wf-node.is-db{--wf-fill:#2a2440;--wf-stroke:#aa96e680}.wf-node.is-file{--wf-fill:#2a3220;--wf-stroke:#b4d27880}.wf-node.is-delay{--wf-fill:#2c3344;--wf-stroke:#a0b4d280}.wf-node.is-write{--wf-fill:#243044;--wf-stroke:#8cbee673}.wf-node.is-subflow{--wf-fill:#1a3048;--wf-stroke:#78c8e680}.wf-node.is-end{--wf-fill:#3a2230;--wf-stroke:#f08ca080}.wf-node.is-shape-pill:before,.wf-start-node.is-shape-pill:before{border-radius:999px}.wf-node.is-shape-diamond{padding:14px 36px}.wf-node.is-shape-diamond:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--wf-fill);box-shadow:inset 0 0 0 1.5px var(--wf-stroke);border:0}.wf-node.is-shape-hex:before,.wf-node.is-shape-loop:before{clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%);background:var(--wf-fill);box-shadow:inset 0 0 0 1.5px var(--wf-stroke);border:0}.wf-node.is-shape-para{padding:12px 22px 12px 26px}.wf-node.is-shape-para:before{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:var(--wf-fill);box-shadow:inset 0 0 0 1.5px var(--wf-stroke);border:0}.wf-node.is-shape-delay:before{border-radius:8px 42px 42px 8px}.wf-node.is-shape-cylinder{padding-top:18px}.wf-node.is-shape-cylinder:before{border-top:0;border-radius:0 0 10px 10px;inset:12px 0 0}.wf-node.is-shape-cylinder:after{content:"";z-index:0;pointer-events:none;background:var(--wf-fill);border:1.5px solid var(--wf-stroke);border-radius:50%;height:20px;position:absolute;top:2px;left:0;right:0}.wf-node.is-shape-document:before{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:var(--wf-fill);box-shadow:inset 0 0 0 1.5px var(--wf-stroke);border:0}.wf-node.is-shape-document:after{content:"";z-index:0;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#0000 50%,#00000047 50%);width:16px;height:16px;position:absolute;top:0;right:0}.wf-node.is-shape-subprocess:before{box-shadow:inset 0 0 0 3px var(--wf-fill), inset 0 0 0 4.5px var(--wf-stroke);border-width:2.5px;border-radius:8px;inset:4px}.wf-glyph{opacity:.8;vertical-align:-2px;background:currentColor;flex:0 0 14px;width:14px;height:14px;margin-right:5px;display:inline-block}.wf-node-type .wf-glyph{margin-right:6px}.wf-glyph.is-shape-rect{border-radius:2px}.wf-glyph.is-shape-pill{border-radius:999px}.wf-glyph.is-shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.wf-glyph.is-shape-hex,.wf-glyph.is-shape-loop{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.wf-glyph.is-shape-para{clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}.wf-glyph.is-shape-delay{border-radius:2px 50% 50% 2px}.wf-glyph.is-shape-cylinder{border-radius:50%/28%}.wf-glyph.is-shape-document{clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%)}.wf-glyph.is-shape-subprocess{background:0 0;border:1.5px solid;border-radius:2px;box-shadow:inset 0 0 0 2px}.wf-node-type{letter-spacing:.06em;text-transform:uppercase;opacity:.75;align-items:center;font-size:11px;line-height:1.3;display:flex}.wf-node-title{overflow-wrap:break-word;white-space:normal;margin-top:4px;padding-right:22px;font-size:13px;font-weight:600;line-height:1.35}.wf-node-del{position:absolute;top:6px;right:6px}.wf-port{background:#152033;border:2px solid #78f6db;border-radius:50%;width:12px;height:12px;padding:0;position:absolute}.wf-port-in{margin-top:-6px;top:50%;left:-7px}.wf-port-out{cursor:crosshair;right:-7px;transform:translateY(-50%)}.wf-port-out span{white-space:nowrap;color:#e8eef6b8;pointer-events:none;font-size:9px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.wf-flow-hint,.wf-edge-del{opacity:.75;margin:0;font-size:12px;position:absolute;bottom:10px;left:12px}.wf-edge-del{opacity:1;z-index:3}.nf-theme-light .wf-flow{background:radial-gradient(circle at 1px 1px,#2d4e6c29 1px,#0000 0) 0 0/22px 22px}.nf-theme-light .wf-node,.nf-theme-light .wf-start-node{color:#14283d;background:0 0}.nf-theme-light .wf-start-node{--wf-fill:#dff4f1;--wf-stroke:#176d7873}.nf-theme-light .wf-node.is-task{--wf-fill:#e4eef8;--wf-stroke:#285a9666}.nf-theme-light .wf-node.is-condition{--wf-fill:#f6eed8;--wf-stroke:#a06e1473}.nf-theme-light .wf-node.is-parallel{--wf-fill:#ece6f8;--wf-stroke:#5a46a066}.nf-theme-light .wf-node.is-notify{--wf-fill:#ddf3f0;--wf-stroke:#14786e66}.nf-theme-light .wf-node.is-loop{--wf-fill:#dff0e4;--wf-stroke:#1e784666}.nf-theme-light .wf-node.is-db{--wf-fill:#e8e4f4;--wf-stroke:#5a469666}.nf-theme-light .wf-node.is-file{--wf-fill:#e8f0d8;--wf-stroke:#5a781e66}.nf-theme-light .wf-node.is-delay{--wf-fill:#e6eaf0;--wf-stroke:#465a7866}.nf-theme-light .wf-node.is-write{--wf-fill:#e2ecf4;--wf-stroke:#32648c66}.nf-theme-light .wf-node.is-subflow{--wf-fill:#dceaf4;--wf-stroke:#1e648c66}.nf-theme-light .wf-node.is-end{--wf-fill:#f6e0e6;--wf-stroke:#a0325066}.nf-theme-light .wf-node.is-selected:before,.nf-theme-light .wf-start-node.is-selected:before{box-shadow:0 0 0 2px #176d7847}.nf-theme-light .wf-edge{stroke:#2d4e6c73}.nf-theme-light .wf-edge-label{fill:#14283da6}.wf-start{border:1px dashed #ffffff38;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px}.wf-rule{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding-bottom:8px}.wf-assignees{margin:0 0 10px;padding:0;list-style:none}.nf-table tr.is-selected td{background:#78f6db14}.wf-inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wf-due.is-overdue{color:#ffb4a8;font-weight:600}.nf-theme-light .wf-due.is-overdue{color:#9a2f22}:is(.nf-dark-content:has(.wf-task-page),.nf-light-content:has(.wf-task-page)){flex-direction:column;min-height:0;display:flex;overflow:hidden}.wf-task-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.wf-task-list{flex:1;min-height:0;overflow:auto}.wf-task-form-open{margin:8px 0 4px}.wf-task-form-link{color:var(--nf-accent,#4de8e4);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.wf-task-form-link:hover{filter:brightness(1.15)}.nf-theme-light .wf-task-form-link{color:var(--nf-accent,#127a86)}.wf-task-form-backdrop{z-index:40}.wf-task-form-modal .nf-modal-body{flex-direction:column;flex:1;min-height:0;padding:0 16px 12px;display:flex;overflow:hidden}.wf-task-modal .nf-auth-error-banner,.wf-task-form-modal .nf-auth-error-banner{flex-shrink:0;margin:0 0 12px}.wf-task-form-modal .nf-field{flex-shrink:0;margin:8px 0 0}.wf-task-form-frame{background:0 0;border:0;border-radius:10px;flex:1;width:100%;height:100%;min-height:0}.wf-task-modal-head{min-width:0}.wf-task-modal-head h2{letter-spacing:-.02em;text-transform:none;overflow-wrap:break-word;margin:0;font-size:1.15rem;font-weight:650;line-height:1.3}.wf-task-modal .nf-modal-header{align-items:flex-start;min-height:0;padding:14px 16px}.wf-task-modal .nf-modal-body{flex:1;gap:10px;min-height:0;font-size:14px;overflow:auto}.wf-task-modal .nf-modal-body h3{letter-spacing:-.02em;text-transform:none;margin:12px 0 6px;font-size:14px;font-weight:650;line-height:1.3}.wf-task-modal .nf-modal-body p,.wf-task-modal .nf-field span,.wf-task-modal .nf-muted{font-size:14px}.wf-retention-review h3{margin:8px 0 6px}.wf-task-thread-wrap h3{margin:12px 0 6px}.wf-task-thread{flex-direction:column;gap:10px;margin:8px 0 12px;display:flex}.wf-mail{border:1px solid #7f7f7f47;border-radius:10px;padding:10px 12px}.wf-mail.is-out{border-left:3px solid #5b8def}.wf-mail.is-in{border-left:3px solid #2a9d6e}.wf-mail-meta{opacity:.85;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;font-size:12px;display:flex}.wf-mail-to{margin:0 0 6px;font-size:12px}.wf-mail-body{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.wf-sign-image{background:#fff;border-radius:8px;max-width:min(100%,360px);height:auto;max-height:120px;padding:4px 8px;display:block}.wf-sign-typed{font-family:Great Vibes,cursive,serif;font-size:28px;line-height:1.2}.wf-mail-compose textarea{width:100%;min-height:88px}.wf-mail-compose-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.wf-retention-table{width:100%}.wf-retention-table select{min-height:36px;font:inherit}.wf-form-saved{color:#2a6b4f;margin:0 0 8px;font-size:13px}.wf-inspector .fb-map-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.wf-task-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.wf-task-filter{flex:240px;min-width:240px;max-width:360px;margin:0}.wf-task-filter span{letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-bottom:4px;font-size:12px;line-height:1.3;display:block}.wf-task-filter select{width:100%;min-height:40px}.wf-status-tabs{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.wf-status-tab{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#00000029;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:13px;line-height:1.3}.wf-status-tab em{opacity:.7;margin-left:6px;font-style:normal}.wf-status-tab.is-on{background:#78f6db29;border-color:#78f6db8c}.wf-history-stats{margin-bottom:16px}.wf-history-insights{margin:-8px 0 14px}.wf-history-insights p{margin:0 0 6px}.wf-history-h3{margin:14px 0 8px;font-size:14px;font-weight:650}.wf-history-error{white-space:pre-wrap;word-break:break-word;max-width:28ch}.wf-history-row-fail td{background:#f68c7814}.nf-theme-light .wf-history-row-fail td{background:#a834240f}.wf-state-failed{color:#ffb4a8;background:#f68c782e}.wf-state-cancelled{color:inherit;background:#e8eef61f}.wf-state-running{color:#9cc4ff;background:#78b4f62e}.wf-state-waiting{color:#e6c15d;background:#e6c15d2e}.wf-state-untouched{color:inherit;background:#e8eef61f}.wf-state-in_progress{color:#9cc4ff;background:#78b4f62e}.wf-state-completed{color:#78f6db;background:#78f6db29}.wf-state-rejected{color:#ffb4a8;background:#f68c782e}.nf-theme-light .wf-status-tab{background:#fff;border-color:#2d4e6c2e}.nf-theme-light .wf-status-tab.is-on{background:#1d6b5c1a;border-color:#1d6b5c66}.nf-theme-light .wf-state-failed{color:#9a2f22;background:#a834241f}.nf-theme-light .wf-state-running{color:#1d4f96;background:#245ca81f}.nf-theme-light .wf-state-waiting{color:#8a5a12;background:#a4742224}.nf-theme-light .wf-state-untouched{color:#14283d;background:#14283d14}.nf-theme-light .wf-state-in_progress{color:#1d4f96;background:#245ca81f}.nf-theme-light .wf-state-completed{color:#1d6b5c;background:#1d6b5c1f}.nf-theme-light .wf-state-rejected{color:#9a2f22;background:#a834241f}.wf-form-dl{grid-template-columns:140px 1fr;gap:4px 10px;font-size:14px;display:grid}.wf-form-dl dt{opacity:.65}.wf-form-dl dd{word-break:break-word;margin:0}.wf-assignees li{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.nf-theme-light .wf-start{background:#ffffff80;border-color:#2d4e6c33}.wf-sql{resize:vertical;width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}@media (width<=980px){.wf-layout{grid-template-columns:1fr;overflow:visible}}:is(.nf-dark-content:has(.course-shell),.nf-light-content:has(.course-shell)){flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.course-shell{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px;min-height:0;display:grid}.course-nav{background:var(--course-card,#1e2d4a);border:1px solid var(--course-border,#ffffff1a);border-radius:14px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.course-progress-label,.course-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 8px;font-size:11px}.course-progress-bar{background:#78f6db26;border-radius:99px;height:8px;overflow:hidden}.course-progress-bar span{background:#78f6db;border-radius:99px;height:100%;display:block}.course-progress-meta,.course-meta{opacity:.7;margin:8px 0 0;font-size:13px}.course-done-banner{background:#78f6db24;border:1px solid #78f6db47;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:14px}.course-tracks{background:#ffffff0f;border-radius:10px;flex-shrink:0;gap:4px;margin:0 0 12px;padding:3px;display:flex}.course-track{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 8px;font-size:12px;font-weight:650}.course-track.is-on{opacity:1;background:#78f6db2e}.course-progress{flex-shrink:0}.course-lesson-list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.course-lesson-btn{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;gap:8px;padding:8px;display:flex}.course-lesson-btn:hover,.course-lesson-btn.is-on{background:#78f6db1a}.course-lesson-btn strong{font-size:14px;line-height:1.35;display:block}.course-lesson-btn em{opacity:.65;font-size:11px;font-style:normal;display:block}.course-num{background:#ffffff14;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.course-lesson-btn.is-done .course-num{color:#b8fff0;background:#78f6db40}.course-main{min-width:0;min-height:0;padding:8px 8px 28px;overflow:auto}.course-body{max-width:760px;font-size:16px;line-height:1.55}.course-body h1{letter-spacing:-.03em;margin:0 0 14px;font-size:28px}.course-body h2{margin:26px 0 10px;font-size:20px}.course-body h3{margin:18px 0 8px;font-size:16px}.course-body p,.course-body li{margin:0 0 10px}.course-body ul,.course-body ol{padding-left:1.3em}.course-body code{background:#78f6db1a;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.course-body pre{background:#00000040;border-radius:10px;padding:12px 14px;overflow:auto}.course-body pre code{background:0 0;padding:0}.course-body a{color:#78f6db}.course-table-wrap{margin:0 0 16px;overflow-x:auto}.course-body table{border-collapse:collapse;width:100%;font-size:14px}.course-body th,.course-body td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:8px 10px}.course-quiz{background:var(--course-card,#1e2d4a);border:1px solid var(--course-border,#ffffff1a);border-radius:14px;max-width:760px;margin:28px 0 0;padding:18px}.course-quiz h2{margin:0 0 8px;font-size:18px}.course-q{border:0;flex-direction:column;gap:6px;margin:14px 0 0;padding:0;display:flex}.course-q legend{margin-bottom:4px;font-weight:650}.course-q label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.course-quiz-error{color:#f3a1bd;margin:12px 0 0}.course-actions{flex-wrap:wrap;gap:10px;max-width:760px;margin-top:22px;display:flex}.course-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #ffffff29;border-radius:10px;padding:9px 14px}.course-btn:disabled{opacity:.45;cursor:default}.course-btn.primary{color:#b8fff0;background:#78f6db33;border-color:#78f6db66}@media (width<=860px){.course-shell{grid-template-rows:minmax(140px,34vh) minmax(0,1fr);grid-template-columns:1fr}}.nf-theme-light .course-nav,.nf-theme-light .course-quiz,.site-light .course-nav,.site-light .course-quiz{--course-card:#ffffffd1;--course-border:#2d4e6c29}.nf-theme-light .course-tracks,.site-light .course-tracks{background:#2d4e6c14}.nf-theme-light .course-track.is-on,.site-light .course-track.is-on{background:#2d786429}.nf-theme-light .course-body a,.site-light .course-body a{color:#176d78}.nf-theme-light .course-body th,.nf-theme-light .course-body td,.site-light .course-body th,.site-light .course-body td{border-bottom-color:#2d4e6c24}.nf-theme-light .course-btn.primary,.site-light .course-btn.primary{color:#145c4f;background:#2d78641f;border-color:#2d786447}:is(.nf-dark-content:has(.nf-report-home),.nf-light-content:has(.nf-report-home)){padding:12px 16px 20px 18px}:is(.nf-dark-content:has(.nf-report-designer),.nf-light-content:has(.nf-report-designer)){flex-direction:column;min-height:0;padding:6px 8px 0;display:flex;overflow:hidden}.nf-report-home{max-width:960px}.nf-report-lead{margin:0 0 10px;font-size:13px}.nf-report-access{gap:8px;display:grid}.nf-report-access-owner{margin:0;font-size:12px}.nf-report-access-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-report-access-add select{min-width:10rem;font:inherit;border-radius:6px;flex:10rem;padding:5px 8px;font-size:13px}.nf-report-access-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nf-report-access-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-report-access-who{flex:8rem;min-width:0;font-size:13px}.nf-report-access-who em{opacity:.6;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px;font-style:normal}.nf-report-access-list select{width:7rem;font:inherit;border-radius:6px;padding:4px 6px;font-size:13px}.nf-report-share-bar{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.nf-report-share-bar>strong{letter-spacing:.04em;text-transform:uppercase;opacity:.7;padding-top:6px;font-size:12px}.nf-report-share-bar .nf-report-access{flex:1;min-width:0}.nf-report-list .nf-icon-btn,.nf-report-list .nf-btn-ghost{margin-left:4px}.nf-report-section{margin-bottom:14px}.nf-report-section h2{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 6px;font-size:12px;font-weight:750}.nf-report-list{border-collapse:collapse;width:100%;font-size:13px}.nf-report-list th,.nf-report-list td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:6px 8px}.nf-theme-light .nf-report-list th,.nf-theme-light .nf-report-list td{border-bottom-color:#2d4e6c1f}.nf-report-list th{text-transform:uppercase;letter-spacing:.05em;opacity:.65;font-size:11px;font-weight:700}.nf-report-list tr.is-clickable{cursor:pointer}.nf-report-list .nf-muted{font-size:12px}.nf-report-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;display:flex}.nf-auth-error-banner:has(+.nf-report-designer){flex-shrink:0;margin:0 0 6px}.nf-report-meta{margin:0 0 8px;font-size:12px}.nf-report-bars{flex-direction:column;gap:4px;margin:0 0 10px;padding:8px 10px;display:flex}.nf-report-bar-row{grid-template-columns:minmax(6rem,16%) 1fr 3.5rem;align-items:center;gap:8px;font-size:12px;display:grid}.nf-report-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-report-bar-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.nf-theme-light .nf-report-bar-track{background:#2d4e6c1f}.nf-report-bar-fill{background:var(--nf-accent,#2dd4c0);border-radius:999px;min-width:2px;height:100%;display:block}.nf-report-bar-n{text-align:right;font-variant-numeric:tabular-nums;opacity:.85}.nf-report-pie{border-radius:50%;width:120px;height:120px;margin:0 0 10px}.nf-report-empty{text-align:center;padding:12px 8px;font-size:13px}.nf-report-table-wrap{max-height:min(58vh,560px);overflow:auto}.nf-report-table-wrap .nf-table th,.nf-report-table-wrap .nf-table td{padding:6px 8px;font-size:12px}.nf-report-run .nf-report-table-wrap{max-height:min(70vh,720px)}.nf-report-designer{flex-direction:column;flex:1;gap:6px;height:100%;min-height:0;display:flex}.nf-report-designer-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.nf-report-designer-bar select,.nf-report-designer-bar input,.nf-report-name,.nf-report-limit,.nf-report-palette-search,.nf-qbe select,.nf-qbe input{border-radius:6px;padding:5px 8px;font-size:13px}.nf-report-name{flex:0 0 21.675rem;width:21.675rem;min-width:0;max-width:21.675rem}.nf-report-grow{flex:8.5rem;min-width:7.5rem}.nf-report-limit{flex:0 0 5rem;width:5rem}.nf-report-tabs{flex-shrink:0;gap:0;display:flex}.nf-report-tabs button{color:inherit;font:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 12px 6px;font-size:13px;font-weight:650}.nf-report-tabs button.is-active{opacity:1;border-bottom-color:currentColor}.nf-report-sql{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;position:relative;overflow:hidden}.nf-report-sql-hint{flex-shrink:0;margin:0;font-size:12px}.nf-report-sql-editor{resize:none;width:100%;min-height:220px;color:inherit;background:#00000038;border:1px solid #ffffff24;border-radius:10px;flex:auto;padding:12px 14px;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:13px;line-height:1.45}.nf-theme-light .nf-report-sql-editor,.nf-light-content .nf-report-sql-editor{color:#14283d;background:#ffffffe0;border-color:#2d4e6c38}.nf-report-design-body{flex:auto;grid-template-columns:168px minmax(0,1fr);gap:6px;min-height:0;display:grid}.nf-report-canvas-slot{min-width:0;min-height:0;display:flex;position:relative}.nf-report-palette{border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.nf-report-palette-search{width:calc(100% - 12px);margin:6px}.nf-report-palette-list{flex:1;padding:0 4px 6px;overflow:auto}.nf-report-palette-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:grab;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:12px;display:block;overflow:hidden}.nf-report-palette-item:hover{background:#ffffff14}.nf-theme-light .nf-report-palette-item:hover{background:#2d4e6c14}.nf-report-canvas{cursor:grab;touch-action:none;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/16px 16px;border-radius:10px;flex:1;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.nf-report-canvas.is-panning{cursor:grabbing}.nf-report-world{position:relative}.nf-theme-light .nf-report-canvas{background:linear-gradient(#2d4e6c12 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#2d4e6c12 1px,#0000 1px) 0 0/16px 16px}.nf-report-canvas-hint{text-align:center;opacity:.65;pointer-events:none;font-size:12px;position:absolute;inset:28% 12% auto}.nf-report-join-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.nf-report-join-line{stroke:var(--nf-accent,#2dd4c0);stroke-width:1.6px}.nf-report-tbl{-webkit-user-select:none;user-select:none;background:var(--nf-dark-card-bg,#1e2d4a);border:1px solid #ffffff1f;border-radius:8px;font-size:11px;position:absolute;overflow:hidden;box-shadow:0 2px 8px #0000002e}.nf-theme-light .nf-report-tbl{background:var(--nf-light-card-bg,#fff);border-color:#2d4e6c2e}.nf-report-tbl-hd{cursor:grab;background:#2dd4c02e;justify-content:space-between;align-items:center;gap:4px;padding:3px 6px;font-weight:700;display:flex}.nf-report-tbl-hd em{opacity:.65;font-style:normal;font-weight:600}.nf-report-tbl-hd button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.nf-report-tbl-fields{margin:0;padding:0;list-style:none;overflow:auto}.nf-report-tbl-fields li{cursor:grab;border-top:1px solid #ffffff0f;padding:2px 8px}.nf-theme-light .nf-report-tbl-fields li{border-top-color:#2d4e6c14}.nf-report-tbl-fields li:hover{background:#2dd4c01f}.nf-report-join-badge{z-index:2;color:inherit;cursor:pointer;background:#142438e0;border:1px solid #2dd4c073;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute}.nf-theme-light .nf-report-join-badge{background:#ffffffeb}.nf-qbe{border-radius:10px 10px 0 0;flex:0 0 280px;height:280px;max-height:none;overflow:auto hidden}.nf-qbe table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;height:100%;font-size:12px}.nf-qbe th{z-index:1;text-align:left;background:var(--nf-dark-card-bg,#1e2d4a);width:4.6rem;min-width:4.6rem;padding:5px 8px;font-weight:700;position:sticky;left:0}.nf-theme-light .nf-qbe th{background:var(--nf-light-card-bg,#f7fafc)}.nf-qbe td{vertical-align:middle;border-left:1px solid #ffffff14;width:16.8rem;min-width:16.8rem;padding:4px;overflow:hidden}.nf-theme-light .nf-qbe td{border-left-color:#2d4e6c1f}.nf-qbe select,.nf-qbe input{width:100%}.nf-qbe-check{text-align:center}.nf-qbe-crit{gap:2px;display:flex}.nf-qbe-crit select{flex-shrink:0;width:4.6rem}.nf-qbe-add,.nf-qbe td:last-child{width:2.2rem;min-width:2.2rem}.nf-main-frame-modal .nf-modal-body.nf-report-preview-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.nf-report-preview-banner{margin:10px 14px 0}.nf-report-preview-chart{flex-shrink:0;padding:10px 14px 0}.nf-report-preview-body .nf-report-empty{margin:16px 14px}.nf-report-preview-modal .nf-modal-footer{justify-content:space-between;gap:12px}.nf-report-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.nf-report-sheet.is-resizing,.nf-report-sheet.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.nf-report-sheet-head,.nf-report-sheet-body{scrollbar-gutter:stable}.nf-report-sheet-head{scrollbar-width:none;flex-shrink:0;overflow:auto hidden}.nf-report-sheet-head::-webkit-scrollbar{height:0}.nf-report-sheet-body{flex:1;min-height:0;overflow:auto}.nf-report-sheet-row{box-sizing:border-box}.nf-report-sheet-h,.nf-report-sheet-c{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #bed7f529;min-width:0;height:28px;margin:-1px 0 0 -1px;padding:5px 8px;font-size:13px;line-height:16px;position:relative;overflow:hidden}.nf-theme-light .nf-report-sheet-h,.nf-theme-light .nf-report-sheet-c{background:#ffffffc7;border-color:#2d4e6c2e}.nf-report-sheet-h{background:#ffffff1a;font-weight:700}.nf-theme-light .nf-report-sheet-h{background:#e8f1faf5}.nf-report-sheet-row.is-alt .nf-report-sheet-c{background:#ffffff14}.nf-theme-light .nf-report-sheet-row.is-alt .nf-report-sheet-c{background:#2d4e6c0f}.nf-report-sheet-body .nf-report-sheet-row:hover .nf-report-sheet-c{background:#78f6db1a}.nf-theme-light .nf-report-sheet-body .nf-report-sheet-row:hover .nf-report-sheet-c{background:#2d6ea81a}.nf-report-grid-label{text-overflow:ellipsis;padding-right:6px;display:block;overflow:hidden}.nf-report-col-resizer{z-index:2;cursor:col-resize;width:7px;height:100%;position:absolute;top:0;right:0}.nf-report-col-resizer:hover,.nf-report-col-resizer:focus-visible{background:var(--nf-accent,#2dd4c0);opacity:.5}.nf-report-sheet-c.is-num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=860px){.nf-qbe{flex-basis:240px;height:240px}.nf-report-design-body{grid-template-rows:110px minmax(0,1fr);grid-template-columns:1fr}.nf-report-bar-row{grid-template-columns:1fr 3rem}.nf-report-bar-track{grid-column:1/-1}}.nf-dash-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nf-dash-tile.is-wide{grid-column:1/-1}.nf-dash-tile header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.nf-dash-tile h3,.nf-dash-focus h2{margin:0 0 6px;font-size:15px}.nf-dash-table{border-collapse:collapse;width:100%;font-size:12px}.nf-dash-table th,.nf-dash-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff14;max-width:12rem;padding:4px 6px;overflow:hidden}.nf-theme-light .nf-dash-table th,.nf-theme-light .nf-dash-table td{border-bottom-color:#2d4e6c1f}.nf-dash-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nf-dash-mini-chart{gap:4px;margin-bottom:8px;display:grid}.nf-dash-bar{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:6.5rem 1fr 2.5rem;align-items:center;gap:6px;padding:0;font-size:12px;display:grid}.nf-dash-bar-track{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.nf-theme-light .nf-dash-bar-track{background:#2d4e6c1f}.nf-dash-bar-track span{background:var(--accent,#3ecfcf);border-radius:99px;height:100%;display:block}.nf-dash-bar em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.nf-dash-trail{margin:0 0 10px;font-size:13px}.nf-dash-editor{gap:12px;max-width:960px;display:grid}.nf-dash-h{margin:8px 0 4px;font-size:13px}.nf-dash-edit-tile{gap:10px;display:grid}.nf-dash-drill-row{grid-template-columns:1fr 1.2fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}@media (width<=860px){.nf-dash-grid,.nf-dash-drill-row{grid-template-columns:1fr}}:root{--bg-base-h:220;--bg-base-s:45%;--bg-base-l:28%;--glass-bg:#0000000f;--glass-bg-hover:#0000001a;--glass-border:#ffffff29;--glass-border-top:#fff6;--glass-border-left:#ffffff47;--glass-shadow:0 8px 32px #0006, 0 2px 8px #00000040, inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0003;--glass-btn-bg:#ffffff14;--glass-btn-border:#ffffff24;--glass-btn-border-top:#ffffff42;--glass-btn-border-left:#ffffff2e;--glass-btn-color:#def;--glass-btn-glow:#ffffff1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{letter-spacing:0;font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3{font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100%;height:100%}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input{font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}button,input,textarea,select{font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}select{color:#e8eef6;background-color:#1c2b44;border:1px solid #ffffff2e;border-radius:8px;font-family:Satoshi,system-ui,Segoe UI,sans-serif;font-size:14px;line-height:1.4}select option,select optgroup{color:#142033;background-color:#fff;font-family:system-ui,Segoe UI,sans-serif;font-size:14px}.nf-theme-light select,.nf-light-page select{color:#14283d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;border-color:#2d4e6c47}.nf-theme-light select option,.nf-theme-light select optgroup,.nf-light-page select option,.nf-light-page select optgroup{color:#14283d;background-color:#fff}.nf-loading-screen{color:#c7d6e6;background:linear-gradient(150deg,#1a2a3a 0%,#243566 55%,#1a5a80 100%);justify-content:center;align-items:center;min-height:100vh;font-size:15px;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea{box-sizing:border-box;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.4}textarea{min-height:4.5rem;padding:10px 12px}input[type=checkbox],input[type=radio]{flex-shrink:0;width:1.05em;height:1.05em;min-height:0;padding:0}.nf-btn-primary,.nf-btn-ghost{min-height:40px;padding:8px 14px;line-height:1.35}.nf-muted{line-height:1.45}.nf-badge{white-space:nowrap;padding:4px 10px;font-size:12px;line-height:1.3}.nf-impersonate-banner{z-index:40;color:#fff;text-align:center;background:#8b1e3f;padding:8px 16px;font-size:13px;position:sticky;top:0}@media (width<=720px){.nf-app-sidebar:not(.collapsed){z-index:30;height:100%;position:fixed}.nf-main-frame{min-width:0}.fiche-workspace,.nf-system-layout{grid-template-columns:1fr!important}.nf-auth-container{margin:16px}.fb-toolbar,.fiche-toolbar{flex-wrap:wrap}}:root{--nf-accent:#78f6db;--nf-accent-rgb:120, 246, 219}.nf-root{isolation:isolate;color:#c7d6e6;background:radial-gradient(55% 50% at 5% 92%,#c8410f59 0%,#0000 60%),radial-gradient(45% 40% at 88% 8%,#b5e6dd61 0%,#0000 55%),radial-gradient(70% 60% at 50% 40%,#5064ff26 0%,#0000 70%),linear-gradient(150deg,#2c3f58 0%,#344e70 25%,#395081 55%,#237db1 100%);width:100vw;height:100vh;font-family:inherit;display:flex;position:relative;overflow:clip}.nf-sidebar{z-index:10;-webkit-backdrop-filter:blur(5px);background:#ffffff05;border-right:1px solid #ffffff4d;flex-direction:column;flex-shrink:0;align-items:center;width:204px;min-height:0;padding:20px 0 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 0 4px 2px #fff3}.nf-sidebar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#0000,#fff3);width:1px;height:100%;position:absolute;top:0;right:0}.nf-card{border-radius:20px;padding:16px}.nf-dark-page{--nf-dark-text:#c7d6e6;--nf-dark-text-strong:#f3f8ffdb;--nf-dark-text-soft:#c7d6e6bd;--nf-dark-text-muted:#bad0e59e;--nf-dark-card-bg:#1e2d4a;--nf-dark-card-border:#ffffff1a;--nf-dark-card-shadow:0 3px 10px #040c1c29;--bg-base-h:220;--bg-base-s:45%;--bg-base-l:28%;isolation:isolate;width:100vw;height:100vh;min-height:100vh;color:var(--nf-dark-text);background:radial-gradient(55% 55% at 3% 98%,#853e21a6 0%,#0000 82%),radial-gradient(45% 40% at 88% 8%,#64b4aa40 0%,#0000 55%),radial-gradient(60% 45% at 80% 5%,#b4dcff1f 0%,#0000 75%),radial-gradient(30% 25% at 78% 3%,#ffffff1a 0%,#0000 65%),radial-gradient(70% 60% at 50% 40%,#3c50c81f 0%,#0000 70%),linear-gradient(150deg,#1a2a3a 0%,#1f3352 25%,#243566 55%,#1a5a80 100%);display:flex;position:relative;overflow:clip}.nf-dark-main{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:auto clip}.nf-dark-content{flex:1;width:100%;max-width:none;padding:24px 20px 64px 28px;overflow-y:auto}.nf-dark-card{background:var(--nf-dark-card-bg);border:1px solid var(--nf-dark-card-border);box-shadow:var(--nf-dark-card-shadow)}.nf-light-page{--nf-light-text:#23384d;--nf-light-text-strong:#14283d;--nf-light-text-soft:#23384db8;--nf-light-text-muted:#37506994;--nf-light-card-bg:#ffffffc7;--nf-light-card-border:#2d4e6c2e;--nf-light-card-shadow:0 3px 10px #244a6c14, 0 1px 0 #ffffff9e inset;isolation:isolate;width:100vw;height:100vh;min-height:100vh;color:var(--nf-light-text);background:radial-gradient(65% 55% at 4% 96%,#ec855b47 0%,#0000 62%),radial-gradient(70% 60% at 50% 38%,#5c80cd1a 0%,#0000 72%),linear-gradient(150deg,#f5f8fb 0%,#eef5fa 35%,#e7f1f8 68%,#deebf4 100%);display:flex;position:relative;overflow:clip}.nf-light-main{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:auto clip}.nf-light-content{flex:1;width:100%;max-width:none;padding:24px 20px 64px 28px;overflow-y:auto}.nf-light-card{background:var(--nf-light-card-bg);border:1px solid var(--nf-light-card-border);box-shadow:var(--nf-light-card-shadow);color:var(--nf-light-text)}html.nf-acc-headers .nf-root .nf-topbar{border-bottom-color:rgba(var(--nf-accent-headers-rgb), .34);background:linear-gradient(90deg, rgba(var(--nf-accent-headers-rgb), .18), rgba(var(--nf-accent-headers-2-rgb), .1))}html.nf-acc-headers .nf-modal-header{background:linear-gradient(135deg, rgba(var(--nf-accent-headers-rgb), .34), rgba(var(--nf-accent-headers-2-rgb), .14));border-bottom-color:rgba(var(--nf-accent-headers-2-rgb), .28)}html.nf-acc-headers .nf-root .nf-topbar-user{border-color:rgba(var(--nf-accent-headers-rgb), .48);background:linear-gradient(145deg, rgba(var(--nf-accent-headers-rgb), .3), rgba(var(--nf-accent-headers-2-rgb), .18))}html.nf-acc-headers .nf-root .nf-topbar-user:hover{border-color:rgba(var(--nf-accent-headers-2-rgb), .7);box-shadow:0 0 0 3px rgba(var(--nf-accent-headers-rgb), .14)}html.nf-acc-headers .nf-root .nf-card-title{color:color-mix(in srgb, var(--nf-accent-headers) 55%, currentColor)}html.nf-acc-frames .nf-root .nf-card,html.nf-acc-frames .nf-modal,html.nf-acc-frames .nf-main-frame-modal{box-shadow:0 0 0 1px rgba(var(--nf-accent-frames-rgb), .38), 0 10px 24px rgba(var(--nf-accent-frames-2-rgb), .14)}html.nf-acc-frames .nf-root .nf-table,html.nf-acc-frames .nf-root table.nf-table{outline:1px solid rgba(var(--nf-accent-frames-rgb), .28)}html.nf-acc-sidebar .nf-root .nf-sidebar{box-shadow:inset -2px 0 0 rgba(var(--nf-accent-sidebar-rgb), .5);background-image:linear-gradient(180deg, rgba(var(--nf-accent-sidebar-rgb), .14), rgba(var(--nf-accent-sidebar-2-rgb), .06) 42%, transparent 70%)}html.nf-acc-sidebar .nf-root .nf-sidebar-avatar{border-color:rgba(var(--nf-accent-sidebar-2-rgb), .5);background:linear-gradient(145deg, rgba(var(--nf-accent-sidebar-rgb), .28), rgba(var(--nf-accent-sidebar-2-rgb), .18));color:var(--nf-accent-sidebar-2)}html.nf-acc-wash .nf-light-page{background:radial-gradient(ellipse 65% 55% at 4% 96%, rgba(var(--nf-accent-wash-2-rgb), .3) 0%, transparent 62%), radial-gradient(ellipse 48% 42% at 88% 8%, rgba(var(--nf-accent-wash-rgb), .26) 0%, transparent 58%), radial-gradient(ellipse 70% 60% at 50% 38%, #5c80cd1a 0%, transparent 72%), linear-gradient(150deg, #f5f8fb 0%, #eef5fa 35%, #e7f1f8 68%, #deebf4 100%)}html.nf-acc-wash .nf-dark-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 42% at 88% 8%, rgba(var(--nf-accent-wash-rgb), .22) 0%, transparent 58%), radial-gradient(ellipse 55% 50% at 8% 96%, rgba(var(--nf-accent-wash-2-rgb), .28) 0%, transparent 62%);position:absolute;inset:0}.nf-theme-choice{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.nf-theme-choice .nf-btn-ghost.is-on{border-color:rgba(var(--nf-accent-rgb,120, 246, 219), .45);background:rgba(var(--nf-accent-rgb,120, 246, 219), .16);color:var(--nf-accent,inherit);font-weight:650}.nf-appearance-card{max-width:720px;margin-top:16px}.nf-appearance-block{border-top:1px solid #7f7f7f2e;margin-top:18px;padding-top:14px}.nf-appearance-block h3{margin:0 0 6px;font-size:14px;font-weight:650}.nf-accent-slot{grid-template-columns:minmax(92px,120px) 1fr auto;align-items:center;gap:8px 12px;margin-top:10px;display:grid}.nf-accent-slot-label{font-size:13px;font-weight:650}.nf-accent-slot-label span{opacity:.65;margin-top:2px;font-size:12px;font-weight:400;line-height:1.3;display:block}.nf-accent-swatches{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 8px;display:flex}.nf-accent-swatch{cursor:pointer;border:2px solid #ffffff73;border-radius:50%;width:32px;height:32px;padding:0;box-shadow:0 0 0 1px #14283d2e}.nf-accent-swatch.is-on{box-shadow:0 0 0 2px var(--nf-accent,#178a7c), 0 0 0 1px #14283d2e}.nf-accent-custom{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0}.nf-accent-custom::-webkit-color-swatch-wrapper{padding:0}.nf-accent-custom::-webkit-color-swatch{border:2px solid #ffffff73;border-radius:50%}.nf-accent-pickers{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.nf-accent-picker{opacity:.85;align-items:center;gap:6px;font-size:12px;display:flex}.nf-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(14px);background:#03080f9e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.nf-modal{border:1px solid var(--nf-dark-card-border,#ffffff1a);color:#dcecffe6;background:#2e4a6e;border-radius:20px;flex-direction:column;width:min(580px,96vw);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000006b,0 4px 12px #00000038}.nf-modal.nf-modal-sm{width:min(440px,96vw)}.nf-modal.nf-modal-lg{width:min(760px,96vw)}.nf-modal.nf-modal-xl{width:min(960px,96vw)}.nf-modal-header{background:linear-gradient(135deg,#4c6eb04d,#2a42702e);border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:12px 16px;display:flex}.nf-modal-header.teal{background:linear-gradient(135deg,#1a96874d,#1068602e)}.nf-modal-header.rose{background:linear-gradient(135deg,#c33e704d,#7e2a542e)}.nf-modal-header.amber,.nf-modal-header.gold{background:linear-gradient(135deg,#ba80204d,#7a52122e)}.nf-modal-header.purple{background:linear-gradient(135deg,#6054d84d,#3a34982e)}.nf-modal-header.steel,.nf-modal-header.blue{background:linear-gradient(135deg,#4c6eb04d,#2a42702e)}.nf-modal-header.green{background:linear-gradient(135deg,#34a8644d,#206c402e)}.nf-modal-header-left{align-items:center;gap:9px;min-width:0;display:flex}.nf-modal-header-icon{color:#f4f9ffb8;flex-shrink:0}.nf-modal-title{letter-spacing:.06em;text-transform:uppercase;color:#f4f9ffd1;white-space:normal;overflow-wrap:break-word;font-size:.82rem;font-weight:650;line-height:1.35}.nf-modal-close{color:#dcecff9e;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;transition:background .14s,color .14s;display:grid}.nf-modal-close:hover{color:#ffffffe6;background:#ffffff14}.nf-modal-body{flex-direction:column;flex:1;gap:14px;padding:20px 18px;display:flex;overflow-y:auto}.nf-modal-heading{color:#f5fafff2;letter-spacing:-.02em;margin:0 0 4px;font-size:1.1rem;font-weight:650}.nf-modal-subheading{color:#dcecff94;margin:0;font-size:.86rem;line-height:1.4}.nf-modal-field{flex-direction:column;gap:6px;display:flex}.nf-modal-field label{letter-spacing:.12em;text-transform:uppercase;color:#dcecff80;font-size:.64rem;font-weight:750}.nf-modal-input,.nf-modal-textarea{color:#ecf6ffeb;width:100%;font:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:10px 12px;font-size:.88rem;transition:border-color .16s,box-shadow .16s}.nf-modal-input{min-height:40px}.nf-modal-textarea{resize:vertical;min-height:92px;line-height:1.5}.nf-modal-input::placeholder,.nf-modal-textarea::placeholder{color:#dcecff47}.nf-modal-input:focus,.nf-modal-textarea:focus{border-color:rgba(var(--nf-accent-rgb,120, 246, 219), .4);box-shadow:0 0 0 3px rgba(var(--nf-accent-rgb,120, 246, 219), .08)}.nf-modal-preview{color:#dcecff8c;background:#0003;border:1px solid #ffffff14;border-radius:12px;place-items:center;min-height:72px;padding:14px;font-size:.86rem;display:grid;overflow-x:auto}.nf-modal-dropzone{color:#dcecff80;background:#ffffff08;border:1px dashed #bed7f533;border-radius:12px;place-items:center;min-height:80px;font-size:.86rem;transition:background .14s,border-color .14s;display:grid}.nf-modal-dropzone:hover,.nf-modal-dropzone.drag-over{background:#ffffff0e;border-color:#78f6db47}.nf-modal-options{flex-wrap:wrap;gap:8px;display:flex}.nf-modal-option{color:#e2f0ffc7;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;flex:1;align-items:center;gap:10px;min-width:80px;min-height:52px;padding:0 14px;font-size:.86rem;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:flex}.nf-modal-option:hover{color:#fffffff2;background:#ffffff14;border-color:#ffffff24}.nf-modal-option.active,.nf-modal-option:focus-visible{color:#fffffff5;background:#78f6db1f;border-color:#78f6db4d}.nf-modal-option-icon{text-align:center;color:#ffffffe0;min-width:22px;font-size:1rem;font-weight:850}.nf-modal-footer{border-top:1px solid #ffffff12;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.nf-modal-btn{cursor:pointer;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.nf-modal-btn:hover{transform:translateY(-1px)}.nf-modal-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.nf-modal-btn-secondary{color:#e2f0ffc7;background:#ffffff0e;border:1px solid #ffffff1a}.nf-modal-btn-secondary:hover{background:#ffffff17;border-color:#ffffff29}.nf-modal-btn-primary{color:#fffffff5;background:linear-gradient(135deg,#78f6dbe6,#2db4a0b3);border:1px solid #ffffff24;box-shadow:0 6px 16px #78f6db24}.nf-modal-btn-primary:hover{background:linear-gradient(135deg,#78f6db,#2db4a0d9)}.nf-modal-btn-accent{color:#fffffff5;background:linear-gradient(135deg, rgba(var(--nf-accent-rgb,120, 246, 219), .92), rgba(var(--nf-accent-rgb,120, 246, 219), .6));box-shadow:0 6px 16px rgba(var(--nf-accent-rgb,120, 246, 219), .16);border:1px solid #ffffff24}.nf-theme-light .nf-modal{color:#23384d;background:#fff;border-color:#2d4e6c24;box-shadow:0 24px 60px #244a6c2e,0 4px 12px #244a6c1a}.nf-theme-light .nf-modal-header{background:linear-gradient(135deg,#4c6eb0b8,#2a427075);border-bottom-color:#2d4e6c1a}.nf-theme-light .nf-modal-header.teal{background:linear-gradient(135deg,#16877cb8,#0a504c75)}.nf-theme-light .nf-modal-header.rose{background:linear-gradient(135deg,#b82e65b8,#641e4675)}.nf-theme-light .nf-modal-header.amber,.nf-theme-light .nf-modal-header.gold{background:linear-gradient(135deg,#ac6c18b8,#5c3a0a75)}.nf-theme-light .nf-modal-header.purple{background:linear-gradient(135deg,#5c4ec6b8,#2c267a75)}.nf-theme-light .nf-modal-header.steel,.nf-theme-light .nf-modal-header.blue{background:linear-gradient(135deg,#4c6eb0b8,#2a427075)}.nf-theme-light .nf-modal-header.green{background:linear-gradient(135deg,#2a945ab8,#16583675)}.nf-theme-light .nf-modal-close{color:#fffc}.nf-theme-light .nf-modal-close:hover{color:#fff;background:#ffffff26}.nf-theme-light .nf-modal-heading{color:#14283d}.nf-theme-light .nf-modal-subheading{color:#23384d99}.nf-theme-light .nf-modal-field label{color:#23384d85}.nf-theme-light .nf-modal-input,.nf-theme-light .nf-modal-textarea{color:#14283d;background:#00000008;border-color:#2d4e6c24}.nf-theme-light .nf-modal-input::placeholder,.nf-theme-light .nf-modal-textarea::placeholder{color:#23384d52}.nf-theme-light .nf-modal-preview,.nf-theme-light .nf-modal-dropzone{color:#23384d8c;background:#00000006;border-color:#2d4e6c1f}.nf-theme-light .nf-modal-option{color:#23384dc2;background:#00000008;border-color:#2d4e6c1f}.nf-theme-light .nf-modal-option:hover{color:#14283d;background:#0000000e;border-color:#2d4e6c33}.nf-theme-light .nf-modal-option.active{color:#14283d;background:#16877c1a;border-color:#16877c4d}.nf-theme-light .nf-modal-option-icon{color:#14283d}.nf-theme-light .nf-modal-footer{border-top-color:#2d4e6c1a}.nf-theme-light .nf-modal-btn-secondary{color:#23384dc2;background:#0000000a;border-color:#2d4e6c24}.nf-theme-light .nf-modal-btn-secondary:hover{background:#00000012;border-color:#2d4e6c38}.nf-main-frame{position:relative}.nf-modal-backdrop.nf-main-frame-backdrop{z-index:30;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-content:stretch;place-items:stretch stretch;padding:2.5vh 2.5%;display:grid;position:absolute;inset:0;overflow:hidden}.nf-main-frame-backdrop .nf-modal.nf-main-frame-modal{flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:flex;overflow:hidden}.nf-main-frame-form{flex-direction:column;flex:1;min-height:0;display:flex}.nf-main-frame-modal .nf-modal-body{flex:1;min-height:0;overflow:auto}.nf-main-frame-modal .nf-modal-footer{background:inherit}.nf-table-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:12px;display:flex}.nf-table-toolbar .nf-btn-ghost,.nf-table-toolbar .nf-btn-primary{align-items:center;gap:6px;display:inline-flex}.nf-import-result{background:#64c88c1a;border:1px solid #64c88c47;border-radius:12px;margin:8px 0 4px;padding:12px 14px;font-size:13px}.nf-import-result ul{margin:0;padding-left:18px}.nf-theme-light .nf-import-result{background:#2d8c5a14;border-color:#2d8c5a40}.fiche-workspace.nf-system-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start}.nf-system-nav{padding:12px 10px 14px;position:sticky;top:8px}.nf-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.nf-stat-card{border-radius:14px;padding:18px 20px}.nf-stat-label{opacity:.72;margin-bottom:6px;font-size:12px}.nf-stat-value{letter-spacing:-.03em;font-size:28px;font-weight:700}.nf-table-wrap{border-radius:14px;overflow:auto visible}.nf-table{border-collapse:collapse;width:100%;font-size:14px}.nf-table th,.nf-table td{text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal;border-bottom:1px solid #ffffff14;padding:12px 14px;line-height:1.45}.nf-theme-light .nf-table th,.nf-theme-light .nf-table td{border-bottom-color:#2d4e6c1f}.nf-table th{text-transform:uppercase;letter-spacing:.06em;opacity:.7;white-space:nowrap;font-size:12px}.nf-table-row-clickable{cursor:pointer}.nf-table-row-clickable:hover td{background:#ffffff0a}.nf-theme-light .nf-table-row-clickable:hover td{background:#2d4e6c0d}.nf-table-row-clickable.is-selected td{background:#60a5fa1a}.nf-theme-light .nf-table-row-clickable.is-selected td{background:#2563eb14}.nf-badge{white-space:nowrap;text-transform:capitalize;color:#78f6db;background:#78f6db26;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.nf-theme-light .nf-badge{color:#1d6b5c;background:#2d78641f}.nf-modal-backdrop{z-index:100;background:#040c1c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.nf-modal{border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:24px}.nf-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.nf-modal-body::-webkit-scrollbar{width:8px}.nf-modal-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.nf-theme-light .nf-modal-body::-webkit-scrollbar-thumb{background:#2d4e6c38}.nf-modal h2{margin-bottom:16px;font-size:20px}.nf-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.nf-field>span,.nf-field label{opacity:.85;font-size:13px;line-height:1.35}.nf-field small,.nf-field .nf-muted{line-height:1.4;display:block}.nf-field input,.nf-field textarea,.nf-field select{min-height:40px;color:inherit;background:#00000026;border:1px solid #ffffff24;border-radius:10px;padding:10px 12px;line-height:1.4}.nf-theme-light .nf-field input,.nf-theme-light .nf-field textarea,.nf-theme-light .nf-field select{background:#ffffffd9;border-color:#2d4e6c2e}.nf-btn-ghost{border:1px solid #ffffff24;border-radius:10px;min-height:40px;padding:8px 14px;line-height:1.35}.nf-btn-primary{background:rgba(var(--nf-accent-rgb,120, 246, 219), .2);border:1px solid rgba(var(--nf-accent-rgb,120, 246, 219), .35);min-height:40px;color:color-mix(in srgb, var(--nf-accent,#78f6db) 55%, white);border-radius:10px;padding:8px 14px;line-height:1.35}.nf-theme-dark .nf-btn-primary:hover{background:rgba(var(--nf-accent-2-rgb,var(--nf-accent-rgb,120, 246, 219)), .28);border-color:rgba(var(--nf-accent-2-rgb,var(--nf-accent-rgb,120, 246, 219)), .45)}.nf-theme-light .nf-btn-primary{color:var(--nf-accent-2,var(--nf-accent,#178a7c));background:rgba(var(--nf-accent-rgb,23, 138, 124), .16);border-color:rgba(var(--nf-accent-rgb,23, 138, 124), .34);font-weight:650}.nf-theme-light .nf-btn-primary:hover{background:rgba(var(--nf-accent-2-rgb,var(--nf-accent-rgb,23, 138, 124)), .22);border-color:rgba(var(--nf-accent-2-rgb,var(--nf-accent-rgb,23, 138, 124)), .45)}.nf-license-key{resize:vertical;width:100%;min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.nf-meta-section{margin-top:18px}.nf-meta-section .nf-card-title{margin:0 0 8px;font-size:16px;font-weight:700}.nf-meta-log-value{white-space:pre-wrap;word-break:break-word;max-width:36ch}.nf-meta-audit-dl{gap:8px;margin:0 0 14px;display:grid}.nf-meta-audit-dl div{grid-template-columns:110px 1fr;gap:8px;display:grid}.nf-meta-audit-dl dt{opacity:.65}.nf-meta-audit-templates{margin:0 0 16px;padding-left:18px}
