@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-rounded-K2EYMAEE.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}:root{--surface: #ffffff;--surface-hover: #eef0f5;--surface-subtle: #f3f4f8;--border: #dfe2e8;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--accent: #4f46e5;--accent-hover: #4338ca;--accent-muted: rgba(79, 70, 229, .1);--accent-rgb: 79, 70, 229;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--green: #16a34a;--red: #dc2626;--yellow: #d97706;--blue: #2563eb;--shadow-sm: 0 1px 3px rgba(17, 24, 39, .08), 0 1px 2px rgba(17, 24, 39, .04);--shadow-md: 0 4px 12px rgba(17, 24, 39, .07), 0 2px 4px rgba(17, 24, 39, .04)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background-color:#f3f4f8;color:#111827;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;accent-color:#4f46e5}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.25;letter-spacing:-.01em}p{margin:0}p+p{margin-top:8px}a{color:#4f46e5;text-decoration:none;transition:color .15s ease}a:hover{color:#4338ca}button,input,select,textarea{font-family:inherit;font-size:inherit}button:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540;border-radius:6px}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540;border-radius:4px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.6}label:has(>input[type=checkbox]),label:has(>input[type=radio]){cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}::selection{background:#4f46e51a;color:#111827}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9cdd6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aeb4c0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;letter-spacing:.01em}.accent-text{color:#4f46e5}.text-green{color:#15803d}.text-red{color:#b91c1c}.text-yellow{color:#b45309}.text-blue{color:#1d4ed8}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dialog-rise{0%{transform:translateY(10px) scale(.985)}to{transform:none}}@keyframes fade-in{0%{transform:translateY(-4px)}to{transform:none}}.spin{animation:spin .8s linear infinite}.page{padding:32px;max-width:1200px;margin:0 auto}@media(max-width:767px){.page{padding:16px}}.page--wide{max-width:1760px;padding-left:24px;padding-right:24px}@media(max-width:767px){.page--wide{padding-left:16px;padding-right:16px}}.page-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-title{display:inline-flex;align-items:center;gap:8px;font-size:1.625rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin:0}.page-count{display:inline-flex;align-items:center;min-height:24px;font-size:.875rem;font-weight:700;color:#4f46e5;background:#eef2ff;padding:0 10px;border-radius:20px}.filters{display:flex;align-items:center;gap:8px 12px;margin-bottom:24px;flex-wrap:wrap}.filters>.form-label{margin-right:-4px}.form-control{width:100%;min-height:38px;padding:8px 12px;background:#fff;color:#111827;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.4;border:1px solid #c9cdd6;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none}.form-control::placeholder{color:#6b7280}.form-control:hover:not(:disabled):not(:focus){border-color:#aeb4c0}.form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.form-control:disabled{background:#f7f8fb;color:#6b7280;cursor:not-allowed}.form-control[aria-invalid=true]{border-color:#dc2626}.form-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262633}select.form-control,.filters__select,.status-select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select.form-control:disabled,.filters__select:disabled,.status-select:disabled{background-image:linear-gradient(45deg,transparent 50%,#9ca3af 50%),linear-gradient(135deg,#9ca3af 50%,transparent 50%)}.filters__select{width:100%;min-height:38px;padding:8px 12px;background:#fff;color:#111827;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.4;border:1px solid #c9cdd6;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none}.filters__select::placeholder{color:#6b7280}.filters__select:hover:not(:disabled):not(:focus){border-color:#aeb4c0}.filters__select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.filters__select:disabled{background:#f7f8fb;color:#6b7280;cursor:not-allowed}.filters__select[aria-invalid=true]{border-color:#dc2626}.filters__select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262633}.filters__select{width:auto;min-width:160px;padding-right:34px}textarea.form-control{min-height:84px;resize:vertical;line-height:1.5}input[type=file].form-control{padding:6px 8px;cursor:pointer}input[type=file].form-control::file-selector-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2;border:1px solid transparent;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}input[type=file].form-control::file-selector-button:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}input[type=file].form-control::file-selector-button:active:not(:disabled){transform:translateY(1px)}input[type=file].form-control::file-selector-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}input[type=file].form-control::file-selector-button{min-height:26px;padding:0 10px;margin-right:8px;font-size:.75rem;background:#eef0f5;color:#111827;border-color:transparent}.filters__search{flex:1;min-width:200px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2;border:1px solid transparent;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 1px 2px #1118270d}.btn--primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca;box-shadow:0 4px 14px #4f46e54d}.btn--primary:active:not(:disabled){background:#3730a3}.btn--secondary{background:#fff;color:#111827;border-color:#c9cdd6;box-shadow:0 1px 2px #1118270d}.btn--secondary:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.btn--danger{background:#fff;color:#b91c1c;border-color:#fca5a5}.btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.btn--danger:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262633}.btn--ghost{background:transparent;color:#4b5563;border-color:transparent}.btn--ghost:hover:not(:disabled){color:#4f46e5;background:#eef2ff}.btn--sm{min-height:32px;padding:0 12px;font-size:.75rem;border-radius:7px}.btn--sm .material-symbols-rounded{font-size:16px}.btn--icon{min-height:34px;width:34px;padding:0;background:transparent;color:#4b5563;border-color:transparent}.btn--icon:hover:not(:disabled){color:#111827;background:#eef0f5}.btn--icon .material-symbols-rounded{font-size:20px}.btn .material-symbols-rounded{font-size:18px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#e5e7eb;color:#4b5563;font-size:.75rem;font-weight:600;border-radius:20px;line-height:1.5;white-space:nowrap}.badge--green{background:#dcfce7;color:#15803d}.badge--red{background:#fee2e2;color:#b91c1c}.badge--amber{background:#fef3c7;color:#b45309}.badge--blue{background:#dbeafe;color:#1d4ed8}.badge--gray{background:#e5e7eb;color:#4b5563}.table-wrap{background:#fff;border:1px solid #dfe2e8;border-radius:16px;overflow:hidden;overflow-x:auto;box-shadow:0 1px 3px #11182714,0 1px 2px #1118270a}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 12px;text-align:left;font-size:.75rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.06em;background:#f7f8fb;border-bottom:1px solid #dfe2e8;vertical-align:bottom;white-space:nowrap}.data-table td{padding:10px 12px;font-size:.875rem;color:#111827;border-bottom:1px solid #eceef3;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover td{background:#4f46e50d}.data-table td>a:not(.btn),.data-table td .link-button{font-weight:600}.data-table td>a:not(.btn):hover{text-decoration:underline;text-underline-offset:3px}.text-muted{color:#4b5563}.state-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#4b5563;font-size:.875rem}.state-loading .material-symbols-rounded{font-size:28px}.state-error{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#fee2e2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;color:#b91c1c;margin:0 0 16px;font-size:.875rem;font-weight:500;line-height:1.45}.state-error .material-symbols-rounded{font-size:20px;flex-shrink:0;margin-top:1px}.state-error .link{color:#b91c1c;text-decoration:underline;text-underline-offset:2px;border:none;background:none;padding:0;font:inherit;font-weight:700;cursor:pointer}.empty-state{text-align:center;padding:32px 24px;color:#4b5563;font-size:.875rem;background:#f7f8fb;border:1px dashed #c9cdd6;border-radius:12px;margin:0 0 16px}.empty-state .material-symbols-rounded{font-size:40px;display:block;margin-bottom:12px}.empty-state p{font-size:.875rem;margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.pagination__info{font-size:.875rem;font-weight:600;color:#4b5563;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.tabs{display:inline-flex;gap:4px;margin-bottom:24px;background:#eef0f5;padding:4px;border-radius:12px;width:fit-content}.tab-btn{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 16px;border:none;border-radius:8px;background:transparent;color:#4b5563;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tab-btn .material-symbols-rounded{font-size:18px}.tab-btn:hover{color:#111827}.tab-btn--active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #11182714,0 1px 2px #1118270a}.card{background:#fff;border:1px solid #dfe2e8;border-radius:16px;box-shadow:0 1px 2px #1118270d;padding:24px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.card-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:1.0625rem;font-weight:700;color:#111827;margin:0}.card-title .material-symbols-rounded{font-size:20px;color:#4b5563}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.875rem;font-weight:600;color:#111827}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:767px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px}.form-warning{display:flex;align-items:flex-start;gap:8px;margin:4px 0 8px;padding:8px 12px;background:#fef3c7;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:8px;color:#b45309;font-size:.875rem;font-weight:500;line-height:1.45}.save-success{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#dcfce7;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:8px;color:#15803d;font-size:.875rem;font-weight:600;margin:0 0 16px}.save-success:before{content:"check_circle";font-family:Material Symbols Rounded;font-size:18px;line-height:1}.save-success .material-symbols-rounded{font-size:18px}.save-error{color:#b91c1c;font-size:.875rem;font-weight:500}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #c9cdd6;background:#fff;cursor:pointer;border-radius:8px;color:#4b5563;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.icon-btn .material-symbols-rounded{font-size:20px}.icon-btn:hover:not(:disabled){background:#eef2ff;color:#4f46e5;border-color:#4f46e5}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.actions-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.link{color:#4f46e5;text-decoration:none;font-weight:600}.link:hover{color:#4338ca;text-decoration:underline;text-underline-offset:3px}.section{margin-bottom:24px}.section-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:1.0625rem;font-weight:700;color:#111827;margin:0 0 12px}.fw-semibold{font-weight:600}.status-select{width:100%;min-height:38px;padding:8px 12px;background:#fff;color:#111827;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.4;border:1px solid #c9cdd6;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none}.status-select::placeholder{color:#6b7280}.status-select:hover:not(:disabled):not(:focus){border-color:#aeb4c0}.status-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.status-select:disabled{background:#f7f8fb;color:#6b7280;cursor:not-allowed}.status-select[aria-invalid=true]{border-color:#dc2626}.status-select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262633}.status-select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.status-select:disabled{background-image:linear-gradient(45deg,transparent 50%,#9ca3af 50%),linear-gradient(135deg,#9ca3af 50%,transparent 50%)}.status-select{width:auto;min-width:0;min-height:30px;padding:3px 26px 3px 10px;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;font-size:.75rem;font-weight:600;border-radius:20px}.status-select--green{color:#15803d;background-color:#dcfce7;border-color:#86efac}.status-select--amber{color:#b45309;background-color:#fef3c7;border-color:#fcd34d}.status-select--blue{color:#1d4ed8;background-color:#dbeafe;border-color:#93c5fd}.status-select--red{color:#b91c1c;background-color:#fee2e2;border-color:#fca5a5}.status-select--gray{color:#4b5563;background-color:#e5e7eb;border-color:#c9cdd6}.status-select option{color:#111827;background:#fff;font-weight:400}.link-button{border:none;background:none;padding:0;margin:0;font:inherit;color:#4f46e5;text-align:left;font-weight:600;text-decoration:none;cursor:pointer}.link-button:hover{color:#4338ca;text-decoration:underline;text-underline-offset:3px}.sort-button{display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px}.sort-button:hover{color:#4f46e5}.sort-button--secondary{margin-left:8px;color:#6b7280;font-weight:600;text-transform:none;letter-spacing:0}.dialog-backdrop{position:absolute;inset:0;border:none;padding:0;background:#11182773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.dialog-sheet{position:relative;width:min(560px,100%);max-height:100%;overflow-y:auto;margin-top:32px;padding:24px;background:#fff;border:1px solid #dfe2e8;border-radius:16px;box-shadow:0 12px 32px #1118271f,0 4px 12px #1118270f;display:flex;flex-direction:column;gap:16px;animation:dialog-rise .18s ease-out}.dialog-sheet>.card-title{font-size:1.25rem}
