*,:before,:after{box-sizing:border-box}body{color:#1f2329;-webkit-font-smoothing:antialiased;background-color:#f6f7f9;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}#root{height:100vh;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}.apply-button,.cancel-button,.submit-button,.filter-button,.create-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2b2f36;border:1px solid #2b2f36;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.apply-button:hover,.cancel-button:hover,.submit-button:hover,.filter-button:hover,.create-button:hover{background-color:#1a1d22;border-color:#1a1d22}.apply-button:active,.cancel-button:active,.submit-button:active,.filter-button:active,.create-button:active{background-color:#1a1d22}.apply-button:focus-visible,.cancel-button:focus-visible,.submit-button:focus-visible,.filter-button:focus-visible,.create-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2b2f3626}.apply-button:disabled,.cancel-button:disabled,.submit-button:disabled,.filter-button:disabled,.create-button:disabled{opacity:.55;cursor:not-allowed}.layout{flex-direction:row;width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{z-index:20;background-color:#fff;border-right:1px solid #e7e9ee;flex-direction:column;flex-shrink:0;height:100vh;transition:width .25s;display:flex;position:relative}.sidebar.open{width:240px}.sidebar.closed{width:64px}.sidebar.closed .nav-link span:last-child,.sidebar.closed .logout-button span:last-child{display:none}.sidebar .toggle-button{color:#5b626d;z-index:30;background-color:#fff;border:1px solid #e7e9ee;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:background-color .15s;display:flex;position:absolute;top:12px;right:-12px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.sidebar .toggle-button:hover{color:#1f2329;background-color:#f3f4f6}.sidebar .nav-links{flex-direction:column;flex:1;padding:24px 0 8px;display:flex;overflow:hidden}.sidebar .nav-link{color:#5b626d;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;margin:1px 8px;padding:8px 16px;font-size:14px;font-weight:400;transition:background-color .15s,color .15s;display:flex;overflow:hidden}.sidebar .nav-link:hover{color:#1f2329;background-color:#f3f4f6}.sidebar .nav-link.active{color:#2b2f36;background-color:#eceef1;font-weight:500}.sidebar .nav-link .nav-links-icon{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar .nav-link .nav-links-icon svg{width:16px;height:16px}.sidebar .sidebar-footer{border-top:1px solid #e7e9ee;padding:8px 0}.sidebar .sidebar-footer .logout-button{color:#5b626d;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;margin:1px 8px;padding:8px 16px;font-size:14px;font-weight:400;transition:background-color .15s,color .15s;display:flex;overflow:hidden}.sidebar .sidebar-footer .logout-button:hover{color:#e5484d;background-color:#fdeaea}.sidebar .sidebar-footer .logout-button .nav-links-icon{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar .sidebar-footer .logout-button .nav-links-icon svg{width:16px;height:16px}.content{background-color:#f6f7f9;flex:1;min-width:0;padding:24px;overflow-y:auto}.list{flex-direction:column;height:100%;display:flex}.list-header{flex-shrink:0;align-items:center;gap:16px;padding:16px 0 20px;display:flex}.list-header .header-title{color:#1f2329;margin:0;font-size:20px;font-weight:600}.list-header .header-custom{flex:1;align-items:center;gap:16px;display:flex}.list-header .header-custom a{color:#fff;background-color:#2b2f36;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.list-header .header-custom a:hover{background-color:#1a1d22}.list-header .header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.create-button .icon-create{flex-shrink:0;width:14px;height:14px}.filter-button .icon-filter{stroke:currentColor;fill:none;flex-shrink:0;width:14px;height:14px}.filter-button .icon-filter.active{fill:currentColor}.datagrid{background-color:#fff;border:1px solid #e7e9ee;border-radius:12px;flex:1;overflow:auto;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.datagrid::-webkit-scrollbar{width:6px;height:6px}.datagrid::-webkit-scrollbar-track{background:0 0}.datagrid::-webkit-scrollbar-thumb{background:#d9dce2;border-radius:999px}.datagrid-table{border-collapse:collapse;width:100%;min-width:100%;font-size:13.5px}.datagrid-table thead{z-index:1;position:sticky;top:0}.datagrid-table th{text-align:left;color:#5b626d;white-space:nowrap;text-overflow:ellipsis;background-color:#f3f4f6;border-bottom:1px solid #e7e9ee;padding:10px 16px;font-size:12.5px;font-weight:600;overflow:hidden}.datagrid-table td{text-align:left;color:#1f2329;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #e7e9ee;padding:10px 16px;overflow:hidden}.datagrid-table tbody tr{transition:background-color .1s}.datagrid-table tbody tr:last-child td{border-bottom:none}.datagrid-table tbody tr:hover td{background-color:#f3f4f6}.list-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.list-footer-total{color:#9aa1ac;margin:0;font-size:12.5px;font-weight:500}.empty-list{justify-content:center;align-items:center;min-height:260px;padding:32px 24px;display:flex}.empty-list .empty-list-content{text-align:center;color:#9aa1ac}.empty-list .empty-list-content svg{color:#d9dce2;margin:0 auto 16px;display:block}.empty-list .empty-list-content h3{color:#5b626d;margin:0 0 8px;font-size:16px;font-weight:600}.empty-list .empty-list-content p{color:#9aa1ac;margin:0;font-size:14px}.util-cell-actions{display:inline-block;position:relative}.util-cell-actions:hover .util-cell-actions-list{display:flex}.util-cell-actions-label{color:#5b626d;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.util-cell-actions-label .icon-down{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.util-cell-actions-list{z-index:100;background-color:#fff;border:1px solid #e7e9ee;border-radius:8px;flex-direction:column;min-width:140px;margin:0;padding:4px;list-style:none;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1018281f}.util-cell-actions-list>li{display:block}.util-cell-actions-list>li:not(:last-child){border-bottom:1px solid #e7e9ee}.util-cell-link{color:#5b626d;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;transition:background-color .12s,color .12s;display:flex}.util-cell-link:hover{color:#1f2329;background-color:#f3f4f6}.util-cell-link.util-cell-link-remove{color:#e5484d}.util-cell-link.util-cell-link-remove:hover{color:#cf3b40;background-color:#fdeaea}.util-cell-label{font-size:12.5px}.icon{vertical-align:middle;flex-shrink:0;width:15px;height:15px;display:inline-block}.icon.icon-search,.icon.icon-pencil{fill:currentColor;stroke:none}.icon.icon-trash{fill:#e5484d;stroke:none}.icon.icon-filter{stroke:currentColor;fill:none;stroke-width:2px}.icon.icon-filter.active{fill:currentColor}.icon.icon-create{fill:currentColor;stroke:none}.icon.icon-down{stroke:currentColor;fill:none;stroke-width:2px}.icon.icon-true{color:#2faa60;fill:none;stroke:#2faa60;width:16px;height:16px}.icon.icon-false{color:#9aa1ac;fill:none;stroke:#9aa1ac;width:16px;height:16px}.download-link{color:#2b2f36;text-underline-offset:2px;align-items:center;gap:4px;font-size:12.5px;font-weight:500;text-decoration:underline;transition:color .12s;display:inline-flex}.download-link:hover{color:#1a1d22}.pagination{align-items:center;gap:4px;display:flex}.pagination-item{color:#5b626d;cursor:pointer;background-color:#fff;border:1px solid #e7e9ee;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.pagination-item:hover:not(:disabled){color:#1f2329;background-color:#f3f4f6;border-color:#d9dce2}.pagination-item.active,.pagination-item:disabled.active{color:#fff;cursor:default;background-color:#2b2f36;border-color:#2b2f36}.pagination-item.disabled,.pagination-item:disabled:not(.active){opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-item:focus-visible{outline:none;box-shadow:0 0 0 3px #2b2f3626}.pagination-ellipsis{color:#9aa1ac;cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:12.5px;display:inline-flex}.form-wrapper{background-color:#fff;border:1px solid #e7e9ee;border-radius:12px;max-width:640px;padding:24px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.form-wrapper form{flex-direction:column;display:flex}.form-wrapper>form>div>.error-message{color:#e5484d;background-color:#fdeaea;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:12.5px}.form-header{margin-bottom:20px}.form-header .form-title{color:#1f2329;margin:0 0 12px;font-size:20px;font-weight:600}.form-header .form-header-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-field{margin-bottom:20px}.form-field.nested-form-field{padding-left:20px;position:relative}.form-field.nested-form-field:before{content:"";border-left:1px dashed #d9dce2;width:1px;position:absolute;top:24px;bottom:4px;left:12px}.form-field .nested-form-field-inner{margin-left:20px}.form-field .label{color:#5b626d;cursor:default;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:500;display:flex}.form-field .label span{display:inline}.form-field input[type=text],.form-field input[type=password],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=number],.form-field input[type=date],.form-field textarea,.form-field select{box-sizing:border-box;color:#1f2329;background-color:#fff;border:1px solid #e7e9ee;border-radius:8px;width:100%;height:36px;padding:0 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.form-field input[type=text]::placeholder,.form-field input[type=password]::placeholder,.form-field input[type=email]::placeholder,.form-field input[type=tel]::placeholder,.form-field input[type=number]::placeholder,.form-field input[type=date]::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:#9aa1ac}.form-field input[type=text]:hover,.form-field input[type=password]:hover,.form-field input[type=email]:hover,.form-field input[type=tel]:hover,.form-field input[type=number]:hover,.form-field input[type=date]:hover,.form-field textarea:hover,.form-field select:hover{border-color:#d9dce2}.form-field input[type=text]:focus,.form-field input[type=password]:focus,.form-field input[type=email]:focus,.form-field input[type=tel]:focus,.form-field input[type=number]:focus,.form-field input[type=date]:focus,.form-field textarea:focus,.form-field select:focus{border-color:#2b2f364d;outline:none;box-shadow:0 0 0 3px #2b2f3626}.form-field input[type=text]:disabled,.form-field input[type=password]:disabled,.form-field input[type=email]:disabled,.form-field input[type=tel]:disabled,.form-field input[type=number]:disabled,.form-field input[type=date]:disabled,.form-field textarea:disabled,.form-field select:disabled{color:#9aa1ac;cursor:not-allowed;opacity:.8;background-color:#f3f4f6}.form-field textarea{resize:vertical;height:auto;min-height:100px;padding:12px;line-height:1.45}.form-field .error-message{color:#e5484d;margin-top:4px;font-size:12.5px;display:block}.submit-button{margin-top:16px}.checkbox-label{color:#1f2329;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:14px;display:flex}.checkbox-label span{color:#5b626d;font-size:12.5px;font-weight:500}.apple-switch,input[type=checkbox].apple-switch{appearance:none;cursor:pointer;background-color:#d9dce2;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background-color .2s;display:inline-block;position:relative}.apple-switch:after,input[type=checkbox].apple-switch:after{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.apple-switch:checked,input[type=checkbox].apple-switch:checked{background-color:#2b2f36}.apple-switch:checked:after,input[type=checkbox].apple-switch:checked:after{transform:translate(16px)}.apple-switch:focus-visible,input[type=checkbox].apple-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #2b2f3626}.uploader-container{flex-direction:column;gap:12px;display:flex}.uploader-button{color:#1f2329;background-color:#fff;border:1px dashed #d9dce2;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.uploader-button:hover{color:#2b2f36;background-color:#eceef1;border-color:#2b2f36}.uploader-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2b2f3626}.uploader-files{flex-direction:column;gap:8px;display:flex}.uploader-file{color:#5b626d;background-color:#f3f4f6;border:1px solid #e7e9ee;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.uploader-file p{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.remove-file-button{color:#e5484d;background:0 0;border:1px solid #e7e9ee;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:12.5px;transition:background-color .12s;display:inline-flex}.remove-file-button:hover{background-color:#fdeaea}.filter-popup-overlay{z-index:200;background:0 0;position:fixed;inset:0}.filter-popup{z-index:201;background-color:#fff;border:1px solid #e7e9ee;border-radius:12px;max-width:640px;position:absolute;top:70px;left:264px;right:24px;overflow:hidden;box-shadow:0 8px 24px #1018281f}.filter-popup .filter-popup-header{border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.filter-popup .filter-popup-header h3{color:#1f2329;margin:0;font-size:16px;font-weight:600}.filter-popup .filter-popup-content{max-height:400px;padding:20px;overflow-y:auto}.filter-popup .filter-popup-content::-webkit-scrollbar{width:6px}.filter-popup .filter-popup-content::-webkit-scrollbar-thumb{background:#d9dce2;border-radius:999px}.filter-popup .filter-popup-footer{background-color:#f3f4f6;border-top:1px solid #e7e9ee;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.filter-field{margin-bottom:16px}.filter-field label{color:#5b626d;margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.filter-field input[type=text],.filter-field input[type=number]{color:#1f2329;background-color:#fff;border:1px solid #e7e9ee;border-radius:8px;width:100%;height:36px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.filter-field input[type=text]::placeholder,.filter-field input[type=number]::placeholder{color:#9aa1ac}.filter-field input[type=text]:focus,.filter-field input[type=number]:focus{border-color:#2b2f364d;outline:none;box-shadow:0 0 0 3px #2b2f3626}.close-button{color:#9aa1ac;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background-color .12s,color .12s;display:inline-flex}.close-button:hover{color:#1f2329;background-color:#f3f4f6}.details-page{max-width:800px}.details-page .details-header{margin-bottom:24px}.details-page .details-item{background-color:#fff;border:1px solid #e7e9ee;border-radius:8px;gap:20px;margin-bottom:12px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.details-page .details-item .item-label{color:#5b626d;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:160px;padding-top:1px;font-size:12.5px;font-weight:500}.details-page .details-item .item-value{color:#1f2329;word-break:break-word;flex:1;font-size:14px}.details-page .details-item .item-value:empty:after{content:"—";color:#9aa1ac}.form-wrapper.login-form{min-width:100vw;max-width:none;min-height:100vh;box-shadow:none;background-color:#f6f7f9;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.form-wrapper.login-form form{background-color:#fff;border:1px solid #e7e9ee;border-radius:12px;width:360px;padding:32px;box-shadow:0 8px 24px #1018281f}.form-wrapper.login-form form .submit-button{width:100%;margin-top:24px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.dashboard-item{background-color:#fff;border:1px solid #e7e9ee;border-radius:12px;flex-direction:column;padding:20px;display:flex;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.counter-container{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.counter-container .counter-image{color:#2b2f36;justify-content:center;align-items:center;display:flex}.counter-container .counter-image svg{width:32px;height:32px}.counter-container .counter-text{color:#5b626d;font-size:14px;font-weight:500}.counter-container .counter-value{color:#1f2329;letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1}.loading-screen{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}.loading-screen .loading-container{flex-direction:column;align-items:center;gap:16px;display:flex}.loading-screen .loading-spinner{border:3px solid #e7e9ee;border-top-color:#2b2f36;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite fp-spin}.loading-screen .loading-text{color:#9aa1ac;letter-spacing:.02em;font-size:14px;font-weight:500}.loading-container{justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}@keyframes fp-spin{to{transform:rotate(360deg)}}.error-container{background-color:#fdeaea;border:1px solid #e5484d40;border-left:4px solid #e5484d;border-radius:8px;align-items:flex-start;gap:16px;margin:20px 0;padding:20px;display:flex}.error-container .error-icon{color:#e5484d;flex-shrink:0;align-items:center;margin-top:1px;font-size:20px;display:flex}.error-container .error-content{flex:1}.error-container .error-content h3{color:#e5484d;margin:0 0 4px;font-size:16px;font-weight:600}.error-container .error-content p{color:#5b626d;margin:0;font-size:14px}.error-message{color:#e5484d;margin-top:4px;font-size:12.5px;display:block}.error-boundary{background-color:#f6f7f9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-boundary .error-boundary__content{text-align:center;background-color:#fff;border:1px solid #e7e9ee;border-radius:12px;width:100%;max-width:560px;padding:32px;box-shadow:0 8px 24px #1018281f}.error-boundary .error-boundary__icon{color:#e5484d;width:64px;height:64px;margin:0 auto 20px}.error-boundary .error-boundary__icon svg{stroke-width:1.5px;width:100%;height:100%}.error-boundary h1{color:#1f2329;margin:0 0 16px;font-size:20px;font-weight:600}.error-boundary .error-boundary__message{color:#5b626d;margin:0 0 24px;font-size:14px;line-height:1.45}.error-boundary .error-boundary__button{color:#fff;background-color:#2b2f36;border:none;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 24px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.error-boundary .error-boundary__button:hover{background-color:#1a1d22}.error-boundary .error-boundary__details{text-align:left;background-color:#f3f4f6;border:1px solid #e7e9ee;border-radius:8px;margin-top:20px;padding:16px}.error-boundary .error-boundary__details summary{cursor:pointer;color:#5b626d;-webkit-user-select:none;user-select:none;margin-bottom:12px;font-size:12.5px;font-weight:500}.error-boundary .error-boundary__details pre{color:#1f2329;background-color:#fff;border:1px solid #e7e9ee;border-radius:6px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.error-boundary .error-boundary__details pre+pre{margin-top:12px}.api-target-switch{z-index:9999;letter-spacing:.8px;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:fixed;top:10px;right:12px}.api-target-switch--prod{color:#fee2e2;background:#7f1d1d;border:1px solid #f87171}.api-target-switch--stage{color:#fef3c7;background:#78350f;border:1px solid #fbbf24}.stat-group{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;display:grid}.stat-group__title{margin:0 0 16px;font-size:16px}.stat-group__foot{color:#5b626d;margin:16px 0 0;font-size:12.5px}.stat-group__foot--alert{color:#e5484d;font-weight:600}.stat-group__empty{color:#9aa1ac;margin:0;padding:24px}.stat{flex-direction:column;gap:2px;display:flex}.stat__label{color:#5b626d;font-size:12.5px}.stat__value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.stat__context{color:#9aa1ac;font-variant-numeric:tabular-nums;font-size:12.5px}
