:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h3{margin:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh;display:block;width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:min(400px,calc(100vw - 2rem));pointer-events:none}.toast-container>*{pointer-events:auto}.toast{padding:.875rem 1rem;border-radius:8px;box-shadow:0 4px 12px #00000026;border-left:4px solid currentColor}.toast--success{background:#dcfce7;color:#166534;border-left-color:#16a34a}.toast--error{background:#fee2e2;color:#991b1b;border-left-color:#dc2626}.toast__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.toast__title{font-weight:600;font-size:.9375rem}.toast__close{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;border-radius:4px;color:inherit}.toast__close:hover{opacity:1;background:#0000000f}.toast__description{margin:.375rem 0 0;font-size:.875rem;opacity:.95;line-height:1.4}.global-loading{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.global-loading__backdrop{position:absolute;inset:0;background:#00000059}.global-loading__spinner{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;background:var(--background-color, white);border-radius:12px;box-shadow:0 8px 32px #0000004d}.global-loading__icon{color:#3b82f6;animation:global-loading-spin .8s linear infinite}.global-loading__text{font-size:.9375rem;color:#000}@keyframes global-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-data-prompt{min-height:280px;display:flex;align-items:center;justify-content:center;padding:2rem}.load-data-prompt__card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);max-width:360px;text-align:center}.load-data-prompt__icon{color:#94a3b8}.load-data-prompt__message{margin:0;font-size:.9375rem;line-height:1.5}.load-data-prompt__btn{padding:.625rem 1.5rem;font-size:1rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer}.load-data-prompt__btn:hover{background:#1d4ed8}.load-data-prompt--inline{min-height:120px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.load-data-prompt--inline .load-data-prompt__message{margin:0;font-size:.875rem}.cont,.content_cont{display:flex;flex-direction:column;gap:1rem}.d-flex{display:flex;gap:.5rem;align-items:center}.hearder_cont h1{margin:0}.hearder_cont span{color:#666}.tools_cont{display:flex;align-items:stretch;justify-content:space-between;gap:10px}.tools_cont>:first-child{flex:0 0 50%}.search_cont{display:flex;align-items:center;gap:10px;border:1px solid #e0e0e0;border-radius:5px;padding:0 10px;font-size:1em;font-weight:500}.search_input{border:none;outline:none;flex:1;min-width:0;height:32px;background-color:transparent}.search_btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:4px}.search_btn:hover{color:#2563eb;background:#f1f5f9}.search_btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.buttons_cont{display:flex;align-items:center;gap:10px}.status-filter-wrap{position:relative}.status-filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:50}.status-filter-option{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:4px;font-size:.9375rem}.status-filter-option:hover{background:#ffffff0f}.status-filter-option input[type=checkbox]{width:16px;height:16px;accent-color:#646cff;cursor:pointer}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite;border-radius:4px}@keyframes skeleton-shine{to{background-position:200% 0}}.table_cont{background:transparent;border-radius:8px;border:1px solid #2c2d2d;overflow:hidden;box-shadow:0 1px 3px #f7f7f70f}.table_wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.custom_table{width:100%;border-collapse:collapse;font-size:.9375rem}.custom_table thead{background:#1c1c1c;border-bottom:1px solid #141415}.custom_table th{padding:.875rem 1rem;text-align:left;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;white-space:nowrap}.custom_table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.custom_table__th--sortable:hover{color:#94a3b8}.custom_table__th-inner{display:inline-flex;align-items:center;gap:.35rem}.custom_table__th-label{flex:0 1 auto}.custom_table__sort-icon{flex-shrink:0;display:inline-flex;align-items:center;color:#64748b;opacity:.6}.custom_table__th--sortable:hover .custom_table__sort-icon{opacity:1}.custom_table__sort-icon--active{opacity:1;color:#94a3b8}.custom_table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.custom_table tbody tr:hover{background-color:#f8fafc}.custom_table tbody tr:last-child{border-bottom:none}.custom_table td{padding:.875rem 1rem;color:#334155;vertical-align:middle}.custom_table .col_id{color:#64748b;font-weight:500}.custom_table__load-cell{padding:1.5rem!important;text-align:center;vertical-align:middle}.custom_table__loading-text{color:#64748b;font-size:.9375rem}.custom_table__expand-th,.custom_table__expand-td{width:40px;padding:.5rem!important;text-align:center;vertical-align:middle}.custom_table__expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;transition:background-color .15s,color .15s}.custom_table__expand-btn:hover{background:#646cff26;color:#646cff}.custom_table__row--clickable{cursor:default}.custom_table__expanded-row{background:#f8fafc}.custom_table__expanded-row td{border-bottom:1px solid #e2e8f0;padding:0!important;vertical-align:top}.custom_table__expanded-cell{padding:1rem 1rem 1rem 3rem!important}.custom_table__expanded-cell .table-expanded-inner{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.custom_table__expanded-cell .table-expanded-inner__title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#334155}.custom_table__expanded-cell .table-expanded-inner__empty{margin:0;font-size:.875rem;color:#64748b}.custom_table__expanded-cell .table-expanded-inner .custom_table{margin:0;font-size:.875rem}.custom_table__expanded-cell .table-expanded-inner .custom_table thead{background:#f1f5f9}.custom_table__expanded-cell .table-expanded-inner .custom_table th{padding:.5rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:center}.custom_table__expanded-cell .table-expanded-inner .custom_table td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;text-align:center}.custom_table__expanded-cell .table-expanded-inner .custom_table tbody tr:last-child td{border-bottom:none}.custom_table__expanded-cell .table-expanded-inner__nested{padding-left:5rem}.custom_table__expanded-cell .table-expanded-inner__scroll{max-height:14rem;overflow-y:auto}.badge{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500}.badge--country{background:#dbeafe;color:#1d4ed8}.badge--active{background:#dcfce7;color:#15803d}.badge--inactive{background:#fef2f2;color:#b91c1c}.col_actions{white-space:nowrap}.action_btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;transition:background-color .15s,color .15s}button:focus{outline:none!important}.action_btn--edit:hover{background:#fefcdb;color:#e5eb25}.action_btn--add:hover{background:#dbeafe;color:#2563eb}.action_btn--delete:hover{background:#fee2e2;color:#dc2626}.action_btn+.action_btn{margin-left:.25rem}.pagination_cont{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:.75rem}.pagination_info{font-size:.9375rem;color:#64748b}.pagination_controls{display:flex;align-items:center;gap:.5rem}.pagination_btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:36px;height:36px;padding:0 .75rem;font-size:.9375rem;font-weight:500;font-family:inherit;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.pagination_btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination_btn:disabled{opacity:.5;cursor:not-allowed}.pagination_btn--page.pagination_btn--active{background:#2563eb;border-color:#2563eb;color:#fff}.pagination_btn--page.pagination_btn--active:hover{background:#1d4ed8;border-color:#1d4ed8}.modal_backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal_panel{background:#fff;color:#1f2937;border-radius:10px;box-shadow:0 20px 50px #0000004d;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal_panel--wide{max-width:620px}.modal_panel--large{max-width:920px}.modal_header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal_title{margin:0;font-size:1.25rem;font-weight:600}.modal_close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:8px;color:#6b7280;cursor:pointer}.modal_close:hover{background:#f3f4f6;color:#1f2937}.modal_body{overflow-y:auto;padding:1.25rem}.form_modal{display:flex;flex-direction:column;gap:1.25rem}.form_modal_fields{display:flex;flex-direction:column;gap:1rem}.form_field{display:flex;flex-direction:column;gap:.375rem}.form_field label{font-size:.875rem;font-weight:500;color:#374151}.form_input{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px}.form_input:focus{outline:none;border-color:#2563eb}.form_modal--neutral-focus .form_input:focus{border-color:#94a3b8}.form_input--error{border-color:#dc2626}.form_input--error:focus{border-color:#dc2626}.form_input--readonly,.form_input:disabled{background-color:#f1f5f9;color:#64748b;border-color:#cbd5e1;cursor:not-allowed;opacity:1}.form_field_error{display:block;font-size:.8125rem;color:#dc2626;margin-top:.25rem}.form_select{appearance:none;padding-right:2rem}.form_row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form_row_2_1{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.form_row_3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form_row_4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form_row_full{display:grid;grid-template-columns:1fr;gap:1rem}.form_modal_actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:.25rem}.form_modal_actions--submit_first{flex-direction:row-reverse}.form_modal_actions--submit_first .form_modal_btn_cancel{background-color:#dc2626;color:#fff}.form_modal_actions--submit_first .form_modal_btn_cancel:hover{background-color:#b91c1c}.form_modal_header_blue{background:#2563eb;color:#fff;text-align:center;font-size:1rem;font-weight:600;padding:.625rem 1rem;margin:-1.25rem -1.25rem 1rem}.form_field_with_btn{display:flex;gap:.5rem;align-items:flex-end}.form_field_with_btn .form_input{flex:1}.form_field_with_suffix{display:flex;gap:.5rem;align-items:center}.form_field_with_suffix .form_input{flex:1}.form_suffix{font-size:.9375rem;color:#64748b;font-weight:500}.form_btn_search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;padding:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.form_field .PhoneInput{width:100%}.form_field .PhoneInput .PhoneInputInput{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem}.form_checkbox_row{display:flex;gap:1.5rem;flex-wrap:wrap}.form_checkbox_label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#374151;cursor:pointer}.form_checkbox_label input{width:1rem;height:1rem;accent-color:#2563eb}.import-excel{display:flex;flex-direction:column;gap:1rem}.import-excel__hint{margin:0;font-size:.9rem;color:#64748b}.import-excel__messages{display:flex;flex-direction:column;gap:.5rem}.import-excel__message{padding:.75rem .9rem;border-radius:10px;border:1px solid transparent;font-size:.92rem}.import-excel__message--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.import-excel__message--success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.import-excel__result{display:flex;flex-direction:column;gap:.75rem}.import-excel__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.75rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.import-excel__errors{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.import-excel__errors-title{padding:.75rem .9rem;font-weight:600;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a}.import-excel__errors-list{max-height:260px;overflow:auto;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.5rem}.import-excel__error-item{font-size:.92rem;color:#334155}@media(max-width:640px){.import-excel__summary{grid-template-columns:1fr}}@media(max-width:480px){.form_row_3,.form_row_2_1{grid-template-columns:1fr}}@media(max-width:768px){.table_cont{margin-left:-.5rem;margin-right:-.5rem;border-radius:0;border-left:none;border-right:none}.table_wrapper{padding:0}.custom_table th,.custom_table td{padding:.625rem .75rem;font-size:.875rem}.custom_table th{font-size:.6875rem}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-header__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:8px;color:inherit;cursor:pointer;transition:background .15s,color .15s}.app-header__menu-btn:hover{background:#ffffff1a;color:#646cff}.app-title{margin:0;font-size:1.5rem;color:inherit;text-decoration:none}.app-title:hover{color:#646cff;cursor:default}.app-header__page-title{margin-left:.75rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.2);font-size:1rem;font-weight:500;color:#ffffffd9}@media(prefers-color-scheme:light){.app-header__page-title{border-left-color:#00000026;color:#374151}}.app-nav a{margin-left:1rem}.app-nav a.active{color:#535bf2;font-weight:600}.app-main{flex:1;padding:2rem;margin:0 auto;width:100%}.app-footer{padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff9;font-size:.9rem}.app-footer p{margin:0}.app-body{display:grid;grid-template-columns:0 1fr;flex:1;min-height:0;position:relative;transition:grid-template-columns .25s ease}.app-body--sidebar-open{grid-template-columns:220px 1fr}.app-body__sidebar-wrap{min-width:0;overflow:hidden}.app-body .app-main{min-width:0;margin:0;min-height:calc(100vh - 72.8px);overflow:auto}.app-page-title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.app-sidebar{--sidebar-width: 220px;width:100%;min-width:0;height:100%;min-height:calc(100vh - 120px);background:#1c1c1cfa;border-right:none;display:flex;flex-direction:column;overflow:hidden}.app-body--sidebar-open .app-sidebar{border-right:1px solid rgba(255,255,255,.08)}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.app-sidebar__title{font-size:.875rem;font-weight:600;color:#ffffffe6;white-space:nowrap}.app-sidebar__nav{display:flex;flex-direction:column;padding:.5rem;gap:.25rem;overflow-y:auto;transition:opacity .2s ease}.app-sidebar__item{display:flex;flex-direction:column;gap:.2rem}.app-sidebar__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem}.app-sidebar__link{display:block;padding:.625rem 1rem;border-radius:8px;font-size:.9375rem;font-weight:500;color:#ffffffbf;text-decoration:none;transition:background .15s,color .15s}.app-sidebar__link--button{width:100%;border:none;background:transparent;text-align:left;font-family:inherit}.app-sidebar__link:hover{background:#ffffff14;color:#fffffff2}.app-sidebar__link--active{background:#646cff40;color:#a5b4fc}.app-sidebar__link--active:hover{background:#646cff59;color:#c7d2fe}.app-sidebar__toggle{border:none;background:transparent;color:#ffffffb3;cursor:pointer;width:28px;height:28px;border-radius:6px}.app-sidebar__toggle:hover{background:#ffffff14;color:#fffffff2}.app-sidebar__children{display:flex;flex-direction:column;gap:.15rem;margin-left:.55rem;padding-left:.55rem;border-left:1px dashed rgba(255,255,255,.15)}.app-sidebar__item--lvl2 .app-sidebar__link{padding-left:.75rem;font-size:.89rem}.sidebar-backdrop{position:fixed;inset:0;background:#0006;z-index:999;animation:sidebar-fade-in .2s ease}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}.app-sidebar--mobile{position:fixed;top:0;left:0;bottom:0;min-height:100vh;z-index:1000;box-shadow:4px 0 24px #0000004d;transform:translate(-100%);width:260px;min-width:260px}.app-sidebar--mobile.app-sidebar--open{transform:translate(0)}@media(max-width:768px){.app-body,.app-body--sidebar-open{grid-template-columns:1fr}.app-sidebar.app-sidebar--mobile{width:260px;min-width:260px}.app-body .app-main{width:100%}}@media(prefers-color-scheme:light){.app-sidebar{background:#fffffffa;border-right-color:#00000014}.app-sidebar__header{border-bottom-color:#0000000f}.app-sidebar__title{color:#1f2937}.app-sidebar__link{color:#4b5563}.app-sidebar__link:hover{background:#0000000f;color:#111827}.app-sidebar__link--active{background:#646cff26;color:#4338ca}.app-sidebar__link--active:hover{background:#646cff38;color:#3730a3}.app-sidebar__toggle{color:#6b7280}.app-sidebar__toggle:hover{background:#0000000f;color:#111827}.app-sidebar__children{border-left-color:#00000026}}.home-page{text-align:center}.home-page h2{font-size:2em;line-height:1.1;margin-top:0}.home-page .card{padding:2em}.home-page__hint{margin-top:1rem;font-size:.875rem;color:#fff9}.home-page code{background:#ffffff1a;padding:.2em .4em;border-radius:4px}.page{animation:page-in .2s ease-out}@keyframes page-in{0%{opacity:0}to{opacity:1}}.notifications-page h2{font-size:2em;line-height:1.1;margin-top:0}.page-description{margin-bottom:1.5rem;color:#ffffffb3}.notifications-page code{background:#ffffff1a;padding:.2em .4em;border-radius:4px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top left,#a855f7 0,transparent 55%),radial-gradient(circle at bottom right,#38bdf8 0,transparent 55%),linear-gradient(135deg,#0f172a,#020617)}.auth-layout__main{width:100%;max-width:1120px}.pyme-login{width:100%}.pyme-login__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #acabab73,0 0 0 1px #68686805}.pyme-login__left{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.pyme-login__brand{font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6366f1}.pyme-login__title{font-size:2.25rem;line-height:1.15;margin:0;color:#0f172a}.pyme-login__title span{color:#6366f1}.pyme-login__subtitle{margin:0;font-size:.95rem;color:#6b7280}.pyme-login__form{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.pyme-login__field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#4b5563}.pyme-login__input{padding:.7rem .9rem;border-radius:999px;border:1px solid #e5e7eb;font-size:.95rem;font-family:inherit;color:#111827;background-color:#f9fafb}.pyme-login__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1;background-color:#fff}.pyme-login__actions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}.pyme-login__remember{display:inline-flex;align-items:center;gap:.4rem;color:#4b5563}.pyme-login__remember input[type=checkbox]{accent-color:#8b5cf6}.pyme-login__link-btn{border:none;background:none;padding:0;font-size:.85rem;color:#8b5cf6;cursor:pointer}.pyme-login__link-btn:hover{text-decoration:underline}.pyme-login__submit{width:100%;justify-content:center;border-radius:999px;margin-top:.5rem}.pyme-login__footer-text{margin:.75rem 0 0;font-size:.85rem;color:#6b7280}.pyme-login__right{position:relative;background:radial-gradient(circle at 0% 0%,#f9a8ff 0,transparent 52%),radial-gradient(circle at 100% 0%,#7dd3fc 0,transparent 55%),linear-gradient(135deg,#4c1d95,#1d4ed8);display:flex;align-items:center;justify-content:center;padding:2.5rem}.pyme-login__hero{position:relative;width:100%;max-width:360px;aspect-ratio:4 / 3}.pyme-login__device{position:absolute;inset:12% 15% 8% 20%;border-radius:28px;padding:6px;background:linear-gradient(160deg,#f97316,#a855f7,#4f46e5)}.pyme-login__device-screen{width:100%;height:100%;border-radius:22px;background:radial-gradient(circle at 0 0,#f9a8ff 0,transparent 55%),radial-gradient(circle at 100% 100%,#7dd3fc 0,transparent 55%),#020617;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.pyme-login__fingerprint{width:76px;height:76px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 55%),conic-gradient(from 180deg,#fff3,#ffffffe6,#fff3);position:relative;overflow:hidden}.pyme-login__fingerprint:before,.pyme-login__fingerprint:after{content:"";position:absolute;inset:16%;border-radius:999px;border:2px solid rgba(15,23,42,.14)}.pyme-login__fingerprint:after{inset:32%}.pyme-login__device-bar{width:60%;height:4px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#fde047)}.pyme-login__cloud{position:absolute;width:110px;height:56px;border-radius:999px;background:#f9fafb}.pyme-login__cloud--left{bottom:8%;left:4%}.pyme-login__cloud--right{top:10%;right:5%}.pyme-login__check{position:absolute;top:18%;left:18%;width:48px;height:48px;border-radius:999px;background:#22c55e;box-shadow:0 14px 35px #16a34a8c}.pyme-login__check:before{content:"";position:absolute;inset:14px 11px 13px 16px;border-right:2px solid #ecfdf5;border-bottom:2px solid #ecfdf5;transform:rotate(40deg)}.pyme-login__lock{position:absolute;bottom:14%;right:12%;width:52px;height:52px;border-radius:16px;background:#0f172a}.pyme-login__lock:before{content:"";position:absolute;top:9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:999px;border:2px solid #e5e7eb;border-bottom-color:transparent}.pyme-login__lock:after{content:"";position:absolute;bottom:10px;left:50%;width:16px;height:12px;margin-left:-8px;border-radius:4px;background:#e5e7eb}@media(max-width:900px){.pyme-login__card{grid-template-columns:minmax(0,1fr)}.pyme-login__right{display:none}}@media(max-width:640px){.auth-layout{padding:1rem}.pyme-login__left{padding:2rem 1.75rem 1.75rem}.pyme-login__title{font-size:1.9rem}}.notifications-list{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.notification-item{padding:1rem 1.25rem;border-radius:8px;border-left:4px solid;display:flex;flex-direction:column;gap:.25rem}.notification-item--info{background:#646cff1f;border-left-color:#646cff}.notification-item--success{background:#22c55e1f;border-left-color:#22c55e}.notification-item--warning{background:#eab3081f;border-left-color:#eab308}.notification-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.notification-item p{margin:0;font-size:.95rem}.confirm_dialog_actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.btn{display:flex;gap:.25rem;align-items:center;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s,background-color .25s}.btn-primary{background-color:#646cff;color:#fff}.btn-primary:hover{background-color:#535bf2;border-color:#535bf2}.btn-secondary{background-color:#1a1a1a;color:inherit}.btn-secondary:hover{border-color:#646cff}.btn-outline{background-color:transparent;border-color:#646cff;color:#646cff}.btn-outline:hover{background-color:#646cff1a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}.app-header,.app-footer{border-color:#0000001a}.app-footer{color:#666}.home-page code,.notifications-page code{background:#0000000f}.app-nav a.active{color:#747bff}.notification-item--info{background:#646cff14}.notification-item--success{background:#22c55e14}.notification-item--warning{background:#eab30814}.btn-secondary{background-color:#f9f9f9}.btn-secondary:hover{border-color:#747bff}.table_cont{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000f}.custom_table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.notifications-view{--notif-bg: #f5f5f5;--notif-surface: #ffffff;--notif-border: #e0e0e0;--notif-text: #1a1a1a;--notif-text-muted: #666;--notif-accent: #2563eb;--notif-accent-light: #eff6ff;--notif-danger: #dc2626;--notif-danger-bg: #dc2626;display:flex;flex-direction:column;min-height:100vh;background:var(--notif-bg);color:var(--notif-text);font-family:system-ui,-apple-system,sans-serif}.notif-topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--notif-surface);border-bottom:1px solid var(--notif-border)}.notif-topbar__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--notif-text);white-space:nowrap}.notif-topbar__search{flex:1;max-width:32rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--notif-bg);border:1px solid var(--notif-border);border-radius:8px}.notif-topbar__search-icon{width:20px;height:20px;color:var(--notif-text-muted);flex-shrink:0}.notif-topbar__search-input{flex:1;border:none;background:transparent;font-size:.9375rem;color:var(--notif-text);outline:none}.notif-topbar__search-input::placeholder{color:var(--notif-text-muted)}.notif-topbar__right{display:flex;align-items:center;gap:1rem}.notif-topbar__date{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--notif-text-muted)}.notif-topbar__date-icon{width:18px;height:18px;color:var(--notif-text-muted)}.notif-topbar__pagination{display:flex;gap:.25rem}.notif-topbar__page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--notif-border);background:var(--notif-surface);border-radius:6px;font-size:1.25rem;color:var(--notif-text);cursor:pointer;line-height:1}.notif-topbar__page-btn:hover{background:var(--notif-bg)}.notifications-view__body{display:grid;grid-template-columns:220px 1fr;flex:1;min-height:0}.notifications-view__main{min-width:0;min-height:0;display:flex;flex-direction:column}.notif-sidebar{width:220px;flex-shrink:0;padding:1rem;background:var(--notif-surface);border-right:1px solid var(--notif-border);display:flex;flex-direction:column;gap:.5rem}.notif-sidebar__back{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--notif-danger-bg);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .2s}.notif-sidebar__back:hover{opacity:.9;color:#fff}.notif-sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.notif-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--notif-text);font-size:.9375rem;text-decoration:none;cursor:pointer;text-align:left;width:100%;transition:background .15s}.notif-sidebar__item:hover{background:var(--notif-bg);color:var(--notif-text)}.notif-sidebar__item--active{background:var(--notif-accent-light);color:var(--notif-accent);font-weight:500}.notif-sidebar__item svg{flex-shrink:0;color:inherit}.notif-list{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--notif-surface)}.notif-list__count{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;color:var(--notif-text-muted);border-bottom:1px solid var(--notif-border)}.notif-list_content{display:grid;grid-template-columns:500px auto;overflow:hidden;height:100%}.notif-list__scroll{flex:1;min-width:0;overflow-y:auto;border-right:1px solid var(--notif-border)}.notif-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.875rem 1rem;border:none;border-bottom:1px solid var(--notif-border);background:var(--notif-surface);color:var(--notif-text);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s}.notif-list-item:hover{background:var(--notif-bg)}.notif-list-item--selected{background:var(--notif-accent-light)}.notif-list-item__header{display:flex;align-items:flex-start;gap:.5rem;width:100%}.notif-list-item__badge{flex-shrink:0;padding:.125rem .5rem;background:var(--notif-accent);color:#fff;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.notif-list-item__subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-list-item__time{flex-shrink:0;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--notif-text-muted)}.notif-list-item__time svg{color:var(--notif-text-muted)}.notif-list-item__meta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--notif-text-muted);padding-left:0}.notif-list-item__meta svg{flex-shrink:0;color:var(--notif-text-muted)}.notif-detail{width:100%;flex-shrink:0;background:var(--notif-surface);overflow-y:auto}.notif-detail--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:2rem;color:var(--notif-text-muted);width:100%}.notif-detail__empty-icon{width:80px;height:80px;margin-bottom:1rem;opacity:.4}.notif-detail__empty-text{margin:0;font-size:.9375rem;text-align:center}.notif-detail__content{padding:1.25rem}.notif-detail__subject{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--notif-text)}.notif-detail__meta,.notif-detail__time{margin:0 0 .5rem;font-size:.875rem;color:var(--notif-text-muted)}.perfil-edit{max-width:100%}.perfil-edit__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.perfil-edit__back{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.perfil-edit__title{flex:1;margin:0;font-size:1.35rem;font-weight:600}.perfil-edit__actions{margin-left:auto}.perfil-edit__meta{margin:0 0 1.25rem;color:var(--muted-foreground, #64748b);font-size:.9rem}.perfil-edit__meta-label{font-weight:500;color:var(--foreground, #0f172a)}.perfil-edit__meta-sep{margin:0 .5rem;opacity:.6}.table_wrapper--scroll{overflow-x:auto}.perfil-permisos-table{min-width:720px}.perfil-permisos-table__menu{text-align:left;min-width:12rem}.perfil-permisos-table__check{text-align:center;width:5.5rem;white-space:nowrap}.perfil-permisos-table__input{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--primary, #2563eb)}
