@import "https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-primary:#0097a9;--color-primary-hover:#007d8c;--color-primary-active:#006571;--color-primary-light:#0097a91a;--color-primary-border:#0097a933;--color-accent-orange:#f68d2e;--color-accent-orange-hover:#df7a1f;--color-text-title:#1a1c1c;--color-text-main:#333;--color-text-muted:gray;--color-text-light:#6d797c;--color-text-placeholder:#9ca3af;--color-border:#bcc9cb;--color-border-input:gray;--color-border-subtle:#e5e7eb;--bg-page:#f9f9f9;--bg-page-results:#f9fafb;--bg-page-detail:#ececec;--bg-white:#fff;--bg-sidebar:#fff;--bg-card:#fff;--bg-tag:#0097a91a;--bg-badge-firme:#e0e7ff;--color-badge-firme:#4338ca;--font-serif:"Cardo", Georgia, serif;--font-sans:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--header-height:70px;--sidebar-width:256px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-card:0 2px 8px #0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:#0097a91f}html,body{min-height:100%;font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.top-navbar{height:calc(var(--header-height) + env(safe-area-inset-top,0px));background-color:var(--bg-white);border-bottom:1px solid var(--color-border);padding:env(safe-area-inset-top,0px) max(32px, env(safe-area-inset-right,0px)) 0 max(32px, env(safe-area-inset-left,0px));z-index:100;justify-content:space-between;align-items:center;width:100%;display:flex;position:sticky;top:0}.navbar-brand{align-items:center;height:45px;display:flex}.navbar-logo{object-fit:contain;width:auto;height:45px}.navbar-actions{align-items:center;gap:16px;display:flex}.btn-icon{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;transition:background-color .2s;display:flex}.btn-icon:hover{background-color:#0097a914}.btn-icon img{width:20px;height:20px}.profile-avatar-wrapper{border-radius:var(--radius-pill);cursor:pointer;background-color:#0097a914;border:1.5px solid #0097a940;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;display:flex;overflow:hidden}.profile-avatar-wrapper .user-avatar-icon{width:17px;height:17px;display:block}.admin-layout{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));max-width:1440px;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0 auto;display:flex;position:relative}.admin-sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;padding:32px 24px 48px;display:flex}.sidebar-header{margin-bottom:24px}.sidebar-title{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:8px;font-size:22px;font-weight:700;line-height:28px}.sidebar-subtitle{color:var(--color-text-main);font-size:15px;font-weight:600;line-height:20px}.sidebar-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding:24px 0;display:flex}.nav-link{border-radius:var(--radius-pill);color:var(--color-text-main);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:15px;width:100%;padding:10px 14px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.nav-link:hover{color:var(--color-primary);background-color:#0097a90f}.nav-link.active{color:var(--color-primary);background-color:#0097a91f}.nav-link .nav-icon{flex-shrink:0;width:18px;height:18px}.sidebar-dropdown-group{flex-direction:column;width:100%;display:flex}.nav-dropdown-toggle{justify-content:flex-start;position:relative}.nav-chevron-icon{opacity:.65;margin-left:auto;transition:transform .25s cubic-bezier(.16,1,.3,1)}.sidebar-dropdown-group.is-open .nav-chevron-icon{opacity:1;transform:rotate(180deg)}.sidebar-submenu{border-left:2px solid #0097a933;flex-direction:column;gap:4px;margin-left:12px;padding:6px 0 6px 20px;animation:.2s ease-out sidebarSubmenuSlideIn;display:none}.sidebar-dropdown-group.is-open .sidebar-submenu{display:flex}@keyframes sidebarSubmenuSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.submenu-link{border-radius:var(--radius-pill);color:var(--color-text-light);align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.submenu-link:hover{color:var(--color-primary);background-color:#0097a914}.submenu-link.active{color:var(--color-primary);background-color:#0097a924;font-weight:700}.submenu-icon{opacity:.8;flex-shrink:0;width:12px;height:12px}.sidebar-action{margin-top:24px}.btn-new-record{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.btn-new-record:hover{background-color:var(--color-primary-hover)}.btn-new-record img{width:11px;height:11px}.admin-main{background-color:var(--bg-page);flex:1;min-width:0;padding:32px 64px 80px}.breadcrumbs{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.breadcrumbs a{color:var(--color-text-muted);transition:color .2s}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs img{width:5px;height:12px}.breadcrumbs .current{color:var(--color-text-main);font-weight:500}.page-title{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:28px;font-size:36px;font-weight:700;line-height:44px}.form-card,.upload-card{background-color:var(--bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.form-card-header{border-bottom:1px solid var(--color-border);padding:28px 32px 24px}.form-card-title{font-family:var(--font-serif);color:var(--color-text-title);margin-bottom:8px;font-size:24px;font-weight:700}.form-card-subtitle{color:var(--color-text-muted);font-size:15px;line-height:22px}.form-card-body{flex-direction:column;gap:28px;padding:32px;display:flex}.form-group{flex-direction:column;gap:8px;width:100%;display:flex}.form-label{color:var(--color-text-title);justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600;display:flex}.form-label-hint{color:var(--color-text-muted);font-size:13px;font-weight:400}.file-dropzone{border:1.5px dashed var(--color-border-input);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background-color:#fafafa;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 24px;transition:all .2s;display:flex}.file-dropzone:hover{border-color:var(--color-primary);background-color:#0097a905}.dropzone-icon{width:44px;height:32px;margin-bottom:4px}.dropzone-text-main{color:var(--color-text-title);font-size:16px;font-weight:600}.dropzone-text-sub{color:var(--color-text-muted);font-size:14px}.btn-select-file{background-color:var(--bg-white);border:1px solid var(--color-border-input);border-radius:var(--radius-pill);color:var(--color-text-main);cursor:pointer;margin-top:6px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-select-file:hover{border-color:var(--color-primary);color:var(--color-primary)}.form-divider{text-align:center;align-items:center;margin:16px 0;display:flex}.form-divider:before,.form-divider:after{content:"";border-bottom:1px solid var(--color-border-subtle);flex:1}.form-divider span{color:var(--color-text-muted);padding:0 16px;font-size:13px;font-weight:500}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon-left{pointer-events:none;width:16px;height:16px;position:absolute;left:14px}.form-input,.form-control{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--bg-white);width:100%;color:var(--color-text-main);outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input::placeholder,.form-control::placeholder{color:var(--color-text-placeholder)}.form-input:focus,.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0097a926}.input-with-icon .form-input,.input-with-icon .form-control{padding-left:42px}.form-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.form-password-wrapper .form-input,.form-password-wrapper .form-control{padding-right:44px}.form-password-wrapper .btn-toggle-password{color:#94a3b8;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex;position:absolute;right:10px}.form-password-wrapper .btn-toggle-password:hover{color:var(--color-primary);background-color:#0097a914}.form-select-wrapper{width:100%;position:relative}.form-select,.form-select-wrapper select,.form-select-wrapper .form-control{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--bg-white);width:100%;color:var(--color-text-main);appearance:none;cursor:pointer;outline:none;padding:12px 40px 12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-select:focus,.form-select-wrapper select:focus,.form-select-wrapper .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0097a926}.select-chevron{pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.kms-combobox{width:100%;position:relative}.kms-combobox-control{align-items:center;width:100%;display:flex;position:relative}.kms-combobox-input{width:100%;padding-right:42px}.kms-combobox-input:user-invalid{border-color:#c62828}.kms-combobox-toggle{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,transform .2s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.kms-combobox-toggle:hover{background-color:#0097a914}.kms-combobox.is-open .kms-combobox-toggle img{transform:rotate(180deg)}.kms-combobox-dropdown{z-index:60;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:var(--bg-white);border:1px solid var(--color-primary);border-radius:var(--radius-sm);max-height:min(240px,40dvh);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001f}.kms-combobox-dropdown[hidden]{display:none!important}.kms-combobox-option{width:100%;color:var(--color-text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:background-color .12s;display:flex}.kms-combobox-option:hover,.kms-combobox-option.is-highlighted{color:var(--color-primary);background-color:#0097a91a}.kms-combobox-option.is-selected{color:var(--color-primary);background-color:#0097a924;font-weight:600}.kms-combobox-option-meta{color:var(--color-text-muted);border-radius:var(--radius-pill);background-color:#f1f5f9;padding:2px 7px;font-size:11px;font-weight:500}.kms-combobox-empty{color:var(--color-text-muted);padding:10px 12px;font-size:13px;font-style:italic}.kms-combobox-add-btn{border:1px dashed var(--color-primary);width:100%;color:var(--color-primary);text-align:left;cursor:pointer;background-color:#0097a90f;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.kms-combobox-add-btn:hover,.kms-combobox-add-btn.is-highlighted{background-color:var(--color-primary);color:#fff}.kms-combobox-hint{color:var(--color-text-muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.kms-combobox-hint--saved{color:#1b5e20;font-weight:600}.kms-master-badge{border-radius:var(--radius-pill);color:var(--color-primary);background-color:#0097a91f;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.kms-master-badge[hidden]{display:none!important}@media (width<=768px){.kms-state-group{max-width:100%!important}}.form-row-2col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tags-container{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--bg-white);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.tag-badge{background-color:var(--bg-tag);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);color:var(--color-primary);align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-tag-remove{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.btn-tag-remove img{width:8px;height:8px}.tag-input{min-width:min(220px,100%);color:var(--color-text-main);border:none;outline:none;flex:1;padding:4px 0;font-size:14px}.tag-input::placeholder{color:var(--color-text-muted)}.form-textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);width:100%;min-height:140px;color:var(--color-text-main);resize:vertical;outline:none;padding:14px 16px;font-size:15px;line-height:24px;transition:border-color .2s}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0097a926}.form-card-footer{border-top:1px solid var(--color-border);background-color:var(--bg-white);align-items:center;gap:16px;padding:20px 32px;display:flex}.form-card-footer-split{justify-content:space-between}.footer-actions-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-actions-right{align-items:center;gap:12px;display:flex}.btn-danger-pill{color:#dc2626;border-radius:var(--radius-pill);cursor:pointer;background-color:#fff1f2;border:1.5px solid #fecdd3;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger-pill:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-danger-pill img{filter:invert(24%)sepia(85%)saturate(3020%)hue-rotate(345deg)brightness(90%)contrast(96%);transition:filter .2s}.btn-danger-pill:hover img{filter:brightness(0)invert()}.form-card-body>.form-card-footer{margin:12px -32px -32px}.btn-primary-pill{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 34px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary-pill:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary-pill img{width:15px;height:15px}.btn-secondary-pill{color:var(--color-text-main);border:2px solid var(--color-text-main);border-radius:var(--radius-pill);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:14px 34px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary-pill:hover{background-color:#33333314}.results-page-container{max-width:1216px;margin:32px auto 60px;padding:0 24px}.search-filter-card{background-color:var(--bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;margin-bottom:28px;padding:24px;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-icon{pointer-events:none;width:20px;height:20px;position:absolute;left:18px}.search-input-field{border-radius:var(--radius-sm);width:100%;height:54px;color:var(--color-text-main);border:1px solid #d1d5db;outline:none;padding:12px 20px 12px 50px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.search-input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0097a926}.filters-row{grid-template-columns:repeat(3,1fr) auto;align-items:flex-end;gap:16px;display:grid}.filters-row.filters-row-2col{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}@media (width<=900px){.filters-row.filters-row-2col{grid-template-columns:1fr}}.form-badge-prior{color:var(--color-primary);border-radius:var(--radius-pill);background:#0097a914;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.form-badge-dependent{color:var(--color-text-muted);border-radius:var(--radius-pill);background:#f1f5f9;padding:1px 7px;font-size:11px;font-weight:600;transition:all .2s;display:inline-block}.filter-item{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.filter-label-wrapper{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.filter-label{color:var(--color-text-title);font-size:14px;font-weight:500}.filter-select,.filter-date-input{border-radius:var(--radius-sm);width:100%;height:42px;color:var(--color-text-main);background-color:var(--bg-white);white-space:nowrap;text-overflow:ellipsis;border:1px solid #d1d5db;outline:none;padding:8px 36px 8px 12px;font-size:14px;line-height:1.4;transition:border-color .2s,box-shadow .2s;overflow:hidden}.form-select-wrapper select.filter-select,.form-select-wrapper .filter-select{white-space:nowrap;text-overflow:ellipsis;height:42px;padding:8px 36px 8px 12px;font-size:14px;line-height:1.4;overflow:hidden}.filter-select:focus,.filter-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0097a926}.filter-select{appearance:none;cursor:pointer}.filter-date-input{padding-right:12px}.btn-apply-filters{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-apply-filters:hover{background-color:var(--color-primary-hover)}.search-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.search-input-clear{color:#9ca3af;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;text-decoration:none;transition:all .2s;display:flex;position:absolute;right:18px}.search-input-clear:hover{color:#111827;background-color:#f3f4f6}.filter-actions-inline{align-items:center;gap:8px;display:flex}.advanced-filters-details{border-top:1px dashed var(--color-border-subtle);padding-top:14px}.advanced-filters-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-primary);justify-content:space-between;align-items:center;padding:4px 0;font-size:13.5px;font-weight:600;list-style:none;display:flex}.advanced-filters-summary::-webkit-details-marker{display:none}.summary-title{align-items:center;gap:8px;display:inline-flex}.badge-active-indicator{color:var(--color-primary);border-radius:var(--radius-pill);background-color:#0097a91f;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.details-chevron{transition:transform .2s}.advanced-filters-details[open] .details-chevron{transform:rotate(180deg)}.advanced-filters-body{padding-top:14px}.filters-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1180px){.filters-grid-3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.filters-grid-3col{grid-template-columns:minmax(0,1fr)}}.filter-text-input{border-radius:var(--radius-sm);width:100%;height:42px;color:var(--color-text-main);background-color:var(--bg-white);border:1px solid #d1d5db;outline:none;padding:8px 12px;font-size:14px}.filter-text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0097a926}.filters-row-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.filter-checkbox-label{color:var(--color-text-main);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.filter-checkbox{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.active-filters-bar{background-color:var(--bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;display:flex}.active-filters-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.active-filters-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filter-chip{border-radius:var(--radius-pill);color:var(--color-text-title);background-color:#f1f5f9;border:1px solid #cbd5e1;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.active-filter-chip-remove{color:#64748b;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:color .15s}.active-filter-chip-remove:hover{color:#ef4444}.active-filters-clear-all{color:#ef4444;margin-left:6px;font-size:12.5px;font-weight:600;text-decoration:underline;transition:opacity .2s}.active-filters-clear-all:hover{opacity:.8}.badge-vault-file{color:var(--color-primary);border-radius:var(--radius-pill);background-color:#0097a91a;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.result-tags-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.result-tag-pill{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-block}.result-tag-pill:hover{color:var(--color-primary);background-color:#0097a91f}.empty-state-card{text-align:center;align-items:center;padding:56px 32px}.empty-state-icon-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;display:flex}.empty-state-title{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:8px;font-size:22px;font-weight:700}.empty-state-desc{max-width:540px;color:var(--color-text-muted);margin:0 auto;font-size:14.5px;line-height:22px}.results-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.results-header-count{color:var(--color-text-muted);margin-bottom:0;font-size:15px}.results-header-count strong{color:var(--color-text-main)}.results-per-page-control{align-items:center;gap:10px;display:inline-flex}.results-per-page-label{color:var(--color-text-muted);white-space:nowrap;font-size:13.5px;font-weight:500}.results-per-page-wrapper{width:86px;position:relative}.results-per-page-select{height:38px;color:var(--color-text-main);background-color:var(--bg-white);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);cursor:pointer;appearance:none;padding:6px 28px 6px 12px;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.results-per-page-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0097a926}.pagination-nav{justify-content:center;width:100%;margin-top:36px;display:flex}.pagination-container{background-color:var(--bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.pagination-nav-btn{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-main);-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pagination-nav-btn:hover:not(.is-disabled){color:var(--color-primary);background-color:#f1f5f9;border-color:#e2e8f0}.pagination-nav-btn.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.pagination-nav-btn img{opacity:.75;transition:opacity .15s}.pagination-nav-btn:hover:not(.is-disabled) img{opacity:1}.pagination-pages{align-items:center;gap:4px;display:inline-flex}.pagination-page-btn{min-width:40px;height:40px;color:var(--color-text-main);-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pagination-page-btn:hover:not(.is-active){color:var(--color-primary);background-color:#f1f5f9;border-color:#e2e8f0}.pagination-page-btn.is-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);cursor:default;box-shadow:0 2px 6px #0097a959}.pagination-ellipsis{color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:28px;height:40px;font-size:14px;font-weight:600;display:inline-flex}.results-list{flex-direction:column;gap:16px;display:flex}.result-card{background-color:var(--bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:24px 28px;transition:box-shadow .2s,border-color .2s;display:flex}.result-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.result-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-title{font-family:var(--font-serif);color:var(--color-primary);font-size:22px;font-weight:700;line-height:28px;transition:color .2s}.result-title:hover{color:var(--color-primary-active);text-decoration:underline}.badge-firme{background-color:var(--bg-badge-firme);color:var(--color-badge-firme);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:600}.result-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.result-meta-sep{color:#cbd5e1}.result-excerpt{color:var(--color-text-main);font-size:14.5px;line-height:22px}.highlight{color:var(--color-accent-orange);background-color:#0000;font-weight:700}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.btn-detail-outline{border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-detail-outline:hover{background-color:var(--color-primary);color:#fff}.btn-detail-delete{color:#dc2626;background-color:#0000;border-color:#dc262659}.btn-detail-delete:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-detail-delete img{filter:invert(24%)sepia(85%)saturate(3020%)hue-rotate(345deg)brightness(90%)contrast(96%);transition:filter .2s}.btn-detail-delete:hover img{filter:brightness(0)invert()}.detail-page-container{max-width:1216px;margin:32px auto 80px;padding:0 24px}.back-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.detail-actions-group{align-items:center;gap:10px;display:flex}.btn-action-edit{border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-action-edit:hover{color:#fff;background-color:#007c8a}.btn-action-delete{border-radius:var(--radius-pill);color:#d32f2f;cursor:pointer;background-color:#fff;border:1px solid #d32f2f;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-action-delete:hover{color:#fff;background-color:#d32f2f}.form-inline-delete{margin:0;display:inline}.btn-detail-edit{color:var(--color-primary);border-color:#0097a966}.btn-detail-edit:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#0097a90f}.btn-back{border:1.5px solid var(--color-text-main);border-radius:var(--radius-pill);color:var(--color-text-main);background-color:var(--bg-white);align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-back img{width:14px;height:14px}.detail-card{background-color:var(--bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:1024px;margin:0 auto;padding:40px}.detail-header{margin-bottom:24px}.detail-title{font-family:var(--font-serif);color:var(--color-text-title);margin-bottom:18px;font-size:32px;font-weight:700;line-height:40px}.detail-tags{flex-wrap:wrap;gap:8px;display:flex}.detail-tag{background-color:var(--bg-tag);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);color:var(--color-primary);padding:4px 14px;font-size:12px;font-weight:600}.detail-divider{background-color:var(--color-border);border:none;height:1px;margin:24px 0 28px}.metadata-grid{grid-template-columns:repeat(3,1fr);gap:24px 32px;margin-bottom:32px;display:grid}.meta-field{flex-direction:column;gap:6px;display:flex}.meta-field-label{color:var(--color-text-muted);font-size:13px}.meta-field-value{color:var(--color-text-title);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.flag-icon{border-radius:2px;width:20px;height:auto;box-shadow:0 1px 2px #0000001a}.detail-content-columns{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.detail-body-column{flex-direction:column;display:flex}.section-title{font-family:var(--font-serif);color:var(--color-text-title);border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:12px;font-size:24px;font-weight:700}.detail-paragraphs{color:var(--color-text-main);flex-direction:column;gap:18px;font-size:15.5px;line-height:27px;display:flex}.attachment-card{border:1px solid var(--color-primary);border-radius:var(--radius-md);background-color:#f9f9f9;flex-direction:column;gap:16px;padding:20px;display:flex}.attachment-header{align-items:center;gap:10px;display:flex}.attachment-icon{width:18px;height:22px}.attachment-title{font-family:var(--font-serif);color:var(--color-text-title);font-size:20px;font-weight:700}.attachment-file-box{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background-color:#0097a914;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.attachment-filename{color:var(--color-text-title);word-break:break-all;font-size:12.5px;font-weight:600}.attachment-filesize{color:var(--color-text-muted);font-size:12px}.btn-download-file{background-color:var(--color-accent-orange);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.btn-download-file:hover{background-color:var(--color-accent-orange-hover)}.btn-download-file img{width:16px;height:16px}@media (width<=1024px){.admin-main{padding:24px 32px 60px}.filters-row{grid-template-columns:1fr 1fr}.btn-apply-filters{grid-column:span 2}.detail-content-columns{grid-template-columns:1fr}.attachment-card{max-width:400px}}@media (width<=900px){.top-navbar{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.admin-layout{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;padding:12px 16px}.sidebar-header{display:none}.sidebar-nav{border:none;flex-flow:wrap;gap:8px;padding:0;overflow:visible}.nav-link{white-space:nowrap;border:1px solid var(--color-border-subtle);flex:none;gap:8px;width:auto;padding:9px 14px;font-size:14px}.nav-link.active{border-color:var(--color-primary-border)}.sidebar-dropdown-group{flex:none;width:auto;position:relative}.sidebar-dropdown-group .nav-chevron-icon{margin-left:2px}.sidebar-dropdown-group .sidebar-submenu{z-index:120;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:220px;max-width:calc(100vw - 32px);margin:0;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.sidebar-dropdown-group .submenu-link{border-radius:6px;padding:10px 14px}.sidebar-action{margin-top:10px}.admin-main{padding:20px 16px 40px;padding-bottom:max(40px, env(safe-area-inset-bottom,0px))}.page-title{margin-bottom:20px;font-size:30px;line-height:38px}.detail-content-columns{grid-template-columns:1fr}}@media (width<=768px){.form-row-2col{grid-template-columns:1fr}.form-card-header,.form-card-body,.form-card-footer{padding:20px 16px}.form-card-body>.form-card-footer{margin:8px -16px -16px}.results-page-container,.detail-page-container{margin-top:20px;padding:0 16px}.filters-row{grid-template-columns:1fr}.btn-apply-filters{grid-column:span 1;width:100%}.metadata-grid{grid-template-columns:1fr 1fr}.detail-card{padding:20px 16px}}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.flash-alert{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;font-size:14.5px;font-weight:600;display:flex}.flash-alert--success{border:1px solid var(--color-primary);color:var(--color-primary-active);background-color:#0097a91f}.flash-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #ef4444}.dashboard-hero{margin-bottom:28px}.dashboard-subtitle{color:var(--color-text-muted);max-width:720px;font-size:16px;line-height:24px}.dashboard-cards-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:32px;margin-top:32px;display:grid}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;margin-bottom:8px;display:grid}.dashboard-stat-card{background-color:var(--bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:20px 24px;transition:transform .2s,box-shadow .2s;display:flex}.dashboard-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-number{font-family:var(--font-serif);color:var(--color-primary);font-size:32px;font-weight:700;line-height:1}.dashboard-stat-label{color:var(--color-text-muted);font-size:13.5px;font-weight:600}@media (width<=1024px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard-action-card{background-color:var(--bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:44px 36px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.dashboard-action-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 16px 32px -4px #0097a924,0 4px 8px -2px #0000000a}.dashboard-card-icon-wrapper{background-color:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;transition:all .25s;display:flex}.dashboard-card-icon{width:44px;height:44px;transition:filter .25s}.dashboard-action-card:hover .dashboard-card-icon-wrapper{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.06)}.dashboard-action-card:hover .dashboard-card-icon{filter:brightness(0)invert()}.dashboard-card-title{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:12px;font-size:28px;font-weight:700;line-height:34px;transition:color .2s}.dashboard-card-description{color:var(--color-text-muted);margin-bottom:32px;font-size:15.5px;line-height:24px}.dashboard-card-footer{width:100%;margin-top:auto}.dashboard-card-btn{align-items:center;gap:12px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-arrow-icon{filter:brightness(0)invert();transition:transform .2s}.dashboard-action-card:hover .btn-arrow-icon{transform:translate(4px)}@media (width<=900px){.dashboard-cards-grid{grid-template-columns:1fr;gap:20px}.dashboard-action-card{padding:32px 24px}}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-card-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.form-required-legend{color:var(--color-text-light);border-radius:var(--radius-pill);white-space:nowrap;background-color:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.form-required-legend abbr,.required-mark{color:#dc2626;margin-left:2px;font-weight:700;text-decoration:none}.form-badge-optional{border-radius:var(--radius-pill);color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;align-items:center;margin-left:6px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.form-field-helper{color:#52606d;margin-top:-2px;margin-bottom:2px;font-size:13px;line-height:1.45;display:block}.form-field-helper code,.form-field-helper kbd{color:#1e293b;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.form-subfield{flex-direction:column;gap:6px;display:flex}.form-sublabel{color:var(--color-text-title);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.kms-char-counter{color:#64748b;border-radius:var(--radius-pill);background-color:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.kms-char-counter--valid{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.kms-char-counter--warn{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.kms-char-counter--error{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.dropzone-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.btn-clear-file{border-radius:var(--radius-pill);color:#be123c;cursor:pointer;background-color:#fff1f2;border:1px solid #fecdd3;margin-top:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.btn-clear-file:hover{background-color:#ffe4e6;border-color:#fda4af}.btn-clear-file[hidden]{display:none!important}.btn-tag-add-inline{border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;background-color:#0097a91a;border:1px solid #0097a94d;margin-left:auto;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.btn-tag-add-inline:hover{background-color:var(--color-primary);color:#fff}:is(.form-input,.form-control,.form-select,.form-textarea,.filter-date-input,.filter-text-input):is(:user-invalid,.user-invalid-fallback,.is-field-invalid),.tags-container.is-field-invalid,.file-dropzone.is-field-invalid{background-color:snow;box-shadow:0 0 0 3px #dc26261f;border-color:#dc2626!important}:is(.form-input,.form-control,.form-select,.form-textarea,.filter-date-input,.filter-text-input):is(:user-invalid,.user-invalid-fallback,.is-field-invalid):focus{box-shadow:0 0 0 4px #dc262633;border-color:#b91c1c!important}:is(.form-input,.form-control,.form-select,.form-textarea).is-field-valid,.tags-container.is-field-valid,.file-dropzone.is-field-valid{background-color:#fcfffd;border-color:#16a34a}:is(.form-input,.form-textarea).is-field-valid:focus{border-color:#15803d;box-shadow:0 0 0 3px #16a34a26}.form-group.has-error-fallback>.form-label label{color:#b91c1c}.form-group:has(:is(:user-invalid,.user-invalid-fallback,.is-field-invalid))>.form-label label{color:#b91c1c}.form-group.has-valid-fallback>.form-label label{color:var(--color-text-title)}.form-group:has(.is-field-valid):not(:has(:is(:user-invalid,.user-invalid-fallback,.is-field-invalid)))>.form-label label{color:var(--color-text-title)}.kms-field-error-slot{width:100%;min-height:0}.kms-field-error-slot:empty{display:none}@keyframes kmsValSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kms-validation-card,.just-validate-error-label{margin-top:6px;animation:.2s cubic-bezier(.16,1,.3,1) kmsValSlideIn}.kms-val-box{color:#7f1d1d;font-family:var(--font-sans);background:linear-gradient(135deg,#fff5f5 0%,#fef2f2 100%);border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;flex-direction:column;gap:7px;padding:12px 14px;display:flex;box-shadow:0 2px 6px #b91c1c0f}.kms-val-header{align-items:flex-start;gap:9px;display:flex}.kms-val-icon{color:#dc2626;background-color:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;display:inline-flex}.kms-val-title{color:#991b1b;font-size:13.5px;font-weight:700;line-height:1.4}.kms-val-solution{color:#7f1d1d;background-color:#ffffffe0;border:1px solid #dc262629;border-radius:6px;align-items:flex-start;gap:7px;margin-left:29px;padding:7px 10px;font-size:12.5px;line-height:1.45;display:flex}.kms-val-solution strong{color:#991b1b;font-weight:700}.kms-validation-summary{color:#7f1d1d;background:linear-gradient(135deg,#fff1f2 0%,#fef2f2 100%);border:1px solid #fca5a5;border-left:5px solid #dc2626;border-radius:10px;padding:16px 20px;animation:.25s ease-out kmsValSlideIn;box-shadow:0 4px 14px #b91c1c14}.kms-validation-summary[hidden]{display:none!important}.kms-summary-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.kms-summary-title{color:#991b1b;font-size:15px;font-weight:700}.kms-summary-subtitle{color:#7f1d1d;margin-bottom:10px;font-size:13px}.kms-summary-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kms-summary-link{border-radius:var(--radius-pill);color:#991b1b;cursor:pointer;background-color:#fff;border:1px solid #fca5a5;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.kms-summary-link:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-primary-pill.is-submitting{opacity:.85;cursor:wait;pointer-events:none}.auth-page-wrapper{min-height:100dvh;padding:max(48px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(48px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 0,#edf6f7 0%,#e3edef 50%,#d5e4e7 100%);justify-content:center;align-items:center;display:flex;position:relative}.auth-page-wrapper:before{content:"";background:linear-gradient(90deg,#0097a9 0%,#f68d2e 50%,#0097a9 100%);height:4px;position:absolute;top:0;left:0;right:0}.auth-card-container{z-index:2;background-color:#fff;border:1px solid #0097a92e;border-radius:18px;flex-direction:column;width:100%;max-width:480px;padding:44px 40px 36px;display:flex;position:relative;box-shadow:0 16px 40px -6px #002d331f,0 6px 18px -3px #0000000d}.auth-card-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-logo-link{margin-bottom:12px;transition:opacity .2s;display:inline-block}.auth-logo-link:hover{opacity:.9}.auth-logo-img{width:auto;height:52px}.auth-card-badge{border-radius:var(--radius-pill);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;background-color:#0097a914;padding:3px 12px;font-size:11.5px;font-weight:700;display:inline-block}.auth-headings{text-align:left;margin-bottom:24px}.auth-title{font-family:var(--font-serif);color:var(--color-text-title);letter-spacing:-.01em;margin-bottom:6px;font-size:28px;font-weight:700}.auth-subtitle{color:var(--color-text-muted);margin-bottom:0;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-field-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;left:14px}.auth-input{width:100%;height:48px;color:var(--color-text-title);background-color:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:0 44px 0 42px;font-size:14.5px;transition:all .2s}.auth-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0097a92e}.auth-input-wrapper:focus-within .auth-field-icon{color:var(--color-primary)}.auth-toggle-password{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex;position:absolute;right:12px}.auth-toggle-password:hover{color:var(--color-primary);background-color:#f1f5f9}.auth-forgot-link{color:var(--color-primary);font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:var(--color-primary-active);text-decoration:underline}.auth-actions{flex-direction:column;gap:14px;margin-top:6px;display:flex}.auth-submit-btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex;box-shadow:0 4px 14px #0097a940}.auth-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0097a959}.auth-submit-btn:active{transform:translateY(0)}.auth-btn-arrow{transition:transform .2s}.auth-submit-btn:hover .auth-btn-arrow{transform:translate(3px)}.auth-back-link{text-align:center;color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back-link:hover{color:var(--color-primary)}.auth-security-footer{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:18px;font-size:12px;display:flex}@media (width<=540px){.auth-page-wrapper{padding:24px 14px}.auth-card-container{border-radius:14px;padding:32px 22px 28px}.auth-title{font-size:24px}}.form-helper-text{color:#52606d;margin-top:-2px;margin-bottom:2px;font-size:13px;line-height:1.45;display:block}.form-checkbox-label{color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.form-checkbox{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.form-section-subtitle{font-family:var(--font-serif);color:var(--color-text-title);margin:12px 0 16px;font-size:19px;font-weight:700}.navbar-user-dropdown{position:relative}.navbar-user-trigger{border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fafafa;align-items:center;gap:10px;padding:5px 12px 5px 6px;list-style:none;transition:all .15s;display:inline-flex}.navbar-user-trigger::-webkit-details-marker{display:none}.navbar-user-trigger:hover{border-color:var(--color-primary);background-color:#fff}.navbar-user-meta{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.navbar-user-name{color:var(--color-text-title);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:600;overflow:hidden}.navbar-role-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.navbar-user-chevron{opacity:.65;transition:transform .2s}.navbar-user-dropdown[open] .navbar-user-chevron{transform:rotate(180deg)}.navbar-dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);width:250px;box-shadow:var(--shadow-md);z-index:999;background-color:#fff;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.navbar-dropdown-header{border-bottom:1px solid var(--color-border-subtle);background-color:#f8fafc;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.navbar-dropdown-fullname{color:var(--color-text-title);font-size:14px}.navbar-dropdown-email{color:var(--color-text-muted);word-break:break-all;font-size:12px}.navbar-dropdown-role-pill{border-radius:var(--radius-pill);color:var(--color-primary);background-color:#0097a91a;align-self:flex-start;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.navbar-dropdown-links{flex-direction:column;padding:6px 0;display:flex}.navbar-dropdown-item{color:var(--color-text-main);align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;text-decoration:none;transition:background-color .15s;display:flex}.navbar-dropdown-item:hover{color:var(--color-primary);background-color:#f1f5f9}.navbar-dropdown-footer{border-top:1px solid var(--color-border-subtle);padding:6px}.navbar-dropdown-logout{text-align:left;border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background-color .15s}.navbar-dropdown-logout:hover{background-color:#fef2f2}.profile-summary-banner{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:#f8fafc;align-items:center;gap:18px;margin-bottom:24px;padding:18px 22px;display:flex}.profile-summary-avatar{background-color:#0097a914;border:2px solid #0097a940;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.profile-summary-avatar .user-avatar-icon{width:28px;height:28px;display:block}.profile-summary-name{font-family:var(--font-serif);color:var(--color-text-title);margin:0 0 6px;font-size:20px;font-weight:700}.profile-summary-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-last-login{color:var(--color-text-muted);font-size:12.5px}.role-badge{border-radius:var(--radius-pill);align-items:center;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.role-badge--superadmin,.role-badge--root{color:#5b21b6;background-color:#ede9fe}.role-badge--admin{color:#007c8a;background-color:#0097a91f}.role-badge--consulta{color:#475569;background-color:#f1f5f9}.status-badge{border-radius:var(--radius-pill);align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge--active{color:#166534;background-color:#dcfce7}.status-badge--suspended{color:#991b1b;background-color:#fee2e2}.users-table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.users-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);background-color:#f8fafc;padding:14px 20px;font-size:12.5px;font-weight:700}.users-table td{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;padding:16px 20px}.user-cell-primary{flex-direction:column;gap:2px;display:flex}.user-cell-username{color:var(--color-text-muted);font-size:12.5px}.user-actions-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.btn-user-action{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-main);cursor:pointer;background-color:#fff;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-user-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-user-action--warn{color:#b45309;border-color:#f59e0b}.btn-user-action--warn:hover{color:#92400e;background-color:#fffbeb;border-color:#d97706}.btn-user-action--ok{color:#15803d;border-color:#16a34a}.btn-user-action--ok:hover{background-color:#f0fdf4}.btn-user-action--danger{color:#dc2626;border-color:#fca5a5}.btn-user-action--danger:hover{color:#b91c1c;background-color:#fef2f2;border-color:#dc2626}.current-session-tag{color:var(--color-text-muted);border-radius:var(--radius-pill);background-color:#f1f5f9;padding:4px 10px;font-size:12px;font-weight:600}.user-edit-drawer-row td{background-color:#f8fafc;padding:20px 24px}.user-edit-drawer-form{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background-color:#fff;padding:20px}.user-edit-drawer-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.btn-close-edit-drawer{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.settings-tabs-bar{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:24px;display:flex}.settings-tab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:700;display:inline-flex}.settings-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=date]):not([type=time]):not([type=month]),textarea,select{appearance:none;border-radius:var(--radius-sm);min-width:0;max-width:100%}.form-row-2col>*,.filters-grid-3col>*,.filters-row>*{min-width:0}.page-title,.form-card-title,.result-title,.meta-field-value,.breadcrumbs .current,.dashboard-stat-label{overflow-wrap:anywhere}.breadcrumbs,.flash-alert,.form-card-footer,.result-card-top{flex-wrap:wrap}.attachment-card{max-width:100%}@supports (-webkit-touch-callout:none){input[type=date],input[type=time],input[type=month]{appearance:none;text-align:left;background-clip:padding-box;min-height:48px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}input,textarea,select,button{-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea,.tag-input,.kms-combobox-input{font-size:16px}a,button,summary,label,[role=button],[role=option]{touch-action:manipulation}.nav-link,.navbar-dropdown-item,.navbar-dropdown-logout,.kms-combobox-option,.kms-combobox-add-btn,.filter-checkbox-label,.form-checkbox-label,.btn-close-edit-drawer{min-height:44px}.btn-icon{width:44px;height:44px}.btn-primary-pill,.btn-secondary-pill,.btn-new-record,.btn-apply-filters,.btn-select-file,.btn-clear-file{min-height:44px}.btn-user-action{min-height:40px}.btn-tag-add-inline{min-height:36px;padding:6px 14px}.btn-tag-remove{min-width:28px;min-height:28px}.kms-combobox-toggle{width:40px;height:40px}.filter-select,.filter-date-input,.filter-text-input{height:46px}.auth-toggle-password{padding:11px}.filter-checkbox,.form-checkbox{width:22px;height:22px}}@media (hover:none){.dashboard-stat-card:hover,.dashboard-action-card:hover,.result-card:hover{transform:none}}@media (width<=900px){.form-card-title{font-size:21px}}@media (width<=600px){.navbar-brand,.navbar-logo{height:36px}.navbar-actions{gap:8px}.navbar-user-meta,.navbar-user-chevron{display:none}.navbar-user-trigger{padding:4px}.profile-avatar-wrapper{margin-left:0}.navbar-dropdown-menu{width:min(280px,100vw - 24px)}.form-card-subtitle{font-size:14px;line-height:21px}.file-dropzone{padding:24px 16px}.result-card{padding:18px 16px}.result-title{font-size:19px;line-height:26px}.dashboard-action-card{padding:28px 20px}.user-edit-drawer-row td{padding:12px}.user-edit-drawer-form{padding:14px}}@media (width<=480px){.page-title{font-size:26px;line-height:34px}.metadata-grid{grid-template-columns:1fr}.form-card-footer{flex-direction:column;align-items:stretch}.form-card-footer-split{flex-direction:column;gap:16px}.footer-actions-left,.footer-actions-right{flex-direction:column;width:100%}.form-card-footer>.btn-primary-pill,.form-card-footer>.btn-secondary-pill,.footer-actions-left>.btn-primary-pill,.footer-actions-left>.btn-secondary-pill,.footer-actions-right>.btn-danger-pill{width:100%}.search-input-field{padding-right:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
