:root{--app-bg: #f7f9fc;--surface: #ffffff;--surface-soft: #f5f7fb;--surface-raised: #ffffff;--sidebar: #101a2a;--sidebar-soft: #16243a;--sidebar-text: #c6d0df;--sidebar-text-strong: #ffffff;--sidebar-muted: #8090a8;--text-primary: #111827;--text-secondary: #4d5a6e;--text-muted: #8490a3;--border-subtle: #e2e7ef;--border-strong: #cfd6e2;--accent: #3978ff;--accent-strong: #255fd9;--accent-soft: #eef4ff;--indigo: #5a46ef;--success: #23a867;--success-soft: #edf9f2;--warning: #ef8b21;--warning-soft: #fff7eb;--danger: #e24a4a;--danger-soft: #fff0f0;--info: #39a8dc;--shadow-xs: 0 1px 2px rgba(14, 28, 52, .04);--shadow-sm: 0 8px 24px rgba(24, 39, 75, .06);--shadow-lg: 0 24px 70px rgba(10, 23, 45, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--c-white: #fff;--c-black: #111827;--c-red: var(--danger);--c-green: var(--success);--c-blue: var(--accent);--c-sky: var(--info);--c-purple: var(--indigo);--color-background: var(--app-bg);--color-border: var(--border-subtle);--color-border-hover: var(--border-strong);--color-heading: var(--text-primary);--color-text: var(--text-primary);--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--resize-dur: .3s;--resize-ease: cubic-bezier(.22, 1, .36, 1);--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--blur-small: 2px;--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1)}.dark-theme{--app-bg: #181a1f;--surface: #1f2228;--surface-soft: #252930;--surface-raised: #2a2f37;--sidebar: #16191e;--sidebar-soft: #20242b;--sidebar-text: #b6bbc4;--sidebar-text-strong: #e8eaed;--sidebar-muted: #7f8793;--text-primary: #e8eaed;--text-secondary: #bcc1c9;--text-muted: #8f96a1;--border-subtle: #30353d;--border-strong: #454b55;--accent: #7592e6;--accent-strong: #8ca6ef;--accent-soft: #293044;--indigo: #9588e3;--success: #64b98e;--success-soft: #20342b;--warning: #d3a15f;--warning-soft: #3a3022;--danger: #d87378;--danger-soft: #3b272a;--info: #6aa7c2;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .14);--shadow-sm: 0 10px 28px rgba(0, 0, 0, .18);--shadow-lg: 0 28px 80px rgba(0, 0, 0, .28);--color-background: var(--app-bg);--color-text: var(--text-primary)}@font-face{font-family:Rubik;src:url(/assets/Rubik-VariableFont_wght-DAFAXoY0.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:light}.dark-theme{color-scheme:dark}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--app-bg);font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-optical-sizing:auto;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:active,a:active{transform:scale(.985)}*:focus-visible{outline:2px solid rgba(57,120,255,.75);outline-offset:2px}::selection{background:#3978ff33}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{animation:none!important;transition:none!important}*{scrollbar-width:thin;scrollbar-color:#8ea2bd transparent}.color-red{color:var(--danger)!important}.color-green{color:var(--success)!important}.color-blue{color:var(--accent)!important}.color-sky{color:var(--info)!important}.color-purple{color:var(--indigo)!important}.text-secondary{color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.app-topbar{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}#app,.layout{min-height:100vh}.layout-content{min-height:100vh;margin-left:224px;background:var(--app-bg);transition:margin-left var(--resize-dur) var(--resize-ease)}.layout-content.minimized{margin-left:72px}.layout-content.not-authorized{margin-left:0}.route-stage{min-height:calc(100vh - 64px)}a{color:inherit;text-decoration:none;transition:color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}a:hover{color:var(--accent)}b,strong{font-weight:650}.page-header{position:relative;z-index:10;color:var(--text-primary);background:transparent}.page-header-wrapper{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px 18px}.page-header_title{color:var(--text-primary);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:720;letter-spacing:-.035em;line-height:1.08}.page-content{padding:0 30px 32px}.content-wrapper{width:100%}.header-actions,.form-actions,.table-actions,.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.content-subtitle{margin-bottom:16px;color:var(--text-primary);font-size:1.1rem;font-weight:650}.cards-container{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:18px}.cards-container:not(:has(.forms-section.show)){width:min(100%,1120px);margin-inline:auto;grid-template-columns:minmax(0,1fr)}.cards-section,.forms-section.show{display:flex;flex-direction:column;gap:12px;min-width:0}.forms-section{display:none}.forms-section.show{padding-left:18px;border-left:1px solid var(--border-subtle)}.card,.form-container,.filter-component,.stats-cards,.progress-section{color:var(--text-primary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;transition:border-color var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-content h3{color:var(--text-primary);font-weight:650}.card-content p{margin-top:4px;color:var(--text-muted);font-size:.82rem}.add-card{display:flex;min-height:58px;align-items:center;justify-content:center;padding:12px;color:var(--accent);background:var(--accent-soft);border:1px dashed #9bb7ff;border-radius:var(--radius-md);cursor:pointer;font-weight:620;transition:background-color var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out)}.add-card:hover{background:#e4edff;transform:translateY(-1px)}.cards-list{display:grid;gap:10px;overflow-y:auto;padding:1px 4px 8px 1px}.form-container{padding:20px}.form-container_title{margin-bottom:18px;padding-bottom:12px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-size:1.08rem;font-weight:680}.form-actions{justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle)}.empty-state,.loading-state{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--text-muted);text-align:center}.empty-state h1{color:var(--text-primary);font-size:1rem;font-weight:650}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.list-stats{color:var(--text-muted);font-size:.78rem;font-weight:600}.sort-control{width:min(260px,100%)}.wrapper-with-filters{display:grid;grid-template-columns:244px minmax(0,1fr);gap:16px}.table-list-wrapper{min-width:0;height:calc(100vh - 190px);display:flex;flex-direction:column}.table-list{min-height:0;flex:1;overflow:auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);contain:layout paint;overscroll-behavior:contain}table{width:100%;color:var(--text-primary);background:var(--surface);border-collapse:separate;border-spacing:0;table-layout:auto}thead.sticky-head{position:sticky;top:0;z-index:5}table th{padding:11px 12px;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border-subtle);font-size:.72rem;font-weight:650;letter-spacing:.025em;text-align:left;white-space:nowrap}table td{min-width:72px;padding:10px 12px;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border-subtle);font-size:.78rem;text-align:left;vertical-align:middle}table tbody>tr>td{transition:background-color var(--duration-fast) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out)}table tbody>tr:hover>td{background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface));border-color:#cfddff}.dark-theme table tbody>tr:hover>td{background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--border-subtle))}table tbody:last-child tr:last-child td{border-bottom:0}table th.full-width{width:100%}.documents-list_actions{display:flex;gap:10px;flex-wrap:wrap}.document-name{display:inline-flex;color:var(--text-primary);font-weight:560;line-height:1.35}.document-desc{margin-top:4px;color:var(--text-muted);font-size:.75rem}.document-groups-row td,td.document-groups-row{padding-top:6px;padding-bottom:6px;background:var(--surface-soft)}.document-attributes-row td,td.document-attributes-row{padding-top:7px;padding-bottom:10px}.document-groups,.document-attributes{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.document-group{display:inline-flex;width:max-content;padding:3px 8px;color:#4f6077;background:#eef2f7;border:1px solid #dde3ec;border-radius:999px;font-size:.68rem;font-weight:560}.dark-theme .document-group{color:var(--text-secondary);background:var(--surface-raised);border-color:var(--border-subtle)}.document-attribute{display:inline-flex;border-radius:8px}.document-attribute .attribute-link{display:inline-flex;height:30px;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:.72rem;font-weight:600;line-height:1;box-shadow:none;transition:color var(--duration-fast) var(--ease-smooth-out),background-color var(--duration-fast) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out)}.document-attribute .attribute-link:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:#a9c0ff;box-shadow:0 6px 16px #3978ff1f;text-decoration:none;transform:translateY(-1px)}.document-attribute .attribute-link:active{transform:scale(.98)}.document-attribute .attribute-link svg{width:14px;height:14px;flex:0 0 14px}.document-attribute.filled .attribute-link{color:var(--success);background:var(--success-soft);border-color:#bce9d0}.document-attribute.not-filled .attribute-link{color:var(--warning);background:var(--warning-soft);border-color:#f4d4a7}.document-attribute.filled .attribute-link:hover{color:#168652;background:#e3f7ec;border-color:#8ed7ae}.document-attribute.not-filled .attribute-link:hover{color:#b9650c;background:#fff0d9;border-color:#efbd77}.dark-theme .document-attribute .attribute-link:hover{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border-strong));box-shadow:0 6px 18px #00000024}.dark-theme .document-attribute.filled .attribute-link{color:var(--success);background:color-mix(in srgb,var(--success-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--success) 32%,var(--border-subtle))}.dark-theme .document-attribute.filled .attribute-link:hover{color:color-mix(in srgb,var(--success) 82%,white);background:color-mix(in srgb,var(--success-soft) 88%,var(--surface-raised));border-color:color-mix(in srgb,var(--success) 48%,var(--border-subtle))}.dark-theme .document-attribute.not-filled .attribute-link{color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--border-subtle))}.dark-theme .document-attribute.not-filled .attribute-link:hover{color:color-mix(in srgb,var(--warning) 82%,white);background:color-mix(in srgb,var(--warning-soft) 88%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 48%,var(--border-subtle))}.document-fields-container,.document-fields-wrapper{display:flex;flex-direction:column;gap:14px}.document-fields-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.hint{color:var(--text-muted);font-size:.78rem}.error-message{color:var(--danger);font-size:.74rem}.t-dropdown{transform-origin:top left;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}@media(max-width:1080px){.cards-container{grid-template-columns:1fr}.forms-section.show{padding-left:0;border-left:0}.wrapper-with-filters{grid-template-columns:1fr}.table-list-wrapper{height:auto;min-height:560px}}@media(max-width:900px){.layout-content,.layout-content.minimized{margin-left:0}.page-header-wrapper,.page-content{padding-inline:18px}}@media(max-width:640px){.page-header-wrapper{min-height:84px;align-items:flex-start;flex-direction:column}.page-content{padding-bottom:20px}.list-controls{align-items:stretch;flex-direction:column}.sort-control{width:100%}}@media(prefers-reduced-motion:reduce){.t-dropdown,.t-modal,.t-toast{transition:none!important}}.loader-container[data-v-218f1099]{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--accent)}.loader-container.local[data-v-218f1099]{position:relative;width:40px;height:40px}.loader-container.button[data-v-218f1099]{position:static;width:16px;height:16px;flex-basis:16px;color:inherit}.loader[data-v-218f1099]{display:block;border-radius:50%;width:100%;height:100%;box-sizing:border-box;border:2px solid color-mix(in srgb,currentColor 18%,transparent);border-top-color:currentColor;animation:loader-spin-218f1099 .7s var(--ease-linear, linear) infinite;transform-origin:50% 50%;will-change:transform}.loader-container.local .loader[data-v-218f1099]{border-width:3px}@keyframes loader-spin-218f1099{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader[data-v-218f1099]{animation-duration:1.4s!important}}button[data-v-fbed5d5c]{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;box-shadow:0 4px 12px #3978ff29;cursor:pointer;font-size:.8rem;font-weight:650;outline:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}button[data-v-fbed5d5c]:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 8px 20px #3978ff33}button[data-v-fbed5d5c]:active{transform:scale(.97)}button.secondary[data-v-fbed5d5c]{color:var(--text-secondary);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}button.secondary[data-v-fbed5d5c]:hover{color:var(--text-primary);background:var(--surface-soft);border-color:#aab7ca}button.submit[data-v-fbed5d5c]{color:#fff;background:var(--success);border-color:var(--success);box-shadow:0 4px 12px #23a86729}button.submit[data-v-fbed5d5c]:hover{background:#188b54;border-color:#188b54}button.danger[data-v-fbed5d5c]{color:#fff;background:var(--danger);border-color:var(--danger);box-shadow:0 4px 12px #e24a4a24}button.danger[data-v-fbed5d5c]:hover{background:#c93b3b;border-color:#c93b3b}button.danger.secondary[data-v-fbed5d5c]{color:var(--danger);background:var(--surface);border-color:#efb3b3;box-shadow:none}button.danger.secondary[data-v-fbed5d5c]:hover{background:var(--danger-soft)}button[data-v-fbed5d5c]:disabled,button[data-v-fbed5d5c]:disabled:hover{opacity:.48;box-shadow:none;cursor:not-allowed;transform:none}button.loading[data-v-fbed5d5c]:disabled,button.loading[data-v-fbed5d5c]:disabled:hover{opacity:1}button.loading .button-text[data-v-fbed5d5c]{opacity:.68}.button-icon[data-v-fbed5d5c]{width:18px;height:18px;flex:0 0 18px;transition:transform var(--duration-quick) var(--ease-smooth-out)}button:hover:not(:disabled) .button-icon[data-v-fbed5d5c]{transform:translate(2px)}.button-loader[data-v-fbed5d5c]{flex:0 0 16px}.button-text[data-v-fbed5d5c]{overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){button[data-v-fbed5d5c]{min-height:44px}}.consent-banner-wrapper[data-v-0d3710f4]{position:fixed;z-index:3000;right:0;bottom:0;margin:18px;width:min(430px,calc(100vw - 36px));color:#f4f7fb;background:#17243a;border:1px solid #2f405b;border-radius:12px;box-shadow:0 22px 60px #050c1947}.consent-banner-content[data-v-0d3710f4]{display:grid;grid-template-columns:36px 1fr;padding:16px;gap:13px}.cookie-icon[data-v-0d3710f4]{width:36px;height:36px;display:grid;place-items:center;color:#8da8ff;background:#223454;border-radius:9px}.consent-banner-content__text[data-v-0d3710f4]{display:flex;flex-direction:column;gap:3px;line-height:1.45}.consent-banner-content__text strong[data-v-0d3710f4]{font-size:.78rem}.consent-banner-content__text span[data-v-0d3710f4]{color:#aebbd0;font-size:.68rem}.consent-banner-content__actions[data-v-0d3710f4]{grid-column:2;display:flex;justify-content:flex-start;gap:8px}.consent-link[data-v-0d3710f4]{text-decoration:none}.consent-banner-content__actions[data-v-0d3710f4] button{min-height:34px;padding:0 12px;font-size:.68rem}.consent-banner-content__actions[data-v-0d3710f4] button.secondary{color:#d8e1ee;background:#22314a;border-color:#354763}@media(max-width:480px){.consent-banner-wrapper[data-v-0d3710f4]{right:0;left:0;bottom:0;width:auto;margin:10px}.consent-banner-content[data-v-0d3710f4]{grid-template-columns:1fr}.cookie-icon[data-v-0d3710f4]{display:none}.consent-banner-content__actions[data-v-0d3710f4]{grid-column:1}}.app-shell-enter-active[data-v-e9be3277],.app-shell-leave-active[data-v-e9be3277]{transition:opacity var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out)}.app-shell-enter-from[data-v-e9be3277],.app-shell-leave-to[data-v-e9be3277]{opacity:0;transform:translateY(var(--distance-small))}
