@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}body{margin:0;padding:0}.MuiListItemButton-root{min-height:0!important;padding-top:2px!important;padding-bottom:2px!important}.sidebar-nav .MuiListItemButton-root{padding-top:9px!important;padding-bottom:9px!important}.btn,.btn-sm,.btn-lg,.btn-filter{padding:.5mm}[class*=-add-btn]{margin-left:auto!important}[class*=-actions-cell]{gap:4px!important}.login-root{background:linear-gradient(135deg,#1e2d52 0%,#2e3f6e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-glow{pointer-events:none;background:radial-gradient(circle,#c9a96a38 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.login-card{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:40px;position:relative;box-shadow:0 20px 60px #0000004d,0 8px 24px #00000026}.login-form{flex-direction:column;gap:20px;display:flex}.login-field .MuiOutlinedInput-input{padding-top:11px;padding-bottom:11px}.login-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#c9a96a}.login-field .MuiOutlinedInput-root.Mui-focused{border-radius:4px;box-shadow:0 0 0 3px #c9a96a2e}.login-field .MuiInputLabel-root.Mui-focused{color:#c9a96a}.login-btn{letter-spacing:.02em!important;height:48px!important;padding:unset!important;background-color:#2e3f6e!important;border-radius:8px!important;font-family:Geist Variable,Geist,sans-serif!important;font-size:15px!important;font-weight:700!important}.login-btn:hover{background-color:#1e2d52!important}.login-btn:disabled{opacity:.7}@media (width<=480px){.login-card{padding:24px}}.login-forgot-password-link{color:#2e3f6e;font-size:13px;text-decoration:none}.login-forgot-password-link:hover{text-decoration:underline}.login-remember-forgot-row{justify-content:space-between;align-items:center;margin:-14px 0 -8px;display:flex}.login-remember-device{margin:0!important}.login-remember-device .MuiCheckbox-root{padding:2px 3px 2px 0}.login-remember-device .MuiCheckbox-root:hover{background-color:#0000}.login-remember-device .MuiFormControlLabel-label{color:#475569;font-size:13px}.tenant-select-section{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.tenant-select-title{color:#475569!important;margin-bottom:12px!important;font-size:13px!important;font-weight:600!important}.tenant-select-section .MuiSelect-select{padding-top:11px;padding-bottom:11px}.tenant-item{border:2px solid #e2e8f0;border-radius:8px;padding:4px 8px;transition:border-color .15s;margin:4px 0!important}.tenant-item:hover{border-color:#c9a96a}.twofa-hint-text{color:#475569!important;font-size:13px!important;line-height:1.6!important}.twofa-status-row{justify-content:space-between;align-items:center;margin:-8px 0 0;display:flex}.twofa-status-text{color:#64748b!important;font-size:12px!important}.twofa-actions-row{justify-content:space-between;align-items:center;margin:-10px 0 0;display:flex}.forgot-password-root{background:linear-gradient(135deg,#1e2d52 0%,#2e3f6e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.forgot-password-glow{pointer-events:none;background:radial-gradient(circle,#c9a96a38 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.forgot-password-card{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:40px;position:relative;box-shadow:0 20px 60px #0000004d,0 8px 24px #00000026}.forgot-password-form{flex-direction:column;gap:20px;display:flex}.forgot-password-title{color:#1e293b!important;font-size:18px!important;font-weight:700!important}.forgot-password-desc{color:#64748b!important;font-size:13px!important;line-height:1.6!important}.forgot-password-field .MuiOutlinedInput-input{padding-top:11px;padding-bottom:11px}.forgot-password-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#c9a96a}.forgot-password-field .MuiOutlinedInput-root.Mui-focused{border-radius:4px;box-shadow:0 0 0 3px #c9a96a2e}.forgot-password-field .MuiInputLabel-root.Mui-focused{color:#c9a96a}.forgot-password-btn{letter-spacing:.02em!important;height:48px!important;padding:unset!important;background-color:#2e3f6e!important;border-radius:8px!important;font-family:Geist Variable,Geist,sans-serif!important;font-size:15px!important;font-weight:700!important}.forgot-password-btn:hover{background-color:#1e2d52!important}.forgot-password-btn:disabled{opacity:.7}.forgot-password-back-link{text-align:center;color:#2e3f6e;margin-top:4px;font-size:13px;text-decoration:none;display:block}.forgot-password-back-link:hover{text-decoration:underline}@media (width<=480px){.forgot-password-card{padding:24px}}.reset-password-root{background:linear-gradient(135deg,#1e2d52 0%,#2e3f6e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.reset-password-glow{pointer-events:none;background:radial-gradient(circle,#c9a96a38 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.reset-password-card{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:40px;position:relative;box-shadow:0 20px 60px #0000004d,0 8px 24px #00000026}.reset-password-form{flex-direction:column;gap:20px;display:flex}.reset-password-title{color:#1e293b!important;font-size:18px!important;font-weight:700!important}.reset-password-desc{color:#64748b!important;font-size:13px!important;line-height:1.6!important}.reset-password-field .MuiOutlinedInput-input{padding-top:11px;padding-bottom:11px}.reset-password-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#c9a96a}.reset-password-field .MuiOutlinedInput-root.Mui-focused{border-radius:4px;box-shadow:0 0 0 3px #c9a96a2e}.reset-password-field .MuiInputLabel-root.Mui-focused{color:#c9a96a}.reset-password-btn{letter-spacing:.02em!important;height:48px!important;padding:unset!important;background-color:#2e3f6e!important;border-radius:8px!important;font-family:Geist Variable,Geist,sans-serif!important;font-size:15px!important;font-weight:700!important}.reset-password-btn:hover{background-color:#1e2d52!important}.reset-password-btn:disabled{opacity:.7}.reset-password-back-link{text-align:center;color:#2e3f6e;margin-top:4px;font-size:13px;text-decoration:none;display:block}.reset-password-back-link:hover{text-decoration:underline}@media (width<=480px){.reset-password-card{padding:24px}}.set-password-root{background:linear-gradient(135deg,#1e2d52 0%,#2e3f6e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.set-password-glow{pointer-events:none;background:radial-gradient(circle,#c9a96a38 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.set-password-card{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:40px;position:relative;box-shadow:0 20px 60px #0000004d,0 8px 24px #00000026}.set-password-form{flex-direction:column;gap:20px;display:flex}.set-password-title{color:#1e293b!important;font-size:18px!important;font-weight:700!important}.set-password-desc{color:#64748b!important;font-size:13px!important;line-height:1.6!important}.set-password-field .MuiOutlinedInput-input{padding-top:11px;padding-bottom:11px}.set-password-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#c9a96a}.set-password-field .MuiOutlinedInput-root.Mui-focused{border-radius:4px;box-shadow:0 0 0 3px #c9a96a2e}.set-password-field .MuiInputLabel-root.Mui-focused{color:#c9a96a}.set-password-btn{letter-spacing:.02em!important;height:48px!important;padding:unset!important;background-color:#2e3f6e!important;border-radius:8px!important;font-family:Geist Variable,Geist,sans-serif!important;font-size:15px!important;font-weight:700!important}.set-password-btn:hover{background-color:#1e2d52!important}.set-password-btn:disabled{opacity:.7}.set-password-back-link{text-align:center;color:#2e3f6e;margin-top:4px;font-size:13px;text-decoration:none;display:block}.set-password-back-link:hover{text-decoration:underline}@media (width<=480px){.set-password-card{padding:24px}}.home-root{background:#f0f4f8;min-height:100%;padding:14px 20px}.home-section-title{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.home-section-title:after{content:"";background:#e2e8f0;flex:1;height:1px}.home-partners-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-bottom:32px;display:grid}.home-empty-text{color:#94a3b8;margin-top:8px;font-size:13px}.partner-card-wrapper{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.partner-card{aspect-ratio:1;box-sizing:border-box;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.partner-card:before{content:"";opacity:0;background:linear-gradient(90deg,#6366f1,#818cf8);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.partner-card-wrapper:hover .partner-card{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 8px 24px #6366f121}.partner-card-wrapper:hover .partner-card:before{opacity:1}.partner-card.favorite{background:linear-gradient(160deg,#f0f4ff 0%,#e8eeff 100%);border-color:#c7d2fe}.partner-card.favorite:before{opacity:1;background:linear-gradient(90deg,#2e3f6e,#4a5c8a)}.partner-card.favorite:hover{border-color:#818cf8;box-shadow:0 8px 24px #2e3f6e26}.partner-card-icon{color:#94a3b8;justify-content:center;align-items:center;transition:color .2s;display:flex}.partner-card-wrapper:hover .partner-card-icon{color:#6366f1}.partner-card.favorite .partner-card-icon{color:#2e3f6e}.partner-card-name{color:#1e293b;text-align:center;font-size:12px;font-weight:600;line-height:1.4}.partner-card-favorite-btn{cursor:pointer;color:#cbd5e1;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:color .2s;display:flex;position:absolute;top:7px;right:7px}.partner-card-favorite-btn:hover{color:#7a8fbf}.partner-card-favorite-btn.active{color:#2e3f6e}.table-card-wrapper{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.table-card{aspect-ratio:1;box-sizing:border-box;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.table-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0891b2,#22d3ee);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.table-card-wrapper:hover .table-card{border-color:#a5f3fc;transform:translateY(-2px);box-shadow:0 8px 24px #0891b221}.table-card-wrapper:hover .table-card:before{opacity:1}.table-card.favorite{background:linear-gradient(160deg,#f0fdff 0%,#e0f9ff 100%);border-color:#a5f3fc}.table-card.favorite:before{opacity:1;background:linear-gradient(90deg,#0891b2,#06b6d4)}.table-card-icon{color:#94a3b8;justify-content:center;align-items:center;transition:color .2s;display:flex}.table-card-wrapper:hover .table-card-icon,.table-card.favorite .table-card-icon{color:#0891b2}.table-card-name{color:#1e293b;text-align:center;font-size:12px;font-weight:600;line-height:1.4}.table-card-favorite-btn{cursor:pointer;color:#cbd5e1;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:color .2s;display:flex;position:absolute;top:7px;right:7px}.table-card-favorite-btn:hover{color:#67e8f9}.table-card-favorite-btn.active{color:#0891b2}.meeting-card-wrapper{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.meeting-card{aspect-ratio:1;box-sizing:border-box;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.meeting-card:before{content:"";opacity:0;background:linear-gradient(90deg,#059669,#34d399);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.meeting-card-wrapper:hover .meeting-card{border-color:#6ee7b7;transform:translateY(-2px);box-shadow:0 8px 24px #05966921}.meeting-card-wrapper:hover .meeting-card:before{opacity:1}.meeting-card-icon{color:#94a3b8;justify-content:center;align-items:center;transition:color .2s;display:flex}.meeting-card-wrapper:hover .meeting-card-icon{color:#059669}.meeting-card.favorite{background:linear-gradient(160deg,#f0fff8 0%,#e0fff0 100%);border-color:#6ee7b7}.meeting-card.favorite:before{opacity:1;background:linear-gradient(90deg,#059669,#34d399)}.meeting-card-favorite-btn{cursor:pointer;color:#cbd5e1;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:color .2s;display:flex;position:absolute;top:7px;right:7px}.meeting-card-favorite-btn:hover{color:#34d399}.meeting-card-favorite-btn.active{color:#059669}.meeting-card-name{color:#1e293b;text-align:center;font-size:12px;font-weight:600;line-height:1.4}.fav-section-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.fav-section-header-title{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.fav-section-header-title:after{content:"";background:#e2e8f0;flex:1;height:1px}.btn-add-fn{color:#6366f1;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #6366f1;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-add-fn:hover{color:#fff;background:#6366f1}.project-card-wrapper{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.project-card{aspect-ratio:1;box-sizing:border-box;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.project-card:before{content:"";opacity:0;background:linear-gradient(90deg,#d97706,#fbbf24);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.project-card-wrapper:hover .project-card{border-color:#fcd34d;transform:translateY(-2px);box-shadow:0 8px 24px #d9770621}.project-card-wrapper:hover .project-card:before{opacity:1}.project-card.favorite{background:linear-gradient(160deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}.project-card.favorite:before{opacity:1;background:linear-gradient(90deg,#b45309,#d97706)}.project-card-icon{color:#94a3b8;justify-content:center;align-items:center;transition:color .2s;display:flex}.project-card-wrapper:hover .project-card-icon{color:#d97706}.project-card.favorite .project-card-icon{color:#b45309}.project-card-name{color:#1e293b;text-align:center;font-size:12px;font-weight:600;line-height:1.4}.project-card-count{color:#fff;text-align:center;box-sizing:border-box;z-index:3;background:#b45309;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:16px;position:absolute;bottom:7px;right:17px;transform:translate(50%)}.project-card-favorite-btn{cursor:pointer;color:#cbd5e1;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:color .2s;display:flex;position:absolute;top:7px;right:7px}.project-card-favorite-btn:hover{color:#fbbf24}.project-card-favorite-btn.active{color:#b45309}.fn-card-wrapper{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.fn-card{aspect-ratio:1;box-sizing:border-box;background:linear-gradient(160deg,#fefce8 0%,#fef9c3 100%);border:1px solid #fde68a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.fn-card:before{content:"";opacity:1;background:linear-gradient(90deg,#d97706,#f59e0b);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.fn-card-wrapper:hover .fn-card{border-color:#fcd34d;transform:translateY(-2px);box-shadow:0 8px 24px #d977062e}.fn-card-icon{color:#d97706;justify-content:center;align-items:center;transition:color .2s;display:flex}.fn-card-wrapper:hover .fn-card-icon{color:#b45309}.fn-card-name{color:#1e293b;text-align:center;font-size:12px;font-weight:600;line-height:1.4}.fn-card-favorite-btn{cursor:pointer;color:#d97706;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:color .2s;display:flex;position:absolute;top:7px;right:7px}.fn-card-favorite-btn:hover{color:#b45309}.home-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-bottom:32px;display:grid}.drag-item{cursor:grab}.drag-item.dragging{opacity:.4;cursor:grabbing}.drag-item.drag-over{outline-offset:2px;border-radius:8px;outline:2px dashed #6366f1}.fn-favorite-dialog-overlay{z-index:1300;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fn-favorite-dialog{background:#fff;border-radius:12px;flex-direction:column;width:380px;max-width:95vw;max-height:70vh;display:flex;box-shadow:0 20px 60px #0003}.fn-favorite-dialog-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.fn-favorite-dialog-title{color:#1e293b;font-size:15px;font-weight:700}.fn-favorite-dialog-body{flex:1;padding:12px 20px;overflow-y:auto}.fn-favorite-dialog-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.fn-dialog-folder-title{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px;font-size:11px;font-weight:700}.fn-dialog-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 6px;transition:background .12s;display:flex}.fn-dialog-item:hover{background:#f8fafc}.fn-dialog-item input[type=checkbox]{cursor:pointer;accent-color:#6366f1;flex-shrink:0;width:15px;height:15px}.fn-dialog-item-icon{color:#64748b;align-items:center;display:flex}.fn-dialog-item-label{color:#1e293b;font-size:13px}.btn-dialog-cancel{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.btn-dialog-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.btn-dialog-confirm{cursor:pointer;color:#fff;background:#6366f1;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .12s}.btn-dialog-confirm:hover{background:#4f46e5}.btn-dialog-confirm:disabled{opacity:.6;cursor:not-allowed}.unit-tree-select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;max-height:240px;padding:4px;overflow-y:auto}.unit-tree-select-row{cursor:pointer;border-radius:4px;align-items:center;gap:2px;padding:2px 4px;display:flex}.unit-tree-select-row:hover{background-color:#eef1f8}.unit-tree-select-row.is-disabled{cursor:not-allowed;opacity:.4}.unit-tree-select-expand-btn{flex-shrink:0;width:24px;height:24px;padding:2px!important}.unit-tree-select-expand-placeholder{flex-shrink:0;width:24px}.unit-tree-select-label{color:#1e293b;font-size:13px}.unit-tree-select-root-label{color:#64748b;font-style:italic}.unit-tree-select-children{margin-left:20px}.unit-tree-select-empty{color:#64748b;padding:8px 4px;font-size:13px}.fn-user-form-title{font-weight:800}.fn-user-form-content{flex-direction:column;gap:16px;display:flex}.fn-user-form-roles-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fn-user-form-roles-title{color:#1e293b;font-size:13px;font-weight:600}.fn-user-form-toggle-all{font-size:12px}.fn-user-form-roles-list{background-color:#f8fafc;border-radius:4px;padding:8px}.fn-user-form-roles-loading{justify-content:center;padding-top:8px;padding-bottom:8px;display:flex}.fn-user-form-cancel-btn{color:#64748b}.fn-user-form-unit-path{color:#64748b;margin-top:4px;font-size:12px}.fn-user-invitation-title{font-weight:800}.fn-user-invitation-cancel-btn{color:#64748b}.fn-user-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-user-filter-group{align-items:center;gap:8px;display:flex}.fn-user-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-user-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-user-add-btn{border-radius:3px;height:24px;font-size:12px}.fn-user-invitation-btn{white-space:nowrap;border-radius:3px;height:24px;font-size:12px}.fn-user-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-user-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-user-actions-cell{gap:8px;display:flex}.fn-user-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-user-action-btn-error{font-size:12px}.fn-user-dialog-title{font-weight:800}.fn-user-cancel-btn{color:#64748b}.fn-org-unit-dialog-title{font-weight:800}.fn-org-unit-dialog-content{flex-direction:column;gap:16px;display:flex}.fn-org-unit-dialog-cancel-btn{color:#64748b}.org-levels-dialog-content{flex-direction:column;gap:12px;display:flex;padding-top:12px!important}.org-levels-row{align-items:center;gap:4px;display:flex}.org-levels-add-btn{align-self:flex-start}.fn-org-unit-move-dialog-title{font-weight:800}.fn-org-unit-move-dialog-content{flex-direction:column;gap:8px;display:flex}.fn-org-unit-move-dialog-label{color:#1e293b;font-size:13px;font-weight:600}.fn-org-unit-move-dialog-cancel-btn{color:#64748b}.fn-org-unit-member-add-dialog-title{font-weight:800}.fn-org-unit-member-add-dialog-content{flex-direction:column;gap:10px;display:flex}.fn-org-unit-member-add-dialog-hint{color:#64748b;font-size:12px}.fn-org-unit-member-add-dialog-loading{justify-content:center;padding:16px 0;display:flex}.fn-org-unit-member-add-dialog-list{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;max-height:280px;padding:6px;overflow-y:auto}.fn-org-unit-member-add-dialog-header{align-items:center;gap:8px;padding:0 6px 4px;display:flex}.fn-org-unit-member-add-dialog-header-unit{color:#64748b;flex:0 0 120px;font-size:12px;font-weight:700}.fn-org-unit-member-add-dialog-header-name{color:#64748b;flex:1;margin-left:34px;font-size:12px;font-weight:700}.fn-org-unit-member-add-dialog-item{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;width:100%;margin:0 0 4px;padding:2px 6px;display:flex}.fn-org-unit-member-add-dialog-item-unit{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:0 0 120px;font-size:13px;overflow:hidden}.fn-org-unit-member-add-dialog-item-name{color:#1e293b;flex:1;font-size:13px}.fn-org-unit-member-add-dialog-cancel-btn{color:#64748b}.fn-org-unit-member-transfer-dialog-title{font-weight:800}.fn-org-unit-member-transfer-dialog-content{flex-direction:column;gap:8px;display:flex}.fn-org-unit-member-transfer-dialog-hint{color:#64748b;font-size:12px}.fn-org-unit-member-transfer-dialog-label{color:#1e293b;font-size:13px;font-weight:600}.fn-org-unit-member-transfer-dialog-cancel-btn{color:#64748b}.fn-org-unit-import-dialog-title{font-weight:800}.fn-org-unit-import-dialog-content{flex-direction:column;gap:12px;display:flex;padding-top:16px!important}.fn-org-unit-import-dialog-hint{color:#64748b;font-size:13px}.fn-org-unit-import-dialog-cancel-btn{color:#64748b}.fn-org-unit-import-summary{gap:12px;display:flex}.fn-org-unit-import-summary-tile{text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:8px 12px}.fn-org-unit-import-summary-label{color:#64748b;font-size:12px}.fn-org-unit-import-summary-value{color:#1e293b;font-size:18px;font-weight:700}.fn-org-unit-import-table-wrap{border:1px solid #e2e8f0;border-radius:6px;max-height:320px}.fn-org-unit-import-account-dialog-title{font-weight:800}.fn-org-unit-import-account-dialog-content{flex-direction:column;gap:12px;display:flex;padding-top:16px!important}.fn-org-unit-import-account-dialog-hint{color:#64748b;font-size:13px}.fn-org-unit-import-account-dialog-cancel-btn{color:#64748b}.fn-org-unit-import-account-summary{gap:12px;display:flex}.fn-org-unit-import-account-summary-tile{text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:8px 12px}.fn-org-unit-import-account-summary-label{color:#64748b;font-size:12px}.fn-org-unit-import-account-summary-value{color:#1e293b;font-size:18px;font-weight:700}.fn-org-unit-import-account-table-wrap{border:1px solid #e2e8f0;border-radius:6px;max-height:320px}.org-layout{align-items:stretch;gap:16px;display:flex}.org-tree-pane{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:0 0 400px;padding:12px;position:relative}.org-member-pane{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-width:0;padding:12px}.org-tree-toolbar{z-index:1;justify-content:flex-end;gap:1mm;display:flex;position:absolute;top:16px;right:12px}.org-tree-loading{justify-content:center;padding:24px 0;display:flex}.org-tree-empty-cta{flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.org-tree-empty{color:#64748b;padding:0 4px;font-size:12px}.org-tree-node-row{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:flex}.org-tree-node-row:hover{background-color:#f1f5f9}.org-tree-node-row.active{background-color:#2e3f6e14}.org-tree-node-caret{color:#64748b;flex-shrink:0;width:16px;height:16px;padding:0!important}.org-tree-node-caret .MuiSvgIcon-root{font-size:14px}.org-tree-node-caret-placeholder{flex-shrink:0;width:16px}.org-tree-node-name{color:#1e293b;white-space:nowrap;font-size:8px}.org-tree-node-name.is-root{font-weight:700}.org-tree-node-row.is-root{padding-right:160px}.org-tree-node-type{height:15px;font-size:7px}.org-tree-node-actions{opacity:0;flex-shrink:0;gap:0;margin-left:auto;transition:opacity .15s;display:flex}.org-tree-node-row:hover .org-tree-node-actions,.org-tree-node-row.active .org-tree-node-actions{opacity:1}.org-tree-node-danger-btn{color:#b91c1c}.org-tree-children{border-left:1px dashed #e2e8f0;margin-left:24px;padding-left:8px}.org-member-placeholder{color:#64748b;padding:4px 4px 24px;font-size:12px}.org-member-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.org-member-title{color:#1e293b;margin-top:8px;font-size:12px;font-weight:700}.org-member-grid-wrap{height:360px;overflow-y:auto}.org-member-empty{color:#64748b;padding:16px 4px;font-size:13px}.org-member-list{flex-direction:column;display:flex}.org-member-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;display:flex}.org-member-info{flex-direction:column;gap:2px;min-width:0;display:flex}.org-member-name-line{align-items:center;gap:6px;display:flex}.org-member-name{color:#1e293b;font-size:16px;font-weight:600}.org-member-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.org-member-actions{flex-shrink:0;gap:8px;display:flex}.org-member-manager-chip{height:20px;font-size:12px}.org-dialog-title{font-weight:800}.org-dialog-cancel-btn{color:#64748b}.fn-role-group-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.fn-role-group-card+.fn-role-group-card{margin-top:8px}.fn-role-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:8px 10px;display:flex}.fn-role-group-header:hover{background-color:#f1f5f9}.fn-role-group-header--nested{background-color:#fbfdff;border-top:1px solid #eef2f7;border-bottom:none}.fn-role-group-arrow{color:#94a3b8;transition:transform .2s}.fn-role-group-arrow--open{transform:rotate(180deg)}.fn-role-group-body{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.fn-role-group-item{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.fn-role-group-item:hover{background-color:#f8fafc}.fn-role-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-role-filter-group{align-items:center;gap:8px;display:flex}.fn-role-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-role-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-role-add-btn{border-radius:3px;height:24px;margin-left:auto;font-size:12px}.fn-role-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-role-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-role-actions-cell{gap:8px;display:flex}.fn-role-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-role-action-btn-error{font-size:12px}.fn-role-dialog-title{font-weight:800}.fn-role-cancel-btn{color:#64748b}.fn-data-handover-form-title{font-weight:800}.fn-data-handover-form-cancel-btn{color:#64748b}.fn-data-handover-form-preview-hint{color:#94a3b8;font-size:13px}.fn-data-handover-form-preview-loading{justify-content:center;padding:12px 0;display:flex}.fn-data-handover-detail-title{font-weight:800}.fn-data-handover-detail-loading{justify-content:center;padding:32px 0;display:flex}.fn-data-handover-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-data-handover-filter-group{align-items:center;gap:8px;display:flex}.fn-data-handover-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-data-handover-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-data-handover-start-btn{border-radius:3px;height:24px;font-size:12px}.fn-data-handover-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-data-handover-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-data-handover-actions-cell{gap:8px;display:flex}.fn-data-handover-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-data-handover-action-btn-error{font-size:12px}.fn-data-handover-dialog-title{font-weight:800}.fn-data-handover-cancel-btn{color:#64748b}.fn-tool-form-title{font-size:16px!important;font-weight:600!important}.fn-tool-form-stack{flex-direction:column;gap:14px;display:flex}.fn-tool-form-section-title{color:#1e293b!important;margin-top:4px!important;font-size:14px!important;font-weight:700!important}.fn-tool-form-label{color:#334155!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important}.fn-tool-param-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.fn-tool-form-cancel-btn,.fn-tool-form-save-btn{font-size:13px!important}.fn-tool-filter-bar{background:#f1f5f9;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-tool-filter-group{align-items:center;gap:6px;display:flex}.fn-tool-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-tool-apply-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-tool-add-btn{border-radius:3px;height:24px;margin-left:auto!important;font-size:12px!important}.fn-tool-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-tool-loading{justify-content:center;padding:40px 0;display:flex}.fn-tool-actions-cell{align-items:center;gap:6px;display:flex}.fn-tool-action-btn,.fn-tool-action-btn-error{border-radius:3px;font-size:12px!important}.fn-tool-dialog-title{font-size:16px!important;font-weight:600!important}.fn-tool-cancel-btn{font-size:13px!important}.fn-personal-tool-form-title{font-size:16px!important;font-weight:600!important}.fn-personal-tool-form-stack{flex-direction:column;gap:14px;display:flex}.fn-personal-tool-form-section-title{color:#1e293b!important;margin-top:4px!important;font-size:14px!important;font-weight:700!important}.fn-personal-tool-form-label{color:#334155!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important}.fn-personal-tool-param-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.fn-personal-tool-form-cancel-btn,.fn-personal-tool-form-save-btn{font-size:13px!important}.fn-personal-tool-filter-bar{background:#f1f5f9;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-personal-tool-filter-group{align-items:center;gap:6px;display:flex}.fn-personal-tool-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-personal-tool-apply-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-personal-tool-add-btn{border-radius:3px;height:24px;margin-left:auto!important;font-size:12px!important}.fn-personal-tool-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-personal-tool-loading{justify-content:center;padding:40px 0;display:flex}.fn-personal-tool-actions-cell{align-items:center;gap:6px;display:flex}.fn-personal-tool-action-btn,.fn-personal-tool-action-btn-error{border-radius:3px;font-size:12px!important}.fn-personal-tool-dialog-title{font-size:16px!important;font-weight:600!important}.fn-personal-tool-cancel-btn{font-size:13px!important}.fn-ai-partner-config-form-title{font-size:16px!important;font-weight:600!important}.fn-ai-partner-config-form-stack{flex-direction:column;gap:14px;display:flex}.fn-ai-partner-config-form-section-title{color:#1e293b!important;margin-top:4px!important;font-size:14px!important;font-weight:700!important}.fn-ai-partner-config-form-label{color:#334155!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important}.fn-ai-partner-config-form-cancel-btn,.fn-ai-partner-config-form-save-btn{font-size:13px!important}.fn-ai-partner-config-tool-group{border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:6px;max-height:200px;padding:10px 12px;display:flex;overflow-y:auto}.fn-ai-partner-config-tool-item{align-items:flex-start;gap:8px;display:flex}.fn-ai-partner-config-tool-select-all{align-items:center;gap:6px;margin-bottom:4px;display:flex}.fn-ai-partner-config-suggestions-list{flex-direction:column;gap:4px;display:flex}.fn-ai-partner-config-suggestion-item{cursor:default;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;display:flex}.fn-ai-partner-config-suggestion-item:hover{background-color:#f0f4ff;border-color:#c7d2fe}.fn-ai-partner-config-custom-tool-edit-btn{border-radius:3px;flex-shrink:0;font-size:12px!important}.fn-ai-partner-config-add-custom-tool-btn{border-radius:3px;align-self:flex-start;margin-top:4px!important;font-size:12px!important}.fn-ai-partner-config-filter-bar{background:#f1f5f9;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-ai-partner-config-filter-group{align-items:center;gap:6px;display:flex}.fn-ai-partner-config-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-ai-partner-config-apply-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-ai-partner-config-add-btn{border-radius:3px;height:24px;margin-left:auto!important;font-size:12px!important}.fn-ai-partner-config-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-ai-partner-config-loading{justify-content:center;padding:40px 0;display:flex}.fn-ai-partner-config-actions-cell{align-items:center;gap:6px;display:flex}.fn-ai-partner-config-action-btn,.fn-ai-partner-config-action-btn-error{border-radius:3px;font-size:12px!important}.fn-ai-partner-config-dialog-title{font-size:16px!important;font-weight:600!important}.fn-ai-partner-config-cancel-btn{font-size:13px!important}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.fn-feedback-submit-container{background:#f0f4f8;min-height:100%;padding:14px 20px}.fn-feedback-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;padding:20px}.fn-feedback-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fn-feedback-field{flex-direction:column;gap:6px;display:flex}.fn-feedback-field-label{color:#1e293b;margin:0!important;font-size:13px!important;font-weight:700!important}.fn-feedback-required{color:#ef4444}.fn-feedback-error{color:#ef4444;font-size:12px!important}.fn-feedback-section-title{color:#1e293b;font-size:14px!important;font-weight:700!important}.fn-feedback-dropzone{text-align:center;color:#64748b;cursor:pointer;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;padding:28px 16px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.fn-feedback-dropzone--dragover{color:#2e3f6e;background:#f1f5f9;border-color:#2e3f6e}.fn-feedback-file-item{color:#334155;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.fn-feedback-history-container{background:#f0f4f8;max-width:980px;min-height:100%;padding:14px 20px}.fn-feedback-history-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.fn-feedback-history-title{color:#1e293b;font-size:16px;font-weight:700}.fn-feedback-issue-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.fn-feedback-issue-list-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:4px;padding:10px 16px;display:flex}.fn-feedback-issue-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.fn-feedback-issue-tab:hover{color:#1e293b;background:#eef1f8}.fn-feedback-issue-tab--active{color:#1e293b;background:#fff;border:1px solid #cbd5e1}.fn-feedback-tab-count{color:#475569;background:#e2e8f0;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.fn-feedback-issue-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.fn-feedback-issue-row:last-child{border-bottom:none}.fn-feedback-issue-row:hover{background:#f8fafc}.fn-feedback-issue-status-icon{flex-shrink:0;margin-top:2px}.fn-feedback-issue-main{flex:1;min-width:0}.fn-feedback-issue-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-feedback-issue-title{color:#1e293b;font-size:14.5px!important;font-weight:700!important}.fn-feedback-issue-meta{color:#94a3b8!important;margin-top:5px!important;font-size:12.5px!important}.fn-feedback-issue-side{color:#94a3b8;flex-shrink:0;align-items:center;gap:14px;margin-top:2px;font-size:12.5px;display:flex}.fn-feedback-reply-count--active{color:#2e3f6e;font-weight:600}.fn-feedback-issue-empty{text-align:center;color:#94a3b8;padding:48px 16px;font-size:14px}.fn-feedback-detail-container{background:#f0f4f8;flex-direction:column;min-height:100%;padding:14px 20px;display:flex}.fn-feedback-detail-topbar{flex-shrink:0;align-items:center;gap:14px;margin-bottom:14px;display:flex}.fn-feedback-feedback-no{color:#94a3b8!important;font-size:12px!important;font-weight:500!important}.fn-feedback-split-layout{flex:1;gap:20px;min-height:0;display:flex}.fn-feedback-split-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fn-feedback-pane-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.fn-feedback-pane-head{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:700;display:flex}.fn-feedback-pane-body{flex:1;min-height:0;overflow-y:auto}.fn-feedback-report-head{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.fn-feedback-submit-time{white-space:nowrap;color:#94a3b8!important;font-size:12.5px!important}.fn-feedback-pane-section{padding:18px 20px}.fn-feedback-pane-section+.fn-feedback-pane-section{border-top:1px solid #f1f5f9}.fn-feedback-pane-section-label{letter-spacing:.08em;color:#94a3b8!important;margin-bottom:10px!important;font-size:11.5px!important;font-weight:700!important}.fn-feedback-content-block{color:#334155;background:#f8fafc;border-left:3px solid #2e3f6e;border-radius:0 8px 8px 0;padding:14px 16px;font-size:14px;line-height:1.85}.fn-feedback-content-block img{border-radius:6px;max-width:100%;margin:8px 0;display:block}.fn-feedback-attach-item{color:#2e3f6e;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.fn-feedback-reply-timeline{flex:1;min-height:0;padding:18px 20px;position:relative;overflow-y:auto}.fn-feedback-reply-item{gap:12px;padding-bottom:20px;display:flex;position:relative}.fn-feedback-reply-item:last-child{padding-bottom:0}.fn-feedback-reply-avatar{color:#c9a96a;background:#1e2a4a;border:2px solid #c9a96a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:13px;font-weight:700;display:flex}.fn-feedback-reply-avatar--user{color:#fff;background:#2e3f6e;border-color:#2e3f6e}.fn-feedback-reply-bubble{border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;overflow:hidden}.fn-feedback-reply-bubble-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.fn-feedback-reply-role{color:#2e3f6e;background:#eef1f8;border:1px solid #c5ccdf;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.fn-feedback-reply-role--user{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.fn-feedback-reply-actions-wrap{border-top:1px solid #f1f5f9;flex-shrink:0;padding:16px 20px}.fn-feedback-reply-composer{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.fn-feedback-reply-composer-foot{color:#94a3b8;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.fn-feedback-close-row{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.fn-feedback-close-hint{color:#94a3b8;font-size:12px}.fn-feedback-closed-note{color:#6d28d9;text-align:center;background:#f5f3ff;border-top:1px solid #f1f5f9;padding:14px 20px;font-size:13px;font-weight:600}@media (width<=900px){.fn-feedback-split-layout{flex-direction:column}}.fn-feedback-review-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-feedback-review-filter-group{align-items:center;gap:6px;display:flex}.fn-feedback-review-filter-label{color:#1e293b;white-space:nowrap;font-size:13px!important;font-weight:700!important}.fn-feedback-review-apply-btn{border-radius:3px;height:24px;margin-left:auto;min-width:48px!important;font-size:12px!important}.fn-feedback-review-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-feedback-review-attach-link{color:#2e3f6e;font-size:12.5px;font-weight:600;text-decoration:none}.fn-feedback-review-attach-link:hover{text-decoration:underline}.fn-feedback-review-detail-container{background:#f0f4f8;min-height:100%;padding:14px 20px}.fn-feedback-review-detail-topbar{justify-content:flex-end;align-items:center;gap:14px;margin-bottom:16px;display:flex}.fn-feedback-review-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.fn-feedback-review-detail-section{padding:22px 28px}.fn-feedback-review-detail-section+.fn-feedback-review-detail-section{border-top:1px solid #f1f5f9}.fn-feedback-review-detail-section-label{letter-spacing:.04em;color:#334155!important;margin-bottom:12px!important;font-size:15px!important;font-weight:700!important}.fn-feedback-info-table{border-collapse:collapse;width:100%;font-size:13.5px}.fn-feedback-info-table th,.fn-feedback-info-table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:8px 12px}.fn-feedback-info-table th{color:#475569;white-space:nowrap;background:#f8fafc;width:110px;font-weight:700}.fn-feedback-info-table td{color:#1e293b}.fn-feedback-content-cell{color:#334155;line-height:1.9}.fn-feedback-content-cell img{border-radius:6px;max-width:100%;margin:8px 0;display:block}.fn-feedback-review-attach-link-block{color:#2e3f6e;padding:4px 0;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.fn-feedback-review-attach-link-block:hover{text-decoration:underline}.fn-feedback-empty-attachment{color:#94a3b8!important;font-size:13px!important}.fn-feedback-reply-timeline{position:relative}.fn-feedback-reply-block{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.fn-feedback-reply-block:last-child{margin-bottom:0}.fn-feedback-reply-content img{border-radius:6px;max-width:100%;margin:8px 0;display:block}.fn-feedback-reply-block-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.fn-feedback-reply-author{color:#1e293b;font-weight:700}.fn-feedback-reply-time{color:#94a3b8;white-space:nowrap;margin-left:auto}.fn-feedback-reply-content{color:#334155;padding:12px 14px;font-size:13.5px;line-height:1.8}.fn-feedback-reply-empty{text-align:center;color:#94a3b8;padding:24px 0;font-size:13.5px}.fn-feedback-review-reply-composer{border:1px solid #cbd5e1;border-radius:8px;margin-top:14px;overflow:hidden}.fn-feedback-review-reply-composer-foot{color:#94a3b8;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.fn-custom-table-form-title{font-size:16px!important;font-weight:600!important}.fn-custom-table-form-stack{flex-direction:column;gap:14px;display:flex}.fn-custom-table-form-section-title{color:#1e293b!important;margin-top:4px!important;font-size:14px!important;font-weight:700!important}.fn-custom-table-form-label{color:#334155!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important}.fn-custom-table-field-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.fn-custom-table-role-group{border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:6px;max-height:200px;padding:10px 12px;display:flex;overflow-y:auto}.fn-custom-table-role-item{align-items:flex-start;gap:8px;display:flex}.fn-custom-table-form-cancel-btn,.fn-custom-table-form-save-btn{font-size:13px!important}.fn-custom-table-filter-bar{background:#f1f5f9;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-custom-table-filter-group{align-items:center;gap:6px;display:flex}.fn-custom-table-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-custom-table-apply-btn,.fn-custom-table-rel-btn,.fn-custom-table-add-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-custom-table-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-custom-table-loading{justify-content:center;padding:40px 0;display:flex}.fn-custom-table-actions-cell{align-items:center;gap:6px;display:flex}.fn-custom-table-action-btn,.fn-custom-table-action-btn-error{border-radius:3px;font-size:12px!important}.fn-custom-table-dialog-title{font-size:16px!important;font-weight:600!important}.fn-custom-table-cancel-btn{font-size:13px!important}.fn-records-header{background:#f1f5f9;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 12px;display:flex}.fn-records-title-group{align-items:center;gap:8px;display:flex}.fn-records-back-btn{border-radius:3px;height:24px;color:#64748b!important;border-color:#94a3b8!important;font-size:12px!important}.fn-records-title{color:#1e293b!important;font-size:14px!important;font-weight:700!important}.fn-records-delete-all-btn{border-radius:3px;height:24px;color:#dc2626!important;border-color:#dc2626!important;font-size:12px!important}.fn-records-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-records-loading{justify-content:center;padding:40px 0;display:flex}.fn-records-empty{justify-content:center;padding:48px 0;display:flex}.fn-records-empty-text{color:#94a3b8!important;font-size:13px!important}.fn-records-action-btn-error{border-radius:3px;color:#dc2626!important;border-color:#dc2626!important;font-size:12px!important}.fn-records-dialog-title{font-size:16px!important;font-weight:600!important}.fn-records-cancel-btn{font-size:13px!important}.fn-custom-table-data-input-action-btn{border-radius:3px;font-size:12px!important}.fn-knowledge-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-knowledge-add-btn{border-radius:3px;height:24px;margin-left:auto;font-size:12px}.fn-knowledge-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-knowledge-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-tenant-avail-loading{justify-content:center;padding-top:32px;padding-bottom:32px;display:flex}.fn-tenant-avail-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.fn-tenant-avail-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fn-tenant-avail-header:hover{background-color:#f1f5f9}.fn-tenant-avail-header-title{color:#1e293b;font-size:14px;font-weight:600}.fn-tenant-avail-arrow{color:#94a3b8;transition:transform .2s}.fn-tenant-avail-arrow--open{transform:rotate(180deg)}.fn-tenant-avail-body{flex-direction:column;gap:4px;padding:10px 14px;display:flex}.fn-tenant-avail-item{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.fn-tenant-avail-item--locked{opacity:.6;cursor:not-allowed}.fn-tenant-avail-hint{color:#94a3b8;font-size:11px}.fn-tenant-form-field-label{color:#1e293b;margin-bottom:6px;font-size:14px;font-weight:600}.fn-tenant-form-error{margin-bottom:12px}.fn-tenant-form-hint{color:#b45309;margin-top:4px;font-size:12px}.fn-tenant-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-tenant-filter-group{align-items:center;gap:8px;display:flex}.fn-tenant-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-tenant-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-tenant-send-invitation-btn,.fn-tenant-add-btn{color:#2e3f6e;white-space:nowrap;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-tenant-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-tenant-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-tenant-actions-cell{gap:8px;display:flex}.fn-tenant-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-tenant-action-btn-error{font-size:12px}.fn-tenant-ip-whitelist-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-skill-form-title{font-size:16px!important;font-weight:600!important}.fn-skill-form-stack{flex-direction:column;gap:16px;display:flex}.fn-skill-form-label{color:#334155!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important}.fn-skill-form-cancel-btn,.fn-skill-form-save-btn{font-size:13px!important}.fn-skill-step-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.fn-skill-step-drag-handle{cursor:grab;color:#94a3b8;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:16px}.fn-skill-step-drag-handle:active{cursor:grabbing}.fn-skill-test-step{border-bottom:1px solid #f1f5f9;padding:8px 0}.fn-skill-test-step:last-child{border-bottom:none}.fn-skill-test-step-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.fn-skill-test-step-icon-ok{color:#22c55e;font-size:14px;font-weight:700}.fn-skill-test-step-icon-fail{color:#ef4444;font-size:14px;font-weight:700}.fn-skill-test-step-icon-skip{color:#94a3b8;font-size:14px}.fn-skill-test-json{white-space:pre-wrap;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;max-height:120px;margin-top:2px;padding:6px 8px;font-family:monospace;font-size:11px;overflow-y:auto}.fn-skill-test-input-section{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.fn-skill-test-label{color:#374151;margin-bottom:4px;font-size:13px;font-weight:600}.fn-skill-test-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.fn-skill-sch-form-stack{flex-direction:column;gap:20px;display:flex}.fn-skill-sch-form-label{color:#374151!important;margin-bottom:6px!important;font-size:13px!important;font-weight:600!important}.fn-skill-sch-cron-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fn-skill-sch-day-btn{color:#64748b!important;border-color:#cbd5e1!important;min-width:36px!important;height:28px!important;padding:0 6px!important;font-size:12px!important}.fn-skill-sch-day-btn.selected{color:#1d4ed8!important;background-color:#eff6ff!important;border-color:#93c5fd!important}.fn-skill-filter-bar{background:#f1f5f9;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-skill-filter-group{align-items:center;gap:6px;display:flex}.fn-skill-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-skill-apply-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-skill-add-btn{border-radius:3px;height:24px;margin-left:auto!important;font-size:12px!important}.fn-skill-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-skill-loading{justify-content:center;padding:40px 0;display:flex}.fn-skill-actions-cell{align-items:center;gap:6px;display:flex}.fn-skill-action-btn,.fn-skill-action-btn-error{border-radius:3px;font-size:12px!important}.fn-skill-dialog-title{font-size:16px!important;font-weight:600!important}.fn-skill-cancel-btn{font-size:13px!important}.fn-meeting-filter-bar{background:#f1f5f9;align-items:center;gap:4px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-meeting-add-btn{border-radius:3px;height:24px;margin-left:auto!important;font-size:12px!important}.fn-meeting-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-meeting-loading{justify-content:center;padding:40px 0;display:flex}.fn-meeting-actions-cell{align-items:center;gap:6px;display:flex}.fn-meeting-action-btn{border-radius:3px;font-size:12px!important}.fn-meeting-member-section{border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-meeting-member-existing{background:#f8fafc}.fn-meeting-member-row{border-bottom:1px solid #f1f5f9;padding:2px 8px}.fn-meeting-member-row:last-child{border-bottom:none}.fn-meeting-member-row--disabled{opacity:.8;background:#f1f5f9}.fn-meeting-member-tag{color:#64748b;background:#e2e8f0;border-radius:3px;padding:0 5px;line-height:18px;display:inline-block;font-size:11px!important}.fn-meeting-pending-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-meeting-share-item{border:1px solid #e2e8f0;border-radius:4px;padding:10px 12px}.fn-meeting-share-noauth{color:#b91c1c;background:#fee2e2;border-radius:3px;margin-left:4px;padding:0 5px;line-height:18px;display:inline-block;font-size:11px!important}.cr-container{box-sizing:border-box;background-color:#f0f4f8;min-height:100%;padding:14px 20px}.cr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cr-title{color:#1e293b!important;font-size:16px!important;font-weight:700!important}.cr-list-box{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.cr-list-empty{text-align:center;color:#94a3b8;padding:40px 24px;font-size:14px}.cr-empty-dropzone{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:6px;padding:48px 24px;font-size:14px;line-height:1.9}.cr-drop-overlay{z-index:10;pointer-events:none;box-sizing:border-box;background:#2563eb14;border:2px dashed #2563eb;border-radius:6px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.cr-drop-overlay-inner{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:16px 28px;font-size:18px;font-weight:700;box-shadow:0 4px 14px #2563eb2e}.cr-list-header{color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.cr-list-item{border-bottom:1px solid #f1f5f9;align-items:center;padding:10px 16px;transition:background .1s;display:flex}.cr-list-item:last-child{border-bottom:none}.cr-list-item:hover{background:#f8fafc}.cr-list-col-name{flex:1;min-width:0;padding-right:12px}.cr-list-col-time{flex:0 0 150px}.cr-list-col-action{flex:0 0 140px;justify-content:flex-end;gap:4px;display:flex}.cr-list-item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#1e293b!important;font-size:13px!important;font-weight:600!important}.cr-status-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cr-status-badge.ready{color:#475569;background:#e2e8f0}.cr-status-badge.reviewing{color:#92400e;background:#fef3c7}.cr-status-badge.done{color:#166534;background:#dcfce7}.cr-status-badge.error{color:#dc2626;background:#fee2e2}.cr-detail-header{align-items:center;gap:4px;min-width:0;margin-bottom:12px;display:flex}.cr-detail-title{min-width:0;color:#1e293b!important;font-size:15px!important;font-weight:700!important}.cr-th{white-space:nowrap;color:#475569!important;background:#f1f5f9!important;font-size:12px!important;font-weight:700!important}.cr-suggestion-input{resize:none;color:#1e293b;box-sizing:border-box;background:0 0;border:1px solid #e2e8f0;border-radius:4px;width:100%;min-height:100px;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.cr-suggestion-input:focus{background:#fff;border-color:#6366f1;outline:none}.cr-edited-badge{color:#92400e;background:#fef3c7;border-radius:10px;margin-top:4px;padding:1px 6px;font-size:11px;display:inline-block}.editable-cell-text{cursor:pointer}.editable-cell-disabled{color:#cbd5e1;cursor:not-allowed}.editable-cell-input{box-sizing:border-box;border:1.5px solid #2e3f6e;border-radius:3px;width:100%;padding:3px 6px;font-family:inherit;font-size:12px}.editable-cell-input-number{width:64px}.editable-cell-overdue{color:#dc2626;font-weight:700}@media (width<=480px){.editable-cell-input{min-height:34px;font-size:16px!important}}.fn-meeting-notes-tasks-editable{cursor:pointer}.fn-meeting-notes-tasks-input{box-sizing:border-box;border:1.5px solid #2e3f6e;border-radius:3px;width:100%;padding:3px 6px;font-family:inherit;font-size:14px}.fn-meeting-notes-tasks-due-overdue{color:#dc2626;font-weight:700}@media (width<=480px){.fn-meeting-notes-tasks-collapsible{display:none!important}#fn-meeting-notes-tasks-table{table-layout:auto!important;width:100%!important;min-width:0!important}#fn-meeting-notes-tasks-table th,#fn-meeting-notes-tasks-table td{width:auto!important}#fn-meeting-notes-tasks-table input,#fn-meeting-notes-tasks-table select,#fn-meeting-notes-tasks-table .MuiSelect-select{font-size:16px!important}}.fn-exec-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fn-exec-back-link{color:#2563eb;cursor:pointer;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.fn-exec-back-link:hover{text-decoration:underline}.fn-exec-grid-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-exec-loading{justify-content:center;padding:40px 0;display:flex}.fn-exec-id-link{color:#2563eb;cursor:pointer;font-size:13px;text-decoration:underline}.fn-exec-id-link:hover{color:#1d4ed8}.fn-exec-detail-back-link{color:#2563eb;cursor:pointer;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:inline-flex}.fn-exec-detail-back-link:hover{text-decoration:underline}.fn-exec-detail-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.fn-exec-snapshot-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:12px 16px}.fn-exec-steps-box{flex-direction:column;gap:8px;display:flex}.fn-exec-step-row{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fn-exec-step-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.fn-exec-step-badge.pending{color:#64748b;background:#e2e8f0}.fn-exec-step-badge.running{color:#2563eb;background:#dbeafe}.fn-exec-step-badge.completed{color:#16a34a;background:#dcfce7}.fn-exec-step-badge.failed{color:#dc2626;background:#fee2e2}.fn-exec-step-output{color:#475569;white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:13px}.fn-dt-page-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:18px;display:flex}.fn-dt-page-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:9px 24px;font-size:14px;font-weight:600}.fn-dt-page-tab-btn--active{color:#2e3f6e;border-bottom-color:#2e3f6e}.fn-dt-page-tab-btn:not(.fn-dt-page-tab-btn--active):hover{color:#1e293b}.fn-dt-filter-bar{background:#f1f5f9;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-dt-filter-group{align-items:center;gap:6px;display:flex}.fn-dt-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-dt-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-dt-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:visible}.fn-dt-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-dt-actions-cell{gap:8px;display:flex}.fn-dt-action-btn{color:#64748b;border-color:#cbd5e1;height:26px;font-size:12px}.fn-dt-set-btn{background-color:#2e3f6e;height:26px;font-size:12px}.fn-dt-dep-list{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:200px;margin-top:8px;padding:10px 14px;font-size:13px;overflow-y:auto}.fn-dt-apply-page-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-dt-apply-preview-summary{color:#334155;margin-bottom:8px;font-size:13px}.fn-dt-apply-preview-list{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:200px;margin-top:8px;padding:10px 14px;font-size:13px;overflow-y:auto}.enterprise-settings-page{background-color:#f0f4f8;min-height:100%;padding:14px 20px}.enterprise-settings-card{box-shadow:none;border:1px solid #e2e8f0;overflow:hidden}.enterprise-settings-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.enterprise-settings-card-header:hover{background-color:#f1f5f9}.enterprise-settings-card-header-left{align-items:center;gap:12px;display:flex}.consent-badge{border-radius:20px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.consent-badge-granted{color:#166534;background-color:#dcfce7}.consent-badge-pending{color:#64748b;background-color:#f1f5f9}.step-block{border-bottom:1px solid #f1f5f9;gap:14px;padding:14px 0;display:flex}.step-block:last-of-type{border-bottom:none}.step-number{color:#4338ca;background-color:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.step-content{flex:1}.step-label{color:#334155;margin-bottom:8px;font-size:13px;line-height:1.5}.url-display-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.url-text{color:#1e293b;word-break:break-all;flex:1;font-family:monospace;font-size:12px;line-height:1.5}.url-actions{flex-shrink:0;gap:6px;display:flex}.granted-block{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.granted-icon{flex-shrink:0;font-size:24px}.granted-info{flex:1}.granted-title{color:#166534;margin-bottom:4px;font-size:14px;font-weight:700}.granted-meta{color:#166534;opacity:.8;font-size:12px}.steps-footer{justify-content:flex-end;padding-top:16px;display:flex}.granted-footer{justify-content:flex-end;display:flex}.fn-questionnaire-container{box-sizing:border-box;background-color:#f0f4f8;min-height:100%;padding:14px 20px}.fn-questionnaire-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fn-questionnaire-title{color:#1e293b;font-size:16px;font-weight:700}.fn-questionnaire-container--workspace{flex-direction:column;display:flex}.fn-questionnaire-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:none;height:75vh;padding:20px;overflow:auto}.fn-questionnaire-page-footer{align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.fn-questionnaire-workspace-title{color:#1e293b;margin-bottom:16px;font-size:15px;font-weight:700}.fn-questionnaire-upload-zone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:40px 20px;transition:border-color .15s,background .15s}.fn-questionnaire-upload-zone:hover,.fn-questionnaire-upload-zone.dragover{background:#f0f0ff;border-color:#6366f1}.fn-questionnaire-upload-hint{color:#64748b;margin-top:8px;font-size:13px}.fn-questionnaire-upload-filename{color:#475569;margin-top:8px;font-size:13px;font-weight:500}.fn-questionnaire-answers-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px;font-size:13px}.fn-questionnaire-answers-table td{word-break:break-word;overflow-wrap:anywhere}.fn-questionnaire-answers-table th{color:#1e293b;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:700}.fn-questionnaire-answers-table td{vertical-align:top;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px}.fn-questionnaire-answers-table tr:last-child td{border-bottom:none}.fn-questionnaire-answer-input{resize:vertical;color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;min-height:60px;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.fn-questionnaire-answer-input:focus{border-color:#6366f1;outline:none}.fn-questionnaire-answer-input:disabled{color:#475569;cursor:default;background:#f8fafc}.fn-questionnaire-modified-badge{color:#92400e;background:#fef3c7;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.fn-questionnaire-status-badge{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.fn-questionnaire-status-badge.drafted{color:#475569;background:#f1f5f9}.fn-questionnaire-status-badge.uploaded{color:#1d4ed8;background:#dbeafe}.fn-questionnaire-status-badge.analyzing{color:#92400e;background:#fef3c7}.fn-questionnaire-status-badge.done{color:#166534;background:#dcfce7}.fn-questionnaire-status-badge.failed{color:#b91c1c;background:#fee2e2}.fn-questionnaire-status-badge.confirmed{color:#4338ca;background:#e0e7ff}.fn-questionnaire-block{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.fn-questionnaire-block--disabled{border-color:#e2e8f0}.fn-questionnaire-block-title{color:#475569;margin-bottom:0;font-size:14px;font-weight:700}.fn-factdb-preview-table{border-collapse:collapse;table-layout:auto;min-width:100%;font-size:13px}.fn-factdb-preview-table th{color:#1e293b;text-align:left;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;padding:6px 8px;font-weight:700}.fn-factdb-preview-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:2px 4px}.fn-factdb-cell-input{color:#1e293b;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:80px;padding:4px 6px;font-family:inherit;font-size:13px;transition:border-color .15s}.fn-factdb-cell-input:focus{background:#fff;border-color:#6366f1;outline:none}.fn-cloudflare-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-cloudflare-filter-group{align-items:center;gap:6px;display:flex}.fn-cloudflare-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-cloudflare-apply-btn,.fn-cloudflare-batch-delete-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-cloudflare-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-cloudflare-loading{justify-content:center;padding:40px 0;display:flex}.fn-cloudflare-actions-cell{gap:8px;display:flex}.fn-cloudflare-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-cloudflare-action-btn-danger{font-size:12px}.fn-cloudflare-action-btn-danger.Mui-disabled{color:#00000042;border-color:#0000001f}.fn-cloudflare-dialog-title{font-size:16px!important;font-weight:600!important}.fn-cloudflare-dialog-title-danger{color:#b91c1c!important;font-size:16px!important;font-weight:600!important}.fn-cloudflare-cancel-btn{font-size:13px!important}.fn-cloudflare-empty{text-align:center;color:#94a3b8;padding:30px;font-size:14px}.fn-cloudflare-warn-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:13px}.fn-cloudflare-usage-note{color:#64748b;margin-top:8px;font-size:13px}.fn-cloudflare-usage-list{margin:4px 0 0;padding-left:18px}.fn-cloudflare-usage-cascade{font-weight:700}.fn-analysis-theme-form-title{font-size:15px!important;font-weight:700!important}.fn-analysis-theme-form-label{color:#1e293b!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important}.fn-analysis-theme-form-section-title{text-transform:uppercase;letter-spacing:.5px;color:#475569!important;margin-bottom:8px!important;font-size:13px!important;font-weight:700!important}.fn-analysis-theme-form-stack{flex-direction:column;gap:12px;display:flex}.fn-analysis-theme-roles-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 0;display:flex}.fn-analysis-theme-roles-header:hover{opacity:.8}.fn-analysis-theme-role-group{flex-direction:column;gap:4px;padding:4px 0;display:flex}.fn-analysis-theme-role-item{align-items:center;gap:6px;display:flex}.fn-analysis-theme-chart-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.fn-analysis-theme-chart-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex}.fn-analysis-theme-chart-drag-handle{cursor:grab;touch-action:none;flex-shrink:0;align-items:center;display:inline-flex}.fn-analysis-theme-chart-drag-handle:active{cursor:grabbing}.fn-analysis-theme-chart-badge{color:#0369a1;background:#e0f2fe;border-radius:3px;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.fn-analysis-theme-chart-item-actions{gap:4px;margin-left:auto;display:flex}.fn-chart-step{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-flow:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:8px 12px;transition:opacity .2s;display:flex}.fn-chart-step.disabled{opacity:.4;pointer-events:none}.fn-chart-step-header{flex-shrink:0;align-items:center;gap:8px;min-width:132px;display:flex}.fn-chart-step-body{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 16px;display:flex}.fn-chart-step-body.block{flex-basis:100%}.fn-chart-field-inline{align-items:center;gap:6px;display:flex}.fn-chart-field-inline .fn-chart-form-label{white-space:nowrap;margin-bottom:0!important}.fn-chart-step-number{color:#fff;background:#1e40af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.fn-chart-step-title{color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-chart-form-label{color:#475569!important;margin-bottom:3px!important;font-size:12px!important;font-weight:600!important}.fn-chart-filter-row{align-items:center;gap:6px;display:flex}.fn-analysis-theme-filter-bar{background:#f1f5f9;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-analysis-theme-filter-group{align-items:center;gap:6px;display:flex}.fn-analysis-theme-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-analysis-theme-apply-btn,.fn-analysis-theme-add-btn{border-radius:3px!important;height:24px!important;font-size:12px!important}.fn-analysis-theme-grid-wrap{border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-analysis-theme-loading{justify-content:center;align-items:center;padding:40px;display:flex}.fn-analysis-theme-actions-cell{align-items:center;gap:6px;display:flex}.fn-analysis-theme-action-btn{border-radius:3px!important;height:24px!important;font-size:12px!important}.fn-analysis-theme-action-btn-error{color:#ef4444!important;border-color:#ef4444!important;border-radius:3px!important;height:24px!important;font-size:12px!important}.fn-analysis-theme-dialog-title{font-size:15px!important;font-weight:700!important}.fn-analysis-theme-view-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.fn-analysis-theme-view-time-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.fn-analysis-theme-view-time-label{white-space:nowrap;color:#475569!important;font-size:13px!important;font-weight:600!important}.fn-analysis-theme-view-time-hint{color:#94a3b8!important;font-size:12px!important}.fn-analysis-theme-view-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=700px){.fn-analysis-theme-view-grid{grid-template-columns:1fr}}.fn-analysis-theme-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;min-height:240px;padding:14px;display:flex}.fn-analysis-theme-chart-card-header{align-items:center;gap:8px;display:flex}.fn-analysis-theme-chart-card-title{flex:1;color:#1e293b!important;font-size:14px!important;font-weight:700!important}.fn-analysis-theme-time-badge{color:#0369a1;background:#e0f2fe;border-radius:3px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.fn-analysis-theme-chart-loading{flex:1;justify-content:center;align-items:center;display:flex}.fn-analysis-theme-chart-empty{color:#94a3b8;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.fn-analysis-theme-view-empty{color:#94a3b8;justify-content:center;align-items:center;padding:60px 0;font-size:15px;display:flex}.fn-analysis-theme-bar-chart{flex-direction:column;flex:1;gap:5px;padding:4px 0;display:flex}.fn-analysis-theme-bar-row{align-items:center;gap:6px;display:flex}.fn-analysis-theme-bar-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex-shrink:0;width:80px;font-size:12px;overflow:hidden}.fn-analysis-theme-bar-track{background:#f1f5f9;border-radius:3px;flex:1;height:18px;overflow:hidden}.fn-analysis-theme-bar-fill{background:#3b82f6;border-radius:3px;min-width:2px;height:100%;transition:width .4s}.fn-analysis-theme-bar-value{color:#64748b;flex-shrink:0;width:40px;font-size:12px}.fn-analysis-theme-pie-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:16px;padding:4px 0;display:flex}.fn-analysis-theme-pie-svg{flex-shrink:0;width:150px;height:150px}.fn-analysis-theme-pie-legend{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px 14px;min-width:140px;display:flex}.fn-analysis-theme-pie-legend-item{color:#475569;align-items:center;gap:5px;font-size:12px;display:flex}.fn-analysis-theme-pie-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fn-api-key-add-dialog-title{font-weight:800}.fn-api-key-add-field{margin-top:8px;margin-bottom:20px}.fn-api-key-add-label{color:#1e293b;margin-bottom:6px;font-size:13px;font-weight:700}.fn-api-key-add-required{color:#dc2626}.fn-api-key-add-cancel-btn{color:#64748b}.fn-api-key-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-api-key-filter-group{align-items:center;gap:8px;display:flex}.fn-api-key-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-api-key-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-api-key-add-btn{border-radius:3px;height:24px;margin-left:auto;font-size:12px}.fn-api-key-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-api-key-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-api-key-actions-cell{gap:8px;display:flex}.fn-api-key-revoke-btn{color:#dc2626;border-color:#fca5a5;font-size:12px}.fn-api-key-edit-btn{color:#2e3f6e;white-space:nowrap;border-color:#cbd5e1;font-size:12px}.fn-api-key-doc-btn{color:#475569;white-space:nowrap;border-color:#cbd5e1;font-size:12px}.fn-api-key-dialog-title{font-weight:800}.fn-api-key-cancel-btn{color:#64748b}.fn-api-key-plain-key-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex}.fn-api-key-plain-key{color:#1e293b;word-break:break-all;flex:1;font-family:monospace;font-size:14px}.fn-api-key-copy-btn{flex-shrink:0;height:28px;font-size:12px}.fn-pt-detail-block{margin-bottom:16px}.fn-pt-detail-header{color:#1e293b!important;margin-bottom:6px!important;font-size:13px!important;font-weight:700!important}.fn-pt-detail-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.fn-pt-chevron{color:#64748b;font-size:11px;transition:transform .15s;display:inline-block}.fn-pt-chevron.open{transform:rotate(90deg)}.fn-pt-detail-content{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:8px 10px;font-size:12px}.fn-pt-detail-pre{white-space:pre-wrap;word-break:break-word;font-family:monospace}.fn-pt-detail-error{color:#dc2626;white-space:pre-wrap;word-break:break-word}.fn-pt-message-row{margin-bottom:8px}.fn-pt-message-row:last-child{margin-bottom:0}.fn-pt-role-badge{color:#334155;background:#e2e8f0;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.fn-pt-message-content{white-space:pre-wrap;word-break:break-word;margin-top:4px}.fn-pt-hint{color:#94a3b8!important;font-size:12px!important}.fn-pt-usage-grid{flex-direction:column;gap:4px;display:flex}.fn-pt-top-bar{background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:14px;margin-bottom:10px;padding:8px 16px;display:flex}.fn-pt-warning{color:#dc2626!important;font-size:12px!important}.fn-pt-top-btn{border-radius:3px;height:24px;font-size:12px}.fn-pt-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-pt-filter-group{align-items:center;gap:6px;display:flex}.fn-pt-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-pt-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-pt-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px}.fn-pt-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-pt-actions-cell{align-items:center;gap:8px;height:100%;display:flex}.fn-pt-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-pt-caller-cell{text-overflow:ellipsis;white-space:nowrap;direction:rtl;width:100%;max-width:100%;display:block;overflow:hidden}.fn-pt-token-cell{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #94a3b8;text-decoration:underline dotted #94a3b8}.fn-pt-row-error{background-color:#fef2f2}.fn-pt-row-error:hover{background-color:#fee2e2!important}.fn-personal-file-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-personal-file-filter-group{align-items:center;gap:6px;display:flex}.fn-personal-file-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-personal-file-apply-btn,.fn-personal-file-batch-delete-btn{border-radius:3px;height:24px;font-size:12px!important}.fn-personal-file-upload-btn{border-radius:3px;height:24px;font-size:12px}.fn-personal-file-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-personal-file-loading{justify-content:center;padding:40px 0;display:flex}.fn-personal-file-actions-cell{gap:8px;display:flex}.fn-personal-file-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-personal-file-action-btn-danger{font-size:12px}.fn-personal-file-dialog-title-danger{color:#b91c1c!important;font-size:16px!important;font-weight:600!important}.fn-personal-file-warn-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:13px}.fn-personal-knowledge-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-personal-knowledge-add-btn{border-radius:3px;height:24px;margin-left:auto;font-size:12px}.fn-personal-knowledge-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-personal-knowledge-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-tu-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-tu-filter-group{align-items:center;gap:6px;display:flex}.fn-tu-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-tu-period-btn{color:#475569!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:3px!important;min-width:0!important;height:24px!important;padding:0 10px!important;font-size:12px!important}.fn-tu-period-btn.active{color:#fff!important;background:#2e3f6e!important;border-color:#2e3f6e!important}.fn-tu-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-tu-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-tu-summary-section{margin-bottom:18px}.fn-tu-section-title{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px;color:#1e293b!important;font-size:15px!important}.fn-tu-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fn-tu-stat-tile{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.fn-tu-stat-label{margin-bottom:6px;color:#64748b!important;font-size:12px!important}.fn-tu-stat-value{color:#1e293b!important;font-size:20px!important;font-weight:700!important}.fn-tu-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px}.fn-tu-no-data{text-align:center;padding:40px}.fn-platform-announcement-dropzone{text-align:center;cursor:pointer;background-color:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:6px;padding:20px;transition:border-color .15s,background-color .15s}.fn-platform-announcement-dropzone:hover{border-color:#94a3b8}.fn-platform-announcement-dropzone--dragover{background-color:#eef2ff;border-color:#2e3f6e}.fn-platform-announcement-attachment-item{border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.fn-platform-announcement-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-platform-announcement-filter-group{align-items:center;gap:8px;display:flex}.fn-platform-announcement-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-platform-announcement-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-platform-announcement-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-platform-announcement-actions-cell{gap:6px;display:flex}.ann-status-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ann-status-badge.draft{color:#475569;background:#e2e8f0}.ann-status-badge.scheduled{color:#92400e;background:#fef3c7}.ann-status-badge.live{color:#166534;background:#dcfce7}.ann-status-badge.ended{color:#dc2626;background:#fee2e2}.fn-announcement-center-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-announcement-center-filter-group{align-items:center;gap:8px;display:flex}.fn-announcement-center-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.llm-setting-page{padding:14px 20px}.llm-setting-card{flex-direction:column;width:100%;max-height:86vh;padding:20px 24px;display:flex;overflow:hidden}.llm-setting-tenant-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.llm-setting-table-wrap{border:1px solid #e2e8f0;border-radius:4px;flex:auto;min-width:500px;min-height:0;overflow:auto}.llm-setting-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.llm-setting-table th:first-child{width:180px}.llm-setting-table th:nth-child(4),.llm-setting-table th:nth-child(5){width:120px}.llm-setting-table th,.llm-setting-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 6px}.llm-setting-table th:first-child,.llm-setting-table td:first-child{padding-left:12px}.llm-setting-table th:last-child,.llm-setting-table td:last-child{padding-right:12px}.llm-setting-table tbody tr:last-child th,.llm-setting-table tbody tr:last-child td{border-bottom:none}.llm-setting-row-header th{color:#1e293b;z-index:1;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:13px;font-weight:700;position:sticky;top:0}.llm-setting-row-name{color:#334155;font-size:13px;font-weight:600}.llm-setting-row-note{color:#64748b;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;display:block}.llm-setting-row-info{color:#475569;font-size:13px}.llm-setting-batch-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.llm-setting-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.fn-project-manage-filter-bar{background-color:#f1f5f9;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-project-manage-add-btn{border-radius:3px;height:24px;margin-left:auto;font-size:12px}.fn-project-manage-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.fn-project-manage-loading{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.fn-project-manage-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.fn-project-manage-action-btn{color:#64748b;border-color:#cbd5e1;font-size:12px}.fn-project-manage-dialog-title{font-weight:800}.fn-project-manage-cancel-btn{color:#64748b}.fn-project-manage-row-archived{color:#94a3b8;background:#f1f5f9}.fn-project-manage-row-archived:hover{background:#e2e8f0!important}.fn-project-manage-filter-group{align-items:center;gap:8px;display:flex}.fn-project-manage-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-project-manage-apply-btn{color:#2e3f6e;border-color:#2e3f6e;border-radius:3px;height:24px;font-size:12px}.fn-project-work-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:4px;padding:2px 4px;display:flex}.fn-project-work-toolbar-group{align-items:center;gap:8px;display:flex}.fn-project-work-toolbar-group label{color:#475569;font-size:12px;font-weight:600}.fn-project-work-toolbar-group input[type=color]{cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;width:30px;height:26px;padding:0}.fn-project-work-divider{background:#e2e8f0;width:1px;height:22px}.fn-project-work-bold-btn.active{color:#fff;background:#2e3f6e;border-color:#2e3f6e}.fn-project-work-hint{color:#94a3b8;margin:0 0 6px;font-size:12px}.fn-project-work-grid-wrap{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:1;min-height:0;overflow:auto}.fn-project-work-grid{padding-bottom:16px;display:inline-block}.fn-project-work-row{display:flex}.fn-project-work-header-cell,.fn-project-work-row-head,.fn-project-work-corner{box-sizing:border-box;color:#1e293b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.fn-project-work-corner{z-index:3;justify-content:center;width:44px;left:0}.fn-project-work-header-cell{z-index:2;justify-content:center;height:28px;position:sticky;top:0}.fn-project-work-col-resizer{cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.fn-project-work-row-head{z-index:1;justify-content:center;width:44px;height:30px;position:sticky;left:0}.fn-project-work-append-col,.fn-project-work-append-row{box-sizing:border-box;color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-left:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex}.fn-project-work-append-col:hover:not(:disabled),.fn-project-work-append-row:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.fn-project-work-append-col:disabled,.fn-project-work-append-row:disabled{color:#cbd5e1;cursor:not-allowed}.fn-project-work-append-col{z-index:2;width:32px;height:28px;position:sticky;top:0}.fn-project-work-append-row{z-index:1;width:44px;height:30px;position:sticky;left:0}.fn-project-work-cell{box-sizing:border-box;color:#334155;cursor:cell;white-space:nowrap;text-overflow:clip;background:#fff;border-bottom:none;border-right:none;flex-shrink:0;align-items:center;height:30px;padding:0 8px;font-size:13px;display:flex;position:relative;overflow:hidden}.fn-project-work-cell.selected{outline-offset:-1.5px;outline:1.5px solid #6366f1}.fn-project-work-cell.selected:after{content:"";pointer-events:none;background:#6366f11a;position:absolute;inset:0}.fn-project-work-cell.editing{padding:0}.fn-project-work-cell-input{text-align:left;z-index:21;box-sizing:border-box;background:#fff;border:1.5px solid #2e3f6e;outline:none;flex-shrink:0;width:100%;min-width:100%;height:100%;padding:0 7px;font-family:inherit;font-size:13px;position:relative}.fn-project-work-empty-hint{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.fn-project-work-conn-status{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600}.fn-project-work-conn-status.connected{color:#15803d;background:#dcfce7}.fn-project-work-conn-status.reconnecting{color:#b45309;background:#fef3c7}.fn-project-work-presence-bar{flex-wrap:wrap;align-items:center;gap:12px;min-height:20px;margin-bottom:8px;padding:6px 4px;display:flex}.fn-project-work-presence-item{color:#334155;align-items:center;gap:6px;font-size:13px;display:flex}.fn-project-work-presence-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.fn-project-work-disconnect-hint{z-index:1300;color:#92400e;pointer-events:none;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.fn-project-work-focus-label{color:#fff;white-space:nowrap;z-index:4;border-radius:3px 3px 3px 0;padding:1px 5px;font-size:10px;position:absolute;top:-17px;left:-1.5px}.fn-project-work-external-update-label{color:#fff;white-space:nowrap;z-index:5;background:#dc2626;border-radius:3px 3px 3px 0;padding:1px 5px;font-size:10px;position:absolute;top:-17px;left:-1.5px}.fn-project-work-cell.has-content{z-index:2}.fn-project-work-cell.overflow-right{z-index:1;overflow:visible}.fn-project-work-cell.editing{z-index:20;overflow:visible}.fn-project-work-row-head,.fn-project-work-header-cell{cursor:pointer;-webkit-user-select:none;user-select:none}.fn-project-work-row-head,.fn-project-work-header-cell,.fn-project-work-cell{-webkit-touch-callout:none}.fn-project-work-row-head.selected,.fn-project-work-header-cell.selected{color:#1e3a8a;background:#dbeafe}.fn-project-work-swatch{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:20px;height:20px;padding:0;font-size:12px;font-weight:700;line-height:18px}.fn-project-work-swatch:hover{border-color:#2e3f6e;box-shadow:0 0 0 2px #2e3f6e26}.fn-project-work-swatch.none{background:linear-gradient(to top right,#0000 46%,#dc2626 46% 54%,#0000 54%),#fff}.fn-project-work-corner{position:sticky;top:0;left:0}.fn-project-work-row-head{z-index:10}.fn-project-work-header-cell{z-index:11}.fn-project-work-corner{z-index:12}.fn-project-work-header-row{z-index:11;position:sticky;top:0}.fn-project-work-cell.clip-copy{outline-offset:-1.5px;outline:1.5px dashed #2e3f6e}.fn-project-work-cell.clip-cut{outline-offset:-1.5px;opacity:.6;outline:1.5px dashed #b45309}.fn-project-work-color-split{background:#fff;border:1px solid #cbd5e1;border-radius:3px;align-items:stretch;height:24px;display:inline-flex;overflow:hidden}.fn-project-work-color-split:hover{border-color:#2e3f6e}.fn-project-work-color-main{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:26px;padding:0;display:flex}.fn-project-work-color-main .glyph{font-size:12px;font-weight:700;line-height:1}.fn-project-work-color-main .bar{border-radius:1px;width:16px;height:3px}.fn-project-work-color-main .swatch-preview{border:1px solid #cbd5e1;border-radius:2px;width:16px;height:14px}.fn-project-work-color-main .swatch-preview.none{background:linear-gradient(to top right,#0000 46%,#dc2626 46% 54%,#0000 54%),#fff}.fn-project-work-color-arrow{cursor:pointer;color:#475569;background:#f8fafc;border:none;border-left:1px solid #e2e8f0;width:16px;padding:0;font-size:10px;line-height:1}.fn-project-work-color-arrow:hover{background:#e2e8f0}.fn-project-work-palette{grid-template-columns:repeat(6,24px);gap:6px;padding:8px;display:grid}.fn-project-work-tasks-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-project-work-tasks-filter-group{align-items:center;gap:6px;display:flex}.fn-project-work-tasks-filter-label{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:700}.fn-project-work-tasks-detail-log-item{border-top:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.fn-project-work-tasks-detail-log-item:first-of-type{border-top:none}.fn-project-work-tasks-detail-log-text{word-break:break-word;flex:1;font-size:13px}.fn-project-work-tasks-detail-log-meta{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:8px;line-height:20px}.fn-project-work-tasks-detail-banner{color:#b45309;background:#fef3c7;border-radius:4px;margin-bottom:8px;padding:6px 12px;font-size:12px}.fn-project-work-tasks-detail-banner.deleted{color:#b91c1c;background:#fee2e2}.fn-project-work-action-btn{border-radius:3px;height:24px;font-size:12px}.fn-project-work-task-detail-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.fn-project-work-task-detail-label{color:#94a3b8;flex-shrink:0;min-width:64px;font-size:11px;font-weight:600}.fn-project-work-task-detail-value{color:#334155;flex:1;font-size:13px}.fn-project-work-action-btns{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.fn-project-work-action-btns .MuiIconButton-root{padding:2px}@media (width<=480px){.fn-project-work-action-btns .MuiIconButton-root{padding:5px}#fn-project-work-task-table input,#fn-project-work-task-table select,#fn-project-work-task-table .MuiSelect-select,.fn-project-work-tasks-filter-bar .MuiSelect-select{min-height:34px;font-size:16px!important}}#fn-project-work-task-table .fn-project-work-task-col-title{z-index:1;background:#fff;position:sticky;left:0}#fn-project-work-task-table .fn-project-work-task-title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#fn-project-work-task-table td.fn-project-work-task-col-truncate,#fn-project-work-task-table td.fn-project-work-task-col-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#fn-project-work-task-table .MuiTableCell-head{position:relative}.fn-project-work-task-col-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;width:9px;height:100%;position:absolute;top:0;right:-3px}.fn-project-work-task-col-resizer:after{content:"";background:#cbd5e1;width:1px;position:absolute;top:6px;bottom:6px;left:4px}.fn-project-work-task-col-resizer:hover:after,.fn-project-work-task-col-resizer:active:after{background:#2e3f6e;width:2px;top:3px;bottom:3px}#fn-project-work-task-table .fn-project-work-task-col-actions{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-2px 0 4px -2px #00000026}#fn-project-work-task-table .MuiTableCell-head.fn-project-work-task-col-title,#fn-project-work-task-table .MuiTableCell-head.fn-project-work-task-col-actions{z-index:3;background:#f1f5f9;position:sticky}#fn-project-work-task-table .MuiTableRow-root:hover .fn-project-work-task-col-title,#fn-project-work-task-table .MuiTableRow-root:hover .fn-project-work-task-col-actions{background:#f8fafc}@media (width<=480px){#fn-project-work-task-table .fn-project-work-task-col-actions{box-shadow:none;background:#fff;position:static}#fn-project-work-task-table .MuiTableCell-head.fn-project-work-task-col-actions{background:#f1f5f9;position:relative}#fn-project-work-task-table .MuiTableRow-root:hover .fn-project-work-task-col-actions{background:#f8fafc}}.fn-project-work-task-attachment-dropzone{text-align:center;cursor:pointer;background-color:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:6px;padding:18px;transition:border-color .15s,background-color .15s}.fn-project-work-task-attachment-dropzone:hover{border-color:#94a3b8}.fn-project-work-task-attachment-dropzone--dragover{background-color:#eef2ff;border-color:#2e3f6e}.fn-project-work-task-attachment-item{border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.fn-pi-tab-nav{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;display:flex;overflow:hidden}.fn-pi-tab-btn{white-space:nowrap;color:#64748b!important;text-transform:none!important;background:#f8fafc!important;border-top:none!important;border-bottom:2px solid #0000!important;border-left:none!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;padding:11px 18px!important;font-size:13px!important;font-weight:600!important}.fn-pi-tab-btn:last-child{border-right:none!important}.fn-pi-tab-btn.active{color:#2e3f6e!important;background:#fff!important;border-bottom:2px solid #2e3f6e!important}.fn-pi-tab-panel{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;padding:16px;position:relative}.fn-pi-error-float{z-index:10;position:absolute;top:8px;left:16px;right:16px;box-shadow:0 2px 8px #0000001f}.fn-pi-filter-bar{background:#f1f5f9;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:14px;padding:5px 12px;display:flex}.fn-pi-filter-group{align-items:center;gap:8px;display:flex}.fn-pi-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-pi-tenant-select{min-width:180px;font-size:13px!important}.fn-pi-tenant-select .MuiSelect-select{padding-top:4px!important;padding-bottom:4px!important}.fn-pi-card-section{margin-bottom:18px}.fn-pi-section-title{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px;color:#1e293b!important;font-size:15px!important;font-weight:700!important}.fn-pi-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px}.fn-pi-loading,.fn-pi-no-data{text-align:center;color:#94a3b8;justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.fn-pi-placeholder-card{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:40px;font-size:14px;display:flex}.fn-pi-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fn-pi-stat-tile{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.fn-pi-stat-label{margin-bottom:6px;color:#64748b!important;font-size:12px!important}.fn-pi-stat-value{color:#1e293b!important;font-size:20px!important;font-weight:700!important}.fn-pi-trend-up{color:#16a34a;font-weight:700}.fn-pi-trend-down{color:#dc2626;font-weight:700}.fn-pi-trend-flat{color:#94a3b8;font-weight:600}.fn-pi-badge-slate{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:4px;margin-right:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.fn-pi-zero-usage-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.fn-pi-action-btn{border-radius:3px;font-size:12px!important}.fn-pi-section-accordion{box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:12px!important}.fn-pi-section-accordion:before{display:none!important}.fn-pi-section-title-inline{color:#1e293b!important;font-size:15px!important;font-weight:700!important}.fn-pi-period-select{min-width:120px;font-size:13px!important}.fn-pi-period-select .MuiSelect-select{padding-top:4px!important;padding-bottom:4px!important}.fn-dtc-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.fn-dtc-loading{justify-content:center;align-items:center;gap:10px;padding:32px 0;display:flex}.fn-dtc-section{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #0f172a14}.fn-dtc-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:1px solid #cbd5e1;border-radius:8px 8px 0 0;align-items:center;gap:10px;padding:12px 16px;display:flex}.fn-dtc-section-header:hover{background:#e2e8f0}.fn-dtc-section-caret{color:#64748b;margin-left:auto;transition:transform .2s}.fn-dtc-section-caret-closed{transform:rotate(-90deg)}.fn-dtc-section-num{color:#fff;background:#2e3f6e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.MuiTypography-root.fn-dtc-section-label{color:#0f172a;font-size:16px;font-weight:700}.fn-dtc-section-body{padding:14px}.fn-dtc-upload-row{flex-wrap:wrap;gap:24px;display:flex}.fn-dtc-upload-col{flex:1;min-width:260px}.MuiTypography-root.fn-dtc-field-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600}.fn-dtc-dropzone{text-align:center;color:#64748b;cursor:pointer;border:1px dashed #cbd5e1;border-radius:6px;padding:18px;font-size:13px;transition:border-color .2s}.fn-dtc-dropzone:hover{border-color:#2e3f6e}.fn-dtc-dropzone-active{color:#1e293b;background:#eef2ff;border-style:solid;border-color:#2e3f6e}.MuiTypography-root.fn-dtc-current-file{color:#0f172a;margin-top:6px;font-size:13px}.fn-dtc-table th{color:#334155;background:#f8fafc;font-size:13px;font-weight:600}.fn-dtc-table td{vertical-align:middle;font-size:13px}.fn-dtc-row-excluded td{color:#94a3b8;opacity:.7;text-decoration:line-through}.fn-dtc-rule-group{border-bottom:1px solid #f1f5f9;margin-bottom:14px;padding-bottom:10px}.fn-dtc-hint,.MuiTypography-root.fn-dtc-hint{color:#94a3b8;font-size:11px}.fn-dtc-muted{color:#94a3b8;font-size:13px}.fn-dtc-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fn-dtc-scroll-x{overflow-x:auto}.fn-dtc-row-excluded td{color:#94a3b8;background:#f1f5f9;text-decoration:line-through}.fn-dtc-row-excluded .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:#94a3b8;text-decoration:line-through}.fn-dtc-rule-group-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.fn-dtc-rule-group-hint{color:#64748b;font-size:12px}.fn-dtc-rule-item{background:#fbfdff;border:1px solid #f1f5f9;border-radius:4px;margin-bottom:10px;padding:8px}.fn-dtc-rule-row{align-items:flex-start;gap:8px;display:flex}.fn-dtc-rule-output{flex:0 0 170px;min-width:170px}.fn-dtc-rule-no-output{text-align:center;color:#cbd5e1;flex:0 0 170px;align-self:center;min-width:170px}.fn-dtc-rule-summary{color:#475569;margin-top:6px;padding-left:2px;font-size:12px}.fn-dtc-rule-item-pending{background:#fffbeb;border-color:#fde68a}.fn-dtc-rule-pending-hint{color:#b45309;margin-top:6px;padding-left:2px;font-size:12px}.fn-dtc-rule-item-question{background:#fef2f2;border-color:#fecaca}.fn-dtc-rule-question{color:#b91c1c;margin-top:6px;padding-left:2px;font-size:12px}.fn-dtc-rule-empty{color:#94a3b8;margin-bottom:8px;font-size:12px}.fn-dtc-rule-fields{flex-wrap:wrap;flex:3;gap:8px;min-width:0;display:flex}.fn-dtc-rule-desc{flex:1;min-width:140px}.fn-dtc-inline-hint{color:#64748b;align-self:center;font-size:12px}.fn-dtc-actions-sticky{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff5;border-top:1px solid #e2e8f0;padding:10px 14px;position:sticky;bottom:0}.fn-dtc-rule-group-label{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0;border-left:3px solid #2e3f6e;align-items:center;margin-bottom:8px;padding:4px 8px 4px 10px;font-size:14px;font-weight:700;display:flex}.fn-dtc-rule-group-label:hover{background:#f8fafc}.fn-dtc-group-caret{color:#94a3b8;flex:none;margin-left:auto;transition:transform .2s}.fn-dtc-add-btn{color:#2e3f6e;border-color:#2e3f6e}.fn-dtc-add-btn:hover{background:#f1f5f9;border-color:#2e3f6e}.fn-dtc-rule-field{flex:0 0 190px;min-width:190px}.MuiTypography-root.fn-dtc-parse-progress{color:#475569;font-size:13px}.fn-dtc-questions{margin-bottom:12px}.MuiTypography-root.fn-dtc-questions-title{color:#b45309;margin-bottom:6px;font-size:13px;font-weight:600}.fn-dtc-col-head{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.6;display:flex}.fn-dtc-col-head-note{color:#94a3b8;align-items:center;font-size:11px;font-weight:400;line-height:1.6;display:inline-flex}.fn-dtc-col-head .MuiButton-root.fn-dtc-inline-link{min-width:0;min-height:0;font-size:11px;font-weight:600;line-height:inherit;color:#6366f1;padding:0 3px;text-decoration:underline}.fn-dtc-col-head .MuiButton-root.fn-dtc-inline-link:hover{color:#4f46e5;background:0 0}.fn-dtc-col-head .fn-dtc-inline-link .MuiButton-startIcon{margin-left:0;margin-right:3px}.fn-dtc-col-head .fn-dtc-inline-link .MuiButton-endIcon{margin-left:3px;margin-right:0}.fn-dtc-table .fn-dtc-table-footer-row td{border-bottom:none;padding-top:10px}.fn-dtc-section-action{align-items:center;margin-left:auto;display:flex}.fn-dtc-mode-row{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:8px;display:flex}.fn-dtc-mode-row .fn-dtc-col-head-note{align-items:center;line-height:1.6;display:inline-flex}.fn-dtc-mode-row .MuiButton-root.fn-dtc-inline-link{min-width:0;min-height:0;font-size:11px;font-weight:600;line-height:inherit;color:#6366f1;padding:0 3px;text-decoration:underline}.fn-dtc-mode-row .MuiButton-root.fn-dtc-inline-link:hover{color:#4f46e5;background:0 0}.fn-dtc-mode-row .fn-dtc-inline-link .MuiButton-endIcon{margin-left:3px;margin-right:0}.fn-dtc-mode-label{color:#334155;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.fn-dtc-mode-radios .MuiFormControlLabel-label{font-size:13px}.fn-dtc-mode-radios .MuiFormControlLabel-root{margin-right:20px}.fn-dtc-parse-panel{align-items:center;gap:12px;margin-bottom:24px;padding:0 2px;display:flex}.fn-dtc-parse-percent{color:#4338ca;font-size:12px;font-weight:600}.fn-dtc-example-table{border:1px solid #e2e8f0;border-radius:6px}.fn-data-transform-config-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-data-transform-config-filter-group{align-items:center;gap:6px;display:flex}.fn-data-transform-config-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-data-transform-config-add-btn{border-radius:3px;height:24px;color:#2e3f6e!important;background:#fff!important;border-color:#2e3f6e!important;font-size:12px!important}.fn-data-transform-config-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-data-transform-config-loading{justify-content:center;padding:40px 0;display:flex}.fn-data-transform-work-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.fn-data-transform-work-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 16px;display:flex}.fn-data-transform-work-section-num{color:#fff;background:#1e40af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.fn-data-transform-work-section-num.disabled{background:#cbd5e1}.fn-data-transform-work-section-label{color:#1e293b!important;font-size:14px!important;font-weight:600!important}.fn-data-transform-work-section-body{padding:16px}.fn-data-transform-work-section-body.disabled{color:#94a3b8;background:#f8fafc;font-size:13px}.fn-data-transform-dropzone{text-align:center;color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;max-width:400px;padding:20px;font-size:13px}.fn-data-transform-dropzone:hover{background:#f1f5f9;border-color:#94a3b8}.fn-data-transform-dropzone-active{color:#1e293b;background:#eef2ff;border-style:solid;border-color:#2e3f6e}.fn-data-transform-filter-bar{background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;padding:3px 12px;display:flex}.fn-data-transform-filter-group{align-items:center;gap:6px;display:flex}.fn-data-transform-filter-label{white-space:nowrap;color:#1e293b!important;font-size:13px!important;font-weight:700!important}.fn-data-transform-add-btn{border-radius:3px;height:24px;color:#2e3f6e!important;background:#fff!important;border-color:#2e3f6e!important;font-size:12px!important}.fn-data-transform-grid-wrap{background:#fff;border:1px solid #e2e8f0}.fn-data-transform-loading{justify-content:center;padding:40px 0;display:flex}.fn-pd-toolbar{background:#f1f5f9;border-radius:4px;align-items:center;gap:12px;margin-bottom:14px;padding:5px 12px;display:flex}.fn-pd-error-float{margin-bottom:14px}.fn-pd-section{margin-bottom:22px}.fn-pd-section+.fn-pd-section{margin-top:19px}.fn-pd-section-title{border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:8px;color:#1e293b!important;font-size:15px!important;font-weight:700!important}.fn-pd-section-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.fn-pd-section-title--inline{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.fn-pd-section-hint{color:#94a3b8!important;margin-bottom:8px!important;font-size:12px!important}.fn-pd-loading,.fn-pd-no-data{text-align:center;color:#94a3b8;justify-content:center;align-items:center;padding:32px;font-size:14px;display:flex}.fn-pd-kpi-groups{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fn-pd-kpi-group-head{align-items:center;gap:12px;min-height:32px;display:flex}.fn-pd-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.fn-pd-stat-tile{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 8px;box-shadow:0 1px 3px #0000000d}.fn-pd-kpi-group--task .fn-pd-stat-tile{background:#eef2fa;border-color:#d5dfef}.fn-pd-stat-label{word-break:keep-all;margin-bottom:6px;line-height:1.3;color:#64748b!important;font-size:12px!important;font-weight:700!important}.fn-pd-stat-value{color:#1e293b!important;font-size:20px!important;font-weight:700!important}.fn-pd-stat-value--danger{color:#d03b3b!important}.fn-pd-health-legend{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;margin-left:auto;font-size:11px;display:flex}.fn-pd-health-legend-item{align-items:center;gap:4px;display:inline-flex}.fn-pd-grid-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow-x:auto}.fn-pd-clickable{cursor:pointer}.fn-pd-clickable:hover{color:#2e3f6e;text-decoration:underline}.fn-pd-health-badge{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fn-pd-health-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.fn-pd-health-dot--red{background:#d03b3b}.fn-pd-health-dot--yellow{background:#fab219}.fn-pd-health-dot--gray{background:#cbd5e1}.fn-pd-health-dot--green{background:#0ca30c}.fn-pd-days-overdue{color:#d03b3b;font-weight:600}.fn-pd-days-ok{color:#475569}.fn-pd-timeline-toolbar{align-items:center;gap:8px;margin-left:auto;display:flex}.fn-pd-timeline-range-btn{text-transform:none!important;border-radius:3px!important;font-size:12px!important}.fn-pd-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:14px;overflow-x:auto}.fn-pd-timeline-inner{--fn-pd-lane-label-width:150px;--fn-pd-lane-gap:12px;min-width:720px;padding-top:20px;padding-bottom:35px;position:relative}.fn-pd-timeline-axis-layer{top:0;bottom:0;left:calc(var(--fn-pd-lane-label-width) + var(--fn-pd-lane-gap));pointer-events:none;z-index:0;position:absolute;right:0}.fn-pd-timeline-tick{border-left:1px solid #eef2f7;width:0;position:absolute;top:18px;bottom:0}.fn-pd-timeline-tick-label{color:#94a3b8;white-space:nowrap;font-size:10px;position:absolute;top:-16px;left:0;transform:translate(-50%)}.fn-pd-timeline-today-layer{top:0;bottom:0;left:calc(var(--fn-pd-lane-label-width) + var(--fn-pd-lane-gap));pointer-events:none;z-index:2;position:absolute;right:0}.fn-pd-timeline-today{z-index:2;border-left:2px dashed #2e3f6e;width:0;position:absolute;top:33px;bottom:18px}.fn-pd-timeline-today-label{color:#2e3f6e;white-space:nowrap;font-size:11px;font-weight:600;position:absolute;bottom:-16px;left:0;transform:translate(-50%)}.fn-pd-timeline-row{align-items:center;gap:var(--fn-pd-lane-gap);border-bottom:1px solid #f1f5f9;padding:10px 0;display:flex}.fn-pd-timeline-row:last-child{border-bottom:none}.fn-pd-timeline-label{width:var(--fn-pd-lane-label-width);color:#1e293b;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;overflow:hidden}.fn-pd-timeline-label:hover{color:#2e3f6e;text-decoration:underline}.fn-pd-timeline-track{background:#f8fafc;border-radius:4px;flex:1;height:22px;margin:0 8px;position:relative}.fn-pd-timeline-segment{z-index:0;border-radius:3px;height:14px;position:absolute;top:4px}.fn-pd-timeline-segment--in-progress{background:linear-gradient(90deg,#2e3f6e00,#2e3f6e8c)}.fn-pd-timeline-segment--completed{background:linear-gradient(90deg,#94a3b800,#94a3b88c)}.fn-pd-timeline-dot{z-index:1;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 0 0 1px #94a3b8}.fn-pd-timeline-dot--in-progress{background:#2e3f6e}.fn-pd-timeline-dot--completed{background:#94a3b8}.fn-pd-timeline-overflow{color:#475569;cursor:default;background:#e2e8f0;border-radius:7px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:4px}.fn-pd-timeline-overflow--before{left:-6px}.fn-pd-timeline-overflow--after{right:-6px}.fn-pd-timeline-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;margin-right:4px;font-size:11px;display:flex}.fn-pd-timeline-legend-item{align-items:center;gap:4px;display:flex}.fn-pd-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.fn-pd-tip{cursor:help}.fn-pd-drill{cursor:pointer}.fn-pd-drill:hover{color:#2e3f6e;background:#eef2fa}.fn-pd-timeline-dot{cursor:pointer}.fn-pd-timeline-segment,.fn-pd-health-dot{cursor:help}.MuiTooltip-tooltip{white-space:pre-line}.fn-pd-section--highlight{border-radius:6px;animation:1.5s fn-pd-highlight-flash}@keyframes fn-pd-highlight-flash{0%{background:#fff3cd}to{background:0 0}}@media (width<=767px){.fn-pd-kpi-groups{grid-template-columns:1fr;gap:12px}}.not-found-root{color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.not-found-code{color:#cbd5e1;margin-bottom:16px;font-size:96px;font-weight:800;line-height:1}.not-found-text{margin-bottom:24px}.not-found-link{color:#2e3f6e;font-weight:600;text-decoration:none}.not-found-link:hover{text-decoration:underline}
