.recent-sessions-card[data-v-7f6df7e7]{display:flex;flex-direction:column;height:100%;min-height:400px;text-align:center}.card-icon[data-v-7f6df7e7]{width:96px;height:96px;margin:0 auto var(--spacing-xl);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition)}.recent-sessions-card:hover .card-icon[data-v-7f6df7e7]{transform:scale(1.1) rotate(-5deg);box-shadow:var(--glow-primary)}.card-icon .material-symbols-outlined[data-v-7f6df7e7]{font-size:56px;color:#fff;font-variation-settings:"FILL" 1}.recent-sessions-card h3[data-v-7f6df7e7]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.card-subtitle[data-v-7f6df7e7]{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-relaxed)}.card-loading[data-v-7f6df7e7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--text-tertiary);font-size:var(--font-size-sm)}.spinner-small[data-v-7f6df7e7]{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-7f6df7e7 1s linear infinite}@keyframes spin-7f6df7e7{to{transform:rotate(360deg)}}.card-empty[data-v-7f6df7e7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center}.card-empty .material-symbols-outlined[data-v-7f6df7e7]{font-size:48px;color:var(--text-tertiary);opacity:.5}.card-empty p[data-v-7f6df7e7]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0}.card-empty .hint[data-v-7f6df7e7]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.sessions-list[data-v-7f6df7e7]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm);text-align:left}.session-item[data-v-7f6df7e7]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg);border:1px solid var(--border-color-light);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;font-family:inherit}.session-item[data-v-7f6df7e7]:hover{background:var(--bg-elevated);border-color:var(--primary-light)}.session-item[data-v-7f6df7e7]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.session-icon[data-v-7f6df7e7]{width:32px;height:32px;background:var(--bg-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-icon .material-symbols-outlined[data-v-7f6df7e7]{font-size:16px;color:var(--text-tertiary)}.session-info[data-v-7f6df7e7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-name[data-v-7f6df7e7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta[data-v-7f6df7e7]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs)}.session-type[data-v-7f6df7e7]{padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.session-type.mnenja[data-v-7f6df7e7]{background:#10b9811a;color:#059669}.session-type.project_conditions[data-v-7f6df7e7]{background:#3b82f61a;color:#2563eb}.session-date[data-v-7f6df7e7]{color:var(--text-tertiary)}.arrow-icon[data-v-7f6df7e7]{font-size:18px;color:var(--text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.session-item:hover .arrow-icon[data-v-7f6df7e7]{color:var(--primary);transform:translate(2px)}.view-all-link[data-v-7f6df7e7]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast)}.view-all-link[data-v-7f6df7e7]:hover{background:var(--primary-light-10);color:var(--primary-dark)}.view-all-link .material-symbols-outlined[data-v-7f6df7e7]{font-size:18px;transition:transform var(--transition-fast)}.view-all-link:hover .material-symbols-outlined[data-v-7f6df7e7]{transform:translate(4px)}.document-type-selection[data-v-79c50827]{text-align:center;padding:var(--spacing-lg) var(--spacing-lg);padding-top:var(--spacing-3xl);padding-bottom:120px;max-width:1400px;margin:0 auto;min-height:calc(100vh - var(--spacing-2xl));display:flex;flex-direction:column;position:relative}.page-footer[data-v-79c50827]{margin-top:auto;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:absolute;bottom:0;left:0;right:0}.footer-info[data-v-79c50827]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-sm)}.footer-info .material-symbols-outlined[data-v-79c50827]{font-size:18px;color:var(--text-tertiary)}.footer-info a[data-v-79c50827]{color:var(--primary);font-weight:var(--font-weight-medium)}.footer-info a[data-v-79c50827]:hover{text-decoration:underline}.footer-version[data-v-79c50827]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.footer-version .separator[data-v-79c50827]{opacity:.5}.document-type-cards[data-v-79c50827]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);max-width:1600px;margin:0 auto}.document-type-card[data-v-79c50827]{background:var(--bg-elevated);border:1px solid var(--border-color-dark);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);width:100%;cursor:pointer;transition:all var(--transition);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.document-type-card[data-v-79c50827]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity var(--transition)}.document-type-card[data-v-79c50827]:hover,.document-type-card[data-v-79c50827]:focus{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:translateY(-8px) scale(1.02);outline:none}.document-type-card[data-v-79c50827]:hover:before,.document-type-card[data-v-79c50827]:focus:before{opacity:1}.document-type-card[data-v-79c50827]:focus{box-shadow:var(--shadow-xl),0 0 0 4px var(--color-primary-light)}.document-type-card.recent-sessions-wrapper[data-v-79c50827]{padding:var(--spacing-2xl);cursor:default}.document-type-card.recent-sessions-wrapper[data-v-79c50827]:hover{transform:translateY(-8px) scale(1.02);border-color:var(--primary);box-shadow:var(--shadow-xl)}.document-type-card.recent-sessions-wrapper[data-v-79c50827]:before{opacity:0}.document-type-card.recent-sessions-wrapper[data-v-79c50827]:hover:before{opacity:1}.card-icon[data-v-79c50827]{width:96px;height:96px;margin:0 auto var(--spacing-xl);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition)}.document-type-card:hover .card-icon[data-v-79c50827]{transform:scale(1.1) rotate(-5deg);box-shadow:var(--glow-primary)}.card-icon .material-symbols-outlined[data-v-79c50827]{font-size:56px;color:#fff;font-variation-settings:"FILL" 1}.document-type-card h3[data-v-79c50827]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.document-type-card>p[data-v-79c50827]{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-relaxed)}.feature-list[data-v-79c50827]{list-style:none;padding:0;text-align:left;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md)}.feature-list li[data-v-79c50827]{padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-sm)}.feature-list li[data-v-79c50827]:before{content:"✓";color:var(--success);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);flex-shrink:0}@media (max-width: 768px){.document-type-cards[data-v-79c50827]{grid-template-columns:1fr;gap:var(--spacing-xl)}}.progress-steps[data-v-6fb3df1f]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl);position:relative;padding:var(--spacing-xl) 0;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color-light)}.progress-steps[data-v-6fb3df1f]:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:2px;background:var(--border-color);z-index:0;transform:translateY(-50%)}.step[data-v-6fb3df1f]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;position:relative;z-index:1;background:none;border:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-fast);flex:1}.step-number[data-v-6fb3df1f]{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--bg);border:2px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);transition:all var(--transition);box-shadow:var(--shadow-sm);margin:0}.step:hover:not(.disabled) .step-number[data-v-6fb3df1f]{transform:translateY(-2px);box-shadow:var(--shadow-md)}.step:focus-visible .step-number[data-v-6fb3df1f]{box-shadow:0 0 0 4px var(--color-primary-light);outline:none}.step.active .step-number[data-v-6fb3df1f]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-lg);transform:scale(1.05)}.step.completed .step-number[data-v-6fb3df1f]{background:var(--success);border-color:var(--success);color:#fff;box-shadow:var(--shadow)}.step.disabled[data-v-6fb3df1f]{cursor:not-allowed;opacity:.5;pointer-events:none}.step.processing[data-v-6fb3df1f]{cursor:progress}.step-number .material-symbols-outlined[data-v-6fb3df1f]{font-size:28px}.step-label[data-v-6fb3df1f]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-align:center;max-width:120px}.step.active .step-label[data-v-6fb3df1f]{color:var(--primary);font-weight:var(--font-weight-bold)}.step.completed .step-label[data-v-6fb3df1f]{color:var(--text-primary)}.step-spinner[data-v-6fb3df1f]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-6fb3df1f .8s linear infinite}@keyframes spin-6fb3df1f{to{transform:rotate(360deg)}}@media (max-width: 900px){.progress-steps[data-v-6fb3df1f]{flex-wrap:wrap;gap:var(--spacing-md)}.progress-steps[data-v-6fb3df1f]:before{display:none}.step[data-v-6fb3df1f]{flex-direction:row;flex:1 1 calc(50% - var(--spacing-md));min-width:140px}.step-label[data-v-6fb3df1f]{text-align:left;max-width:none}}@media (max-width: 520px){.step[data-v-6fb3df1f]{flex:1 1 100%}}.step-content[data-v-9d2d2323]{padding:var(--spacing-xl)}.step-content h2[data-v-9d2d2323]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.text-secondary[data-v-9d2d2323]{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.upload-section[data-v-9d2d2323]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.upload-zone[data-v-9d2d2323]{border-radius:var(--radius-xl);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;cursor:pointer;transition:all var(--transition);background:var(--bg-elevated);border:2px dashed var(--border-color);position:relative}.upload-zone[data-v-9d2d2323]:hover,.upload-zone[data-v-9d2d2323]:focus{background:var(--bg-secondary);border-color:var(--primary-200);outline:none;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.upload-zone[data-v-9d2d2323]:focus{border-color:var(--primary);box-shadow:var(--shadow-sm),0 0 0 3px #2563eb1a}.upload-zone.drag-over[data-v-9d2d2323]{background:var(--primary-50);border-color:var(--primary);border-style:solid;transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 20px #2563eb1a}.upload-zone .material-symbols-outlined[data-v-9d2d2323]{font-size:56px;color:var(--primary);display:block;margin:0 auto var(--spacing-md);transition:transform var(--transition),color var(--transition)}.upload-zone:hover .material-symbols-outlined[data-v-9d2d2323]{transform:scale(1.05);color:var(--primary-dark)}.upload-zone.drag-over .material-symbols-outlined[data-v-9d2d2323]{transform:scale(1.1);color:var(--primary-dark)}.upload-zone p[data-v-9d2d2323]{color:var(--text-secondary);margin:var(--spacing-sm) 0}.file-list[data-v-9d2d2323]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-item[data-v-9d2d2323]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--transition-fast)}.file-item[data-v-9d2d2323]:hover{box-shadow:var(--shadow-sm)}.file-item.clickable-file[data-v-9d2d2323]{cursor:pointer}.file-item.clickable-file[data-v-9d2d2323]:hover{background:var(--bg-tertiary);border-color:var(--primary-light)}.file-item .material-symbols-outlined[data-v-9d2d2323]{color:var(--primary);font-size:24px}.file-name[data-v-9d2d2323]{flex:1;font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-9d2d2323]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.spinning[data-v-9d2d2323]{animation:spin-9d2d2323 1s linear infinite}@keyframes spin-9d2d2323{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-buttons[data-v-9d2d2323]{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.ocr-progress-section[data-v-9d2d2323]{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.ocr-progress-header[data-v-9d2d2323]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ocr-progress-header .material-symbols-outlined[data-v-9d2d2323]{font-size:24px;color:var(--primary)}.ocr-progress-title[data-v-9d2d2323]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ocr-progress-bar-container[data-v-9d2d2323]{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm)}.ocr-progress-bar[data-v-9d2d2323]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:4px;transition:width .3s ease-out}.ocr-progress-footer[data-v-9d2d2323]{display:flex;justify-content:space-between;align-items:center}.ocr-progress-percentage[data-v-9d2d2323]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary)}.ocr-progress-hint[data-v-9d2d2323]{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (max-width: 768px){.step-content[data-v-9d2d2323]{padding:var(--spacing-lg)}.upload-zone[data-v-9d2d2323]{padding:var(--spacing-xl) var(--spacing-md)}}.modal-header.draggable-handle[data-v-b79e1e6f]{cursor:move;-webkit-user-select:none;user-select:none}@media print{@page{margin:0;size:auto}body{margin:0!important;padding:0!important;background:#fff!important}body>*:not(.modal-backdrop){display:none!important}.modal-backdrop{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;background:#fff!important;z-index:9999!important;padding:0!important;overflow:visible!important;display:block!important}.modal{box-shadow:none!important;border:none!important;margin:0!important;width:100%!important;max-width:100%!important;max-height:none!important;position:relative!important;transform:none!important;background:#fff!important;display:block!important}.modal-header,.modal-footer{display:none!important}.modal-body{padding:20px!important;overflow:visible!important}.conditions-content[data-v-7c967d09]{gap:20px;display:block!important}.info-card[data-v-7c967d09]{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid;margin-bottom:20px;box-shadow:none!important;background:#fff!important}.condition-item[data-v-7c967d09]{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid;margin-bottom:10px;box-shadow:none!important;background:#fff!important}.card-title[data-v-7c967d09]{border-bottom:1px solid #000!important;color:#000!important}.condition-header[data-v-7c967d09]{color:#000!important}[data-v-7c967d09]::-webkit-scrollbar{display:none}}.loading-container[data-v-7c967d09],.error-container[data-v-7c967d09],.empty-container[data-v-7c967d09]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;min-height:200px}.spinner[data-v-7c967d09]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-7c967d09 .8s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-7c967d09{to{transform:rotate(360deg)}}.error-icon[data-v-7c967d09]{font-size:48px;color:var(--danger);margin-bottom:var(--spacing-md)}.error-message[data-v-7c967d09]{color:var(--danger-dark);margin-bottom:var(--spacing-md)}.empty-container .material-symbols-outlined[data-v-7c967d09]{font-size:48px;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.conditions-content[data-v-7c967d09]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card[data-v-7c967d09]{background:var(--bg-elevated);border-radius:var(--radius);padding:var(--spacing-lg);border:1px solid var(--border-color)}.card-title[data-v-7c967d09]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.card-title .material-symbols-outlined[data-v-7c967d09]{font-size:24px;color:var(--primary)}.info-grid[data-v-7c967d09]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.info-item[data-v-7c967d09]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item.full-width[data-v-7c967d09]{grid-column:1 / -1}.info-item label[data-v-7c967d09]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.info-item .value[data-v-7c967d09]{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-medium)}.description[data-v-7c967d09]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg);border-radius:var(--radius);border-left:4px solid var(--primary)}.description p[data-v-7c967d09]{margin:0;color:var(--text-primary);line-height:1.6}.conditions-grid[data-v-7c967d09]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.condition-item[data-v-7c967d09]{padding:var(--spacing-md);background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-color);transition:all var(--transition-fast)}.condition-item[data-v-7c967d09]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.condition-item.full-width[data-v-7c967d09]{grid-column:1 / -1}.condition-header[data-v-7c967d09]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.condition-header .material-symbols-outlined[data-v-7c967d09]{font-size:20px;color:var(--primary)}.condition-value[data-v-7c967d09]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary);margin-bottom:var(--spacing-xs)}.condition-value.additional-conditions[data-v-7c967d09]{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.condition-note[data-v-7c967d09]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.sub-section[data-v-7c967d09]{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color)}.sub-section[data-v-7c967d09]:first-of-type{margin-top:0;padding-top:0;border-top:none}.sub-label[data-v-7c967d09]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.complex-value[data-v-7c967d09]{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--text-primary)}.value-list[data-v-7c967d09]{margin:0;padding-left:var(--spacing-lg);list-style-type:disc}.value-list li[data-v-7c967d09]{margin-bottom:var(--spacing-xs)}.nested-object[data-v-7c967d09]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.nested-item[data-v-7c967d09]{display:flex;flex-direction:column;gap:2px}.nested-key[data-v-7c967d09]{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.nested-value[data-v-7c967d09]{padding-left:var(--spacing-md)}.nested-list[data-v-7c967d09]{list-style-type:circle}.step-content[data-v-555af3f8]{padding:var(--spacing-xl)}.text-secondary[data-v-555af3f8]{color:var(--text-secondary)}.text-sm[data-v-555af3f8]{font-size:var(--font-size-sm)}.alert[data-v-555af3f8]{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid;margin-bottom:var(--spacing-md)}.alert-warning[data-v-555af3f8]{background:#ff98001a;border-color:var(--warning);color:#e65100}.alert-error[data-v-555af3f8]{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.card[data-v-555af3f8]{background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.info-grid-wide[data-v-555af3f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.info-item[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item label[data-v-555af3f8]{font-size:var(--font-size-sm);color:var(--text-secondary)}.info-item span[data-v-555af3f8]{font-weight:var(--font-weight-medium)}.parcel-row[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.parcel-edit-btn[data-v-555af3f8]{padding:6px;border-radius:10px}.parcel-edit-grid[data-v-555af3f8]{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-sm);align-items:center}.parcel-edit-header[data-v-555af3f8]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.modal-footer[data-v-555af3f8]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-color)}.parcel-chip[data-v-555af3f8]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s}.parcel-chip[data-v-555af3f8]:hover{background:var(--bg-tertiary);border-color:var(--primary)}.parcel-chip-primary[data-v-555af3f8]{background:var(--primary-light-10);border-color:var(--primary-light);color:var(--primary-dark)}.eup-raba-pair[data-v-555af3f8]{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:end}.eup-raba-actions[data-v-555af3f8]{display:flex;gap:2px;align-items:center}.eup-raba-pair-readonly[data-v-555af3f8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-secondary),var(--bg));box-shadow:var(--shadow-xs)}.input-group[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-label[data-v-555af3f8]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.input-hint[data-v-555af3f8]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.input[data-v-555af3f8]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius);font-family:inherit;transition:all .2s}.readonly-field[data-v-555af3f8]{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 20px);border:none;border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word;position:relative}.readonly-field[data-v-555af3f8]:before{content:"lock";font-family:Material Symbols Outlined;position:absolute;left:var(--spacing-sm);top:var(--spacing-sm);font-size:16px;color:var(--text-tertiary);opacity:.5}.readonly-field-eup[data-v-555af3f8]{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);letter-spacing:.02em;background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.24)}.readonly-field-raba[data-v-555af3f8]{font-weight:var(--font-weight-medium);background:#10b98114;border-color:#10b98147}.readonly-empty[data-v-555af3f8]{color:var(--text-tertiary);font-style:italic;background:var(--bg-tertiary);border-style:dashed;border-color:var(--border-color-dark)}.mnvp-alert[data-v-555af3f8]{padding:var(--spacing-lg);border:1px solid;border-left:4px solid;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.mnvp-alert-header[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.mnvp-alert-title[data-v-555af3f8]{font-weight:var(--font-weight-semibold)}.mnvp-alert-content[data-v-555af3f8]{margin-left:calc(24px + var(--spacing-sm));font-size:var(--font-size-sm);line-height:1.6}.mnvp-verified[data-v-555af3f8]{background:#10b9810f;border-color:#10b98140;border-left-color:var(--success);color:var(--success)}.mnvp-auto-filled[data-v-555af3f8]{background:#2196f30f;border-color:#2196f340;border-left-color:#2196f3;color:#1565c0}.mnvp-mismatch[data-v-555af3f8]{background:#ff98000f;border-color:#ff980040;border-left-color:var(--warning);color:#e65100}.mnvp-info[data-v-555af3f8]{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:#f0f8ffb3;border-radius:var(--radius);border:1px solid var(--primary);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mnvp-warning[data-v-555af3f8]{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:#ffffff80;border-radius:var(--radius);border:1px solid var(--warning);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mnvp-info-details[data-v-555af3f8]{background:#ffffffa6;border-radius:var(--radius);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.protected-zones-list[data-v-555af3f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md)}.parcel-zones-item[data-v-555af3f8]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-md)}.parcel-header[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.zones-grid[data-v-555af3f8]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.zone-chip[data-v-555af3f8]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;font-size:12px;color:#b45309;transition:all .2s ease}.zone-chip.clickable[data-v-555af3f8]{cursor:pointer}.zone-chip.clickable[data-v-555af3f8]:hover{background:#f59e0b33;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.zone-icon[data-v-555af3f8]{font-size:14px;line-height:1}.no-zones[data-v-555af3f8]{font-style:italic;padding-left:24px}.zone-details-list[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-md)}.zone-detail-item[data-v-555af3f8]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-md)}.detail-header[data-v-555af3f8]{margin-bottom:4px}.detail-layer[data-v-555af3f8]{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.detail-value[data-v-555af3f8]{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.detail-attributes[data-v-555af3f8]{display:grid;gap:4px;font-size:var(--font-size-sm);background:var(--bg-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.attribute-row[data-v-555af3f8]{display:flex;gap:8px}.attr-key[data-v-555af3f8]{color:var(--text-secondary);font-weight:500;min-width:100px}.attr-val[data-v-555af3f8]{color:var(--text-primary)}.ai-neskladja-card[data-v-555af3f8]{background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-left:4px solid #f59e0b;border-radius:var(--radius-lg);padding:var(--spacing-lg)}.ai-neskladja-card-ok[data-v-555af3f8]{background:#22c55e0f;border:1px solid rgba(34,197,94,.25);border-left:4px solid #22c55e}.ai-neskladja-header[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-neskladja-header .material-symbols-outlined[data-v-555af3f8]{font-size:22px;color:#b45309}.ai-neskladja-card-ok .ai-neskladja-header .material-symbols-outlined[data-v-555af3f8]{color:#15803d}.ai-neskladja-header h3[data-v-555af3f8]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ai-neskladja-body[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-neskladja-item[data-v-555af3f8]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ffffffb3;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius);font-size:var(--font-size-sm);line-height:1.55;color:var(--text-primary)}.ai-neskladja-bullet[data-v-555af3f8]{font-size:16px;color:#d97706;flex-shrink:0;margin-top:1px}.ai-neskladja-ok-text[data-v-555af3f8]{color:#15803d;font-size:var(--font-size-sm);margin:0;line-height:1.5}.ai-grafik-card[data-v-555af3f8]{background:#3b82f60a;border:1px solid rgba(59,130,246,.2);border-left:4px solid #3b82f6;border-radius:var(--radius-lg);padding:var(--spacing-lg)}.ai-grafik-header[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-grafik-header .material-symbols-outlined[data-v-555af3f8]{font-size:22px;color:#2563eb}.ai-grafik-header h3[data-v-555af3f8]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ai-grafik-body[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-grafik-item[data-v-555af3f8]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ffffffb3;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius);font-size:var(--font-size-sm);line-height:1.55;color:var(--text-primary)}.ai-grafik-bullet[data-v-555af3f8]{font-size:16px;color:#3b82f6;flex-shrink:0;margin-top:1px}.key-data-group[data-v-555af3f8]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.key-data-group[data-v-555af3f8]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.key-data-group-highlight[data-v-555af3f8]{background:#2196f308;border:1px solid var(--primary-light);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.key-data-group-highlight .readonly-field[data-v-555af3f8]{border-color:var(--primary-light);background:#fffffff2}.key-data-group-header[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.key-data-group-header .material-symbols-outlined[data-v-555af3f8]{font-size:20px;color:var(--text-secondary)}.key-data-group-highlight .key-data-group-header .material-symbols-outlined[data-v-555af3f8]{color:var(--primary)}.key-data-group-header h4[data-v-555af3f8]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.key-data-grid[data-v-555af3f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:var(--spacing-lg)}.key-data-item[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.button-group[data-v-555af3f8]{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}@media (max-width: 768px){.eup-raba-pair[data-v-555af3f8],.eup-raba-pair-readonly[data-v-555af3f8],.key-data-grid[data-v-555af3f8]{grid-template-columns:1fr}}.special-fields-section[data-v-555af3f8]{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.special-field-card[data-v-555af3f8]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.special-field-card.special-field-empty[data-v-555af3f8]{background:var(--bg-tertiary);border-style:dashed}.special-field-card.special-field-success[data-v-555af3f8]{border-color:#22c55e4d;background:#22c55e08}.special-field-header[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.special-field-header .material-symbols-outlined[data-v-555af3f8]{font-size:20px;color:var(--primary)}.special-field-header .input-label[data-v-555af3f8]{margin:0;font-size:var(--font-size-base)}.special-field-card-collapsible>summary.special-field-header[data-v-555af3f8]{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.special-field-card-collapsible[open]>summary.special-field-header[data-v-555af3f8]{margin-bottom:var(--spacing-xs)}.special-field-card-collapsible>summary[data-v-555af3f8]::-webkit-details-marker{display:none}.special-field-chevron[data-v-555af3f8]{font-size:20px;color:var(--text-secondary);transition:transform .15s ease}.special-field-card-collapsible[open]>summary .special-field-chevron[data-v-555af3f8]{transform:rotate(180deg)}.karakteristike-display[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.char-item[data-v-555af3f8]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.char-label[data-v-555af3f8]{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:110px;font-weight:var(--font-weight-medium)}.char-value[data-v-555af3f8]{font-weight:var(--font-weight-medium)}.char-badges[data-v-555af3f8]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.badge[data-v-555af3f8]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.badge-primary[data-v-555af3f8]{background:var(--primary-light-10);color:var(--primary-dark);border-color:var(--primary-light)}.badge-sm[data-v-555af3f8]{padding:3px 8px;font-size:var(--font-size-xs);border-radius:12px}.badge-success[data-v-555af3f8]{background:#22c55e1a;color:#15803d;border-color:#22c55e4d}.badge-warning[data-v-555af3f8]{background:#f59e0b1a;color:#b45309;border-color:#f59e0b4d}.badge-info[data-v-555af3f8]{background:#3b82f61a;color:var(--info);border-color:#3b82f64d}.cleni-display[data-v-555af3f8]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.opn-checklist-summary[data-v-555af3f8]{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-medium);color:var(--text-primary)}.opn-checklist-grid[data-v-555af3f8]{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.opn-checklist-block[data-v-555af3f8]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:var(--spacing-md)}.opn-checklist-title[data-v-555af3f8]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.opn-checklist-table[data-v-555af3f8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.opn-checklist-row[data-v-555af3f8]{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius);background:#fff6}.dark-mode .opn-checklist-row[data-v-555af3f8]{background:#0f172a40}.opn-checklist-row-3[data-v-555af3f8]{grid-template-columns:1fr auto auto}.opn-signal[data-v-555af3f8]{font-family:var(--font-mono);font-size:12px;padding:2px 6px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border-color-light);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opn-signal-wrap[data-v-555af3f8]{min-width:0}.opn-evidence[data-v-555af3f8]{margin-top:4px;font-size:11px;line-height:1.35;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word}@media (min-width: 900px){.opn-checklist-grid[data-v-555af3f8]{grid-template-columns:1fr 1fr}.opn-checklist-block-wide[data-v-555af3f8]{grid-column:1 / -1}}.badge-clen[data-v-555af3f8]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.3)}.step-content[data-v-6239e509]{padding:var(--spacing-xl)}.text-secondary[data-v-6239e509]{color:var(--text-secondary)}.button-group[data-v-6239e509]{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}.alert[data-v-6239e509]{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid;margin-bottom:var(--spacing-md)}.alert-info[data-v-6239e509]{background:#3b82f61a;border-color:var(--info);color:var(--info)}.alert-error[data-v-6239e509]{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.loading-state[data-v-6239e509]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-3xl);gap:var(--spacing-lg);color:var(--text-secondary)}.spinner-large[data-v-6239e509]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.spinner[data-v-6239e509]{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.requirements-preview[data-v-6239e509]{margin-top:var(--spacing-lg);display:flex;flex-direction:column}.requirements-preview>.requirements-stats[data-v-6239e509]{order:1}.requirements-preview>.project-articles-panel[data-v-6239e509]{order:2}.requirements-preview>.analysis-context-card[data-v-6239e509]{order:3}.requirements-preview>.requirements-toolbar[data-v-6239e509]{order:4}.requirements-preview>.requirements-outline-card[data-v-6239e509]{order:5}.requirements-preview>.button-group[data-v-6239e509]{order:6}.requirements-stats[data-v-6239e509]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.req-title-block[data-v-6239e509]{display:flex;flex-direction:column;gap:4px;padding-right:var(--spacing-md)}.req-title[data-v-6239e509]{font-weight:500}.req-reasons[data-v-6239e509]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reason-chip[data-v-6239e509]{display:inline-flex;align-items:center;border:1px solid var(--border-color);background:#00000008;color:var(--text-secondary);padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.2;white-space:nowrap}.reason-more[data-v-6239e509]{font-size:12px;color:var(--text-tertiary)}.reason-source[data-v-6239e509]{background:#0284c714;border-color:#0284c740;color:#0284c7f2}.reason-zone[data-v-6239e509]{background:#22c55e1a;border-color:#22c55e4d;color:#15803df2}.reason-ai[data-v-6239e509]{background:#f59e0b1a;border-color:#f59e0b4d;color:#b45309f2}.reason-project[data-v-6239e509],.reason-characteristic[data-v-6239e509]{background:#6366f11a;border-color:#6366f14d;color:#4338caf2}.reason-eup[data-v-6239e509],.reason-raba[data-v-6239e509]{background:#0f766e1a;border-color:#0f766e4d;color:#0f766ef2}.reason-mentioned[data-v-6239e509]{background:#ec48991a;border-color:#ec48994d;color:#be185df2}.expanded-reasons[data-v-6239e509]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:10px;border:1px solid var(--border-color);background:#00000005}.expanded-reasons-title[data-v-6239e509]{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.expanded-reasons-chips[data-v-6239e509]{display:flex;flex-wrap:wrap;gap:6px}.stat-card[data-v-6239e509]{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center}.stat-card.stat-primary[data-v-6239e509]{background:#6366f11a;border-color:var(--primary)}.stat-value[data-v-6239e509]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.stat-label[data-v-6239e509]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.add-requirement-header[data-v-6239e509]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.requirements-table-container[data-v-6239e509]{border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--spacing-lg);background:var(--bg)}.requirements-table[data-v-6239e509]{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.requirements-table th[data-v-6239e509],.requirements-table td[data-v-6239e509]{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.requirements-table th[data-v-6239e509]{background:var(--bg-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary)}.requirements-select-all[data-v-6239e509]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.requirements-select-all input[data-v-6239e509]{margin-right:6px}.category-header-inner[data-v-6239e509],.category-header-card[data-v-6239e509]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--category-color, var(--border-color));padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.category-title-group[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-sm)}.category-icon[data-v-6239e509]{font-size:24px;opacity:.9}.category-title-wrapper[data-v-6239e509]{display:flex;flex-direction:column;gap:2px}.category-title[data-v-6239e509]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.category-description[data-v-6239e509]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.category-header-actions[data-v-6239e509]{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.category-count[data-v-6239e509]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px;border-radius:12px;letter-spacing:.03em}.requirement-row[data-v-6239e509]{transition:background-color .15s ease,border-color .15s ease;cursor:pointer}.requirement-row[data-v-6239e509]:hover{background-color:var(--bg-tertiary)}.requirement-row.manual-added[data-v-6239e509]{border-left:3px solid var(--warning);background-color:#f59e0b08}.requirement-row.manual-added.newly-added-animation[data-v-6239e509]{animation:highlight-pulse-6239e509 2s ease-out forwards}@keyframes highlight-pulse-6239e509{0%{background-color:#f59e0b33}70%{background-color:#f59e0b1a}to{background-color:#f59e0b08}}.requirement-row.row-disabled[data-v-6239e509]{opacity:.6}.category-badges[data-v-6239e509]{display:flex;gap:4px;flex-wrap:wrap}.category-badge[data-v-6239e509]{font-size:11px;padding:2px 6px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.badge-manual[data-v-6239e509]{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.badge-priloga[data-v-6239e509]{background:#10b9811a;color:var(--success);border-color:#10b98133}.expand-btn[data-v-6239e509]{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center}.expand-btn[data-v-6239e509]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.requirements-category-list[data-v-6239e509]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.requirements-category-card[data-v-6239e509]{border-radius:var(--radius-xl);background:var(--bg-secondary);padding:var(--spacing-lg);box-shadow:0 6px 18px #0f172a14}.requirement-clen[data-v-6239e509]{display:flex;flex-direction:column}.clen-label[data-v-6239e509]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.clen-id[data-v-6239e509]{font-size:var(--font-size-xs);color:var(--text-secondary)}.requirement-header[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.requirement-category[data-v-6239e509]{font-size:var(--font-size-xs);padding:2px 8px;background-color:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary)}.requirement-text-full[data-v-6239e509]{white-space:pre-wrap;line-height:1.6;color:var(--text-secondary);font-size:var(--font-size-sm)}.requirement-text-main[data-v-6239e509]{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.requirement-text-snippet[data-v-6239e509]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.requirement-content-wrapper.compact[data-v-6239e509]{max-width:100%;margin:var(--spacing-sm) 0 0 0;box-shadow:none}.keyword-debug-panel[data-v-6239e509]{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-secondary, #f8f9fa);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-xs, 12px)}.keyword-debug-header[data-v-6239e509]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);margin-bottom:var(--spacing-xs, 4px)}.keyword-debug-body[data-v-6239e509]{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.debug-section[data-v-6239e509]{display:flex;flex-direction:column;gap:2px}.debug-section-title[data-v-6239e509]{font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.debug-keywords[data-v-6239e509]{display:flex;flex-wrap:wrap;gap:4px}.debug-keyword-chip[data-v-6239e509]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:12px;line-height:1.4}.debug-keyword-chip.kw-found[data-v-6239e509]{background:var(--alert-success-bg);color:var(--alert-success-text)}.debug-keyword-chip.kw-missing[data-v-6239e509]{background:var(--alert-danger-bg);color:var(--alert-danger-text)}.requirement-table-header[data-v-6239e509]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.actions-wrapper[data-v-6239e509]{display:flex;gap:4px;justify-content:flex-end}.search-box[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:var(--spacing-md);background:var(--bg)}.search-input[data-v-6239e509]{border:none;background:transparent;width:100%;font-size:var(--font-size-base);outline:none}.search-results[data-v-6239e509]{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius)}.search-result-item[data-v-6239e509]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.search-result-item[data-v-6239e509]:last-child{border-bottom:none}.search-result-item[data-v-6239e509]:hover{background-color:var(--bg-tertiary)}.result-header[data-v-6239e509]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.result-title[data-v-6239e509]{font-size:var(--font-size-sm);color:var(--text-secondary)}.no-results[data-v-6239e509]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.analysis-context-card[data-v-6239e509]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.data-sections-grid[data-v-6239e509]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}@media (max-width: 1024px){.data-sections-grid[data-v-6239e509]{grid-template-columns:1fr}}.data-section[data-v-6239e509]{display:flex;flex-direction:column}.section-header[data-v-6239e509]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.section-header h4[data-v-6239e509]{font-size:var(--font-size-base);text-transform:uppercase;color:var(--text-primary);margin:0;font-weight:var(--font-weight-bold);letter-spacing:.5px}.data-cards-list[data-v-6239e509]{display:flex;flex-direction:column;gap:var(--spacing-md)}.data-card[data-v-6239e509]{background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-md);transition:all .2s ease}.data-card[data-v-6239e509]:hover{box-shadow:0 2px 8px #00000014;border-color:var(--primary-light)}.data-card-header[data-v-6239e509]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--spacing-md)}.badge-eup-large[data-v-6239e509]{background:linear-gradient(135deg,var(--primary-light-10) 0%,var(--primary-light) 100%);color:var(--primary-dark);padding:6px 16px;border-radius:var(--radius);font-family:SF Mono,Monaco,Consolas,monospace;font-size:16px;font-weight:var(--font-weight-bold);letter-spacing:.5px;box-shadow:0 2px 4px #6366f126}.badge-raba-large[data-v-6239e509]{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);padding:6px 16px;border-radius:var(--radius);font-weight:var(--font-weight-bold);font-size:16px;border:2px solid var(--border-color);letter-spacing:.5px}.data-card-detail[data-v-6239e509]{background:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.detail-label[data-v-6239e509]{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-value[data-v-6239e509]{display:block;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);line-height:1.4}.data-card-status[data-v-6239e509]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.status-badge[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge .material-symbols-outlined[data-v-6239e509]{font-size:18px}.status-badge-success[data-v-6239e509]{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.status-badge-neutral[data-v-6239e509]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.empty-state[data-v-6239e509]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary);text-align:center}.empty-state .material-symbols-outlined[data-v-6239e509]{font-size:48px;opacity:.3;margin-bottom:var(--spacing-sm)}.empty-state p[data-v-6239e509]{margin:0;font-size:var(--font-size-sm);font-style:italic}.requirements-outline-card[data-v-6239e509]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.outline-header[data-v-6239e509]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.outline-header-main h3[data-v-6239e509]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.outline-header-main p[data-v-6239e509]{margin:0}.outline-header-actions[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-sm)}.view-toggle[data-v-6239e509]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.requirements-outline-table[data-v-6239e509]{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.requirements-outline-table th[data-v-6239e509],.requirements-outline-table td[data-v-6239e509]{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color);text-align:left}.requirements-outline-table th[data-v-6239e509]{background:var(--bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.outline-category-row td[data-v-6239e509]{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:none}.context-header[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.context-header h3[data-v-6239e509]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.context-header .material-symbols-outlined[data-v-6239e509]{font-size:28px;color:var(--primary)}.modal-large[data-v-6239e509]{max-width:800px}.modal-header-content[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-md)}.modal-icon[data-v-6239e509]{font-size:28px}.modal-icon.warning[data-v-6239e509]{color:var(--warning)}.modal-footer[data-v-6239e509]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.validation-stats[data-v-6239e509]{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg);border-radius:var(--radius);margin-bottom:var(--spacing-lg)}.stat-item[data-v-6239e509]{display:flex;flex-direction:column;align-items:center;flex:1;padding:var(--spacing-md);border-radius:var(--radius);background:var(--bg-tertiary)}.stat-item.stat-success[data-v-6239e509]{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.stat-item.stat-success .stat-value[data-v-6239e509]{color:var(--success)}.stat-item.stat-warning[data-v-6239e509]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.stat-item.stat-warning .stat-value[data-v-6239e509]{color:var(--warning)}.validation-section[data-v-6239e509]{margin-bottom:var(--spacing-xl)}.validation-section h4[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.validation-section h4 .material-symbols-outlined[data-v-6239e509]{font-size:20px;color:var(--primary)}.section-description[data-v-6239e509]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.missing-articles-list[data-v-6239e509]{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto}.missing-article-item[data-v-6239e509]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius);gap:var(--spacing-md)}.article-info[data-v-6239e509]{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.article-display[data-v-6239e509]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article-title[data-v-6239e509]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-actions[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.category-select[data-v-6239e509]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);font-size:var(--font-size-sm);color:var(--text-primary);min-width:180px}.category-select[data-v-6239e509]:focus{outline:none;border-color:var(--primary)}.recommendations-list[data-v-6239e509]{list-style:none;padding:0;margin:0}.recommendations-list li[data-v-6239e509]{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg);border-left:3px solid var(--primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:0 var(--radius) var(--radius) 0}.loading-overlay[data-v-6239e509]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.loading-content[data-v-6239e509]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d}.loading-content p[data-v-6239e509]{margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.stat-card.stat-secondary[data-v-6239e509]{background:#64748b0f;border-color:#64748b2e}.stat-card.stat-secondary .stat-value[data-v-6239e509]{color:#334155f2}.requirements-toolbar[data-v-6239e509]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.search-filter-row[data-v-6239e509]{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.toolbar-search[data-v-6239e509]{flex:1;min-width:250px;max-width:400px}.filter-chips[data-v-6239e509]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.chip[data-v-6239e509]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:20px;background:var(--bg);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.chip[data-v-6239e509]:hover{background:var(--bg-tertiary);border-color:var(--primary-light)}.chip.active[data-v-6239e509]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip .material-symbols-outlined[data-v-6239e509]{font-size:16px}.bulk-actions-row[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.bulk-label[data-v-6239e509]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.bulk-group[data-v-6239e509]{display:flex;align-items:center;gap:var(--spacing-sm)}.bulk-group-label[data-v-6239e509]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.bulk-group-active[data-v-6239e509]{background:#ef44440f;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);outline:1.5px solid rgba(239,68,68,.25)}.bulk-group-active .bulk-group-label[data-v-6239e509]{color:var(--danger)}.category-select-all[data-v-6239e509]{cursor:pointer;display:flex;align-items:center;color:var(--text-secondary);transition:color .15s}.category-select-all[data-v-6239e509]:hover{color:var(--primary)}.search-results-count[data-v-6239e509]{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;padding:0 var(--spacing-sm)}mark[data-v-6239e509]{background-color:#f59e0b4d;padding:0 2px;border-radius:2px}.bulk-actions-row .btn[data-v-6239e509]{gap:var(--spacing-xs)}.bulk-actions-row .btn .material-symbols-outlined[data-v-6239e509]{font-size:18px}.bulk-divider[data-v-6239e509]{width:1px;height:18px;background:var(--border-color);opacity:.8;margin:0 calc(var(--spacing-xs) * -1)}.row-actions[data-v-6239e509]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.bulk-delete-marker[data-v-6239e509]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;cursor:pointer;color:var(--text-secondary);transition:background .15s ease,color .15s ease,transform .15s ease;animation:bulk-marker-enter-6239e509 .2s ease-out}@keyframes bulk-marker-enter-6239e509{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.bulk-delete-marker[data-v-6239e509]:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.bulk-delete-marker.checked[data-v-6239e509]{background:#ef44441a;color:var(--danger)}.bulk-delete-marker .material-symbols-outlined[data-v-6239e509]{font-size:18px}.col-type[data-v-6239e509]{width:50px;text-align:center;vertical-align:middle}.col-clen[data-v-6239e509]{width:140px}.type-badge[data-v-6239e509]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);box-sizing:border-box}.type-badge .material-symbols-outlined[data-v-6239e509]{font-size:20px}.type-checkbox[data-v-6239e509]{cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .2s ease}.type-checkbox[data-v-6239e509]:hover{background:var(--bg-tertiary);color:var(--primary)}.type-checkbox.checked[data-v-6239e509]{color:var(--success)}.type-checkbox.core[data-v-6239e509]{background:#6366f114;border:1px solid rgba(99,102,241,.25)}.type-checkbox.core[data-v-6239e509]:hover{border-color:#6366f173}.hidden-checkbox[data-v-6239e509]{position:absolute;opacity:0;width:0;height:0}.requirement-row.is-core[data-v-6239e509]{background:#6366f108}.requirement-row.is-core[data-v-6239e509]:hover{background:#6366f10f}.requirement-row.is-deselected[data-v-6239e509]{opacity:.5;background:var(--bg-tertiary)}.requirement-row.bulk-delete-marked[data-v-6239e509]{outline:2px solid rgba(239,68,68,.35);outline-offset:-2px}.requirement-row.is-deselected[data-v-6239e509]:hover{opacity:.7}.btn-xs[data-v-6239e509]{padding:2px;min-width:20px;min-height:20px}.btn-xs .material-symbols-outlined[data-v-6239e509]{font-size:16px}.project-articles-panel[data-v-6239e509]{margin-top:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--indigo, #6366f1);border-radius:var(--radius)}.project-articles-panel .panel-header[data-v-6239e509]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.project-articles-panel .panel-header h4[data-v-6239e509]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.project-articles-list[data-v-6239e509]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.missing-articles-section[data-v-6239e509]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.missing-articles-section .cleni-badges[data-v-6239e509]{margin-top:var(--spacing-sm)}.stat-card.stat-project[data-v-6239e509]{cursor:pointer;transition:transform .15s,box-shadow .15s}.stat-card.stat-project[data-v-6239e509]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.stat-project .stat-value[data-v-6239e509],.stat-card.stat-project .stat-label[data-v-6239e509]{color:var(--indigo, #6366f1)}.cleni-badges[data-v-6239e509]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.badge-clen[data-v-6239e509]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.badge-clen-ok[data-v-6239e509]{background:#22c55e1a;color:var(--success);border-color:#22c55e4d}.badge-clen-missing[data-v-6239e509]{background:#f59e0b1a;color:var(--warning-dark, #b45309);border-color:#f59e0b66}.badge-clen-clickable[data-v-6239e509]{cursor:pointer;transition:transform .15s,box-shadow .15s}.badge-clen-clickable[data-v-6239e509]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.badge-clen-active[data-v-6239e509]{outline:2px solid currentColor;outline-offset:1px}.clen-preview-card[data-v-6239e509]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.clen-preview-header[data-v-6239e509]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.clen-preview-text[data-v-6239e509]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-md);white-space:pre-wrap}.badge-icon-warning[data-v-6239e509]{font-size:14px;color:var(--warning)}.text-warning[data-v-6239e509]{color:var(--warning-dark, #b45309)}.btn-warning[data-v-6239e509]{background:var(--warning);color:#fff;border:none}.btn-warning[data-v-6239e509]:hover{background:var(--warning-dark, #b45309)}.step-content[data-v-69e60b75]{padding:var(--spacing-xl)}.text-secondary[data-v-69e60b75]{color:var(--text-secondary)}.button-group[data-v-69e60b75]{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}.alert[data-v-69e60b75]{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid;margin-bottom:var(--spacing-md)}.alert-info[data-v-69e60b75]{background:#3b82f61a;border-color:var(--info);color:var(--info)}.alert-danger[data-v-69e60b75]{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.alert-warning[data-v-69e60b75]{background:#f59e0b1a;border-color:var(--warning, #f59e0b);color:#b45309}.analysis-progress[data-v-69e60b75]{max-width:600px;margin:0 auto}.analysis-spinner-container[data-v-69e60b75]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0;gap:var(--spacing-lg)}.analysis-spinner[data-v-69e60b75]{width:60px;height:60px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.analysis-message[data-v-69e60b75]{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0}.analysis-elapsed[data-v-69e60b75]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums}.analysis-warning[data-v-69e60b75]{color:var(--warning, #f59e0b);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0 0;animation:pulse-69e60b75 2s ease-in-out infinite}.analysis-hint[data-v-69e60b75]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0 0}.analysis-estimate[data-v-69e60b75]{font-size:var(--font-size-sm);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-xs);margin:0}.analysis-progress-bar-container[data-v-69e60b75]{width:100%;max-width:400px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.analysis-progress-bar[data-v-69e60b75]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light, #60a5fa) 100%);border-radius:3px;transition:width .5s ease-out}.analysis-progress-text[data-v-69e60b75]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--primary);margin:0;font-variant-numeric:tabular-nums}.analysis-step-count[data-v-69e60b75]{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.btn-cancel[data-v-69e60b75]{margin-top:var(--spacing-md);color:var(--danger);border-color:var(--danger)}.btn-cancel[data-v-69e60b75]:hover:not(:disabled){background:#ef44441a}@keyframes pulse-69e60b75{0%,to{opacity:1}50%{opacity:.6}}.report-config-modal[data-v-f324305d]{width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-f324305d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color-light)}.modal-header h2[data-v-f324305d]{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-button[data-v-f324305d]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-f324305d]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-f324305d]{flex:1;overflow-y:auto;padding:2rem}.config-section[data-v-f324305d]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.config-section[data-v-f324305d]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.config-section h3[data-v-f324305d]{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary);font-weight:600}.optional-tag[data-v-f324305d]{font-size:.85rem;color:var(--text-secondary);font-weight:400}.checkbox-group[data-v-f324305d]{display:flex;flex-direction:column;gap:.75rem}.checkbox-label[data-v-f324305d]{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;transition:all .2s}.checkbox-label[data-v-f324305d]:hover{background-color:var(--bg-secondary);border-color:var(--primary)}.checkbox-label input[type=checkbox][data-v-f324305d]{width:20px;height:20px;cursor:pointer}.checkbox-label span[data-v-f324305d]{font-size:.95rem;color:var(--text-primary)}.radio-group[data-v-f324305d]{display:flex;flex-direction:column;gap:.75rem}.radio-label[data-v-f324305d]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;border:2px solid var(--border-color);border-radius:8px;transition:all .2s}.radio-label[data-v-f324305d]:hover{background-color:var(--bg-secondary);border-color:var(--primary)}.radio-label input[type=radio][data-v-f324305d]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.radio-content[data-v-f324305d]{display:flex;flex-direction:column;gap:.25rem}.radio-content strong[data-v-f324305d]{font-size:.95rem;color:var(--text-primary)}.radio-description[data-v-f324305d]{font-size:.85rem;color:var(--text-secondary)}.radio-label.radio-selected[data-v-f324305d]{border-color:var(--primary);background-color:var(--primary-50, rgba(99, 102, 241, .05))}.radio-label-dopolnitev.radio-selected[data-v-f324305d]{border-color:var(--warning-color, #f59e0b);background-color:#f59e0b0d}.dopolnitev-options[data-v-f324305d]{margin-top:.5rem;padding:.75rem;background:#f59e0b0d;border-radius:8px;border:1px solid rgba(245,158,11,.2)}.form-grid[data-v-f324305d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-field[data-v-f324305d]{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width[data-v-f324305d]{grid-column:1 / -1}.form-field label[data-v-f324305d]{font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-input[data-v-f324305d],.form-textarea[data-v-f324305d]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;font-family:inherit;transition:all .2s}.form-input[data-v-f324305d]:focus,.form-textarea[data-v-f324305d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-textarea[data-v-f324305d]{resize:vertical;min-height:60px}.expandable[data-v-f324305d]{cursor:pointer}.expandable summary[data-v-f324305d]{font-weight:600;color:var(--primary);padding:.75rem;border-radius:6px;transition:background-color .2s;list-style:none;display:flex;align-items:center;gap:.5rem}.expandable summary[data-v-f324305d]::-webkit-details-marker{display:none}.expandable summary[data-v-f324305d]:before{content:"▶";font-size:.8rem;transition:transform .2s}.expandable[open] summary[data-v-f324305d]:before{transform:rotate(90deg)}.expandable summary[data-v-f324305d]:hover{background-color:var(--bg-secondary)}.expandable .form-grid[data-v-f324305d]{margin-top:1.5rem}.error-text[data-v-f324305d]{color:var(--error-color);font-size:.85rem;margin-top:.5rem}.modal-footer[data-v-f324305d]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color)}.attachment-actions[data-v-f324305d]{margin-top:.5rem}.attachment-checkbox-group[data-v-f324305d]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.attachment-checkbox-label[data-v-f324305d]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.attachment-checkbox-label[data-v-f324305d]:hover,.attachment-checkbox-label.selected[data-v-f324305d]{border-color:var(--primary);background:var(--primary-50)}.attachment-checkbox-label input[type=checkbox][data-v-f324305d]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.attachment-checkbox-label input[type=checkbox][data-v-f324305d]:disabled{cursor:not-allowed;opacity:.5}.attachment-label-text[data-v-f324305d]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.attachment-number[data-v-f324305d]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;flex-shrink:0}.attachment-summary[data-v-f324305d]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--primary-50);border-radius:6px;font-size:.85rem;color:var(--primary-dark);font-weight:500}.attachment-summary .material-symbols-outlined[data-v-f324305d]{font-size:1.1rem;color:var(--primary)}.btn[data-v-f324305d]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-f324305d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f324305d]{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-secondary[data-v-f324305d]:hover:not(:disabled){background-color:var(--bg-tertiary)}.btn-primary[data-v-f324305d]{background-color:var(--primary);color:#fff}.btn-primary[data-v-f324305d]:hover:not(:disabled){background-color:var(--primary-hover)}@media (max-width: 768px){.modal-overlay[data-v-f324305d]{padding:1rem}.report-config-modal[data-v-f324305d]{max-width:100%}.modal-body[data-v-f324305d]{padding:1.5rem}.form-grid[data-v-f324305d]{grid-template-columns:1fr}.form-field.full-width[data-v-f324305d]{grid-column:1}}.split-pdf-viewer[data-v-fef15cb9]{display:flex;flex-direction:column;height:100%;min-height:0;border-left:1px solid var(--border-color);background:var(--bg);position:relative}.resize-handle[data-v-fef15cb9]{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:10;background:transparent;transition:background .15s}.resize-handle[data-v-fef15cb9]:hover{background:var(--primary);opacity:.3}.resize-handle[data-v-fef15cb9]:active{background:var(--primary);opacity:.5}body.resizing-split-pdf{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-split-pdf iframe{pointer-events:none!important}.pdf-header[data-v-fef15cb9]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);gap:var(--spacing-sm);flex-shrink:0}.pdf-title[data-v-fef15cb9]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-select[data-v-fef15cb9]{font-size:var(--font-size-sm);padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg);font-family:inherit;max-width:200px}.pdf-actions[data-v-fef15cb9]{display:flex;align-items:center;gap:2px;flex-shrink:0}.page-indicator[data-v-fef15cb9]{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-md);background:#6366f114;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);flex-shrink:0}.pdf-content[data-v-fef15cb9]{flex:1;min-height:0;overflow:hidden;background:var(--bg-secondary)}.pdf-content iframe[data-v-fef15cb9]{display:block;width:100%;height:100%}.pdf-empty[data-v-fef15cb9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.evidence-links[data-v-75ab8fea]{line-height:1.6}.evidence-page-link[data-v-75ab8fea]{color:var(--primary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;font-weight:var(--font-weight-medium);transition:color .15s}.evidence-page-link[data-v-75ab8fea]:hover{color:var(--primary-dark, #4338ca);text-decoration-style:solid}.expanded-panel[data-v-55a32bc2]{padding:var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--border-color);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-xl)}.expanded-panel.panel-excluded[data-v-55a32bc2]{opacity:.6}.panel-section[data-v-55a32bc2]{min-width:0}.panel-section-collapsible[data-v-55a32bc2],.panel-section-actions[data-v-55a32bc2]{grid-column:1 / -1}.panel-label[data-v-55a32bc2]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.page-ref-hint[data-v-55a32bc2]{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--primary)}.panel-section-collapsible[data-v-55a32bc2]{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.collapse-toggle[data-v-55a32bc2]{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg);border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-family:inherit}.collapse-toggle[data-v-55a32bc2]:hover{background:var(--bg-tertiary)}.collapse-arrow[data-v-55a32bc2]{margin-left:auto;font-size:18px}.article-text[data-v-55a32bc2]{white-space:pre-wrap;color:var(--text-secondary);max-height:200px;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);line-height:1.6;border-top:1px solid var(--border-color);margin:0}.category-badge[data-v-55a32bc2]{font-size:var(--font-size-xs);padding:2px 8px;background-color:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary)}.status-button-group[data-v-55a32bc2]{display:flex;gap:var(--spacing-xs)}.status-btn[data-v-55a32bc2]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s;text-align:center;font-family:inherit}.status-btn[data-v-55a32bc2]:hover:not(:disabled){transform:translateY(-1px)}.status-btn[data-v-55a32bc2]:disabled{cursor:not-allowed;opacity:.5}.status-btn-skladna.active[data-v-55a32bc2]{background:#10b98126;border-color:#059669;color:#059669}.status-btn-neskladna.active[data-v-55a32bc2]{background:#ef444426;border-color:#dc2626;color:#dc2626}.status-btn-ni_relevantno.active[data-v-55a32bc2]{background:#3b82f626;border-color:#2563eb;color:#2563eb}.editable-textarea[data-v-55a32bc2]{width:100%;min-height:60px;max-height:300px;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg);font-family:inherit;font-size:var(--font-size-sm);line-height:1.6;resize:vertical}.editable-textarea[data-v-55a32bc2]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.textarea-excluded[data-v-55a32bc2]{border-style:dashed;background:var(--bg-tertiary);color:var(--text-tertiary)}.evidence-display[data-v-55a32bc2]{font-size:var(--font-size-sm);line-height:1.6;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg);position:relative;min-height:40px}.edit-evidence-btn[data-v-55a32bc2]{position:absolute;top:4px;right:4px;opacity:.4}.evidence-display:hover .edit-evidence-btn[data-v-55a32bc2]{opacity:1}.page-nav-indicator[data-v-55a32bc2]{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:4px var(--spacing-sm);background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius);font-size:var(--font-size-sm)}.page-nav-label[data-v-55a32bc2]{font-weight:var(--font-weight-semibold);color:var(--primary);-webkit-user-select:none;user-select:none}.page-nav-count[data-v-55a32bc2]{font-weight:var(--font-weight-normal);color:var(--text-tertiary);font-size:var(--font-size-xs)}.panel-section-actions[data-v-55a32bc2]{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 768px){.expanded-panel[data-v-55a32bc2]{grid-template-columns:1fr}.status-button-group[data-v-55a32bc2]{flex-direction:column}}.step-content[data-v-a954ec82]{padding:var(--spacing-xl)}.text-secondary[data-v-a954ec82]{color:var(--text-secondary)}.statistics[data-v-a954ec82]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card[data-v-a954ec82]{padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.stat-card[data-v-a954ec82]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.stat-active[data-v-a954ec82]{outline:2px solid currentColor;outline-offset:2px}.stat-card.stat-success[data-v-a954ec82]{background:#10b9811a}.stat-card.stat-danger[data-v-a954ec82]{background:#ef44441a}.stat-card.stat-info[data-v-a954ec82]{background:#3b82f61a}.stat-value[data-v-a954ec82]{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.stat-label[data-v-a954ec82]{font-size:var(--font-size-sm);color:var(--text-secondary)}.filter-buttons[data-v-a954ec82]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.results-search-bar[data-v-a954ec82]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:var(--spacing-md)}.results-search-bar .search-input[data-v-a954ec82]{flex:1;border:none;outline:none;background:transparent;font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary)}.search-results-info[data-v-a954ec82]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.bulk-actions[data-v-a954ec82]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius)}.bulk-count[data-v-a954ec82]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--primary)}.bulk-status-select[data-v-a954ec82]{width:auto;min-width:180px}.split-view[data-v-a954ec82]{display:grid;grid-template-columns:1fr;margin-top:var(--spacing-lg);height:calc(100vh - 120px);transition:grid-template-columns .3s ease}.split-view.pdf-open[data-v-a954ec82]{grid-template-columns:1fr 50%}.results-table-container[data-v-a954ec82]{overflow-x:auto;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius);min-height:0}.results-table[data-v-a954ec82]{width:100%;border-collapse:separate;border-spacing:0}.results-table th[data-v-a954ec82],.results-table td[data-v-a954ec82]{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);vertical-align:top}.results-table th[data-v-a954ec82]{background:var(--bg-secondary);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 var(--border-color);vertical-align:middle}.results-table tr:last-child td[data-v-a954ec82]{border-bottom:none}.results-table tbody tr[data-v-a954ec82]:hover:not(.expanded-row){background-color:#6366f10a}.row-neskladna[data-v-a954ec82]{background-color:#ef44440d}.row-manually-edited-skladna[data-v-a954ec82]{background-color:#10b9811a!important}.row-manually-edited-neskladna[data-v-a954ec82]{background-color:#ef44441a!important}.row-expanded[data-v-a954ec82]{background-color:#6366f10f!important}.row-excluded[data-v-a954ec82]{opacity:.55;background:var(--bg-tertiary)}.expanded-row td[data-v-a954ec82]{background:transparent}.cell-id[data-v-a954ec82]{white-space:nowrap}.cell-requirement[data-v-a954ec82]{max-width:300px}.requirement-text[data-v-a954ec82]{font-size:var(--font-size-sm);line-height:1.5}.cell-explanation[data-v-a954ec82]{max-width:350px}.explanation-snippet[data-v-a954ec82]{font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-excluded[data-v-a954ec82]{text-decoration:line-through;color:var(--text-tertiary)}.excluded-badge[data-v-a954ec82]{font-size:.65rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 6px;border-radius:8px;margin-top:2px;display:inline-block}.status-badge-inline[data-v-a954ec82]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.confidence-flag[data-v-a954ec82]{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;border:1px solid rgba(0,0,0,.08);background:#0000000a}.confidence-flag-low[data-v-a954ec82]{color:#b91c1c;border-color:#ef444466;background:#ef44441f}.status-badge-inline.status-skladna[data-v-a954ec82]{background:#10b98126;color:#059669}.status-badge-inline.status-neskladna[data-v-a954ec82]{background:#ef444426;color:#dc2626}.status-badge-inline.status-ni_relevantno[data-v-a954ec82]{background:#3b82f626;color:#2563eb}.status-select[data-v-a954ec82]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg);font-size:var(--font-size-sm)}.alert[data-v-a954ec82]{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid;margin-bottom:var(--spacing-md)}.alert-info[data-v-a954ec82]{background:#3b82f61a;border-color:var(--info);color:var(--info)}.button-group[data-v-a954ec82]{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.form-section[data-v-a954ec82]{margin-bottom:var(--spacing-xl)}.requirement-selection[data-v-a954ec82]{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-sm)}.requirement-checkbox[data-v-a954ec82]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);cursor:pointer}.requirement-checkbox[data-v-a954ec82]:hover{background:var(--bg-tertiary)}.requirement-label[data-v-a954ec82]{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.file-list[data-v-a954ec82]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-item[data-v-a954ec82]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius)}.file-name[data-v-a954ec82]{flex:1}.file-size[data-v-a954ec82]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.completion-modal[data-v-a954ec82]{max-width:500px;padding:var(--spacing-3xl);text-align:center;background:var(--bg)}.modal-icon[data-v-a954ec82]{margin:0 auto var(--spacing-lg);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon.success[data-v-a954ec82]{background:#10b9811a}.modal-icon .material-symbols-outlined[data-v-a954ec82]{font-size:48px;color:var(--success)}.modal-description[data-v-a954ec82]{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-relaxed)}.modal-actions[data-v-a954ec82]{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (max-width: 1200px){.split-view.pdf-open[data-v-a954ec82]{grid-template-columns:1fr;height:auto}.split-view.pdf-open .results-table-container[data-v-a954ec82]{max-height:50vh}.split-view.pdf-open[data-v-a954ec82] .split-pdf-viewer{height:50vh;border-left:none;border-top:1px solid var(--border-color)}}@media (max-width: 768px){.step-content[data-v-a954ec82]{padding:var(--spacing-md)}.statistics[data-v-a954ec82]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.stat-value[data-v-a954ec82]{font-size:var(--font-size-2xl)}.filter-buttons[data-v-a954ec82]{gap:var(--spacing-xs)}.filter-buttons .btn[data-v-a954ec82]{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.bulk-actions[data-v-a954ec82]{flex-wrap:wrap}.button-group[data-v-a954ec82]{flex-direction:column;align-items:stretch}.button-group .btn[data-v-a954ec82]{width:100%}.cell-explanation[data-v-a954ec82],.results-table th[data-v-a954ec82]:nth-child(5){display:none}}.workflow-container[data-v-6c9046fd]{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;max-width:1800px;margin:0 auto}.workflow-container.workflow-wide[data-v-6c9046fd]{max-width:none}.workflow-header[data-v-6c9046fd]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md)}.workflow-header h2[data-v-6c9046fd]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.content-card[data-v-6c9046fd]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all var(--transition);display:flex;flex-direction:column;flex:1;min-height:0}.checkbox-grid[data-v-7ead1ee6]{display:flex;flex-wrap:wrap;gap:12px 24px;padding:8px 0}.checkbox-item[data-v-7ead1ee6]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);white-space:nowrap}.checkbox-item input[type=checkbox][data-v-7ead1ee6]{width:16px;height:16px;margin:0;cursor:pointer}.project-conditions-form{max-width:900px;margin:0 auto;padding:20px}.project-conditions-form h2{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.project-conditions-form h3{font-size:18px;font-weight:600;margin-bottom:8px}.project-conditions-form h4{font-size:16px;font-weight:600;margin-bottom:12px}.project-conditions-form .text-secondary{color:var(--text-secondary);margin-bottom:32px}.project-conditions-form .input-mode-selection{text-align:center}.project-conditions-form .mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}.project-conditions-form .mode-card{background:var(--bg-elevated);border:2px solid var(--border-color-dark);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);cursor:pointer;transition:all var(--transition);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.project-conditions-form .mode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity var(--transition)}.project-conditions-form .mode-card:hover,.project-conditions-form .mode-card:focus{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:translateY(-8px) scale(1.02);outline:none}.project-conditions-form .mode-card:hover:before,.project-conditions-form .mode-card:focus:before{opacity:1}.project-conditions-form .mode-card:focus{box-shadow:var(--shadow-xl),0 0 0 4px var(--color-primary-light)}.project-conditions-form .mode-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.project-conditions-form .mode-card:hover .card-icon{transform:scale(1.1) rotate(-5deg);box-shadow:var(--glow-primary)}.project-conditions-form .card-icon{width:96px;height:96px;margin:0 auto var(--spacing-xl);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition)}.project-conditions-form .card-icon .material-symbols-outlined{font-size:56px;color:#fff;font-variation-settings:"FILL" 1}.project-conditions-form .upload-area:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.project-conditions-form .mode-card h3{margin-bottom:4px}.project-conditions-form .mode-card p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.project-conditions-form .feature-list{list-style:none;padding:0;margin:0;text-align:left}.project-conditions-form .feature-list li{padding:8px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-color-light)}.project-conditions-form .feature-list li:last-child{border-bottom:none}.project-conditions-form .feature-list li:before{content:"✓";color:var(--success);margin-right:8px;font-weight:700}.project-conditions-form .mode-header{margin-bottom:24px}.project-conditions-form .upload-section{display:flex;flex-direction:column;gap:24px}.project-conditions-form .upload-area{border:2px dashed var(--border-color-dark);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--bg-secondary)}.project-conditions-form .upload-area:hover,.project-conditions-form .upload-area.drag-over{border-color:var(--primary);background:rgba(var(--primary-rgb),.08)}.project-conditions-form .upload-icon{font-size:64px;color:var(--primary);margin-bottom:16px}.project-conditions-form .upload-area h3{margin-bottom:8px}.project-conditions-form .upload-area p{color:var(--text-secondary);margin:4px 0}.project-conditions-form .file-list{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;padding:16px}.project-conditions-form .file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:6px;margin-top:8px}.project-conditions-form .file-item:first-child{margin-top:0}.project-conditions-form .file-item .material-symbols-outlined{color:var(--danger);font-size:24px}.project-conditions-form .file-name{flex:1;font-size:14px;font-weight:500}.project-conditions-form .file-size{font-size:12px;color:var(--text-tertiary)}.project-conditions-form .review-section{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;padding:24px}.project-conditions-form .review-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.project-conditions-form .form{display:flex;flex-direction:column;gap:24px}.project-conditions-form .input-group{display:flex;flex-direction:column;gap:8px}.project-conditions-form .input-label{font-weight:500;font-size:14px;color:var(--text-secondary)}.project-conditions-form .input-label.required:after{content:" *";color:var(--danger)}.project-conditions-form .input,.project-conditions-form .textarea,.project-conditions-form .select{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);background:var(--bg);color:var(--text-primary)}.project-conditions-form .input:focus,.project-conditions-form .textarea:focus,.project-conditions-form .select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.14)}.project-conditions-form .input-with-button{display:flex;gap:8px}.project-conditions-form .input-with-button .input{flex:1}.project-conditions-form .info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(var(--primary-rgb),.1);border-left:4px solid var(--primary);border-radius:6px}.project-conditions-form .info-box .material-symbols-outlined{color:var(--primary);font-size:24px;flex-shrink:0}.project-conditions-form .info-box p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.project-conditions-form .help-text{font-size:12px;color:var(--text-tertiary);margin:0}.project-conditions-form .action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.project-conditions-form .btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.project-conditions-form .btn-primary{background:var(--primary);color:#fff}.project-conditions-form .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.project-conditions-form .btn-primary:disabled{background:var(--primary);opacity:.6;cursor:not-allowed}.project-conditions-form .btn-ghost{background:transparent;color:var(--text-secondary)}.project-conditions-form .btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.project-conditions-form .btn-ghost:disabled{opacity:.5;cursor:not-allowed;color:var(--text-disabled)}.project-conditions-form .btn-outline{background:var(--bg);border:1px solid var(--border-color);color:var(--text-secondary)}.project-conditions-form .btn-outline:hover{color:var(--primary);border-color:var(--primary)}.project-conditions-form .btn-icon{padding:8px;width:40px;height:40px}.project-conditions-form .btn-sm{padding:6px 12px;font-size:13px}.project-conditions-form .btn-lg{padding:12px 24px;font-size:16px}.project-conditions-form .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.project-conditions-result[data-v-fed2e018]{max-width:1000px;margin:0 auto;padding:20px}.result-header[data-v-fed2e018]{text-align:center;margin-bottom:32px}.success-icon[data-v-fed2e018]{font-size:64px;color:#67c23a;margin-bottom:16px}.success-icon .material-symbols-outlined[data-v-fed2e018]{font-size:64px}h2[data-v-fed2e018]{font-size:28px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.subtitle[data-v-fed2e018]{font-size:16px;color:var(--color-text-secondary)}.download-section[data-v-fed2e018]{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.protected-zones-alert[data-v-fed2e018]{margin-bottom:32px}.alert[data-v-fed2e018]{display:flex;gap:16px;padding:20px;border-radius:8px;background:var(--bg-elevated);border-left:4px solid}.alert-warning[data-v-fed2e018]{border-left-color:var(--warning);background:var(--alert-warning-bg)}.alert-icon[data-v-fed2e018]{flex-shrink:0}.alert-icon .material-symbols-outlined[data-v-fed2e018]{font-size:32px;color:var(--warning)}.alert-content[data-v-fed2e018]{flex:1}.alert-title[data-v-fed2e018]{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--warning)}.alert-content>p[data-v-fed2e018]{margin:8px 0;color:var(--color-text)}.zones-list[data-v-fed2e018]{list-style:none;padding:0;margin:12px 0}.zones-list li[data-v-fed2e018]{padding:8px 0;display:flex;align-items:center;gap:8px}.warnings-list[data-v-fed2e018]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.warning-item[data-v-fed2e018]{display:flex;gap:8px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e6a23c}.alert-note[data-v-fed2e018]{margin-top:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e6a23c}.info-card[data-v-fed2e018]{background:#fff;border:1px solid #dcdfe6;border-radius:8px;padding:20px;margin-bottom:32px}.info-card h3[data-v-fed2e018]{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--color-text)}.info-grid[data-v-fed2e018]{display:grid;grid-template-columns:200px 1fr;gap:12px;margin:0}.info-grid dt[data-v-fed2e018]{font-weight:500;color:var(--color-text-secondary)}.info-grid dd[data-v-fed2e018]{margin:0;color:var(--color-text)}.requirements-section[data-v-fed2e018]{margin-bottom:32px}.requirements-section>h3[data-v-fed2e018]{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--color-text)}.category-section[data-v-fed2e018]{background:#fff;border:1px solid #dcdfe6;border-radius:8px;margin-bottom:16px;overflow:hidden}.category-header[data-v-fed2e018]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;background:var(--bg-secondary);transition:background .2s;border:none;width:100%;text-align:left;font:inherit;color:inherit}.category-header[data-v-fed2e018]:hover{background:var(--bg-tertiary)}.category-header[data-v-fed2e018]:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.category-header h4[data-v-fed2e018]{margin:0;font-size:16px;font-weight:600;color:var(--primary)}.category-content[data-v-fed2e018]{padding:0 20px 20px}.requirement-item[data-v-fed2e018]{padding:16px 0;border-bottom:1px solid #f0f0f0}.requirement-item[data-v-fed2e018]:last-child{border-bottom:none}.requirement-header[data-v-fed2e018]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.requirement-icon[data-v-fed2e018]{font-size:20px}.requirement-header strong[data-v-fed2e018]{color:var(--color-text);font-size:14px}.requirement-text[data-v-fed2e018]{color:var(--color-text-secondary);font-size:14px;line-height:1.6;padding-left:28px;white-space:pre-wrap}.actions-footer[data-v-fed2e018]{display:flex;gap:12px;justify-content:center;padding:20px 0}.btn[data-v-fed2e018]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-fed2e018]{background:var(--primary);color:#fff}.btn-primary[data-v-fed2e018]:hover{background:var(--primary-hover)}.btn-outline[data-v-fed2e018]{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-outline[data-v-fed2e018]:hover{color:var(--primary);border-color:var(--primary)}.btn-ghost[data-v-fed2e018]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-fed2e018]:hover{background:var(--bg-tertiary)}.btn-lg[data-v-fed2e018]{padding:12px 24px;font-size:16px}.workflow-container[data-v-4ffbbc6c]{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto;width:100%}.workflow-header[data-v-4ffbbc6c]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md)}.workflow-header h2[data-v-4ffbbc6c]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.content-card[data-v-4ffbbc6c]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all var(--transition);display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--spacing-2xl)}.progress-container[data-v-4ffbbc6c]{display:flex;justify-content:center;align-items:center;padding:var(--spacing-3xl)}.progress-content[data-v-4ffbbc6c]{text-align:center;width:100%;max-width:400px}.spinner-large[data-v-4ffbbc6c]{margin:0 auto var(--spacing-lg);width:60px;height:60px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.progress-bar[data-v-4ffbbc6c]{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;margin:var(--spacing-md) 0;overflow:hidden}.progress-fill[data-v-4ffbbc6c]{height:100%;background:var(--primary);transition:width .3s ease}.text-secondary[data-v-4ffbbc6c]{color:var(--text-secondary)}.native-pdf-viewer[data-v-5a080743]{position:fixed;top:0;right:0;height:100vh;background:var(--bg);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;z-index:var(--z-modal);animation:slideInRight-5a080743 .3s ease-out;border-left:1px solid var(--border-color)}.native-pdf-viewer.fullscreen[data-v-5a080743]{width:100vw!important;border-left:none;box-shadow:none}.native-pdf-viewer.resizing[data-v-5a080743]{-webkit-user-select:none;user-select:none}.native-pdf-viewer.resizing .pdf-content[data-v-5a080743],.native-pdf-viewer.resizing .pdf-content[data-v-5a080743] *{pointer-events:none!important}body.resizing-pdf[data-v-5a080743]{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-pdf[data-v-5a080743] *{cursor:ew-resize!important}@keyframes slideInRight-5a080743{0%{transform:translate(100%)}to{transform:translate(0)}}.resize-handle[data-v-5a080743]{position:absolute;left:-3px;top:0;bottom:0;width:10px;cursor:ew-resize;background:transparent;z-index:100;transition:background var(--transition-fast)}.resize-handle[data-v-5a080743]:hover{background:var(--primary);opacity:.4}.resize-handle[data-v-5a080743]:active{background:var(--primary);opacity:.6}.pdf-header[data-v-5a080743]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.pdf-title h4[data-v-5a080743]{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pdf-actions[data-v-5a080743]{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.divider[data-v-5a080743]{width:1px;height:24px;background:var(--border-color);margin:0 var(--spacing-xs)}.pdf-content[data-v-5a080743]{flex:1;overflow:hidden;background:var(--bg-secondary);position:relative}.pdf-content object[data-v-5a080743],.pdf-content iframe[data-v-5a080743]{display:block;width:100%;height:100%}.pdf-fallback[data-v-5a080743]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:var(--spacing-xl);background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md)}.pdf-fallback .link[data-v-5a080743]{color:var(--primary);text-decoration:underline}@media (max-width: 768px){.native-pdf-viewer[data-v-5a080743]{width:100vw!important}.resize-handle[data-v-5a080743]{display:none}.pdf-header[data-v-5a080743]{padding:var(--spacing-sm)}.pdf-title h4[data-v-5a080743]{font-size:var(--font-size-sm);max-width:120px}.pdf-actions[data-v-5a080743]{gap:2px}.divider[data-v-5a080743]{display:none}.btn-icon[data-v-5a080743]{padding:6px}.btn-icon .material-symbols-outlined[data-v-5a080743]{font-size:20px}}.home-page[data-v-b9582fdd]{padding:var(--spacing-2xl) 0;min-height:100%;background:transparent;position:relative;display:flex;flex-direction:column;align-items:stretch;transition:padding-right .3s ease-out}.home-page[data-v-b9582fdd]:before{content:"";position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light),var(--accent));pointer-events:none;z-index:9999}.page-container[data-v-b9582fdd]{width:100%;max-width:1800px;margin:0 auto;padding:0;position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.page-container.page-container-wide[data-v-b9582fdd]{max-width:none}.fade-enter-active[data-v-b9582fdd],.fade-leave-active[data-v-b9582fdd]{transition:opacity .2s ease}.fade-enter-from[data-v-b9582fdd],.fade-leave-to[data-v-b9582fdd]{opacity:0}.login-page[data-v-b8b1d083]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent;padding:var(--spacing-md)}.login-container[data-v-b8b1d083]{background:var(--bg-elevated);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;border:1px solid var(--border-color)}.logo-area[data-v-b8b1d083]{text-align:center;margin-bottom:var(--spacing-xl)}.logo-area h1[data-v-b8b1d083]{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.logo-area p[data-v-b8b1d083]{color:var(--text-secondary)}.login-form[data-v-b8b1d083]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-b8b1d083]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-b8b1d083]{font-weight:500;font-size:.9rem}.form-input[data-v-b8b1d083]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg);color:var(--text-primary);font-size:1rem}.form-input[data-v-b8b1d083]:focus{outline:2px solid var(--primary);border-color:transparent}.hint[data-v-b8b1d083]{font-size:.8rem;color:var(--text-secondary)}.error-message[data-v-b8b1d083]{color:var(--alert-danger-text);font-size:.9rem;padding:var(--spacing-sm);background:var(--alert-danger-bg);border:1px solid var(--alert-danger-border);border-radius:var(--radius);text-align:center}.btn[data-v-b8b1d083]{padding:var(--spacing-md);border-radius:var(--radius);font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-b8b1d083]{background:var(--primary);color:#fff}.btn-primary[data-v-b8b1d083]:hover:not(:disabled){background:var(--primary-dark)}.btn[data-v-b8b1d083]:disabled{opacity:.7;cursor:not-allowed}.sidebar[data-v-13f0e1cc]{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-elevated);border-right:1px solid var(--border-color-light);display:flex;flex-direction:column;transition:width var(--transition);z-index:var(--z-sticky);overflow:hidden;box-shadow:var(--shadow-sm)}.sidebar-collapsed[data-v-13f0e1cc]{width:80px}.sidebar-header[data-v-13f0e1cc]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color-light);min-height:72px}.sidebar-collapsed .sidebar-header[data-v-13f0e1cc]{justify-content:center;padding:var(--spacing-md)}.sidebar-logo[data-v-13f0e1cc]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-lg);transition:transform var(--transition-fast),opacity var(--transition-fast)}.sidebar-logo[data-v-13f0e1cc]:hover{transform:scale(1.03)}.sidebar-logo[data-v-13f0e1cc]:active{transform:scale(.98);opacity:.9}.logo-image[data-v-13f0e1cc]{height:36px;width:auto;flex-shrink:0;object-fit:contain;mix-blend-mode:multiply}.logo-icon[data-v-13f0e1cc]{height:36px;width:36px;flex-shrink:0;object-fit:contain;mix-blend-mode:multiply}.dark-mode{filter:invert(1);mix-blend-mode:normal}.sidebar-toggle[data-v-13f0e1cc]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);flex-shrink:0;color:var(--text-secondary)}.sidebar-toggle[data-v-13f0e1cc]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav[data-v-13f0e1cc]{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md)}.nav-section[data-v-13f0e1cc]{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.nav-section[data-v-13f0e1cc]:last-child{border-bottom:none;padding-bottom:0}.session-context-section[data-v-13f0e1cc]{background:linear-gradient(135deg,#3b82f60d,#4f46e50d);border:1px solid rgba(59,130,246,.1);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.session-context-header[data-v-13f0e1cc]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border-color-light);box-shadow:var(--shadow-xs)}.session-context-header .material-symbols-outlined[data-v-13f0e1cc]{font-size:24px;color:var(--primary);flex-shrink:0}.session-context-info[data-v-13f0e1cc]{flex:1;min-width:0}.session-context-title[data-v-13f0e1cc]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.session-context-name[data-v-13f0e1cc]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section-title[data-v-13f0e1cc]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-md)}.nav-item[data-v-13f0e1cc]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:.75rem 1rem;margin-bottom:2px;border:none;background:transparent;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;text-decoration:none;cursor:pointer;transition:all var(--transition);position:relative;justify-content:flex-start;text-align:left}.nav-item[data-v-13f0e1cc]:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translate(2px)}.nav-item.active[data-v-13f0e1cc]{background:linear-gradient(90deg,var(--primary-50) 0%,transparent 100%);color:var(--primary-dark);font-weight:var(--font-weight-semibold);border-left:3px solid var(--primary);padding-left:calc(1rem - 3px);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.dark-mode{background:linear-gradient(90deg,rgba(59,130,246,.2) 0%,transparent 100%);color:var(--primary-light);border-left-color:var(--primary-light)}.nav-item.active .nav-icon[data-v-13f0e1cc]{font-variation-settings:"FILL" 1;color:var(--primary)}.dark-mode{color:var(--primary-light)}.nav-icon[data-v-13f0e1cc]{font-size:24px;flex-shrink:0;transition:all var(--transition);width:24px;min-width:24px;display:flex;align-items:center;justify-content:flex-start;color:var(--text-tertiary)}.nav-item:hover .nav-icon[data-v-13f0e1cc]{color:var(--text-secondary)}.sidebar-collapsed .nav-item[data-v-13f0e1cc]{justify-content:center;padding:.75rem}.nav-text[data-v-13f0e1cc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.nav-submenu[data-v-13f0e1cc]{margin-left:var(--spacing-lg);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);border-left:2px solid var(--border-color-light)}.nav-subitem[data-v-13f0e1cc]{padding:.5rem 1rem;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.nav-chevron[data-v-13f0e1cc]{font-size:20px;margin-left:auto;transition:transform var(--transition);color:var(--text-tertiary);flex-shrink:0}.nav-chevron.rotated[data-v-13f0e1cc]{transform:rotate(90deg)}.nav-loading[data-v-13f0e1cc],.nav-empty[data-v-13f0e1cc]{opacity:.6;cursor:default;justify-content:center}.sidebar-footer[data-v-13f0e1cc]{border-top:1px solid var(--border-color-light);padding:var(--spacing-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-nav-item[data-v-13f0e1cc]{margin-bottom:0}.sidebar-collapsed .footer-nav-item[data-v-13f0e1cc]{justify-content:center;padding:.75rem}.user-role-badge[data-v-13f0e1cc]{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:var(--radius-full);margin-left:auto}.sidebar-municipality[data-v-13f0e1cc]{padding:0}.municipality-selector[data-v-13f0e1cc]{padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.municipality-header[data-v-13f0e1cc]{display:flex;align-items:center;gap:var(--spacing-sm)}.municipality-logo[data-v-13f0e1cc]{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);background:#fff;padding:2px;border:1px solid var(--border-color-light)}.municipality-info[data-v-13f0e1cc]{flex:1;min-width:0}.municipality-label[data-v-13f0e1cc]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:2px;display:block}.municipality-select[data-v-13f0e1cc]{width:100%;padding:.375rem 1rem .375rem .5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.municipality-select[data-v-13f0e1cc]:hover{color:var(--primary)}.municipality-select[data-v-13f0e1cc]:focus{outline:none;color:var(--primary)}.municipality-collapsed[data-v-13f0e1cc]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);color:var(--text-tertiary);cursor:default}.municipality-loading[data-v-13f0e1cc]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.sidebar-nav[data-v-13f0e1cc]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-13f0e1cc]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-13f0e1cc]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.sidebar-nav[data-v-13f0e1cc]::-webkit-scrollbar-thumb:hover{background:var(--border-color-dark)}@media (max-width: 768px){.sidebar[data-v-13f0e1cc]{transform:translate(-100%)}.sidebar.sidebar-open[data-v-13f0e1cc]{transform:translate(0)}}.app-header[data-v-2c66c138]{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);pointer-events:none;background-color:var(--bg-glass);background-image:linear-gradient(to bottom,#ffffff2e,#fff0);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-bottom:1px solid var(--border-color-light);box-shadow:var(--shadow-sm),inset 0 1px #ffffff24;transition:right .3s ease-out,background-color var(--transition)}.app-container{--sidebar-offset: var(--sidebar-width)}.app-container.no-sidebar{--sidebar-offset: 0px}.app-container.sidebar-collapsed{--sidebar-offset: 80px}@media (max-width: 768px){.app-header[data-v-2c66c138]{--sidebar-offset: 0px}}.header-content[data-v-2c66c138]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding-left:calc(var(--sidebar-offset, 0px) + var(--app-gutter));padding-right:var(--app-gutter);gap:var(--spacing-xl);pointer-events:auto}.header-left[data-v-2c66c138]{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.back-button[data-v-2c66c138]{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius);transition:all var(--transition)}.back-button[data-v-2c66c138]:hover{color:var(--text-primary);background:var(--bg-secondary)}.back-button .material-symbols-outlined[data-v-2c66c138]{font-size:20px}.workflow-title[data-v-2c66c138]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;white-space:nowrap}.back-button+.workflow-title[data-v-2c66c138]:before{content:"";display:inline-block;width:1px;height:24px;background:var(--border-color);margin-right:var(--spacing-md);vertical-align:middle}.breadcrumbs[data-v-2c66c138]{display:flex;align-items:center;gap:var(--spacing-xs)}.breadcrumb-item[data-v-2c66c138]{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-full)}.breadcrumb-item[data-v-2c66c138]:hover{color:var(--text-primary);background:var(--bg-secondary)}.breadcrumb-item.active[data-v-2c66c138]{color:var(--primary)}.header-actions[data-v-2c66c138]{display:flex;align-items:center;gap:var(--spacing-md)}.session-indicator[data-v-2c66c138]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border-color-light)}.session-indicator-button[data-v-2c66c138]{cursor:pointer;transition:all var(--transition);border:none;background:var(--bg-secondary);font-family:inherit;color:inherit}.session-indicator-button[data-v-2c66c138]:hover{background:var(--bg-tertiary);border-color:var(--border-color-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.session-indicator-button[data-v-2c66c138]:active{transform:translateY(0)}.session-indicator .material-symbols-outlined[data-v-2c66c138]{font-size:20px;color:var(--text-tertiary)}.session-name[data-v-2c66c138]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-status[data-v-2c66c138]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.session-status.saved[data-v-2c66c138]{background:var(--success-bg);color:var(--success-dark)}.session-status.unsaved[data-v-2c66c138]{background:var(--warning-bg);color:var(--warning-dark)}@media (max-width: 1024px){.session-name[data-v-2c66c138]{display:none}}@media (max-width: 768px){.header-content[data-v-2c66c138]{padding:0 var(--spacing-md);height:48px}.back-text[data-v-2c66c138]{display:none}.workflow-title[data-v-2c66c138]{font-size:var(--font-size-base)}.back-button+.workflow-title[data-v-2c66c138]:before{display:none}.session-indicator[data-v-2c66c138]{padding:var(--spacing-xs)}.session-status[data-v-2c66c138]{display:none}}.confirm-message[data-v-ecbf5355]{margin:0;color:var(--text-secondary);white-space:pre-line;line-height:var(--line-height-relaxed)}.confirm-actions[data-v-ecbf5355]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);width:100%}.btn-danger[data-v-ecbf5355]{background:var(--danger);color:#fff;border:1px solid transparent}.btn-danger[data-v-ecbf5355]:hover:not(:disabled){background:var(--danger-dark)}#app{min-height:100vh;width:100%;display:flex;transition:background-color var(--transition-slow),color var(--transition-slow);overflow-x:hidden;background-color:var(--bg);position:relative}.app-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:.18;pointer-events:none;z-index:0}.dark-mode .app-bg{opacity:.12;filter:invert(1)}.app-container{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left var(--transition-spring),width var(--transition-spring);width:calc(100% - var(--sidebar-width));min-width:0;overflow-x:hidden;position:relative;z-index:1}.app-container.no-sidebar{margin-left:0;width:100%}.app-container.sidebar-collapsed{margin-left:80px;width:calc(100% - 80px)}.app-container.sidebar-collapsed.no-sidebar{margin-left:0;width:100%}.skip-to-main{position:absolute;left:-9999px;z-index:999999;padding:var(--spacing-md) var(--spacing-lg);background:var(--primary);color:#fff;text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transition:opacity .2s}.skip-to-main:focus{left:var(--spacing-md);top:var(--spacing-md);outline:3px solid var(--primary-light);outline-offset:2px}main{flex:1;width:100%;overflow-x:hidden;padding-top:var(--app-header-offset, 0px);padding-left:var(--app-gutter);padding-right:var(--app-gutter);padding-bottom:var(--spacing-2xl);max-width:none;margin:0}main.main-fullbleed{padding:0}main.main-edge-to-edge{padding-left:0;padding-right:0}main:focus{outline:none}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s cubic-bezier(.2,0,0,1)}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-5px)}@media (max-width: 768px){.app-container,.app-container.sidebar-collapsed{margin-left:0;width:100%}main{padding-top:var(--header-height);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}:root{--primary: #2563EB;--primary-dark: #1E40AF;--primary-light: #60A5FA;--primary-hover: #3B82F6;--primary-rgb: 37, 99, 235;--primary-50: #EFF6FF;--primary-100: #DBEAFE;--primary-200: #BFDBFE;--primary-900: #1E3A8A;--gradient-primary: linear-gradient(135deg, #2563EB 0%, #4F46E5 100%);--gradient-primary-hover: linear-gradient(135deg, #1D4ED8 0%, #4338CA 100%);--gradient-text: linear-gradient(135deg, #1E40AF 0%, #4F46E5 100%);--gradient-glow: radial-gradient(circle at center, rgba(37, 99, 235, .15) 0%, transparent 70%);--color-primary: var(--primary);--color-primary-light: rgba(37, 99, 235, .1);--color-primary-glow: rgba(37, 99, 235, .25);--primary-light-10: rgba(37, 99, 235, .08);--surface: var(--bg-elevated);--card-bg: var(--bg-elevated);--panel-bg: var(--bg-elevated);--primary-color: var(--primary);--primary-color-rgb: var(--primary-rgb);--border: var(--border-color);--text: var(--text-primary);--text-light: var(--text-secondary);--secondary: #64748B;--secondary-dark: #334155;--secondary-light: #94A3B8;--accent: #7C3AED;--accent-dark: #5B21B6;--accent-light: #A78BFA;--success: #059669;--success-dark: #047857;--success-light: #34D399;--success-bg: rgba(16, 185, 129, .12);--success-glow: rgba(16, 185, 129, .25);--warning: #D97706;--warning-dark: #B45309;--warning-light: #FBBF24;--warning-bg: rgba(245, 158, 11, .12);--warning-glow: rgba(245, 158, 11, .25);--danger: #DC2626;--danger-dark: #B91C1C;--danger-light: #F87171;--danger-bg: rgba(239, 68, 68, .12);--danger-glow: rgba(239, 68, 68, .25);--info: #0284C7;--info-dark: #0369A1;--info-light: #38BDF8;--info-bg: rgba(14, 165, 233, .12);--bg: #F8FAFC;--bg-primary: #F8FAFC;--bg-secondary: #F1F5F9;--bg-tertiary: #E2E8F0;--bg-hover: #F1F5F9;--bg-elevated: #FFFFFF;--bg-glass: rgba(255, 255, 255, .74);--text-primary: #0F172A;--text-secondary: #374151;--text-tertiary: #4B5563;--text-disabled: #9CA3AF;--text-muted: #4B5563;--border-color: #E2E8F0;--border-color-light: #F1F5F9;--border-color-dark: #CBD5E1;--border-glass: rgba(255, 255, 255, .6);--shadow-color: 220 3% 15%;--shadow-strength: 1%;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .08);--shadow: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .08);--shadow-md: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .08), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--shadow-2xl: 0 40px 80px -20px rgba(15, 23, 42, .22);--shadow-primary: 0 8px 20px -8px rgba(37, 99, 235, .45);--shadow-success: 0 8px 20px -8px rgba(5, 150, 105, .45);--shadow-danger: 0 8px 20px -8px rgba(220, 38, 38, .45);--glow-primary: 0 0 20px rgba(37, 99, 235, .3);--glow-success: 0 0 20px rgba(5, 150, 105, .3);--glow-warning: 0 0 20px rgba(217, 119, 6, .3);--glow-danger: 0 0 20px rgba(220, 38, 38, .3);--font-family-display: "Inter", system-ui, -apple-system, sans-serif;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-features-default: "kern" 1, "liga" 1, "calt" 1, "cv05" 1, "cv11" 1;--font-features-headings: "kern" 1, "liga" 1, "calt" 1;--font-features-numeric: "tnum" 1, "lnum" 1;--tracking-tighter: -.04em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.2, 0, 0, 1);--transition: .2s cubic-bezier(.2, 0, 0, 1);--transition-slow: .35s cubic-bezier(.2, 0, 0, 1);--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-tooltip: 1070;--header-height: 64px;--sidebar-width: 260px;--content-max-width: 1400px;--app-gutter: var(--spacing-xl);--app-header-offset: 0px;--alert-info-bg: var(--primary-50);--alert-info-border: var(--primary-100);--alert-info-text: var(--primary-900);--alert-success-bg: rgba(16, 185, 129, .12);--alert-success-border: rgba(16, 185, 129, .35);--alert-success-text: var(--success-dark);--alert-warning-bg: rgba(245, 158, 11, .12);--alert-warning-border: rgba(245, 158, 11, .35);--alert-warning-text: var(--warning-dark);--alert-danger-bg: rgba(239, 68, 68, .12);--alert-danger-border: rgba(239, 68, 68, .35);--alert-danger-text: var(--danger-dark);--category-building-bg: #f3e5f5;--category-building-text: #7B1FA2;--category-energy-bg: #fff9c4;--category-energy-text: #E65100;--category-traffic-bg: #fce4ec;--category-traffic-text: #C62828;--category-fire-bg: #ffebee;--category-fire-text: #B71C1C}.dark-mode{--bg: #0F172A;--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #2B3648;--bg-hover: #1E293B;--bg-elevated: #1E293B;--bg-glass: rgba(15, 23, 42, .78);--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-disabled: #64748B;--border-color: #334155;--border-color-light: #1E293B;--border-color-dark: #475569;--border-glass: rgba(255, 255, 255, .1);--primary: #2563EB;--primary-dark: #1E40AF;--primary-light: #60A5FA;--primary-rgb: 37, 99, 235;--primary-50: rgba(var(--primary-rgb), .12);--primary-100: rgba(var(--primary-rgb), .18);--primary-200: rgba(var(--primary-rgb), .26);--primary-900: #BFDBFE;--gradient-primary: linear-gradient(135deg, #1D4ED8 0%, #4338CA 100%);--gradient-primary-hover: linear-gradient(135deg, #1E40AF 0%, #3730A3 100%);--gradient-text: linear-gradient(135deg, #93C5FD 0%, #C4B5FD 100%);--alert-info-bg: rgba(var(--primary-rgb), .18);--alert-info-border: rgba(var(--primary-rgb), .45);--alert-info-text: #BFDBFE;--success: #047857;--success-dark: #065F46;--success-light: #34D399;--success-bg: rgba(16, 185, 129, .16);--warning: #B45309;--warning-dark: #92400E;--warning-light: #FBBF24;--warning-bg: rgba(245, 158, 11, .16);--danger: #B91C1C;--danger-dark: #991B1B;--danger-light: #F87171;--danger-bg: rgba(239, 68, 68, .16);--info: #0369A1;--info-dark: #075985;--info-light: #38BDF8;--info-bg: rgba(14, 165, 233, .16);--alert-success-bg: rgba(16, 185, 129, .18);--alert-success-border: rgba(16, 185, 129, .45);--alert-success-text: #A7F3D0;--alert-warning-bg: rgba(245, 158, 11, .18);--alert-warning-border: rgba(245, 158, 11, .45);--alert-warning-text: #FDE68A;--alert-danger-bg: rgba(239, 68, 68, .18);--alert-danger-border: rgba(239, 68, 68, .45);--alert-danger-text: #FECACA;--category-building-bg: rgba(156, 39, 176, .18);--category-building-text: #CE93D8;--category-energy-bg: rgba(255, 235, 59, .16);--category-energy-text: #FFE082;--category-traffic-bg: rgba(233, 30, 99, .16);--category-traffic-text: #F48FB1;--category-fire-bg: rgba(239, 68, 68, .16);--category-fire-text: #EF9A9A;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-2xl: 0 50px 100px -30px rgba(0, 0, 0, .75);--shadow-primary: 0 10px 30px -10px rgba(59, 130, 246, .4)}.text-primary{color:var(--primary)}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-secondary{color:var(--text-secondary)}.bg-glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5;width:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg);transition:background-color var(--transition),color var(--transition);width:100%;overflow-x:hidden;margin:0;padding:0;font-feature-settings:var(--font-features-default)}::selection{background-color:var(--primary);color:#fff}::-moz-selection{background-color:var(--primary);color:#fff}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-feature-settings:var(--font-features-headings);text-wrap:balance}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--font-size-3xl);letter-spacing:var(--tracking-tighter)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg);letter-spacing:var(--tracking-normal)}h6{font-size:var(--font-size-base);letter-spacing:var(--tracking-normal)}.prose{max-width:65ch;line-height:var(--line-height-relaxed)}.tabular-nums{font-feature-settings:var(--font-features-numeric)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em;font-feature-settings:"liga" 0}p{margin:0}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{width:100%}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}table{border-collapse:collapse;border-spacing:0;width:100%}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.material-symbols-outlined{font-family:Material Symbols Outlined;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;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:middle;-webkit-user-select:none;user-select:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,.btn:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #2563eb33}.btn-primary:focus-visible{outline-color:#fff;box-shadow:0 0 0 4px #2563eb66}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1a}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.card:focus-visible,.card-interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--shadow-md),0 0 0 4px #2563eb26}.nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background-color:var(--bg-secondary)}@media (prefers-contrast: high){:focus-visible{outline-width:3px;outline-offset:3px}button:focus-visible,.btn:focus-visible{outline-width:3px;box-shadow:0 0 0 5px #00000080}}@media (prefers-reduced-motion: reduce){:focus-visible{transition:none}}.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}[v-cloak]{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);border:1px solid transparent;border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;letter-spacing:.01em;font-feature-settings:var(--font-features-default)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.btn.is-loading{color:transparent!important;pointer-events:none;position:relative}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:1.2em;height:1.2em;margin-top:-.6em;margin-left:-.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-primary{background:var(--gradient-primary);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm),inset 0 1px #fff3}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary),inset 0 1px #fff3;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:inset 0 2px 4px #0000001a}.btn-secondary{background-color:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-color-dark);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-outline{background-color:transparent;border:1.5px solid var(--border-color);color:var(--text-secondary)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background-color:var(--primary-50)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn .material-symbols-outlined{font-size:1.25em;line-height:1;transition:transform var(--transition)}.btn:hover .material-symbols-outlined{transform:scale(1.1)}.btn-sm{padding:.375rem .75rem;font-size:var(--font-size-xs);border-radius:var(--radius);gap:var(--spacing-xs)}.btn-sm .material-symbols-outlined{font-size:1em}.btn-lg{padding:.875rem 1.75rem;font-size:var(--font-size-lg);border-radius:var(--radius-xl);gap:var(--spacing-md)}.btn-lg .material-symbols-outlined{font-size:1.5em}.btn-icon{padding:.5rem;min-width:36px;min-height:36px}.btn-icon.btn-sm{padding:.375rem;min-width:28px;min-height:28px}.btn-icon.btn-lg{padding:.75rem;min-width:48px;min-height:48px}.card{background-color:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-color-light);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-light-10)}.card-featured{border:1px solid var(--primary-light);box-shadow:var(--shadow-primary)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.015em}.card-elevated{box-shadow:var(--shadow-md);border:none}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-100)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-status{border-left-width:4px;border-left-style:solid}.card-status-success{border-left-color:var(--success)}.card-status-success .card-header{background:linear-gradient(90deg,var(--success-bg) 0%,transparent 100%)}.card-status-warning{border-left-color:var(--warning)}.card-status-warning .card-header{background:linear-gradient(90deg,var(--warning-bg) 0%,transparent 100%)}.card-status-danger{border-left-color:var(--danger)}.card-status-danger .card-header{background:linear-gradient(90deg,var(--danger-bg) 0%,transparent 100%)}.card-status-info{border-left-color:var(--info)}.card-status-info .card-header{background:linear-gradient(90deg,var(--info-bg) 0%,transparent 100%)}.card-status-primary{border-left-color:var(--primary)}.card-status-primary .card-header{background:linear-gradient(90deg,var(--color-primary-light) 0%,transparent 100%)}.card-compact{padding:var(--spacing-lg)}.card-compact .card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.card-body{flex:1}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color-light)}.card-footer-spread{justify-content:space-between}.input{width:100%;padding:.75rem 1rem;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none}.input:hover:not(:disabled){border-color:var(--border-color-dark);background-color:var(--bg-elevated)}.input:focus{background-color:var(--bg-elevated);border-color:var(--primary);box-shadow:0 0 0 4px var(--color-primary-light)}.input-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:.375rem}.input-error{border-color:var(--danger);background-color:#dc262608}.input-error:hover:not(:disabled){border-color:var(--danger-dark)}.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 4px #dc26261a}.input-success{border-color:var(--success);background-color:#05966908}.input-success:hover:not(:disabled){border-color:var(--success-dark)}.input-success:focus{border-color:var(--success);box-shadow:0 0 0 4px #0596691a}.input-warning{border-color:var(--warning);background-color:#d9770608}.input-warning:focus{border-color:var(--warning);box-shadow:0 0 0 4px #d977061a}.input-hint{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:.375rem;line-height:1.4}.input-message{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);margin-top:.375rem;line-height:1.4}.input-message .material-symbols-outlined{font-size:1rem}.input-message-error{color:var(--danger)}.input-message-success{color:var(--success)}.input-message-warning{color:var(--warning)}.input-group{margin-bottom:var(--spacing-lg)}.input-group:last-child{margin-bottom:0}.input-with-icon{position:relative}.input-with-icon .input{padding-left:2.75rem}.input-with-icon .input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;transition:color var(--transition-fast)}.input-with-icon .input:focus+.input-icon,.input-with-icon .input:hover+.input-icon{color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:.375em;padding:.35em .85em;font-size:.75rem;font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-primary{background:var(--primary-50);color:var(--primary-dark);border:1px solid var(--primary-100)}.badge-success{background:var(--success-bg);color:var(--success-dark);border:1px solid rgba(16,185,129,.2)}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.modal,.modal-content,.modal-container{position:relative;z-index:var(--z-modal);max-height:calc(100vh - (var(--spacing-xl) * 2));overflow:auto}.modal{width:min(900px,calc(100vw - (var(--spacing-xl) * 2)))}@media (max-width: 640px){.modal-backdrop,.modal-overlay{padding:var(--spacing-lg)}.modal{width:calc(100vw - (var(--spacing-lg) * 2));max-height:calc(100vh - (var(--spacing-lg) * 2))}}.modal-backdrop,.modal-overlay{background-color:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal,.modal-content,.modal-container{background-color:var(--bg-elevated);border:1px solid var(--border-glass);box-shadow:var(--shadow-2xl);border-radius:var(--radius-2xl);animation:modalPop var(--transition-spring)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color-light);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-container{position:fixed;top:calc(var(--header-height) + var(--spacing-md));right:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);width:min(420px,calc(100vw - (var(--spacing-md) * 2)));z-index:var(--z-tooltip);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-xl);border:1px solid var(--border-color-light);background:var(--bg-elevated);box-shadow:var(--shadow-xl)}.toast-icon{font-size:20px;line-height:1;margin-top:2px}.toast-content{flex:1;min-width:0}.toast-message{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.35;word-break:break-word}.toast-success{border-color:#10b98159}.toast-success .toast-icon{color:var(--success)}.toast-warning{border-color:#f59e0b59}.toast-warning .toast-icon{color:var(--warning)}.toast-error,.toast-danger{border-color:#ef444459}.toast-error .toast-icon,.toast-danger .toast-icon{color:var(--danger)}.toast-info{border-color:#3b82f659}.toast-info .toast-icon{color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:1rem;border-radius:var(--radius-lg);border:1px solid transparent;display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.5}.alert-info{background-color:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.alert-warning{background-color:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.alert-success{background-color:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.alert-error,.alert-danger{background-color:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.container-fluid{width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.section{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.section-sm{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.section-lg{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.section-divider{border-bottom:1px solid var(--border-color-light);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.section-divider-lg{border-bottom:1px solid var(--border-color-light);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.content-block{margin-bottom:var(--spacing-xl)}.content-block:last-child{margin-bottom:0}.content-block-lg{margin-bottom:var(--spacing-2xl)}.content-block-lg:last-child{margin-bottom:0}.page-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color-light)}.page-header-title{margin-bottom:var(--spacing-sm)}.page-header-description{color:var(--text-secondary);max-width:65ch}.card-group{display:flex;flex-direction:column;gap:var(--spacing-lg)}.card-group-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.form-section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color-light)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.form-section-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:50ch}.list-spaced>*{margin-bottom:var(--spacing-md)}.list-spaced>*:last-child{margin-bottom:0}.list-spaced-lg>*{margin-bottom:var(--spacing-lg)}.list-spaced-lg>*:last-child{margin-bottom:0}.stack-xs>*+*{margin-top:var(--spacing-xs)}.stack-sm>*+*{margin-top:var(--spacing-sm)}.stack-md>*+*{margin-top:var(--spacing-md)}.stack-lg>*+*{margin-top:var(--spacing-lg)}.stack-xl>*+*{margin-top:var(--spacing-xl)}.stack-2xl>*+*{margin-top:var(--spacing-2xl)}.inline-xs>*+*{margin-left:var(--spacing-xs)}.inline-sm>*+*{margin-left:var(--spacing-sm)}.inline-md>*+*{margin-left:var(--spacing-md)}.inline-lg>*+*{margin-left:var(--spacing-lg)}.w-full{width:100%!important}.h-full{height:100%}.min-h-screen{min-height:100vh}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (max-width: 639px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%}}@media (min-width: 640px) and (max-width: 767px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.hide-tablet-sm{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}.hide-tablet{display:none!important}:root{--sidebar-width: 220px}}@media (max-width: 767px){:root{--header-height: 56px;--sidebar-width: 100%}}@media (min-width: 1024px) and (max-width: 1279px){.hide-desktop{display:none!important}:root{--sidebar-width: 240px}}@media (min-width: 1280px){.hide-desktop-lg{display:none!important}:root{--sidebar-width: 260px}.container{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.show-mobile,.show-tablet,.show-desktop{display:none!important}@media (max-width: 639px){.show-mobile{display:block!important}}@media (min-width: 640px) and (max-width: 1023px){.show-tablet{display:block!important}}@media (min-width: 1024px){.show-desktop{display:block!important}}@media (max-width: 767px){.flex-col-mobile{flex-direction:column}.gap-sm-mobile{gap:var(--spacing-sm)}}@media (min-width: 768px) and (max-width: 1023px){.flex-col-tablet{flex-direction:column}}@media (max-width: 639px){.text-center-mobile{text-align:center}}@media (min-width: 640px) and (max-width: 1023px){.text-center-tablet{text-align:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #0ea5e94d}50%{box-shadow:0 0 30px #0ea5e999}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.animate-fade-in{animation:fadeIn var(--transition)}.animate-fade-out{animation:fadeOut var(--transition)}.animate-slide-up{animation:slideUp var(--transition)}.animate-slide-down{animation:slideDown var(--transition)}.animate-slide-in-right{animation:slideInRight var(--transition)}.animate-slide-in-left{animation:slideInLeft var(--transition)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-scale-in{animation:scaleIn var(--transition)}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-slide-in-up{animation:slideInUp var(--transition)}.animate-zoom-in{animation:zoomIn var(--transition)}.animate-rotate-in{animation:rotateIn var(--transition)}.transition-all{transition:all var(--transition)}.transition-colors{transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.transition-opacity{transition:opacity var(--transition)}.transition-transform{transition:transform var(--transition)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.toast-enter-active,.toast-leave-active{transition:transform var(--transition),opacity var(--transition)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(24px)}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform var(--transition),opacity var(--transition)}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:scale(.96) translateY(16px)}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-opacity{transition:opacity var(--transition-fast)}.hover-opacity:hover{opacity:.8}.interactive{transition:transform var(--transition-fast),opacity var(--transition-fast)}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0);opacity:.9}.icon-spin-hover:hover .material-symbols-outlined{animation:spin .5s ease-in-out}.attention-pulse{animation:subtlePulse 2s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 0 8px transparent}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}.skeleton-text{height:1em;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}.skeleton-text:last-child{margin-bottom:0}.skeleton-title{height:1.75em;width:60%;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm)}.skeleton-paragraph{display:flex;flex-direction:column;gap:var(--spacing-xs)}.skeleton-paragraph .skeleton-text:nth-child(1){width:100%}.skeleton-paragraph .skeleton-text:nth-child(2){width:95%}.skeleton-paragraph .skeleton-text:nth-child(3){width:85%}.skeleton-paragraph .skeleton-text:nth-child(4){width:70%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-avatar-sm{width:32px;height:32px}.skeleton-avatar-lg{width:56px;height:56px}.skeleton-card{height:200px;border-radius:var(--radius-xl)}.skeleton-card-sm{height:120px}.skeleton-card-lg{height:300px}.skeleton-image{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.skeleton-image-square{aspect-ratio:1 / 1}.skeleton-button{height:40px;width:120px;border-radius:var(--radius-lg)}.skeleton-button-sm{height:32px;width:80px}.skeleton-button-lg{height:48px;width:160px}.skeleton-badge{height:24px;width:80px;border-radius:var(--radius-full)}.skeleton-input{height:44px;border-radius:var(--radius-lg)}.skeleton-list-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)}.skeleton-list-item .skeleton-avatar{flex-shrink:0}.skeleton-list-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.skeleton-table-row{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color-light)}.skeleton-table-cell{height:1em;flex:1}.skeleton-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.skeleton-header-content{flex:1}.skeleton-header-content .skeleton-title{margin-bottom:var(--spacing-xs)}.skeleton-header-content .skeleton-text{width:40%}.count-up{font-feature-settings:var(--font-features-numeric)}
