.layout-simple{display:flex;flex-direction:column;min-height:100vh}.layout-simple--full-height{height:100vh;overflow:hidden}.layout-simple--full-height .layout-simple__main{overflow:hidden;min-height:0}.layout-simple__header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9)}.layout-simple__main{flex:1 1;display:flex;flex-direction:column}.layout-simple__main--none{padding:0}.layout-simple__main--sm{padding:1rem}.layout-simple__main--md{padding:1.5rem}.layout-simple__main--lg{padding:2rem}@media(max-width:768px){.layout-simple__main--sm{padding:.5rem}.layout-simple__main--md{padding:1rem}.layout-simple__main--lg{padding:1.5rem}}.layout-simple__footer{flex-shrink:0;padding:1.5rem;background:#fff;text-align:center;color:#64748b;font-size:.875rem;border-top:1px solid #e2e8f0;border-top-color:var(--color-primary,#e2e8f0)}.sensitive-fields-modal_container__ZBdoy{display:flex;flex-direction:column;font-family:Segoe UI,sans-serif}.sensitive-fields-modal_categoryMeta__YgAsF{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sensitive-fields-modal_categoryMetaCode__Wm7Lu{font-family:Courier New,monospace;font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;border-radius:4px;letter-spacing:.03em}.sensitive-fields-modal_categoryMetaDot__v8IcL{width:3px;height:3px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.sensitive-fields-modal_categoryMetaDesc__X6Sva{font-size:12.5px;color:#475569;line-height:1.4}.sensitive-fields-modal_searchBar__JzM3g{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px rgba(0,0,0,.06);flex-wrap:wrap}.sensitive-fields-modal_searchInputWrapper__wrDKa{flex:1 1;min-width:200px}.sensitive-fields-modal_dbFilterWrapper__LFBVV{display:flex;align-items:center;gap:8px;flex-shrink:0}.sensitive-fields-modal_dbFilterLabel__3cpSD{font-size:12px;font-weight:500;color:#475569;white-space:nowrap}.sensitive-fields-modal_dbFilterSelect__ak2oN{padding:5px 10px;font-size:12px;font-weight:500;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .15s ease}.sensitive-fields-modal_dbFilterSelect__ak2oN:hover{border-color:#94a3b8;background:#f8fafc}.sensitive-fields-modal_dbFilterSelect__ak2oN:focus{outline:none;border-color:var(--color-primary,#00ABE9);box-shadow:0 0 0 3px rgba(0,171,233,.1)}.sensitive-fields-modal_statsRow__DBE7o{flex-shrink:0;display:flex;align-items:center;gap:6px;white-space:nowrap}.sensitive-fields-modal_statsBadge__F4GPq{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.sensitive-fields-modal_statsBadge__F4GPq strong{font-weight:700;color:#1e293b}.sensitive-fields-modal_statsBadge__F4GPq.sensitive-fields-modal_filtered__xYYKn{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.sensitive-fields-modal_statsBadge__F4GPq.sensitive-fields-modal_filtered__xYYKn strong{color:#2563eb}.sensitive-fields-modal_emptyState__Juoxv{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.sensitive-fields-modal_emptyState__Juoxv p{margin:0;font-size:13.5px;color:#475569}.sensitive-fields-modal_emptyState__Juoxv span{font-size:12px;color:#94a3b8}.sensitive-fields-modal_tableWrapper__5uLOL{overflow-x:auto}.sensitive-fields-modal_table__nav5z{width:100%;border-collapse:collapse;font-size:13px;color:#334155}.sensitive-fields-modal_table__nav5z col.sensitive-fields-modal_colField__IvSZn{width:180px}.sensitive-fields-modal_table__nav5z col.sensitive-fields-modal_colDescription__inq4Q{width:auto}.sensitive-fields-modal_table__nav5z col.sensitive-fields-modal_colAliases___5EIZ{width:220px}.sensitive-fields-modal_table__nav5z col.sensitive-fields-modal_colDatabases__mXJEq{width:200px}.sensitive-fields-modal_table__nav5z thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:9px 16px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sensitive-fields-modal_table__nav5z td{padding:9px 16px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.sensitive-fields-modal_groupRow__A9DyT td{padding:0;border-bottom:none;border-top:2px solid #e2e8f0}.sensitive-fields-modal_groupRow__A9DyT:first-child td{border-top:none}.sensitive-fields-modal_groupHeader__cGB_G{display:flex;align-items:center;gap:10px;padding:7px 16px;background:#f1f5f9;border-left:3px solid var(--color-primary,#00abe9)}.sensitive-fields-modal_groupIcon__XWXKM{font-size:10px;color:#94a3b8;flex-shrink:0}.sensitive-fields-modal_groupLabel__otFf0{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;flex-shrink:0}.sensitive-fields-modal_groupTableName__C1DfB{font-family:Courier New,monospace;font-size:12.5px;font-weight:700;color:#1e293b;letter-spacing:.02em}.sensitive-fields-modal_groupCount__tHMvq{margin-left:auto;font-size:11px;color:#94a3b8;background:#e2e8f0;padding:1px 8px;border-radius:99px;flex-shrink:0}.sensitive-fields-modal_dataRow__oL8sa{transition:background .08s ease}.sensitive-fields-modal_dataRow__oL8sa:hover td{background:#f8fafc}.sensitive-fields-modal_dataRow__oL8sa:last-child td{border-bottom-color:rgba(0,0,0,0)}.sensitive-fields-modal_columnName__H5m6C{font-family:Courier New,monospace;font-size:12px;font-weight:600;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;padding:3px 8px;border-radius:5px;white-space:nowrap;display:inline-block;letter-spacing:.03em;line-height:1.6}.sensitive-fields-modal_description__abKMP{font-size:12.5px;color:#475569;line-height:1.5}.sensitive-fields-modal_description__abKMP.sensitive-fields-modal_empty__8Wtfn{color:#94a3b8;font-style:italic}.sensitive-fields-modal_aliasesCell__IJ_KR{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sensitive-fields-modal_aliasTag__bjtLt{display:inline-flex;align-items:center;padding:2px 9px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:99px;font-family:Courier New,monospace;font-size:10.5px;font-weight:500;white-space:nowrap;line-height:1.6;letter-spacing:.02em;transition:background .1s ease}.sensitive-fields-modal_aliasTag__bjtLt:hover{background:#dbeafe}.sensitive-fields-modal_noAlias__gD8qH{font-size:11.5px;color:#94a3b8;font-style:italic}.sensitive-fields-modal_databasesCell__RSV8Q{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sensitive-fields-modal_dbBadge__dN_dT{display:inline-flex;align-items:center;padding:2px 9px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:99px;font-family:Courier New,monospace;font-size:10.5px;font-weight:600;white-space:nowrap;line-height:1.6;letter-spacing:.02em;transition:background .1s ease}.sensitive-fields-modal_dbBadge__dN_dT:hover{background:#dcfce7}._shared-card_card__WB4RG{background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:8px;padding:.75rem 1rem;width:100%;min-width:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}._shared-card_card__WB4RG:hover{border-color:var(--color-primary,#00ABE9);border-left-color:var(--color-primary,#00ABE9);background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.05)}._shared-card_card__WB4RG._shared-card_assigned__krnlZ{background:#f6fef9;border-color:#86efac #86efac #86efac #22c55e}._shared-card_card__WB4RG._shared-card_assigned__krnlZ:hover{background:#f0fdf4;box-shadow:0 2px 8px rgba(34,197,94,.08)}._shared-card_card__WB4RG._shared-card_sensitive__tDYxd._shared-card_assigned__krnlZ{background:#fff8f8;border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444}._shared-card_card__WB4RG._shared-card_sensitive__tDYxd._shared-card_assigned__krnlZ:hover{background:#fef2f2;box-shadow:0 2px 8px rgba(239,68,68,.08)}._shared-card_iconContainer__gdPrU{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;transition:background .15s ease,border-color .15s ease,color .15s ease}._shared-card_assigned__krnlZ ._shared-card_iconContainer__gdPrU{background:#f0fdf4;border-color:#86efac;color:#22c55e}._shared-card_sensitive__tDYxd._shared-card_assigned__krnlZ ._shared-card_iconContainer__gdPrU{background:#fff1f2;border-color:#fecaca;color:#ef4444}._shared-card_codeTag__uCUaZ{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:10.5px;font-weight:500;color:#64748b;letter-spacing:.02em;word-break:break-all;line-height:1.6}._shared-card_viewFieldsButton__YrspY{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-primary,#00ABE9);font-size:11.5px;font-weight:500;line-height:1;transition:color .15s ease}._shared-card_viewFieldsButton__YrspY:hover{color:var(--color-primary-hover,#0090c5);text-decoration:underline}._shared-card_viewFieldsButton__YrspY:focus-visible{outline:2px solid var(--color-primary,#00ABE9);outline-offset:2px;border-radius:3px}.save-changes-modal_container__OFgvm{display:flex;flex-direction:column;gap:0;font-family:Segoe UI,sans-serif;max-height:calc(80vh - 120px);overflow-y:auto;padding:1.25rem 1.5rem 1.5rem}.save-changes-modal_userInfo__4V_RW{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem}.save-changes-modal_userName__l6x4M{font-size:13.5px;font-weight:600;color:#1e293b;line-height:1.3}.save-changes-modal_userEmail__lcoBt{font-size:12px;color:#475569;line-height:1.3}.save-changes-modal_columnsLayout__zMQDy{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.save-changes-modal_singleLayout__6eu6l{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.save-changes-modal_column__7TIP1{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;min-width:0}.save-changes-modal_columnHeader__KLt0C{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.save-changes-modal_columnHeaderIcon__VNTfT{color:var(--color-primary,#00ABE9);flex-shrink:0}.save-changes-modal_columnHeaderTitle___b_rZ{font-size:12.5px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.06em;flex:1 1}.save-changes-modal_columnBody__2p9fv{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;overflow-y:auto;max-height:340px}.save-changes-modal_changeGroup__J4Ujn{display:flex;flex-direction:column;gap:6px}.save-changes-modal_changeGroupHeader__M9nPc{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569}.save-changes-modal_changeGroupIcon__DjuHU{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:13px;font-weight:700;line-height:1;flex-shrink:0}.save-changes-modal_changeGroupIcon__DjuHU.save-changes-modal_added__us105{background:#dcfce7;color:#15803d}.save-changes-modal_changeGroupIcon__DjuHU.save-changes-modal_removed__W4iMS{background:#fee2e2;color:#b91c1c}.save-changes-modal_changeGroupIcon__DjuHU.save-changes-modal_modified__y61Rr{background:#dbeafe;color:#2563eb}.save-changes-modal_changeGroupLabel__YWqvX{flex:1 1;font-size:12px;font-weight:600;color:#475569}.save-changes-modal_countBadge__mIpP7{display:inline-flex;align-items:center;padding:1px 7px;border-radius:99px;font-size:10.5px;font-weight:700;border:1px solid rgba(0,0,0,0)}.save-changes-modal_countBadge__mIpP7.save-changes-modal_added__us105{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.save-changes-modal_countBadge__mIpP7.save-changes-modal_removed__W4iMS{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.save-changes-modal_countBadge__mIpP7.save-changes-modal_modified__y61Rr{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.save-changes-modal_itemList__IyBd7{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:3px}.save-changes-modal_item__1aQlj{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#334155;line-height:1.5}.save-changes-modal_itemDot__S_Cs6{flex-shrink:0;width:5px;height:5px;border-radius:50%;margin-top:6px}.save-changes-modal_itemDot__S_Cs6.save-changes-modal_added__us105{background:#16a34a}.save-changes-modal_itemDot__S_Cs6.save-changes-modal_removed__W4iMS{background:#dc2626}.save-changes-modal_itemDot__S_Cs6.save-changes-modal_modified__y61Rr{background:#2563eb}.save-changes-modal_itemCode__x2QQy{font-family:Courier New,monospace;font-size:11.5px;font-weight:600;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 6px;border-radius:4px;color:#1e293b;word-break:break-all}.save-changes-modal_flagItem__cQ1u4{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155;flex-wrap:wrap}.save-changes-modal_flagName__pVqsy{font-family:Courier New,monospace;font-size:11.5px;font-weight:600;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;padding:1px 6px;border-radius:4px}.save-changes-modal_flagArrow__XQbgD{font-size:11px;color:#94a3b8}.save-changes-modal_flagValueOn__mfm_Y{font-size:12px;font-weight:700;color:#16a34a}.save-changes-modal_flagValueOff__c7wkA{font-size:12px;font-weight:700;color:#dc2626}.save-changes-modal_summary__rFan2{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1.25rem;margin-top:0}.save-changes-modal_summaryTitle__4EV_8{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#475569;margin-bottom:8px}.save-changes-modal_summaryRow__P_vHJ{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.save-changes-modal_summaryItem__j95xe{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#334155}.save-changes-modal_summaryDot__hceAE{width:5px;height:5px;border-radius:50%;background:var(--color-primary,#00ABE9);flex-shrink:0}.save-changes-modal_summaryTotal__NeHOj{font-size:13px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px;margin-left:auto}.save-changes-modal_emptyState__iFbfc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2.5rem 1rem;text-align:center}.save-changes-modal_emptyIcon__ECofK{color:#cbd5e1;margin-bottom:4px}.save-changes-modal_emptyTitle__hbf3P{font-size:13.5px;font-weight:600;color:#475569;margin:0}.save-changes-modal_emptyDesc__K3ImM{font-size:12px;color:#94a3b8;margin:0}.permissions-admin_pageContainer__mrbQv{height:calc(100vh - 45px);display:flex;flex-direction:column;overflow:hidden}.permissions-admin_headerIconWrapper__c7mjc{width:36px;height:36px;border-radius:8px;background:rgba(0,171,233,.12);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.permissions-admin_scrollableContent__8Z4Ci{flex:1 1;overflow-y:auto;overflow-x:hidden;background:#f8fafc}.permissions-admin_scrollableContent__8Z4Ci::-webkit-scrollbar{width:6px}.permissions-admin_scrollableContent__8Z4Ci::-webkit-scrollbar-track{background:#f1f5f9}.permissions-admin_scrollableContent__8Z4Ci::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.permissions-admin_scrollableContent__8Z4Ci::-webkit-scrollbar-thumb:hover{background:#94a3b8}.permissions-admin_contentWrapper__09j7_{padding:1.25rem 1.5rem;max-width:1700px;margin:0 auto}@media(max-width:768px){.permissions-admin_contentWrapper__09j7_{padding:.75rem}}.permissions-admin_searchCard__UK98l{margin-bottom:1.25rem;background:#fff}.permissions-admin_userInfoPanel__juQ_W{border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;background:#fafbfc;border-left:4px solid var(--color-primary)}.permissions-admin_userNameText__WveOp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permissions-admin_userStatsSide__8a0qX{flex-shrink:0;text-align:right}.permissions-admin_loadingState__poRq9{justify-content:center;padding:4rem 2rem;border-radius:12px;min-height:300px}.permissions-admin_emptyState__ecvv9,.permissions-admin_loadingState__poRq9{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#fff;text-align:center}.permissions-admin_emptyState__ecvv9{padding:3rem 2rem;border:1px dashed #d1d5db;border-radius:12px}.permissions-admin_emptyIconWrapper__v4EPR{width:64px;height:64px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8}.permissions-admin_modeContainer__ehV_a{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.permissions-admin_modeHeader__tLftc{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.permissions-admin_modeHeaderIcon__9O53W{width:32px;height:32px;border-radius:8px;background:rgba(0,171,233,.12);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.permissions-admin_modeContent__UAYc0{padding:1.5rem}.permissions-admin_permissionsGrid__L2chx{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.permissions-admin_permissionsGrid__L2chx>*{min-width:0}@media(max-width:1200px){.permissions-admin_permissionsGrid__L2chx{grid-template-columns:1fr}}.permissions-admin_djangoGrid__mpdGG{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.permissions-admin_djangoGrid__mpdGG>*{min-width:0}@media(max-width:1200px){.permissions-admin_djangoGrid__mpdGG{grid-template-columns:1fr}}.permissions-admin_saveSection__tYOTI{flex-shrink:0;padding:.75rem 1.5rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px rgba(0,0,0,.06)}.permissions-admin_saveDot__G7ERg{width:8px;height:8px;border-radius:50%;background:var(--color-warning,#f59e0b);animation:permissions-admin_pulse__6tVMi 1.8s ease-in-out infinite}@keyframes permissions-admin_pulse__6tVMi{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.permissions-admin_spinner__B8PLK{animation:permissions-admin_spin__XQ3Zh .9s linear infinite}@keyframes permissions-admin_spin__XQ3Zh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}